]> granicus.if.org Git - multimarkdown/commitdiff
FIXED: Improve parsing of HTML 5 <video> tag
authorFletcher T. Penney <fletcher@fletcherpenney.net>
Sun, 25 Mar 2018 13:39:07 +0000 (09:39 -0400)
committerFletcher T. Penney <fletcher@fletcherpenney.net>
Sun, 25 Mar 2018 13:39:07 +0000 (09:39 -0400)
Sources/libMultiMarkdown/scanners.c
Sources/libMultiMarkdown/scanners.re

index ab1de0b59a73290256c46318cc0b060086d71c26..451ee883c3a9508f4b783c10ce1f03ffcf7a9e9e 100644 (file)
@@ -1,4 +1,4 @@
-/* Generated by re2c 0.14.3 on Wed Mar  7 17:04:17 2018 */
+/* Generated by re2c 0.14.3 on Sun Mar 25 09:38:42 2018 */
 /**
 
        MultiMarkdown 6 -- Lightweight markup processor to produce HTML, LaTeX, and more.
@@ -5535,15 +5535,13 @@ size_t scan_attributes(const char * c) {
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy128;
+       case 0x7F:      goto yy132;
        case '\t':
-       case ' ':       goto yy121;
-       case '\n':      goto yy124;
-       case '\r':      goto yy126;
+       case ' ':       goto yy125;
+       case '\n':      goto yy128;
+       case '\r':      goto yy130;
        case ':':
-       case 'A':
        case 'B':
-       case 'C':
        case 'D':
        case 'E':
        case 'F':
@@ -5552,8 +5550,6 @@ size_t scan_attributes(const char * c) {
        case 'I':
        case 'J':
        case 'K':
-       case 'L':
-       case 'M':
        case 'N':
        case 'O':
        case 'P':
@@ -5568,9 +5564,7 @@ size_t scan_attributes(const char * c) {
        case 'Y':
        case 'Z':
        case '_':
-       case 'a':
        case 'b':
-       case 'c':
        case 'd':
        case 'e':
        case 'f':
@@ -5579,8 +5573,6 @@ size_t scan_attributes(const char * c) {
        case 'i':
        case 'j':
        case 'k':
-       case 'l':
-       case 'm':
        case 'n':
        case 'o':
        case 'p':
@@ -5593,8 +5585,16 @@ size_t scan_attributes(const char * c) {
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy127;
-       case 0xC2:      goto yy122;
+       case 'z':       goto yy131;
+       case 'A':
+       case 'a':       goto yy121;
+       case 'C':
+       case 'c':       goto yy122;
+       case 'L':
+       case 'l':       goto yy123;
+       case 'M':
+       case 'm':       goto yy124;
+       case 0xC2:      goto yy126;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -5623,8 +5623,8 @@ size_t scan_attributes(const char * c) {
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy129;
-       case 0xE0:      goto yy130;
+       case 0xDF:      goto yy133;
+       case 0xE0:      goto yy134;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -5639,17 +5639,309 @@ size_t scan_attributes(const char * c) {
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy131;
-       case 0xF0:      goto yy132;
+       case 0xEF:      goto yy135;
+       case 0xF0:      goto yy136;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy133;
-       case 0xF4:      goto yy134;
+       case 0xF3:      goto yy137;
+       case 0xF4:      goto yy138;
        default:        goto yy120;
        }
 yy120:
        { return 0; }
 yy121:
+       yyaccept = 0;
+       yych = *(marker = ++c);
+       switch (yych) {
+       case '-':
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '_':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy139;
+       case '=':       goto yy141;
+       case 'U':
+       case 'u':       goto yy206;
+       default:        goto yy120;
+       }
+yy122:
+       yyaccept = 0;
+       yych = *(marker = ++c);
+       switch (yych) {
+       case '-':
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '_':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy139;
+       case '=':       goto yy141;
+       case 'O':
+       case 'o':       goto yy200;
+       default:        goto yy120;
+       }
+yy123:
+       yyaccept = 0;
+       yych = *(marker = ++c);
+       switch (yych) {
+       case '-':
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '_':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy139;
+       case '=':       goto yy141;
+       case 'O':
+       case 'o':       goto yy198;
+       default:        goto yy120;
+       }
+yy124:
+       yyaccept = 0;
+       yych = *(marker = ++c);
+       switch (yych) {
+       case '-':
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '_':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy139;
+       case '=':       goto yy141;
+       case 'U':
+       case 'u':       goto yy194;
+       default:        goto yy120;
+       }
+yy125:
        yyaccept = 0;
        yych = *(marker = ++c);
        switch (yych) {
@@ -5711,10 +6003,10 @@ yy121:
        case 'x':
        case 'y':
        case 'z':
-       case 0xC2:      goto yy148;
+       case 0xC2:      goto yy160;
        default:        goto yy120;
        }
-yy122:
+yy126:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -5779,23 +6071,23 @@ yy122:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy128;
-       case 0xA0:      goto yy121;
-       default:        goto yy123;
+       case 0xBF:      goto yy132;
+       case 0xA0:      goto yy125;
+       default:        goto yy127;
        }
-yy123:
+yy127:
        c = marker;
        if (yyaccept == 0) {
                goto yy120;
        } else {
-               goto yy146;
+               goto yy150;
        }
-yy124:
+yy128:
        ++c;
        yych = *c;
        switch (yych) {
        case '\t':
-       case ' ':       goto yy124;
+       case ' ':       goto yy128;
        case ':':
        case 'A':
        case 'B':
@@ -5849,17 +6141,17 @@ yy124:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy135;
-       case 0xC2:      goto yy153;
-       default:        goto yy123;
+       case 'z':       goto yy139;
+       case 0xC2:      goto yy165;
+       default:        goto yy127;
        }
-yy126:
+yy130:
        yyaccept = 0;
        yych = *(marker = ++c);
        switch (yych) {
        case '\t':
        case '\n':
-       case ' ':       goto yy124;
+       case ' ':       goto yy128;
        case ':':
        case 'A':
        case 'B':
@@ -5913,11 +6205,11 @@ yy126:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy135;
-       case 0xC2:      goto yy153;
+       case 'z':       goto yy139;
+       case 0xC2:      goto yy165;
        default:        goto yy120;
        }
-yy127:
+yy131:
        yyaccept = 0;
        yych = *(marker = ++c);
        switch (yych) {
@@ -5986,14 +6278,14 @@ yy127:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy135;
-       case '=':       goto yy137;
+       case 'z':       goto yy139;
+       case '=':       goto yy141;
        default:        goto yy120;
        }
-yy128:
+yy132:
        yych = *++c;
        goto yy120;
-yy129:
+yy133:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -6059,10 +6351,10 @@ yy129:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy128;
-       default:        goto yy123;
+       case 0xBF:      goto yy132;
+       default:        goto yy127;
        }
-yy130:
+yy134:
        yych = *++c;
        switch (yych) {
        case 0xA0:
@@ -6096,10 +6388,10 @@ yy130:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy129;
-       default:        goto yy123;
+       case 0xBF:      goto yy133;
+       default:        goto yy127;
        }
-yy131:
+yy135:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -6165,10 +6457,10 @@ yy131:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy129;
-       default:        goto yy123;
+       case 0xBF:      goto yy133;
+       default:        goto yy127;
        }
-yy132:
+yy136:
        yych = *++c;
        switch (yych) {
        case 0x90:
@@ -6218,10 +6510,10 @@ yy132:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy131;
-       default:        goto yy123;
+       case 0xBF:      goto yy135;
+       default:        goto yy127;
        }
-yy133:
+yy137:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -6287,10 +6579,10 @@ yy133:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy131;
-       default:        goto yy123;
+       case 0xBF:      goto yy135;
+       default:        goto yy127;
        }
-yy134:
+yy138:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -6308,10 +6600,10 @@ yy134:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy131;
-       default:        goto yy123;
+       case 0x8F:      goto yy135;
+       default:        goto yy127;
        }
-yy135:
+yy139:
        ++c;
        yych = *c;
        switch (yych) {
@@ -6380,18 +6672,18 @@ yy135:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy135;
-       case '=':       goto yy137;
-       default:        goto yy123;
+       case 'z':       goto yy139;
+       case '=':       goto yy141;
+       default:        goto yy127;
        }
-yy137:
+yy141:
        ++c;
        yych = *c;
        switch (yych) {
        case '\t':
-       case ' ':       goto yy137;
-       case '"':       goto yy140;
-       case '\'':      goto yy142;
+       case ' ':       goto yy141;
+       case '"':       goto yy144;
+       case '\'':      goto yy146;
        case '.':
        case '0':
        case '1':
@@ -6454,18 +6746,18 @@ yy137:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy144;
-       case 0xC2:      goto yy139;
-       default:        goto yy123;
+       case 'z':       goto yy148;
+       case 0xC2:      goto yy143;
+       default:        goto yy127;
        }
-yy139:
+yy143:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0xA0:      goto yy137;
-       default:        goto yy123;
+       case 0xA0:      goto yy141;
+       default:        goto yy127;
        }
-yy140:
+yy144:
        ++c;
        yych = *c;
        switch (yych) {
@@ -6592,8 +6884,8 @@ yy140:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy140;
-       case '"':       goto yy160;
+       case 0x7F:      goto yy144;
+       case '"':       goto yy189;
        case 0xC2:
        case 0xC3:
        case 0xC4:
@@ -6623,8 +6915,8 @@ yy140:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy161;
-       case 0xE0:      goto yy162;
+       case 0xDF:      goto yy212;
+       case 0xE0:      goto yy213;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -6639,15 +6931,15 @@ yy140:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy163;
-       case 0xF0:      goto yy164;
+       case 0xEF:      goto yy214;
+       case 0xF0:      goto yy215;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy165;
-       case 0xF4:      goto yy166;
-       default:        goto yy123;
+       case 0xF3:      goto yy216;
+       case 0xF4:      goto yy217;
+       default:        goto yy127;
        }
-yy142:
+yy146:
        ++c;
        yych = *c;
        switch (yych) {
@@ -6774,8 +7066,8 @@ yy142:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy142;
-       case '\'':      goto yy160;
+       case 0x7F:      goto yy146;
+       case '\'':      goto yy189;
        case 0xC2:
        case 0xC3:
        case 0xC4:
@@ -6805,8 +7097,8 @@ yy142:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy154;
-       case 0xE0:      goto yy155;
+       case 0xDF:      goto yy183;
+       case 0xE0:      goto yy184;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -6821,23 +7113,23 @@ yy142:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy156;
-       case 0xF0:      goto yy157;
+       case 0xEF:      goto yy185;
+       case 0xF0:      goto yy186;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy158;
-       case 0xF4:      goto yy159;
-       default:        goto yy123;
+       case 0xF3:      goto yy187;
+       case 0xF4:      goto yy188;
+       default:        goto yy127;
        }
-yy144:
+yy148:
        yyaccept = 1;
        marker = ++c;
        yych = *c;
        switch (yych) {
        case '\t':
-       case ' ':       goto yy147;
-       case '\n':      goto yy124;
-       case '\r':      goto yy150;
+       case ' ':       goto yy159;
+       case '\n':      goto yy128;
+       case '\r':      goto yy162;
        case '.':
        case '0':
        case '1':
@@ -6848,12 +7140,12 @@ yy144:
        case '6':
        case '7':
        case '8':
-       case '9':       goto yy144;
+       case '9':       goto yy148;
        case ':':
-       case '_':       goto yy135;
+       case '_':       goto yy139;
        case 'A':
+       case 'a':       goto yy151;
        case 'B':
-       case 'C':
        case 'D':
        case 'E':
        case 'F':
@@ -6862,8 +7154,6 @@ yy144:
        case 'I':
        case 'J':
        case 'K':
-       case 'L':
-       case 'M':
        case 'N':
        case 'O':
        case 'P':
@@ -6877,9 +7167,7 @@ yy144:
        case 'X':
        case 'Y':
        case 'Z':
-       case 'a':
        case 'b':
-       case 'c':
        case 'd':
        case 'e':
        case 'f':
@@ -6888,8 +7176,6 @@ yy144:
        case 'i':
        case 'j':
        case 'k':
-       case 'l':
-       case 'm':
        case 'n':
        case 'o':
        case 'p':
@@ -6902,25 +7188,42 @@ yy144:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy151;
-       case 0xC2:      goto yy149;
-       default:        goto yy146;
+       case 'z':       goto yy163;
+       case 'C':
+       case 'c':       goto yy153;
+       case 'L':
+       case 'l':       goto yy155;
+       case 'M':
+       case 'm':       goto yy157;
+       case 0xC2:      goto yy161;
+       default:        goto yy150;
        }
-yy146:
+yy150:
        { return (size_t)( c - start ); }
-yy147:
-       ++c;
+yy151:
+       yyaccept = 1;
+       marker = ++c;
        yych = *c;
-yy148:
        switch (yych) {
        case '\t':
-       case ' ':       goto yy147;
-       case '\n':      goto yy124;
-       case '\r':      goto yy150;
+       case ' ':       goto yy159;
+       case '\n':      goto yy128;
+       case '\r':      goto yy162;
+       case '-':
        case ':':
-       case 'A':
+       case '_':       goto yy139;
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
        case 'B':
-       case 'C':
        case 'D':
        case 'E':
        case 'F':
@@ -6929,10 +7232,165 @@ yy148:
        case 'I':
        case 'J':
        case 'K':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy163;
+       case '=':       goto yy141;
+       case 'A':
+       case 'a':       goto yy151;
+       case 'C':
+       case 'c':       goto yy153;
        case 'L':
+       case 'l':       goto yy155;
        case 'M':
+       case 'm':       goto yy157;
+       case 'U':
+       case 'u':       goto yy177;
+       case 0xC2:      goto yy161;
+       default:        goto yy150;
+       }
+yy153:
+       yyaccept = 1;
+       marker = ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy159;
+       case '\n':      goto yy128;
+       case '\r':      goto yy162;
+       case '-':
+       case ':':
+       case '_':       goto yy139;
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
        case 'N':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy163;
+       case '=':       goto yy141;
+       case 'A':
+       case 'a':       goto yy151;
+       case 'C':
+       case 'c':       goto yy153;
+       case 'L':
+       case 'l':       goto yy155;
+       case 'M':
+       case 'm':       goto yy157;
        case 'O':
+       case 'o':       goto yy171;
+       case 0xC2:      goto yy161;
+       default:        goto yy150;
+       }
+yy155:
+       yyaccept = 1;
+       marker = ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy159;
+       case '\n':      goto yy128;
+       case '\r':      goto yy162;
+       case '-':
+       case ':':
+       case '_':       goto yy139;
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
        case 'P':
        case 'Q':
        case 'R':
@@ -6944,10 +7402,7 @@ yy148:
        case 'X':
        case 'Y':
        case 'Z':
-       case '_':
-       case 'a':
        case 'b':
-       case 'c':
        case 'd':
        case 'e':
        case 'f':
@@ -6956,10 +7411,7 @@ yy148:
        case 'i':
        case 'j':
        case 'k':
-       case 'l':
-       case 'm':
        case 'n':
-       case 'o':
        case 'p':
        case 'q':
        case 'r':
@@ -6970,24 +7422,109 @@ yy148:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy135;
-       case 0xC2:      goto yy149;
-       default:        goto yy123;
+       case 'z':       goto yy163;
+       case '=':       goto yy141;
+       case 'A':
+       case 'a':       goto yy151;
+       case 'C':
+       case 'c':       goto yy153;
+       case 'L':
+       case 'l':       goto yy155;
+       case 'M':
+       case 'm':       goto yy157;
+       case 'O':
+       case 'o':       goto yy169;
+       case 0xC2:      goto yy161;
+       default:        goto yy150;
        }
-yy149:
-       ++c;
+yy157:
+       yyaccept = 1;
+       marker = ++c;
        yych = *c;
        switch (yych) {
-       case 0xA0:      goto yy147;
-       default:        goto yy123;
+       case '\t':
+       case ' ':       goto yy159;
+       case '\n':      goto yy128;
+       case '\r':      goto yy162;
+       case '-':
+       case ':':
+       case '_':       goto yy139;
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy163;
+       case '=':       goto yy141;
+       case 'A':
+       case 'a':       goto yy151;
+       case 'C':
+       case 'c':       goto yy153;
+       case 'L':
+       case 'l':       goto yy155;
+       case 'M':
+       case 'm':       goto yy157;
+       case 'U':
+       case 'u':       goto yy166;
+       case 0xC2:      goto yy161;
+       default:        goto yy150;
        }
-yy150:
+yy159:
        ++c;
        yych = *c;
+yy160:
        switch (yych) {
        case '\t':
-       case '\n':
-       case ' ':       goto yy124;
+       case ' ':       goto yy159;
+       case '\n':      goto yy128;
+       case '\r':      goto yy162;
        case ':':
        case 'A':
        case 'B':
@@ -7041,33 +7578,25 @@ yy150:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy135;
-       case 0xC2:      goto yy153;
-       default:        goto yy123;
+       case 'z':       goto yy139;
+       case 0xC2:      goto yy161;
+       default:        goto yy127;
        }
-yy151:
-       yyaccept = 1;
-       marker = ++c;
+yy161:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0xA0:      goto yy159;
+       default:        goto yy127;
+       }
+yy162:
+       ++c;
        yych = *c;
        switch (yych) {
        case '\t':
-       case ' ':       goto yy147;
-       case '\n':      goto yy124;
-       case '\r':      goto yy150;
-       case '-':
+       case '\n':
+       case ' ':       goto yy128;
        case ':':
-       case '_':       goto yy135;
-       case '.':
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':
        case 'A':
        case 'B':
        case 'C':
@@ -7094,6 +7623,7 @@ yy151:
        case 'X':
        case 'Y':
        case 'Z':
+       case '_':
        case 'a':
        case 'b':
        case 'c':
@@ -7119,355 +7649,120 @@ yy151:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy151;
-       case '=':       goto yy137;
-       case 0xC2:      goto yy149;
-       default:        goto yy146;
-       }
-yy153:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0xA0:      goto yy124;
-       default:        goto yy123;
-       }
-yy154:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy142;
-       default:        goto yy123;
-       }
-yy155:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy154;
-       default:        goto yy123;
-       }
-yy156:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy154;
-       default:        goto yy123;
-       }
-yy157:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy156;
-       default:        goto yy123;
+       case 'z':       goto yy139;
+       case 0xC2:      goto yy165;
+       default:        goto yy127;
        }
-yy158:
-       ++c;
+yy163:
+       yyaccept = 1;
+       marker = ++c;
        yych = *c;
        switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy156;
-       default:        goto yy123;
+       case '\t':
+       case ' ':       goto yy159;
+       case '\n':      goto yy128;
+       case '\r':      goto yy162;
+       case '-':
+       case ':':
+       case '_':       goto yy139;
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy163;
+       case '=':       goto yy141;
+       case 'A':
+       case 'a':       goto yy151;
+       case 'C':
+       case 'c':       goto yy153;
+       case 'L':
+       case 'l':       goto yy155;
+       case 'M':
+       case 'm':       goto yy157;
+       case 0xC2:      goto yy161;
+       default:        goto yy150;
        }
-yy159:
+yy165:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:      goto yy156;
-       default:        goto yy123;
+       case 0xA0:      goto yy128;
+       default:        goto yy127;
        }
-yy160:
+yy166:
        yyaccept = 1;
        marker = ++c;
        yych = *c;
        switch (yych) {
        case '\t':
-       case ' ':       goto yy147;
-       case '\n':      goto yy124;
-       case '\r':      goto yy150;
+       case ' ':       goto yy159;
+       case '\n':      goto yy128;
+       case '\r':      goto yy162;
+       case '-':
        case ':':
-       case 'A':
+       case '_':       goto yy139;
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
        case 'B':
-       case 'C':
        case 'D':
        case 'E':
        case 'F':
@@ -7476,8 +7771,84 @@ yy160:
        case 'I':
        case 'J':
        case 'K':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy163;
+       case '=':       goto yy141;
+       case 'A':
+       case 'a':       goto yy151;
+       case 'C':
+       case 'c':       goto yy153;
        case 'L':
+       case 'l':       goto yy155;
        case 'M':
+       case 'm':       goto yy157;
+       case 'T':
+       case 't':       goto yy167;
+       case 0xC2:      goto yy161;
+       default:        goto yy150;
+       }
+yy167:
+       yyaccept = 1;
+       marker = ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy159;
+       case '\n':      goto yy128;
+       case '\r':      goto yy162;
+       case '-':
+       case ':':
+       case '_':       goto yy139;
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
        case 'N':
        case 'O':
        case 'P':
@@ -7491,20 +7862,14 @@ yy160:
        case 'X':
        case 'Y':
        case 'Z':
-       case '_':
-       case 'a':
        case 'b':
-       case 'c':
        case 'd':
-       case 'e':
        case 'f':
        case 'g':
        case 'h':
        case 'i':
        case 'j':
        case 'k':
-       case 'l':
-       case 'm':
        case 'n':
        case 'o':
        case 'p':
@@ -7517,412 +7882,34 @@ yy160:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy135;
-       case 0xC2:      goto yy149;
-       default:        goto yy146;
+       case 'z':       goto yy163;
+       case '=':       goto yy141;
+       case 'A':
+       case 'a':       goto yy151;
+       case 'C':
+       case 'c':       goto yy153;
+       case 'E':
+       case 'e':       goto yy168;
+       case 'L':
+       case 'l':       goto yy155;
+       case 'M':
+       case 'm':       goto yy157;
+       case 0xC2:      goto yy161;
+       default:        goto yy150;
        }
-yy161:
-       ++c;
+yy168:
+       yyaccept = 1;
+       marker = ++c;
        yych = *c;
        switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy140;
-       default:        goto yy123;
-       }
-yy162:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy161;
-       default:        goto yy123;
-       }
-yy163:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy161;
-       default:        goto yy123;
-       }
-yy164:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy163;
-       default:        goto yy123;
-       }
-yy165:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy163;
-       default:        goto yy123;
-       }
-yy166:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:      goto yy163;
-       default:        goto yy123;
-       }
-}
-       
-}
-
-
-size_t scan_email(const char * c) {
-       const char * marker = NULL;
-       const char * start = c;
-
-
-{
-       unsigned char yych;
-       unsigned int yyaccept = 0;
-       yych = *(marker = c);
-       switch (yych) {
-       case 0x00:
-       case 0x01:
-       case 0x02:
-       case 0x03:
-       case 0x04:
-       case 0x05:
-       case 0x06:
-       case 0x07:
-       case 0x08:
        case '\t':
-       case '\v':
-       case '\f':
-       case '\r':
-       case 0x0E:
-       case 0x0F:
-       case 0x10:
-       case 0x11:
-       case 0x12:
-       case 0x13:
-       case 0x14:
-       case 0x15:
-       case 0x16:
-       case 0x17:
-       case 0x18:
-       case 0x19:
-       case 0x1A:
-       case 0x1B:
-       case 0x1C:
-       case 0x1D:
-       case 0x1E:
-       case 0x1F:
-       case ' ':
-       case '"':
-       case '#':
-       case '&':
-       case '\'':
-       case '(':
-       case ')':
-       case '*':
-       case ',':
-       case ':':
-       case ';':
-       case '<':
-       case '=':
-       case '>':
-       case '?':
-       case '@':
-       case '[':
-       case '\\':
-       case ']':
-       case '^':
-       case '`':
-       case '{':
-       case '|':
-       case '}':
-       case 0x7F:      goto yy172;
-       case '!':
-       case '$':
-       case '%':
-       case '+':
+       case ' ':       goto yy159;
+       case '\n':      goto yy128;
+       case '\r':      goto yy162;
        case '-':
+       case ':':
+       case '_':       goto yy139;
        case '.':
-       case '/':
        case '0':
        case '1':
        case '2':
@@ -7933,9 +7920,7 @@ size_t scan_email(const char * c) {
        case '7':
        case '8':
        case '9':
-       case 'A':
        case 'B':
-       case 'C':
        case 'D':
        case 'E':
        case 'F':
@@ -7944,7 +7929,6 @@ size_t scan_email(const char * c) {
        case 'I':
        case 'J':
        case 'K':
-       case 'L':
        case 'N':
        case 'O':
        case 'P':
@@ -7958,10 +7942,7 @@ size_t scan_email(const char * c) {
        case 'X':
        case 'Y':
        case 'Z':
-       case '_':
-       case 'a':
        case 'b':
-       case 'c':
        case 'd':
        case 'e':
        case 'f':
@@ -7970,7 +7951,6 @@ size_t scan_email(const char * c) {
        case 'i':
        case 'j':
        case 'k':
-       case 'l':
        case 'n':
        case 'o':
        case 'p':
@@ -7983,76 +7963,32 @@ size_t scan_email(const char * c) {
        case 'w':
        case 'x':
        case 'y':
-       case 'z':
-       case '~':       goto yy171;
+       case 'z':       goto yy163;
+       case '=':       goto yy141;
+       case 'A':
+       case 'a':       goto yy151;
+       case 'C':
+       case 'c':       goto yy153;
+       case 'L':
+       case 'l':       goto yy155;
        case 'M':
-       case 'm':       goto yy170;
-       case 0xC2:
-       case 0xC3:
-       case 0xC4:
-       case 0xC5:
-       case 0xC6:
-       case 0xC7:
-       case 0xC8:
-       case 0xC9:
-       case 0xCA:
-       case 0xCB:
-       case 0xCC:
-       case 0xCD:
-       case 0xCE:
-       case 0xCF:
-       case 0xD0:
-       case 0xD1:
-       case 0xD2:
-       case 0xD3:
-       case 0xD4:
-       case 0xD5:
-       case 0xD6:
-       case 0xD7:
-       case 0xD8:
-       case 0xD9:
-       case 0xDA:
-       case 0xDB:
-       case 0xDC:
-       case 0xDD:
-       case 0xDE:
-       case 0xDF:      goto yy173;
-       case 0xE0:      goto yy175;
-       case 0xE1:
-       case 0xE2:
-       case 0xE3:
-       case 0xE4:
-       case 0xE5:
-       case 0xE6:
-       case 0xE7:
-       case 0xE8:
-       case 0xE9:
-       case 0xEA:
-       case 0xEB:
-       case 0xEC:
-       case 0xED:
-       case 0xEE:
-       case 0xEF:      goto yy176;
-       case 0xF0:      goto yy177;
-       case 0xF1:
-       case 0xF2:
-       case 0xF3:      goto yy178;
-       case 0xF4:      goto yy179;
-       default:        goto yy169;
+       case 'm':       goto yy157;
+       case 0xC2:      goto yy161;
+       default:        goto yy150;
        }
 yy169:
-       { return 0; }
-yy170:
-       yyaccept = 0;
-       yych = *(marker = ++c);
+       yyaccept = 1;
+       marker = ++c;
+       yych = *c;
        switch (yych) {
-       case '!':
-       case '$':
-       case '%':
-       case '+':
+       case '\t':
+       case ' ':       goto yy159;
+       case '\n':      goto yy128;
+       case '\r':      goto yy162;
        case '-':
+       case ':':
+       case '_':       goto yy139;
        case '.':
-       case '/':
        case '0':
        case '1':
        case '2':
@@ -8064,7 +8000,6 @@ yy170:
        case '8':
        case '9':
        case 'B':
-       case 'C':
        case 'D':
        case 'E':
        case 'F':
@@ -8073,8 +8008,85 @@ yy170:
        case 'I':
        case 'J':
        case 'K':
+       case 'N':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy163;
+       case '=':       goto yy141;
+       case 'A':
+       case 'a':       goto yy151;
+       case 'C':
+       case 'c':       goto yy153;
        case 'L':
+       case 'l':       goto yy155;
        case 'M':
+       case 'm':       goto yy157;
+       case 'O':
+       case 'o':       goto yy170;
+       case 0xC2:      goto yy161;
+       default:        goto yy150;
+       }
+yy170:
+       yyaccept = 1;
+       marker = ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy159;
+       case '\n':      goto yy128;
+       case '\r':      goto yy162;
+       case '-':
+       case ':':
+       case '_':       goto yy139;
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
        case 'N':
        case 'O':
        case 'P':
@@ -8088,9 +8100,7 @@ yy170:
        case 'X':
        case 'Y':
        case 'Z':
-       case '_':
        case 'b':
-       case 'c':
        case 'd':
        case 'e':
        case 'f':
@@ -8099,8 +8109,6 @@ yy170:
        case 'i':
        case 'j':
        case 'k':
-       case 'l':
-       case 'm':
        case 'n':
        case 'o':
        case 'p':
@@ -8113,24 +8121,32 @@ yy170:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':
-       case '~':       goto yy181;
-       case '@':       goto yy180;
+       case 'z':       goto yy163;
+       case '=':       goto yy141;
        case 'A':
-       case 'a':       goto yy193;
-       default:        goto yy169;
+       case 'a':       goto yy151;
+       case 'C':
+       case 'c':       goto yy153;
+       case 'L':
+       case 'l':       goto yy155;
+       case 'M':
+       case 'm':       goto yy157;
+       case 0xC2:      goto yy161;
+       default:        goto yy150;
        }
 yy171:
-       yyaccept = 0;
-       yych = *(marker = ++c);
+       yyaccept = 1;
+       marker = ++c;
+       yych = *c;
        switch (yych) {
-       case '!':
-       case '$':
-       case '%':
-       case '+':
+       case '\t':
+       case ' ':       goto yy159;
+       case '\n':      goto yy128;
+       case '\r':      goto yy162;
        case '-':
+       case ':':
+       case '_':       goto yy139;
        case '.':
-       case '/':
        case '0':
        case '1':
        case '2':
@@ -8141,10 +8157,7 @@ yy171:
        case '7':
        case '8':
        case '9':
-       case '@':
-       case 'A':
        case 'B':
-       case 'C':
        case 'D':
        case 'E':
        case 'F':
@@ -8153,9 +8166,6 @@ yy171:
        case 'I':
        case 'J':
        case 'K':
-       case 'L':
-       case 'M':
-       case 'N':
        case 'O':
        case 'P':
        case 'Q':
@@ -8168,10 +8178,7 @@ yy171:
        case 'X':
        case 'Y':
        case 'Z':
-       case '_':
-       case 'a':
        case 'b':
-       case 'c':
        case 'd':
        case 'e':
        case 'f':
@@ -8180,9 +8187,6 @@ yy171:
        case 'i':
        case 'j':
        case 'k':
-       case 'l':
-       case 'm':
-       case 'n':
        case 'o':
        case 'p':
        case 'q':
@@ -8194,384 +8198,34 @@ yy171:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':
-       case '~':       goto yy182;
-       default:        goto yy169;
+       case 'z':       goto yy163;
+       case '=':       goto yy141;
+       case 'A':
+       case 'a':       goto yy151;
+       case 'C':
+       case 'c':       goto yy153;
+       case 'L':
+       case 'l':       goto yy155;
+       case 'M':
+       case 'm':       goto yy157;
+       case 'N':
+       case 'n':       goto yy172;
+       case 0xC2:      goto yy161;
+       default:        goto yy150;
        }
 yy172:
-       yych = *++c;
-       goto yy169;
-yy173:
-       yych = *++c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy172;
-       default:        goto yy174;
-       }
-yy174:
-       c = marker;
-       if (yyaccept == 0) {
-               goto yy169;
-       } else {
-               goto yy185;
-       }
-yy175:
-       yych = *++c;
-       switch (yych) {
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy173;
-       default:        goto yy174;
-       }
-yy176:
-       yych = *++c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy173;
-       default:        goto yy174;
-       }
-yy177:
-       yych = *++c;
-       switch (yych) {
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy176;
-       default:        goto yy174;
-       }
-yy178:
-       yych = *++c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy176;
-       default:        goto yy174;
-       }
-yy179:
-       yych = *++c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:      goto yy176;
-       default:        goto yy174;
-       }
-yy180:
-       yych = *++c;
+       yyaccept = 1;
+       marker = ++c;
+       yych = *c;
        switch (yych) {
-       case 0x01:
-       case 0x02:
-       case 0x03:
-       case 0x04:
-       case 0x05:
-       case 0x06:
-       case 0x07:
-       case 0x08:
-       case '\v':
-       case '\f':
-       case 0x0E:
-       case 0x0F:
-       case 0x10:
-       case 0x11:
-       case 0x12:
-       case 0x13:
-       case 0x14:
-       case 0x15:
-       case 0x16:
-       case 0x17:
-       case 0x18:
-       case 0x19:
-       case 0x1A:
-       case 0x1B:
-       case 0x1C:
-       case 0x1D:
-       case 0x1E:
-       case 0x1F:
-       case '!':
-       case '"':
-       case '#':
-       case '$':
-       case '%':
-       case '&':
-       case '\'':
-       case '(':
-       case ')':
-       case '*':
-       case '+':
-       case ',':
+       case '\t':
+       case ' ':       goto yy159;
+       case '\n':      goto yy128;
+       case '\r':      goto yy162;
        case '-':
+       case ':':
+       case '_':       goto yy139;
        case '.':
-       case '/':
        case '0':
        case '1':
        case '2':
@@ -8582,15 +8236,7 @@ yy180:
        case '7':
        case '8':
        case '9':
-       case ':':
-       case ';':
-       case '<':
-       case '=':
-       case '?':
-       case '@':
-       case 'A':
        case 'B':
-       case 'C':
        case 'D':
        case 'E':
        case 'F':
@@ -8599,30 +8245,19 @@ yy180:
        case 'I':
        case 'J':
        case 'K':
-       case 'L':
-       case 'M':
        case 'N':
        case 'O':
        case 'P':
        case 'Q':
        case 'R':
        case 'S':
-       case 'T':
        case 'U':
        case 'V':
        case 'W':
        case 'X':
        case 'Y':
        case 'Z':
-       case '[':
-       case '\\':
-       case ']':
-       case '^':
-       case '_':
-       case '`':
-       case 'a':
        case 'b':
-       case 'c':
        case 'd':
        case 'e':
        case 'f':
@@ -8631,91 +8266,45 @@ yy180:
        case 'i':
        case 'j':
        case 'k':
-       case 'l':
-       case 'm':
        case 'n':
        case 'o':
        case 'p':
        case 'q':
        case 'r':
        case 's':
-       case 't':
        case 'u':
        case 'v':
        case 'w':
        case 'x':
        case 'y':
-       case 'z':
-       case '{':
-       case '|':
-       case '}':
-       case '~':
-       case 0x7F:
-       case 0xC2:
-       case 0xC3:
-       case 0xC4:
-       case 0xC5:
-       case 0xC6:
-       case 0xC7:
-       case 0xC8:
-       case 0xC9:
-       case 0xCA:
-       case 0xCB:
-       case 0xCC:
-       case 0xCD:
-       case 0xCE:
-       case 0xCF:
-       case 0xD0:
-       case 0xD1:
-       case 0xD2:
-       case 0xD3:
-       case 0xD4:
-       case 0xD5:
-       case 0xD6:
-       case 0xD7:
-       case 0xD8:
-       case 0xD9:
-       case 0xDA:
-       case 0xDB:
-       case 0xDC:
-       case 0xDD:
-       case 0xDE:
-       case 0xDF:
-       case 0xE0:
-       case 0xE1:
-       case 0xE2:
-       case 0xE3:
-       case 0xE4:
-       case 0xE5:
-       case 0xE6:
-       case 0xE7:
-       case 0xE8:
-       case 0xE9:
-       case 0xEA:
-       case 0xEB:
-       case 0xEC:
-       case 0xED:
-       case 0xEE:
-       case 0xEF:
-       case 0xF0:
-       case 0xF1:
-       case 0xF2:
-       case 0xF3:
-       case 0xF4:      goto yy184;
-       default:        goto yy174;
+       case 'z':       goto yy163;
+       case '=':       goto yy141;
+       case 'A':
+       case 'a':       goto yy151;
+       case 'C':
+       case 'c':       goto yy153;
+       case 'L':
+       case 'l':       goto yy155;
+       case 'M':
+       case 'm':       goto yy157;
+       case 'T':
+       case 't':       goto yy173;
+       case 0xC2:      goto yy161;
+       default:        goto yy150;
        }
-yy181:
-       ++c;
+yy173:
+       yyaccept = 1;
+       marker = ++c;
        yych = *c;
-yy182:
        switch (yych) {
-       case '!':
-       case '$':
-       case '%':
-       case '+':
+       case '\t':
+       case ' ':       goto yy159;
+       case '\n':      goto yy128;
+       case '\r':      goto yy162;
        case '-':
+       case ':':
+       case '_':       goto yy139;
        case '.':
-       case '/':
        case '0':
        case '1':
        case '2':
@@ -8726,9 +8315,7 @@ yy182:
        case '7':
        case '8':
        case '9':
-       case 'A':
        case 'B':
-       case 'C':
        case 'D':
        case 'E':
        case 'F':
@@ -8737,13 +8324,10 @@ yy182:
        case 'I':
        case 'J':
        case 'K':
-       case 'L':
-       case 'M':
        case 'N':
        case 'O':
        case 'P':
        case 'Q':
-       case 'R':
        case 'S':
        case 'T':
        case 'U':
@@ -8752,10 +8336,7 @@ yy182:
        case 'X':
        case 'Y':
        case 'Z':
-       case '_':
-       case 'a':
        case 'b':
-       case 'c':
        case 'd':
        case 'e':
        case 'f':
@@ -8764,13 +8345,10 @@ yy182:
        case 'i':
        case 'j':
        case 'k':
-       case 'l':
-       case 'm':
        case 'n':
        case 'o':
        case 'p':
        case 'q':
-       case 'r':
        case 's':
        case 't':
        case 'u':
@@ -8778,60 +8356,34 @@ yy182:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':
-       case '~':       goto yy181;
-       case '@':       goto yy180;
-       default:        goto yy174;
+       case 'z':       goto yy163;
+       case '=':       goto yy141;
+       case 'A':
+       case 'a':       goto yy151;
+       case 'C':
+       case 'c':       goto yy153;
+       case 'L':
+       case 'l':       goto yy155;
+       case 'M':
+       case 'm':       goto yy157;
+       case 'R':
+       case 'r':       goto yy174;
+       case 0xC2:      goto yy161;
+       default:        goto yy150;
        }
-yy183:
+yy174:
        yyaccept = 1;
        marker = ++c;
        yych = *c;
-yy184:
        switch (yych) {
-       case 0x01:
-       case 0x02:
-       case 0x03:
-       case 0x04:
-       case 0x05:
-       case 0x06:
-       case 0x07:
-       case 0x08:
-       case '\v':
-       case '\f':
-       case 0x0E:
-       case 0x0F:
-       case 0x10:
-       case 0x11:
-       case 0x12:
-       case 0x13:
-       case 0x14:
-       case 0x15:
-       case 0x16:
-       case 0x17:
-       case 0x18:
-       case 0x19:
-       case 0x1A:
-       case 0x1B:
-       case 0x1C:
-       case 0x1D:
-       case 0x1E:
-       case 0x1F:
-       case '!':
-       case '"':
-       case '#':
-       case '$':
-       case '%':
-       case '&':
-       case '\'':
-       case '(':
-       case ')':
-       case '*':
-       case '+':
-       case ',':
+       case '\t':
+       case ' ':       goto yy159;
+       case '\n':      goto yy128;
+       case '\r':      goto yy162;
        case '-':
+       case ':':
+       case '_':       goto yy139;
        case '.':
-       case '/':
        case '0':
        case '1':
        case '2':
@@ -8842,15 +8394,7 @@ yy184:
        case '7':
        case '8':
        case '9':
-       case ':':
-       case ';':
-       case '<':
-       case '=':
-       case '?':
-       case '@':
-       case 'A':
        case 'B':
-       case 'C':
        case 'D':
        case 'E':
        case 'F':
@@ -8859,8 +8403,85 @@ yy184:
        case 'I':
        case 'J':
        case 'K':
+       case 'N':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy163;
+       case '=':       goto yy141;
+       case 'A':
+       case 'a':       goto yy151;
+       case 'C':
+       case 'c':       goto yy153;
        case 'L':
+       case 'l':       goto yy155;
        case 'M':
+       case 'm':       goto yy157;
+       case 'O':
+       case 'o':       goto yy175;
+       case 0xC2:      goto yy161;
+       default:        goto yy150;
+       }
+yy175:
+       yyaccept = 1;
+       marker = ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy159;
+       case '\n':      goto yy128;
+       case '\r':      goto yy162;
+       case '-':
+       case ':':
+       case '_':       goto yy139;
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
        case 'N':
        case 'O':
        case 'P':
@@ -8874,15 +8495,7 @@ yy184:
        case 'X':
        case 'Y':
        case 'Z':
-       case '[':
-       case '\\':
-       case ']':
-       case '^':
-       case '_':
-       case '`':
-       case 'a':
        case 'b':
-       case 'c':
        case 'd':
        case 'e':
        case 'f':
@@ -8891,8 +8504,6 @@ yy184:
        case 'i':
        case 'j':
        case 'k':
-       case 'l':
-       case 'm':
        case 'n':
        case 'o':
        case 'p':
@@ -8905,577 +8516,269 @@ yy184:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':
-       case '{':
-       case '|':
-       case '}':
-       case '~':
-       case 0x7F:      goto yy183;
-       case 0xC2:      goto yy186;
-       case 0xC3:
-       case 0xC4:
-       case 0xC5:
-       case 0xC6:
-       case 0xC7:
-       case 0xC8:
-       case 0xC9:
-       case 0xCA:
-       case 0xCB:
-       case 0xCC:
-       case 0xCD:
-       case 0xCE:
-       case 0xCF:
-       case 0xD0:
-       case 0xD1:
-       case 0xD2:
-       case 0xD3:
-       case 0xD4:
-       case 0xD5:
-       case 0xD6:
-       case 0xD7:
-       case 0xD8:
-       case 0xD9:
-       case 0xDA:
-       case 0xDB:
-       case 0xDC:
-       case 0xDD:
-       case 0xDE:
-       case 0xDF:      goto yy187;
-       case 0xE0:      goto yy188;
-       case 0xE1:
-       case 0xE2:
-       case 0xE3:
-       case 0xE4:
-       case 0xE5:
-       case 0xE6:
-       case 0xE7:
-       case 0xE8:
-       case 0xE9:
-       case 0xEA:
-       case 0xEB:
-       case 0xEC:
-       case 0xED:
-       case 0xEE:
-       case 0xEF:      goto yy189;
-       case 0xF0:      goto yy190;
-       case 0xF1:
-       case 0xF2:
-       case 0xF3:      goto yy191;
-       case 0xF4:      goto yy192;
-       default:        goto yy185;
+       case 'z':       goto yy163;
+       case '=':       goto yy141;
+       case 'A':
+       case 'a':       goto yy151;
+       case 'C':
+       case 'c':       goto yy153;
+       case 'L':
+       case 'l':       goto yy176;
+       case 'M':
+       case 'm':       goto yy157;
+       case 0xC2:      goto yy161;
+       default:        goto yy150;
        }
-yy185:
-       { return (size_t)( c - start ); }
-yy186:
-       ++c;
+yy176:
+       yyaccept = 1;
+       marker = ++c;
        yych = *c;
        switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy183;
-       default:        goto yy174;
+       case '\t':
+       case ' ':       goto yy159;
+       case '\n':      goto yy128;
+       case '\r':      goto yy162;
+       case '-':
+       case ':':
+       case '_':       goto yy139;
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy163;
+       case '=':       goto yy141;
+       case 'A':
+       case 'a':       goto yy151;
+       case 'C':
+       case 'c':       goto yy153;
+       case 'L':
+       case 'l':       goto yy155;
+       case 'M':
+       case 'm':       goto yy157;
+       case 'O':
+       case 'o':       goto yy169;
+       case 0xC2:      goto yy161;
+       default:        goto yy150;
        }
-yy187:
-       ++c;
+yy177:
+       yyaccept = 1;
+       marker = ++c;
        yych = *c;
        switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy183;
-       default:        goto yy174;
+       case '\t':
+       case ' ':       goto yy159;
+       case '\n':      goto yy128;
+       case '\r':      goto yy162;
+       case '-':
+       case ':':
+       case '_':       goto yy139;
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy163;
+       case '=':       goto yy141;
+       case 'A':
+       case 'a':       goto yy151;
+       case 'C':
+       case 'c':       goto yy153;
+       case 'L':
+       case 'l':       goto yy155;
+       case 'M':
+       case 'm':       goto yy157;
+       case 'T':
+       case 't':       goto yy178;
+       case 0xC2:      goto yy161;
+       default:        goto yy150;
        }
-yy188:
-       ++c;
+yy178:
+       yyaccept = 1;
+       marker = ++c;
        yych = *c;
        switch (yych) {
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy187;
-       default:        goto yy174;
+       case '\t':
+       case ' ':       goto yy159;
+       case '\n':      goto yy128;
+       case '\r':      goto yy162;
+       case '-':
+       case ':':
+       case '_':       goto yy139;
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy163;
+       case '=':       goto yy141;
+       case 'A':
+       case 'a':       goto yy151;
+       case 'C':
+       case 'c':       goto yy153;
+       case 'L':
+       case 'l':       goto yy155;
+       case 'M':
+       case 'm':       goto yy157;
+       case 'O':
+       case 'o':       goto yy179;
+       case 0xC2:      goto yy161;
+       default:        goto yy150;
        }
-yy189:
-       ++c;
+yy179:
+       yyaccept = 1;
+       marker = ++c;
        yych = *c;
        switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy187;
-       default:        goto yy174;
-       }
-yy190:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy189;
-       default:        goto yy174;
-       }
-yy191:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy189;
-       default:        goto yy174;
-       }
-yy192:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:      goto yy189;
-       default:        goto yy174;
-       }
-yy193:
-       yych = *++c;
-       switch (yych) {
-       case 'I':
-       case 'i':       goto yy194;
-       default:        goto yy182;
-       }
-yy194:
-       yych = *++c;
-       switch (yych) {
-       case 'L':
-       case 'l':       goto yy195;
-       default:        goto yy182;
-       }
-yy195:
-       yych = *++c;
-       switch (yych) {
-       case 'T':
-       case 't':       goto yy196;
-       default:        goto yy182;
-       }
-yy196:
-       yych = *++c;
-       switch (yych) {
-       case 'O':
-       case 'o':       goto yy197;
-       default:        goto yy182;
-       }
-yy197:
-       yych = *++c;
-       switch (yych) {
-       case ':':       goto yy198;
-       default:        goto yy182;
-       }
-yy198:
-       ++c;
-       switch ((yych = *c)) {
-       case '@':       goto yy174;
-       default:        goto yy182;
-       }
-}
-       
-}
-
-
-size_t scan_url(const char * c) {
-       const char * marker = NULL;
-       const char * start = c;
-
-
-{
-       unsigned char yych;
-       unsigned int yyaccept = 0;
-       yych = *(marker = c);
-       switch (yych) {
-       case 0x00:
-       case 0x01:
-       case 0x02:
-       case 0x03:
-       case 0x04:
-       case 0x05:
-       case 0x06:
-       case 0x07:
-       case 0x08:
        case '\t':
-       case '\v':
-       case '\f':
-       case '\r':
-       case 0x0E:
-       case 0x0F:
-       case 0x10:
-       case 0x11:
-       case 0x12:
-       case 0x13:
-       case 0x14:
-       case 0x15:
-       case 0x16:
-       case 0x17:
-       case 0x18:
-       case 0x19:
-       case 0x1A:
-       case 0x1B:
-       case 0x1C:
-       case 0x1D:
-       case 0x1E:
-       case 0x1F:
-       case ' ':
-       case '"':
-       case '#':
-       case '&':
-       case '\'':
-       case '(':
-       case ')':
-       case '*':
-       case ',':
+       case ' ':       goto yy159;
+       case '\n':      goto yy128;
+       case '\r':      goto yy162;
+       case '-':
        case ':':
-       case ';':
-       case '<':
-       case '=':
-       case '>':
-       case '?':
-       case '@':
-       case '[':
-       case '\\':
-       case ']':
-       case '^':
-       case '`':
-       case '{':
-       case '|':
-       case '}':
-       case 0x7F:      goto yy205;
-       case '!':
-       case '$':
-       case '%':
-       case '+':
+       case '_':       goto yy139;
        case '.':
-       case '/':
        case '0':
        case '1':
        case '2':
@@ -9486,12 +8789,7 @@ size_t scan_url(const char * c) {
        case '7':
        case '8':
        case '9':
-       case '_':
-       case '~':       goto yy203;
-       case '-':
-       case 'A':
        case 'B':
-       case 'C':
        case 'D':
        case 'E':
        case 'F':
@@ -9500,10 +8798,8 @@ size_t scan_url(const char * c) {
        case 'I':
        case 'J':
        case 'K':
-       case 'L':
        case 'N':
        case 'O':
-       case 'P':
        case 'Q':
        case 'R':
        case 'S':
@@ -9514,9 +8810,7 @@ size_t scan_url(const char * c) {
        case 'X':
        case 'Y':
        case 'Z':
-       case 'a':
        case 'b':
-       case 'c':
        case 'd':
        case 'e':
        case 'f':
@@ -9525,10 +8819,8 @@ size_t scan_url(const char * c) {
        case 'i':
        case 'j':
        case 'k':
-       case 'l':
        case 'n':
        case 'o':
-       case 'p':
        case 'q':
        case 'r':
        case 's':
@@ -9538,74 +8830,34 @@ size_t scan_url(const char * c) {
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy204;
+       case 'z':       goto yy163;
+       case '=':       goto yy141;
+       case 'A':
+       case 'a':       goto yy151;
+       case 'C':
+       case 'c':       goto yy153;
+       case 'L':
+       case 'l':       goto yy155;
        case 'M':
-       case 'm':       goto yy202;
-       case 0xC2:
-       case 0xC3:
-       case 0xC4:
-       case 0xC5:
-       case 0xC6:
-       case 0xC7:
-       case 0xC8:
-       case 0xC9:
-       case 0xCA:
-       case 0xCB:
-       case 0xCC:
-       case 0xCD:
-       case 0xCE:
-       case 0xCF:
-       case 0xD0:
-       case 0xD1:
-       case 0xD2:
-       case 0xD3:
-       case 0xD4:
-       case 0xD5:
-       case 0xD6:
-       case 0xD7:
-       case 0xD8:
-       case 0xD9:
-       case 0xDA:
-       case 0xDB:
-       case 0xDC:
-       case 0xDD:
-       case 0xDE:
-       case 0xDF:      goto yy206;
-       case 0xE0:      goto yy208;
-       case 0xE1:
-       case 0xE2:
-       case 0xE3:
-       case 0xE4:
-       case 0xE5:
-       case 0xE6:
-       case 0xE7:
-       case 0xE8:
-       case 0xE9:
-       case 0xEA:
-       case 0xEB:
-       case 0xEC:
-       case 0xED:
-       case 0xEE:
-       case 0xEF:      goto yy209;
-       case 0xF0:      goto yy210;
-       case 0xF1:
-       case 0xF2:
-       case 0xF3:      goto yy211;
-       case 0xF4:      goto yy212;
-       default:        goto yy201;
+       case 'm':       goto yy157;
+       case 'P':
+       case 'p':       goto yy180;
+       case 0xC2:      goto yy161;
+       default:        goto yy150;
        }
-yy201:
-       { return 0; }
-yy202:
-       yyaccept = 0;
-       yych = *(marker = ++c);
+yy180:
+       yyaccept = 1;
+       marker = ++c;
+       yych = *c;
        switch (yych) {
-       case '!':
-       case '$':
-       case '%':
-       case '+':
+       case '\t':
+       case ' ':       goto yy159;
+       case '\n':      goto yy128;
+       case '\r':      goto yy162;
+       case '-':
+       case ':':
+       case '_':       goto yy139;
        case '.':
-       case '/':
        case '0':
        case '1':
        case '2':
@@ -9616,11 +8868,7 @@ yy202:
        case '7':
        case '8':
        case '9':
-       case '_':
-       case '~':       goto yy217;
-       case '-':
        case 'B':
-       case 'C':
        case 'D':
        case 'E':
        case 'F':
@@ -9629,8 +8877,6 @@ yy202:
        case 'I':
        case 'J':
        case 'K':
-       case 'L':
-       case 'M':
        case 'N':
        case 'O':
        case 'P':
@@ -9645,7 +8891,6 @@ yy202:
        case 'Y':
        case 'Z':
        case 'b':
-       case 'c':
        case 'd':
        case 'e':
        case 'f':
@@ -9654,8 +8899,6 @@ yy202:
        case 'i':
        case 'j':
        case 'k':
-       case 'l':
-       case 'm':
        case 'n':
        case 'o':
        case 'p':
@@ -9668,24 +8911,32 @@ yy202:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy214;
-       case ':':       goto yy213;
-       case '@':       goto yy216;
+       case 'z':       goto yy163;
+       case '=':       goto yy141;
        case 'A':
-       case 'a':       goto yy241;
-       default:        goto yy201;
+       case 'a':       goto yy151;
+       case 'C':
+       case 'c':       goto yy153;
+       case 'L':
+       case 'l':       goto yy181;
+       case 'M':
+       case 'm':       goto yy157;
+       case 0xC2:      goto yy161;
+       default:        goto yy150;
        }
-yy203:
-       yyaccept = 0;
-       yych = *(marker = ++c);
+yy181:
+       yyaccept = 1;
+       marker = ++c;
+       yych = *c;
        switch (yych) {
-       case '!':
-       case '$':
-       case '%':
-       case '+':
+       case '\t':
+       case ' ':       goto yy159;
+       case '\n':      goto yy128;
+       case '\r':      goto yy162;
        case '-':
+       case ':':
+       case '_':       goto yy139;
        case '.':
-       case '/':
        case '0':
        case '1':
        case '2':
@@ -9696,10 +8947,7 @@ yy203:
        case '7':
        case '8':
        case '9':
-       case '@':
-       case 'A':
        case 'B':
-       case 'C':
        case 'D':
        case 'E':
        case 'F':
@@ -9708,10 +8956,7 @@ yy203:
        case 'I':
        case 'J':
        case 'K':
-       case 'L':
-       case 'M':
        case 'N':
-       case 'O':
        case 'P':
        case 'Q':
        case 'R':
@@ -9723,10 +8968,7 @@ yy203:
        case 'X':
        case 'Y':
        case 'Z':
-       case '_':
-       case 'a':
        case 'b':
-       case 'c':
        case 'd':
        case 'e':
        case 'f':
@@ -9735,10 +8977,7 @@ yy203:
        case 'i':
        case 'j':
        case 'k':
-       case 'l':
-       case 'm':
        case 'n':
-       case 'o':
        case 'p':
        case 'q':
        case 'r':
@@ -9749,20 +8988,34 @@ yy203:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':
-       case '~':       goto yy218;
-       default:        goto yy201;
+       case 'z':       goto yy163;
+       case '=':       goto yy141;
+       case 'A':
+       case 'a':       goto yy182;
+       case 'C':
+       case 'c':       goto yy153;
+       case 'L':
+       case 'l':       goto yy155;
+       case 'M':
+       case 'm':       goto yy157;
+       case 'O':
+       case 'o':       goto yy169;
+       case 0xC2:      goto yy161;
+       default:        goto yy150;
        }
-yy204:
-       yyaccept = 0;
-       yych = *(marker = ++c);
+yy182:
+       yyaccept = 1;
+       marker = ++c;
+       yych = *c;
        switch (yych) {
-       case '!':
-       case '$':
-       case '%':
-       case '+':
+       case '\t':
+       case ' ':       goto yy159;
+       case '\n':      goto yy128;
+       case '\r':      goto yy162;
+       case '-':
+       case ':':
+       case '_':       goto yy139;
        case '.':
-       case '/':
        case '0':
        case '1':
        case '2':
@@ -9773,12 +9026,7 @@ yy204:
        case '7':
        case '8':
        case '9':
-       case '_':
-       case '~':       goto yy217;
-       case '-':
-       case 'A':
        case 'B':
-       case 'C':
        case 'D':
        case 'E':
        case 'F':
@@ -9787,8 +9035,6 @@ yy204:
        case 'I':
        case 'J':
        case 'K':
-       case 'L':
-       case 'M':
        case 'N':
        case 'O':
        case 'P':
@@ -9796,15 +9042,12 @@ yy204:
        case 'R':
        case 'S':
        case 'T':
-       case 'U':
        case 'V':
        case 'W':
        case 'X':
        case 'Y':
        case 'Z':
-       case 'a':
        case 'b':
-       case 'c':
        case 'd':
        case 'e':
        case 'f':
@@ -9813,8 +9056,6 @@ yy204:
        case 'i':
        case 'j':
        case 'k':
-       case 'l':
-       case 'm':
        case 'n':
        case 'o':
        case 'p':
@@ -9822,21 +9063,28 @@ yy204:
        case 'r':
        case 's':
        case 't':
-       case 'u':
        case 'v':
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy214;
-       case ':':       goto yy213;
-       case '@':       goto yy216;
-       default:        goto yy201;
+       case 'z':       goto yy163;
+       case '=':       goto yy141;
+       case 'A':
+       case 'a':       goto yy151;
+       case 'C':
+       case 'c':       goto yy153;
+       case 'L':
+       case 'l':       goto yy155;
+       case 'M':
+       case 'm':       goto yy157;
+       case 'U':
+       case 'u':       goto yy177;
+       case 0xC2:      goto yy161;
+       default:        goto yy150;
        }
-yy205:
-       yych = *++c;
-       goto yy201;
-yy206:
-       yych = *++c;
+yy183:
+       ++c;
+       yych = *c;
        switch (yych) {
        case 0x80:
        case 0x81:
@@ -9901,18 +9149,12 @@ yy206:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy205;
-       default:        goto yy207;
-       }
-yy207:
-       c = marker;
-       switch (yyaccept) {
-       case 0:         goto yy201;
-       case 1:         goto yy221;
-       default:        goto yy233;
+       case 0xBF:      goto yy146;
+       default:        goto yy127;
        }
-yy208:
-       yych = *++c;
+yy184:
+       ++c;
+       yych = *c;
        switch (yych) {
        case 0xA0:
        case 0xA1:
@@ -9945,11 +9187,12 @@ yy208:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy206;
-       default:        goto yy207;
+       case 0xBF:      goto yy183;
+       default:        goto yy127;
        }
-yy209:
-       yych = *++c;
+yy185:
+       ++c;
+       yych = *c;
        switch (yych) {
        case 0x80:
        case 0x81:
@@ -10014,11 +9257,12 @@ yy209:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy206;
-       default:        goto yy207;
+       case 0xBF:      goto yy183;
+       default:        goto yy127;
        }
-yy210:
-       yych = *++c;
+yy186:
+       ++c;
+       yych = *c;
        switch (yych) {
        case 0x90:
        case 0x91:
@@ -10067,11 +9311,12 @@ yy210:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy209;
-       default:        goto yy207;
+       case 0xBF:      goto yy185;
+       default:        goto yy127;
        }
-yy211:
-       yych = *++c;
+yy187:
+       ++c;
+       yych = *c;
        switch (yych) {
        case 0x80:
        case 0x81:
@@ -10136,11 +9381,12 @@ yy211:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy209;
-       default:        goto yy207;
+       case 0xBF:      goto yy185;
+       default:        goto yy127;
        }
-yy212:
-       yych = *++c;
+yy188:
+       ++c;
+       yych = *c;
        switch (yych) {
        case 0x80:
        case 0x81:
@@ -10157,40 +9403,94 @@ yy212:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy209;
-       default:        goto yy207;
-       }
-yy213:
-       yych = *++c;
-       switch (yych) {
-       case '/':       goto yy229;
-       default:        goto yy207;
+       case 0x8F:      goto yy185;
+       default:        goto yy127;
        }
-yy214:
-       ++c;
+yy189:
+       yyaccept = 1;
+       marker = ++c;
        yych = *c;
        switch (yych) {
-       case '!':
-       case '$':
-       case '%':
-       case '+':
-       case '.':
-       case '/':
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':
-       case '_':
-       case '~':       goto yy217;
-       case '-':
-       case 'A':
-       case 'B':
+       case '\t':
+       case ' ':       goto yy159;
+       case '\n':      goto yy128;
+       case '\r':      goto yy162;
+       case ':':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '_':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy139;
+       case 'A':
+       case 'a':       goto yy190;
+       case 'C':
+       case 'c':       goto yy191;
+       case 'L':
+       case 'l':       goto yy192;
+       case 'M':
+       case 'm':       goto yy193;
+       case 0xC2:      goto yy161;
+       default:        goto yy150;
+       }
+yy190:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '-':
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case 'A':
+       case 'B':
        case 'C':
        case 'D':
        case 'E':
@@ -10209,12 +9509,12 @@ yy214:
        case 'R':
        case 'S':
        case 'T':
-       case 'U':
        case 'V':
        case 'W':
        case 'X':
        case 'Y':
        case 'Z':
+       case '_':
        case 'a':
        case 'b':
        case 'c':
@@ -10235,62 +9535,22 @@ yy214:
        case 'r':
        case 's':
        case 't':
-       case 'u':
        case 'v':
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy214;
-       case ':':       goto yy213;
-       case '@':       goto yy216;
-       default:        goto yy207;
+       case 'z':       goto yy139;
+       case '=':       goto yy141;
+       case 'U':
+       case 'u':       goto yy206;
+       default:        goto yy127;
        }
-yy216:
-       yych = *++c;
+yy191:
+       ++c;
+       yych = *c;
        switch (yych) {
-       case 0x01:
-       case 0x02:
-       case 0x03:
-       case 0x04:
-       case 0x05:
-       case 0x06:
-       case 0x07:
-       case 0x08:
-       case '\v':
-       case '\f':
-       case 0x0E:
-       case 0x0F:
-       case 0x10:
-       case 0x11:
-       case 0x12:
-       case 0x13:
-       case 0x14:
-       case 0x15:
-       case 0x16:
-       case 0x17:
-       case 0x18:
-       case 0x19:
-       case 0x1A:
-       case 0x1B:
-       case 0x1C:
-       case 0x1D:
-       case 0x1E:
-       case 0x1F:
-       case '!':
-       case '"':
-       case '#':
-       case '$':
-       case '%':
-       case '&':
-       case '\'':
-       case '(':
-       case ')':
-       case '*':
-       case '+':
-       case ',':
        case '-':
        case '.':
-       case '/':
        case '0':
        case '1':
        case '2':
@@ -10302,11 +9562,6 @@ yy216:
        case '8':
        case '9':
        case ':':
-       case ';':
-       case '<':
-       case '=':
-       case '?':
-       case '@':
        case 'A':
        case 'B':
        case 'C':
@@ -10321,7 +9576,6 @@ yy216:
        case 'L':
        case 'M':
        case 'N':
-       case 'O':
        case 'P':
        case 'Q':
        case 'R':
@@ -10333,12 +9587,7 @@ yy216:
        case 'X':
        case 'Y':
        case 'Z':
-       case '[':
-       case '\\':
-       case ']':
-       case '^':
        case '_':
-       case '`':
        case 'a':
        case 'b':
        case 'c':
@@ -10353,7 +9602,6 @@ yy216:
        case 'l':
        case 'm':
        case 'n':
-       case 'o':
        case 'p':
        case 'q':
        case 'r':
@@ -10364,77 +9612,18 @@ yy216:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':
-       case '{':
-       case '|':
-       case '}':
-       case '~':
-       case 0x7F:
-       case 0xC2:
-       case 0xC3:
-       case 0xC4:
-       case 0xC5:
-       case 0xC6:
-       case 0xC7:
-       case 0xC8:
-       case 0xC9:
-       case 0xCA:
-       case 0xCB:
-       case 0xCC:
-       case 0xCD:
-       case 0xCE:
-       case 0xCF:
-       case 0xD0:
-       case 0xD1:
-       case 0xD2:
-       case 0xD3:
-       case 0xD4:
-       case 0xD5:
-       case 0xD6:
-       case 0xD7:
-       case 0xD8:
-       case 0xD9:
-       case 0xDA:
-       case 0xDB:
-       case 0xDC:
-       case 0xDD:
-       case 0xDE:
-       case 0xDF:
-       case 0xE0:
-       case 0xE1:
-       case 0xE2:
-       case 0xE3:
-       case 0xE4:
-       case 0xE5:
-       case 0xE6:
-       case 0xE7:
-       case 0xE8:
-       case 0xE9:
-       case 0xEA:
-       case 0xEB:
-       case 0xEC:
-       case 0xED:
-       case 0xEE:
-       case 0xEF:
-       case 0xF0:
-       case 0xF1:
-       case 0xF2:
-       case 0xF3:
-       case 0xF4:      goto yy220;
-       default:        goto yy207;
+       case 'z':       goto yy139;
+       case '=':       goto yy141;
+       case 'O':
+       case 'o':       goto yy200;
+       default:        goto yy127;
        }
-yy217:
+yy192:
        ++c;
        yych = *c;
-yy218:
        switch (yych) {
-       case '!':
-       case '$':
-       case '%':
-       case '+':
        case '-':
        case '.':
-       case '/':
        case '0':
        case '1':
        case '2':
@@ -10445,6 +9634,7 @@ yy218:
        case '7':
        case '8':
        case '9':
+       case ':':
        case 'A':
        case 'B':
        case 'C':
@@ -10459,7 +9649,6 @@ yy218:
        case 'L':
        case 'M':
        case 'N':
-       case 'O':
        case 'P':
        case 'Q':
        case 'R':
@@ -10486,7 +9675,6 @@ yy218:
        case 'l':
        case 'm':
        case 'n':
-       case 'o':
        case 'p':
        case 'q':
        case 'r':
@@ -10497,60 +9685,18 @@ yy218:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':
-       case '~':       goto yy217;
-       case '@':       goto yy216;
-       default:        goto yy207;
+       case 'z':       goto yy139;
+       case '=':       goto yy141;
+       case 'O':
+       case 'o':       goto yy198;
+       default:        goto yy127;
        }
-yy219:
-       yyaccept = 1;
-       marker = ++c;
+yy193:
+       ++c;
        yych = *c;
-yy220:
        switch (yych) {
-       case 0x01:
-       case 0x02:
-       case 0x03:
-       case 0x04:
-       case 0x05:
-       case 0x06:
-       case 0x07:
-       case 0x08:
-       case '\v':
-       case '\f':
-       case 0x0E:
-       case 0x0F:
-       case 0x10:
-       case 0x11:
-       case 0x12:
-       case 0x13:
-       case 0x14:
-       case 0x15:
-       case 0x16:
-       case 0x17:
-       case 0x18:
-       case 0x19:
-       case 0x1A:
-       case 0x1B:
-       case 0x1C:
-       case 0x1D:
-       case 0x1E:
-       case 0x1F:
-       case '!':
-       case '"':
-       case '#':
-       case '$':
-       case '%':
-       case '&':
-       case '\'':
-       case '(':
-       case ')':
-       case '*':
-       case '+':
-       case ',':
        case '-':
        case '.':
-       case '/':
        case '0':
        case '1':
        case '2':
@@ -10562,11 +9708,6 @@ yy220:
        case '8':
        case '9':
        case ':':
-       case ';':
-       case '<':
-       case '=':
-       case '?':
-       case '@':
        case 'A':
        case 'B':
        case 'C':
@@ -10587,18 +9728,12 @@ yy220:
        case 'R':
        case 'S':
        case 'T':
-       case 'U':
        case 'V':
        case 'W':
        case 'X':
        case 'Y':
        case 'Z':
-       case '[':
-       case '\\':
-       case ']':
-       case '^':
        case '_':
-       case '`':
        case 'a':
        case 'b':
        case 'c':
@@ -10619,517 +9754,168 @@ yy220:
        case 'r':
        case 's':
        case 't':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy139;
+       case '=':       goto yy141;
+       case 'U':
+       case 'u':       goto yy194;
+       default:        goto yy127;
+       }
+yy194:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '-':
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '_':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
        case 'u':
        case 'v':
        case 'w':
        case 'x':
        case 'y':
-       case 'z':
-       case '{':
-       case '|':
-       case '}':
-       case '~':
-       case 0x7F:      goto yy219;
-       case 0xC2:      goto yy222;
-       case 0xC3:
-       case 0xC4:
-       case 0xC5:
-       case 0xC6:
-       case 0xC7:
-       case 0xC8:
-       case 0xC9:
-       case 0xCA:
-       case 0xCB:
-       case 0xCC:
-       case 0xCD:
-       case 0xCE:
-       case 0xCF:
-       case 0xD0:
-       case 0xD1:
-       case 0xD2:
-       case 0xD3:
-       case 0xD4:
-       case 0xD5:
-       case 0xD6:
-       case 0xD7:
-       case 0xD8:
-       case 0xD9:
-       case 0xDA:
-       case 0xDB:
-       case 0xDC:
-       case 0xDD:
-       case 0xDE:
-       case 0xDF:      goto yy223;
-       case 0xE0:      goto yy224;
-       case 0xE1:
-       case 0xE2:
-       case 0xE3:
-       case 0xE4:
-       case 0xE5:
-       case 0xE6:
-       case 0xE7:
-       case 0xE8:
-       case 0xE9:
-       case 0xEA:
-       case 0xEB:
-       case 0xEC:
-       case 0xED:
-       case 0xEE:
-       case 0xEF:      goto yy225;
-       case 0xF0:      goto yy226;
-       case 0xF1:
-       case 0xF2:
-       case 0xF3:      goto yy227;
-       case 0xF4:      goto yy228;
-       default:        goto yy221;
+       case 'z':       goto yy139;
+       case '=':       goto yy141;
+       case 'T':
+       case 't':       goto yy195;
+       default:        goto yy127;
        }
-yy221:
-       { return (size_t)( c - start ); }
-yy222:
+yy195:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy219;
-       default:        goto yy207;
+       case '-':
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '_':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy139;
+       case '=':       goto yy141;
+       case 'E':
+       case 'e':       goto yy196;
+       default:        goto yy127;
        }
-yy223:
+yy196:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy219;
-       default:        goto yy207;
-       }
-yy224:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy223;
-       default:        goto yy207;
-       }
-yy225:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy223;
-       default:        goto yy207;
-       }
-yy226:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy225;
-       default:        goto yy207;
-       }
-yy227:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy225;
-       default:        goto yy207;
-       }
-yy228:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:      goto yy225;
-       default:        goto yy207;
-       }
-yy229:
-       yych = *++c;
-       switch (yych) {
-       case '/':       goto yy230;
-       default:        goto yy207;
-       }
-yy230:
-       yych = *++c;
-       switch (yych) {
-       case 0x01:
-       case 0x02:
-       case 0x03:
-       case 0x04:
-       case 0x05:
-       case 0x06:
-       case 0x07:
-       case 0x08:
-       case '\v':
-       case '\f':
-       case 0x0E:
-       case 0x0F:
-       case 0x10:
-       case 0x11:
-       case 0x12:
-       case 0x13:
-       case 0x14:
-       case 0x15:
-       case 0x16:
-       case 0x17:
-       case 0x18:
-       case 0x19:
-       case 0x1A:
-       case 0x1B:
-       case 0x1C:
-       case 0x1D:
-       case 0x1E:
-       case 0x1F:
-       case '!':
-       case '"':
-       case '#':
-       case '$':
-       case '%':
-       case '&':
-       case '\'':
-       case '(':
-       case ')':
-       case '*':
-       case '+':
-       case ',':
        case '-':
        case '.':
-       case '/':
        case '0':
        case '1':
        case '2':
@@ -11141,15 +9927,9 @@ yy230:
        case '8':
        case '9':
        case ':':
-       case ';':
-       case '<':
-       case '=':
-       case '?':
-       case '@':
        case 'A':
        case 'B':
        case 'C':
-       case 'D':
        case 'E':
        case 'F':
        case 'G':
@@ -11172,16 +9952,10 @@ yy230:
        case 'X':
        case 'Y':
        case 'Z':
-       case '[':
-       case '\\':
-       case ']':
-       case '^':
        case '_':
-       case '`':
        case 'a':
        case 'b':
        case 'c':
-       case 'd':
        case 'e':
        case 'f':
        case 'g':
@@ -11203,114 +9977,23 @@ yy230:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':
-       case '{':
-       case '|':
-       case '}':
-       case '~':
-       case 0x7F:
-       case 0xC2:
-       case 0xC3:
-       case 0xC4:
-       case 0xC5:
-       case 0xC6:
-       case 0xC7:
-       case 0xC8:
-       case 0xC9:
-       case 0xCA:
-       case 0xCB:
-       case 0xCC:
-       case 0xCD:
-       case 0xCE:
-       case 0xCF:
-       case 0xD0:
-       case 0xD1:
-       case 0xD2:
-       case 0xD3:
-       case 0xD4:
-       case 0xD5:
-       case 0xD6:
-       case 0xD7:
-       case 0xD8:
-       case 0xD9:
-       case 0xDA:
-       case 0xDB:
-       case 0xDC:
-       case 0xDD:
-       case 0xDE:
-       case 0xDF:
-       case 0xE0:
-       case 0xE1:
-       case 0xE2:
-       case 0xE3:
-       case 0xE4:
-       case 0xE5:
-       case 0xE6:
-       case 0xE7:
-       case 0xE8:
-       case 0xE9:
-       case 0xEA:
-       case 0xEB:
-       case 0xEC:
-       case 0xED:
-       case 0xEE:
-       case 0xEF:
-       case 0xF0:
-       case 0xF1:
-       case 0xF2:
-       case 0xF3:
-       case 0xF4:      goto yy232;
-       default:        goto yy207;
+       case 'z':       goto yy139;
+       case '=':       goto yy141;
+       case 'D':
+       case 'd':       goto yy197;
+       default:        goto yy127;
        }
-yy231:
-       yyaccept = 2;
+yy197:
+       yyaccept = 1;
        marker = ++c;
        yych = *c;
-yy232:
        switch (yych) {
-       case 0x01:
-       case 0x02:
-       case 0x03:
-       case 0x04:
-       case 0x05:
-       case 0x06:
-       case 0x07:
-       case 0x08:
-       case '\v':
-       case '\f':
-       case 0x0E:
-       case 0x0F:
-       case 0x10:
-       case 0x11:
-       case 0x12:
-       case 0x13:
-       case 0x14:
-       case 0x15:
-       case 0x16:
-       case 0x17:
-       case 0x18:
-       case 0x19:
-       case 0x1A:
-       case 0x1B:
-       case 0x1C:
-       case 0x1D:
-       case 0x1E:
-       case 0x1F:
-       case '!':
-       case '"':
-       case '#':
-       case '$':
-       case '%':
-       case '&':
-       case '\'':
-       case '(':
-       case ')':
-       case '*':
-       case '+':
-       case ',':
+       case '\t':
+       case ' ':       goto yy159;
+       case '\n':      goto yy128;
+       case '\r':      goto yy162;
        case '-':
        case '.':
-       case '/':
        case '0':
        case '1':
        case '2':
@@ -11322,14 +10005,7 @@ yy232:
        case '8':
        case '9':
        case ':':
-       case ';':
-       case '<':
-       case '=':
-       case '?':
-       case '@':
-       case 'A':
        case 'B':
-       case 'C':
        case 'D':
        case 'E':
        case 'F':
@@ -11338,8 +10014,6 @@ yy232:
        case 'I':
        case 'J':
        case 'K':
-       case 'L':
-       case 'M':
        case 'N':
        case 'O':
        case 'P':
@@ -11353,15 +10027,8 @@ yy232:
        case 'X':
        case 'Y':
        case 'Z':
-       case '[':
-       case '\\':
-       case ']':
-       case '^':
        case '_':
-       case '`':
-       case 'a':
        case 'b':
-       case 'c':
        case 'd':
        case 'e':
        case 'f':
@@ -11370,8 +10037,6 @@ yy232:
        case 'i':
        case 'j':
        case 'k':
-       case 'l':
-       case 'm':
        case 'n':
        case 'o':
        case 'p':
@@ -11384,464 +10049,36 @@ yy232:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':
-       case '{':
-       case '|':
-       case '}':
-       case '~':
-       case 0x7F:      goto yy231;
-       case 0xC2:      goto yy234;
-       case 0xC3:
-       case 0xC4:
-       case 0xC5:
-       case 0xC6:
-       case 0xC7:
-       case 0xC8:
-       case 0xC9:
-       case 0xCA:
-       case 0xCB:
-       case 0xCC:
-       case 0xCD:
-       case 0xCE:
-       case 0xCF:
-       case 0xD0:
-       case 0xD1:
-       case 0xD2:
-       case 0xD3:
-       case 0xD4:
-       case 0xD5:
-       case 0xD6:
-       case 0xD7:
-       case 0xD8:
-       case 0xD9:
-       case 0xDA:
-       case 0xDB:
-       case 0xDC:
-       case 0xDD:
-       case 0xDE:
-       case 0xDF:      goto yy235;
-       case 0xE0:      goto yy236;
-       case 0xE1:
-       case 0xE2:
-       case 0xE3:
-       case 0xE4:
-       case 0xE5:
-       case 0xE6:
-       case 0xE7:
-       case 0xE8:
-       case 0xE9:
-       case 0xEA:
-       case 0xEB:
-       case 0xEC:
-       case 0xED:
-       case 0xEE:
-       case 0xEF:      goto yy237;
-       case 0xF0:      goto yy238;
-       case 0xF1:
-       case 0xF2:
-       case 0xF3:      goto yy239;
-       case 0xF4:      goto yy240;
-       default:        goto yy233;
-       }
-yy233:
-       { return (size_t)( c - start ); }
-yy234:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy231;
-       default:        goto yy207;
-       }
-yy235:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy231;
-       default:        goto yy207;
-       }
-yy236:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy235;
-       default:        goto yy207;
-       }
-yy237:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy235;
-       default:        goto yy207;
-       }
-yy238:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy237;
-       default:        goto yy207;
-       }
-yy239:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy237;
-       default:        goto yy207;
+       case 'z':       goto yy139;
+       case '=':       goto yy141;
+       case 'A':
+       case 'a':       goto yy190;
+       case 'C':
+       case 'c':       goto yy191;
+       case 'L':
+       case 'l':       goto yy192;
+       case 'M':
+       case 'm':       goto yy193;
+       case 0xC2:      goto yy161;
+       default:        goto yy150;
        }
-yy240:
+yy198:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:      goto yy237;
-       default:        goto yy207;
-       }
-yy241:
-       yych = *++c;
-       switch (yych) {
        case '-':
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
        case 'A':
        case 'B':
        case 'C':
@@ -11850,12 +10087,12 @@ yy241:
        case 'F':
        case 'G':
        case 'H':
+       case 'I':
        case 'J':
        case 'K':
        case 'L':
        case 'M':
        case 'N':
-       case 'O':
        case 'P':
        case 'Q':
        case 'R':
@@ -11867,6 +10104,7 @@ yy241:
        case 'X':
        case 'Y':
        case 'Z':
+       case '_':
        case 'a':
        case 'b':
        case 'c':
@@ -11875,12 +10113,12 @@ yy241:
        case 'f':
        case 'g':
        case 'h':
+       case 'i':
        case 'j':
        case 'k':
        case 'l':
        case 'm':
        case 'n':
-       case 'o':
        case 'p':
        case 'q':
        case 'r':
@@ -11891,16 +10129,29 @@ yy241:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy214;
-       case ':':       goto yy213;
-       case 'I':
-       case 'i':       goto yy242;
-       default:        goto yy218;
+       case 'z':       goto yy139;
+       case '=':       goto yy141;
+       case 'O':
+       case 'o':       goto yy199;
+       default:        goto yy127;
        }
-yy242:
-       yych = *++c;
+yy199:
+       ++c;
+       yych = *c;
        switch (yych) {
        case '-':
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
        case 'A':
        case 'B':
        case 'C':
@@ -11912,10 +10163,10 @@ yy242:
        case 'I':
        case 'J':
        case 'K':
+       case 'L':
        case 'M':
        case 'N':
        case 'O':
-       case 'P':
        case 'Q':
        case 'R':
        case 'S':
@@ -11926,6 +10177,7 @@ yy242:
        case 'X':
        case 'Y':
        case 'Z':
+       case '_':
        case 'a':
        case 'b':
        case 'c':
@@ -11937,10 +10189,10 @@ yy242:
        case 'i':
        case 'j':
        case 'k':
+       case 'l':
        case 'm':
        case 'n':
        case 'o':
-       case 'p':
        case 'q':
        case 'r':
        case 's':
@@ -11950,16 +10202,29 @@ yy242:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy214;
-       case ':':       goto yy213;
-       case 'L':
-       case 'l':       goto yy243;
-       default:        goto yy218;
+       case 'z':       goto yy139;
+       case '=':       goto yy141;
+       case 'P':
+       case 'p':       goto yy197;
+       default:        goto yy127;
        }
-yy243:
-       yych = *++c;
+yy200:
+       ++c;
+       yych = *c;
        switch (yych) {
        case '-':
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
        case 'A':
        case 'B':
        case 'C':
@@ -11973,18 +10238,19 @@ yy243:
        case 'K':
        case 'L':
        case 'M':
-       case 'N':
        case 'O':
        case 'P':
        case 'Q':
        case 'R':
        case 'S':
+       case 'T':
        case 'U':
        case 'V':
        case 'W':
        case 'X':
        case 'Y':
        case 'Z':
+       case '_':
        case 'a':
        case 'b':
        case 'c':
@@ -11998,27 +10264,40 @@ yy243:
        case 'k':
        case 'l':
        case 'm':
-       case 'n':
        case 'o':
        case 'p':
        case 'q':
        case 'r':
        case 's':
+       case 't':
        case 'u':
        case 'v':
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy214;
-       case ':':       goto yy213;
-       case 'T':
-       case 't':       goto yy244;
-       default:        goto yy218;
+       case 'z':       goto yy139;
+       case '=':       goto yy141;
+       case 'N':
+       case 'n':       goto yy201;
+       default:        goto yy127;
        }
-yy244:
-       yych = *++c;
+yy201:
+       ++c;
+       yych = *c;
        switch (yych) {
        case '-':
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
        case 'A':
        case 'B':
        case 'C':
@@ -12033,17 +10312,18 @@ yy244:
        case 'L':
        case 'M':
        case 'N':
+       case 'O':
        case 'P':
        case 'Q':
        case 'R':
        case 'S':
-       case 'T':
        case 'U':
        case 'V':
        case 'W':
        case 'X':
        case 'Y':
        case 'Z':
+       case '_':
        case 'a':
        case 'b':
        case 'c':
@@ -12058,32 +10338,45 @@ yy244:
        case 'l':
        case 'm':
        case 'n':
+       case 'o':
        case 'p':
        case 'q':
        case 'r':
        case 's':
-       case 't':
        case 'u':
        case 'v':
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy214;
-       case ':':       goto yy213;
-       case 'O':
-       case 'o':       goto yy245;
-       default:        goto yy218;
+       case 'z':       goto yy139;
+       case '=':       goto yy141;
+       case 'T':
+       case 't':       goto yy202;
+       default:        goto yy127;
        }
-yy245:
-       yych = *++c;
+yy202:
+       ++c;
+       yych = *c;
        switch (yych) {
        case '-':
-       case 'A':
-       case 'B':
-       case 'C':
-       case 'D':
-       case 'E':
-       case 'F':
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
        case 'G':
        case 'H':
        case 'I':
@@ -12095,7 +10388,6 @@ yy245:
        case 'O':
        case 'P':
        case 'Q':
-       case 'R':
        case 'S':
        case 'T':
        case 'U':
@@ -12104,6 +10396,7 @@ yy245:
        case 'X':
        case 'Y':
        case 'Z':
+       case '_':
        case 'a':
        case 'b':
        case 'c':
@@ -12121,7 +10414,6 @@ yy245:
        case 'o':
        case 'p':
        case 'q':
-       case 'r':
        case 's':
        case 't':
        case 'u':
@@ -12129,134 +10421,18 @@ yy245:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy214;
-       case ':':       goto yy246;
-       default:        goto yy218;
-       }
-yy246:
-       yych = *++c;
-       switch (yych) {
-       case '/':       goto yy247;
-       case '@':       goto yy207;
-       default:        goto yy218;
-       }
-yy247:
-       yych = *++c;
-       switch (yych) {
-       case '/':       goto yy248;
-       default:        goto yy218;
+       case 'z':       goto yy139;
+       case '=':       goto yy141;
+       case 'R':
+       case 'r':       goto yy203;
+       default:        goto yy127;
        }
-yy248:
-       yych = *++c;
+yy203:
+       ++c;
+       yych = *c;
        switch (yych) {
-       case 0x01:
-       case 0x02:
-       case 0x03:
-       case 0x04:
-       case 0x05:
-       case 0x06:
-       case 0x07:
-       case 0x08:
-       case '\v':
-       case '\f':
-       case 0x0E:
-       case 0x0F:
-       case 0x10:
-       case 0x11:
-       case 0x12:
-       case 0x13:
-       case 0x14:
-       case 0x15:
-       case 0x16:
-       case 0x17:
-       case 0x18:
-       case 0x19:
-       case 0x1A:
-       case 0x1B:
-       case 0x1C:
-       case 0x1D:
-       case 0x1E:
-       case 0x1F:
-       case '"':
-       case '#':
-       case '&':
-       case '\'':
-       case '(':
-       case ')':
-       case '*':
-       case ',':
-       case ':':
-       case ';':
-       case '<':
-       case '=':
-       case '?':
-       case '[':
-       case '\\':
-       case ']':
-       case '^':
-       case '`':
-       case '{':
-       case '|':
-       case '}':
-       case 0x7F:
-       case 0xC2:
-       case 0xC3:
-       case 0xC4:
-       case 0xC5:
-       case 0xC6:
-       case 0xC7:
-       case 0xC8:
-       case 0xC9:
-       case 0xCA:
-       case 0xCB:
-       case 0xCC:
-       case 0xCD:
-       case 0xCE:
-       case 0xCF:
-       case 0xD0:
-       case 0xD1:
-       case 0xD2:
-       case 0xD3:
-       case 0xD4:
-       case 0xD5:
-       case 0xD6:
-       case 0xD7:
-       case 0xD8:
-       case 0xD9:
-       case 0xDA:
-       case 0xDB:
-       case 0xDC:
-       case 0xDD:
-       case 0xDE:
-       case 0xDF:
-       case 0xE0:
-       case 0xE1:
-       case 0xE2:
-       case 0xE3:
-       case 0xE4:
-       case 0xE5:
-       case 0xE6:
-       case 0xE7:
-       case 0xE8:
-       case 0xE9:
-       case 0xEA:
-       case 0xEB:
-       case 0xEC:
-       case 0xED:
-       case 0xEE:
-       case 0xEF:
-       case 0xF0:
-       case 0xF1:
-       case 0xF2:
-       case 0xF3:
-       case 0xF4:      goto yy232;
-       case '!':
-       case '$':
-       case '%':
-       case '+':
        case '-':
        case '.':
-       case '/':
        case '0':
        case '1':
        case '2':
@@ -12267,6 +10443,7 @@ yy248:
        case '7':
        case '8':
        case '9':
+       case ':':
        case 'A':
        case 'B':
        case 'C':
@@ -12281,7 +10458,6 @@ yy248:
        case 'L':
        case 'M':
        case 'N':
-       case 'O':
        case 'P':
        case 'Q':
        case 'R':
@@ -12308,7 +10484,6 @@ yy248:
        case 'l':
        case 'm':
        case 'n':
-       case 'o':
        case 'p':
        case 'q':
        case 'r':
@@ -12319,73 +10494,18 @@ yy248:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':
-       case '~':       goto yy249;
-       case '@':       goto yy251;
-       default:        goto yy207;
+       case 'z':       goto yy139;
+       case '=':       goto yy141;
+       case 'O':
+       case 'o':       goto yy204;
+       default:        goto yy127;
        }
-yy249:
-       yyaccept = 2;
-       marker = ++c;
+yy204:
+       ++c;
        yych = *c;
        switch (yych) {
-       case 0x01:
-       case 0x02:
-       case 0x03:
-       case 0x04:
-       case 0x05:
-       case 0x06:
-       case 0x07:
-       case 0x08:
-       case '\v':
-       case '\f':
-       case 0x0E:
-       case 0x0F:
-       case 0x10:
-       case 0x11:
-       case 0x12:
-       case 0x13:
-       case 0x14:
-       case 0x15:
-       case 0x16:
-       case 0x17:
-       case 0x18:
-       case 0x19:
-       case 0x1A:
-       case 0x1B:
-       case 0x1C:
-       case 0x1D:
-       case 0x1E:
-       case 0x1F:
-       case '"':
-       case '#':
-       case '&':
-       case '\'':
-       case '(':
-       case ')':
-       case '*':
-       case ',':
-       case ':':
-       case ';':
-       case '<':
-       case '=':
-       case '?':
-       case '[':
-       case '\\':
-       case ']':
-       case '^':
-       case '`':
-       case '{':
-       case '|':
-       case '}':
-       case 0x7F:      goto yy231;
-       case '!':
-       case '$':
-       case '%':
-       case '+':
        case '-':
        case '.':
-       case '/':
        case '0':
        case '1':
        case '2':
@@ -12396,6 +10516,7 @@ yy249:
        case '7':
        case '8':
        case '9':
+       case ':':
        case 'A':
        case 'B':
        case 'C':
@@ -12407,7 +10528,6 @@ yy249:
        case 'I':
        case 'J':
        case 'K':
-       case 'L':
        case 'M':
        case 'N':
        case 'O':
@@ -12434,7 +10554,6 @@ yy249:
        case 'i':
        case 'j':
        case 'k':
-       case 'l':
        case 'm':
        case 'n':
        case 'o':
@@ -12448,109 +10567,18 @@ yy249:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':
-       case '~':       goto yy249;
-       case '@':       goto yy251;
-       case 0xC2:      goto yy234;
-       case 0xC3:
-       case 0xC4:
-       case 0xC5:
-       case 0xC6:
-       case 0xC7:
-       case 0xC8:
-       case 0xC9:
-       case 0xCA:
-       case 0xCB:
-       case 0xCC:
-       case 0xCD:
-       case 0xCE:
-       case 0xCF:
-       case 0xD0:
-       case 0xD1:
-       case 0xD2:
-       case 0xD3:
-       case 0xD4:
-       case 0xD5:
-       case 0xD6:
-       case 0xD7:
-       case 0xD8:
-       case 0xD9:
-       case 0xDA:
-       case 0xDB:
-       case 0xDC:
-       case 0xDD:
-       case 0xDE:
-       case 0xDF:      goto yy235;
-       case 0xE0:      goto yy236;
-       case 0xE1:
-       case 0xE2:
-       case 0xE3:
-       case 0xE4:
-       case 0xE5:
-       case 0xE6:
-       case 0xE7:
-       case 0xE8:
-       case 0xE9:
-       case 0xEA:
-       case 0xEB:
-       case 0xEC:
-       case 0xED:
-       case 0xEE:
-       case 0xEF:      goto yy237;
-       case 0xF0:      goto yy238;
-       case 0xF1:
-       case 0xF2:
-       case 0xF3:      goto yy239;
-       case 0xF4:      goto yy240;
-       default:        goto yy233;
+       case 'z':       goto yy139;
+       case '=':       goto yy141;
+       case 'L':
+       case 'l':       goto yy205;
+       default:        goto yy127;
        }
-yy251:
-       yyaccept = 2;
-       yych = *(marker = ++c);
+yy205:
+       ++c;
+       yych = *c;
        switch (yych) {
-       case 0x01:
-       case 0x02:
-       case 0x03:
-       case 0x04:
-       case 0x05:
-       case 0x06:
-       case 0x07:
-       case 0x08:
-       case '\v':
-       case '\f':
-       case 0x0E:
-       case 0x0F:
-       case 0x10:
-       case 0x11:
-       case 0x12:
-       case 0x13:
-       case 0x14:
-       case 0x15:
-       case 0x16:
-       case 0x17:
-       case 0x18:
-       case 0x19:
-       case 0x1A:
-       case 0x1B:
-       case 0x1C:
-       case 0x1D:
-       case 0x1E:
-       case 0x1F:
-       case '!':
-       case '"':
-       case '#':
-       case '$':
-       case '%':
-       case '&':
-       case '\'':
-       case '(':
-       case ')':
-       case '*':
-       case '+':
-       case ',':
        case '-':
        case '.':
-       case '/':
        case '0':
        case '1':
        case '2':
@@ -12562,11 +10590,6 @@ yy251:
        case '8':
        case '9':
        case ':':
-       case ';':
-       case '<':
-       case '=':
-       case '?':
-       case '@':
        case 'A':
        case 'B':
        case 'C':
@@ -12585,7 +10608,6 @@ yy251:
        case 'P':
        case 'Q':
        case 'R':
-       case 'S':
        case 'T':
        case 'U':
        case 'V':
@@ -12593,12 +10615,7 @@ yy251:
        case 'X':
        case 'Y':
        case 'Z':
-       case '[':
-       case '\\':
-       case ']':
-       case '^':
        case '_':
-       case '`':
        case 'a':
        case 'b':
        case 'c':
@@ -12617,121 +10634,24 @@ yy251:
        case 'p':
        case 'q':
        case 'r':
-       case 's':
        case 't':
        case 'u':
        case 'v':
        case 'w':
        case 'x':
        case 'y':
-       case 'z':
-       case '{':
-       case '|':
-       case '}':
-       case '~':
-       case 0x7F:
-       case 0xC2:
-       case 0xC3:
-       case 0xC4:
-       case 0xC5:
-       case 0xC6:
-       case 0xC7:
-       case 0xC8:
-       case 0xC9:
-       case 0xCA:
-       case 0xCB:
-       case 0xCC:
-       case 0xCD:
-       case 0xCE:
-       case 0xCF:
-       case 0xD0:
-       case 0xD1:
-       case 0xD2:
-       case 0xD3:
-       case 0xD4:
-       case 0xD5:
-       case 0xD6:
-       case 0xD7:
-       case 0xD8:
-       case 0xD9:
-       case 0xDA:
-       case 0xDB:
-       case 0xDC:
-       case 0xDD:
-       case 0xDE:
-       case 0xDF:
-       case 0xE0:
-       case 0xE1:
-       case 0xE2:
-       case 0xE3:
-       case 0xE4:
-       case 0xE5:
-       case 0xE6:
-       case 0xE7:
-       case 0xE8:
-       case 0xE9:
-       case 0xEA:
-       case 0xEB:
-       case 0xEC:
-       case 0xED:
-       case 0xEE:
-       case 0xEF:
-       case 0xF0:
-       case 0xF1:
-       case 0xF2:
-       case 0xF3:
-       case 0xF4:      goto yy253;
-       default:        goto yy233;
+       case 'z':       goto yy139;
+       case '=':       goto yy141;
+       case 'S':
+       case 's':       goto yy197;
+       default:        goto yy127;
        }
-yy252:
-       yyaccept = 1;
-       marker = ++c;
+yy206:
+       ++c;
        yych = *c;
-yy253:
        switch (yych) {
-       case 0x01:
-       case 0x02:
-       case 0x03:
-       case 0x04:
-       case 0x05:
-       case 0x06:
-       case 0x07:
-       case 0x08:
-       case '\v':
-       case '\f':
-       case 0x0E:
-       case 0x0F:
-       case 0x10:
-       case 0x11:
-       case 0x12:
-       case 0x13:
-       case 0x14:
-       case 0x15:
-       case 0x16:
-       case 0x17:
-       case 0x18:
-       case 0x19:
-       case 0x1A:
-       case 0x1B:
-       case 0x1C:
-       case 0x1D:
-       case 0x1E:
-       case 0x1F:
-       case '!':
-       case '"':
-       case '#':
-       case '$':
-       case '%':
-       case '&':
-       case '\'':
-       case '(':
-       case ')':
-       case '*':
-       case '+':
-       case ',':
        case '-':
        case '.':
-       case '/':
        case '0':
        case '1':
        case '2':
@@ -12743,11 +10663,6 @@ yy253:
        case '8':
        case '9':
        case ':':
-       case ';':
-       case '<':
-       case '=':
-       case '?':
-       case '@':
        case 'A':
        case 'B':
        case 'C':
@@ -12767,19 +10682,13 @@ yy253:
        case 'Q':
        case 'R':
        case 'S':
-       case 'T':
        case 'U':
        case 'V':
        case 'W':
        case 'X':
        case 'Y':
        case 'Z':
-       case '[':
-       case '\\':
-       case ']':
-       case '^':
        case '_':
-       case '`':
        case 'a':
        case 'b':
        case 'c':
@@ -12799,141 +10708,383 @@ yy253:
        case 'q':
        case 'r':
        case 's':
-       case 't':
        case 'u':
        case 'v':
        case 'w':
        case 'x':
        case 'y':
-       case 'z':
-       case '{':
-       case '|':
-       case '}':
-       case '~':
-       case 0x7F:      goto yy252;
-       case 0xC2:      goto yy254;
-       case 0xC3:
-       case 0xC4:
-       case 0xC5:
-       case 0xC6:
-       case 0xC7:
-       case 0xC8:
-       case 0xC9:
-       case 0xCA:
-       case 0xCB:
-       case 0xCC:
-       case 0xCD:
-       case 0xCE:
-       case 0xCF:
-       case 0xD0:
-       case 0xD1:
-       case 0xD2:
-       case 0xD3:
-       case 0xD4:
-       case 0xD5:
-       case 0xD6:
-       case 0xD7:
-       case 0xD8:
-       case 0xD9:
-       case 0xDA:
-       case 0xDB:
-       case 0xDC:
-       case 0xDD:
-       case 0xDE:
-       case 0xDF:      goto yy255;
-       case 0xE0:      goto yy256;
-       case 0xE1:
-       case 0xE2:
-       case 0xE3:
-       case 0xE4:
-       case 0xE5:
-       case 0xE6:
-       case 0xE7:
-       case 0xE8:
-       case 0xE9:
-       case 0xEA:
-       case 0xEB:
-       case 0xEC:
-       case 0xED:
-       case 0xEE:
-       case 0xEF:      goto yy257;
-       case 0xF0:      goto yy258;
-       case 0xF1:
-       case 0xF2:
-       case 0xF3:      goto yy259;
-       case 0xF4:      goto yy260;
-       default:        goto yy221;
+       case 'z':       goto yy139;
+       case '=':       goto yy141;
+       case 'T':
+       case 't':       goto yy207;
+       default:        goto yy127;
        }
-yy254:
+yy207:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy252;
-       default:        goto yy207;
+       case '-':
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '_':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy139;
+       case '=':       goto yy141;
+       case 'O':
+       case 'o':       goto yy208;
+       default:        goto yy127;
        }
-yy255:
+yy208:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '-':
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '_':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy139;
+       case '=':       goto yy141;
+       case 'P':
+       case 'p':       goto yy209;
+       default:        goto yy127;
+       }
+yy209:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '-':
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '_':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy139;
+       case '=':       goto yy141;
+       case 'L':
+       case 'l':       goto yy210;
+       default:        goto yy127;
+       }
+yy210:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '-':
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '_':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy139;
+       case '=':       goto yy141;
+       case 'A':
+       case 'a':       goto yy211;
+       default:        goto yy127;
+       }
+yy211:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '-':
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Z':
+       case '_':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'z':       goto yy139;
+       case '=':       goto yy141;
+       case 'Y':
+       case 'y':       goto yy197;
+       default:        goto yy127;
+       }
+yy212:
        ++c;
        yych = *c;
        switch (yych) {
@@ -13000,10 +11151,10 @@ yy255:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy252;
-       default:        goto yy207;
+       case 0xBF:      goto yy144;
+       default:        goto yy127;
        }
-yy256:
+yy213:
        ++c;
        yych = *c;
        switch (yych) {
@@ -13038,10 +11189,10 @@ yy256:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy255;
-       default:        goto yy207;
+       case 0xBF:      goto yy212;
+       default:        goto yy127;
        }
-yy257:
+yy214:
        ++c;
        yych = *c;
        switch (yych) {
@@ -13108,10 +11259,10 @@ yy257:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy255;
-       default:        goto yy207;
+       case 0xBF:      goto yy212;
+       default:        goto yy127;
        }
-yy258:
+yy215:
        ++c;
        yych = *c;
        switch (yych) {
@@ -13162,10 +11313,10 @@ yy258:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy257;
-       default:        goto yy207;
+       case 0xBF:      goto yy214;
+       default:        goto yy127;
        }
-yy259:
+yy216:
        ++c;
        yych = *c;
        switch (yych) {
@@ -13232,10 +11383,10 @@ yy259:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy257;
-       default:        goto yy207;
+       case 0xBF:      goto yy214;
+       default:        goto yy127;
        }
-yy260:
+yy217:
        ++c;
        yych = *c;
        switch (yych) {
@@ -13254,15 +11405,15 @@ yy260:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy257;
-       default:        goto yy207;
+       case 0x8F:      goto yy214;
+       default:        goto yy127;
        }
 }
        
 }
 
 
-size_t scan_ref_abbreviation(const char * c) {
+size_t scan_email(const char * c) {
        const char * marker = NULL;
        const char * start = c;
 
@@ -13303,18 +11454,35 @@ size_t scan_ref_abbreviation(const char * c) {
        case 0x1D:
        case 0x1E:
        case 0x1F:
-       case '!':
+       case ' ':
        case '"':
        case '#':
-       case '$':
-       case '%':
        case '&':
        case '\'':
        case '(':
        case ')':
        case '*':
-       case '+':
        case ',':
+       case ':':
+       case ';':
+       case '<':
+       case '=':
+       case '>':
+       case '?':
+       case '@':
+       case '[':
+       case '\\':
+       case ']':
+       case '^':
+       case '`':
+       case '{':
+       case '|':
+       case '}':
+       case 0x7F:      goto yy223;
+       case '!':
+       case '$':
+       case '%':
+       case '+':
        case '-':
        case '.':
        case '/':
@@ -13328,13 +11496,6 @@ size_t scan_ref_abbreviation(const char * c) {
        case '7':
        case '8':
        case '9':
-       case ':':
-       case ';':
-       case '<':
-       case '=':
-       case '>':
-       case '?':
-       case '@':
        case 'A':
        case 'B':
        case 'C':
@@ -13347,7 +11508,6 @@ size_t scan_ref_abbreviation(const char * c) {
        case 'J':
        case 'K':
        case 'L':
-       case 'M':
        case 'N':
        case 'O':
        case 'P':
@@ -13361,11 +11521,7 @@ size_t scan_ref_abbreviation(const char * c) {
        case 'X':
        case 'Y':
        case 'Z':
-       case '\\':
-       case ']':
-       case '^':
        case '_':
-       case '`':
        case 'a':
        case 'b':
        case 'c':
@@ -13378,7 +11534,6 @@ size_t scan_ref_abbreviation(const char * c) {
        case 'j':
        case 'k':
        case 'l':
-       case 'm':
        case 'n':
        case 'o':
        case 'p':
@@ -13392,14 +11547,10 @@ size_t scan_ref_abbreviation(const char * c) {
        case 'x':
        case 'y':
        case 'z':
-       case '{':
-       case '|':
-       case '}':
-       case '~':
-       case 0x7F:      goto yy268;
-       case ' ':       goto yy264;
-       case '[':       goto yy267;
-       case 0xC2:      goto yy265;
+       case '~':       goto yy222;
+       case 'M':
+       case 'm':       goto yy221;
+       case 0xC2:
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -13428,8 +11579,8 @@ size_t scan_ref_abbreviation(const char * c) {
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy269;
-       case 0xE0:      goto yy270;
+       case 0xDF:      goto yy224;
+       case 0xE0:      goto yy226;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -13444,112 +11595,176 @@ size_t scan_ref_abbreviation(const char * c) {
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy271;
-       case 0xF0:      goto yy272;
+       case 0xEF:      goto yy227;
+       case 0xF0:      goto yy228;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy273;
-       case 0xF4:      goto yy274;
-       default:        goto yy263;
+       case 0xF3:      goto yy229;
+       case 0xF4:      goto yy230;
+       default:        goto yy220;
        }
-yy263:
+yy220:
        { return 0; }
-yy264:
+yy221:
        yyaccept = 0;
        yych = *(marker = ++c);
        switch (yych) {
-       case ' ':       goto yy296;
-       case '[':       goto yy298;
-       case 0xC2:      goto yy297;
-       default:        goto yy263;
+       case '!':
+       case '$':
+       case '%':
+       case '+':
+       case '-':
+       case '.':
+       case '/':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '_':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':
+       case '~':       goto yy232;
+       case '@':       goto yy231;
+       case 'A':
+       case 'a':       goto yy244;
+       default:        goto yy220;
        }
-yy265:
-       yych = *++c;
+yy222:
+       yyaccept = 0;
+       yych = *(marker = ++c);
        switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy268;
-       case 0xA0:      goto yy264;
-       default:        goto yy266;
-       }
-yy266:
-       c = marker;
-       if (yyaccept == 0) {
-               goto yy263;
-       } else {
-               goto yy289;
-       }
-yy267:
-       yyaccept = 0;
-       yych = *(marker = ++c);
-       switch (yych) {
-       case '>':       goto yy275;
-       default:        goto yy263;
+       case '!':
+       case '$':
+       case '%':
+       case '+':
+       case '-':
+       case '.':
+       case '/':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case '@':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '_':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':
+       case '~':       goto yy233;
+       default:        goto yy220;
        }
-yy268:
+yy223:
        yych = *++c;
-       goto yy263;
-yy269:
+       goto yy220;
+yy224:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -13615,10 +11830,17 @@ yy269:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy268;
-       default:        goto yy266;
+       case 0xBF:      goto yy223;
+       default:        goto yy225;
        }
-yy270:
+yy225:
+       c = marker;
+       if (yyaccept == 0) {
+               goto yy220;
+       } else {
+               goto yy236;
+       }
+yy226:
        yych = *++c;
        switch (yych) {
        case 0xA0:
@@ -13652,10 +11874,10 @@ yy270:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy269;
-       default:        goto yy266;
+       case 0xBF:      goto yy224;
+       default:        goto yy225;
        }
-yy271:
+yy227:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -13721,10 +11943,10 @@ yy271:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy269;
-       default:        goto yy266;
+       case 0xBF:      goto yy224;
+       default:        goto yy225;
        }
-yy272:
+yy228:
        yych = *++c;
        switch (yych) {
        case 0x90:
@@ -13774,10 +11996,10 @@ yy272:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy271;
-       default:        goto yy266;
+       case 0xBF:      goto yy227;
+       default:        goto yy225;
        }
-yy273:
+yy229:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -13843,10 +12065,10 @@ yy273:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy271;
-       default:        goto yy266;
+       case 0xBF:      goto yy227;
+       default:        goto yy225;
        }
-yy274:
+yy230:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -13864,12 +12086,11 @@ yy274:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy271;
-       default:        goto yy266;
+       case 0x8F:      goto yy227;
+       default:        goto yy225;
        }
-yy275:
-       ++c;
-       yych = *c;
+yy231:
+       yych = *++c;
        switch (yych) {
        case 0x01:
        case 0x02:
@@ -13879,7 +12100,6 @@ yy275:
        case 0x06:
        case 0x07:
        case 0x08:
-       case '\t':
        case '\v':
        case '\f':
        case 0x0E:
@@ -13900,7 +12120,6 @@ yy275:
        case 0x1D:
        case 0x1E:
        case 0x1F:
-       case ' ':
        case '!':
        case '"':
        case '#':
@@ -13930,7 +12149,6 @@ yy275:
        case ';':
        case '<':
        case '=':
-       case '>':
        case '?':
        case '@':
        case 'A':
@@ -13960,6 +12178,8 @@ yy275:
        case 'Y':
        case 'Z':
        case '[':
+       case '\\':
+       case ']':
        case '^':
        case '_':
        case '`':
@@ -13993,8 +12213,7 @@ yy275:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy277;
-       case '\\':      goto yy275;
+       case 0x7F:
        case 0xC2:
        case 0xC3:
        case 0xC4:
@@ -14024,8 +12243,8 @@ yy275:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy279;
-       case 0xE0:      goto yy280;
+       case 0xDF:
+       case 0xE0:
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -14040,17 +12259,98 @@ yy275:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy281;
-       case 0xF0:      goto yy282;
+       case 0xEF:
+       case 0xF0:
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy283;
-       case 0xF4:      goto yy284;
-       default:        goto yy266;
+       case 0xF3:
+       case 0xF4:      goto yy235;
+       default:        goto yy225;
        }
-yy277:
+yy232:
        ++c;
        yych = *c;
+yy233:
+       switch (yych) {
+       case '!':
+       case '$':
+       case '%':
+       case '+':
+       case '-':
+       case '.':
+       case '/':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '_':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':
+       case '~':       goto yy232;
+       case '@':       goto yy231;
+       default:        goto yy225;
+       }
+yy234:
+       yyaccept = 1;
+       marker = ++c;
+       yych = *c;
+yy235:
        switch (yych) {
        case 0x01:
        case 0x02:
@@ -14060,7 +12360,6 @@ yy277:
        case 0x06:
        case 0x07:
        case 0x08:
-       case '\t':
        case '\v':
        case '\f':
        case 0x0E:
@@ -14081,7 +12380,6 @@ yy277:
        case 0x1D:
        case 0x1E:
        case 0x1F:
-       case ' ':
        case '!':
        case '"':
        case '#':
@@ -14111,7 +12409,6 @@ yy277:
        case ';':
        case '<':
        case '=':
-       case '>':
        case '?':
        case '@':
        case 'A':
@@ -14141,6 +12438,8 @@ yy277:
        case 'Y':
        case 'Z':
        case '[':
+       case '\\':
+       case ']':
        case '^':
        case '_':
        case '`':
@@ -14174,10 +12473,8 @@ yy277:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy277;
-       case '\\':      goto yy275;
-       case ']':       goto yy285;
-       case 0xC2:
+       case 0x7F:      goto yy234;
+       case 0xC2:      goto yy237;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -14206,8 +12503,8 @@ yy277:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy279;
-       case 0xE0:      goto yy280;
+       case 0xDF:      goto yy238;
+       case 0xE0:      goto yy239;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -14222,15 +12519,86 @@ yy277:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy281;
-       case 0xF0:      goto yy282;
+       case 0xEF:      goto yy240;
+       case 0xF0:      goto yy241;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy283;
-       case 0xF4:      goto yy284;
-       default:        goto yy266;
+       case 0xF3:      goto yy242;
+       case 0xF4:      goto yy243;
+       default:        goto yy236;
        }
-yy279:
+yy236:
+       { return (size_t)( c - start ); }
+yy237:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy234;
+       default:        goto yy225;
+       }
+yy238:
        ++c;
        yych = *c;
        switch (yych) {
@@ -14297,10 +12665,10 @@ yy279:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy277;
-       default:        goto yy266;
+       case 0xBF:      goto yy234;
+       default:        goto yy225;
        }
-yy280:
+yy239:
        ++c;
        yych = *c;
        switch (yych) {
@@ -14335,10 +12703,10 @@ yy280:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy279;
-       default:        goto yy266;
+       case 0xBF:      goto yy238;
+       default:        goto yy225;
        }
-yy281:
+yy240:
        ++c;
        yych = *c;
        switch (yych) {
@@ -14405,10 +12773,10 @@ yy281:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy279;
-       default:        goto yy266;
+       case 0xBF:      goto yy238;
+       default:        goto yy225;
        }
-yy282:
+yy241:
        ++c;
        yych = *c;
        switch (yych) {
@@ -14459,10 +12827,10 @@ yy282:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy281;
-       default:        goto yy266;
+       case 0xBF:      goto yy240;
+       default:        goto yy225;
        }
-yy283:
+yy242:
        ++c;
        yych = *c;
        switch (yych) {
@@ -14529,10 +12897,10 @@ yy283:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy281;
-       default:        goto yy266;
+       case 0xBF:      goto yy240;
+       default:        goto yy225;
        }
-yy284:
+yy243:
        ++c;
        yych = *c;
        switch (yych) {
@@ -14551,18 +12919,65 @@ yy284:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy281;
-       default:        goto yy266;
+       case 0x8F:      goto yy240;
+       default:        goto yy225;
        }
-yy285:
+yy244:
        yych = *++c;
        switch (yych) {
-       case ':':       goto yy286;
-       default:        goto yy266;
+       case 'I':
+       case 'i':       goto yy245;
+       default:        goto yy233;
        }
-yy286:
+yy245:
        yych = *++c;
        switch (yych) {
+       case 'L':
+       case 'l':       goto yy246;
+       default:        goto yy233;
+       }
+yy246:
+       yych = *++c;
+       switch (yych) {
+       case 'T':
+       case 't':       goto yy247;
+       default:        goto yy233;
+       }
+yy247:
+       yych = *++c;
+       switch (yych) {
+       case 'O':
+       case 'o':       goto yy248;
+       default:        goto yy233;
+       }
+yy248:
+       yych = *++c;
+       switch (yych) {
+       case ':':       goto yy249;
+       default:        goto yy233;
+       }
+yy249:
+       ++c;
+       switch ((yych = *c)) {
+       case '@':       goto yy225;
+       default:        goto yy233;
+       }
+}
+       
+}
+
+
+size_t scan_url(const char * c) {
+       const char * marker = NULL;
+       const char * start = c;
+
+
+{
+       unsigned char yych;
+       unsigned int yyaccept = 0;
+       yych = *(marker = c);
+       switch (yych) {
+       case 0x00:
        case 0x01:
        case 0x02:
        case 0x03:
@@ -14574,6 +12989,7 @@ yy286:
        case '\t':
        case '\v':
        case '\f':
+       case '\r':
        case 0x0E:
        case 0x0F:
        case 0x10:
@@ -14593,19 +13009,34 @@ yy286:
        case 0x1E:
        case 0x1F:
        case ' ':
-       case '!':
        case '"':
        case '#':
-       case '$':
-       case '%':
        case '&':
        case '\'':
        case '(':
        case ')':
        case '*':
-       case '+':
        case ',':
-       case '-':
+       case ':':
+       case ';':
+       case '<':
+       case '=':
+       case '>':
+       case '?':
+       case '@':
+       case '[':
+       case '\\':
+       case ']':
+       case '^':
+       case '`':
+       case '{':
+       case '|':
+       case '}':
+       case 0x7F:      goto yy256;
+       case '!':
+       case '$':
+       case '%':
+       case '+':
        case '.':
        case '/':
        case '0':
@@ -14618,13 +13049,9 @@ yy286:
        case '7':
        case '8':
        case '9':
-       case ':':
-       case ';':
-       case '<':
-       case '=':
-       case '>':
-       case '?':
-       case '@':
+       case '_':
+       case '~':       goto yy254;
+       case '-':
        case 'A':
        case 'B':
        case 'C':
@@ -14637,7 +13064,6 @@ yy286:
        case 'J':
        case 'K':
        case 'L':
-       case 'M':
        case 'N':
        case 'O':
        case 'P':
@@ -14651,12 +13077,6 @@ yy286:
        case 'X':
        case 'Y':
        case 'Z':
-       case '[':
-       case '\\':
-       case ']':
-       case '^':
-       case '_':
-       case '`':
        case 'a':
        case 'b':
        case 'c':
@@ -14669,7 +13089,6 @@ yy286:
        case 'j':
        case 'k':
        case 'l':
-       case 'm':
        case 'n':
        case 'o':
        case 'p':
@@ -14682,12 +13101,9 @@ yy286:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':
-       case '{':
-       case '|':
-       case '}':
-       case '~':
-       case 0x7F:
+       case 'z':       goto yy255;
+       case 'M':
+       case 'm':       goto yy253;
        case 0xC2:
        case 0xC3:
        case 0xC4:
@@ -14717,8 +13133,8 @@ yy286:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:
-       case 0xE0:
+       case 0xDF:      goto yy257;
+       case 0xE0:      goto yy259;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -14733,62 +13149,103 @@ yy286:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:
-       case 0xF0:
+       case 0xEF:      goto yy260;
+       case 0xF0:      goto yy261;
        case 0xF1:
        case 0xF2:
-       case 0xF3:
-       case 0xF4:      goto yy288;
-       default:        goto yy266;
+       case 0xF3:      goto yy262;
+       case 0xF4:      goto yy263;
+       default:        goto yy252;
        }
-yy287:
-       yyaccept = 1;
-       marker = ++c;
-       yych = *c;
-yy288:
+yy252:
+       { return 0; }
+yy253:
+       yyaccept = 0;
+       yych = *(marker = ++c);
+       switch (yych) {
+       case '!':
+       case '$':
+       case '%':
+       case '+':
+       case '.':
+       case '/':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case '_':
+       case '~':       goto yy268;
+       case '-':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy265;
+       case ':':       goto yy264;
+       case '@':       goto yy267;
+       case 'A':
+       case 'a':       goto yy292;
+       default:        goto yy252;
+       }
+yy254:
+       yyaccept = 0;
+       yych = *(marker = ++c);
        switch (yych) {
-       case 0x01:
-       case 0x02:
-       case 0x03:
-       case 0x04:
-       case 0x05:
-       case 0x06:
-       case 0x07:
-       case 0x08:
-       case '\t':
-       case '\v':
-       case '\f':
-       case 0x0E:
-       case 0x0F:
-       case 0x10:
-       case 0x11:
-       case 0x12:
-       case 0x13:
-       case 0x14:
-       case 0x15:
-       case 0x16:
-       case 0x17:
-       case 0x18:
-       case 0x19:
-       case 0x1A:
-       case 0x1B:
-       case 0x1C:
-       case 0x1D:
-       case 0x1E:
-       case 0x1F:
-       case ' ':
        case '!':
-       case '"':
-       case '#':
        case '$':
        case '%':
-       case '&':
-       case '\'':
-       case '(':
-       case ')':
-       case '*':
        case '+':
-       case ',':
        case '-':
        case '.':
        case '/':
@@ -14802,12 +13259,6 @@ yy288:
        case '7':
        case '8':
        case '9':
-       case ':':
-       case ';':
-       case '<':
-       case '=':
-       case '>':
-       case '?':
        case '@':
        case 'A':
        case 'B':
@@ -14835,12 +13286,7 @@ yy288:
        case 'X':
        case 'Y':
        case 'Z':
-       case '[':
-       case '\\':
-       case ']':
-       case '^':
        case '_':
-       case '`':
        case 'a':
        case 'b':
        case 'c':
@@ -14867,69 +13313,93 @@ yy288:
        case 'x':
        case 'y':
        case 'z':
-       case '{':
-       case '|':
-       case '}':
-       case '~':
-       case 0x7F:      goto yy287;
-       case 0xC2:
-       case 0xC3:
-       case 0xC4:
-       case 0xC5:
-       case 0xC6:
-       case 0xC7:
-       case 0xC8:
-       case 0xC9:
-       case 0xCA:
-       case 0xCB:
-       case 0xCC:
-       case 0xCD:
-       case 0xCE:
-       case 0xCF:
-       case 0xD0:
-       case 0xD1:
-       case 0xD2:
-       case 0xD3:
-       case 0xD4:
-       case 0xD5:
-       case 0xD6:
-       case 0xD7:
-       case 0xD8:
-       case 0xD9:
-       case 0xDA:
-       case 0xDB:
-       case 0xDC:
-       case 0xDD:
-       case 0xDE:
-       case 0xDF:      goto yy290;
-       case 0xE0:      goto yy291;
-       case 0xE1:
-       case 0xE2:
-       case 0xE3:
-       case 0xE4:
-       case 0xE5:
-       case 0xE6:
-       case 0xE7:
-       case 0xE8:
-       case 0xE9:
-       case 0xEA:
-       case 0xEB:
-       case 0xEC:
-       case 0xED:
-       case 0xEE:
-       case 0xEF:      goto yy292;
-       case 0xF0:      goto yy293;
-       case 0xF1:
-       case 0xF2:
-       case 0xF3:      goto yy294;
-       case 0xF4:      goto yy295;
-       default:        goto yy289;
+       case '~':       goto yy269;
+       default:        goto yy252;
        }
-yy289:
-       { return (size_t)( c - start ); }
-yy290:
-       ++c;
-       yych = *c;
+yy255:
+       yyaccept = 0;
+       yych = *(marker = ++c);
+       switch (yych) {
+       case '!':
+       case '$':
+       case '%':
+       case '+':
+       case '.':
+       case '/':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case '_':
+       case '~':       goto yy268;
+       case '-':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy265;
+       case ':':       goto yy264;
+       case '@':       goto yy267;
+       default:        goto yy252;
+       }
+yy256:
+       yych = *++c;
+       goto yy252;
+yy257:
+       yych = *++c;
        switch (yych) {
        case 0x80:
        case 0x81:
@@ -14994,12 +13464,18 @@ yy290:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy287;
-       default:        goto yy266;
+       case 0xBF:      goto yy256;
+       default:        goto yy258;
        }
-yy291:
-       ++c;
-       yych = *c;
+yy258:
+       c = marker;
+       switch (yyaccept) {
+       case 0:         goto yy252;
+       case 1:         goto yy272;
+       default:        goto yy284;
+       }
+yy259:
+       yych = *++c;
        switch (yych) {
        case 0xA0:
        case 0xA1:
@@ -15032,12 +13508,11 @@ yy291:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy290;
-       default:        goto yy266;
+       case 0xBF:      goto yy257;
+       default:        goto yy258;
        }
-yy292:
-       ++c;
-       yych = *c;
+yy260:
+       yych = *++c;
        switch (yych) {
        case 0x80:
        case 0x81:
@@ -15102,12 +13577,11 @@ yy292:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy290;
-       default:        goto yy266;
+       case 0xBF:      goto yy257;
+       default:        goto yy258;
        }
-yy293:
-       ++c;
-       yych = *c;
+yy261:
+       yych = *++c;
        switch (yych) {
        case 0x90:
        case 0x91:
@@ -15156,12 +13630,11 @@ yy293:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy292;
-       default:        goto yy266;
+       case 0xBF:      goto yy260;
+       default:        goto yy258;
        }
-yy294:
-       ++c;
-       yych = *c;
+yy262:
+       yych = *++c;
        switch (yych) {
        case 0x80:
        case 0x81:
@@ -15226,12 +13699,11 @@ yy294:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy292;
-       default:        goto yy266;
+       case 0xBF:      goto yy260;
+       default:        goto yy258;
        }
-yy295:
-       ++c;
-       yych = *c;
+yy263:
+       yych = *++c;
        switch (yych) {
        case 0x80:
        case 0x81:
@@ -15248,57 +13720,97 @@ yy295:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy292;
-       default:        goto yy266;
-       }
-yy296:
-       yych = *++c;
-       switch (yych) {
-       case ' ':       goto yy299;
-       case '[':       goto yy298;
-       case 0xC2:      goto yy300;
-       default:        goto yy266;
+       case 0x8F:      goto yy260;
+       default:        goto yy258;
        }
-yy297:
+yy264:
        yych = *++c;
        switch (yych) {
-       case 0xA0:      goto yy296;
-       default:        goto yy266;
+       case '/':       goto yy280;
+       default:        goto yy258;
        }
-yy298:
-       yych = *++c;
+yy265:
+       ++c;
+       yych = *c;
        switch (yych) {
-       case '>':       goto yy275;
-       default:        goto yy266;
+       case '!':
+       case '$':
+       case '%':
+       case '+':
+       case '.':
+       case '/':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case '_':
+       case '~':       goto yy268;
+       case '-':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy265;
+       case ':':       goto yy264;
+       case '@':       goto yy267;
+       default:        goto yy258;
        }
-yy299:
+yy267:
        yych = *++c;
        switch (yych) {
-       case '[':       goto yy298;
-       default:        goto yy266;
-       }
-yy300:
-       ++c;
-       switch ((yych = *c)) {
-       case 0xA0:      goto yy299;
-       default:        goto yy266;
-       }
-}
-       
-}
-
-
-size_t scan_ref_citation(const char * c) {
-       const char * marker = NULL;
-       const char * start = c;
-
-
-{
-       unsigned char yych;
-       unsigned int yyaccept = 0;
-       yych = *(marker = c);
-       switch (yych) {
-       case 0x00:
        case 0x01:
        case 0x02:
        case 0x03:
@@ -15307,10 +13819,8 @@ size_t scan_ref_citation(const char * c) {
        case 0x06:
        case 0x07:
        case 0x08:
-       case '\t':
        case '\v':
        case '\f':
-       case '\r':
        case 0x0E:
        case 0x0F:
        case 0x10:
@@ -15358,7 +13868,6 @@ size_t scan_ref_citation(const char * c) {
        case ';':
        case '<':
        case '=':
-       case '>':
        case '?':
        case '@':
        case 'A':
@@ -15387,6 +13896,7 @@ size_t scan_ref_citation(const char * c) {
        case 'X':
        case 'Y':
        case 'Z':
+       case '[':
        case '\\':
        case ']':
        case '^':
@@ -15422,10 +13932,8 @@ size_t scan_ref_citation(const char * c) {
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy308;
-       case ' ':       goto yy304;
-       case '[':       goto yy307;
-       case 0xC2:      goto yy305;
+       case 0x7F:
+       case 0xC2:
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -15454,8 +13962,8 @@ size_t scan_ref_citation(const char * c) {
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy309;
-       case 0xE0:      goto yy310;
+       case 0xDF:
+       case 0xE0:
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -15470,27 +13978,279 @@ size_t scan_ref_citation(const char * c) {
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy311;
-       case 0xF0:      goto yy312;
+       case 0xEF:
+       case 0xF0:
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy313;
-       case 0xF4:      goto yy314;
-       default:        goto yy303;
+       case 0xF3:
+       case 0xF4:      goto yy271;
+       default:        goto yy258;
        }
-yy303:
-       { return 0; }
-yy304:
-       yyaccept = 0;
-       yych = *(marker = ++c);
+yy268:
+       ++c;
+       yych = *c;
+yy269:
        switch (yych) {
-       case ' ':       goto yy336;
-       case '[':       goto yy338;
-       case 0xC2:      goto yy337;
-       default:        goto yy303;
+       case '!':
+       case '$':
+       case '%':
+       case '+':
+       case '-':
+       case '.':
+       case '/':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '_':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':
+       case '~':       goto yy268;
+       case '@':       goto yy267;
+       default:        goto yy258;
        }
-yy305:
-       yych = *++c;
+yy270:
+       yyaccept = 1;
+       marker = ++c;
+       yych = *c;
+yy271:
+       switch (yych) {
+       case 0x01:
+       case 0x02:
+       case 0x03:
+       case 0x04:
+       case 0x05:
+       case 0x06:
+       case 0x07:
+       case 0x08:
+       case '\v':
+       case '\f':
+       case 0x0E:
+       case 0x0F:
+       case 0x10:
+       case 0x11:
+       case 0x12:
+       case 0x13:
+       case 0x14:
+       case 0x15:
+       case 0x16:
+       case 0x17:
+       case 0x18:
+       case 0x19:
+       case 0x1A:
+       case 0x1B:
+       case 0x1C:
+       case 0x1D:
+       case 0x1E:
+       case 0x1F:
+       case '!':
+       case '"':
+       case '#':
+       case '$':
+       case '%':
+       case '&':
+       case '\'':
+       case '(':
+       case ')':
+       case '*':
+       case '+':
+       case ',':
+       case '-':
+       case '.':
+       case '/':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case ';':
+       case '<':
+       case '=':
+       case '?':
+       case '@':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '[':
+       case '\\':
+       case ']':
+       case '^':
+       case '_':
+       case '`':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':
+       case '{':
+       case '|':
+       case '}':
+       case '~':
+       case 0x7F:      goto yy270;
+       case 0xC2:      goto yy273;
+       case 0xC3:
+       case 0xC4:
+       case 0xC5:
+       case 0xC6:
+       case 0xC7:
+       case 0xC8:
+       case 0xC9:
+       case 0xCA:
+       case 0xCB:
+       case 0xCC:
+       case 0xCD:
+       case 0xCE:
+       case 0xCF:
+       case 0xD0:
+       case 0xD1:
+       case 0xD2:
+       case 0xD3:
+       case 0xD4:
+       case 0xD5:
+       case 0xD6:
+       case 0xD7:
+       case 0xD8:
+       case 0xD9:
+       case 0xDA:
+       case 0xDB:
+       case 0xDC:
+       case 0xDD:
+       case 0xDE:
+       case 0xDF:      goto yy274;
+       case 0xE0:      goto yy275;
+       case 0xE1:
+       case 0xE2:
+       case 0xE3:
+       case 0xE4:
+       case 0xE5:
+       case 0xE6:
+       case 0xE7:
+       case 0xE8:
+       case 0xE9:
+       case 0xEA:
+       case 0xEB:
+       case 0xEC:
+       case 0xED:
+       case 0xEE:
+       case 0xEF:      goto yy276;
+       case 0xF0:      goto yy277;
+       case 0xF1:
+       case 0xF2:
+       case 0xF3:      goto yy278;
+       case 0xF4:      goto yy279;
+       default:        goto yy272;
+       }
+yy272:
+       { return (size_t)( c - start ); }
+yy273:
+       ++c;
+       yych = *c;
        switch (yych) {
        case 0x80:
        case 0x81:
@@ -15554,29 +14314,12 @@ yy305:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy308;
-       case 0xA0:      goto yy304;
-       default:        goto yy306;
-       }
-yy306:
-       c = marker;
-       if (yyaccept == 0) {
-               goto yy303;
-       } else {
-               goto yy329;
+       case 0xBF:      goto yy270;
+       default:        goto yy258;
        }
-yy307:
-       yyaccept = 0;
-       yych = *(marker = ++c);
-       switch (yych) {
-       case '#':       goto yy315;
-       default:        goto yy303;
-       }
-yy308:
-       yych = *++c;
-       goto yy303;
-yy309:
-       yych = *++c;
+yy274:
+       ++c;
+       yych = *c;
        switch (yych) {
        case 0x80:
        case 0x81:
@@ -15641,11 +14384,12 @@ yy309:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy308;
-       default:        goto yy306;
+       case 0xBF:      goto yy270;
+       default:        goto yy258;
        }
-yy310:
-       yych = *++c;
+yy275:
+       ++c;
+       yych = *c;
        switch (yych) {
        case 0xA0:
        case 0xA1:
@@ -15678,11 +14422,12 @@ yy310:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy309;
-       default:        goto yy306;
+       case 0xBF:      goto yy274;
+       default:        goto yy258;
        }
-yy311:
-       yych = *++c;
+yy276:
+       ++c;
+       yych = *c;
        switch (yych) {
        case 0x80:
        case 0x81:
@@ -15747,11 +14492,12 @@ yy311:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy309;
-       default:        goto yy306;
+       case 0xBF:      goto yy274;
+       default:        goto yy258;
        }
-yy312:
-       yych = *++c;
+yy277:
+       ++c;
+       yych = *c;
        switch (yych) {
        case 0x90:
        case 0x91:
@@ -15800,11 +14546,12 @@ yy312:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy311;
-       default:        goto yy306;
+       case 0xBF:      goto yy276;
+       default:        goto yy258;
        }
-yy313:
-       yych = *++c;
+yy278:
+       ++c;
+       yych = *c;
        switch (yych) {
        case 0x80:
        case 0x81:
@@ -15869,11 +14616,12 @@ yy313:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy311;
-       default:        goto yy306;
+       case 0xBF:      goto yy276;
+       default:        goto yy258;
        }
-yy314:
-       yych = *++c;
+yy279:
+       ++c;
+       yych = *c;
        switch (yych) {
        case 0x80:
        case 0x81:
@@ -15890,12 +14638,17 @@ yy314:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy311;
-       default:        goto yy306;
+       case 0x8F:      goto yy276;
+       default:        goto yy258;
        }
-yy315:
-       ++c;
-       yych = *c;
+yy280:
+       yych = *++c;
+       switch (yych) {
+       case '/':       goto yy281;
+       default:        goto yy258;
+       }
+yy281:
+       yych = *++c;
        switch (yych) {
        case 0x01:
        case 0x02:
@@ -15905,7 +14658,6 @@ yy315:
        case 0x06:
        case 0x07:
        case 0x08:
-       case '\t':
        case '\v':
        case '\f':
        case 0x0E:
@@ -15926,7 +14678,6 @@ yy315:
        case 0x1D:
        case 0x1E:
        case 0x1F:
-       case ' ':
        case '!':
        case '"':
        case '#':
@@ -15956,7 +14707,6 @@ yy315:
        case ';':
        case '<':
        case '=':
-       case '>':
        case '?':
        case '@':
        case 'A':
@@ -15986,6 +14736,8 @@ yy315:
        case 'Y':
        case 'Z':
        case '[':
+       case '\\':
+       case ']':
        case '^':
        case '_':
        case '`':
@@ -16019,8 +14771,7 @@ yy315:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy317;
-       case '\\':      goto yy315;
+       case 0x7F:
        case 0xC2:
        case 0xC3:
        case 0xC4:
@@ -16050,8 +14801,8 @@ yy315:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy319;
-       case 0xE0:      goto yy320;
+       case 0xDF:
+       case 0xE0:
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -16066,17 +14817,19 @@ yy315:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy321;
-       case 0xF0:      goto yy322;
+       case 0xEF:
+       case 0xF0:
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy323;
-       case 0xF4:      goto yy324;
-       default:        goto yy306;
+       case 0xF3:
+       case 0xF4:      goto yy283;
+       default:        goto yy258;
        }
-yy317:
-       ++c;
+yy282:
+       yyaccept = 2;
+       marker = ++c;
        yych = *c;
+yy283:
        switch (yych) {
        case 0x01:
        case 0x02:
@@ -16086,7 +14839,6 @@ yy317:
        case 0x06:
        case 0x07:
        case 0x08:
-       case '\t':
        case '\v':
        case '\f':
        case 0x0E:
@@ -16107,7 +14859,6 @@ yy317:
        case 0x1D:
        case 0x1E:
        case 0x1F:
-       case ' ':
        case '!':
        case '"':
        case '#':
@@ -16137,7 +14888,6 @@ yy317:
        case ';':
        case '<':
        case '=':
-       case '>':
        case '?':
        case '@':
        case 'A':
@@ -16167,6 +14917,8 @@ yy317:
        case 'Y':
        case 'Z':
        case '[':
+       case '\\':
+       case ']':
        case '^':
        case '_':
        case '`':
@@ -16200,10 +14952,8 @@ yy317:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy317;
-       case '\\':      goto yy315;
-       case ']':       goto yy325;
-       case 0xC2:
+       case 0x7F:      goto yy282;
+       case 0xC2:      goto yy285;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -16232,8 +14982,8 @@ yy317:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy319;
-       case 0xE0:      goto yy320;
+       case 0xDF:      goto yy286;
+       case 0xE0:      goto yy287;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -16248,15 +14998,86 @@ yy317:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy321;
-       case 0xF0:      goto yy322;
+       case 0xEF:      goto yy288;
+       case 0xF0:      goto yy289;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy323;
-       case 0xF4:      goto yy324;
-       default:        goto yy306;
+       case 0xF3:      goto yy290;
+       case 0xF4:      goto yy291;
+       default:        goto yy284;
        }
-yy319:
+yy284:
+       { return (size_t)( c - start ); }
+yy285:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy282;
+       default:        goto yy258;
+       }
+yy286:
        ++c;
        yych = *c;
        switch (yych) {
@@ -16323,10 +15144,10 @@ yy319:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy317;
-       default:        goto yy306;
+       case 0xBF:      goto yy282;
+       default:        goto yy258;
        }
-yy320:
+yy287:
        ++c;
        yych = *c;
        switch (yych) {
@@ -16361,10 +15182,10 @@ yy320:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy319;
-       default:        goto yy306;
+       case 0xBF:      goto yy286;
+       default:        goto yy258;
        }
-yy321:
+yy288:
        ++c;
        yych = *c;
        switch (yych) {
@@ -16431,10 +15252,10 @@ yy321:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy319;
-       default:        goto yy306;
+       case 0xBF:      goto yy286;
+       default:        goto yy258;
        }
-yy322:
+yy289:
        ++c;
        yych = *c;
        switch (yych) {
@@ -16485,10 +15306,10 @@ yy322:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy321;
-       default:        goto yy306;
+       case 0xBF:      goto yy288;
+       default:        goto yy258;
        }
-yy323:
+yy290:
        ++c;
        yych = *c;
        switch (yych) {
@@ -16555,10 +15376,10 @@ yy323:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy321;
-       default:        goto yy306;
+       case 0xBF:      goto yy288;
+       default:        goto yy258;
        }
-yy324:
+yy291:
        ++c;
        yych = *c;
        switch (yych) {
@@ -16577,80 +15398,249 @@ yy324:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy321;
-       default:        goto yy306;
+       case 0x8F:      goto yy288;
+       default:        goto yy258;
        }
-yy325:
+yy292:
        yych = *++c;
        switch (yych) {
-       case ':':       goto yy326;
-       default:        goto yy306;
+       case '-':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy265;
+       case ':':       goto yy264;
+       case 'I':
+       case 'i':       goto yy293;
+       default:        goto yy269;
        }
-yy326:
+yy293:
+       yych = *++c;
+       switch (yych) {
+       case '-':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy265;
+       case ':':       goto yy264;
+       case 'L':
+       case 'l':       goto yy294;
+       default:        goto yy269;
+       }
+yy294:
+       yych = *++c;
+       switch (yych) {
+       case '-':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy265;
+       case ':':       goto yy264;
+       case 'T':
+       case 't':       goto yy295;
+       default:        goto yy269;
+       }
+yy295:
+       yych = *++c;
+       switch (yych) {
+       case '-':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy265;
+       case ':':       goto yy264;
+       case 'O':
+       case 'o':       goto yy296;
+       default:        goto yy269;
+       }
+yy296:
        yych = *++c;
        switch (yych) {
-       case 0x01:
-       case 0x02:
-       case 0x03:
-       case 0x04:
-       case 0x05:
-       case 0x06:
-       case 0x07:
-       case 0x08:
-       case '\t':
-       case '\v':
-       case '\f':
-       case 0x0E:
-       case 0x0F:
-       case 0x10:
-       case 0x11:
-       case 0x12:
-       case 0x13:
-       case 0x14:
-       case 0x15:
-       case 0x16:
-       case 0x17:
-       case 0x18:
-       case 0x19:
-       case 0x1A:
-       case 0x1B:
-       case 0x1C:
-       case 0x1D:
-       case 0x1E:
-       case 0x1F:
-       case ' ':
-       case '!':
-       case '"':
-       case '#':
-       case '$':
-       case '%':
-       case '&':
-       case '\'':
-       case '(':
-       case ')':
-       case '*':
-       case '+':
-       case ',':
        case '-':
-       case '.':
-       case '/':
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':
-       case ':':
-       case ';':
-       case '<':
-       case '=':
-       case '>':
-       case '?':
-       case '@':
        case 'A':
        case 'B':
        case 'C':
@@ -16677,12 +15667,6 @@ yy326:
        case 'X':
        case 'Y':
        case 'Z':
-       case '[':
-       case '\\':
-       case ']':
-       case '^':
-       case '_':
-       case '`':
        case 'a':
        case 'b':
        case 'c':
@@ -16708,11 +15692,75 @@ yy326:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':
+       case 'z':       goto yy265;
+       case ':':       goto yy297;
+       default:        goto yy269;
+       }
+yy297:
+       yych = *++c;
+       switch (yych) {
+       case '/':       goto yy298;
+       case '@':       goto yy258;
+       default:        goto yy269;
+       }
+yy298:
+       yych = *++c;
+       switch (yych) {
+       case '/':       goto yy299;
+       default:        goto yy269;
+       }
+yy299:
+       yych = *++c;
+       switch (yych) {
+       case 0x01:
+       case 0x02:
+       case 0x03:
+       case 0x04:
+       case 0x05:
+       case 0x06:
+       case 0x07:
+       case 0x08:
+       case '\v':
+       case '\f':
+       case 0x0E:
+       case 0x0F:
+       case 0x10:
+       case 0x11:
+       case 0x12:
+       case 0x13:
+       case 0x14:
+       case 0x15:
+       case 0x16:
+       case 0x17:
+       case 0x18:
+       case 0x19:
+       case 0x1A:
+       case 0x1B:
+       case 0x1C:
+       case 0x1D:
+       case 0x1E:
+       case 0x1F:
+       case '"':
+       case '#':
+       case '&':
+       case '\'':
+       case '(':
+       case ')':
+       case '*':
+       case ',':
+       case ':':
+       case ';':
+       case '<':
+       case '=':
+       case '?':
+       case '[':
+       case '\\':
+       case ']':
+       case '^':
+       case '`':
        case '{':
        case '|':
        case '}':
-       case '~':
        case 0x7F:
        case 0xC2:
        case 0xC3:
@@ -16764,57 +15812,11 @@ yy326:
        case 0xF1:
        case 0xF2:
        case 0xF3:
-       case 0xF4:      goto yy328;
-       default:        goto yy306;
-       }
-yy327:
-       yyaccept = 1;
-       marker = ++c;
-       yych = *c;
-yy328:
-       switch (yych) {
-       case 0x01:
-       case 0x02:
-       case 0x03:
-       case 0x04:
-       case 0x05:
-       case 0x06:
-       case 0x07:
-       case 0x08:
-       case '\t':
-       case '\v':
-       case '\f':
-       case 0x0E:
-       case 0x0F:
-       case 0x10:
-       case 0x11:
-       case 0x12:
-       case 0x13:
-       case 0x14:
-       case 0x15:
-       case 0x16:
-       case 0x17:
-       case 0x18:
-       case 0x19:
-       case 0x1A:
-       case 0x1B:
-       case 0x1C:
-       case 0x1D:
-       case 0x1E:
-       case 0x1F:
-       case ' ':
+       case 0xF4:      goto yy283;
        case '!':
-       case '"':
-       case '#':
        case '$':
        case '%':
-       case '&':
-       case '\'':
-       case '(':
-       case ')':
-       case '*':
        case '+':
-       case ',':
        case '-':
        case '.':
        case '/':
@@ -16828,13 +15830,6 @@ yy328:
        case '7':
        case '8':
        case '9':
-       case ':':
-       case ';':
-       case '<':
-       case '=':
-       case '>':
-       case '?':
-       case '@':
        case 'A':
        case 'B':
        case 'C':
@@ -16861,12 +15856,7 @@ yy328:
        case 'X':
        case 'Y':
        case 'Z':
-       case '[':
-       case '\\':
-       case ']':
-       case '^':
        case '_':
-       case '`':
        case 'a':
        case 'b':
        case 'c':
@@ -16893,29 +15883,155 @@ yy328:
        case 'x':
        case 'y':
        case 'z':
-       case '{':
-       case '|':
-       case '}':
-       case '~':
-       case 0x7F:      goto yy327;
-       case 0xC2:
-       case 0xC3:
-       case 0xC4:
-       case 0xC5:
-       case 0xC6:
-       case 0xC7:
-       case 0xC8:
-       case 0xC9:
-       case 0xCA:
-       case 0xCB:
-       case 0xCC:
-       case 0xCD:
-       case 0xCE:
-       case 0xCF:
-       case 0xD0:
-       case 0xD1:
-       case 0xD2:
-       case 0xD3:
+       case '~':       goto yy300;
+       case '@':       goto yy302;
+       default:        goto yy258;
+       }
+yy300:
+       yyaccept = 2;
+       marker = ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x01:
+       case 0x02:
+       case 0x03:
+       case 0x04:
+       case 0x05:
+       case 0x06:
+       case 0x07:
+       case 0x08:
+       case '\v':
+       case '\f':
+       case 0x0E:
+       case 0x0F:
+       case 0x10:
+       case 0x11:
+       case 0x12:
+       case 0x13:
+       case 0x14:
+       case 0x15:
+       case 0x16:
+       case 0x17:
+       case 0x18:
+       case 0x19:
+       case 0x1A:
+       case 0x1B:
+       case 0x1C:
+       case 0x1D:
+       case 0x1E:
+       case 0x1F:
+       case '"':
+       case '#':
+       case '&':
+       case '\'':
+       case '(':
+       case ')':
+       case '*':
+       case ',':
+       case ':':
+       case ';':
+       case '<':
+       case '=':
+       case '?':
+       case '[':
+       case '\\':
+       case ']':
+       case '^':
+       case '`':
+       case '{':
+       case '|':
+       case '}':
+       case 0x7F:      goto yy282;
+       case '!':
+       case '$':
+       case '%':
+       case '+':
+       case '-':
+       case '.':
+       case '/':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '_':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':
+       case '~':       goto yy300;
+       case '@':       goto yy302;
+       case 0xC2:      goto yy285;
+       case 0xC3:
+       case 0xC4:
+       case 0xC5:
+       case 0xC6:
+       case 0xC7:
+       case 0xC8:
+       case 0xC9:
+       case 0xCA:
+       case 0xCB:
+       case 0xCC:
+       case 0xCD:
+       case 0xCE:
+       case 0xCF:
+       case 0xD0:
+       case 0xD1:
+       case 0xD2:
+       case 0xD3:
        case 0xD4:
        case 0xD5:
        case 0xD6:
@@ -16927,8 +16043,8 @@ yy328:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy330;
-       case 0xE0:      goto yy331;
+       case 0xDF:      goto yy286;
+       case 0xE0:      goto yy287;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -16943,388 +16059,18 @@ yy328:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy332;
-       case 0xF0:      goto yy333;
+       case 0xEF:      goto yy288;
+       case 0xF0:      goto yy289;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy334;
-       case 0xF4:      goto yy335;
-       default:        goto yy329;
-       }
-yy329:
-       { return (size_t)( c - start ); }
-yy330:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy327;
-       default:        goto yy306;
-       }
-yy331:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy330;
-       default:        goto yy306;
-       }
-yy332:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy330;
-       default:        goto yy306;
-       }
-yy333:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy332;
-       default:        goto yy306;
-       }
-yy334:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy332;
-       default:        goto yy306;
-       }
-yy335:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:      goto yy332;
-       default:        goto yy306;
-       }
-yy336:
-       yych = *++c;
-       switch (yych) {
-       case ' ':       goto yy339;
-       case '[':       goto yy338;
-       case 0xC2:      goto yy340;
-       default:        goto yy306;
-       }
-yy337:
-       yych = *++c;
-       switch (yych) {
-       case 0xA0:      goto yy336;
-       default:        goto yy306;
-       }
-yy338:
-       yych = *++c;
-       switch (yych) {
-       case '#':       goto yy315;
-       default:        goto yy306;
-       }
-yy339:
-       yych = *++c;
-       switch (yych) {
-       case '[':       goto yy338;
-       default:        goto yy306;
-       }
-yy340:
-       ++c;
-       switch ((yych = *c)) {
-       case 0xA0:      goto yy339;
-       default:        goto yy306;
+       case 0xF3:      goto yy290;
+       case 0xF4:      goto yy291;
+       default:        goto yy284;
        }
-}
-       
-}
-
-
-size_t scan_ref_foot(const char * c) {
-       const char * marker = NULL;
-       const char * start = c;
-
-
-{
-       unsigned char yych;
-       unsigned int yyaccept = 0;
-       yych = *(marker = c);
+yy302:
+       yyaccept = 2;
+       yych = *(marker = ++c);
        switch (yych) {
-       case 0x00:
        case 0x01:
        case 0x02:
        case 0x03:
@@ -17333,10 +16079,8 @@ size_t scan_ref_foot(const char * c) {
        case 0x06:
        case 0x07:
        case 0x08:
-       case '\t':
        case '\v':
        case '\f':
-       case '\r':
        case 0x0E:
        case 0x0F:
        case 0x10:
@@ -17384,7 +16128,6 @@ size_t scan_ref_foot(const char * c) {
        case ';':
        case '<':
        case '=':
-       case '>':
        case '?':
        case '@':
        case 'A':
@@ -17413,6 +16156,7 @@ size_t scan_ref_foot(const char * c) {
        case 'X':
        case 'Y':
        case 'Z':
+       case '[':
        case '\\':
        case ']':
        case '^':
@@ -17448,10 +16192,8 @@ size_t scan_ref_foot(const char * c) {
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy348;
-       case ' ':       goto yy344;
-       case '[':       goto yy347;
-       case 0xC2:      goto yy345;
+       case 0x7F:
+       case 0xC2:
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -17480,8 +16222,8 @@ size_t scan_ref_foot(const char * c) {
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy349;
-       case 0xE0:      goto yy350;
+       case 0xDF:
+       case 0xE0:
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -17496,27 +16238,198 @@ size_t scan_ref_foot(const char * c) {
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy351;
-       case 0xF0:      goto yy352;
-       case 0xF1:
+       case 0xEF:
+       case 0xF0:
+       case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy353;
-       case 0xF4:      goto yy354;
-       default:        goto yy343;
+       case 0xF3:
+       case 0xF4:      goto yy304;
+       default:        goto yy284;
        }
-yy343:
-       { return 0; }
-yy344:
-       yyaccept = 0;
-       yych = *(marker = ++c);
+yy303:
+       yyaccept = 1;
+       marker = ++c;
+       yych = *c;
+yy304:
        switch (yych) {
-       case ' ':       goto yy376;
-       case '[':       goto yy378;
-       case 0xC2:      goto yy377;
-       default:        goto yy343;
+       case 0x01:
+       case 0x02:
+       case 0x03:
+       case 0x04:
+       case 0x05:
+       case 0x06:
+       case 0x07:
+       case 0x08:
+       case '\v':
+       case '\f':
+       case 0x0E:
+       case 0x0F:
+       case 0x10:
+       case 0x11:
+       case 0x12:
+       case 0x13:
+       case 0x14:
+       case 0x15:
+       case 0x16:
+       case 0x17:
+       case 0x18:
+       case 0x19:
+       case 0x1A:
+       case 0x1B:
+       case 0x1C:
+       case 0x1D:
+       case 0x1E:
+       case 0x1F:
+       case '!':
+       case '"':
+       case '#':
+       case '$':
+       case '%':
+       case '&':
+       case '\'':
+       case '(':
+       case ')':
+       case '*':
+       case '+':
+       case ',':
+       case '-':
+       case '.':
+       case '/':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case ';':
+       case '<':
+       case '=':
+       case '?':
+       case '@':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '[':
+       case '\\':
+       case ']':
+       case '^':
+       case '_':
+       case '`':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':
+       case '{':
+       case '|':
+       case '}':
+       case '~':
+       case 0x7F:      goto yy303;
+       case 0xC2:      goto yy305;
+       case 0xC3:
+       case 0xC4:
+       case 0xC5:
+       case 0xC6:
+       case 0xC7:
+       case 0xC8:
+       case 0xC9:
+       case 0xCA:
+       case 0xCB:
+       case 0xCC:
+       case 0xCD:
+       case 0xCE:
+       case 0xCF:
+       case 0xD0:
+       case 0xD1:
+       case 0xD2:
+       case 0xD3:
+       case 0xD4:
+       case 0xD5:
+       case 0xD6:
+       case 0xD7:
+       case 0xD8:
+       case 0xD9:
+       case 0xDA:
+       case 0xDB:
+       case 0xDC:
+       case 0xDD:
+       case 0xDE:
+       case 0xDF:      goto yy306;
+       case 0xE0:      goto yy307;
+       case 0xE1:
+       case 0xE2:
+       case 0xE3:
+       case 0xE4:
+       case 0xE5:
+       case 0xE6:
+       case 0xE7:
+       case 0xE8:
+       case 0xE9:
+       case 0xEA:
+       case 0xEB:
+       case 0xEC:
+       case 0xED:
+       case 0xEE:
+       case 0xEF:      goto yy308;
+       case 0xF0:      goto yy309;
+       case 0xF1:
+       case 0xF2:
+       case 0xF3:      goto yy310;
+       case 0xF4:      goto yy311;
+       default:        goto yy272;
        }
-yy345:
-       yych = *++c;
+yy305:
+       ++c;
+       yych = *c;
        switch (yych) {
        case 0x80:
        case 0x81:
@@ -17580,29 +16493,12 @@ yy345:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy348;
-       case 0xA0:      goto yy344;
-       default:        goto yy346;
-       }
-yy346:
-       c = marker;
-       if (yyaccept == 0) {
-               goto yy343;
-       } else {
-               goto yy369;
-       }
-yy347:
-       yyaccept = 0;
-       yych = *(marker = ++c);
-       switch (yych) {
-       case '^':       goto yy355;
-       default:        goto yy343;
+       case 0xBF:      goto yy303;
+       default:        goto yy258;
        }
-yy348:
-       yych = *++c;
-       goto yy343;
-yy349:
-       yych = *++c;
+yy306:
+       ++c;
+       yych = *c;
        switch (yych) {
        case 0x80:
        case 0x81:
@@ -17667,11 +16563,12 @@ yy349:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy348;
-       default:        goto yy346;
+       case 0xBF:      goto yy303;
+       default:        goto yy258;
        }
-yy350:
-       yych = *++c;
+yy307:
+       ++c;
+       yych = *c;
        switch (yych) {
        case 0xA0:
        case 0xA1:
@@ -17704,11 +16601,12 @@ yy350:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy349;
-       default:        goto yy346;
+       case 0xBF:      goto yy306;
+       default:        goto yy258;
        }
-yy351:
-       yych = *++c;
+yy308:
+       ++c;
+       yych = *c;
        switch (yych) {
        case 0x80:
        case 0x81:
@@ -17773,11 +16671,12 @@ yy351:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy349;
-       default:        goto yy346;
+       case 0xBF:      goto yy306;
+       default:        goto yy258;
        }
-yy352:
-       yych = *++c;
+yy309:
+       ++c;
+       yych = *c;
        switch (yych) {
        case 0x90:
        case 0x91:
@@ -17826,11 +16725,12 @@ yy352:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy351;
-       default:        goto yy346;
+       case 0xBF:      goto yy308;
+       default:        goto yy258;
        }
-yy353:
-       yych = *++c;
+yy310:
+       ++c;
+       yych = *c;
        switch (yych) {
        case 0x80:
        case 0x81:
@@ -17895,11 +16795,12 @@ yy353:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy351;
-       default:        goto yy346;
+       case 0xBF:      goto yy308;
+       default:        goto yy258;
        }
-yy354:
-       yych = *++c;
+yy311:
+       ++c;
+       yych = *c;
        switch (yych) {
        case 0x80:
        case 0x81:
@@ -17916,13 +16817,25 @@ yy354:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy351;
-       default:        goto yy346;
+       case 0x8F:      goto yy308;
+       default:        goto yy258;
        }
-yy355:
-       ++c;
-       yych = *c;
+}
+       
+}
+
+
+size_t scan_ref_abbreviation(const char * c) {
+       const char * marker = NULL;
+       const char * start = c;
+
+
+{
+       unsigned char yych;
+       unsigned int yyaccept = 0;
+       yych = *(marker = c);
        switch (yych) {
+       case 0x00:
        case 0x01:
        case 0x02:
        case 0x03:
@@ -17934,6 +16847,7 @@ yy355:
        case '\t':
        case '\v':
        case '\f':
+       case '\r':
        case 0x0E:
        case 0x0F:
        case 0x10:
@@ -17952,7 +16866,6 @@ yy355:
        case 0x1D:
        case 0x1E:
        case 0x1F:
-       case ' ':
        case '!':
        case '"':
        case '#':
@@ -18011,7 +16924,8 @@ yy355:
        case 'X':
        case 'Y':
        case 'Z':
-       case '[':
+       case '\\':
+       case ']':
        case '^':
        case '_':
        case '`':
@@ -18045,9 +16959,10 @@ yy355:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy357;
-       case '\\':      goto yy355;
-       case 0xC2:
+       case 0x7F:      goto yy319;
+       case ' ':       goto yy315;
+       case '[':       goto yy318;
+       case 0xC2:      goto yy316;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -18076,8 +16991,8 @@ yy355:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy359;
-       case 0xE0:      goto yy360;
+       case 0xDF:      goto yy320;
+       case 0xE0:      goto yy321;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -18092,199 +17007,27 @@ yy355:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy361;
-       case 0xF0:      goto yy362;
+       case 0xEF:      goto yy322;
+       case 0xF0:      goto yy323;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy363;
-       case 0xF4:      goto yy364;
-       default:        goto yy346;
+       case 0xF3:      goto yy324;
+       case 0xF4:      goto yy325;
+       default:        goto yy314;
        }
-yy357:
-       ++c;
-       yych = *c;
+yy314:
+       { return 0; }
+yy315:
+       yyaccept = 0;
+       yych = *(marker = ++c);
        switch (yych) {
-       case 0x01:
-       case 0x02:
-       case 0x03:
-       case 0x04:
-       case 0x05:
-       case 0x06:
-       case 0x07:
-       case 0x08:
-       case '\t':
-       case '\v':
-       case '\f':
-       case 0x0E:
-       case 0x0F:
-       case 0x10:
-       case 0x11:
-       case 0x12:
-       case 0x13:
-       case 0x14:
-       case 0x15:
-       case 0x16:
-       case 0x17:
-       case 0x18:
-       case 0x19:
-       case 0x1A:
-       case 0x1B:
-       case 0x1C:
-       case 0x1D:
-       case 0x1E:
-       case 0x1F:
-       case ' ':
-       case '!':
-       case '"':
-       case '#':
-       case '$':
-       case '%':
-       case '&':
-       case '\'':
-       case '(':
-       case ')':
-       case '*':
-       case '+':
-       case ',':
-       case '-':
-       case '.':
-       case '/':
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':
-       case ':':
-       case ';':
-       case '<':
-       case '=':
-       case '>':
-       case '?':
-       case '@':
-       case 'A':
-       case 'B':
-       case 'C':
-       case 'D':
-       case 'E':
-       case 'F':
-       case 'G':
-       case 'H':
-       case 'I':
-       case 'J':
-       case 'K':
-       case 'L':
-       case 'M':
-       case 'N':
-       case 'O':
-       case 'P':
-       case 'Q':
-       case 'R':
-       case 'S':
-       case 'T':
-       case 'U':
-       case 'V':
-       case 'W':
-       case 'X':
-       case 'Y':
-       case 'Z':
-       case '[':
-       case '^':
-       case '_':
-       case '`':
-       case 'a':
-       case 'b':
-       case 'c':
-       case 'd':
-       case 'e':
-       case 'f':
-       case 'g':
-       case 'h':
-       case 'i':
-       case 'j':
-       case 'k':
-       case 'l':
-       case 'm':
-       case 'n':
-       case 'o':
-       case 'p':
-       case 'q':
-       case 'r':
-       case 's':
-       case 't':
-       case 'u':
-       case 'v':
-       case 'w':
-       case 'x':
-       case 'y':
-       case 'z':
-       case '{':
-       case '|':
-       case '}':
-       case '~':
-       case 0x7F:      goto yy357;
-       case '\\':      goto yy355;
-       case ']':       goto yy365;
-       case 0xC2:
-       case 0xC3:
-       case 0xC4:
-       case 0xC5:
-       case 0xC6:
-       case 0xC7:
-       case 0xC8:
-       case 0xC9:
-       case 0xCA:
-       case 0xCB:
-       case 0xCC:
-       case 0xCD:
-       case 0xCE:
-       case 0xCF:
-       case 0xD0:
-       case 0xD1:
-       case 0xD2:
-       case 0xD3:
-       case 0xD4:
-       case 0xD5:
-       case 0xD6:
-       case 0xD7:
-       case 0xD8:
-       case 0xD9:
-       case 0xDA:
-       case 0xDB:
-       case 0xDC:
-       case 0xDD:
-       case 0xDE:
-       case 0xDF:      goto yy359;
-       case 0xE0:      goto yy360;
-       case 0xE1:
-       case 0xE2:
-       case 0xE3:
-       case 0xE4:
-       case 0xE5:
-       case 0xE6:
-       case 0xE7:
-       case 0xE8:
-       case 0xE9:
-       case 0xEA:
-       case 0xEB:
-       case 0xEC:
-       case 0xED:
-       case 0xEE:
-       case 0xEF:      goto yy361;
-       case 0xF0:      goto yy362;
-       case 0xF1:
-       case 0xF2:
-       case 0xF3:      goto yy363;
-       case 0xF4:      goto yy364;
-       default:        goto yy346;
+       case ' ':       goto yy347;
+       case '[':       goto yy349;
+       case 0xC2:      goto yy348;
+       default:        goto yy314;
        }
-yy359:
-       ++c;
-       yych = *c;
+yy316:
+       yych = *++c;
        switch (yych) {
        case 0x80:
        case 0x81:
@@ -18318,7 +17061,6 @@ yy359:
        case 0x9D:
        case 0x9E:
        case 0x9F:
-       case 0xA0:
        case 0xA1:
        case 0xA2:
        case 0xA3:
@@ -18349,50 +17091,29 @@ yy359:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy357;
-       default:        goto yy346;
+       case 0xBF:      goto yy319;
+       case 0xA0:      goto yy315;
+       default:        goto yy317;
        }
-yy360:
-       ++c;
-       yych = *c;
+yy317:
+       c = marker;
+       if (yyaccept == 0) {
+               goto yy314;
+       } else {
+               goto yy340;
+       }
+yy318:
+       yyaccept = 0;
+       yych = *(marker = ++c);
        switch (yych) {
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy359;
-       default:        goto yy346;
+       case '>':       goto yy326;
+       default:        goto yy314;
        }
-yy361:
-       ++c;
-       yych = *c;
+yy319:
+       yych = *++c;
+       goto yy314;
+yy320:
+       yych = *++c;
        switch (yych) {
        case 0x80:
        case 0x81:
@@ -18457,29 +17178,12 @@ yy361:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy359;
-       default:        goto yy346;
+       case 0xBF:      goto yy319;
+       default:        goto yy317;
        }
-yy362:
-       ++c;
-       yych = *c;
+yy321:
+       yych = *++c;
        switch (yych) {
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
        case 0xA0:
        case 0xA1:
        case 0xA2:
@@ -18511,12 +17215,11 @@ yy362:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy361;
-       default:        goto yy346;
+       case 0xBF:      goto yy320;
+       default:        goto yy317;
        }
-yy363:
-       ++c;
-       yych = *c;
+yy322:
+       yych = *++c;
        switch (yych) {
        case 0x80:
        case 0x81:
@@ -18581,12 +17284,64 @@ yy363:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy361;
-       default:        goto yy346;
+       case 0xBF:      goto yy320;
+       default:        goto yy317;
        }
-yy364:
-       ++c;
-       yych = *c;
+yy323:
+       yych = *++c;
+       switch (yych) {
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy322;
+       default:        goto yy317;
+       }
+yy324:
+       yych = *++c;
        switch (yych) {
        case 0x80:
        case 0x81:
@@ -18603,17 +17358,81 @@ yy364:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy361;
-       default:        goto yy346;
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy322;
+       default:        goto yy317;
        }
-yy365:
+yy325:
        yych = *++c;
        switch (yych) {
-       case ':':       goto yy366;
-       default:        goto yy346;
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:      goto yy322;
+       default:        goto yy317;
        }
-yy366:
-       yych = *++c;
+yy326:
+       ++c;
+       yych = *c;
        switch (yych) {
        case 0x01:
        case 0x02:
@@ -18704,8 +17523,6 @@ yy366:
        case 'Y':
        case 'Z':
        case '[':
-       case '\\':
-       case ']':
        case '^':
        case '_':
        case '`':
@@ -18739,7 +17556,8 @@ yy366:
        case '|':
        case '}':
        case '~':
-       case 0x7F:
+       case 0x7F:      goto yy328;
+       case '\\':      goto yy326;
        case 0xC2:
        case 0xC3:
        case 0xC4:
@@ -18769,8 +17587,8 @@ yy366:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:
-       case 0xE0:
+       case 0xDF:      goto yy330;
+       case 0xE0:      goto yy331;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -18785,19 +17603,17 @@ yy366:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:
-       case 0xF0:
+       case 0xEF:      goto yy332;
+       case 0xF0:      goto yy333;
        case 0xF1:
        case 0xF2:
-       case 0xF3:
-       case 0xF4:      goto yy368;
-       default:        goto yy346;
+       case 0xF3:      goto yy334;
+       case 0xF4:      goto yy335;
+       default:        goto yy317;
        }
-yy367:
-       yyaccept = 1;
-       marker = ++c;
+yy328:
+       ++c;
        yych = *c;
-yy368:
        switch (yych) {
        case 0x01:
        case 0x02:
@@ -18888,8 +17704,6 @@ yy368:
        case 'Y':
        case 'Z':
        case '[':
-       case '\\':
-       case ']':
        case '^':
        case '_':
        case '`':
@@ -18923,7 +17737,9 @@ yy368:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy367;
+       case 0x7F:      goto yy328;
+       case '\\':      goto yy326;
+       case ']':       goto yy336;
        case 0xC2:
        case 0xC3:
        case 0xC4:
@@ -18953,8 +17769,8 @@ yy368:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy370;
-       case 0xE0:      goto yy371;
+       case 0xDF:      goto yy330;
+       case 0xE0:      goto yy331;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -18969,17 +17785,15 @@ yy368:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy372;
-       case 0xF0:      goto yy373;
+       case 0xEF:      goto yy332;
+       case 0xF0:      goto yy333;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy374;
-       case 0xF4:      goto yy375;
-       default:        goto yy369;
+       case 0xF3:      goto yy334;
+       case 0xF4:      goto yy335;
+       default:        goto yy317;
        }
-yy369:
-       { return (size_t)( c - start ); }
-yy370:
+yy330:
        ++c;
        yych = *c;
        switch (yych) {
@@ -19046,10 +17860,10 @@ yy370:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy367;
-       default:        goto yy346;
+       case 0xBF:      goto yy328;
+       default:        goto yy317;
        }
-yy371:
+yy331:
        ++c;
        yych = *c;
        switch (yych) {
@@ -19084,10 +17898,10 @@ yy371:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy370;
-       default:        goto yy346;
+       case 0xBF:      goto yy330;
+       default:        goto yy317;
        }
-yy372:
+yy332:
        ++c;
        yych = *c;
        switch (yych) {
@@ -19154,10 +17968,10 @@ yy372:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy370;
-       default:        goto yy346;
+       case 0xBF:      goto yy330;
+       default:        goto yy317;
        }
-yy373:
+yy333:
        ++c;
        yych = *c;
        switch (yych) {
@@ -19208,10 +18022,10 @@ yy373:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy372;
-       default:        goto yy346;
+       case 0xBF:      goto yy332;
+       default:        goto yy317;
        }
-yy374:
+yy334:
        ++c;
        yych = *c;
        switch (yych) {
@@ -19278,10 +18092,10 @@ yy374:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy372;
-       default:        goto yy346;
+       case 0xBF:      goto yy332;
+       default:        goto yy317;
        }
-yy375:
+yy335:
        ++c;
        yych = *c;
        switch (yych) {
@@ -19300,57 +18114,202 @@ yy375:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy372;
-       default:        goto yy346;
-       }
-yy376:
-       yych = *++c;
-       switch (yych) {
-       case ' ':       goto yy379;
-       case '[':       goto yy378;
-       case 0xC2:      goto yy380;
-       default:        goto yy346;
-       }
-yy377:
-       yych = *++c;
-       switch (yych) {
-       case 0xA0:      goto yy376;
-       default:        goto yy346;
+       case 0x8F:      goto yy332;
+       default:        goto yy317;
        }
-yy378:
+yy336:
        yych = *++c;
        switch (yych) {
-       case '^':       goto yy355;
-       default:        goto yy346;
+       case ':':       goto yy337;
+       default:        goto yy317;
        }
-yy379:
+yy337:
        yych = *++c;
        switch (yych) {
-       case '[':       goto yy378;
-       default:        goto yy346;
-       }
-yy380:
-       ++c;
-       switch ((yych = *c)) {
-       case 0xA0:      goto yy379;
-       default:        goto yy346;
+       case 0x01:
+       case 0x02:
+       case 0x03:
+       case 0x04:
+       case 0x05:
+       case 0x06:
+       case 0x07:
+       case 0x08:
+       case '\t':
+       case '\v':
+       case '\f':
+       case 0x0E:
+       case 0x0F:
+       case 0x10:
+       case 0x11:
+       case 0x12:
+       case 0x13:
+       case 0x14:
+       case 0x15:
+       case 0x16:
+       case 0x17:
+       case 0x18:
+       case 0x19:
+       case 0x1A:
+       case 0x1B:
+       case 0x1C:
+       case 0x1D:
+       case 0x1E:
+       case 0x1F:
+       case ' ':
+       case '!':
+       case '"':
+       case '#':
+       case '$':
+       case '%':
+       case '&':
+       case '\'':
+       case '(':
+       case ')':
+       case '*':
+       case '+':
+       case ',':
+       case '-':
+       case '.':
+       case '/':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case ';':
+       case '<':
+       case '=':
+       case '>':
+       case '?':
+       case '@':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '[':
+       case '\\':
+       case ']':
+       case '^':
+       case '_':
+       case '`':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':
+       case '{':
+       case '|':
+       case '}':
+       case '~':
+       case 0x7F:
+       case 0xC2:
+       case 0xC3:
+       case 0xC4:
+       case 0xC5:
+       case 0xC6:
+       case 0xC7:
+       case 0xC8:
+       case 0xC9:
+       case 0xCA:
+       case 0xCB:
+       case 0xCC:
+       case 0xCD:
+       case 0xCE:
+       case 0xCF:
+       case 0xD0:
+       case 0xD1:
+       case 0xD2:
+       case 0xD3:
+       case 0xD4:
+       case 0xD5:
+       case 0xD6:
+       case 0xD7:
+       case 0xD8:
+       case 0xD9:
+       case 0xDA:
+       case 0xDB:
+       case 0xDC:
+       case 0xDD:
+       case 0xDE:
+       case 0xDF:
+       case 0xE0:
+       case 0xE1:
+       case 0xE2:
+       case 0xE3:
+       case 0xE4:
+       case 0xE5:
+       case 0xE6:
+       case 0xE7:
+       case 0xE8:
+       case 0xE9:
+       case 0xEA:
+       case 0xEB:
+       case 0xEC:
+       case 0xED:
+       case 0xEE:
+       case 0xEF:
+       case 0xF0:
+       case 0xF1:
+       case 0xF2:
+       case 0xF3:
+       case 0xF4:      goto yy339;
+       default:        goto yy317;
        }
-}
-       
-}
-
-
-size_t scan_ref_glossary(const char * c) {
-       const char * marker = NULL;
-       const char * start = c;
-
-
-{
-       unsigned char yych;
-       unsigned int yyaccept = 0;
-       yych = *(marker = c);
+yy338:
+       yyaccept = 1;
+       marker = ++c;
+       yych = *c;
+yy339:
        switch (yych) {
-       case 0x00:
        case 0x01:
        case 0x02:
        case 0x03:
@@ -19362,7 +18321,6 @@ size_t scan_ref_glossary(const char * c) {
        case '\t':
        case '\v':
        case '\f':
-       case '\r':
        case 0x0E:
        case 0x0F:
        case 0x10:
@@ -19381,6 +18339,7 @@ size_t scan_ref_glossary(const char * c) {
        case 0x1D:
        case 0x1E:
        case 0x1F:
+       case ' ':
        case '!':
        case '"':
        case '#':
@@ -19439,6 +18398,7 @@ size_t scan_ref_glossary(const char * c) {
        case 'X':
        case 'Y':
        case 'Z':
+       case '[':
        case '\\':
        case ']':
        case '^':
@@ -19474,10 +18434,8 @@ size_t scan_ref_glossary(const char * c) {
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy388;
-       case ' ':       goto yy384;
-       case '[':       goto yy387;
-       case 0xC2:      goto yy385;
+       case 0x7F:      goto yy338;
+       case 0xC2:
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -19506,8 +18464,8 @@ size_t scan_ref_glossary(const char * c) {
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy389;
-       case 0xE0:      goto yy390;
+       case 0xDF:      goto yy341;
+       case 0xE0:      goto yy342;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -19522,113 +18480,19 @@ size_t scan_ref_glossary(const char * c) {
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy391;
-       case 0xF0:      goto yy392;
+       case 0xEF:      goto yy343;
+       case 0xF0:      goto yy344;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy393;
-       case 0xF4:      goto yy394;
-       default:        goto yy383;
-       }
-yy383:
-       { return 0; }
-yy384:
-       yyaccept = 0;
-       yych = *(marker = ++c);
-       switch (yych) {
-       case ' ':       goto yy416;
-       case '[':       goto yy418;
-       case 0xC2:      goto yy417;
-       default:        goto yy383;
-       }
-yy385:
-       yych = *++c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy388;
-       case 0xA0:      goto yy384;
-       default:        goto yy386;
-       }
-yy386:
-       c = marker;
-       if (yyaccept == 0) {
-               goto yy383;
-       } else {
-               goto yy409;
-       }
-yy387:
-       yyaccept = 0;
-       yych = *(marker = ++c);
-       switch (yych) {
-       case '?':       goto yy395;
-       default:        goto yy383;
+       case 0xF3:      goto yy345;
+       case 0xF4:      goto yy346;
+       default:        goto yy340;
        }
-yy388:
-       yych = *++c;
-       goto yy383;
-yy389:
-       yych = *++c;
+yy340:
+       { return (size_t)( c - start ); }
+yy341:
+       ++c;
+       yych = *c;
        switch (yych) {
        case 0x80:
        case 0x81:
@@ -19693,11 +18557,12 @@ yy389:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy388;
-       default:        goto yy386;
+       case 0xBF:      goto yy338;
+       default:        goto yy317;
        }
-yy390:
-       yych = *++c;
+yy342:
+       ++c;
+       yych = *c;
        switch (yych) {
        case 0xA0:
        case 0xA1:
@@ -19730,11 +18595,12 @@ yy390:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy389;
-       default:        goto yy386;
+       case 0xBF:      goto yy341;
+       default:        goto yy317;
        }
-yy391:
-       yych = *++c;
+yy343:
+       ++c;
+       yych = *c;
        switch (yych) {
        case 0x80:
        case 0x81:
@@ -19799,11 +18665,12 @@ yy391:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy389;
-       default:        goto yy386;
+       case 0xBF:      goto yy341;
+       default:        goto yy317;
        }
-yy392:
-       yych = *++c;
+yy344:
+       ++c;
+       yych = *c;
        switch (yych) {
        case 0x90:
        case 0x91:
@@ -19852,11 +18719,12 @@ yy392:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy391;
-       default:        goto yy386;
+       case 0xBF:      goto yy343;
+       default:        goto yy317;
        }
-yy393:
-       yych = *++c;
+yy345:
+       ++c;
+       yych = *c;
        switch (yych) {
        case 0x80:
        case 0x81:
@@ -19921,11 +18789,12 @@ yy393:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy391;
-       default:        goto yy386;
+       case 0xBF:      goto yy343;
+       default:        goto yy317;
        }
-yy394:
-       yych = *++c;
+yy346:
+       ++c;
+       yych = *c;
        switch (yych) {
        case 0x80:
        case 0x81:
@@ -19942,194 +18811,57 @@ yy394:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy391;
-       default:        goto yy386;
+       case 0x8F:      goto yy343;
+       default:        goto yy317;
        }
-yy395:
-       ++c;
-       yych = *c;
+yy347:
+       yych = *++c;
        switch (yych) {
-       case 0x01:
-       case 0x02:
-       case 0x03:
-       case 0x04:
-       case 0x05:
-       case 0x06:
-       case 0x07:
-       case 0x08:
-       case '\t':
-       case '\v':
-       case '\f':
-       case 0x0E:
-       case 0x0F:
-       case 0x10:
-       case 0x11:
-       case 0x12:
-       case 0x13:
-       case 0x14:
-       case 0x15:
-       case 0x16:
-       case 0x17:
-       case 0x18:
-       case 0x19:
-       case 0x1A:
-       case 0x1B:
-       case 0x1C:
-       case 0x1D:
-       case 0x1E:
-       case 0x1F:
-       case ' ':
-       case '!':
-       case '"':
-       case '#':
-       case '$':
-       case '%':
-       case '&':
-       case '\'':
-       case '(':
-       case ')':
-       case '*':
-       case '+':
-       case ',':
-       case '-':
-       case '.':
-       case '/':
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':
-       case ':':
-       case ';':
-       case '<':
-       case '=':
-       case '>':
-       case '?':
-       case '@':
-       case 'A':
-       case 'B':
-       case 'C':
-       case 'D':
-       case 'E':
-       case 'F':
-       case 'G':
-       case 'H':
-       case 'I':
-       case 'J':
-       case 'K':
-       case 'L':
-       case 'M':
-       case 'N':
-       case 'O':
-       case 'P':
-       case 'Q':
-       case 'R':
-       case 'S':
-       case 'T':
-       case 'U':
-       case 'V':
-       case 'W':
-       case 'X':
-       case 'Y':
-       case 'Z':
-       case '[':
-       case '^':
-       case '_':
-       case '`':
-       case 'a':
-       case 'b':
-       case 'c':
-       case 'd':
-       case 'e':
-       case 'f':
-       case 'g':
-       case 'h':
-       case 'i':
-       case 'j':
-       case 'k':
-       case 'l':
-       case 'm':
-       case 'n':
-       case 'o':
-       case 'p':
-       case 'q':
-       case 'r':
-       case 's':
-       case 't':
-       case 'u':
-       case 'v':
-       case 'w':
-       case 'x':
-       case 'y':
-       case 'z':
-       case '{':
-       case '|':
-       case '}':
-       case '~':
-       case 0x7F:      goto yy397;
-       case '\\':      goto yy395;
-       case 0xC2:
-       case 0xC3:
-       case 0xC4:
-       case 0xC5:
-       case 0xC6:
-       case 0xC7:
-       case 0xC8:
-       case 0xC9:
-       case 0xCA:
-       case 0xCB:
-       case 0xCC:
-       case 0xCD:
-       case 0xCE:
-       case 0xCF:
-       case 0xD0:
-       case 0xD1:
-       case 0xD2:
-       case 0xD3:
-       case 0xD4:
-       case 0xD5:
-       case 0xD6:
-       case 0xD7:
-       case 0xD8:
-       case 0xD9:
-       case 0xDA:
-       case 0xDB:
-       case 0xDC:
-       case 0xDD:
-       case 0xDE:
-       case 0xDF:      goto yy399;
-       case 0xE0:      goto yy400;
-       case 0xE1:
-       case 0xE2:
-       case 0xE3:
-       case 0xE4:
-       case 0xE5:
-       case 0xE6:
-       case 0xE7:
-       case 0xE8:
-       case 0xE9:
-       case 0xEA:
-       case 0xEB:
-       case 0xEC:
-       case 0xED:
-       case 0xEE:
-       case 0xEF:      goto yy401;
-       case 0xF0:      goto yy402;
-       case 0xF1:
-       case 0xF2:
-       case 0xF3:      goto yy403;
-       case 0xF4:      goto yy404;
-       default:        goto yy386;
+       case ' ':       goto yy350;
+       case '[':       goto yy349;
+       case 0xC2:      goto yy351;
+       default:        goto yy317;
        }
-yy397:
+yy348:
+       yych = *++c;
+       switch (yych) {
+       case 0xA0:      goto yy347;
+       default:        goto yy317;
+       }
+yy349:
+       yych = *++c;
+       switch (yych) {
+       case '>':       goto yy326;
+       default:        goto yy317;
+       }
+yy350:
+       yych = *++c;
+       switch (yych) {
+       case '[':       goto yy349;
+       default:        goto yy317;
+       }
+yy351:
        ++c;
-       yych = *c;
+       switch ((yych = *c)) {
+       case 0xA0:      goto yy350;
+       default:        goto yy317;
+       }
+}
+       
+}
+
+
+size_t scan_ref_citation(const char * c) {
+       const char * marker = NULL;
+       const char * start = c;
+
+
+{
+       unsigned char yych;
+       unsigned int yyaccept = 0;
+       yych = *(marker = c);
        switch (yych) {
+       case 0x00:
        case 0x01:
        case 0x02:
        case 0x03:
@@ -20141,6 +18873,7 @@ yy397:
        case '\t':
        case '\v':
        case '\f':
+       case '\r':
        case 0x0E:
        case 0x0F:
        case 0x10:
@@ -20159,7 +18892,6 @@ yy397:
        case 0x1D:
        case 0x1E:
        case 0x1F:
-       case ' ':
        case '!':
        case '"':
        case '#':
@@ -20218,7 +18950,8 @@ yy397:
        case 'X':
        case 'Y':
        case 'Z':
-       case '[':
+       case '\\':
+       case ']':
        case '^':
        case '_':
        case '`':
@@ -20252,10 +18985,10 @@ yy397:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy397;
-       case '\\':      goto yy395;
-       case ']':       goto yy405;
-       case 0xC2:
+       case 0x7F:      goto yy359;
+       case ' ':       goto yy355;
+       case '[':       goto yy358;
+       case 0xC2:      goto yy356;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -20284,8 +19017,8 @@ yy397:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy399;
-       case 0xE0:      goto yy400;
+       case 0xDF:      goto yy360;
+       case 0xE0:      goto yy361;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -20300,17 +19033,27 @@ yy397:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy401;
-       case 0xF0:      goto yy402;
+       case 0xEF:      goto yy362;
+       case 0xF0:      goto yy363;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy403;
-       case 0xF4:      goto yy404;
-       default:        goto yy386;
+       case 0xF3:      goto yy364;
+       case 0xF4:      goto yy365;
+       default:        goto yy354;
        }
-yy399:
-       ++c;
-       yych = *c;
+yy354:
+       { return 0; }
+yy355:
+       yyaccept = 0;
+       yych = *(marker = ++c);
+       switch (yych) {
+       case ' ':       goto yy387;
+       case '[':       goto yy389;
+       case 0xC2:      goto yy388;
+       default:        goto yy354;
+       }
+yy356:
+       yych = *++c;
        switch (yych) {
        case 0x80:
        case 0x81:
@@ -20344,7 +19087,6 @@ yy399:
        case 0x9D:
        case 0x9E:
        case 0x9F:
-       case 0xA0:
        case 0xA1:
        case 0xA2:
        case 0xA3:
@@ -20375,50 +19117,29 @@ yy399:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy397;
-       default:        goto yy386;
+       case 0xBF:      goto yy359;
+       case 0xA0:      goto yy355;
+       default:        goto yy357;
        }
-yy400:
-       ++c;
-       yych = *c;
+yy357:
+       c = marker;
+       if (yyaccept == 0) {
+               goto yy354;
+       } else {
+               goto yy380;
+       }
+yy358:
+       yyaccept = 0;
+       yych = *(marker = ++c);
        switch (yych) {
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy399;
-       default:        goto yy386;
+       case '#':       goto yy366;
+       default:        goto yy354;
        }
-yy401:
-       ++c;
-       yych = *c;
+yy359:
+       yych = *++c;
+       goto yy354;
+yy360:
+       yych = *++c;
        switch (yych) {
        case 0x80:
        case 0x81:
@@ -20483,29 +19204,12 @@ yy401:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy399;
-       default:        goto yy386;
+       case 0xBF:      goto yy359;
+       default:        goto yy357;
        }
-yy402:
-       ++c;
-       yych = *c;
+yy361:
+       yych = *++c;
        switch (yych) {
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
        case 0xA0:
        case 0xA1:
        case 0xA2:
@@ -20537,12 +19241,11 @@ yy402:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy401;
-       default:        goto yy386;
+       case 0xBF:      goto yy360;
+       default:        goto yy357;
        }
-yy403:
-       ++c;
-       yych = *c;
+yy362:
+       yych = *++c;
        switch (yych) {
        case 0x80:
        case 0x81:
@@ -20607,12 +19310,64 @@ yy403:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy401;
-       default:        goto yy386;
+       case 0xBF:      goto yy360;
+       default:        goto yy357;
        }
-yy404:
-       ++c;
-       yych = *c;
+yy363:
+       yych = *++c;
+       switch (yych) {
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy362;
+       default:        goto yy357;
+       }
+yy364:
+       yych = *++c;
        switch (yych) {
        case 0x80:
        case 0x81:
@@ -20629,17 +19384,81 @@ yy404:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy401;
-       default:        goto yy386;
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy362;
+       default:        goto yy357;
        }
-yy405:
+yy365:
        yych = *++c;
        switch (yych) {
-       case ':':       goto yy406;
-       default:        goto yy386;
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:      goto yy362;
+       default:        goto yy357;
        }
-yy406:
-       yych = *++c;
+yy366:
+       ++c;
+       yych = *c;
        switch (yych) {
        case 0x01:
        case 0x02:
@@ -20730,8 +19549,6 @@ yy406:
        case 'Y':
        case 'Z':
        case '[':
-       case '\\':
-       case ']':
        case '^':
        case '_':
        case '`':
@@ -20765,7 +19582,8 @@ yy406:
        case '|':
        case '}':
        case '~':
-       case 0x7F:
+       case 0x7F:      goto yy368;
+       case '\\':      goto yy366;
        case 0xC2:
        case 0xC3:
        case 0xC4:
@@ -20795,8 +19613,8 @@ yy406:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:
-       case 0xE0:
+       case 0xDF:      goto yy370;
+       case 0xE0:      goto yy371;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -20811,19 +19629,17 @@ yy406:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:
-       case 0xF0:
+       case 0xEF:      goto yy372;
+       case 0xF0:      goto yy373;
        case 0xF1:
        case 0xF2:
-       case 0xF3:
-       case 0xF4:      goto yy408;
-       default:        goto yy386;
+       case 0xF3:      goto yy374;
+       case 0xF4:      goto yy375;
+       default:        goto yy357;
        }
-yy407:
-       yyaccept = 1;
-       marker = ++c;
+yy368:
+       ++c;
        yych = *c;
-yy408:
        switch (yych) {
        case 0x01:
        case 0x02:
@@ -20914,8 +19730,6 @@ yy408:
        case 'Y':
        case 'Z':
        case '[':
-       case '\\':
-       case ']':
        case '^':
        case '_':
        case '`':
@@ -20949,7 +19763,9 @@ yy408:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy407;
+       case 0x7F:      goto yy368;
+       case '\\':      goto yy366;
+       case ']':       goto yy376;
        case 0xC2:
        case 0xC3:
        case 0xC4:
@@ -20979,8 +19795,8 @@ yy408:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy410;
-       case 0xE0:      goto yy411;
+       case 0xDF:      goto yy370;
+       case 0xE0:      goto yy371;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -20995,17 +19811,15 @@ yy408:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy412;
-       case 0xF0:      goto yy413;
+       case 0xEF:      goto yy372;
+       case 0xF0:      goto yy373;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy414;
-       case 0xF4:      goto yy415;
-       default:        goto yy409;
+       case 0xF3:      goto yy374;
+       case 0xF4:      goto yy375;
+       default:        goto yy357;
        }
-yy409:
-       { return (size_t)( c - start ); }
-yy410:
+yy370:
        ++c;
        yych = *c;
        switch (yych) {
@@ -21072,10 +19886,10 @@ yy410:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy407;
-       default:        goto yy386;
+       case 0xBF:      goto yy368;
+       default:        goto yy357;
        }
-yy411:
+yy371:
        ++c;
        yych = *c;
        switch (yych) {
@@ -21110,10 +19924,10 @@ yy411:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy410;
-       default:        goto yy386;
+       case 0xBF:      goto yy370;
+       default:        goto yy357;
        }
-yy412:
+yy372:
        ++c;
        yych = *c;
        switch (yych) {
@@ -21180,10 +19994,10 @@ yy412:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy410;
-       default:        goto yy386;
+       case 0xBF:      goto yy370;
+       default:        goto yy357;
        }
-yy413:
+yy373:
        ++c;
        yych = *c;
        switch (yych) {
@@ -21234,10 +20048,10 @@ yy413:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy412;
-       default:        goto yy386;
+       case 0xBF:      goto yy372;
+       default:        goto yy357;
        }
-yy414:
+yy374:
        ++c;
        yych = *c;
        switch (yych) {
@@ -21304,10 +20118,10 @@ yy414:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy412;
-       default:        goto yy386;
+       case 0xBF:      goto yy372;
+       default:        goto yy357;
        }
-yy415:
+yy375:
        ++c;
        yych = *c;
        switch (yych) {
@@ -21326,57 +20140,18 @@ yy415:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy412;
-       default:        goto yy386;
-       }
-yy416:
-       yych = *++c;
-       switch (yych) {
-       case ' ':       goto yy419;
-       case '[':       goto yy418;
-       case 0xC2:      goto yy420;
-       default:        goto yy386;
-       }
-yy417:
-       yych = *++c;
-       switch (yych) {
-       case 0xA0:      goto yy416;
-       default:        goto yy386;
+       case 0x8F:      goto yy372;
+       default:        goto yy357;
        }
-yy418:
+yy376:
        yych = *++c;
        switch (yych) {
-       case '?':       goto yy395;
-       default:        goto yy386;
+       case ':':       goto yy377;
+       default:        goto yy357;
        }
-yy419:
+yy377:
        yych = *++c;
        switch (yych) {
-       case '[':       goto yy418;
-       default:        goto yy386;
-       }
-yy420:
-       ++c;
-       switch ((yych = *c)) {
-       case 0xA0:      goto yy419;
-       default:        goto yy386;
-       }
-}
-       
-}
-
-
-size_t scan_ref_link_no_attributes(const char * c) {
-       const char * marker = NULL;
-       const char * start = c;
-
-
-{
-       unsigned char yych;
-       unsigned int yyaccept = 0;
-       yych = *(marker = c);
-       switch (yych) {
-       case 0x00:
        case 0x01:
        case 0x02:
        case 0x03:
@@ -21388,7 +20163,6 @@ size_t scan_ref_link_no_attributes(const char * c) {
        case '\t':
        case '\v':
        case '\f':
-       case '\r':
        case 0x0E:
        case 0x0F:
        case 0x10:
@@ -21407,6 +20181,7 @@ size_t scan_ref_link_no_attributes(const char * c) {
        case 0x1D:
        case 0x1E:
        case 0x1F:
+       case ' ':
        case '!':
        case '"':
        case '#':
@@ -21465,6 +20240,7 @@ size_t scan_ref_link_no_attributes(const char * c) {
        case 'X':
        case 'Y':
        case 'Z':
+       case '[':
        case '\\':
        case ']':
        case '^':
@@ -21500,10 +20276,8 @@ size_t scan_ref_link_no_attributes(const char * c) {
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy428;
-       case ' ':       goto yy424;
-       case '[':       goto yy427;
-       case 0xC2:      goto yy425;
+       case 0x7F:
+       case 0xC2:
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -21532,8 +20306,8 @@ size_t scan_ref_link_no_attributes(const char * c) {
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy429;
-       case 0xE0:      goto yy430;
+       case 0xDF:
+       case 0xE0:
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -21548,104 +20322,19 @@ size_t scan_ref_link_no_attributes(const char * c) {
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy431;
-       case 0xF0:      goto yy432;
+       case 0xEF:
+       case 0xF0:
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy433;
-       case 0xF4:      goto yy434;
-       default:        goto yy423;
-       }
-yy423:
-       { return 0; }
-yy424:
-       yyaccept = 0;
-       yych = *(marker = ++c);
-       switch (yych) {
-       case ' ':       goto yy768;
-       case '[':       goto yy437;
-       case 0xC2:      goto yy769;
-       default:        goto yy423;
-       }
-yy425:
-       yych = *++c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy428;
-       case 0xA0:      goto yy424;
-       default:        goto yy426;
-       }
-yy426:
-       c = marker;
-       if (yyaccept == 0) {
-               goto yy423;
-       } else {
-               goto yy466;
+       case 0xF3:
+       case 0xF4:      goto yy379;
+       default:        goto yy357;
        }
-yy427:
-       yyaccept = 0;
-       yych = *(marker = ++c);
+yy378:
+       yyaccept = 1;
+       marker = ++c;
+       yych = *c;
+yy379:
        switch (yych) {
        case 0x01:
        case 0x02:
@@ -21737,6 +20426,7 @@ yy427:
        case 'Z':
        case '[':
        case '\\':
+       case ']':
        case '^':
        case '_':
        case '`':
@@ -21770,7 +20460,7 @@ yy427:
        case '|':
        case '}':
        case '~':
-       case 0x7F:
+       case 0x7F:      goto yy378;
        case 0xC2:
        case 0xC3:
        case 0xC4:
@@ -21800,8 +20490,8 @@ yy427:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:
-       case 0xE0:
+       case 0xDF:      goto yy381;
+       case 0xE0:      goto yy382;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -21816,19 +20506,19 @@ yy427:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:
-       case 0xF0:
+       case 0xEF:      goto yy383;
+       case 0xF0:      goto yy384;
        case 0xF1:
        case 0xF2:
-       case 0xF3:
-       case 0xF4:      goto yy436;
-       default:        goto yy423;
+       case 0xF3:      goto yy385;
+       case 0xF4:      goto yy386;
+       default:        goto yy380;
        }
-yy428:
-       yych = *++c;
-       goto yy423;
-yy429:
-       yych = *++c;
+yy380:
+       { return (size_t)( c - start ); }
+yy381:
+       ++c;
+       yych = *c;
        switch (yych) {
        case 0x80:
        case 0x81:
@@ -21893,11 +20583,12 @@ yy429:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy428;
-       default:        goto yy426;
+       case 0xBF:      goto yy378;
+       default:        goto yy357;
        }
-yy430:
-       yych = *++c;
+yy382:
+       ++c;
+       yych = *c;
        switch (yych) {
        case 0xA0:
        case 0xA1:
@@ -21930,11 +20621,12 @@ yy430:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy429;
-       default:        goto yy426;
+       case 0xBF:      goto yy381;
+       default:        goto yy357;
        }
-yy431:
-       yych = *++c;
+yy383:
+       ++c;
+       yych = *c;
        switch (yych) {
        case 0x80:
        case 0x81:
@@ -21999,11 +20691,12 @@ yy431:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy429;
-       default:        goto yy426;
+       case 0xBF:      goto yy381;
+       default:        goto yy357;
        }
-yy432:
-       yych = *++c;
+yy384:
+       ++c;
+       yych = *c;
        switch (yych) {
        case 0x90:
        case 0x91:
@@ -22052,11 +20745,12 @@ yy432:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy431;
-       default:        goto yy426;
+       case 0xBF:      goto yy383;
+       default:        goto yy357;
        }
-yy433:
-       yych = *++c;
+yy385:
+       ++c;
+       yych = *c;
        switch (yych) {
        case 0x80:
        case 0x81:
@@ -22121,11 +20815,12 @@ yy433:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy431;
-       default:        goto yy426;
+       case 0xBF:      goto yy383;
+       default:        goto yy357;
        }
-yy434:
-       yych = *++c;
+yy386:
+       ++c;
+       yych = *c;
        switch (yych) {
        case 0x80:
        case 0x81:
@@ -22142,196 +20837,57 @@ yy434:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy431;
-       default:        goto yy426;
+       case 0x8F:      goto yy383;
+       default:        goto yy357;
        }
-yy435:
-       ++c;
-       yych = *c;
-yy436:
+yy387:
+       yych = *++c;
        switch (yych) {
-       case 0x01:
-       case 0x02:
-       case 0x03:
-       case 0x04:
-       case 0x05:
-       case 0x06:
-       case 0x07:
-       case 0x08:
-       case '\t':
-       case '\v':
-       case '\f':
-       case 0x0E:
-       case 0x0F:
-       case 0x10:
-       case 0x11:
-       case 0x12:
-       case 0x13:
-       case 0x14:
-       case 0x15:
-       case 0x16:
-       case 0x17:
-       case 0x18:
-       case 0x19:
-       case 0x1A:
-       case 0x1B:
-       case 0x1C:
-       case 0x1D:
-       case 0x1E:
-       case 0x1F:
-       case ' ':
-       case '!':
-       case '"':
-       case '#':
-       case '$':
-       case '%':
-       case '&':
-       case '\'':
-       case '(':
-       case ')':
-       case '*':
-       case '+':
-       case ',':
-       case '-':
-       case '.':
-       case '/':
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':
-       case ':':
-       case ';':
-       case '<':
-       case '=':
-       case '>':
-       case '?':
-       case '@':
-       case 'A':
-       case 'B':
-       case 'C':
-       case 'D':
-       case 'E':
-       case 'F':
-       case 'G':
-       case 'H':
-       case 'I':
-       case 'J':
-       case 'K':
-       case 'L':
-       case 'M':
-       case 'N':
-       case 'O':
-       case 'P':
-       case 'Q':
-       case 'R':
-       case 'S':
-       case 'T':
-       case 'U':
-       case 'V':
-       case 'W':
-       case 'X':
-       case 'Y':
-       case 'Z':
-       case '[':
-       case '^':
-       case '_':
-       case '`':
-       case 'a':
-       case 'b':
-       case 'c':
-       case 'd':
-       case 'e':
-       case 'f':
-       case 'g':
-       case 'h':
-       case 'i':
-       case 'j':
-       case 'k':
-       case 'l':
-       case 'm':
-       case 'n':
-       case 'o':
-       case 'p':
-       case 'q':
-       case 'r':
-       case 's':
-       case 't':
-       case 'u':
-       case 'v':
-       case 'w':
-       case 'x':
-       case 'y':
-       case 'z':
-       case '{':
-       case '|':
-       case '}':
-       case '~':
-       case 0x7F:      goto yy435;
-       case '\\':      goto yy437;
-       case ']':       goto yy445;
-       case 0xC2:
-       case 0xC3:
-       case 0xC4:
-       case 0xC5:
-       case 0xC6:
-       case 0xC7:
-       case 0xC8:
-       case 0xC9:
-       case 0xCA:
-       case 0xCB:
-       case 0xCC:
-       case 0xCD:
-       case 0xCE:
-       case 0xCF:
-       case 0xD0:
-       case 0xD1:
-       case 0xD2:
-       case 0xD3:
-       case 0xD4:
-       case 0xD5:
-       case 0xD6:
-       case 0xD7:
-       case 0xD8:
-       case 0xD9:
-       case 0xDA:
-       case 0xDB:
-       case 0xDC:
-       case 0xDD:
-       case 0xDE:
-       case 0xDF:      goto yy439;
-       case 0xE0:      goto yy440;
-       case 0xE1:
-       case 0xE2:
-       case 0xE3:
-       case 0xE4:
-       case 0xE5:
-       case 0xE6:
-       case 0xE7:
-       case 0xE8:
-       case 0xE9:
-       case 0xEA:
-       case 0xEB:
-       case 0xEC:
-       case 0xED:
-       case 0xEE:
-       case 0xEF:      goto yy441;
-       case 0xF0:      goto yy442;
-       case 0xF1:
-       case 0xF2:
-       case 0xF3:      goto yy443;
-       case 0xF4:      goto yy444;
-       default:        goto yy426;
+       case ' ':       goto yy390;
+       case '[':       goto yy389;
+       case 0xC2:      goto yy391;
+       default:        goto yy357;
        }
-yy437:
+yy388:
+       yych = *++c;
+       switch (yych) {
+       case 0xA0:      goto yy387;
+       default:        goto yy357;
+       }
+yy389:
+       yych = *++c;
+       switch (yych) {
+       case '#':       goto yy366;
+       default:        goto yy357;
+       }
+yy390:
+       yych = *++c;
+       switch (yych) {
+       case '[':       goto yy389;
+       default:        goto yy357;
+       }
+yy391:
        ++c;
-       yych = *c;
+       switch ((yych = *c)) {
+       case 0xA0:      goto yy390;
+       default:        goto yy357;
+       }
+}
+       
+}
+
+
+size_t scan_ref_foot(const char * c) {
+       const char * marker = NULL;
+       const char * start = c;
+
+
+{
+       unsigned char yych;
+       unsigned int yyaccept = 0;
+       yych = *(marker = c);
        switch (yych) {
+       case 0x00:
        case 0x01:
        case 0x02:
        case 0x03:
@@ -22343,6 +20899,7 @@ yy437:
        case '\t':
        case '\v':
        case '\f':
+       case '\r':
        case 0x0E:
        case 0x0F:
        case 0x10:
@@ -22361,7 +20918,6 @@ yy437:
        case 0x1D:
        case 0x1E:
        case 0x1F:
-       case ' ':
        case '!':
        case '"':
        case '#':
@@ -22420,7 +20976,8 @@ yy437:
        case 'X':
        case 'Y':
        case 'Z':
-       case '[':
+       case '\\':
+       case ']':
        case '^':
        case '_':
        case '`':
@@ -22454,9 +21011,10 @@ yy437:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy435;
-       case '\\':      goto yy437;
-       case 0xC2:
+       case 0x7F:      goto yy399;
+       case ' ':       goto yy395;
+       case '[':       goto yy398;
+       case 0xC2:      goto yy396;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -22485,8 +21043,8 @@ yy437:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy439;
-       case 0xE0:      goto yy440;
+       case 0xDF:      goto yy400;
+       case 0xE0:      goto yy401;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -22501,17 +21059,113 @@ yy437:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy441;
-       case 0xF0:      goto yy442;
+       case 0xEF:      goto yy402;
+       case 0xF0:      goto yy403;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy443;
-       case 0xF4:      goto yy444;
-       default:        goto yy426;
+       case 0xF3:      goto yy404;
+       case 0xF4:      goto yy405;
+       default:        goto yy394;
        }
-yy439:
-       ++c;
-       yych = *c;
+yy394:
+       { return 0; }
+yy395:
+       yyaccept = 0;
+       yych = *(marker = ++c);
+       switch (yych) {
+       case ' ':       goto yy427;
+       case '[':       goto yy429;
+       case 0xC2:      goto yy428;
+       default:        goto yy394;
+       }
+yy396:
+       yych = *++c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy399;
+       case 0xA0:      goto yy395;
+       default:        goto yy397;
+       }
+yy397:
+       c = marker;
+       if (yyaccept == 0) {
+               goto yy394;
+       } else {
+               goto yy420;
+       }
+yy398:
+       yyaccept = 0;
+       yych = *(marker = ++c);
+       switch (yych) {
+       case '^':       goto yy406;
+       default:        goto yy394;
+       }
+yy399:
+       yych = *++c;
+       goto yy394;
+yy400:
+       yych = *++c;
        switch (yych) {
        case 0x80:
        case 0x81:
@@ -22576,12 +21230,11 @@ yy439:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy435;
-       default:        goto yy426;
+       case 0xBF:      goto yy399;
+       default:        goto yy397;
        }
-yy440:
-       ++c;
-       yych = *c;
+yy401:
+       yych = *++c;
        switch (yych) {
        case 0xA0:
        case 0xA1:
@@ -22614,12 +21267,11 @@ yy440:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy439;
-       default:        goto yy426;
+       case 0xBF:      goto yy400;
+       default:        goto yy397;
        }
-yy441:
-       ++c;
-       yych = *c;
+yy402:
+       yych = *++c;
        switch (yych) {
        case 0x80:
        case 0x81:
@@ -22684,12 +21336,11 @@ yy441:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy439;
-       default:        goto yy426;
+       case 0xBF:      goto yy400;
+       default:        goto yy397;
        }
-yy442:
-       ++c;
-       yych = *c;
+yy403:
+       yych = *++c;
        switch (yych) {
        case 0x90:
        case 0x91:
@@ -22738,12 +21389,11 @@ yy442:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy441;
-       default:        goto yy426;
+       case 0xBF:      goto yy402;
+       default:        goto yy397;
        }
-yy443:
-       ++c;
-       yych = *c;
+yy404:
+       yych = *++c;
        switch (yych) {
        case 0x80:
        case 0x81:
@@ -22808,12 +21458,11 @@ yy443:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy441;
-       default:        goto yy426;
+       case 0xBF:      goto yy402;
+       default:        goto yy397;
        }
-yy444:
-       ++c;
-       yych = *c;
+yy405:
+       yych = *++c;
        switch (yych) {
        case 0x80:
        case 0x81:
@@ -22830,16 +21479,10 @@ yy444:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy441;
-       default:        goto yy426;
-       }
-yy445:
-       yych = *++c;
-       switch (yych) {
-       case ':':       goto yy446;
-       default:        goto yy426;
+       case 0x8F:      goto yy402;
+       default:        goto yy397;
        }
-yy446:
+yy406:
        ++c;
        yych = *c;
        switch (yych) {
@@ -22851,6 +21494,7 @@ yy446:
        case 0x06:
        case 0x07:
        case 0x08:
+       case '\t':
        case '\v':
        case '\f':
        case 0x0E:
@@ -22871,6 +21515,7 @@ yy446:
        case 0x1D:
        case 0x1E:
        case 0x1F:
+       case ' ':
        case '!':
        case '"':
        case '#':
@@ -22898,6 +21543,7 @@ yy446:
        case '9':
        case ':':
        case ';':
+       case '<':
        case '=':
        case '>':
        case '?':
@@ -22929,8 +21575,6 @@ yy446:
        case 'Y':
        case 'Z':
        case '[':
-       case '\\':
-       case ']':
        case '^':
        case '_':
        case '`':
@@ -22964,13 +21608,9 @@ yy446:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy454;
-       case '\t':
-       case ' ':       goto yy446;
-       case '\n':      goto yy449;
-       case '\r':      goto yy451;
-       case '<':       goto yy452;
-       case 0xC2:      goto yy448;
+       case 0x7F:      goto yy408;
+       case '\\':      goto yy406;
+       case 0xC2:
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -22999,8 +21639,8 @@ yy446:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy456;
-       case 0xE0:      goto yy457;
+       case 0xDF:      goto yy410;
+       case 0xE0:      goto yy411;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -23015,85 +21655,15 @@ yy446:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy458;
-       case 0xF0:      goto yy459;
+       case 0xEF:      goto yy412;
+       case 0xF0:      goto yy413;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy460;
-       case 0xF4:      goto yy461;
-       default:        goto yy426;
-       }
-yy448:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy454;
-       case 0xA0:      goto yy446;
-       default:        goto yy426;
+       case 0xF3:      goto yy414;
+       case 0xF4:      goto yy415;
+       default:        goto yy397;
        }
-yy449:
+yy408:
        ++c;
        yych = *c;
        switch (yych) {
@@ -23105,6 +21675,7 @@ yy449:
        case 0x06:
        case 0x07:
        case 0x08:
+       case '\t':
        case '\v':
        case '\f':
        case 0x0E:
@@ -23125,6 +21696,7 @@ yy449:
        case 0x1D:
        case 0x1E:
        case 0x1F:
+       case ' ':
        case '!':
        case '"':
        case '#':
@@ -23152,6 +21724,7 @@ yy449:
        case '9':
        case ':':
        case ';':
+       case '<':
        case '=':
        case '>':
        case '?':
@@ -23183,8 +21756,6 @@ yy449:
        case 'Y':
        case 'Z':
        case '[':
-       case '\\':
-       case ']':
        case '^':
        case '_':
        case '`':
@@ -23218,11 +21789,10 @@ yy449:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy454;
-       case '\t':
-       case ' ':       goto yy449;
-       case '<':       goto yy452;
-       case 0xC2:      goto yy767;
+       case 0x7F:      goto yy408;
+       case '\\':      goto yy406;
+       case ']':       goto yy416;
+       case 0xC2:
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -23251,8 +21821,8 @@ yy449:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy456;
-       case 0xE0:      goto yy457;
+       case 0xDF:      goto yy410;
+       case 0xE0:      goto yy411;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -23267,509 +21837,123 @@ yy449:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy458;
-       case 0xF0:      goto yy459;
+       case 0xEF:      goto yy412;
+       case 0xF0:      goto yy413;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy460;
-       case 0xF4:      goto yy461;
-       default:        goto yy426;
+       case 0xF3:      goto yy414;
+       case 0xF4:      goto yy415;
+       default:        goto yy397;
        }
-yy451:
-       yych = *++c;
+yy410:
+       ++c;
+       yych = *c;
        switch (yych) {
-       case 0x00:
-       case '\r':      goto yy426;
-       case '\t':
-       case '\n':
-       case ' ':       goto yy449;
-       case '"':
-       case '\'':
-       case '(':       goto yy454;
-       case '<':       goto yy452;
-       case 0xC2:      goto yy767;
-       default:        goto yy455;
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy408;
+       default:        goto yy397;
        }
-yy452:
+yy411:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy465;
-       case 0x01:
-       case 0x02:
-       case 0x03:
-       case 0x04:
-       case 0x05:
-       case 0x06:
-       case 0x07:
-       case 0x08:
-       case '\v':
-       case '\f':
-       case 0x0E:
-       case 0x0F:
-       case 0x10:
-       case 0x11:
-       case 0x12:
-       case 0x13:
-       case 0x14:
-       case 0x15:
-       case 0x16:
-       case 0x17:
-       case 0x18:
-       case 0x19:
-       case 0x1A:
-       case 0x1B:
-       case 0x1C:
-       case 0x1D:
-       case 0x1E:
-       case 0x1F:
-       case '!':
-       case '#':
-       case '$':
-       case '%':
-       case '&':
-       case ')':
-       case '*':
-       case '+':
-       case ',':
-       case '-':
-       case '.':
-       case '/':
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':
-       case ':':
-       case ';':
-       case '<':
-       case '=':
-       case '?':
-       case '@':
-       case 'A':
-       case 'B':
-       case 'C':
-       case 'D':
-       case 'E':
-       case 'F':
-       case 'G':
-       case 'H':
-       case 'I':
-       case 'J':
-       case 'K':
-       case 'L':
-       case 'M':
-       case 'N':
-       case 'O':
-       case 'P':
-       case 'Q':
-       case 'R':
-       case 'S':
-       case 'T':
-       case 'U':
-       case 'V':
-       case 'W':
-       case 'X':
-       case 'Y':
-       case 'Z':
-       case '[':
-       case '\\':
-       case ']':
-       case '^':
-       case '_':
-       case '`':
-       case 'a':
-       case 'b':
-       case 'c':
-       case 'd':
-       case 'e':
-       case 'f':
-       case 'g':
-       case 'h':
-       case 'i':
-       case 'j':
-       case 'k':
-       case 'l':
-       case 'm':
-       case 'n':
-       case 'o':
-       case 'p':
-       case 'q':
-       case 'r':
-       case 's':
-       case 't':
-       case 'u':
-       case 'v':
-       case 'w':
-       case 'x':
-       case 'y':
-       case 'z':
-       case '{':
-       case '|':
-       case '}':
-       case '~':
-       case 0x7F:      goto yy452;
-       case '\t':
-       case ' ':       goto yy462;
-       case '\n':      goto yy467;
-       case '\r':      goto yy468;
-       case '"':       goto yy678;
-       case '\'':      goto yy680;
-       case '(':       goto yy682;
-       case '>':       goto yy454;
-       case 0xC2:      goto yy677;
-       case 0xC3:
-       case 0xC4:
-       case 0xC5:
-       case 0xC6:
-       case 0xC7:
-       case 0xC8:
-       case 0xC9:
-       case 0xCA:
-       case 0xCB:
-       case 0xCC:
-       case 0xCD:
-       case 0xCE:
-       case 0xCF:
-       case 0xD0:
-       case 0xD1:
-       case 0xD2:
-       case 0xD3:
-       case 0xD4:
-       case 0xD5:
-       case 0xD6:
-       case 0xD7:
-       case 0xD8:
-       case 0xD9:
-       case 0xDA:
-       case 0xDB:
-       case 0xDC:
-       case 0xDD:
-       case 0xDE:
-       case 0xDF:      goto yy684;
-       case 0xE0:      goto yy685;
-       case 0xE1:
-       case 0xE2:
-       case 0xE3:
-       case 0xE4:
-       case 0xE5:
-       case 0xE6:
-       case 0xE7:
-       case 0xE8:
-       case 0xE9:
-       case 0xEA:
-       case 0xEB:
-       case 0xEC:
-       case 0xED:
-       case 0xEE:
-       case 0xEF:      goto yy686;
-       case 0xF0:      goto yy687;
-       case 0xF1:
-       case 0xF2:
-       case 0xF3:      goto yy688;
-       case 0xF4:      goto yy689;
-       default:        goto yy426;
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy410;
+       default:        goto yy397;
        }
-yy454:
-       ++c;
-       yych = *c;
-yy455:
-       switch (yych) {
-       case 0x00:      goto yy465;
-       case 0x01:
-       case 0x02:
-       case 0x03:
-       case 0x04:
-       case 0x05:
-       case 0x06:
-       case 0x07:
-       case 0x08:
-       case '\v':
-       case '\f':
-       case 0x0E:
-       case 0x0F:
-       case 0x10:
-       case 0x11:
-       case 0x12:
-       case 0x13:
-       case 0x14:
-       case 0x15:
-       case 0x16:
-       case 0x17:
-       case 0x18:
-       case 0x19:
-       case 0x1A:
-       case 0x1B:
-       case 0x1C:
-       case 0x1D:
-       case 0x1E:
-       case 0x1F:
-       case '!':
-       case '#':
-       case '$':
-       case '%':
-       case '&':
-       case ')':
-       case '*':
-       case '+':
-       case ',':
-       case '-':
-       case '.':
-       case '/':
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':
-       case ':':
-       case ';':
-       case '<':
-       case '=':
-       case '>':
-       case '?':
-       case '@':
-       case 'A':
-       case 'B':
-       case 'C':
-       case 'D':
-       case 'E':
-       case 'F':
-       case 'G':
-       case 'H':
-       case 'I':
-       case 'J':
-       case 'K':
-       case 'L':
-       case 'M':
-       case 'N':
-       case 'O':
-       case 'P':
-       case 'Q':
-       case 'R':
-       case 'S':
-       case 'T':
-       case 'U':
-       case 'V':
-       case 'W':
-       case 'X':
-       case 'Y':
-       case 'Z':
-       case '[':
-       case '\\':
-       case ']':
-       case '^':
-       case '_':
-       case '`':
-       case 'a':
-       case 'b':
-       case 'c':
-       case 'd':
-       case 'e':
-       case 'f':
-       case 'g':
-       case 'h':
-       case 'i':
-       case 'j':
-       case 'k':
-       case 'l':
-       case 'm':
-       case 'n':
-       case 'o':
-       case 'p':
-       case 'q':
-       case 'r':
-       case 's':
-       case 't':
-       case 'u':
-       case 'v':
-       case 'w':
-       case 'x':
-       case 'y':
-       case 'z':
-       case '{':
-       case '|':
-       case '}':
-       case '~':
-       case 0x7F:      goto yy454;
-       case '\t':
-       case ' ':       goto yy462;
-       case '\n':      goto yy467;
-       case '\r':      goto yy468;
-       case '"':       goto yy469;
-       case '\'':      goto yy471;
-       case '(':       goto yy473;
-       case 0xC2:      goto yy464;
-       case 0xC3:
-       case 0xC4:
-       case 0xC5:
-       case 0xC6:
-       case 0xC7:
-       case 0xC8:
-       case 0xC9:
-       case 0xCA:
-       case 0xCB:
-       case 0xCC:
-       case 0xCD:
-       case 0xCE:
-       case 0xCF:
-       case 0xD0:
-       case 0xD1:
-       case 0xD2:
-       case 0xD3:
-       case 0xD4:
-       case 0xD5:
-       case 0xD6:
-       case 0xD7:
-       case 0xD8:
-       case 0xD9:
-       case 0xDA:
-       case 0xDB:
-       case 0xDC:
-       case 0xDD:
-       case 0xDE:
-       case 0xDF:      goto yy456;
-       case 0xE0:      goto yy457;
-       case 0xE1:
-       case 0xE2:
-       case 0xE3:
-       case 0xE4:
-       case 0xE5:
-       case 0xE6:
-       case 0xE7:
-       case 0xE8:
-       case 0xE9:
-       case 0xEA:
-       case 0xEB:
-       case 0xEC:
-       case 0xED:
-       case 0xEE:
-       case 0xEF:      goto yy458;
-       case 0xF0:      goto yy459;
-       case 0xF1:
-       case 0xF2:
-       case 0xF3:      goto yy460;
-       case 0xF4:      goto yy461;
-       default:        goto yy426;
-       }
-yy456:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy454;
-       default:        goto yy426;
-       }
-yy457:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy456;
-       default:        goto yy426;
-       }
-yy458:
+yy412:
        ++c;
        yych = *c;
        switch (yych) {
@@ -23836,10 +22020,10 @@ yy458:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy456;
-       default:        goto yy426;
+       case 0xBF:      goto yy410;
+       default:        goto yy397;
        }
-yy459:
+yy413:
        ++c;
        yych = *c;
        switch (yych) {
@@ -23890,10 +22074,10 @@ yy459:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy458;
-       default:        goto yy426;
+       case 0xBF:      goto yy412;
+       default:        goto yy397;
        }
-yy460:
+yy414:
        ++c;
        yych = *c;
        switch (yych) {
@@ -23960,47 +22144,10 @@ yy460:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy458;
-       default:        goto yy426;
-       }
-yy461:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:      goto yy458;
-       default:        goto yy426;
-       }
-yy462:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x00:      goto yy465;
-       case '\t':
-       case ' ':       goto yy462;
-       case '\n':      goto yy467;
-       case '\r':      goto yy468;
-       case '"':       goto yy493;
-       case '\'':      goto yy495;
-       case '(':       goto yy497;
-       case 0xC2:      goto yy676;
-       default:        goto yy426;
+       case 0xBF:      goto yy412;
+       default:        goto yy397;
        }
-yy464:
+yy415:
        ++c;
        yych = *c;
        switch (yych) {
@@ -24019,85 +22166,18 @@ yy464:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy454;
-       case 0xA0:      goto yy462;
-       default:        goto yy426;
-       }
-yy465:
-       ++c;
-yy466:
-       { return (size_t)( c - start ); }
-yy467:
-       yyaccept = 1;
-       yych = *(marker = ++c);
-       switch (yych) {
-       case '"':       goto yy493;
-       case '\'':      goto yy495;
-       case '(':       goto yy497;
-       default:        goto yy466;
+       case 0x8F:      goto yy412;
+       default:        goto yy397;
        }
-yy468:
-       yyaccept = 1;
-       yych = *(marker = ++c);
+yy416:
+       yych = *++c;
        switch (yych) {
-       case '\n':      goto yy467;
-       case '"':       goto yy493;
-       case '\'':      goto yy495;
-       case '(':       goto yy497;
-       default:        goto yy466;
+       case ':':       goto yy417;
+       default:        goto yy397;
        }
-yy469:
-       ++c;
-       yych = *c;
+yy417:
+       yych = *++c;
        switch (yych) {
-       case 0x00:      goto yy465;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -24106,6 +22186,7 @@ yy469:
        case 0x06:
        case 0x07:
        case 0x08:
+       case '\t':
        case '\v':
        case '\f':
        case 0x0E:
@@ -24126,11 +22207,15 @@ yy469:
        case 0x1D:
        case 0x1E:
        case 0x1F:
+       case ' ':
        case '!':
+       case '"':
        case '#':
        case '$':
        case '%':
        case '&':
+       case '\'':
+       case '(':
        case ')':
        case '*':
        case '+':
@@ -24217,15 +22302,8 @@ yy469:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy469;
-       case '\t':
-       case ' ':       goto yy672;
-       case '\n':      goto yy467;
-       case '\r':      goto yy468;
-       case '"':       goto yy639;
-       case '\'':      goto yy607;
-       case '(':       goto yy478;
-       case 0xC2:      goto yy674;
+       case 0x7F:
+       case 0xC2:
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -24254,8 +22332,8 @@ yy469:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy660;
-       case 0xE0:      goto yy661;
+       case 0xDF:
+       case 0xE0:
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -24270,19 +22348,20 @@ yy469:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy662;
-       case 0xF0:      goto yy663;
+       case 0xEF:
+       case 0xF0:
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy664;
-       case 0xF4:      goto yy665;
-       default:        goto yy426;
+       case 0xF3:
+       case 0xF4:      goto yy419;
+       default:        goto yy397;
        }
-yy471:
-       ++c;
+yy418:
+       yyaccept = 1;
+       marker = ++c;
        yych = *c;
+yy419:
        switch (yych) {
-       case 0x00:      goto yy465;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -24291,6 +22370,7 @@ yy471:
        case 0x06:
        case 0x07:
        case 0x08:
+       case '\t':
        case '\v':
        case '\f':
        case 0x0E:
@@ -24311,11 +22391,15 @@ yy471:
        case 0x1D:
        case 0x1E:
        case 0x1F:
+       case ' ':
        case '!':
+       case '"':
        case '#':
        case '$':
        case '%':
        case '&':
+       case '\'':
+       case '(':
        case ')':
        case '*':
        case '+':
@@ -24402,15 +22486,8 @@ yy471:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy471;
-       case '\t':
-       case ' ':       goto yy668;
-       case '\n':      goto yy467;
-       case '\r':      goto yy468;
-       case '"':       goto yy607;
-       case '\'':      goto yy522;
-       case '(':       goto yy480;
-       case 0xC2:      goto yy670;
+       case 0x7F:      goto yy418;
+       case 0xC2:
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -24439,8 +22516,8 @@ yy471:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy632;
-       case 0xE0:      goto yy633;
+       case 0xDF:      goto yy421;
+       case 0xE0:      goto yy422;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -24455,385 +22532,125 @@ yy471:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy634;
-       case 0xF0:      goto yy635;
+       case 0xEF:      goto yy423;
+       case 0xF0:      goto yy424;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy636;
-       case 0xF4:      goto yy637;
-       default:        goto yy426;
+       case 0xF3:      goto yy425;
+       case 0xF4:      goto yy426;
+       default:        goto yy420;
        }
-yy473:
+yy420:
+       { return (size_t)( c - start ); }
+yy421:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy465;
-       case 0x01:
-       case 0x02:
-       case 0x03:
-       case 0x04:
-       case 0x05:
-       case 0x06:
-       case 0x07:
-       case 0x08:
-       case '\v':
-       case '\f':
-       case 0x0E:
-       case 0x0F:
-       case 0x10:
-       case 0x11:
-       case 0x12:
-       case 0x13:
-       case 0x14:
-       case 0x15:
-       case 0x16:
-       case 0x17:
-       case 0x18:
-       case 0x19:
-       case 0x1A:
-       case 0x1B:
-       case 0x1C:
-       case 0x1D:
-       case 0x1E:
-       case 0x1F:
-       case '!':
-       case '#':
-       case '$':
-       case '%':
-       case '&':
-       case '(':
-       case '*':
-       case '+':
-       case ',':
-       case '-':
-       case '.':
-       case '/':
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':
-       case ':':
-       case ';':
-       case '<':
-       case '=':
-       case '>':
-       case '?':
-       case '@':
-       case 'A':
-       case 'B':
-       case 'C':
-       case 'D':
-       case 'E':
-       case 'F':
-       case 'G':
-       case 'H':
-       case 'I':
-       case 'J':
-       case 'K':
-       case 'L':
-       case 'M':
-       case 'N':
-       case 'O':
-       case 'P':
-       case 'Q':
-       case 'R':
-       case 'S':
-       case 'T':
-       case 'U':
-       case 'V':
-       case 'W':
-       case 'X':
-       case 'Y':
-       case 'Z':
-       case '[':
-       case '\\':
-       case ']':
-       case '^':
-       case '_':
-       case '`':
-       case 'a':
-       case 'b':
-       case 'c':
-       case 'd':
-       case 'e':
-       case 'f':
-       case 'g':
-       case 'h':
-       case 'i':
-       case 'j':
-       case 'k':
-       case 'l':
-       case 'm':
-       case 'n':
-       case 'o':
-       case 'p':
-       case 'q':
-       case 'r':
-       case 's':
-       case 't':
-       case 'u':
-       case 'v':
-       case 'w':
-       case 'x':
-       case 'y':
-       case 'z':
-       case '{':
-       case '|':
-       case '}':
-       case '~':
-       case 0x7F:      goto yy473;
-       case '\t':
-       case ' ':       goto yy475;
-       case '\n':      goto yy467;
-       case '\r':      goto yy468;
-       case '"':       goto yy478;
-       case '\'':      goto yy480;
-       case ')':       goto yy482;
-       case 0xC2:      goto yy477;
-       case 0xC3:
-       case 0xC4:
-       case 0xC5:
-       case 0xC6:
-       case 0xC7:
-       case 0xC8:
-       case 0xC9:
-       case 0xCA:
-       case 0xCB:
-       case 0xCC:
-       case 0xCD:
-       case 0xCE:
-       case 0xCF:
-       case 0xD0:
-       case 0xD1:
-       case 0xD2:
-       case 0xD3:
-       case 0xD4:
-       case 0xD5:
-       case 0xD6:
-       case 0xD7:
-       case 0xD8:
-       case 0xD9:
-       case 0xDA:
-       case 0xDB:
-       case 0xDC:
-       case 0xDD:
-       case 0xDE:
-       case 0xDF:      goto yy483;
-       case 0xE0:      goto yy484;
-       case 0xE1:
-       case 0xE2:
-       case 0xE3:
-       case 0xE4:
-       case 0xE5:
-       case 0xE6:
-       case 0xE7:
-       case 0xE8:
-       case 0xE9:
-       case 0xEA:
-       case 0xEB:
-       case 0xEC:
-       case 0xED:
-       case 0xEE:
-       case 0xEF:      goto yy485;
-       case 0xF0:      goto yy486;
-       case 0xF1:
-       case 0xF2:
-       case 0xF3:      goto yy487;
-       case 0xF4:      goto yy488;
-       default:        goto yy426;
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy418;
+       default:        goto yy397;
        }
-yy475:
+yy422:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy465;
-       case 0x01:
-       case 0x02:
-       case 0x03:
-       case 0x04:
-       case 0x05:
-       case 0x06:
-       case 0x07:
-       case 0x08:
-       case '\v':
-       case '\f':
-       case 0x0E:
-       case 0x0F:
-       case 0x10:
-       case 0x11:
-       case 0x12:
-       case 0x13:
-       case 0x14:
-       case 0x15:
-       case 0x16:
-       case 0x17:
-       case 0x18:
-       case 0x19:
-       case 0x1A:
-       case 0x1B:
-       case 0x1C:
-       case 0x1D:
-       case 0x1E:
-       case 0x1F:
-       case '!':
-       case '#':
-       case '$':
-       case '%':
-       case '&':
-       case '(':
-       case '*':
-       case '+':
-       case ',':
-       case '-':
-       case '.':
-       case '/':
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':
-       case ':':
-       case ';':
-       case '<':
-       case '=':
-       case '>':
-       case '?':
-       case '@':
-       case 'A':
-       case 'B':
-       case 'C':
-       case 'D':
-       case 'E':
-       case 'F':
-       case 'G':
-       case 'H':
-       case 'I':
-       case 'J':
-       case 'K':
-       case 'L':
-       case 'M':
-       case 'N':
-       case 'O':
-       case 'P':
-       case 'Q':
-       case 'R':
-       case 'S':
-       case 'T':
-       case 'U':
-       case 'V':
-       case 'W':
-       case 'X':
-       case 'Y':
-       case 'Z':
-       case '[':
-       case '\\':
-       case ']':
-       case '^':
-       case '_':
-       case '`':
-       case 'a':
-       case 'b':
-       case 'c':
-       case 'd':
-       case 'e':
-       case 'f':
-       case 'g':
-       case 'h':
-       case 'i':
-       case 'j':
-       case 'k':
-       case 'l':
-       case 'm':
-       case 'n':
-       case 'o':
-       case 'p':
-       case 'q':
-       case 'r':
-       case 's':
-       case 't':
-       case 'u':
-       case 'v':
-       case 'w':
-       case 'x':
-       case 'y':
-       case 'z':
-       case '{':
-       case '|':
-       case '}':
-       case '~':
-       case 0x7F:      goto yy497;
-       case '\t':
-       case ' ':       goto yy475;
-       case '\n':      goto yy467;
-       case '\r':      goto yy468;
-       case '"':       goto yy581;
-       case '\'':      goto yy542;
-       case ')':       goto yy505;
-       case 0xC2:      goto yy667;
-       case 0xC3:
-       case 0xC4:
-       case 0xC5:
-       case 0xC6:
-       case 0xC7:
-       case 0xC8:
-       case 0xC9:
-       case 0xCA:
-       case 0xCB:
-       case 0xCC:
-       case 0xCD:
-       case 0xCE:
-       case 0xCF:
-       case 0xD0:
-       case 0xD1:
-       case 0xD2:
-       case 0xD3:
-       case 0xD4:
-       case 0xD5:
-       case 0xD6:
-       case 0xD7:
-       case 0xD8:
-       case 0xD9:
-       case 0xDA:
-       case 0xDB:
-       case 0xDC:
-       case 0xDD:
-       case 0xDE:
-       case 0xDF:      goto yy499;
-       case 0xE0:      goto yy500;
-       case 0xE1:
-       case 0xE2:
-       case 0xE3:
-       case 0xE4:
-       case 0xE5:
-       case 0xE6:
-       case 0xE7:
-       case 0xE8:
-       case 0xE9:
-       case 0xEA:
-       case 0xEB:
-       case 0xEC:
-       case 0xED:
-       case 0xEE:
-       case 0xEF:      goto yy501;
-       case 0xF0:      goto yy502;
-       case 0xF1:
-       case 0xF2:
-       case 0xF3:      goto yy503;
-       case 0xF4:      goto yy504;
-       default:        goto yy426;
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy421;
+       default:        goto yy397;
        }
-yy477:
+yy423:
        ++c;
        yych = *c;
        switch (yych) {
@@ -24869,6 +22686,7 @@ yy477:
        case 0x9D:
        case 0x9E:
        case 0x9F:
+       case 0xA0:
        case 0xA1:
        case 0xA2:
        case 0xA3:
@@ -24899,15 +22717,203 @@ yy477:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy473;
-       case 0xA0:      goto yy475;
-       default:        goto yy426;
+       case 0xBF:      goto yy421;
+       default:        goto yy397;
        }
-yy478:
+yy424:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy423;
+       default:        goto yy397;
+       }
+yy425:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy423;
+       default:        goto yy397;
+       }
+yy426:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy465;
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:      goto yy423;
+       default:        goto yy397;
+       }
+yy427:
+       yych = *++c;
+       switch (yych) {
+       case ' ':       goto yy430;
+       case '[':       goto yy429;
+       case 0xC2:      goto yy431;
+       default:        goto yy397;
+       }
+yy428:
+       yych = *++c;
+       switch (yych) {
+       case 0xA0:      goto yy427;
+       default:        goto yy397;
+       }
+yy429:
+       yych = *++c;
+       switch (yych) {
+       case '^':       goto yy406;
+       default:        goto yy397;
+       }
+yy430:
+       yych = *++c;
+       switch (yych) {
+       case '[':       goto yy429;
+       default:        goto yy397;
+       }
+yy431:
+       ++c;
+       switch ((yych = *c)) {
+       case 0xA0:      goto yy430;
+       default:        goto yy397;
+       }
+}
+       
+}
+
+
+size_t scan_ref_glossary(const char * c) {
+       const char * marker = NULL;
+       const char * start = c;
+
+
+{
+       unsigned char yych;
+       unsigned int yyaccept = 0;
+       yych = *(marker = c);
+       switch (yych) {
+       case 0x00:
        case 0x01:
        case 0x02:
        case 0x03:
@@ -24916,8 +22922,10 @@ yy478:
        case 0x06:
        case 0x07:
        case 0x08:
+       case '\t':
        case '\v':
        case '\f':
+       case '\r':
        case 0x0E:
        case 0x0F:
        case 0x10:
@@ -24937,11 +22945,14 @@ yy478:
        case 0x1E:
        case 0x1F:
        case '!':
+       case '"':
        case '#':
        case '$':
        case '%':
        case '&':
+       case '\'':
        case '(':
+       case ')':
        case '*':
        case '+':
        case ',':
@@ -24991,7 +23002,6 @@ yy478:
        case 'X':
        case 'Y':
        case 'Z':
-       case '[':
        case '\\':
        case ']':
        case '^':
@@ -25027,15 +23037,10 @@ yy478:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy478;
-       case '\t':
-       case ' ':       goto yy641;
-       case '\n':      goto yy467;
-       case '\r':      goto yy468;
-       case '"':       goto yy643;
-       case '\'':      goto yy526;
-       case ')':       goto yy639;
-       case 0xC2:      goto yy645;
+       case 0x7F:      goto yy439;
+       case ' ':       goto yy435;
+       case '[':       goto yy438;
+       case 0xC2:      goto yy436;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -25064,8 +23069,8 @@ yy478:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy646;
-       case 0xE0:      goto yy647;
+       case 0xDF:      goto yy440;
+       case 0xE0:      goto yy441;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -25080,387 +23085,27 @@ yy478:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy648;
-       case 0xF0:      goto yy649;
+       case 0xEF:      goto yy442;
+       case 0xF0:      goto yy443;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy650;
-       case 0xF4:      goto yy651;
-       default:        goto yy426;
+       case 0xF3:      goto yy444;
+       case 0xF4:      goto yy445;
+       default:        goto yy434;
        }
-yy480:
-       ++c;
-       yych = *c;
+yy434:
+       { return 0; }
+yy435:
+       yyaccept = 0;
+       yych = *(marker = ++c);
        switch (yych) {
-       case 0x00:      goto yy465;
-       case 0x01:
-       case 0x02:
-       case 0x03:
-       case 0x04:
-       case 0x05:
-       case 0x06:
-       case 0x07:
-       case 0x08:
-       case '\v':
-       case '\f':
-       case 0x0E:
-       case 0x0F:
-       case 0x10:
-       case 0x11:
-       case 0x12:
-       case 0x13:
-       case 0x14:
-       case 0x15:
-       case 0x16:
-       case 0x17:
-       case 0x18:
-       case 0x19:
-       case 0x1A:
-       case 0x1B:
-       case 0x1C:
-       case 0x1D:
-       case 0x1E:
-       case 0x1F:
-       case '!':
-       case '#':
-       case '$':
-       case '%':
-       case '&':
-       case '(':
-       case '*':
-       case '+':
-       case ',':
-       case '-':
-       case '.':
-       case '/':
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':
-       case ':':
-       case ';':
-       case '<':
-       case '=':
-       case '>':
-       case '?':
-       case '@':
-       case 'A':
-       case 'B':
-       case 'C':
-       case 'D':
-       case 'E':
-       case 'F':
-       case 'G':
-       case 'H':
-       case 'I':
-       case 'J':
-       case 'K':
-       case 'L':
-       case 'M':
-       case 'N':
-       case 'O':
-       case 'P':
-       case 'Q':
-       case 'R':
-       case 'S':
-       case 'T':
-       case 'U':
-       case 'V':
-       case 'W':
-       case 'X':
-       case 'Y':
-       case 'Z':
-       case '[':
-       case '\\':
-       case ']':
-       case '^':
-       case '_':
-       case '`':
-       case 'a':
-       case 'b':
-       case 'c':
-       case 'd':
-       case 'e':
-       case 'f':
-       case 'g':
-       case 'h':
-       case 'i':
-       case 'j':
-       case 'k':
-       case 'l':
-       case 'm':
-       case 'n':
-       case 'o':
-       case 'p':
-       case 'q':
-       case 'r':
-       case 's':
-       case 't':
-       case 'u':
-       case 'v':
-       case 'w':
-       case 'x':
-       case 'y':
-       case 'z':
-       case '{':
-       case '|':
-       case '}':
-       case '~':
-       case 0x7F:      goto yy480;
-       case '\t':
-       case ' ':       goto yy524;
-       case '\n':      goto yy467;
-       case '\r':      goto yy468;
-       case '"':       goto yy526;
-       case '\'':      goto yy528;
-       case ')':       goto yy522;
-       case 0xC2:      goto yy530;
-       case 0xC3:
-       case 0xC4:
-       case 0xC5:
-       case 0xC6:
-       case 0xC7:
-       case 0xC8:
-       case 0xC9:
-       case 0xCA:
-       case 0xCB:
-       case 0xCC:
-       case 0xCD:
-       case 0xCE:
-       case 0xCF:
-       case 0xD0:
-       case 0xD1:
-       case 0xD2:
-       case 0xD3:
-       case 0xD4:
-       case 0xD5:
-       case 0xD6:
-       case 0xD7:
-       case 0xD8:
-       case 0xD9:
-       case 0xDA:
-       case 0xDB:
-       case 0xDC:
-       case 0xDD:
-       case 0xDE:
-       case 0xDF:      goto yy531;
-       case 0xE0:      goto yy532;
-       case 0xE1:
-       case 0xE2:
-       case 0xE3:
-       case 0xE4:
-       case 0xE5:
-       case 0xE6:
-       case 0xE7:
-       case 0xE8:
-       case 0xE9:
-       case 0xEA:
-       case 0xEB:
-       case 0xEC:
-       case 0xED:
-       case 0xEE:
-       case 0xEF:      goto yy533;
-       case 0xF0:      goto yy534;
-       case 0xF1:
-       case 0xF2:
-       case 0xF3:      goto yy535;
-       case 0xF4:      goto yy536;
-       default:        goto yy426;
-       }
-yy482:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x00:      goto yy465;
-       case 0x01:
-       case 0x02:
-       case 0x03:
-       case 0x04:
-       case 0x05:
-       case 0x06:
-       case 0x07:
-       case 0x08:
-       case '\v':
-       case '\f':
-       case 0x0E:
-       case 0x0F:
-       case 0x10:
-       case 0x11:
-       case 0x12:
-       case 0x13:
-       case 0x14:
-       case 0x15:
-       case 0x16:
-       case 0x17:
-       case 0x18:
-       case 0x19:
-       case 0x1A:
-       case 0x1B:
-       case 0x1C:
-       case 0x1D:
-       case 0x1E:
-       case 0x1F:
-       case '!':
-       case '#':
-       case '$':
-       case '%':
-       case '&':
-       case ')':
-       case '*':
-       case '+':
-       case ',':
-       case '-':
-       case '.':
-       case '/':
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':
-       case ':':
-       case ';':
-       case '<':
-       case '=':
-       case '>':
-       case '?':
-       case '@':
-       case 'A':
-       case 'B':
-       case 'C':
-       case 'D':
-       case 'E':
-       case 'F':
-       case 'G':
-       case 'H':
-       case 'I':
-       case 'J':
-       case 'K':
-       case 'L':
-       case 'M':
-       case 'N':
-       case 'O':
-       case 'P':
-       case 'Q':
-       case 'R':
-       case 'S':
-       case 'T':
-       case 'U':
-       case 'V':
-       case 'W':
-       case 'X':
-       case 'Y':
-       case 'Z':
-       case '[':
-       case '\\':
-       case ']':
-       case '^':
-       case '_':
-       case '`':
-       case 'a':
-       case 'b':
-       case 'c':
-       case 'd':
-       case 'e':
-       case 'f':
-       case 'g':
-       case 'h':
-       case 'i':
-       case 'j':
-       case 'k':
-       case 'l':
-       case 'm':
-       case 'n':
-       case 'o':
-       case 'p':
-       case 'q':
-       case 'r':
-       case 's':
-       case 't':
-       case 'u':
-       case 'v':
-       case 'w':
-       case 'x':
-       case 'y':
-       case 'z':
-       case '{':
-       case '|':
-       case '}':
-       case '~':
-       case 0x7F:      goto yy454;
-       case '\t':
-       case ' ':       goto yy489;
-       case '\n':      goto yy467;
-       case '\r':      goto yy492;
-       case '"':       goto yy469;
-       case '\'':      goto yy471;
-       case '(':       goto yy473;
-       case 0xC2:      goto yy491;
-       case 0xC3:
-       case 0xC4:
-       case 0xC5:
-       case 0xC6:
-       case 0xC7:
-       case 0xC8:
-       case 0xC9:
-       case 0xCA:
-       case 0xCB:
-       case 0xCC:
-       case 0xCD:
-       case 0xCE:
-       case 0xCF:
-       case 0xD0:
-       case 0xD1:
-       case 0xD2:
-       case 0xD3:
-       case 0xD4:
-       case 0xD5:
-       case 0xD6:
-       case 0xD7:
-       case 0xD8:
-       case 0xD9:
-       case 0xDA:
-       case 0xDB:
-       case 0xDC:
-       case 0xDD:
-       case 0xDE:
-       case 0xDF:      goto yy456;
-       case 0xE0:      goto yy457;
-       case 0xE1:
-       case 0xE2:
-       case 0xE3:
-       case 0xE4:
-       case 0xE5:
-       case 0xE6:
-       case 0xE7:
-       case 0xE8:
-       case 0xE9:
-       case 0xEA:
-       case 0xEB:
-       case 0xEC:
-       case 0xED:
-       case 0xEE:
-       case 0xEF:      goto yy458;
-       case 0xF0:      goto yy459;
-       case 0xF1:
-       case 0xF2:
-       case 0xF3:      goto yy460;
-       case 0xF4:      goto yy461;
-       default:        goto yy426;
+       case ' ':       goto yy467;
+       case '[':       goto yy469;
+       case 0xC2:      goto yy468;
+       default:        goto yy434;
        }
-yy483:
-       ++c;
-       yych = *c;
+yy436:
+       yych = *++c;
        switch (yych) {
        case 0x80:
        case 0x81:
@@ -25494,7 +23139,6 @@ yy483:
        case 0x9D:
        case 0x9E:
        case 0x9F:
-       case 0xA0:
        case 0xA1:
        case 0xA2:
        case 0xA3:
@@ -25525,50 +23169,29 @@ yy483:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy473;
-       default:        goto yy426;
+       case 0xBF:      goto yy439;
+       case 0xA0:      goto yy435;
+       default:        goto yy437;
        }
-yy484:
-       ++c;
-       yych = *c;
+yy437:
+       c = marker;
+       if (yyaccept == 0) {
+               goto yy434;
+       } else {
+               goto yy460;
+       }
+yy438:
+       yyaccept = 0;
+       yych = *(marker = ++c);
        switch (yych) {
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy483;
-       default:        goto yy426;
+       case '?':       goto yy446;
+       default:        goto yy434;
        }
-yy485:
-       ++c;
-       yych = *c;
+yy439:
+       yych = *++c;
+       goto yy434;
+yy440:
+       yych = *++c;
        switch (yych) {
        case 0x80:
        case 0x81:
@@ -25633,29 +23256,12 @@ yy485:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy483;
-       default:        goto yy426;
+       case 0xBF:      goto yy439;
+       default:        goto yy437;
        }
-yy486:
-       ++c;
-       yych = *c;
+yy441:
+       yych = *++c;
        switch (yych) {
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
        case 0xA0:
        case 0xA1:
        case 0xA2:
@@ -25687,12 +23293,11 @@ yy486:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy485;
-       default:        goto yy426;
+       case 0xBF:      goto yy440;
+       default:        goto yy437;
        }
-yy487:
-       ++c;
-       yych = *c;
+yy442:
+       yych = *++c;
        switch (yych) {
        case 0x80:
        case 0x81:
@@ -25757,49 +23362,64 @@ yy487:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy485;
-       default:        goto yy426;
-       }
-yy488:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:      goto yy485;
-       default:        goto yy426;
+       case 0xBF:      goto yy440;
+       default:        goto yy437;
        }
-yy489:
-       ++c;
-       yych = *c;
+yy443:
+       yych = *++c;
        switch (yych) {
-       case 0x00:      goto yy465;
-       case '\t':
-       case ' ':       goto yy489;
-       case '\n':      goto yy467;
-       case '\r':      goto yy492;
-       case '"':       goto yy493;
-       case '\'':      goto yy495;
-       case '(':       goto yy497;
-       case 0xC2:      goto yy521;
-       default:        goto yy426;
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy442;
+       default:        goto yy437;
        }
-yy491:
-       ++c;
-       yych = *c;
+yy444:
+       yych = *++c;
        switch (yych) {
        case 0x80:
        case 0x81:
@@ -25833,6 +23453,7 @@ yy491:
        case 0x9D:
        case 0x9E:
        case 0x9F:
+       case 0xA0:
        case 0xA1:
        case 0xA2:
        case 0xA3:
@@ -25863,21 +23484,31 @@ yy491:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy454;
-       case 0xA0:      goto yy489;
-       default:        goto yy426;
+       case 0xBF:      goto yy442;
+       default:        goto yy437;
        }
-yy492:
-       yyaccept = 1;
-       yych = *(marker = ++c);
+yy445:
+       yych = *++c;
        switch (yych) {
-       case '\n':      goto yy467;
-       case '"':       goto yy493;
-       case '\'':      goto yy495;
-       case '(':       goto yy497;
-       default:        goto yy466;
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:      goto yy442;
+       default:        goto yy437;
        }
-yy493:
+yy446:
        ++c;
        yych = *c;
        switch (yych) {
@@ -25912,6 +23543,7 @@ yy493:
        case 0x1F:
        case ' ':
        case '!':
+       case '"':
        case '#':
        case '$':
        case '%':
@@ -25969,8 +23601,6 @@ yy493:
        case 'Y':
        case 'Z':
        case '[':
-       case '\\':
-       case ']':
        case '^':
        case '_':
        case '`':
@@ -26004,8 +23634,8 @@ yy493:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy493;
-       case '"':       goto yy505;
+       case 0x7F:      goto yy448;
+       case '\\':      goto yy446;
        case 0xC2:
        case 0xC3:
        case 0xC4:
@@ -26035,8 +23665,8 @@ yy493:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy515;
-       case 0xE0:      goto yy516;
+       case 0xDF:      goto yy450;
+       case 0xE0:      goto yy451;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -26051,15 +23681,15 @@ yy493:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy517;
-       case 0xF0:      goto yy518;
+       case 0xEF:      goto yy452;
+       case 0xF0:      goto yy453;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy519;
-       case 0xF4:      goto yy520;
-       default:        goto yy426;
+       case 0xF3:      goto yy454;
+       case 0xF4:      goto yy455;
+       default:        goto yy437;
        }
-yy495:
+yy448:
        ++c;
        yych = *c;
        switch (yych) {
@@ -26099,6 +23729,7 @@ yy495:
        case '$':
        case '%':
        case '&':
+       case '\'':
        case '(':
        case ')':
        case '*':
@@ -26151,8 +23782,6 @@ yy495:
        case 'Y':
        case 'Z':
        case '[':
-       case '\\':
-       case ']':
        case '^':
        case '_':
        case '`':
@@ -26186,8 +23815,9 @@ yy495:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy495;
-       case '\'':      goto yy505;
+       case 0x7F:      goto yy448;
+       case '\\':      goto yy446;
+       case ']':       goto yy456;
        case 0xC2:
        case 0xC3:
        case 0xC4:
@@ -26217,8 +23847,8 @@ yy495:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy509;
-       case 0xE0:      goto yy510;
+       case 0xDF:      goto yy450;
+       case 0xE0:      goto yy451;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -26233,197 +23863,15 @@ yy495:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy511;
-       case 0xF0:      goto yy512;
+       case 0xEF:      goto yy452;
+       case 0xF0:      goto yy453;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy513;
-       case 0xF4:      goto yy514;
-       default:        goto yy426;
+       case 0xF3:      goto yy454;
+       case 0xF4:      goto yy455;
+       default:        goto yy437;
        }
-yy497:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x01:
-       case 0x02:
-       case 0x03:
-       case 0x04:
-       case 0x05:
-       case 0x06:
-       case 0x07:
-       case 0x08:
-       case '\t':
-       case '\v':
-       case '\f':
-       case 0x0E:
-       case 0x0F:
-       case 0x10:
-       case 0x11:
-       case 0x12:
-       case 0x13:
-       case 0x14:
-       case 0x15:
-       case 0x16:
-       case 0x17:
-       case 0x18:
-       case 0x19:
-       case 0x1A:
-       case 0x1B:
-       case 0x1C:
-       case 0x1D:
-       case 0x1E:
-       case 0x1F:
-       case ' ':
-       case '!':
-       case '"':
-       case '#':
-       case '$':
-       case '%':
-       case '&':
-       case '\'':
-       case '(':
-       case '*':
-       case '+':
-       case ',':
-       case '-':
-       case '.':
-       case '/':
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':
-       case ':':
-       case ';':
-       case '<':
-       case '=':
-       case '>':
-       case '?':
-       case '@':
-       case 'A':
-       case 'B':
-       case 'C':
-       case 'D':
-       case 'E':
-       case 'F':
-       case 'G':
-       case 'H':
-       case 'I':
-       case 'J':
-       case 'K':
-       case 'L':
-       case 'M':
-       case 'N':
-       case 'O':
-       case 'P':
-       case 'Q':
-       case 'R':
-       case 'S':
-       case 'T':
-       case 'U':
-       case 'V':
-       case 'W':
-       case 'X':
-       case 'Y':
-       case 'Z':
-       case '[':
-       case '\\':
-       case ']':
-       case '^':
-       case '_':
-       case '`':
-       case 'a':
-       case 'b':
-       case 'c':
-       case 'd':
-       case 'e':
-       case 'f':
-       case 'g':
-       case 'h':
-       case 'i':
-       case 'j':
-       case 'k':
-       case 'l':
-       case 'm':
-       case 'n':
-       case 'o':
-       case 'p':
-       case 'q':
-       case 'r':
-       case 's':
-       case 't':
-       case 'u':
-       case 'v':
-       case 'w':
-       case 'x':
-       case 'y':
-       case 'z':
-       case '{':
-       case '|':
-       case '}':
-       case '~':
-       case 0x7F:      goto yy497;
-       case ')':       goto yy505;
-       case 0xC2:
-       case 0xC3:
-       case 0xC4:
-       case 0xC5:
-       case 0xC6:
-       case 0xC7:
-       case 0xC8:
-       case 0xC9:
-       case 0xCA:
-       case 0xCB:
-       case 0xCC:
-       case 0xCD:
-       case 0xCE:
-       case 0xCF:
-       case 0xD0:
-       case 0xD1:
-       case 0xD2:
-       case 0xD3:
-       case 0xD4:
-       case 0xD5:
-       case 0xD6:
-       case 0xD7:
-       case 0xD8:
-       case 0xD9:
-       case 0xDA:
-       case 0xDB:
-       case 0xDC:
-       case 0xDD:
-       case 0xDE:
-       case 0xDF:      goto yy499;
-       case 0xE0:      goto yy500;
-       case 0xE1:
-       case 0xE2:
-       case 0xE3:
-       case 0xE4:
-       case 0xE5:
-       case 0xE6:
-       case 0xE7:
-       case 0xE8:
-       case 0xE9:
-       case 0xEA:
-       case 0xEB:
-       case 0xEC:
-       case 0xED:
-       case 0xEE:
-       case 0xEF:      goto yy501;
-       case 0xF0:      goto yy502;
-       case 0xF1:
-       case 0xF2:
-       case 0xF3:      goto yy503;
-       case 0xF4:      goto yy504;
-       default:        goto yy426;
-       }
-yy499:
+yy450:
        ++c;
        yych = *c;
        switch (yych) {
@@ -26490,10 +23938,10 @@ yy499:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy497;
-       default:        goto yy426;
+       case 0xBF:      goto yy448;
+       default:        goto yy437;
        }
-yy500:
+yy451:
        ++c;
        yych = *c;
        switch (yych) {
@@ -26528,10 +23976,10 @@ yy500:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy499;
-       default:        goto yy426;
+       case 0xBF:      goto yy450;
+       default:        goto yy437;
        }
-yy501:
+yy452:
        ++c;
        yych = *c;
        switch (yych) {
@@ -26598,10 +24046,10 @@ yy501:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy499;
-       default:        goto yy426;
+       case 0xBF:      goto yy450;
+       default:        goto yy437;
        }
-yy502:
+yy453:
        ++c;
        yych = *c;
        switch (yych) {
@@ -26652,10 +24100,10 @@ yy502:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy501;
-       default:        goto yy426;
+       case 0xBF:      goto yy452;
+       default:        goto yy437;
        }
-yy503:
+yy454:
        ++c;
        yych = *c;
        switch (yych) {
@@ -26722,10 +24170,10 @@ yy503:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy501;
-       default:        goto yy426;
+       case 0xBF:      goto yy452;
+       default:        goto yy437;
        }
-yy504:
+yy455:
        ++c;
        yych = *c;
        switch (yych) {
@@ -26744,359 +24192,383 @@ yy504:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy501;
-       default:        goto yy426;
-       }
-yy505:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x00:
-       case '\n':      goto yy465;
-       case '\t':
-       case ' ':       goto yy505;
-       case '\r':      goto yy508;
-       case 0xC2:      goto yy507;
-       default:        goto yy426;
-       }
-yy507:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0xA0:      goto yy505;
-       default:        goto yy426;
+       case 0x8F:      goto yy452;
+       default:        goto yy437;
        }
-yy508:
+yy456:
        yych = *++c;
        switch (yych) {
-       case '\n':      goto yy465;
-       default:        goto yy466;
-       }
-yy509:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy495;
-       default:        goto yy426;
+       case ':':       goto yy457;
+       default:        goto yy437;
        }
-yy510:
-       ++c;
-       yych = *c;
+yy457:
+       yych = *++c;
        switch (yych) {
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy509;
-       default:        goto yy426;
+       case 0x01:
+       case 0x02:
+       case 0x03:
+       case 0x04:
+       case 0x05:
+       case 0x06:
+       case 0x07:
+       case 0x08:
+       case '\t':
+       case '\v':
+       case '\f':
+       case 0x0E:
+       case 0x0F:
+       case 0x10:
+       case 0x11:
+       case 0x12:
+       case 0x13:
+       case 0x14:
+       case 0x15:
+       case 0x16:
+       case 0x17:
+       case 0x18:
+       case 0x19:
+       case 0x1A:
+       case 0x1B:
+       case 0x1C:
+       case 0x1D:
+       case 0x1E:
+       case 0x1F:
+       case ' ':
+       case '!':
+       case '"':
+       case '#':
+       case '$':
+       case '%':
+       case '&':
+       case '\'':
+       case '(':
+       case ')':
+       case '*':
+       case '+':
+       case ',':
+       case '-':
+       case '.':
+       case '/':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case ';':
+       case '<':
+       case '=':
+       case '>':
+       case '?':
+       case '@':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '[':
+       case '\\':
+       case ']':
+       case '^':
+       case '_':
+       case '`':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':
+       case '{':
+       case '|':
+       case '}':
+       case '~':
+       case 0x7F:
+       case 0xC2:
+       case 0xC3:
+       case 0xC4:
+       case 0xC5:
+       case 0xC6:
+       case 0xC7:
+       case 0xC8:
+       case 0xC9:
+       case 0xCA:
+       case 0xCB:
+       case 0xCC:
+       case 0xCD:
+       case 0xCE:
+       case 0xCF:
+       case 0xD0:
+       case 0xD1:
+       case 0xD2:
+       case 0xD3:
+       case 0xD4:
+       case 0xD5:
+       case 0xD6:
+       case 0xD7:
+       case 0xD8:
+       case 0xD9:
+       case 0xDA:
+       case 0xDB:
+       case 0xDC:
+       case 0xDD:
+       case 0xDE:
+       case 0xDF:
+       case 0xE0:
+       case 0xE1:
+       case 0xE2:
+       case 0xE3:
+       case 0xE4:
+       case 0xE5:
+       case 0xE6:
+       case 0xE7:
+       case 0xE8:
+       case 0xE9:
+       case 0xEA:
+       case 0xEB:
+       case 0xEC:
+       case 0xED:
+       case 0xEE:
+       case 0xEF:
+       case 0xF0:
+       case 0xF1:
+       case 0xF2:
+       case 0xF3:
+       case 0xF4:      goto yy459;
+       default:        goto yy437;
        }
-yy511:
-       ++c;
+yy458:
+       yyaccept = 1;
+       marker = ++c;
        yych = *c;
+yy459:
        switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy509;
-       default:        goto yy426;
-       }
-yy512:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy511;
-       default:        goto yy426;
-       }
-yy513:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy511;
-       default:        goto yy426;
-       }
-yy514:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:      goto yy511;
-       default:        goto yy426;
+       case 0x01:
+       case 0x02:
+       case 0x03:
+       case 0x04:
+       case 0x05:
+       case 0x06:
+       case 0x07:
+       case 0x08:
+       case '\t':
+       case '\v':
+       case '\f':
+       case 0x0E:
+       case 0x0F:
+       case 0x10:
+       case 0x11:
+       case 0x12:
+       case 0x13:
+       case 0x14:
+       case 0x15:
+       case 0x16:
+       case 0x17:
+       case 0x18:
+       case 0x19:
+       case 0x1A:
+       case 0x1B:
+       case 0x1C:
+       case 0x1D:
+       case 0x1E:
+       case 0x1F:
+       case ' ':
+       case '!':
+       case '"':
+       case '#':
+       case '$':
+       case '%':
+       case '&':
+       case '\'':
+       case '(':
+       case ')':
+       case '*':
+       case '+':
+       case ',':
+       case '-':
+       case '.':
+       case '/':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case ';':
+       case '<':
+       case '=':
+       case '>':
+       case '?':
+       case '@':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '[':
+       case '\\':
+       case ']':
+       case '^':
+       case '_':
+       case '`':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':
+       case '{':
+       case '|':
+       case '}':
+       case '~':
+       case 0x7F:      goto yy458;
+       case 0xC2:
+       case 0xC3:
+       case 0xC4:
+       case 0xC5:
+       case 0xC6:
+       case 0xC7:
+       case 0xC8:
+       case 0xC9:
+       case 0xCA:
+       case 0xCB:
+       case 0xCC:
+       case 0xCD:
+       case 0xCE:
+       case 0xCF:
+       case 0xD0:
+       case 0xD1:
+       case 0xD2:
+       case 0xD3:
+       case 0xD4:
+       case 0xD5:
+       case 0xD6:
+       case 0xD7:
+       case 0xD8:
+       case 0xD9:
+       case 0xDA:
+       case 0xDB:
+       case 0xDC:
+       case 0xDD:
+       case 0xDE:
+       case 0xDF:      goto yy461;
+       case 0xE0:      goto yy462;
+       case 0xE1:
+       case 0xE2:
+       case 0xE3:
+       case 0xE4:
+       case 0xE5:
+       case 0xE6:
+       case 0xE7:
+       case 0xE8:
+       case 0xE9:
+       case 0xEA:
+       case 0xEB:
+       case 0xEC:
+       case 0xED:
+       case 0xEE:
+       case 0xEF:      goto yy463;
+       case 0xF0:      goto yy464;
+       case 0xF1:
+       case 0xF2:
+       case 0xF3:      goto yy465;
+       case 0xF4:      goto yy466;
+       default:        goto yy460;
        }
-yy515:
+yy460:
+       { return (size_t)( c - start ); }
+yy461:
        ++c;
        yych = *c;
        switch (yych) {
@@ -27163,10 +24635,10 @@ yy515:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy493;
-       default:        goto yy426;
+       case 0xBF:      goto yy458;
+       default:        goto yy437;
        }
-yy516:
+yy462:
        ++c;
        yych = *c;
        switch (yych) {
@@ -27201,10 +24673,10 @@ yy516:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy515;
-       default:        goto yy426;
+       case 0xBF:      goto yy461;
+       default:        goto yy437;
        }
-yy517:
+yy463:
        ++c;
        yych = *c;
        switch (yych) {
@@ -27271,10 +24743,10 @@ yy517:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy515;
-       default:        goto yy426;
+       case 0xBF:      goto yy461;
+       default:        goto yy437;
        }
-yy518:
+yy464:
        ++c;
        yych = *c;
        switch (yych) {
@@ -27325,10 +24797,10 @@ yy518:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy517;
-       default:        goto yy426;
+       case 0xBF:      goto yy463;
+       default:        goto yy437;
        }
-yy519:
+yy465:
        ++c;
        yych = *c;
        switch (yych) {
@@ -27395,10 +24867,10 @@ yy519:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy517;
-       default:        goto yy426;
+       case 0xBF:      goto yy463;
+       default:        goto yy437;
        }
-yy520:
+yy466:
        ++c;
        yych = *c;
        switch (yych) {
@@ -27417,21 +24889,57 @@ yy520:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy517;
-       default:        goto yy426;
+       case 0x8F:      goto yy463;
+       default:        goto yy437;
        }
-yy521:
-       ++c;
-       yych = *c;
+yy467:
+       yych = *++c;
        switch (yych) {
-       case 0xA0:      goto yy489;
-       default:        goto yy426;
+       case ' ':       goto yy470;
+       case '[':       goto yy469;
+       case 0xC2:      goto yy471;
+       default:        goto yy437;
        }
-yy522:
+yy468:
+       yych = *++c;
+       switch (yych) {
+       case 0xA0:      goto yy467;
+       default:        goto yy437;
+       }
+yy469:
+       yych = *++c;
+       switch (yych) {
+       case '?':       goto yy446;
+       default:        goto yy437;
+       }
+yy470:
+       yych = *++c;
+       switch (yych) {
+       case '[':       goto yy469;
+       default:        goto yy437;
+       }
+yy471:
        ++c;
-       yych = *c;
+       switch ((yych = *c)) {
+       case 0xA0:      goto yy470;
+       default:        goto yy437;
+       }
+}
+       
+}
+
+
+size_t scan_ref_link_no_attributes(const char * c) {
+       const char * marker = NULL;
+       const char * start = c;
+
+
+{
+       unsigned char yych;
+       unsigned int yyaccept = 0;
+       yych = *(marker = c);
        switch (yych) {
-       case 0x00:      goto yy465;
+       case 0x00:
        case 0x01:
        case 0x02:
        case 0x03:
@@ -27440,8 +24948,10 @@ yy522:
        case 0x06:
        case 0x07:
        case 0x08:
+       case '\t':
        case '\v':
        case '\f':
+       case '\r':
        case 0x0E:
        case 0x0F:
        case 0x10:
@@ -27461,10 +24971,13 @@ yy522:
        case 0x1E:
        case 0x1F:
        case '!':
+       case '"':
        case '#':
        case '$':
        case '%':
        case '&':
+       case '\'':
+       case '(':
        case ')':
        case '*':
        case '+':
@@ -27515,7 +25028,6 @@ yy522:
        case 'X':
        case 'Y':
        case 'Z':
-       case '[':
        case '\\':
        case ']':
        case '^':
@@ -27551,15 +25063,10 @@ yy522:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy471;
-       case '\t':
-       case ' ':       goto yy629;
-       case '\n':      goto yy467;
-       case '\r':      goto yy492;
-       case '"':       goto yy607;
-       case '\'':      goto yy522;
-       case '(':       goto yy480;
-       case 0xC2:      goto yy631;
+       case 0x7F:      goto yy479;
+       case ' ':       goto yy475;
+       case '[':       goto yy478;
+       case 0xC2:      goto yy476;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -27588,8 +25095,8 @@ yy522:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy632;
-       case 0xE0:      goto yy633;
+       case 0xDF:      goto yy480;
+       case 0xE0:      goto yy481;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -27604,19 +25111,105 @@ yy522:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy634;
-       case 0xF0:      goto yy635;
+       case 0xEF:      goto yy482;
+       case 0xF0:      goto yy483;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy636;
-       case 0xF4:      goto yy637;
-       default:        goto yy426;
+       case 0xF3:      goto yy484;
+       case 0xF4:      goto yy485;
+       default:        goto yy474;
        }
-yy524:
-       ++c;
-       yych = *c;
+yy474:
+       { return 0; }
+yy475:
+       yyaccept = 0;
+       yych = *(marker = ++c);
+       switch (yych) {
+       case ' ':       goto yy819;
+       case '[':       goto yy488;
+       case 0xC2:      goto yy820;
+       default:        goto yy474;
+       }
+yy476:
+       yych = *++c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy479;
+       case 0xA0:      goto yy475;
+       default:        goto yy477;
+       }
+yy477:
+       c = marker;
+       if (yyaccept == 0) {
+               goto yy474;
+       } else {
+               goto yy517;
+       }
+yy478:
+       yyaccept = 0;
+       yych = *(marker = ++c);
        switch (yych) {
-       case 0x00:      goto yy465;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -27625,6 +25218,7 @@ yy524:
        case 0x06:
        case 0x07:
        case 0x08:
+       case '\t':
        case '\v':
        case '\f':
        case 0x0E:
@@ -27645,12 +25239,16 @@ yy524:
        case 0x1D:
        case 0x1E:
        case 0x1F:
+       case ' ':
        case '!':
+       case '"':
        case '#':
        case '$':
        case '%':
        case '&':
+       case '\'':
        case '(':
+       case ')':
        case '*':
        case '+':
        case ',':
@@ -27702,7 +25300,6 @@ yy524:
        case 'Z':
        case '[':
        case '\\':
-       case ']':
        case '^':
        case '_':
        case '`':
@@ -27736,15 +25333,8 @@ yy524:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy542;
-       case '\t':
-       case ' ':       goto yy524;
-       case '\n':      goto yy467;
-       case '\r':      goto yy468;
-       case '"':       goto yy544;
-       case '\'':      goto yy546;
-       case ')':       goto yy540;
-       case 0xC2:      goto yy628;
+       case 0x7F:
+       case 0xC2:
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -27773,8 +25363,8 @@ yy524:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy549;
-       case 0xE0:      goto yy550;
+       case 0xDF:
+       case 0xE0:
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -27789,32 +25379,354 @@ yy524:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy551;
-       case 0xF0:      goto yy552;
+       case 0xEF:
+       case 0xF0:
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy553;
-       case 0xF4:      goto yy554;
-       default:        goto yy426;
+       case 0xF3:
+       case 0xF4:      goto yy487;
+       default:        goto yy474;
        }
-yy526:
-       ++c;
-       yych = *c;
+yy479:
+       yych = *++c;
+       goto yy474;
+yy480:
+       yych = *++c;
        switch (yych) {
-       case 0x00:      goto yy465;
-       case 0x01:
-       case 0x02:
-       case 0x03:
-       case 0x04:
-       case 0x05:
-       case 0x06:
-       case 0x07:
-       case 0x08:
-       case '\v':
-       case '\f':
-       case 0x0E:
-       case 0x0F:
-       case 0x10:
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy479;
+       default:        goto yy477;
+       }
+yy481:
+       yych = *++c;
+       switch (yych) {
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy480;
+       default:        goto yy477;
+       }
+yy482:
+       yych = *++c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy480;
+       default:        goto yy477;
+       }
+yy483:
+       yych = *++c;
+       switch (yych) {
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy482;
+       default:        goto yy477;
+       }
+yy484:
+       yych = *++c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy482;
+       default:        goto yy477;
+       }
+yy485:
+       yych = *++c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:      goto yy482;
+       default:        goto yy477;
+       }
+yy486:
+       ++c;
+       yych = *c;
+yy487:
+       switch (yych) {
+       case 0x01:
+       case 0x02:
+       case 0x03:
+       case 0x04:
+       case 0x05:
+       case 0x06:
+       case 0x07:
+       case 0x08:
+       case '\t':
+       case '\v':
+       case '\f':
+       case 0x0E:
+       case 0x0F:
+       case 0x10:
        case 0x11:
        case 0x12:
        case 0x13:
@@ -27830,12 +25742,16 @@ yy526:
        case 0x1D:
        case 0x1E:
        case 0x1F:
+       case ' ':
        case '!':
+       case '"':
        case '#':
        case '$':
        case '%':
        case '&':
+       case '\'':
        case '(':
+       case ')':
        case '*':
        case '+':
        case ',':
@@ -27886,8 +25802,6 @@ yy526:
        case 'Y':
        case 'Z':
        case '[':
-       case '\\':
-       case ']':
        case '^':
        case '_':
        case '`':
@@ -27921,15 +25835,10 @@ yy526:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy526;
-       case '\t':
-       case ' ':       goto yy593;
-       case '\n':      goto yy467;
-       case '\r':      goto yy468;
-       case '"':
-       case '\'':      goto yy591;
-       case ')':       goto yy595;
-       case 0xC2:      goto yy597;
+       case 0x7F:      goto yy486;
+       case '\\':      goto yy488;
+       case ']':       goto yy496;
+       case 0xC2:
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -27958,8 +25867,8 @@ yy526:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy598;
-       case 0xE0:      goto yy599;
+       case 0xDF:      goto yy490;
+       case 0xE0:      goto yy491;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -27974,19 +25883,18 @@ yy526:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy600;
-       case 0xF0:      goto yy601;
+       case 0xEF:      goto yy492;
+       case 0xF0:      goto yy493;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy602;
-       case 0xF4:      goto yy603;
-       default:        goto yy426;
+       case 0xF3:      goto yy494;
+       case 0xF4:      goto yy495;
+       default:        goto yy477;
        }
-yy528:
+yy488:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy465;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -27995,6 +25903,7 @@ yy528:
        case 0x06:
        case 0x07:
        case 0x08:
+       case '\t':
        case '\v':
        case '\f':
        case 0x0E:
@@ -28015,12 +25924,16 @@ yy528:
        case 0x1D:
        case 0x1E:
        case 0x1F:
+       case ' ':
        case '!':
+       case '"':
        case '#':
        case '$':
        case '%':
        case '&':
+       case '\'':
        case '(':
+       case ')':
        case '*':
        case '+':
        case ',':
@@ -28071,8 +25984,6 @@ yy528:
        case 'Y':
        case 'Z':
        case '[':
-       case '\\':
-       case ']':
        case '^':
        case '_':
        case '`':
@@ -28106,15 +26017,9 @@ yy528:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy480;
-       case '\t':
-       case ' ':       goto yy537;
-       case '\n':      goto yy467;
-       case '\r':      goto yy492;
-       case '"':       goto yy526;
-       case '\'':      goto yy528;
-       case ')':       goto yy522;
-       case 0xC2:      goto yy539;
+       case 0x7F:      goto yy486;
+       case '\\':      goto yy488;
+       case 0xC2:
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -28143,8 +26048,8 @@ yy528:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy531;
-       case 0xE0:      goto yy532;
+       case 0xDF:      goto yy490;
+       case 0xE0:      goto yy491;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -28159,85 +26064,15 @@ yy528:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy533;
-       case 0xF0:      goto yy534;
+       case 0xEF:      goto yy492;
+       case 0xF0:      goto yy493;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy535;
-       case 0xF4:      goto yy536;
-       default:        goto yy426;
-       }
-yy530:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy480;
-       case 0xA0:      goto yy524;
-       default:        goto yy426;
+       case 0xF3:      goto yy494;
+       case 0xF4:      goto yy495;
+       default:        goto yy477;
        }
-yy531:
+yy490:
        ++c;
        yych = *c;
        switch (yych) {
@@ -28304,10 +26139,10 @@ yy531:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy480;
-       default:        goto yy426;
+       case 0xBF:      goto yy486;
+       default:        goto yy477;
        }
-yy532:
+yy491:
        ++c;
        yych = *c;
        switch (yych) {
@@ -28342,10 +26177,10 @@ yy532:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy531;
-       default:        goto yy426;
+       case 0xBF:      goto yy490;
+       default:        goto yy477;
        }
-yy533:
+yy492:
        ++c;
        yych = *c;
        switch (yych) {
@@ -28412,10 +26247,10 @@ yy533:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy531;
-       default:        goto yy426;
+       case 0xBF:      goto yy490;
+       default:        goto yy477;
        }
-yy534:
+yy493:
        ++c;
        yych = *c;
        switch (yych) {
@@ -28466,10 +26301,10 @@ yy534:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy533;
-       default:        goto yy426;
+       case 0xBF:      goto yy492;
+       default:        goto yy477;
        }
-yy535:
+yy494:
        ++c;
        yych = *c;
        switch (yych) {
@@ -28536,10 +26371,10 @@ yy535:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy533;
-       default:        goto yy426;
+       case 0xBF:      goto yy492;
+       default:        goto yy477;
        }
-yy536:
+yy495:
        ++c;
        yych = *c;
        switch (yych) {
@@ -28558,14 +26393,19 @@ yy536:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy533;
-       default:        goto yy426;
+       case 0x8F:      goto yy492;
+       default:        goto yy477;
        }
-yy537:
+yy496:
+       yych = *++c;
+       switch (yych) {
+       case ':':       goto yy497;
+       default:        goto yy477;
+       }
+yy497:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy465;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -28595,11 +26435,14 @@ yy537:
        case 0x1E:
        case 0x1F:
        case '!':
+       case '"':
        case '#':
        case '$':
        case '%':
        case '&':
+       case '\'':
        case '(':
+       case ')':
        case '*':
        case '+':
        case ',':
@@ -28618,7 +26461,6 @@ yy537:
        case '9':
        case ':':
        case ';':
-       case '<':
        case '=':
        case '>':
        case '?':
@@ -28685,15 +26527,13 @@ yy537:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy542;
+       case 0x7F:      goto yy505;
        case '\t':
-       case ' ':       goto yy537;
-       case '\n':      goto yy467;
-       case '\r':      goto yy492;
-       case '"':       goto yy544;
-       case '\'':      goto yy546;
-       case ')':       goto yy540;
-       case 0xC2:      goto yy548;
+       case ' ':       goto yy497;
+       case '\n':      goto yy500;
+       case '\r':      goto yy502;
+       case '<':       goto yy503;
+       case 0xC2:      goto yy499;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -28722,8 +26562,8 @@ yy537:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy549;
-       case 0xE0:      goto yy550;
+       case 0xDF:      goto yy507;
+       case 0xE0:      goto yy508;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -28738,15 +26578,15 @@ yy537:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy551;
-       case 0xF0:      goto yy552;
+       case 0xEF:      goto yy509;
+       case 0xF0:      goto yy510;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy553;
-       case 0xF4:      goto yy554;
-       default:        goto yy426;
+       case 0xF3:      goto yy511;
+       case 0xF4:      goto yy512;
+       default:        goto yy477;
        }
-yy539:
+yy499:
        ++c;
        yych = *c;
        switch (yych) {
@@ -28812,16 +26652,14 @@ yy539:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy480;
-       case 0xA0:      goto yy537;
-       default:        goto yy426;
+       case 0xBF:      goto yy505;
+       case 0xA0:      goto yy497;
+       default:        goto yy477;
        }
-yy540:
+yy500:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:
-       case '\n':      goto yy465;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -28856,6 +26694,7 @@ yy540:
        case '$':
        case '%':
        case '&':
+       case '\'':
        case '(':
        case ')':
        case '*':
@@ -28876,7 +26715,6 @@ yy540:
        case '9':
        case ':':
        case ';':
-       case '<':
        case '=':
        case '>':
        case '?':
@@ -28943,12 +26781,11 @@ yy540:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy495;
+       case 0x7F:      goto yy505;
        case '\t':
-       case ' ':       goto yy540;
-       case '\r':      goto yy508;
-       case '\'':      goto yy505;
-       case 0xC2:      goto yy590;
+       case ' ':       goto yy500;
+       case '<':       goto yy503;
+       case 0xC2:      goto yy818;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -28977,8 +26814,8 @@ yy540:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy509;
-       case 0xE0:      goto yy510;
+       case 0xDF:      goto yy507;
+       case 0xE0:      goto yy508;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -28993,200 +26830,34 @@ yy540:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy511;
-       case 0xF0:      goto yy512;
+       case 0xEF:      goto yy509;
+       case 0xF0:      goto yy510;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy513;
-       case 0xF4:      goto yy514;
-       default:        goto yy426;
+       case 0xF3:      goto yy511;
+       case 0xF4:      goto yy512;
+       default:        goto yy477;
        }
-yy542:
-       ++c;
-       yych = *c;
+yy502:
+       yych = *++c;
        switch (yych) {
-       case 0x01:
-       case 0x02:
-       case 0x03:
-       case 0x04:
-       case 0x05:
-       case 0x06:
-       case 0x07:
-       case 0x08:
+       case 0x00:
+       case '\r':      goto yy477;
        case '\t':
-       case '\v':
-       case '\f':
-       case 0x0E:
-       case 0x0F:
-       case 0x10:
-       case 0x11:
-       case 0x12:
-       case 0x13:
-       case 0x14:
-       case 0x15:
-       case 0x16:
-       case 0x17:
-       case 0x18:
-       case 0x19:
-       case 0x1A:
-       case 0x1B:
-       case 0x1C:
-       case 0x1D:
-       case 0x1E:
-       case 0x1F:
-       case ' ':
-       case '!':
+       case '\n':
+       case ' ':       goto yy500;
        case '"':
-       case '#':
-       case '$':
-       case '%':
-       case '&':
-       case '(':
-       case '*':
-       case '+':
-       case ',':
-       case '-':
-       case '.':
-       case '/':
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':
-       case ':':
-       case ';':
-       case '<':
-       case '=':
-       case '>':
-       case '?':
-       case '@':
-       case 'A':
-       case 'B':
-       case 'C':
-       case 'D':
-       case 'E':
-       case 'F':
-       case 'G':
-       case 'H':
-       case 'I':
-       case 'J':
-       case 'K':
-       case 'L':
-       case 'M':
-       case 'N':
-       case 'O':
-       case 'P':
-       case 'Q':
-       case 'R':
-       case 'S':
-       case 'T':
-       case 'U':
-       case 'V':
-       case 'W':
-       case 'X':
-       case 'Y':
-       case 'Z':
-       case '[':
-       case '\\':
-       case ']':
-       case '^':
-       case '_':
-       case '`':
-       case 'a':
-       case 'b':
-       case 'c':
-       case 'd':
-       case 'e':
-       case 'f':
-       case 'g':
-       case 'h':
-       case 'i':
-       case 'j':
-       case 'k':
-       case 'l':
-       case 'm':
-       case 'n':
-       case 'o':
-       case 'p':
-       case 'q':
-       case 'r':
-       case 's':
-       case 't':
-       case 'u':
-       case 'v':
-       case 'w':
-       case 'x':
-       case 'y':
-       case 'z':
-       case '{':
-       case '|':
-       case '}':
-       case '~':
-       case 0x7F:      goto yy542;
-       case '\'':      goto yy556;
-       case ')':       goto yy540;
-       case 0xC2:
-       case 0xC3:
-       case 0xC4:
-       case 0xC5:
-       case 0xC6:
-       case 0xC7:
-       case 0xC8:
-       case 0xC9:
-       case 0xCA:
-       case 0xCB:
-       case 0xCC:
-       case 0xCD:
-       case 0xCE:
-       case 0xCF:
-       case 0xD0:
-       case 0xD1:
-       case 0xD2:
-       case 0xD3:
-       case 0xD4:
-       case 0xD5:
-       case 0xD6:
-       case 0xD7:
-       case 0xD8:
-       case 0xD9:
-       case 0xDA:
-       case 0xDB:
-       case 0xDC:
-       case 0xDD:
-       case 0xDE:
-       case 0xDF:      goto yy549;
-       case 0xE0:      goto yy550;
-       case 0xE1:
-       case 0xE2:
-       case 0xE3:
-       case 0xE4:
-       case 0xE5:
-       case 0xE6:
-       case 0xE7:
-       case 0xE8:
-       case 0xE9:
-       case 0xEA:
-       case 0xEB:
-       case 0xEC:
-       case 0xED:
-       case 0xEE:
-       case 0xEF:      goto yy551;
-       case 0xF0:      goto yy552;
-       case 0xF1:
-       case 0xF2:
-       case 0xF3:      goto yy553;
-       case 0xF4:      goto yy554;
-       default:        goto yy426;
+       case '\'':
+       case '(':       goto yy505;
+       case '<':       goto yy503;
+       case 0xC2:      goto yy818;
+       default:        goto yy506;
        }
-yy544:
+yy503:
        ++c;
        yych = *c;
        switch (yych) {
+       case 0x00:      goto yy516;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -29195,7 +26866,6 @@ yy544:
        case 0x06:
        case 0x07:
        case 0x08:
-       case '\t':
        case '\v':
        case '\f':
        case 0x0E:
@@ -29216,13 +26886,12 @@ yy544:
        case 0x1D:
        case 0x1E:
        case 0x1F:
-       case ' ':
        case '!':
        case '#':
        case '$':
        case '%':
        case '&':
-       case '(':
+       case ')':
        case '*':
        case '+':
        case ',':
@@ -29243,7 +26912,6 @@ yy544:
        case ';':
        case '<':
        case '=':
-       case '>':
        case '?':
        case '@':
        case 'A':
@@ -29308,11 +26976,16 @@ yy544:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy544;
-       case '"':       goto yy546;
-       case '\'':      goto yy559;
-       case ')':       goto yy561;
-       case 0xC2:
+       case 0x7F:      goto yy503;
+       case '\t':
+       case ' ':       goto yy513;
+       case '\n':      goto yy518;
+       case '\r':      goto yy519;
+       case '"':       goto yy729;
+       case '\'':      goto yy731;
+       case '(':       goto yy733;
+       case '>':       goto yy505;
+       case 0xC2:      goto yy728;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -29341,8 +27014,8 @@ yy544:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy563;
-       case 0xE0:      goto yy564;
+       case 0xDF:      goto yy735;
+       case 0xE0:      goto yy736;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -29357,20 +27030,20 @@ yy544:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy565;
-       case 0xF0:      goto yy566;
+       case 0xEF:      goto yy737;
+       case 0xF0:      goto yy738;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy567;
-       case 0xF4:      goto yy568;
-       default:        goto yy426;
+       case 0xF3:      goto yy739;
+       case 0xF4:      goto yy740;
+       default:        goto yy477;
        }
-yy546:
+yy505:
        ++c;
        yych = *c;
+yy506:
        switch (yych) {
-       case 0x00:
-       case '\n':      goto yy465;
+       case 0x00:      goto yy516;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -29400,12 +27073,11 @@ yy546:
        case 0x1E:
        case 0x1F:
        case '!':
-       case '"':
        case '#':
        case '$':
        case '%':
        case '&':
-       case '(':
+       case ')':
        case '*':
        case '+':
        case ',':
@@ -29491,13 +27163,15 @@ yy546:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy542;
+       case 0x7F:      goto yy505;
        case '\t':
-       case ' ':       goto yy546;
-       case '\r':      goto yy508;
-       case '\'':      goto yy556;
-       case ')':       goto yy540;
-       case 0xC2:      goto yy555;
+       case ' ':       goto yy513;
+       case '\n':      goto yy518;
+       case '\r':      goto yy519;
+       case '"':       goto yy520;
+       case '\'':      goto yy522;
+       case '(':       goto yy524;
+       case 0xC2:      goto yy515;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -29526,8 +27200,8 @@ yy546:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy549;
-       case 0xE0:      goto yy550;
+       case 0xDF:      goto yy507;
+       case 0xE0:      goto yy508;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -29542,15 +27216,15 @@ yy546:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy551;
-       case 0xF0:      goto yy552;
+       case 0xEF:      goto yy509;
+       case 0xF0:      goto yy510;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy553;
-       case 0xF4:      goto yy554;
-       default:        goto yy426;
+       case 0xF3:      goto yy511;
+       case 0xF4:      goto yy512;
+       default:        goto yy477;
        }
-yy548:
+yy507:
        ++c;
        yych = *c;
        switch (yych) {
@@ -29586,6 +27260,7 @@ yy548:
        case 0x9D:
        case 0x9E:
        case 0x9F:
+       case 0xA0:
        case 0xA1:
        case 0xA2:
        case 0xA3:
@@ -29616,11 +27291,48 @@ yy548:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy542;
-       case 0xA0:      goto yy537;
-       default:        goto yy426;
+       case 0xBF:      goto yy505;
+       default:        goto yy477;
        }
-yy549:
+yy508:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy507;
+       default:        goto yy477;
+       }
+yy509:
        ++c;
        yych = *c;
        switch (yych) {
@@ -29687,13 +27399,29 @@ yy549:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy542;
-       default:        goto yy426;
+       case 0xBF:      goto yy507;
+       default:        goto yy477;
        }
-yy550:
+yy510:
        ++c;
        yych = *c;
        switch (yych) {
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
        case 0xA0:
        case 0xA1:
        case 0xA2:
@@ -29725,10 +27453,10 @@ yy550:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy549;
-       default:        goto yy426;
+       case 0xBF:      goto yy509;
+       default:        goto yy477;
        }
-yy551:
+yy511:
        ++c;
        yych = *c;
        switch (yych) {
@@ -29795,64 +27523,10 @@ yy551:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy549;
-       default:        goto yy426;
-       }
-yy552:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy551;
-       default:        goto yy426;
+       case 0xBF:      goto yy509;
+       default:        goto yy477;
        }
-yy553:
+yy512:
        ++c;
        yych = *c;
        switch (yych) {
@@ -29871,80 +27545,25 @@ yy553:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy551;
-       default:        goto yy426;
+       case 0x8F:      goto yy509;
+       default:        goto yy477;
        }
-yy554:
+yy513:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:      goto yy551;
-       default:        goto yy426;
+       case 0x00:      goto yy516;
+       case '\t':
+       case ' ':       goto yy513;
+       case '\n':      goto yy518;
+       case '\r':      goto yy519;
+       case '"':       goto yy544;
+       case '\'':      goto yy546;
+       case '(':       goto yy548;
+       case 0xC2:      goto yy727;
+       default:        goto yy477;
        }
-yy555:
+yy515:
        ++c;
        yych = *c;
        switch (yych) {
@@ -30010,16 +27629,38 @@ yy555:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy542;
-       case 0xA0:      goto yy546;
-       default:        goto yy426;
+       case 0xBF:      goto yy505;
+       case 0xA0:      goto yy513;
+       default:        goto yy477;
        }
-yy556:
+yy516:
+       ++c;
+yy517:
+       { return (size_t)( c - start ); }
+yy518:
+       yyaccept = 1;
+       yych = *(marker = ++c);
+       switch (yych) {
+       case '"':       goto yy544;
+       case '\'':      goto yy546;
+       case '(':       goto yy548;
+       default:        goto yy517;
+       }
+yy519:
+       yyaccept = 1;
+       yych = *(marker = ++c);
+       switch (yych) {
+       case '\n':      goto yy518;
+       case '"':       goto yy544;
+       case '\'':      goto yy546;
+       case '(':       goto yy548;
+       default:        goto yy517;
+       }
+yy520:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:
-       case '\n':      goto yy465;
+       case 0x00:      goto yy516;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -30049,13 +27690,11 @@ yy556:
        case 0x1E:
        case 0x1F:
        case '!':
-       case '"':
        case '#':
        case '$':
        case '%':
        case '&':
-       case '\'':
-       case '(':
+       case ')':
        case '*':
        case '+':
        case ',':
@@ -30141,12 +27780,15 @@ yy556:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy497;
+       case 0x7F:      goto yy520;
        case '\t':
-       case ' ':       goto yy556;
-       case '\r':      goto yy508;
-       case ')':       goto yy505;
-       case 0xC2:      goto yy558;
+       case ' ':       goto yy723;
+       case '\n':      goto yy518;
+       case '\r':      goto yy519;
+       case '"':       goto yy690;
+       case '\'':      goto yy658;
+       case '(':       goto yy529;
+       case 0xC2:      goto yy725;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -30175,8 +27817,8 @@ yy556:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy499;
-       case 0xE0:      goto yy500;
+       case 0xDF:      goto yy711;
+       case 0xE0:      goto yy712;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -30191,90 +27833,204 @@ yy556:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy501;
-       case 0xF0:      goto yy502;
+       case 0xEF:      goto yy713;
+       case 0xF0:      goto yy714;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy503;
-       case 0xF4:      goto yy504;
-       default:        goto yy426;
+       case 0xF3:      goto yy715;
+       case 0xF4:      goto yy716;
+       default:        goto yy477;
        }
-yy558:
+yy522:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy497;
-       case 0xA0:      goto yy556;
-       default:        goto yy426;
+       case 0x00:      goto yy516;
+       case 0x01:
+       case 0x02:
+       case 0x03:
+       case 0x04:
+       case 0x05:
+       case 0x06:
+       case 0x07:
+       case 0x08:
+       case '\v':
+       case '\f':
+       case 0x0E:
+       case 0x0F:
+       case 0x10:
+       case 0x11:
+       case 0x12:
+       case 0x13:
+       case 0x14:
+       case 0x15:
+       case 0x16:
+       case 0x17:
+       case 0x18:
+       case 0x19:
+       case 0x1A:
+       case 0x1B:
+       case 0x1C:
+       case 0x1D:
+       case 0x1E:
+       case 0x1F:
+       case '!':
+       case '#':
+       case '$':
+       case '%':
+       case '&':
+       case ')':
+       case '*':
+       case '+':
+       case ',':
+       case '-':
+       case '.':
+       case '/':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case ';':
+       case '<':
+       case '=':
+       case '>':
+       case '?':
+       case '@':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '[':
+       case '\\':
+       case ']':
+       case '^':
+       case '_':
+       case '`':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':
+       case '{':
+       case '|':
+       case '}':
+       case '~':
+       case 0x7F:      goto yy522;
+       case '\t':
+       case ' ':       goto yy719;
+       case '\n':      goto yy518;
+       case '\r':      goto yy519;
+       case '"':       goto yy658;
+       case '\'':      goto yy573;
+       case '(':       goto yy531;
+       case 0xC2:      goto yy721;
+       case 0xC3:
+       case 0xC4:
+       case 0xC5:
+       case 0xC6:
+       case 0xC7:
+       case 0xC8:
+       case 0xC9:
+       case 0xCA:
+       case 0xCB:
+       case 0xCC:
+       case 0xCD:
+       case 0xCE:
+       case 0xCF:
+       case 0xD0:
+       case 0xD1:
+       case 0xD2:
+       case 0xD3:
+       case 0xD4:
+       case 0xD5:
+       case 0xD6:
+       case 0xD7:
+       case 0xD8:
+       case 0xD9:
+       case 0xDA:
+       case 0xDB:
+       case 0xDC:
+       case 0xDD:
+       case 0xDE:
+       case 0xDF:      goto yy683;
+       case 0xE0:      goto yy684;
+       case 0xE1:
+       case 0xE2:
+       case 0xE3:
+       case 0xE4:
+       case 0xE5:
+       case 0xE6:
+       case 0xE7:
+       case 0xE8:
+       case 0xE9:
+       case 0xEA:
+       case 0xEB:
+       case 0xEC:
+       case 0xED:
+       case 0xEE:
+       case 0xEF:      goto yy685;
+       case 0xF0:      goto yy686;
+       case 0xF1:
+       case 0xF2:
+       case 0xF3:      goto yy687;
+       case 0xF4:      goto yy688;
+       default:        goto yy477;
        }
-yy559:
+yy524:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:
-       case '\n':      goto yy465;
+       case 0x00:      goto yy516;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -30308,7 +28064,6 @@ yy559:
        case '$':
        case '%':
        case '&':
-       case '\'':
        case '(':
        case '*':
        case '+':
@@ -30395,13 +28150,15 @@ yy559:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy581;
+       case 0x7F:      goto yy524;
        case '\t':
-       case ' ':       goto yy559;
-       case '\r':      goto yy508;
-       case '"':       goto yy556;
-       case ')':       goto yy570;
-       case 0xC2:      goto yy583;
+       case ' ':       goto yy526;
+       case '\n':      goto yy518;
+       case '\r':      goto yy519;
+       case '"':       goto yy529;
+       case '\'':      goto yy531;
+       case ')':       goto yy533;
+       case 0xC2:      goto yy528;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -30430,8 +28187,8 @@ yy559:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy584;
-       case 0xE0:      goto yy585;
+       case 0xDF:      goto yy534;
+       case 0xE0:      goto yy535;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -30446,20 +28203,19 @@ yy559:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy586;
-       case 0xF0:      goto yy587;
+       case 0xEF:      goto yy536;
+       case 0xF0:      goto yy537;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy588;
-       case 0xF4:      goto yy589;
-       default:        goto yy426;
+       case 0xF3:      goto yy538;
+       case 0xF4:      goto yy539;
+       default:        goto yy477;
        }
-yy561:
+yy526:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:
-       case '\n':      goto yy465;
+       case 0x00:      goto yy516;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -30494,7 +28250,6 @@ yy561:
        case '%':
        case '&':
        case '(':
-       case ')':
        case '*':
        case '+':
        case ',':
@@ -30580,13 +28335,15 @@ yy561:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy572;
+       case 0x7F:      goto yy548;
        case '\t':
-       case ' ':       goto yy561;
-       case '\r':      goto yy508;
-       case '"':       goto yy540;
-       case '\'':      goto yy570;
-       case 0xC2:      goto yy569;
+       case ' ':       goto yy526;
+       case '\n':      goto yy518;
+       case '\r':      goto yy519;
+       case '"':       goto yy632;
+       case '\'':      goto yy593;
+       case ')':       goto yy556;
+       case 0xC2:      goto yy718;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -30615,8 +28372,8 @@ yy561:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy574;
-       case 0xE0:      goto yy575;
+       case 0xDF:      goto yy550;
+       case 0xE0:      goto yy551;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -30631,247 +28388,15 @@ yy561:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy576;
-       case 0xF0:      goto yy577;
+       case 0xEF:      goto yy552;
+       case 0xF0:      goto yy553;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy578;
-       case 0xF4:      goto yy579;
-       default:        goto yy426;
+       case 0xF3:      goto yy554;
+       case 0xF4:      goto yy555;
+       default:        goto yy477;
        }
-yy563:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy544;
-       default:        goto yy426;
-       }
-yy564:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy563;
-       default:        goto yy426;
-       }
-yy565:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy563;
-       default:        goto yy426;
-       }
-yy566:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy565;
-       default:        goto yy426;
-       }
-yy567:
+yy528:
        ++c;
        yych = *c;
        switch (yych) {
@@ -30907,7 +28432,6 @@ yy567:
        case 0x9D:
        case 0x9E:
        case 0x9F:
-       case 0xA0:
        case 0xA1:
        case 0xA2:
        case 0xA3:
@@ -30938,107 +28462,200 @@ yy567:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy565;
-       default:        goto yy426;
-       }
-yy568:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:      goto yy565;
-       default:        goto yy426;
+       case 0xBF:      goto yy524;
+       case 0xA0:      goto yy526;
+       default:        goto yy477;
        }
-yy569:
+yy529:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy572;
-       case 0xA0:      goto yy561;
-       default:        goto yy426;
+       case 0x00:      goto yy516;
+       case 0x01:
+       case 0x02:
+       case 0x03:
+       case 0x04:
+       case 0x05:
+       case 0x06:
+       case 0x07:
+       case 0x08:
+       case '\v':
+       case '\f':
+       case 0x0E:
+       case 0x0F:
+       case 0x10:
+       case 0x11:
+       case 0x12:
+       case 0x13:
+       case 0x14:
+       case 0x15:
+       case 0x16:
+       case 0x17:
+       case 0x18:
+       case 0x19:
+       case 0x1A:
+       case 0x1B:
+       case 0x1C:
+       case 0x1D:
+       case 0x1E:
+       case 0x1F:
+       case '!':
+       case '#':
+       case '$':
+       case '%':
+       case '&':
+       case '(':
+       case '*':
+       case '+':
+       case ',':
+       case '-':
+       case '.':
+       case '/':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case ';':
+       case '<':
+       case '=':
+       case '>':
+       case '?':
+       case '@':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '[':
+       case '\\':
+       case ']':
+       case '^':
+       case '_':
+       case '`':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':
+       case '{':
+       case '|':
+       case '}':
+       case '~':
+       case 0x7F:      goto yy529;
+       case '\t':
+       case ' ':       goto yy692;
+       case '\n':      goto yy518;
+       case '\r':      goto yy519;
+       case '"':       goto yy694;
+       case '\'':      goto yy577;
+       case ')':       goto yy690;
+       case 0xC2:      goto yy696;
+       case 0xC3:
+       case 0xC4:
+       case 0xC5:
+       case 0xC6:
+       case 0xC7:
+       case 0xC8:
+       case 0xC9:
+       case 0xCA:
+       case 0xCB:
+       case 0xCC:
+       case 0xCD:
+       case 0xCE:
+       case 0xCF:
+       case 0xD0:
+       case 0xD1:
+       case 0xD2:
+       case 0xD3:
+       case 0xD4:
+       case 0xD5:
+       case 0xD6:
+       case 0xD7:
+       case 0xD8:
+       case 0xD9:
+       case 0xDA:
+       case 0xDB:
+       case 0xDC:
+       case 0xDD:
+       case 0xDE:
+       case 0xDF:      goto yy697;
+       case 0xE0:      goto yy698;
+       case 0xE1:
+       case 0xE2:
+       case 0xE3:
+       case 0xE4:
+       case 0xE5:
+       case 0xE6:
+       case 0xE7:
+       case 0xE8:
+       case 0xE9:
+       case 0xEA:
+       case 0xEB:
+       case 0xEC:
+       case 0xED:
+       case 0xEE:
+       case 0xEF:      goto yy699;
+       case 0xF0:      goto yy700;
+       case 0xF1:
+       case 0xF2:
+       case 0xF3:      goto yy701;
+       case 0xF4:      goto yy702;
+       default:        goto yy477;
        }
-yy570:
+yy531:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:
-       case '\n':      goto yy465;
+       case 0x00:      goto yy516;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -31072,9 +28689,7 @@ yy570:
        case '$':
        case '%':
        case '&':
-       case '\'':
        case '(':
-       case ')':
        case '*':
        case '+':
        case ',':
@@ -31160,12 +28775,15 @@ yy570:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy493;
+       case 0x7F:      goto yy531;
        case '\t':
-       case ' ':       goto yy570;
-       case '\r':      goto yy508;
-       case '"':       goto yy505;
-       case 0xC2:      goto yy580;
+       case ' ':       goto yy575;
+       case '\n':      goto yy518;
+       case '\r':      goto yy519;
+       case '"':       goto yy577;
+       case '\'':      goto yy579;
+       case ')':       goto yy573;
+       case 0xC2:      goto yy581;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -31194,8 +28812,8 @@ yy570:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy515;
-       case 0xE0:      goto yy516;
+       case 0xDF:      goto yy582;
+       case 0xE0:      goto yy583;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -31210,18 +28828,19 @@ yy570:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy517;
-       case 0xF0:      goto yy518;
+       case 0xEF:      goto yy584;
+       case 0xF0:      goto yy585;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy519;
-       case 0xF4:      goto yy520;
-       default:        goto yy426;
+       case 0xF3:      goto yy586;
+       case 0xF4:      goto yy587;
+       default:        goto yy477;
        }
-yy572:
+yy533:
        ++c;
        yych = *c;
        switch (yych) {
+       case 0x00:      goto yy516;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -31230,7 +28849,6 @@ yy572:
        case 0x06:
        case 0x07:
        case 0x08:
-       case '\t':
        case '\v':
        case '\f':
        case 0x0E:
@@ -31251,13 +28869,11 @@ yy572:
        case 0x1D:
        case 0x1E:
        case 0x1F:
-       case ' ':
        case '!':
        case '#':
        case '$':
        case '%':
        case '&':
-       case '(':
        case ')':
        case '*':
        case '+':
@@ -31344,10 +28960,15 @@ yy572:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy572;
-       case '"':       goto yy540;
-       case '\'':      goto yy570;
-       case 0xC2:
+       case 0x7F:      goto yy505;
+       case '\t':
+       case ' ':       goto yy540;
+       case '\n':      goto yy518;
+       case '\r':      goto yy543;
+       case '"':       goto yy520;
+       case '\'':      goto yy522;
+       case '(':       goto yy524;
+       case 0xC2:      goto yy542;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -31376,8 +28997,8 @@ yy572:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy574;
-       case 0xE0:      goto yy575;
+       case 0xDF:      goto yy507;
+       case 0xE0:      goto yy508;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -31392,15 +29013,15 @@ yy572:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy576;
-       case 0xF0:      goto yy577;
+       case 0xEF:      goto yy509;
+       case 0xF0:      goto yy510;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy578;
-       case 0xF4:      goto yy579;
-       default:        goto yy426;
+       case 0xF3:      goto yy511;
+       case 0xF4:      goto yy512;
+       default:        goto yy477;
        }
-yy574:
+yy534:
        ++c;
        yych = *c;
        switch (yych) {
@@ -31467,10 +29088,10 @@ yy574:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy572;
-       default:        goto yy426;
+       case 0xBF:      goto yy524;
+       default:        goto yy477;
        }
-yy575:
+yy535:
        ++c;
        yych = *c;
        switch (yych) {
@@ -31505,10 +29126,10 @@ yy575:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy574;
-       default:        goto yy426;
+       case 0xBF:      goto yy534;
+       default:        goto yy477;
        }
-yy576:
+yy536:
        ++c;
        yych = *c;
        switch (yych) {
@@ -31575,10 +29196,10 @@ yy576:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy574;
-       default:        goto yy426;
+       case 0xBF:      goto yy534;
+       default:        goto yy477;
        }
-yy577:
+yy537:
        ++c;
        yych = *c;
        switch (yych) {
@@ -31629,10 +29250,10 @@ yy577:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy576;
-       default:        goto yy426;
+       case 0xBF:      goto yy536;
+       default:        goto yy477;
        }
-yy578:
+yy538:
        ++c;
        yych = *c;
        switch (yych) {
@@ -31699,10 +29320,10 @@ yy578:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy576;
-       default:        goto yy426;
+       case 0xBF:      goto yy536;
+       default:        goto yy477;
        }
-yy579:
+yy539:
        ++c;
        yych = *c;
        switch (yych) {
@@ -31721,10 +29342,25 @@ yy579:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy576;
-       default:        goto yy426;
+       case 0x8F:      goto yy536;
+       default:        goto yy477;
+       }
+yy540:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x00:      goto yy516;
+       case '\t':
+       case ' ':       goto yy540;
+       case '\n':      goto yy518;
+       case '\r':      goto yy543;
+       case '"':       goto yy544;
+       case '\'':      goto yy546;
+       case '(':       goto yy548;
+       case 0xC2:      goto yy572;
+       default:        goto yy477;
        }
-yy580:
+yy542:
        ++c;
        yych = *c;
        switch (yych) {
@@ -31790,14 +29426,24 @@ yy580:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy493;
-       case 0xA0:      goto yy570;
-       default:        goto yy426;
+       case 0xBF:      goto yy505;
+       case 0xA0:      goto yy540;
+       default:        goto yy477;
        }
-yy581:
-       ++c;
-       yych = *c;
-       switch (yych) {
+yy543:
+       yyaccept = 1;
+       yych = *(marker = ++c);
+       switch (yych) {
+       case '\n':      goto yy518;
+       case '"':       goto yy544;
+       case '\'':      goto yy546;
+       case '(':       goto yy548;
+       default:        goto yy517;
+       }
+yy544:
+       ++c;
+       yych = *c;
+       switch (yych) {
        case 0x01:
        case 0x02:
        case 0x03:
@@ -31835,6 +29481,7 @@ yy581:
        case '&':
        case '\'':
        case '(':
+       case ')':
        case '*':
        case '+':
        case ',':
@@ -31920,9 +29567,8 @@ yy581:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy581;
+       case 0x7F:      goto yy544;
        case '"':       goto yy556;
-       case ')':       goto yy570;
        case 0xC2:
        case 0xC3:
        case 0xC4:
@@ -31952,8 +29598,8 @@ yy581:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy584;
-       case 0xE0:      goto yy585;
+       case 0xDF:      goto yy566;
+       case 0xE0:      goto yy567;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -31968,85 +29614,379 @@ yy581:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy586;
-       case 0xF0:      goto yy587;
+       case 0xEF:      goto yy568;
+       case 0xF0:      goto yy569;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy588;
-       case 0xF4:      goto yy589;
-       default:        goto yy426;
+       case 0xF3:      goto yy570;
+       case 0xF4:      goto yy571;
+       default:        goto yy477;
        }
-yy583:
+yy546:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy581;
-       case 0xA0:      goto yy559;
-       default:        goto yy426;
+       case 0x01:
+       case 0x02:
+       case 0x03:
+       case 0x04:
+       case 0x05:
+       case 0x06:
+       case 0x07:
+       case 0x08:
+       case '\t':
+       case '\v':
+       case '\f':
+       case 0x0E:
+       case 0x0F:
+       case 0x10:
+       case 0x11:
+       case 0x12:
+       case 0x13:
+       case 0x14:
+       case 0x15:
+       case 0x16:
+       case 0x17:
+       case 0x18:
+       case 0x19:
+       case 0x1A:
+       case 0x1B:
+       case 0x1C:
+       case 0x1D:
+       case 0x1E:
+       case 0x1F:
+       case ' ':
+       case '!':
+       case '"':
+       case '#':
+       case '$':
+       case '%':
+       case '&':
+       case '(':
+       case ')':
+       case '*':
+       case '+':
+       case ',':
+       case '-':
+       case '.':
+       case '/':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case ';':
+       case '<':
+       case '=':
+       case '>':
+       case '?':
+       case '@':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '[':
+       case '\\':
+       case ']':
+       case '^':
+       case '_':
+       case '`':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':
+       case '{':
+       case '|':
+       case '}':
+       case '~':
+       case 0x7F:      goto yy546;
+       case '\'':      goto yy556;
+       case 0xC2:
+       case 0xC3:
+       case 0xC4:
+       case 0xC5:
+       case 0xC6:
+       case 0xC7:
+       case 0xC8:
+       case 0xC9:
+       case 0xCA:
+       case 0xCB:
+       case 0xCC:
+       case 0xCD:
+       case 0xCE:
+       case 0xCF:
+       case 0xD0:
+       case 0xD1:
+       case 0xD2:
+       case 0xD3:
+       case 0xD4:
+       case 0xD5:
+       case 0xD6:
+       case 0xD7:
+       case 0xD8:
+       case 0xD9:
+       case 0xDA:
+       case 0xDB:
+       case 0xDC:
+       case 0xDD:
+       case 0xDE:
+       case 0xDF:      goto yy560;
+       case 0xE0:      goto yy561;
+       case 0xE1:
+       case 0xE2:
+       case 0xE3:
+       case 0xE4:
+       case 0xE5:
+       case 0xE6:
+       case 0xE7:
+       case 0xE8:
+       case 0xE9:
+       case 0xEA:
+       case 0xEB:
+       case 0xEC:
+       case 0xED:
+       case 0xEE:
+       case 0xEF:      goto yy562;
+       case 0xF0:      goto yy563;
+       case 0xF1:
+       case 0xF2:
+       case 0xF3:      goto yy564;
+       case 0xF4:      goto yy565;
+       default:        goto yy477;
        }
-yy584:
+yy548:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x01:
+       case 0x02:
+       case 0x03:
+       case 0x04:
+       case 0x05:
+       case 0x06:
+       case 0x07:
+       case 0x08:
+       case '\t':
+       case '\v':
+       case '\f':
+       case 0x0E:
+       case 0x0F:
+       case 0x10:
+       case 0x11:
+       case 0x12:
+       case 0x13:
+       case 0x14:
+       case 0x15:
+       case 0x16:
+       case 0x17:
+       case 0x18:
+       case 0x19:
+       case 0x1A:
+       case 0x1B:
+       case 0x1C:
+       case 0x1D:
+       case 0x1E:
+       case 0x1F:
+       case ' ':
+       case '!':
+       case '"':
+       case '#':
+       case '$':
+       case '%':
+       case '&':
+       case '\'':
+       case '(':
+       case '*':
+       case '+':
+       case ',':
+       case '-':
+       case '.':
+       case '/':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case ';':
+       case '<':
+       case '=':
+       case '>':
+       case '?':
+       case '@':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '[':
+       case '\\':
+       case ']':
+       case '^':
+       case '_':
+       case '`':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':
+       case '{':
+       case '|':
+       case '}':
+       case '~':
+       case 0x7F:      goto yy548;
+       case ')':       goto yy556;
+       case 0xC2:
+       case 0xC3:
+       case 0xC4:
+       case 0xC5:
+       case 0xC6:
+       case 0xC7:
+       case 0xC8:
+       case 0xC9:
+       case 0xCA:
+       case 0xCB:
+       case 0xCC:
+       case 0xCD:
+       case 0xCE:
+       case 0xCF:
+       case 0xD0:
+       case 0xD1:
+       case 0xD2:
+       case 0xD3:
+       case 0xD4:
+       case 0xD5:
+       case 0xD6:
+       case 0xD7:
+       case 0xD8:
+       case 0xD9:
+       case 0xDA:
+       case 0xDB:
+       case 0xDC:
+       case 0xDD:
+       case 0xDE:
+       case 0xDF:      goto yy550;
+       case 0xE0:      goto yy551;
+       case 0xE1:
+       case 0xE2:
+       case 0xE3:
+       case 0xE4:
+       case 0xE5:
+       case 0xE6:
+       case 0xE7:
+       case 0xE8:
+       case 0xE9:
+       case 0xEA:
+       case 0xEB:
+       case 0xEC:
+       case 0xED:
+       case 0xEE:
+       case 0xEF:      goto yy552;
+       case 0xF0:      goto yy553;
+       case 0xF1:
+       case 0xF2:
+       case 0xF3:      goto yy554;
+       case 0xF4:      goto yy555;
+       default:        goto yy477;
+       }
+yy550:
        ++c;
        yych = *c;
        switch (yych) {
@@ -32113,10 +30053,10 @@ yy584:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy581;
-       default:        goto yy426;
+       case 0xBF:      goto yy548;
+       default:        goto yy477;
        }
-yy585:
+yy551:
        ++c;
        yych = *c;
        switch (yych) {
@@ -32151,10 +30091,10 @@ yy585:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy584;
-       default:        goto yy426;
+       case 0xBF:      goto yy550;
+       default:        goto yy477;
        }
-yy586:
+yy552:
        ++c;
        yych = *c;
        switch (yych) {
@@ -32221,10 +30161,10 @@ yy586:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy584;
-       default:        goto yy426;
+       case 0xBF:      goto yy550;
+       default:        goto yy477;
        }
-yy587:
+yy553:
        ++c;
        yych = *c;
        switch (yych) {
@@ -32275,10 +30215,10 @@ yy587:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy586;
-       default:        goto yy426;
+       case 0xBF:      goto yy552;
+       default:        goto yy477;
        }
-yy588:
+yy554:
        ++c;
        yych = *c;
        switch (yych) {
@@ -32345,10 +30285,10 @@ yy588:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy586;
-       default:        goto yy426;
+       case 0xBF:      goto yy552;
+       default:        goto yy477;
        }
-yy589:
+yy555:
        ++c;
        yych = *c;
        switch (yych) {
@@ -32367,10 +30307,35 @@ yy589:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy586;
-       default:        goto yy426;
+       case 0x8F:      goto yy552;
+       default:        goto yy477;
        }
-yy590:
+yy556:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x00:
+       case '\n':      goto yy516;
+       case '\t':
+       case ' ':       goto yy556;
+       case '\r':      goto yy559;
+       case 0xC2:      goto yy558;
+       default:        goto yy477;
+       }
+yy558:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0xA0:      goto yy556;
+       default:        goto yy477;
+       }
+yy559:
+       yych = *++c;
+       switch (yych) {
+       case '\n':      goto yy516;
+       default:        goto yy517;
+       }
+yy560:
        ++c;
        yych = *c;
        switch (yych) {
@@ -32406,6 +30371,7 @@ yy590:
        case 0x9D:
        case 0x9E:
        case 0x9F:
+       case 0xA0:
        case 0xA1:
        case 0xA2:
        case 0xA3:
@@ -32436,601 +30402,14 @@ yy590:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy495;
-       case 0xA0:      goto yy540;
-       default:        goto yy426;
+       case 0xBF:      goto yy546;
+       default:        goto yy477;
        }
-yy591:
+yy561:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy465;
-       case 0x01:
-       case 0x02:
-       case 0x03:
-       case 0x04:
-       case 0x05:
-       case 0x06:
-       case 0x07:
-       case 0x08:
-       case '\v':
-       case '\f':
-       case 0x0E:
-       case 0x0F:
-       case 0x10:
-       case 0x11:
-       case 0x12:
-       case 0x13:
-       case 0x14:
-       case 0x15:
-       case 0x16:
-       case 0x17:
-       case 0x18:
-       case 0x19:
-       case 0x1A:
-       case 0x1B:
-       case 0x1C:
-       case 0x1D:
-       case 0x1E:
-       case 0x1F:
-       case '!':
-       case '#':
-       case '$':
-       case '%':
-       case '&':
-       case '(':
-       case '*':
-       case '+':
-       case ',':
-       case '-':
-       case '.':
-       case '/':
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':
-       case ':':
-       case ';':
-       case '<':
-       case '=':
-       case '>':
-       case '?':
-       case '@':
-       case 'A':
-       case 'B':
-       case 'C':
-       case 'D':
-       case 'E':
-       case 'F':
-       case 'G':
-       case 'H':
-       case 'I':
-       case 'J':
-       case 'K':
-       case 'L':
-       case 'M':
-       case 'N':
-       case 'O':
-       case 'P':
-       case 'Q':
-       case 'R':
-       case 'S':
-       case 'T':
-       case 'U':
-       case 'V':
-       case 'W':
-       case 'X':
-       case 'Y':
-       case 'Z':
-       case '[':
-       case '\\':
-       case ']':
-       case '^':
-       case '_':
-       case '`':
-       case 'a':
-       case 'b':
-       case 'c':
-       case 'd':
-       case 'e':
-       case 'f':
-       case 'g':
-       case 'h':
-       case 'i':
-       case 'j':
-       case 'k':
-       case 'l':
-       case 'm':
-       case 'n':
-       case 'o':
-       case 'p':
-       case 'q':
-       case 'r':
-       case 's':
-       case 't':
-       case 'u':
-       case 'v':
-       case 'w':
-       case 'x':
-       case 'y':
-       case 'z':
-       case '{':
-       case '|':
-       case '}':
-       case '~':
-       case 0x7F:      goto yy526;
-       case '\t':
-       case ' ':       goto yy624;
-       case '\n':      goto yy467;
-       case '\r':      goto yy492;
-       case '"':
-       case '\'':      goto yy591;
-       case ')':       goto yy595;
-       case 0xC2:      goto yy626;
-       case 0xC3:
-       case 0xC4:
-       case 0xC5:
-       case 0xC6:
-       case 0xC7:
-       case 0xC8:
-       case 0xC9:
-       case 0xCA:
-       case 0xCB:
-       case 0xCC:
-       case 0xCD:
-       case 0xCE:
-       case 0xCF:
-       case 0xD0:
-       case 0xD1:
-       case 0xD2:
-       case 0xD3:
-       case 0xD4:
-       case 0xD5:
-       case 0xD6:
-       case 0xD7:
-       case 0xD8:
-       case 0xD9:
-       case 0xDA:
-       case 0xDB:
-       case 0xDC:
-       case 0xDD:
-       case 0xDE:
-       case 0xDF:      goto yy598;
-       case 0xE0:      goto yy599;
-       case 0xE1:
-       case 0xE2:
-       case 0xE3:
-       case 0xE4:
-       case 0xE5:
-       case 0xE6:
-       case 0xE7:
-       case 0xE8:
-       case 0xE9:
-       case 0xEA:
-       case 0xEB:
-       case 0xEC:
-       case 0xED:
-       case 0xEE:
-       case 0xEF:      goto yy600;
-       case 0xF0:      goto yy601;
-       case 0xF1:
-       case 0xF2:
-       case 0xF3:      goto yy602;
-       case 0xF4:      goto yy603;
-       default:        goto yy426;
-       }
-yy593:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x00:      goto yy465;
-       case 0x01:
-       case 0x02:
-       case 0x03:
-       case 0x04:
-       case 0x05:
-       case 0x06:
-       case 0x07:
-       case 0x08:
-       case '\v':
-       case '\f':
-       case 0x0E:
-       case 0x0F:
-       case 0x10:
-       case 0x11:
-       case 0x12:
-       case 0x13:
-       case 0x14:
-       case 0x15:
-       case 0x16:
-       case 0x17:
-       case 0x18:
-       case 0x19:
-       case 0x1A:
-       case 0x1B:
-       case 0x1C:
-       case 0x1D:
-       case 0x1E:
-       case 0x1F:
-       case '!':
-       case '#':
-       case '$':
-       case '%':
-       case '&':
-       case '(':
-       case '*':
-       case '+':
-       case ',':
-       case '-':
-       case '.':
-       case '/':
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':
-       case ':':
-       case ';':
-       case '<':
-       case '=':
-       case '>':
-       case '?':
-       case '@':
-       case 'A':
-       case 'B':
-       case 'C':
-       case 'D':
-       case 'E':
-       case 'F':
-       case 'G':
-       case 'H':
-       case 'I':
-       case 'J':
-       case 'K':
-       case 'L':
-       case 'M':
-       case 'N':
-       case 'O':
-       case 'P':
-       case 'Q':
-       case 'R':
-       case 'S':
-       case 'T':
-       case 'U':
-       case 'V':
-       case 'W':
-       case 'X':
-       case 'Y':
-       case 'Z':
-       case '[':
-       case '\\':
-       case ']':
-       case '^':
-       case '_':
-       case '`':
-       case 'a':
-       case 'b':
-       case 'c':
-       case 'd':
-       case 'e':
-       case 'f':
-       case 'g':
-       case 'h':
-       case 'i':
-       case 'j':
-       case 'k':
-       case 'l':
-       case 'm':
-       case 'n':
-       case 'o':
-       case 'p':
-       case 'q':
-       case 'r':
-       case 's':
-       case 't':
-       case 'u':
-       case 'v':
-       case 'w':
-       case 'x':
-       case 'y':
-       case 'z':
-       case '{':
-       case '|':
-       case '}':
-       case '~':
-       case 0x7F:      goto yy544;
-       case '\t':
-       case ' ':       goto yy593;
-       case '\n':      goto yy467;
-       case '\r':      goto yy468;
-       case '"':
-       case '\'':      goto yy620;
-       case ')':       goto yy561;
-       case 0xC2:      goto yy622;
-       case 0xC3:
-       case 0xC4:
-       case 0xC5:
-       case 0xC6:
-       case 0xC7:
-       case 0xC8:
-       case 0xC9:
-       case 0xCA:
-       case 0xCB:
-       case 0xCC:
-       case 0xCD:
-       case 0xCE:
-       case 0xCF:
-       case 0xD0:
-       case 0xD1:
-       case 0xD2:
-       case 0xD3:
-       case 0xD4:
-       case 0xD5:
-       case 0xD6:
-       case 0xD7:
-       case 0xD8:
-       case 0xD9:
-       case 0xDA:
-       case 0xDB:
-       case 0xDC:
-       case 0xDD:
-       case 0xDE:
-       case 0xDF:      goto yy563;
-       case 0xE0:      goto yy564;
-       case 0xE1:
-       case 0xE2:
-       case 0xE3:
-       case 0xE4:
-       case 0xE5:
-       case 0xE6:
-       case 0xE7:
-       case 0xE8:
-       case 0xE9:
-       case 0xEA:
-       case 0xEB:
-       case 0xEC:
-       case 0xED:
-       case 0xEE:
-       case 0xEF:      goto yy565;
-       case 0xF0:      goto yy566;
-       case 0xF1:
-       case 0xF2:
-       case 0xF3:      goto yy567;
-       case 0xF4:      goto yy568;
-       default:        goto yy426;
-       }
-yy595:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x00:      goto yy465;
-       case 0x01:
-       case 0x02:
-       case 0x03:
-       case 0x04:
-       case 0x05:
-       case 0x06:
-       case 0x07:
-       case 0x08:
-       case '\v':
-       case '\f':
-       case 0x0E:
-       case 0x0F:
-       case 0x10:
-       case 0x11:
-       case 0x12:
-       case 0x13:
-       case 0x14:
-       case 0x15:
-       case 0x16:
-       case 0x17:
-       case 0x18:
-       case 0x19:
-       case 0x1A:
-       case 0x1B:
-       case 0x1C:
-       case 0x1D:
-       case 0x1E:
-       case 0x1F:
-       case '!':
-       case '#':
-       case '$':
-       case '%':
-       case '&':
-       case ')':
-       case '*':
-       case '+':
-       case ',':
-       case '-':
-       case '.':
-       case '/':
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':
-       case ':':
-       case ';':
-       case '<':
-       case '=':
-       case '>':
-       case '?':
-       case '@':
-       case 'A':
-       case 'B':
-       case 'C':
-       case 'D':
-       case 'E':
-       case 'F':
-       case 'G':
-       case 'H':
-       case 'I':
-       case 'J':
-       case 'K':
-       case 'L':
-       case 'M':
-       case 'N':
-       case 'O':
-       case 'P':
-       case 'Q':
-       case 'R':
-       case 'S':
-       case 'T':
-       case 'U':
-       case 'V':
-       case 'W':
-       case 'X':
-       case 'Y':
-       case 'Z':
-       case '[':
-       case '\\':
-       case ']':
-       case '^':
-       case '_':
-       case '`':
-       case 'a':
-       case 'b':
-       case 'c':
-       case 'd':
-       case 'e':
-       case 'f':
-       case 'g':
-       case 'h':
-       case 'i':
-       case 'j':
-       case 'k':
-       case 'l':
-       case 'm':
-       case 'n':
-       case 'o':
-       case 'p':
-       case 'q':
-       case 'r':
-       case 's':
-       case 't':
-       case 'u':
-       case 'v':
-       case 'w':
-       case 'x':
-       case 'y':
-       case 'z':
-       case '{':
-       case '|':
-       case '}':
-       case '~':
-       case 0x7F:      goto yy607;
-       case '\t':
-       case ' ':       goto yy604;
-       case '\n':      goto yy467;
-       case '\r':      goto yy492;
-       case '"':
-       case '\'':      goto yy595;
-       case '(':       goto yy526;
-       case 0xC2:      goto yy606;
-       case 0xC3:
-       case 0xC4:
-       case 0xC5:
-       case 0xC6:
-       case 0xC7:
-       case 0xC8:
-       case 0xC9:
-       case 0xCA:
-       case 0xCB:
-       case 0xCC:
-       case 0xCD:
-       case 0xCE:
-       case 0xCF:
-       case 0xD0:
-       case 0xD1:
-       case 0xD2:
-       case 0xD3:
-       case 0xD4:
-       case 0xD5:
-       case 0xD6:
-       case 0xD7:
-       case 0xD8:
-       case 0xD9:
-       case 0xDA:
-       case 0xDB:
-       case 0xDC:
-       case 0xDD:
-       case 0xDE:
-       case 0xDF:      goto yy609;
-       case 0xE0:      goto yy610;
-       case 0xE1:
-       case 0xE2:
-       case 0xE3:
-       case 0xE4:
-       case 0xE5:
-       case 0xE6:
-       case 0xE7:
-       case 0xE8:
-       case 0xE9:
-       case 0xEA:
-       case 0xEB:
-       case 0xEC:
-       case 0xED:
-       case 0xEE:
-       case 0xEF:      goto yy611;
-       case 0xF0:      goto yy612;
-       case 0xF1:
-       case 0xF2:
-       case 0xF3:      goto yy613;
-       case 0xF4:      goto yy614;
-       default:        goto yy426;
-       }
-yy597:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
+       case 0xA0:
        case 0xA1:
        case 0xA2:
        case 0xA3:
@@ -33061,11 +30440,10 @@ yy597:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy526;
-       case 0xA0:      goto yy593;
-       default:        goto yy426;
+       case 0xBF:      goto yy560;
+       default:        goto yy477;
        }
-yy598:
+yy562:
        ++c;
        yych = *c;
        switch (yych) {
@@ -33132,13 +30510,29 @@ yy598:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy526;
-       default:        goto yy426;
+       case 0xBF:      goto yy560;
+       default:        goto yy477;
        }
-yy599:
+yy563:
        ++c;
        yych = *c;
        switch (yych) {
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
        case 0xA0:
        case 0xA1:
        case 0xA2:
@@ -33170,10 +30564,10 @@ yy599:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy598;
-       default:        goto yy426;
+       case 0xBF:      goto yy562;
+       default:        goto yy477;
        }
-yy600:
+yy564:
        ++c;
        yych = *c;
        switch (yych) {
@@ -33240,13 +30634,51 @@ yy600:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy598;
-       default:        goto yy426;
+       case 0xBF:      goto yy562;
+       default:        goto yy477;
        }
-yy601:
+yy565:
        ++c;
        yych = *c;
        switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:      goto yy562;
+       default:        goto yy477;
+       }
+yy566:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
        case 0x90:
        case 0x91:
        case 0x92:
@@ -33294,10 +30726,48 @@ yy601:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy600;
-       default:        goto yy426;
+       case 0xBF:      goto yy544;
+       default:        goto yy477;
        }
-yy602:
+yy567:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy566;
+       default:        goto yy477;
+       }
+yy568:
        ++c;
        yych = *c;
        switch (yych) {
@@ -33364,10 +30834,64 @@ yy602:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy600;
-       default:        goto yy426;
+       case 0xBF:      goto yy566;
+       default:        goto yy477;
        }
-yy603:
+yy569:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy568;
+       default:        goto yy477;
+       }
+yy570:
        ++c;
        yych = *c;
        switch (yych) {
@@ -33386,14 +30910,91 @@ yy603:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy600;
-       default:        goto yy426;
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy568;
+       default:        goto yy477;
        }
-yy604:
+yy571:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:      goto yy568;
+       default:        goto yy477;
+       }
+yy572:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy465;
+       case 0xA0:      goto yy540;
+       default:        goto yy477;
+       }
+yy573:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x00:      goto yy516;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -33513,15 +31114,15 @@ yy604:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy572;
+       case 0x7F:      goto yy522;
        case '\t':
-       case ' ':       goto yy604;
-       case '\n':      goto yy467;
-       case '\r':      goto yy492;
-       case '"':
-       case '\'':      goto yy561;
-       case '(':       goto yy544;
-       case 0xC2:      goto yy619;
+       case ' ':       goto yy680;
+       case '\n':      goto yy518;
+       case '\r':      goto yy543;
+       case '"':       goto yy658;
+       case '\'':      goto yy573;
+       case '(':       goto yy531;
+       case 0xC2:      goto yy682;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -33550,8 +31151,8 @@ yy604:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy574;
-       case 0xE0:      goto yy575;
+       case 0xDF:      goto yy683;
+       case 0xE0:      goto yy684;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -33566,89 +31167,204 @@ yy604:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy576;
-       case 0xF0:      goto yy577;
+       case 0xEF:      goto yy685;
+       case 0xF0:      goto yy686;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy578;
-       case 0xF4:      goto yy579;
-       default:        goto yy426;
+       case 0xF3:      goto yy687;
+       case 0xF4:      goto yy688;
+       default:        goto yy477;
        }
-yy606:
+yy575:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy607;
-       case 0xA0:      goto yy604;
-       default:        goto yy426;
+       case 0x00:      goto yy516;
+       case 0x01:
+       case 0x02:
+       case 0x03:
+       case 0x04:
+       case 0x05:
+       case 0x06:
+       case 0x07:
+       case 0x08:
+       case '\v':
+       case '\f':
+       case 0x0E:
+       case 0x0F:
+       case 0x10:
+       case 0x11:
+       case 0x12:
+       case 0x13:
+       case 0x14:
+       case 0x15:
+       case 0x16:
+       case 0x17:
+       case 0x18:
+       case 0x19:
+       case 0x1A:
+       case 0x1B:
+       case 0x1C:
+       case 0x1D:
+       case 0x1E:
+       case 0x1F:
+       case '!':
+       case '#':
+       case '$':
+       case '%':
+       case '&':
+       case '(':
+       case '*':
+       case '+':
+       case ',':
+       case '-':
+       case '.':
+       case '/':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case ';':
+       case '<':
+       case '=':
+       case '>':
+       case '?':
+       case '@':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '[':
+       case '\\':
+       case ']':
+       case '^':
+       case '_':
+       case '`':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':
+       case '{':
+       case '|':
+       case '}':
+       case '~':
+       case 0x7F:      goto yy593;
+       case '\t':
+       case ' ':       goto yy575;
+       case '\n':      goto yy518;
+       case '\r':      goto yy519;
+       case '"':       goto yy595;
+       case '\'':      goto yy597;
+       case ')':       goto yy591;
+       case 0xC2:      goto yy679;
+       case 0xC3:
+       case 0xC4:
+       case 0xC5:
+       case 0xC6:
+       case 0xC7:
+       case 0xC8:
+       case 0xC9:
+       case 0xCA:
+       case 0xCB:
+       case 0xCC:
+       case 0xCD:
+       case 0xCE:
+       case 0xCF:
+       case 0xD0:
+       case 0xD1:
+       case 0xD2:
+       case 0xD3:
+       case 0xD4:
+       case 0xD5:
+       case 0xD6:
+       case 0xD7:
+       case 0xD8:
+       case 0xD9:
+       case 0xDA:
+       case 0xDB:
+       case 0xDC:
+       case 0xDD:
+       case 0xDE:
+       case 0xDF:      goto yy600;
+       case 0xE0:      goto yy601;
+       case 0xE1:
+       case 0xE2:
+       case 0xE3:
+       case 0xE4:
+       case 0xE5:
+       case 0xE6:
+       case 0xE7:
+       case 0xE8:
+       case 0xE9:
+       case 0xEA:
+       case 0xEB:
+       case 0xEC:
+       case 0xED:
+       case 0xEE:
+       case 0xEF:      goto yy602;
+       case 0xF0:      goto yy603;
+       case 0xF1:
+       case 0xF2:
+       case 0xF3:      goto yy604;
+       case 0xF4:      goto yy605;
+       default:        goto yy477;
        }
-yy607:
+yy577:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy465;
+       case 0x00:      goto yy516;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -33682,7 +31398,7 @@ yy607:
        case '$':
        case '%':
        case '&':
-       case ')':
+       case '(':
        case '*':
        case '+':
        case ',':
@@ -33768,15 +31484,15 @@ yy607:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy607;
+       case 0x7F:      goto yy577;
        case '\t':
-       case ' ':       goto yy615;
-       case '\n':      goto yy467;
-       case '\r':      goto yy468;
+       case ' ':       goto yy644;
+       case '\n':      goto yy518;
+       case '\r':      goto yy519;
        case '"':
-       case '\'':      goto yy595;
-       case '(':       goto yy526;
-       case 0xC2:      goto yy617;
+       case '\'':      goto yy642;
+       case ')':       goto yy646;
+       case 0xC2:      goto yy648;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -33805,8 +31521,8 @@ yy607:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy609;
-       case 0xE0:      goto yy610;
+       case 0xDF:      goto yy649;
+       case 0xE0:      goto yy650;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -33821,343 +31537,19 @@ yy607:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy611;
-       case 0xF0:      goto yy612;
+       case 0xEF:      goto yy651;
+       case 0xF0:      goto yy652;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy613;
-       case 0xF4:      goto yy614;
-       default:        goto yy426;
-       }
-yy609:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy607;
-       default:        goto yy426;
+       case 0xF3:      goto yy653;
+       case 0xF4:      goto yy654;
+       default:        goto yy477;
        }
-yy610:
+yy579:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy609;
-       default:        goto yy426;
-       }
-yy611:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy609;
-       default:        goto yy426;
-       }
-yy612:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy611;
-       default:        goto yy426;
-       }
-yy613:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy611;
-       default:        goto yy426;
-       }
-yy614:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:      goto yy611;
-       default:        goto yy426;
-       }
-yy615:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x00:      goto yy465;
+       case 0x00:      goto yy516;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -34191,7 +31583,7 @@ yy615:
        case '$':
        case '%':
        case '&':
-       case ')':
+       case '(':
        case '*':
        case '+':
        case ',':
@@ -34277,15 +31669,15 @@ yy615:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy572;
+       case 0x7F:      goto yy531;
        case '\t':
-       case ' ':       goto yy615;
-       case '\n':      goto yy467;
-       case '\r':      goto yy468;
-       case '"':
-       case '\'':      goto yy561;
-       case '(':       goto yy544;
-       case 0xC2:      goto yy618;
+       case ' ':       goto yy588;
+       case '\n':      goto yy518;
+       case '\r':      goto yy543;
+       case '"':       goto yy577;
+       case '\'':      goto yy579;
+       case ')':       goto yy573;
+       case 0xC2:      goto yy590;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -34314,8 +31706,8 @@ yy615:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy574;
-       case 0xE0:      goto yy575;
+       case 0xDF:      goto yy582;
+       case 0xE0:      goto yy583;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -34330,15 +31722,15 @@ yy615:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy576;
-       case 0xF0:      goto yy577;
+       case 0xEF:      goto yy584;
+       case 0xF0:      goto yy585;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy578;
-       case 0xF4:      goto yy579;
-       default:        goto yy426;
+       case 0xF3:      goto yy586;
+       case 0xF4:      goto yy587;
+       default:        goto yy477;
        }
-yy617:
+yy581:
        ++c;
        yych = *c;
        switch (yych) {
@@ -34404,11 +31796,11 @@ yy617:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy607;
-       case 0xA0:      goto yy615;
-       default:        goto yy426;
+       case 0xBF:      goto yy531;
+       case 0xA0:      goto yy575;
+       default:        goto yy477;
        }
-yy618:
+yy582:
        ++c;
        yych = *c;
        switch (yych) {
@@ -34444,6 +31836,7 @@ yy618:
        case 0x9D:
        case 0x9E:
        case 0x9F:
+       case 0xA0:
        case 0xA1:
        case 0xA2:
        case 0xA3:
@@ -34474,11 +31867,48 @@ yy618:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy572;
-       case 0xA0:      goto yy615;
-       default:        goto yy426;
+       case 0xBF:      goto yy531;
+       default:        goto yy477;
        }
-yy619:
+yy583:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy582;
+       default:        goto yy477;
+       }
+yy584:
        ++c;
        yych = *c;
        switch (yych) {
@@ -34514,6 +31944,7 @@ yy619:
        case 0x9D:
        case 0x9E:
        case 0x9F:
+       case 0xA0:
        case 0xA1:
        case 0xA2:
        case 0xA3:
@@ -34544,16 +31975,160 @@ yy619:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy572;
-       case 0xA0:      goto yy604;
-       default:        goto yy426;
+       case 0xBF:      goto yy582;
+       default:        goto yy477;
        }
-yy620:
+yy585:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:
-       case '\n':      goto yy465;
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy584;
+       default:        goto yy477;
+       }
+yy586:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy584;
+       default:        goto yy477;
+       }
+yy587:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:      goto yy584;
+       default:        goto yy477;
+       }
+yy588:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x00:      goto yy516;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -34673,14 +32248,15 @@ yy620:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy544;
+       case 0x7F:      goto yy593;
        case '\t':
-       case ' ':       goto yy620;
-       case '\r':      goto yy508;
-       case '"':       goto yy546;
-       case '\'':      goto yy559;
-       case ')':       goto yy561;
-       case 0xC2:      goto yy623;
+       case ' ':       goto yy588;
+       case '\n':      goto yy518;
+       case '\r':      goto yy543;
+       case '"':       goto yy595;
+       case '\'':      goto yy597;
+       case ')':       goto yy591;
+       case 0xC2:      goto yy599;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -34709,8 +32285,8 @@ yy620:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy563;
-       case 0xE0:      goto yy564;
+       case 0xDF:      goto yy600;
+       case 0xE0:      goto yy601;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -34725,85 +32301,15 @@ yy620:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy565;
-       case 0xF0:      goto yy566;
+       case 0xEF:      goto yy602;
+       case 0xF0:      goto yy603;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy567;
-       case 0xF4:      goto yy568;
-       default:        goto yy426;
-       }
-yy622:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy544;
-       case 0xA0:      goto yy593;
-       default:        goto yy426;
+       case 0xF3:      goto yy604;
+       case 0xF4:      goto yy605;
+       default:        goto yy477;
        }
-yy623:
+yy590:
        ++c;
        yych = *c;
        switch (yych) {
@@ -34869,15 +32375,16 @@ yy623:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy544;
-       case 0xA0:      goto yy620;
-       default:        goto yy426;
+       case 0xBF:      goto yy531;
+       case 0xA0:      goto yy588;
+       default:        goto yy477;
        }
-yy624:
+yy591:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy465;
+       case 0x00:
+       case '\n':      goto yy516;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -34907,11 +32414,13 @@ yy624:
        case 0x1E:
        case 0x1F:
        case '!':
+       case '"':
        case '#':
        case '$':
        case '%':
        case '&':
        case '(':
+       case ')':
        case '*':
        case '+':
        case ',':
@@ -34997,15 +32506,12 @@ yy624:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy544;
+       case 0x7F:      goto yy546;
        case '\t':
-       case ' ':       goto yy624;
-       case '\n':      goto yy467;
-       case '\r':      goto yy492;
-       case '"':
-       case '\'':      goto yy620;
-       case ')':       goto yy561;
-       case 0xC2:      goto yy627;
+       case ' ':       goto yy591;
+       case '\r':      goto yy559;
+       case '\'':      goto yy556;
+       case 0xC2:      goto yy641;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -35034,8 +32540,8 @@ yy624:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy563;
-       case 0xE0:      goto yy564;
+       case 0xDF:      goto yy560;
+       case 0xE0:      goto yy561;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -35050,229 +32556,18 @@ yy624:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy565;
-       case 0xF0:      goto yy566;
+       case 0xEF:      goto yy562;
+       case 0xF0:      goto yy563;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy567;
-       case 0xF4:      goto yy568;
-       default:        goto yy426;
+       case 0xF3:      goto yy564;
+       case 0xF4:      goto yy565;
+       default:        goto yy477;
        }
-yy626:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy526;
-       case 0xA0:      goto yy624;
-       default:        goto yy426;
-       }
-yy627:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy544;
-       case 0xA0:      goto yy624;
-       default:        goto yy426;
-       }
-yy628:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy542;
-       case 0xA0:      goto yy524;
-       default:        goto yy426;
-       }
-yy629:
+yy593:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy465;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -35281,6 +32576,7 @@ yy629:
        case 0x06:
        case 0x07:
        case 0x08:
+       case '\t':
        case '\v':
        case '\f':
        case 0x0E:
@@ -35301,12 +32597,14 @@ yy629:
        case 0x1D:
        case 0x1E:
        case 0x1F:
+       case ' ':
        case '!':
+       case '"':
        case '#':
        case '$':
        case '%':
        case '&':
-       case ')':
+       case '(':
        case '*':
        case '+':
        case ',':
@@ -35392,15 +32690,10 @@ yy629:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy495;
-       case '\t':
-       case ' ':       goto yy629;
-       case '\n':      goto yy467;
-       case '\r':      goto yy492;
-       case '"':       goto yy572;
-       case '\'':      goto yy540;
-       case '(':       goto yy542;
-       case 0xC2:      goto yy638;
+       case 0x7F:      goto yy593;
+       case '\'':      goto yy607;
+       case ')':       goto yy591;
+       case 0xC2:
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -35429,8 +32722,8 @@ yy629:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy509;
-       case 0xE0:      goto yy510;
+       case 0xDF:      goto yy600;
+       case 0xE0:      goto yy601;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -35445,159 +32738,417 @@ yy629:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy511;
-       case 0xF0:      goto yy512;
+       case 0xEF:      goto yy602;
+       case 0xF0:      goto yy603;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy513;
-       case 0xF4:      goto yy514;
-       default:        goto yy426;
-       }
-yy631:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy471;
-       case 0xA0:      goto yy629;
-       default:        goto yy426;
+       case 0xF3:      goto yy604;
+       case 0xF4:      goto yy605;
+       default:        goto yy477;
        }
-yy632:
+yy595:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy471;
-       default:        goto yy426;
+       case 0x01:
+       case 0x02:
+       case 0x03:
+       case 0x04:
+       case 0x05:
+       case 0x06:
+       case 0x07:
+       case 0x08:
+       case '\t':
+       case '\v':
+       case '\f':
+       case 0x0E:
+       case 0x0F:
+       case 0x10:
+       case 0x11:
+       case 0x12:
+       case 0x13:
+       case 0x14:
+       case 0x15:
+       case 0x16:
+       case 0x17:
+       case 0x18:
+       case 0x19:
+       case 0x1A:
+       case 0x1B:
+       case 0x1C:
+       case 0x1D:
+       case 0x1E:
+       case 0x1F:
+       case ' ':
+       case '!':
+       case '#':
+       case '$':
+       case '%':
+       case '&':
+       case '(':
+       case '*':
+       case '+':
+       case ',':
+       case '-':
+       case '.':
+       case '/':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case ';':
+       case '<':
+       case '=':
+       case '>':
+       case '?':
+       case '@':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '[':
+       case '\\':
+       case ']':
+       case '^':
+       case '_':
+       case '`':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':
+       case '{':
+       case '|':
+       case '}':
+       case '~':
+       case 0x7F:      goto yy595;
+       case '"':       goto yy597;
+       case '\'':      goto yy610;
+       case ')':       goto yy612;
+       case 0xC2:
+       case 0xC3:
+       case 0xC4:
+       case 0xC5:
+       case 0xC6:
+       case 0xC7:
+       case 0xC8:
+       case 0xC9:
+       case 0xCA:
+       case 0xCB:
+       case 0xCC:
+       case 0xCD:
+       case 0xCE:
+       case 0xCF:
+       case 0xD0:
+       case 0xD1:
+       case 0xD2:
+       case 0xD3:
+       case 0xD4:
+       case 0xD5:
+       case 0xD6:
+       case 0xD7:
+       case 0xD8:
+       case 0xD9:
+       case 0xDA:
+       case 0xDB:
+       case 0xDC:
+       case 0xDD:
+       case 0xDE:
+       case 0xDF:      goto yy614;
+       case 0xE0:      goto yy615;
+       case 0xE1:
+       case 0xE2:
+       case 0xE3:
+       case 0xE4:
+       case 0xE5:
+       case 0xE6:
+       case 0xE7:
+       case 0xE8:
+       case 0xE9:
+       case 0xEA:
+       case 0xEB:
+       case 0xEC:
+       case 0xED:
+       case 0xEE:
+       case 0xEF:      goto yy616;
+       case 0xF0:      goto yy617;
+       case 0xF1:
+       case 0xF2:
+       case 0xF3:      goto yy618;
+       case 0xF4:      goto yy619;
+       default:        goto yy477;
        }
-yy633:
+yy597:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0xA0:
+       case 0x00:
+       case '\n':      goto yy516;
+       case 0x01:
+       case 0x02:
+       case 0x03:
+       case 0x04:
+       case 0x05:
+       case 0x06:
+       case 0x07:
+       case 0x08:
+       case '\v':
+       case '\f':
+       case 0x0E:
+       case 0x0F:
+       case 0x10:
+       case 0x11:
+       case 0x12:
+       case 0x13:
+       case 0x14:
+       case 0x15:
+       case 0x16:
+       case 0x17:
+       case 0x18:
+       case 0x19:
+       case 0x1A:
+       case 0x1B:
+       case 0x1C:
+       case 0x1D:
+       case 0x1E:
+       case 0x1F:
+       case '!':
+       case '"':
+       case '#':
+       case '$':
+       case '%':
+       case '&':
+       case '(':
+       case '*':
+       case '+':
+       case ',':
+       case '-':
+       case '.':
+       case '/':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case ';':
+       case '<':
+       case '=':
+       case '>':
+       case '?':
+       case '@':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '[':
+       case '\\':
+       case ']':
+       case '^':
+       case '_':
+       case '`':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':
+       case '{':
+       case '|':
+       case '}':
+       case '~':
+       case 0x7F:      goto yy593;
+       case '\t':
+       case ' ':       goto yy597;
+       case '\r':      goto yy559;
+       case '\'':      goto yy607;
+       case ')':       goto yy591;
+       case 0xC2:      goto yy606;
+       case 0xC3:
+       case 0xC4:
+       case 0xC5:
+       case 0xC6:
+       case 0xC7:
+       case 0xC8:
+       case 0xC9:
+       case 0xCA:
+       case 0xCB:
+       case 0xCC:
+       case 0xCD:
+       case 0xCE:
+       case 0xCF:
+       case 0xD0:
+       case 0xD1:
+       case 0xD2:
+       case 0xD3:
+       case 0xD4:
+       case 0xD5:
+       case 0xD6:
+       case 0xD7:
+       case 0xD8:
+       case 0xD9:
+       case 0xDA:
+       case 0xDB:
+       case 0xDC:
+       case 0xDD:
+       case 0xDE:
+       case 0xDF:      goto yy600;
+       case 0xE0:      goto yy601;
+       case 0xE1:
+       case 0xE2:
+       case 0xE3:
+       case 0xE4:
+       case 0xE5:
+       case 0xE6:
+       case 0xE7:
+       case 0xE8:
+       case 0xE9:
+       case 0xEA:
+       case 0xEB:
+       case 0xEC:
+       case 0xED:
+       case 0xEE:
+       case 0xEF:      goto yy602;
+       case 0xF0:      goto yy603;
+       case 0xF1:
+       case 0xF2:
+       case 0xF3:      goto yy604;
+       case 0xF4:      goto yy605;
+       default:        goto yy477;
+       }
+yy599:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
        case 0xA1:
        case 0xA2:
        case 0xA3:
@@ -35628,10 +33179,11 @@ yy633:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy632;
-       default:        goto yy426;
+       case 0xBF:      goto yy593;
+       case 0xA0:      goto yy588;
+       default:        goto yy477;
        }
-yy634:
+yy600:
        ++c;
        yych = *c;
        switch (yych) {
@@ -35698,13 +33250,67 @@ yy634:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy632;
-       default:        goto yy426;
+       case 0xBF:      goto yy593;
+       default:        goto yy477;
        }
-yy635:
+yy601:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy600;
+       default:        goto yy477;
+       }
+yy602:
        ++c;
        yych = *c;
        switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
        case 0x90:
        case 0x91:
        case 0x92:
@@ -35752,10 +33358,64 @@ yy635:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy634;
-       default:        goto yy426;
+       case 0xBF:      goto yy600;
+       default:        goto yy477;
        }
-yy636:
+yy603:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy602;
+       default:        goto yy477;
+       }
+yy604:
        ++c;
        yych = *c;
        switch (yych) {
@@ -35822,10 +33482,10 @@ yy636:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy634;
-       default:        goto yy426;
+       case 0xBF:      goto yy602;
+       default:        goto yy477;
        }
-yy637:
+yy605:
        ++c;
        yych = *c;
        switch (yych) {
@@ -35844,10 +33504,10 @@ yy637:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy634;
-       default:        goto yy426;
+       case 0x8F:      goto yy602;
+       default:        goto yy477;
        }
-yy638:
+yy606:
        ++c;
        yych = *c;
        switch (yych) {
@@ -35913,15 +33573,16 @@ yy638:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy495;
-       case 0xA0:      goto yy629;
-       default:        goto yy426;
+       case 0xBF:      goto yy593;
+       case 0xA0:      goto yy597;
+       default:        goto yy477;
        }
-yy639:
+yy607:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy465;
+       case 0x00:
+       case '\n':      goto yy516;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -35951,11 +33612,13 @@ yy639:
        case 0x1E:
        case 0x1F:
        case '!':
+       case '"':
        case '#':
        case '$':
        case '%':
        case '&':
-       case ')':
+       case '\'':
+       case '(':
        case '*':
        case '+':
        case ',':
@@ -36041,15 +33704,12 @@ yy639:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy469;
+       case 0x7F:      goto yy548;
        case '\t':
-       case ' ':       goto yy657;
-       case '\n':      goto yy467;
-       case '\r':      goto yy492;
-       case '"':       goto yy639;
-       case '\'':      goto yy607;
-       case '(':       goto yy478;
-       case 0xC2:      goto yy659;
+       case ' ':       goto yy607;
+       case '\r':      goto yy559;
+       case ')':       goto yy556;
+       case 0xC2:      goto yy609;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -36078,8 +33738,8 @@ yy639:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy660;
-       case 0xE0:      goto yy661;
+       case 0xDF:      goto yy550;
+       case 0xE0:      goto yy551;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -36094,19 +33754,90 @@ yy639:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy662;
-       case 0xF0:      goto yy663;
+       case 0xEF:      goto yy552;
+       case 0xF0:      goto yy553;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy664;
-       case 0xF4:      goto yy665;
-       default:        goto yy426;
+       case 0xF3:      goto yy554;
+       case 0xF4:      goto yy555;
+       default:        goto yy477;
        }
-yy641:
+yy609:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy465;
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy548;
+       case 0xA0:      goto yy607;
+       default:        goto yy477;
+       }
+yy610:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x00:
+       case '\n':      goto yy516;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -36140,6 +33871,7 @@ yy641:
        case '$':
        case '%':
        case '&':
+       case '\'':
        case '(':
        case '*':
        case '+':
@@ -36226,15 +33958,13 @@ yy641:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy581;
+       case 0x7F:      goto yy632;
        case '\t':
-       case ' ':       goto yy641;
-       case '\n':      goto yy467;
-       case '\r':      goto yy468;
-       case '"':       goto yy559;
-       case '\'':      goto yy544;
-       case ')':       goto yy570;
-       case 0xC2:      goto yy656;
+       case ' ':       goto yy610;
+       case '\r':      goto yy559;
+       case '"':       goto yy607;
+       case ')':       goto yy621;
+       case 0xC2:      goto yy634;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -36263,8 +33993,8 @@ yy641:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy584;
-       case 0xE0:      goto yy585;
+       case 0xDF:      goto yy635;
+       case 0xE0:      goto yy636;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -36279,19 +34009,20 @@ yy641:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy586;
-       case 0xF0:      goto yy587;
+       case 0xEF:      goto yy637;
+       case 0xF0:      goto yy638;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy588;
-       case 0xF4:      goto yy589;
-       default:        goto yy426;
+       case 0xF3:      goto yy639;
+       case 0xF4:      goto yy640;
+       default:        goto yy477;
        }
-yy643:
+yy612:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy465;
+       case 0x00:
+       case '\n':      goto yy516;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -36326,6 +34057,7 @@ yy643:
        case '%':
        case '&':
        case '(':
+       case ')':
        case '*':
        case '+':
        case ',':
@@ -36411,15 +34143,13 @@ yy643:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy478;
+       case 0x7F:      goto yy623;
        case '\t':
-       case ' ':       goto yy652;
-       case '\n':      goto yy467;
-       case '\r':      goto yy492;
-       case '"':       goto yy643;
-       case '\'':      goto yy526;
-       case ')':       goto yy639;
-       case 0xC2:      goto yy654;
+       case ' ':       goto yy612;
+       case '\r':      goto yy559;
+       case '"':       goto yy591;
+       case '\'':      goto yy621;
+       case 0xC2:      goto yy620;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -36448,8 +34178,8 @@ yy643:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy646;
-       case 0xE0:      goto yy647;
+       case 0xDF:      goto yy625;
+       case 0xE0:      goto yy626;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -36464,85 +34194,15 @@ yy643:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy648;
-       case 0xF0:      goto yy649;
+       case 0xEF:      goto yy627;
+       case 0xF0:      goto yy628;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy650;
-       case 0xF4:      goto yy651;
-       default:        goto yy426;
+       case 0xF3:      goto yy629;
+       case 0xF4:      goto yy630;
+       default:        goto yy477;
        }
-yy645:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy478;
-       case 0xA0:      goto yy641;
-       default:        goto yy426;
-       }
-yy646:
+yy614:
        ++c;
        yych = *c;
        switch (yych) {
@@ -36609,10 +34269,10 @@ yy646:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy478;
-       default:        goto yy426;
+       case 0xBF:      goto yy595;
+       default:        goto yy477;
        }
-yy647:
+yy615:
        ++c;
        yych = *c;
        switch (yych) {
@@ -36647,10 +34307,10 @@ yy647:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy646;
-       default:        goto yy426;
+       case 0xBF:      goto yy614;
+       default:        goto yy477;
        }
-yy648:
+yy616:
        ++c;
        yych = *c;
        switch (yych) {
@@ -36717,10 +34377,10 @@ yy648:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy646;
-       default:        goto yy426;
+       case 0xBF:      goto yy614;
+       default:        goto yy477;
        }
-yy649:
+yy617:
        ++c;
        yych = *c;
        switch (yych) {
@@ -36771,10 +34431,10 @@ yy649:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy648;
-       default:        goto yy426;
+       case 0xBF:      goto yy616;
+       default:        goto yy477;
        }
-yy650:
+yy618:
        ++c;
        yych = *c;
        switch (yych) {
@@ -36841,10 +34501,10 @@ yy650:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy648;
-       default:        goto yy426;
+       case 0xBF:      goto yy616;
+       default:        goto yy477;
        }
-yy651:
+yy619:
        ++c;
        yych = *c;
        switch (yych) {
@@ -36863,14 +34523,85 @@ yy651:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy648;
-       default:        goto yy426;
+       case 0x8F:      goto yy616;
+       default:        goto yy477;
        }
-yy652:
+yy620:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy623;
+       case 0xA0:      goto yy612;
+       default:        goto yy477;
+       }
+yy621:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy465;
+       case 0x00:
+       case '\n':      goto yy516;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -36904,7 +34635,9 @@ yy652:
        case '$':
        case '%':
        case '&':
+       case '\'':
        case '(':
+       case ')':
        case '*':
        case '+':
        case ',':
@@ -36990,15 +34723,12 @@ yy652:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy581;
+       case 0x7F:      goto yy544;
        case '\t':
-       case ' ':       goto yy652;
-       case '\n':      goto yy467;
-       case '\r':      goto yy492;
-       case '"':       goto yy559;
-       case '\'':      goto yy544;
-       case ')':       goto yy570;
-       case 0xC2:      goto yy655;
+       case ' ':       goto yy621;
+       case '\r':      goto yy559;
+       case '"':       goto yy556;
+       case 0xC2:      goto yy631;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -37027,8 +34757,8 @@ yy652:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy584;
-       case 0xE0:      goto yy585;
+       case 0xDF:      goto yy566;
+       case 0xE0:      goto yy567;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -37043,229 +34773,18 @@ yy652:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy586;
-       case 0xF0:      goto yy587;
+       case 0xEF:      goto yy568;
+       case 0xF0:      goto yy569;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy588;
-       case 0xF4:      goto yy589;
-       default:        goto yy426;
-       }
-yy654:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy478;
-       case 0xA0:      goto yy652;
-       default:        goto yy426;
-       }
-yy655:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy581;
-       case 0xA0:      goto yy652;
-       default:        goto yy426;
+       case 0xF3:      goto yy570;
+       case 0xF4:      goto yy571;
+       default:        goto yy477;
        }
-yy656:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy581;
-       case 0xA0:      goto yy641;
-       default:        goto yy426;
-       }
-yy657:
+yy623:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy465;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -37274,6 +34793,7 @@ yy657:
        case 0x06:
        case 0x07:
        case 0x08:
+       case '\t':
        case '\v':
        case '\f':
        case 0x0E:
@@ -37294,11 +34814,13 @@ yy657:
        case 0x1D:
        case 0x1E:
        case 0x1F:
+       case ' ':
        case '!':
        case '#':
        case '$':
        case '%':
        case '&':
+       case '(':
        case ')':
        case '*':
        case '+':
@@ -37385,15 +34907,10 @@ yy657:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy493;
-       case '\t':
-       case ' ':       goto yy657;
-       case '\n':      goto yy467;
-       case '\r':      goto yy492;
-       case '"':       goto yy570;
-       case '\'':      goto yy572;
-       case '(':       goto yy581;
-       case 0xC2:      goto yy666;
+       case 0x7F:      goto yy623;
+       case '"':       goto yy591;
+       case '\'':      goto yy621;
+       case 0xC2:
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -37422,8 +34939,8 @@ yy657:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy515;
-       case 0xE0:      goto yy516;
+       case 0xDF:      goto yy625;
+       case 0xE0:      goto yy626;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -37438,85 +34955,15 @@ yy657:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy517;
-       case 0xF0:      goto yy518;
+       case 0xEF:      goto yy627;
+       case 0xF0:      goto yy628;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy519;
-       case 0xF4:      goto yy520;
-       default:        goto yy426;
+       case 0xF3:      goto yy629;
+       case 0xF4:      goto yy630;
+       default:        goto yy477;
        }
-yy659:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy469;
-       case 0xA0:      goto yy657;
-       default:        goto yy426;
-       }
-yy660:
+yy625:
        ++c;
        yych = *c;
        switch (yych) {
@@ -37583,10 +35030,10 @@ yy660:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy469;
-       default:        goto yy426;
+       case 0xBF:      goto yy623;
+       default:        goto yy477;
        }
-yy661:
+yy626:
        ++c;
        yych = *c;
        switch (yych) {
@@ -37621,10 +35068,10 @@ yy661:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy660;
-       default:        goto yy426;
+       case 0xBF:      goto yy625;
+       default:        goto yy477;
        }
-yy662:
+yy627:
        ++c;
        yych = *c;
        switch (yych) {
@@ -37691,10 +35138,10 @@ yy662:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy660;
-       default:        goto yy426;
+       case 0xBF:      goto yy625;
+       default:        goto yy477;
        }
-yy663:
+yy628:
        ++c;
        yych = *c;
        switch (yych) {
@@ -37745,10 +35192,10 @@ yy663:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy662;
-       default:        goto yy426;
+       case 0xBF:      goto yy627;
+       default:        goto yy477;
        }
-yy664:
+yy629:
        ++c;
        yych = *c;
        switch (yych) {
@@ -37815,32 +35262,10 @@ yy664:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy662;
-       default:        goto yy426;
-       }
-yy665:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:      goto yy662;
-       default:        goto yy426;
+       case 0xBF:      goto yy627;
+       default:        goto yy477;
        }
-yy666:
+yy630:
        ++c;
        yych = *c;
        switch (yych) {
@@ -37859,58 +35284,10 @@ yy666:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy493;
-       case 0xA0:      goto yy657;
-       default:        goto yy426;
+       case 0x8F:      goto yy627;
+       default:        goto yy477;
        }
-yy667:
+yy631:
        ++c;
        yych = *c;
        switch (yych) {
@@ -37976,15 +35353,14 @@ yy667:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy497;
-       case 0xA0:      goto yy475;
-       default:        goto yy426;
+       case 0xBF:      goto yy544;
+       case 0xA0:      goto yy621;
+       default:        goto yy477;
        }
-yy668:
+yy632:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy465;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -37993,6 +35369,7 @@ yy668:
        case 0x06:
        case 0x07:
        case 0x08:
+       case '\t':
        case '\v':
        case '\f':
        case 0x0E:
@@ -38013,12 +35390,14 @@ yy668:
        case 0x1D:
        case 0x1E:
        case 0x1F:
+       case ' ':
        case '!':
        case '#':
        case '$':
        case '%':
        case '&':
-       case ')':
+       case '\'':
+       case '(':
        case '*':
        case '+':
        case ',':
@@ -38104,15 +35483,10 @@ yy668:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy495;
-       case '\t':
-       case ' ':       goto yy668;
-       case '\n':      goto yy467;
-       case '\r':      goto yy468;
-       case '"':       goto yy572;
-       case '\'':      goto yy540;
-       case '(':       goto yy542;
-       case 0xC2:      goto yy671;
+       case 0x7F:      goto yy632;
+       case '"':       goto yy607;
+       case ')':       goto yy621;
+       case 0xC2:
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -38141,8 +35515,8 @@ yy668:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy509;
-       case 0xE0:      goto yy510;
+       case 0xDF:      goto yy635;
+       case 0xE0:      goto yy636;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -38157,15 +35531,15 @@ yy668:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy511;
-       case 0xF0:      goto yy512;
+       case 0xEF:      goto yy637;
+       case 0xF0:      goto yy638;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy513;
-       case 0xF4:      goto yy514;
-       default:        goto yy426;
+       case 0xF3:      goto yy639;
+       case 0xF4:      goto yy640;
+       default:        goto yy477;
        }
-yy670:
+yy634:
        ++c;
        yych = *c;
        switch (yych) {
@@ -38231,11 +35605,11 @@ yy670:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy471;
-       case 0xA0:      goto yy668;
-       default:        goto yy426;
+       case 0xBF:      goto yy632;
+       case 0xA0:      goto yy610;
+       default:        goto yy477;
        }
-yy671:
+yy635:
        ++c;
        yych = *c;
        switch (yych) {
@@ -38271,6 +35645,7 @@ yy671:
        case 0x9D:
        case 0x9E:
        case 0x9F:
+       case 0xA0:
        case 0xA1:
        case 0xA2:
        case 0xA3:
@@ -38301,196 +35676,48 @@ yy671:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy495;
-       case 0xA0:      goto yy668;
-       default:        goto yy426;
+       case 0xBF:      goto yy632;
+       default:        goto yy477;
        }
-yy672:
+yy636:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy465;
-       case 0x01:
-       case 0x02:
-       case 0x03:
-       case 0x04:
-       case 0x05:
-       case 0x06:
-       case 0x07:
-       case 0x08:
-       case '\v':
-       case '\f':
-       case 0x0E:
-       case 0x0F:
-       case 0x10:
-       case 0x11:
-       case 0x12:
-       case 0x13:
-       case 0x14:
-       case 0x15:
-       case 0x16:
-       case 0x17:
-       case 0x18:
-       case 0x19:
-       case 0x1A:
-       case 0x1B:
-       case 0x1C:
-       case 0x1D:
-       case 0x1E:
-       case 0x1F:
-       case '!':
-       case '#':
-       case '$':
-       case '%':
-       case '&':
-       case ')':
-       case '*':
-       case '+':
-       case ',':
-       case '-':
-       case '.':
-       case '/':
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':
-       case ':':
-       case ';':
-       case '<':
-       case '=':
-       case '>':
-       case '?':
-       case '@':
-       case 'A':
-       case 'B':
-       case 'C':
-       case 'D':
-       case 'E':
-       case 'F':
-       case 'G':
-       case 'H':
-       case 'I':
-       case 'J':
-       case 'K':
-       case 'L':
-       case 'M':
-       case 'N':
-       case 'O':
-       case 'P':
-       case 'Q':
-       case 'R':
-       case 'S':
-       case 'T':
-       case 'U':
-       case 'V':
-       case 'W':
-       case 'X':
-       case 'Y':
-       case 'Z':
-       case '[':
-       case '\\':
-       case ']':
-       case '^':
-       case '_':
-       case '`':
-       case 'a':
-       case 'b':
-       case 'c':
-       case 'd':
-       case 'e':
-       case 'f':
-       case 'g':
-       case 'h':
-       case 'i':
-       case 'j':
-       case 'k':
-       case 'l':
-       case 'm':
-       case 'n':
-       case 'o':
-       case 'p':
-       case 'q':
-       case 'r':
-       case 's':
-       case 't':
-       case 'u':
-       case 'v':
-       case 'w':
-       case 'x':
-       case 'y':
-       case 'z':
-       case '{':
-       case '|':
-       case '}':
-       case '~':
-       case 0x7F:      goto yy493;
-       case '\t':
-       case ' ':       goto yy672;
-       case '\n':      goto yy467;
-       case '\r':      goto yy468;
-       case '"':       goto yy570;
-       case '\'':      goto yy572;
-       case '(':       goto yy581;
-       case 0xC2:      goto yy675;
-       case 0xC3:
-       case 0xC4:
-       case 0xC5:
-       case 0xC6:
-       case 0xC7:
-       case 0xC8:
-       case 0xC9:
-       case 0xCA:
-       case 0xCB:
-       case 0xCC:
-       case 0xCD:
-       case 0xCE:
-       case 0xCF:
-       case 0xD0:
-       case 0xD1:
-       case 0xD2:
-       case 0xD3:
-       case 0xD4:
-       case 0xD5:
-       case 0xD6:
-       case 0xD7:
-       case 0xD8:
-       case 0xD9:
-       case 0xDA:
-       case 0xDB:
-       case 0xDC:
-       case 0xDD:
-       case 0xDE:
-       case 0xDF:      goto yy515;
-       case 0xE0:      goto yy516;
-       case 0xE1:
-       case 0xE2:
-       case 0xE3:
-       case 0xE4:
-       case 0xE5:
-       case 0xE6:
-       case 0xE7:
-       case 0xE8:
-       case 0xE9:
-       case 0xEA:
-       case 0xEB:
-       case 0xEC:
-       case 0xED:
-       case 0xEE:
-       case 0xEF:      goto yy517;
-       case 0xF0:      goto yy518;
-       case 0xF1:
-       case 0xF2:
-       case 0xF3:      goto yy519;
-       case 0xF4:      goto yy520;
-       default:        goto yy426;
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy635;
+       default:        goto yy477;
        }
-yy674:
+yy637:
        ++c;
        yych = *c;
        switch (yych) {
@@ -38526,6 +35753,7 @@ yy674:
        case 0x9D:
        case 0x9E:
        case 0x9F:
+       case 0xA0:
        case 0xA1:
        case 0xA2:
        case 0xA3:
@@ -38556,11 +35784,64 @@ yy674:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy469;
-       case 0xA0:      goto yy672;
-       default:        goto yy426;
+       case 0xBF:      goto yy635;
+       default:        goto yy477;
        }
-yy675:
+yy638:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy637;
+       default:        goto yy477;
+       }
+yy639:
        ++c;
        yych = *c;
        switch (yych) {
@@ -38596,6 +35877,7 @@ yy675:
        case 0x9D:
        case 0x9E:
        case 0x9F:
+       case 0xA0:
        case 0xA1:
        case 0xA2:
        case 0xA3:
@@ -38626,18 +35908,32 @@ yy675:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy493;
-       case 0xA0:      goto yy672;
-       default:        goto yy426;
+       case 0xBF:      goto yy637;
+       default:        goto yy477;
        }
-yy676:
+yy640:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0xA0:      goto yy462;
-       default:        goto yy426;
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:      goto yy637;
+       default:        goto yy477;
        }
-yy677:
+yy641:
        ++c;
        yych = *c;
        switch (yych) {
@@ -38703,15 +35999,15 @@ yy677:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy452;
-       case 0xA0:      goto yy462;
-       default:        goto yy426;
+       case 0xBF:      goto yy546;
+       case 0xA0:      goto yy591;
+       default:        goto yy477;
        }
-yy678:
+yy642:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy465;
+       case 0x00:      goto yy516;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -38745,7 +36041,7 @@ yy678:
        case '$':
        case '%':
        case '&':
-       case ')':
+       case '(':
        case '*':
        case '+':
        case ',':
@@ -38766,6 +36062,7 @@ yy678:
        case ';':
        case '<':
        case '=':
+       case '>':
        case '?':
        case '@':
        case 'A':
@@ -38830,16 +36127,15 @@ yy678:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy678;
+       case 0x7F:      goto yy577;
        case '\t':
-       case ' ':       goto yy672;
-       case '\n':      goto yy467;
-       case '\r':      goto yy468;
-       case '"':       goto yy746;
-       case '\'':      goto yy729;
-       case '(':       goto yy690;
-       case '>':       goto yy469;
-       case 0xC2:      goto yy766;
+       case ' ':       goto yy675;
+       case '\n':      goto yy518;
+       case '\r':      goto yy543;
+       case '"':
+       case '\'':      goto yy642;
+       case ')':       goto yy646;
+       case 0xC2:      goto yy677;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -38868,8 +36164,8 @@ yy678:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy759;
-       case 0xE0:      goto yy760;
+       case 0xDF:      goto yy649;
+       case 0xE0:      goto yy650;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -38884,19 +36180,19 @@ yy678:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy761;
-       case 0xF0:      goto yy762;
+       case 0xEF:      goto yy651;
+       case 0xF0:      goto yy652;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy763;
-       case 0xF4:      goto yy764;
-       default:        goto yy426;
+       case 0xF3:      goto yy653;
+       case 0xF4:      goto yy654;
+       default:        goto yy477;
        }
-yy680:
+yy644:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy465;
+       case 0x00:      goto yy516;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -38930,7 +36226,7 @@ yy680:
        case '$':
        case '%':
        case '&':
-       case ')':
+       case '(':
        case '*':
        case '+':
        case ',':
@@ -38951,6 +36247,7 @@ yy680:
        case ';':
        case '<':
        case '=':
+       case '>':
        case '?':
        case '@':
        case 'A':
@@ -39015,16 +36312,15 @@ yy680:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy680;
+       case 0x7F:      goto yy595;
        case '\t':
-       case ' ':       goto yy668;
-       case '\n':      goto yy467;
-       case '\r':      goto yy468;
-       case '"':       goto yy729;
-       case '\'':      goto yy703;
-       case '(':       goto yy692;
-       case '>':       goto yy471;
-       case 0xC2:      goto yy765;
+       case ' ':       goto yy644;
+       case '\n':      goto yy518;
+       case '\r':      goto yy519;
+       case '"':
+       case '\'':      goto yy671;
+       case ')':       goto yy612;
+       case 0xC2:      goto yy673;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -39053,8 +36349,8 @@ yy680:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy740;
-       case 0xE0:      goto yy741;
+       case 0xDF:      goto yy614;
+       case 0xE0:      goto yy615;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -39069,19 +36365,19 @@ yy680:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy742;
-       case 0xF0:      goto yy743;
+       case 0xEF:      goto yy616;
+       case 0xF0:      goto yy617;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy744;
-       case 0xF4:      goto yy745;
-       default:        goto yy426;
+       case 0xF3:      goto yy618;
+       case 0xF4:      goto yy619;
+       default:        goto yy477;
        }
-yy682:
+yy646:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy465;
+       case 0x00:      goto yy516;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -39115,7 +36411,7 @@ yy682:
        case '$':
        case '%':
        case '&':
-       case '(':
+       case ')':
        case '*':
        case '+':
        case ',':
@@ -39136,6 +36432,7 @@ yy682:
        case ';':
        case '<':
        case '=':
+       case '>':
        case '?':
        case '@':
        case 'A':
@@ -39200,16 +36497,15 @@ yy682:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy682;
+       case 0x7F:      goto yy658;
        case '\t':
-       case ' ':       goto yy475;
-       case '\n':      goto yy467;
-       case '\r':      goto yy468;
-       case '"':       goto yy690;
-       case '\'':      goto yy692;
-       case ')':       goto yy694;
-       case '>':       goto yy473;
-       case 0xC2:      goto yy695;
+       case ' ':       goto yy655;
+       case '\n':      goto yy518;
+       case '\r':      goto yy543;
+       case '"':
+       case '\'':      goto yy646;
+       case '(':       goto yy577;
+       case 0xC2:      goto yy657;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -39238,8 +36534,8 @@ yy682:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy696;
-       case 0xE0:      goto yy697;
+       case 0xDF:      goto yy660;
+       case 0xE0:      goto yy661;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -39254,15 +36550,85 @@ yy682:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy698;
-       case 0xF0:      goto yy699;
+       case 0xEF:      goto yy662;
+       case 0xF0:      goto yy663;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy700;
-       case 0xF4:      goto yy701;
-       default:        goto yy426;
+       case 0xF3:      goto yy664;
+       case 0xF4:      goto yy665;
+       default:        goto yy477;
        }
-yy684:
+yy648:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy577;
+       case 0xA0:      goto yy644;
+       default:        goto yy477;
+       }
+yy649:
        ++c;
        yych = *c;
        switch (yych) {
@@ -39329,10 +36695,10 @@ yy684:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy452;
-       default:        goto yy426;
+       case 0xBF:      goto yy577;
+       default:        goto yy477;
        }
-yy685:
+yy650:
        ++c;
        yych = *c;
        switch (yych) {
@@ -39367,10 +36733,10 @@ yy685:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy684;
-       default:        goto yy426;
+       case 0xBF:      goto yy649;
+       default:        goto yy477;
        }
-yy686:
+yy651:
        ++c;
        yych = *c;
        switch (yych) {
@@ -39437,10 +36803,10 @@ yy686:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy684;
-       default:        goto yy426;
+       case 0xBF:      goto yy649;
+       default:        goto yy477;
        }
-yy687:
+yy652:
        ++c;
        yych = *c;
        switch (yych) {
@@ -39491,10 +36857,10 @@ yy687:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy686;
-       default:        goto yy426;
+       case 0xBF:      goto yy651;
+       default:        goto yy477;
        }
-yy688:
+yy653:
        ++c;
        yych = *c;
        switch (yych) {
@@ -39561,10 +36927,10 @@ yy688:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy686;
-       default:        goto yy426;
+       case 0xBF:      goto yy651;
+       default:        goto yy477;
        }
-yy689:
+yy654:
        ++c;
        yych = *c;
        switch (yych) {
@@ -39583,14 +36949,14 @@ yy689:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy686;
-       default:        goto yy426;
+       case 0x8F:      goto yy651;
+       default:        goto yy477;
        }
-yy690:
+yy655:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy465;
+       case 0x00:      goto yy516;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -39624,7 +36990,7 @@ yy690:
        case '$':
        case '%':
        case '&':
-       case '(':
+       case ')':
        case '*':
        case '+':
        case ',':
@@ -39645,6 +37011,7 @@ yy690:
        case ';':
        case '<':
        case '=':
+       case '>':
        case '?':
        case '@':
        case 'A':
@@ -39709,16 +37076,15 @@ yy690:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy690;
+       case 0x7F:      goto yy623;
        case '\t':
-       case ' ':       goto yy641;
-       case '\n':      goto yy467;
-       case '\r':      goto yy468;
-       case '"':       goto yy748;
-       case '\'':      goto yy705;
-       case ')':       goto yy746;
-       case '>':       goto yy478;
-       case 0xC2:      goto yy750;
+       case ' ':       goto yy655;
+       case '\n':      goto yy518;
+       case '\r':      goto yy543;
+       case '"':
+       case '\'':      goto yy612;
+       case '(':       goto yy595;
+       case 0xC2:      goto yy670;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -39747,8 +37113,8 @@ yy690:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy751;
-       case 0xE0:      goto yy752;
+       case 0xDF:      goto yy625;
+       case 0xE0:      goto yy626;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -39763,19 +37129,89 @@ yy690:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy753;
-       case 0xF0:      goto yy754;
+       case 0xEF:      goto yy627;
+       case 0xF0:      goto yy628;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy755;
-       case 0xF4:      goto yy756;
-       default:        goto yy426;
+       case 0xF3:      goto yy629;
+       case 0xF4:      goto yy630;
+       default:        goto yy477;
        }
-yy692:
+yy657:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy658;
+       case 0xA0:      goto yy655;
+       default:        goto yy477;
+       }
+yy658:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy465;
+       case 0x00:      goto yy516;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -39809,7 +37245,7 @@ yy692:
        case '$':
        case '%':
        case '&':
-       case '(':
+       case ')':
        case '*':
        case '+':
        case ',':
@@ -39830,6 +37266,7 @@ yy692:
        case ';':
        case '<':
        case '=':
+       case '>':
        case '?':
        case '@':
        case 'A':
@@ -39894,16 +37331,15 @@ yy692:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy692;
+       case 0x7F:      goto yy658;
        case '\t':
-       case ' ':       goto yy524;
-       case '\n':      goto yy467;
-       case '\r':      goto yy468;
-       case '"':       goto yy705;
-       case '\'':      goto yy707;
-       case ')':       goto yy703;
-       case '>':       goto yy480;
-       case 0xC2:      goto yy709;
+       case ' ':       goto yy666;
+       case '\n':      goto yy518;
+       case '\r':      goto yy519;
+       case '"':
+       case '\'':      goto yy646;
+       case '(':       goto yy577;
+       case 0xC2:      goto yy668;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -39932,193 +37368,8 @@ yy692:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy710;
-       case 0xE0:      goto yy711;
-       case 0xE1:
-       case 0xE2:
-       case 0xE3:
-       case 0xE4:
-       case 0xE5:
-       case 0xE6:
-       case 0xE7:
-       case 0xE8:
-       case 0xE9:
-       case 0xEA:
-       case 0xEB:
-       case 0xEC:
-       case 0xED:
-       case 0xEE:
-       case 0xEF:      goto yy712;
-       case 0xF0:      goto yy713;
-       case 0xF1:
-       case 0xF2:
-       case 0xF3:      goto yy714;
-       case 0xF4:      goto yy715;
-       default:        goto yy426;
-       }
-yy694:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x00:      goto yy465;
-       case 0x01:
-       case 0x02:
-       case 0x03:
-       case 0x04:
-       case 0x05:
-       case 0x06:
-       case 0x07:
-       case 0x08:
-       case '\v':
-       case '\f':
-       case 0x0E:
-       case 0x0F:
-       case 0x10:
-       case 0x11:
-       case 0x12:
-       case 0x13:
-       case 0x14:
-       case 0x15:
-       case 0x16:
-       case 0x17:
-       case 0x18:
-       case 0x19:
-       case 0x1A:
-       case 0x1B:
-       case 0x1C:
-       case 0x1D:
-       case 0x1E:
-       case 0x1F:
-       case '!':
-       case '#':
-       case '$':
-       case '%':
-       case '&':
-       case ')':
-       case '*':
-       case '+':
-       case ',':
-       case '-':
-       case '.':
-       case '/':
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':
-       case ':':
-       case ';':
-       case '<':
-       case '=':
-       case '?':
-       case '@':
-       case 'A':
-       case 'B':
-       case 'C':
-       case 'D':
-       case 'E':
-       case 'F':
-       case 'G':
-       case 'H':
-       case 'I':
-       case 'J':
-       case 'K':
-       case 'L':
-       case 'M':
-       case 'N':
-       case 'O':
-       case 'P':
-       case 'Q':
-       case 'R':
-       case 'S':
-       case 'T':
-       case 'U':
-       case 'V':
-       case 'W':
-       case 'X':
-       case 'Y':
-       case 'Z':
-       case '[':
-       case '\\':
-       case ']':
-       case '^':
-       case '_':
-       case '`':
-       case 'a':
-       case 'b':
-       case 'c':
-       case 'd':
-       case 'e':
-       case 'f':
-       case 'g':
-       case 'h':
-       case 'i':
-       case 'j':
-       case 'k':
-       case 'l':
-       case 'm':
-       case 'n':
-       case 'o':
-       case 'p':
-       case 'q':
-       case 'r':
-       case 's':
-       case 't':
-       case 'u':
-       case 'v':
-       case 'w':
-       case 'x':
-       case 'y':
-       case 'z':
-       case '{':
-       case '|':
-       case '}':
-       case '~':
-       case 0x7F:      goto yy452;
-       case '\t':
-       case ' ':       goto yy489;
-       case '\n':      goto yy467;
-       case '\r':      goto yy492;
-       case '"':       goto yy678;
-       case '\'':      goto yy680;
-       case '(':       goto yy682;
-       case '>':       goto yy454;
-       case 0xC2:      goto yy702;
-       case 0xC3:
-       case 0xC4:
-       case 0xC5:
-       case 0xC6:
-       case 0xC7:
-       case 0xC8:
-       case 0xC9:
-       case 0xCA:
-       case 0xCB:
-       case 0xCC:
-       case 0xCD:
-       case 0xCE:
-       case 0xCF:
-       case 0xD0:
-       case 0xD1:
-       case 0xD2:
-       case 0xD3:
-       case 0xD4:
-       case 0xD5:
-       case 0xD6:
-       case 0xD7:
-       case 0xD8:
-       case 0xD9:
-       case 0xDA:
-       case 0xDB:
-       case 0xDC:
-       case 0xDD:
-       case 0xDE:
-       case 0xDF:      goto yy684;
-       case 0xE0:      goto yy685;
+       case 0xDF:      goto yy660;
+       case 0xE0:      goto yy661;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -40133,15 +37384,15 @@ yy694:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy686;
-       case 0xF0:      goto yy687;
+       case 0xEF:      goto yy662;
+       case 0xF0:      goto yy663;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy688;
-       case 0xF4:      goto yy689;
-       default:        goto yy426;
+       case 0xF3:      goto yy664;
+       case 0xF4:      goto yy665;
+       default:        goto yy477;
        }
-yy695:
+yy660:
        ++c;
        yych = *c;
        switch (yych) {
@@ -40177,6 +37428,7 @@ yy695:
        case 0x9D:
        case 0x9E:
        case 0x9F:
+       case 0xA0:
        case 0xA1:
        case 0xA2:
        case 0xA3:
@@ -40207,11 +37459,48 @@ yy695:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy682;
-       case 0xA0:      goto yy475;
-       default:        goto yy426;
+       case 0xBF:      goto yy658;
+       default:        goto yy477;
        }
-yy696:
+yy661:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy660;
+       default:        goto yy477;
+       }
+yy662:
        ++c;
        yych = *c;
        switch (yych) {
@@ -40278,13 +37567,29 @@ yy696:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy682;
-       default:        goto yy426;
+       case 0xBF:      goto yy660;
+       default:        goto yy477;
        }
-yy697:
+yy663:
        ++c;
        yych = *c;
        switch (yych) {
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
        case 0xA0:
        case 0xA1:
        case 0xA2:
@@ -40316,10 +37621,10 @@ yy697:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy696;
-       default:        goto yy426;
+       case 0xBF:      goto yy662;
+       default:        goto yy477;
        }
-yy698:
+yy664:
        ++c;
        yych = *c;
        switch (yych) {
@@ -40386,13 +37691,236 @@ yy698:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy696;
-       default:        goto yy426;
+       case 0xBF:      goto yy662;
+       default:        goto yy477;
        }
-yy699:
+yy665:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:      goto yy662;
+       default:        goto yy477;
+       }
+yy666:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x00:      goto yy516;
+       case 0x01:
+       case 0x02:
+       case 0x03:
+       case 0x04:
+       case 0x05:
+       case 0x06:
+       case 0x07:
+       case 0x08:
+       case '\v':
+       case '\f':
+       case 0x0E:
+       case 0x0F:
+       case 0x10:
+       case 0x11:
+       case 0x12:
+       case 0x13:
+       case 0x14:
+       case 0x15:
+       case 0x16:
+       case 0x17:
+       case 0x18:
+       case 0x19:
+       case 0x1A:
+       case 0x1B:
+       case 0x1C:
+       case 0x1D:
+       case 0x1E:
+       case 0x1F:
+       case '!':
+       case '#':
+       case '$':
+       case '%':
+       case '&':
+       case ')':
+       case '*':
+       case '+':
+       case ',':
+       case '-':
+       case '.':
+       case '/':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case ';':
+       case '<':
+       case '=':
+       case '>':
+       case '?':
+       case '@':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '[':
+       case '\\':
+       case ']':
+       case '^':
+       case '_':
+       case '`':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':
+       case '{':
+       case '|':
+       case '}':
+       case '~':
+       case 0x7F:      goto yy623;
+       case '\t':
+       case ' ':       goto yy666;
+       case '\n':      goto yy518;
+       case '\r':      goto yy519;
+       case '"':
+       case '\'':      goto yy612;
+       case '(':       goto yy595;
+       case 0xC2:      goto yy669;
+       case 0xC3:
+       case 0xC4:
+       case 0xC5:
+       case 0xC6:
+       case 0xC7:
+       case 0xC8:
+       case 0xC9:
+       case 0xCA:
+       case 0xCB:
+       case 0xCC:
+       case 0xCD:
+       case 0xCE:
+       case 0xCF:
+       case 0xD0:
+       case 0xD1:
+       case 0xD2:
+       case 0xD3:
+       case 0xD4:
+       case 0xD5:
+       case 0xD6:
+       case 0xD7:
+       case 0xD8:
+       case 0xD9:
+       case 0xDA:
+       case 0xDB:
+       case 0xDC:
+       case 0xDD:
+       case 0xDE:
+       case 0xDF:      goto yy625;
+       case 0xE0:      goto yy626;
+       case 0xE1:
+       case 0xE2:
+       case 0xE3:
+       case 0xE4:
+       case 0xE5:
+       case 0xE6:
+       case 0xE7:
+       case 0xE8:
+       case 0xE9:
+       case 0xEA:
+       case 0xEB:
+       case 0xEC:
+       case 0xED:
+       case 0xEE:
+       case 0xEF:      goto yy627;
+       case 0xF0:      goto yy628;
+       case 0xF1:
+       case 0xF2:
+       case 0xF3:      goto yy629;
+       case 0xF4:      goto yy630;
+       default:        goto yy477;
+       }
+yy668:
        ++c;
        yych = *c;
        switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
        case 0x90:
        case 0x91:
        case 0x92:
@@ -40409,7 +37937,6 @@ yy699:
        case 0x9D:
        case 0x9E:
        case 0x9F:
-       case 0xA0:
        case 0xA1:
        case 0xA2:
        case 0xA3:
@@ -40440,10 +37967,11 @@ yy699:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy698;
-       default:        goto yy426;
+       case 0xBF:      goto yy658;
+       case 0xA0:      goto yy666;
+       default:        goto yy477;
        }
-yy700:
+yy669:
        ++c;
        yych = *c;
        switch (yych) {
@@ -40479,7 +38007,6 @@ yy700:
        case 0x9D:
        case 0x9E:
        case 0x9F:
-       case 0xA0:
        case 0xA1:
        case 0xA2:
        case 0xA3:
@@ -40510,32 +38037,11 @@ yy700:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy698;
-       default:        goto yy426;
-       }
-yy701:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:      goto yy698;
-       default:        goto yy426;
+       case 0xBF:      goto yy623;
+       case 0xA0:      goto yy666;
+       default:        goto yy477;
        }
-yy702:
+yy670:
        ++c;
        yych = *c;
        switch (yych) {
@@ -40601,15 +38107,16 @@ yy702:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy452;
-       case 0xA0:      goto yy489;
-       default:        goto yy426;
+       case 0xBF:      goto yy623;
+       case 0xA0:      goto yy655;
+       default:        goto yy477;
        }
-yy703:
+yy671:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy465;
+       case 0x00:
+       case '\n':      goto yy516;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -40643,7 +38150,7 @@ yy703:
        case '$':
        case '%':
        case '&':
-       case ')':
+       case '(':
        case '*':
        case '+':
        case ',':
@@ -40664,6 +38171,7 @@ yy703:
        case ';':
        case '<':
        case '=':
+       case '>':
        case '?':
        case '@':
        case 'A':
@@ -40728,16 +38236,14 @@ yy703:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy680;
+       case 0x7F:      goto yy595;
        case '\t':
-       case ' ':       goto yy629;
-       case '\n':      goto yy467;
-       case '\r':      goto yy492;
-       case '"':       goto yy729;
-       case '\'':      goto yy703;
-       case '(':       goto yy692;
-       case '>':       goto yy471;
-       case 0xC2:      goto yy739;
+       case ' ':       goto yy671;
+       case '\r':      goto yy559;
+       case '"':       goto yy597;
+       case '\'':      goto yy610;
+       case ')':       goto yy612;
+       case 0xC2:      goto yy674;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -40766,8 +38272,8 @@ yy703:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy740;
-       case 0xE0:      goto yy741;
+       case 0xDF:      goto yy614;
+       case 0xE0:      goto yy615;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -40782,48 +38288,188 @@ yy703:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy742;
-       case 0xF0:      goto yy743;
+       case 0xEF:      goto yy616;
+       case 0xF0:      goto yy617;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy744;
-       case 0xF4:      goto yy745;
-       default:        goto yy426;
+       case 0xF3:      goto yy618;
+       case 0xF4:      goto yy619;
+       default:        goto yy477;
        }
-yy705:
+yy673:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy465;
-       case 0x01:
-       case 0x02:
-       case 0x03:
-       case 0x04:
-       case 0x05:
-       case 0x06:
-       case 0x07:
-       case 0x08:
-       case '\v':
-       case '\f':
-       case 0x0E:
-       case 0x0F:
-       case 0x10:
-       case 0x11:
-       case 0x12:
-       case 0x13:
-       case 0x14:
-       case 0x15:
-       case 0x16:
-       case 0x17:
-       case 0x18:
-       case 0x19:
-       case 0x1A:
-       case 0x1B:
-       case 0x1C:
-       case 0x1D:
-       case 0x1E:
-       case 0x1F:
-       case '!':
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy595;
+       case 0xA0:      goto yy644;
+       default:        goto yy477;
+       }
+yy674:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy595;
+       case 0xA0:      goto yy671;
+       default:        goto yy477;
+       }
+yy675:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x00:      goto yy516;
+       case 0x01:
+       case 0x02:
+       case 0x03:
+       case 0x04:
+       case 0x05:
+       case 0x06:
+       case 0x07:
+       case 0x08:
+       case '\v':
+       case '\f':
+       case 0x0E:
+       case 0x0F:
+       case 0x10:
+       case 0x11:
+       case 0x12:
+       case 0x13:
+       case 0x14:
+       case 0x15:
+       case 0x16:
+       case 0x17:
+       case 0x18:
+       case 0x19:
+       case 0x1A:
+       case 0x1B:
+       case 0x1C:
+       case 0x1D:
+       case 0x1E:
+       case 0x1F:
+       case '!':
        case '#':
        case '$':
        case '%':
@@ -40849,6 +38495,7 @@ yy705:
        case ';':
        case '<':
        case '=':
+       case '>':
        case '?':
        case '@':
        case 'A':
@@ -40913,16 +38560,15 @@ yy705:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy705;
+       case 0x7F:      goto yy595;
        case '\t':
-       case ' ':       goto yy593;
-       case '\n':      goto yy467;
-       case '\r':      goto yy468;
+       case ' ':       goto yy675;
+       case '\n':      goto yy518;
+       case '\r':      goto yy543;
        case '"':
-       case '\'':      goto yy717;
-       case ')':       goto yy719;
-       case '>':       goto yy526;
-       case 0xC2:      goto yy721;
+       case '\'':      goto yy671;
+       case ')':       goto yy612;
+       case 0xC2:      goto yy678;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -40951,8 +38597,8 @@ yy705:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy722;
-       case 0xE0:      goto yy723;
+       case 0xDF:      goto yy614;
+       case 0xE0:      goto yy615;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -40967,19 +38613,229 @@ yy705:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy724;
-       case 0xF0:      goto yy725;
+       case 0xEF:      goto yy616;
+       case 0xF0:      goto yy617;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy726;
-       case 0xF4:      goto yy727;
-       default:        goto yy426;
+       case 0xF3:      goto yy618;
+       case 0xF4:      goto yy619;
+       default:        goto yy477;
        }
-yy707:
+yy677:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy465;
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy577;
+       case 0xA0:      goto yy675;
+       default:        goto yy477;
+       }
+yy678:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy595;
+       case 0xA0:      goto yy675;
+       default:        goto yy477;
+       }
+yy679:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy593;
+       case 0xA0:      goto yy575;
+       default:        goto yy477;
+       }
+yy680:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x00:      goto yy516;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -41013,7 +38869,7 @@ yy707:
        case '$':
        case '%':
        case '&':
-       case '(':
+       case ')':
        case '*':
        case '+':
        case ',':
@@ -41034,6 +38890,7 @@ yy707:
        case ';':
        case '<':
        case '=':
+       case '>':
        case '?':
        case '@':
        case 'A':
@@ -41098,16 +38955,15 @@ yy707:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy692;
+       case 0x7F:      goto yy546;
        case '\t':
-       case ' ':       goto yy537;
-       case '\n':      goto yy467;
-       case '\r':      goto yy492;
-       case '"':       goto yy705;
-       case '\'':      goto yy707;
-       case ')':       goto yy703;
-       case '>':       goto yy480;
-       case 0xC2:      goto yy716;
+       case ' ':       goto yy680;
+       case '\n':      goto yy518;
+       case '\r':      goto yy543;
+       case '"':       goto yy623;
+       case '\'':      goto yy591;
+       case '(':       goto yy593;
+       case 0xC2:      goto yy689;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -41136,8 +38992,8 @@ yy707:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy710;
-       case 0xE0:      goto yy711;
+       case 0xDF:      goto yy560;
+       case 0xE0:      goto yy561;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -41152,15 +39008,15 @@ yy707:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy712;
-       case 0xF0:      goto yy713;
+       case 0xEF:      goto yy562;
+       case 0xF0:      goto yy563;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy714;
-       case 0xF4:      goto yy715;
-       default:        goto yy426;
+       case 0xF3:      goto yy564;
+       case 0xF4:      goto yy565;
+       default:        goto yy477;
        }
-yy709:
+yy682:
        ++c;
        yych = *c;
        switch (yych) {
@@ -41226,11 +39082,11 @@ yy709:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy692;
-       case 0xA0:      goto yy524;
-       default:        goto yy426;
+       case 0xBF:      goto yy522;
+       case 0xA0:      goto yy680;
+       default:        goto yy477;
        }
-yy710:
+yy683:
        ++c;
        yych = *c;
        switch (yych) {
@@ -41297,10 +39153,10 @@ yy710:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy692;
-       default:        goto yy426;
+       case 0xBF:      goto yy522;
+       default:        goto yy477;
        }
-yy711:
+yy684:
        ++c;
        yych = *c;
        switch (yych) {
@@ -41335,10 +39191,10 @@ yy711:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy710;
-       default:        goto yy426;
+       case 0xBF:      goto yy683;
+       default:        goto yy477;
        }
-yy712:
+yy685:
        ++c;
        yych = *c;
        switch (yych) {
@@ -41405,10 +39261,10 @@ yy712:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy710;
-       default:        goto yy426;
+       case 0xBF:      goto yy683;
+       default:        goto yy477;
        }
-yy713:
+yy686:
        ++c;
        yych = *c;
        switch (yych) {
@@ -41459,10 +39315,10 @@ yy713:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy712;
-       default:        goto yy426;
+       case 0xBF:      goto yy685;
+       default:        goto yy477;
        }
-yy714:
+yy687:
        ++c;
        yych = *c;
        switch (yych) {
@@ -41529,10 +39385,10 @@ yy714:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy712;
-       default:        goto yy426;
+       case 0xBF:      goto yy685;
+       default:        goto yy477;
        }
-yy715:
+yy688:
        ++c;
        yych = *c;
        switch (yych) {
@@ -41551,10 +39407,10 @@ yy715:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy712;
-       default:        goto yy426;
+       case 0x8F:      goto yy685;
+       default:        goto yy477;
        }
-yy716:
+yy689:
        ++c;
        yych = *c;
        switch (yych) {
@@ -41620,15 +39476,200 @@ yy716:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy692;
-       case 0xA0:      goto yy537;
-       default:        goto yy426;
+       case 0xBF:      goto yy546;
+       case 0xA0:      goto yy680;
+       default:        goto yy477;
        }
-yy717:
+yy690:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy465;
+       case 0x00:      goto yy516;
+       case 0x01:
+       case 0x02:
+       case 0x03:
+       case 0x04:
+       case 0x05:
+       case 0x06:
+       case 0x07:
+       case 0x08:
+       case '\v':
+       case '\f':
+       case 0x0E:
+       case 0x0F:
+       case 0x10:
+       case 0x11:
+       case 0x12:
+       case 0x13:
+       case 0x14:
+       case 0x15:
+       case 0x16:
+       case 0x17:
+       case 0x18:
+       case 0x19:
+       case 0x1A:
+       case 0x1B:
+       case 0x1C:
+       case 0x1D:
+       case 0x1E:
+       case 0x1F:
+       case '!':
+       case '#':
+       case '$':
+       case '%':
+       case '&':
+       case ')':
+       case '*':
+       case '+':
+       case ',':
+       case '-':
+       case '.':
+       case '/':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case ';':
+       case '<':
+       case '=':
+       case '>':
+       case '?':
+       case '@':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '[':
+       case '\\':
+       case ']':
+       case '^':
+       case '_':
+       case '`':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':
+       case '{':
+       case '|':
+       case '}':
+       case '~':
+       case 0x7F:      goto yy520;
+       case '\t':
+       case ' ':       goto yy708;
+       case '\n':      goto yy518;
+       case '\r':      goto yy543;
+       case '"':       goto yy690;
+       case '\'':      goto yy658;
+       case '(':       goto yy529;
+       case 0xC2:      goto yy710;
+       case 0xC3:
+       case 0xC4:
+       case 0xC5:
+       case 0xC6:
+       case 0xC7:
+       case 0xC8:
+       case 0xC9:
+       case 0xCA:
+       case 0xCB:
+       case 0xCC:
+       case 0xCD:
+       case 0xCE:
+       case 0xCF:
+       case 0xD0:
+       case 0xD1:
+       case 0xD2:
+       case 0xD3:
+       case 0xD4:
+       case 0xD5:
+       case 0xD6:
+       case 0xD7:
+       case 0xD8:
+       case 0xD9:
+       case 0xDA:
+       case 0xDB:
+       case 0xDC:
+       case 0xDD:
+       case 0xDE:
+       case 0xDF:      goto yy711;
+       case 0xE0:      goto yy712;
+       case 0xE1:
+       case 0xE2:
+       case 0xE3:
+       case 0xE4:
+       case 0xE5:
+       case 0xE6:
+       case 0xE7:
+       case 0xE8:
+       case 0xE9:
+       case 0xEA:
+       case 0xEB:
+       case 0xEC:
+       case 0xED:
+       case 0xEE:
+       case 0xEF:      goto yy713;
+       case 0xF0:      goto yy714;
+       case 0xF1:
+       case 0xF2:
+       case 0xF3:      goto yy715;
+       case 0xF4:      goto yy716;
+       default:        goto yy477;
+       }
+yy692:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x00:      goto yy516;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -41683,6 +39724,7 @@ yy717:
        case ';':
        case '<':
        case '=':
+       case '>':
        case '?':
        case '@':
        case 'A':
@@ -41747,16 +39789,15 @@ yy717:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy705;
+       case 0x7F:      goto yy632;
        case '\t':
-       case ' ':       goto yy624;
-       case '\n':      goto yy467;
-       case '\r':      goto yy492;
-       case '"':
-       case '\'':      goto yy717;
-       case ')':       goto yy719;
-       case '>':       goto yy526;
-       case 0xC2:      goto yy738;
+       case ' ':       goto yy692;
+       case '\n':      goto yy518;
+       case '\r':      goto yy519;
+       case '"':       goto yy610;
+       case '\'':      goto yy595;
+       case ')':       goto yy621;
+       case 0xC2:      goto yy707;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -41785,8 +39826,8 @@ yy717:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy722;
-       case 0xE0:      goto yy723;
+       case 0xDF:      goto yy635;
+       case 0xE0:      goto yy636;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -41801,19 +39842,19 @@ yy717:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy724;
-       case 0xF0:      goto yy725;
+       case 0xEF:      goto yy637;
+       case 0xF0:      goto yy638;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy726;
-       case 0xF4:      goto yy727;
-       default:        goto yy426;
+       case 0xF3:      goto yy639;
+       case 0xF4:      goto yy640;
+       default:        goto yy477;
        }
-yy719:
+yy694:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy465;
+       case 0x00:      goto yy516;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -41847,7 +39888,7 @@ yy719:
        case '$':
        case '%':
        case '&':
-       case ')':
+       case '(':
        case '*':
        case '+':
        case ',':
@@ -41868,6 +39909,7 @@ yy719:
        case ';':
        case '<':
        case '=':
+       case '>':
        case '?':
        case '@':
        case 'A':
@@ -41932,16 +39974,15 @@ yy719:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy729;
+       case 0x7F:      goto yy529;
        case '\t':
-       case ' ':       goto yy604;
-       case '\n':      goto yy467;
-       case '\r':      goto yy492;
-       case '"':
-       case '\'':      goto yy719;
-       case '(':       goto yy705;
-       case '>':       goto yy607;
-       case 0xC2:      goto yy728;
+       case ' ':       goto yy703;
+       case '\n':      goto yy518;
+       case '\r':      goto yy543;
+       case '"':       goto yy694;
+       case '\'':      goto yy577;
+       case ')':       goto yy690;
+       case 0xC2:      goto yy705;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -41970,8 +40011,8 @@ yy719:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy731;
-       case 0xE0:      goto yy732;
+       case 0xDF:      goto yy697;
+       case 0xE0:      goto yy698;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -41986,15 +40027,15 @@ yy719:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy733;
-       case 0xF0:      goto yy734;
+       case 0xEF:      goto yy699;
+       case 0xF0:      goto yy700;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy735;
-       case 0xF4:      goto yy736;
-       default:        goto yy426;
+       case 0xF3:      goto yy701;
+       case 0xF4:      goto yy702;
+       default:        goto yy477;
        }
-yy721:
+yy696:
        ++c;
        yych = *c;
        switch (yych) {
@@ -42060,11 +40101,11 @@ yy721:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy705;
-       case 0xA0:      goto yy593;
-       default:        goto yy426;
+       case 0xBF:      goto yy529;
+       case 0xA0:      goto yy692;
+       default:        goto yy477;
        }
-yy722:
+yy697:
        ++c;
        yych = *c;
        switch (yych) {
@@ -42131,10 +40172,10 @@ yy722:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy705;
-       default:        goto yy426;
+       case 0xBF:      goto yy529;
+       default:        goto yy477;
        }
-yy723:
+yy698:
        ++c;
        yych = *c;
        switch (yych) {
@@ -42169,10 +40210,10 @@ yy723:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy722;
-       default:        goto yy426;
+       case 0xBF:      goto yy697;
+       default:        goto yy477;
        }
-yy724:
+yy699:
        ++c;
        yych = *c;
        switch (yych) {
@@ -42239,10 +40280,10 @@ yy724:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy722;
-       default:        goto yy426;
+       case 0xBF:      goto yy697;
+       default:        goto yy477;
        }
-yy725:
+yy700:
        ++c;
        yych = *c;
        switch (yych) {
@@ -42293,10 +40334,10 @@ yy725:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy724;
-       default:        goto yy426;
+       case 0xBF:      goto yy699;
+       default:        goto yy477;
        }
-yy726:
+yy701:
        ++c;
        yych = *c;
        switch (yych) {
@@ -42363,32 +40404,10 @@ yy726:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy724;
-       default:        goto yy426;
-       }
-yy727:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:      goto yy724;
-       default:        goto yy426;
+       case 0xBF:      goto yy699;
+       default:        goto yy477;
        }
-yy728:
+yy702:
        ++c;
        yych = *c;
        switch (yych) {
@@ -42407,62 +40426,14 @@ yy728:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy729;
-       case 0xA0:      goto yy604;
-       default:        goto yy426;
+       case 0x8F:      goto yy699;
+       default:        goto yy477;
        }
-yy729:
+yy703:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy465;
+       case 0x00:      goto yy516;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -42496,7 +40467,7 @@ yy729:
        case '$':
        case '%':
        case '&':
-       case ')':
+       case '(':
        case '*':
        case '+':
        case ',':
@@ -42517,6 +40488,7 @@ yy729:
        case ';':
        case '<':
        case '=':
+       case '>':
        case '?':
        case '@':
        case 'A':
@@ -42581,16 +40553,15 @@ yy729:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy729;
+       case 0x7F:      goto yy632;
        case '\t':
-       case ' ':       goto yy615;
-       case '\n':      goto yy467;
-       case '\r':      goto yy468;
-       case '"':
-       case '\'':      goto yy719;
-       case '(':       goto yy705;
-       case '>':       goto yy607;
-       case 0xC2:      goto yy737;
+       case ' ':       goto yy703;
+       case '\n':      goto yy518;
+       case '\r':      goto yy543;
+       case '"':       goto yy610;
+       case '\'':      goto yy595;
+       case ')':       goto yy621;
+       case 0xC2:      goto yy706;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -42619,8 +40590,8 @@ yy729:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy731;
-       case 0xE0:      goto yy732;
+       case 0xDF:      goto yy635;
+       case 0xE0:      goto yy636;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -42635,15 +40606,15 @@ yy729:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy733;
-       case 0xF0:      goto yy734;
+       case 0xEF:      goto yy637;
+       case 0xF0:      goto yy638;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy735;
-       case 0xF4:      goto yy736;
-       default:        goto yy426;
+       case 0xF3:      goto yy639;
+       case 0xF4:      goto yy640;
+       default:        goto yy477;
        }
-yy731:
+yy705:
        ++c;
        yych = *c;
        switch (yych) {
@@ -42679,45 +40650,6 @@ yy731:
        case 0x9D:
        case 0x9E:
        case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy729;
-       default:        goto yy426;
-       }
-yy732:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0xA0:
        case 0xA1:
        case 0xA2:
        case 0xA3:
@@ -42748,10 +40680,11 @@ yy732:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy731;
-       default:        goto yy426;
+       case 0xBF:      goto yy529;
+       case 0xA0:      goto yy703;
+       default:        goto yy477;
        }
-yy733:
+yy706:
        ++c;
        yych = *c;
        switch (yych) {
@@ -42787,7 +40720,6 @@ yy733:
        case 0x9D:
        case 0x9E:
        case 0x9F:
-       case 0xA0:
        case 0xA1:
        case 0xA2:
        case 0xA3:
@@ -42818,13 +40750,30 @@ yy733:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy731;
-       default:        goto yy426;
+       case 0xBF:      goto yy632;
+       case 0xA0:      goto yy703;
+       default:        goto yy477;
        }
-yy734:
+yy707:
        ++c;
        yych = *c;
        switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
        case 0x90:
        case 0x91:
        case 0x92:
@@ -42841,7 +40790,6 @@ yy734:
        case 0x9D:
        case 0x9E:
        case 0x9F:
-       case 0xA0:
        case 0xA1:
        case 0xA2:
        case 0xA3:
@@ -42872,10 +40820,196 @@ yy734:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy733;
-       default:        goto yy426;
+       case 0xBF:      goto yy632;
+       case 0xA0:      goto yy692;
+       default:        goto yy477;
        }
-yy735:
+yy708:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x00:      goto yy516;
+       case 0x01:
+       case 0x02:
+       case 0x03:
+       case 0x04:
+       case 0x05:
+       case 0x06:
+       case 0x07:
+       case 0x08:
+       case '\v':
+       case '\f':
+       case 0x0E:
+       case 0x0F:
+       case 0x10:
+       case 0x11:
+       case 0x12:
+       case 0x13:
+       case 0x14:
+       case 0x15:
+       case 0x16:
+       case 0x17:
+       case 0x18:
+       case 0x19:
+       case 0x1A:
+       case 0x1B:
+       case 0x1C:
+       case 0x1D:
+       case 0x1E:
+       case 0x1F:
+       case '!':
+       case '#':
+       case '$':
+       case '%':
+       case '&':
+       case ')':
+       case '*':
+       case '+':
+       case ',':
+       case '-':
+       case '.':
+       case '/':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case ';':
+       case '<':
+       case '=':
+       case '>':
+       case '?':
+       case '@':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '[':
+       case '\\':
+       case ']':
+       case '^':
+       case '_':
+       case '`':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':
+       case '{':
+       case '|':
+       case '}':
+       case '~':
+       case 0x7F:      goto yy544;
+       case '\t':
+       case ' ':       goto yy708;
+       case '\n':      goto yy518;
+       case '\r':      goto yy543;
+       case '"':       goto yy621;
+       case '\'':      goto yy623;
+       case '(':       goto yy632;
+       case 0xC2:      goto yy717;
+       case 0xC3:
+       case 0xC4:
+       case 0xC5:
+       case 0xC6:
+       case 0xC7:
+       case 0xC8:
+       case 0xC9:
+       case 0xCA:
+       case 0xCB:
+       case 0xCC:
+       case 0xCD:
+       case 0xCE:
+       case 0xCF:
+       case 0xD0:
+       case 0xD1:
+       case 0xD2:
+       case 0xD3:
+       case 0xD4:
+       case 0xD5:
+       case 0xD6:
+       case 0xD7:
+       case 0xD8:
+       case 0xD9:
+       case 0xDA:
+       case 0xDB:
+       case 0xDC:
+       case 0xDD:
+       case 0xDE:
+       case 0xDF:      goto yy566;
+       case 0xE0:      goto yy567;
+       case 0xE1:
+       case 0xE2:
+       case 0xE3:
+       case 0xE4:
+       case 0xE5:
+       case 0xE6:
+       case 0xE7:
+       case 0xE8:
+       case 0xE9:
+       case 0xEA:
+       case 0xEB:
+       case 0xEC:
+       case 0xED:
+       case 0xEE:
+       case 0xEF:      goto yy568;
+       case 0xF0:      goto yy569;
+       case 0xF1:
+       case 0xF2:
+       case 0xF3:      goto yy570;
+       case 0xF4:      goto yy571;
+       default:        goto yy477;
+       }
+yy710:
        ++c;
        yych = *c;
        switch (yych) {
@@ -42911,7 +41045,6 @@ yy735:
        case 0x9D:
        case 0x9E:
        case 0x9F:
-       case 0xA0:
        case 0xA1:
        case 0xA2:
        case 0xA3:
@@ -42942,32 +41075,11 @@ yy735:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy733;
-       default:        goto yy426;
-       }
-yy736:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:      goto yy733;
-       default:        goto yy426;
+       case 0xBF:      goto yy520;
+       case 0xA0:      goto yy708;
+       default:        goto yy477;
        }
-yy737:
+yy711:
        ++c;
        yych = *c;
        switch (yych) {
@@ -43003,6 +41115,7 @@ yy737:
        case 0x9D:
        case 0x9E:
        case 0x9F:
+       case 0xA0:
        case 0xA1:
        case 0xA2:
        case 0xA3:
@@ -43033,46 +41146,14 @@ yy737:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy729;
-       case 0xA0:      goto yy615;
-       default:        goto yy426;
+       case 0xBF:      goto yy520;
+       default:        goto yy477;
        }
-yy738:
+yy712:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
+       case 0xA0:
        case 0xA1:
        case 0xA2:
        case 0xA3:
@@ -43103,11 +41184,10 @@ yy738:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy705;
-       case 0xA0:      goto yy624;
-       default:        goto yy426;
+       case 0xBF:      goto yy711;
+       default:        goto yy477;
        }
-yy739:
+yy713:
        ++c;
        yych = *c;
        switch (yych) {
@@ -43143,6 +41223,7 @@ yy739:
        case 0x9D:
        case 0x9E:
        case 0x9F:
+       case 0xA0:
        case 0xA1:
        case 0xA2:
        case 0xA3:
@@ -43173,30 +41254,13 @@ yy739:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy680;
-       case 0xA0:      goto yy629;
-       default:        goto yy426;
+       case 0xBF:      goto yy711;
+       default:        goto yy477;
        }
-yy740:
+yy714:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
        case 0x90:
        case 0x91:
        case 0x92:
@@ -43244,48 +41308,10 @@ yy740:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy680;
-       default:        goto yy426;
+       case 0xBF:      goto yy713;
+       default:        goto yy477;
        }
-yy741:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy740;
-       default:        goto yy426;
-       }
-yy742:
+yy715:
        ++c;
        yych = *c;
        switch (yych) {
@@ -43352,13 +41378,51 @@ yy742:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy740;
-       default:        goto yy426;
+       case 0xBF:      goto yy713;
+       default:        goto yy477;
        }
-yy743:
+yy716:
        ++c;
        yych = *c;
        switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:      goto yy713;
+       default:        goto yy477;
+       }
+yy717:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
        case 0x90:
        case 0x91:
        case 0x92:
@@ -43375,7 +41439,6 @@ yy743:
        case 0x9D:
        case 0x9E:
        case 0x9F:
-       case 0xA0:
        case 0xA1:
        case 0xA2:
        case 0xA3:
@@ -43406,10 +41469,11 @@ yy743:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy742;
-       default:        goto yy426;
+       case 0xBF:      goto yy544;
+       case 0xA0:      goto yy708;
+       default:        goto yy477;
        }
-yy744:
+yy718:
        ++c;
        yych = *c;
        switch (yych) {
@@ -43445,7 +41509,6 @@ yy744:
        case 0x9D:
        case 0x9E:
        case 0x9F:
-       case 0xA0:
        case 0xA1:
        case 0xA2:
        case 0xA3:
@@ -43476,36 +41539,15 @@ yy744:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy742;
-       default:        goto yy426;
+       case 0xBF:      goto yy548;
+       case 0xA0:      goto yy526;
+       default:        goto yy477;
        }
-yy745:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:      goto yy742;
-       default:        goto yy426;
-       }
-yy746:
+yy719:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy465;
+       case 0x00:      goto yy516;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -43560,6 +41602,7 @@ yy746:
        case ';':
        case '<':
        case '=':
+       case '>':
        case '?':
        case '@':
        case 'A':
@@ -43624,16 +41667,15 @@ yy746:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy678;
+       case 0x7F:      goto yy546;
        case '\t':
-       case ' ':       goto yy657;
-       case '\n':      goto yy467;
-       case '\r':      goto yy492;
-       case '"':       goto yy746;
-       case '\'':      goto yy729;
-       case '(':       goto yy690;
-       case '>':       goto yy469;
-       case 0xC2:      goto yy758;
+       case ' ':       goto yy719;
+       case '\n':      goto yy518;
+       case '\r':      goto yy519;
+       case '"':       goto yy623;
+       case '\'':      goto yy591;
+       case '(':       goto yy593;
+       case 0xC2:      goto yy722;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -43662,8 +41704,8 @@ yy746:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy759;
-       case 0xE0:      goto yy760;
+       case 0xDF:      goto yy560;
+       case 0xE0:      goto yy561;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -43678,19 +41720,159 @@ yy746:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy761;
-       case 0xF0:      goto yy762;
+       case 0xEF:      goto yy562;
+       case 0xF0:      goto yy563;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy763;
-       case 0xF4:      goto yy764;
-       default:        goto yy426;
+       case 0xF3:      goto yy564;
+       case 0xF4:      goto yy565;
+       default:        goto yy477;
        }
-yy748:
+yy721:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy522;
+       case 0xA0:      goto yy719;
+       default:        goto yy477;
+       }
+yy722:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy546;
+       case 0xA0:      goto yy719;
+       default:        goto yy477;
+       }
+yy723:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy465;
+       case 0x00:      goto yy516;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -43724,7 +41906,7 @@ yy748:
        case '$':
        case '%':
        case '&':
-       case '(':
+       case ')':
        case '*':
        case '+':
        case ',':
@@ -43745,6 +41927,7 @@ yy748:
        case ';':
        case '<':
        case '=':
+       case '>':
        case '?':
        case '@':
        case 'A':
@@ -43809,16 +41992,15 @@ yy748:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy690;
+       case 0x7F:      goto yy544;
        case '\t':
-       case ' ':       goto yy652;
-       case '\n':      goto yy467;
-       case '\r':      goto yy492;
-       case '"':       goto yy748;
-       case '\'':      goto yy705;
-       case ')':       goto yy746;
-       case '>':       goto yy478;
-       case 0xC2:      goto yy757;
+       case ' ':       goto yy723;
+       case '\n':      goto yy518;
+       case '\r':      goto yy519;
+       case '"':       goto yy621;
+       case '\'':      goto yy623;
+       case '(':       goto yy632;
+       case 0xC2:      goto yy726;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -43847,8 +42029,8 @@ yy748:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy751;
-       case 0xE0:      goto yy752;
+       case 0xDF:      goto yy566;
+       case 0xE0:      goto yy567;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -43863,15 +42045,15 @@ yy748:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy753;
-       case 0xF0:      goto yy754;
+       case 0xEF:      goto yy568;
+       case 0xF0:      goto yy569;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy755;
-       case 0xF4:      goto yy756;
-       default:        goto yy426;
+       case 0xF3:      goto yy570;
+       case 0xF4:      goto yy571;
+       default:        goto yy477;
        }
-yy750:
+yy725:
        ++c;
        yych = *c;
        switch (yych) {
@@ -43937,11 +42119,11 @@ yy750:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy690;
-       case 0xA0:      goto yy641;
-       default:        goto yy426;
+       case 0xBF:      goto yy520;
+       case 0xA0:      goto yy723;
+       default:        goto yy477;
        }
-yy751:
+yy726:
        ++c;
        yych = *c;
        switch (yych) {
@@ -43977,7 +42159,6 @@ yy751:
        case 0x9D:
        case 0x9E:
        case 0x9F:
-       case 0xA0:
        case 0xA1:
        case 0xA2:
        case 0xA3:
@@ -44008,48 +42189,18 @@ yy751:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy690;
-       default:        goto yy426;
+       case 0xBF:      goto yy544;
+       case 0xA0:      goto yy723;
+       default:        goto yy477;
        }
-yy752:
+yy727:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy751;
-       default:        goto yy426;
+       case 0xA0:      goto yy513;
+       default:        goto yy477;
        }
-yy753:
+yy728:
        ++c;
        yych = *c;
        switch (yych) {
@@ -44085,61 +42236,6 @@ yy753:
        case 0x9D:
        case 0x9E:
        case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy751;
-       default:        goto yy426;
-       }
-yy754:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
        case 0xA1:
        case 0xA2:
        case 0xA3:
@@ -44170,242 +42266,566 @@ yy754:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy753;
-       default:        goto yy426;
+       case 0xBF:      goto yy503;
+       case 0xA0:      goto yy513;
+       default:        goto yy477;
        }
-yy755:
+yy729:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy753;
-       default:        goto yy426;
+       case 0x00:      goto yy516;
+       case 0x01:
+       case 0x02:
+       case 0x03:
+       case 0x04:
+       case 0x05:
+       case 0x06:
+       case 0x07:
+       case 0x08:
+       case '\v':
+       case '\f':
+       case 0x0E:
+       case 0x0F:
+       case 0x10:
+       case 0x11:
+       case 0x12:
+       case 0x13:
+       case 0x14:
+       case 0x15:
+       case 0x16:
+       case 0x17:
+       case 0x18:
+       case 0x19:
+       case 0x1A:
+       case 0x1B:
+       case 0x1C:
+       case 0x1D:
+       case 0x1E:
+       case 0x1F:
+       case '!':
+       case '#':
+       case '$':
+       case '%':
+       case '&':
+       case ')':
+       case '*':
+       case '+':
+       case ',':
+       case '-':
+       case '.':
+       case '/':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case ';':
+       case '<':
+       case '=':
+       case '?':
+       case '@':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '[':
+       case '\\':
+       case ']':
+       case '^':
+       case '_':
+       case '`':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':
+       case '{':
+       case '|':
+       case '}':
+       case '~':
+       case 0x7F:      goto yy729;
+       case '\t':
+       case ' ':       goto yy723;
+       case '\n':      goto yy518;
+       case '\r':      goto yy519;
+       case '"':       goto yy797;
+       case '\'':      goto yy780;
+       case '(':       goto yy741;
+       case '>':       goto yy520;
+       case 0xC2:      goto yy817;
+       case 0xC3:
+       case 0xC4:
+       case 0xC5:
+       case 0xC6:
+       case 0xC7:
+       case 0xC8:
+       case 0xC9:
+       case 0xCA:
+       case 0xCB:
+       case 0xCC:
+       case 0xCD:
+       case 0xCE:
+       case 0xCF:
+       case 0xD0:
+       case 0xD1:
+       case 0xD2:
+       case 0xD3:
+       case 0xD4:
+       case 0xD5:
+       case 0xD6:
+       case 0xD7:
+       case 0xD8:
+       case 0xD9:
+       case 0xDA:
+       case 0xDB:
+       case 0xDC:
+       case 0xDD:
+       case 0xDE:
+       case 0xDF:      goto yy810;
+       case 0xE0:      goto yy811;
+       case 0xE1:
+       case 0xE2:
+       case 0xE3:
+       case 0xE4:
+       case 0xE5:
+       case 0xE6:
+       case 0xE7:
+       case 0xE8:
+       case 0xE9:
+       case 0xEA:
+       case 0xEB:
+       case 0xEC:
+       case 0xED:
+       case 0xEE:
+       case 0xEF:      goto yy812;
+       case 0xF0:      goto yy813;
+       case 0xF1:
+       case 0xF2:
+       case 0xF3:      goto yy814;
+       case 0xF4:      goto yy815;
+       default:        goto yy477;
        }
-yy756:
+yy731:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:      goto yy753;
-       default:        goto yy426;
+       case 0x00:      goto yy516;
+       case 0x01:
+       case 0x02:
+       case 0x03:
+       case 0x04:
+       case 0x05:
+       case 0x06:
+       case 0x07:
+       case 0x08:
+       case '\v':
+       case '\f':
+       case 0x0E:
+       case 0x0F:
+       case 0x10:
+       case 0x11:
+       case 0x12:
+       case 0x13:
+       case 0x14:
+       case 0x15:
+       case 0x16:
+       case 0x17:
+       case 0x18:
+       case 0x19:
+       case 0x1A:
+       case 0x1B:
+       case 0x1C:
+       case 0x1D:
+       case 0x1E:
+       case 0x1F:
+       case '!':
+       case '#':
+       case '$':
+       case '%':
+       case '&':
+       case ')':
+       case '*':
+       case '+':
+       case ',':
+       case '-':
+       case '.':
+       case '/':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case ';':
+       case '<':
+       case '=':
+       case '?':
+       case '@':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '[':
+       case '\\':
+       case ']':
+       case '^':
+       case '_':
+       case '`':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':
+       case '{':
+       case '|':
+       case '}':
+       case '~':
+       case 0x7F:      goto yy731;
+       case '\t':
+       case ' ':       goto yy719;
+       case '\n':      goto yy518;
+       case '\r':      goto yy519;
+       case '"':       goto yy780;
+       case '\'':      goto yy754;
+       case '(':       goto yy743;
+       case '>':       goto yy522;
+       case 0xC2:      goto yy816;
+       case 0xC3:
+       case 0xC4:
+       case 0xC5:
+       case 0xC6:
+       case 0xC7:
+       case 0xC8:
+       case 0xC9:
+       case 0xCA:
+       case 0xCB:
+       case 0xCC:
+       case 0xCD:
+       case 0xCE:
+       case 0xCF:
+       case 0xD0:
+       case 0xD1:
+       case 0xD2:
+       case 0xD3:
+       case 0xD4:
+       case 0xD5:
+       case 0xD6:
+       case 0xD7:
+       case 0xD8:
+       case 0xD9:
+       case 0xDA:
+       case 0xDB:
+       case 0xDC:
+       case 0xDD:
+       case 0xDE:
+       case 0xDF:      goto yy791;
+       case 0xE0:      goto yy792;
+       case 0xE1:
+       case 0xE2:
+       case 0xE3:
+       case 0xE4:
+       case 0xE5:
+       case 0xE6:
+       case 0xE7:
+       case 0xE8:
+       case 0xE9:
+       case 0xEA:
+       case 0xEB:
+       case 0xEC:
+       case 0xED:
+       case 0xEE:
+       case 0xEF:      goto yy793;
+       case 0xF0:      goto yy794;
+       case 0xF1:
+       case 0xF2:
+       case 0xF3:      goto yy795;
+       case 0xF4:      goto yy796;
+       default:        goto yy477;
        }
-yy757:
+yy733:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy690;
-       case 0xA0:      goto yy652;
-       default:        goto yy426;
-       }
-yy758:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy678;
-       case 0xA0:      goto yy657;
-       default:        goto yy426;
+       case 0x00:      goto yy516;
+       case 0x01:
+       case 0x02:
+       case 0x03:
+       case 0x04:
+       case 0x05:
+       case 0x06:
+       case 0x07:
+       case 0x08:
+       case '\v':
+       case '\f':
+       case 0x0E:
+       case 0x0F:
+       case 0x10:
+       case 0x11:
+       case 0x12:
+       case 0x13:
+       case 0x14:
+       case 0x15:
+       case 0x16:
+       case 0x17:
+       case 0x18:
+       case 0x19:
+       case 0x1A:
+       case 0x1B:
+       case 0x1C:
+       case 0x1D:
+       case 0x1E:
+       case 0x1F:
+       case '!':
+       case '#':
+       case '$':
+       case '%':
+       case '&':
+       case '(':
+       case '*':
+       case '+':
+       case ',':
+       case '-':
+       case '.':
+       case '/':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case ';':
+       case '<':
+       case '=':
+       case '?':
+       case '@':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '[':
+       case '\\':
+       case ']':
+       case '^':
+       case '_':
+       case '`':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':
+       case '{':
+       case '|':
+       case '}':
+       case '~':
+       case 0x7F:      goto yy733;
+       case '\t':
+       case ' ':       goto yy526;
+       case '\n':      goto yy518;
+       case '\r':      goto yy519;
+       case '"':       goto yy741;
+       case '\'':      goto yy743;
+       case ')':       goto yy745;
+       case '>':       goto yy524;
+       case 0xC2:      goto yy746;
+       case 0xC3:
+       case 0xC4:
+       case 0xC5:
+       case 0xC6:
+       case 0xC7:
+       case 0xC8:
+       case 0xC9:
+       case 0xCA:
+       case 0xCB:
+       case 0xCC:
+       case 0xCD:
+       case 0xCE:
+       case 0xCF:
+       case 0xD0:
+       case 0xD1:
+       case 0xD2:
+       case 0xD3:
+       case 0xD4:
+       case 0xD5:
+       case 0xD6:
+       case 0xD7:
+       case 0xD8:
+       case 0xD9:
+       case 0xDA:
+       case 0xDB:
+       case 0xDC:
+       case 0xDD:
+       case 0xDE:
+       case 0xDF:      goto yy747;
+       case 0xE0:      goto yy748;
+       case 0xE1:
+       case 0xE2:
+       case 0xE3:
+       case 0xE4:
+       case 0xE5:
+       case 0xE6:
+       case 0xE7:
+       case 0xE8:
+       case 0xE9:
+       case 0xEA:
+       case 0xEB:
+       case 0xEC:
+       case 0xED:
+       case 0xEE:
+       case 0xEF:      goto yy749;
+       case 0xF0:      goto yy750;
+       case 0xF1:
+       case 0xF2:
+       case 0xF3:      goto yy751;
+       case 0xF4:      goto yy752;
+       default:        goto yy477;
        }
-yy759:
+yy735:
        ++c;
        yych = *c;
        switch (yych) {
@@ -44472,10 +42892,10 @@ yy759:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy678;
-       default:        goto yy426;
+       case 0xBF:      goto yy503;
+       default:        goto yy477;
        }
-yy760:
+yy736:
        ++c;
        yych = *c;
        switch (yych) {
@@ -44510,10 +42930,10 @@ yy760:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy759;
-       default:        goto yy426;
+       case 0xBF:      goto yy735;
+       default:        goto yy477;
        }
-yy761:
+yy737:
        ++c;
        yych = *c;
        switch (yych) {
@@ -44580,10 +43000,10 @@ yy761:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy759;
-       default:        goto yy426;
+       case 0xBF:      goto yy735;
+       default:        goto yy477;
        }
-yy762:
+yy738:
        ++c;
        yych = *c;
        switch (yych) {
@@ -44634,10 +43054,10 @@ yy762:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy761;
-       default:        goto yy426;
+       case 0xBF:      goto yy737;
+       default:        goto yy477;
        }
-yy763:
+yy739:
        ++c;
        yych = *c;
        switch (yych) {
@@ -44704,102 +43124,10 @@ yy763:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy761;
-       default:        goto yy426;
-       }
-yy764:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:      goto yy761;
-       default:        goto yy426;
-       }
-yy765:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy680;
-       case 0xA0:      goto yy668;
-       default:        goto yy426;
+       case 0xBF:      goto yy737;
+       default:        goto yy477;
        }
-yy766:
+yy740:
        ++c;
        yych = *c;
        switch (yych) {
@@ -44818,169 +43146,14 @@ yy766:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy678;
-       case 0xA0:      goto yy672;
-       default:        goto yy426;
+       case 0x8F:      goto yy737;
+       default:        goto yy477;
        }
-yy767:
+yy741:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy454;
-       case 0xA0:      goto yy449;
-       default:        goto yy426;
-       }
-yy768:
-       yych = *++c;
-       switch (yych) {
-       case ' ':       goto yy770;
-       case '[':       goto yy437;
-       case 0xC2:      goto yy771;
-       default:        goto yy426;
-       }
-yy769:
-       yych = *++c;
-       switch (yych) {
-       case 0xA0:      goto yy768;
-       default:        goto yy426;
-       }
-yy770:
-       yych = *++c;
-       switch (yych) {
-       case '[':       goto yy437;
-       default:        goto yy426;
-       }
-yy771:
-       ++c;
-       switch ((yych = *c)) {
-       case 0xA0:      goto yy770;
-       default:        goto yy426;
-       }
-}
-       
-}
-
-
-size_t scan_ref_link(const char * c) {
-       const char * marker = NULL;
-       const char * start = c;
-
-
-{
-       unsigned char yych;
-       unsigned int yyaccept = 0;
-       yych = *(marker = c);
-       switch (yych) {
-       case 0x00:
+       case 0x00:      goto yy516;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -44989,10 +43162,8 @@ size_t scan_ref_link(const char * c) {
        case 0x06:
        case 0x07:
        case 0x08:
-       case '\t':
        case '\v':
        case '\f':
-       case '\r':
        case 0x0E:
        case 0x0F:
        case 0x10:
@@ -45012,14 +43183,11 @@ size_t scan_ref_link(const char * c) {
        case 0x1E:
        case 0x1F:
        case '!':
-       case '"':
        case '#':
        case '$':
        case '%':
        case '&':
-       case '\'':
        case '(':
-       case ')':
        case '*':
        case '+':
        case ',':
@@ -45040,7 +43208,6 @@ size_t scan_ref_link(const char * c) {
        case ';':
        case '<':
        case '=':
-       case '>':
        case '?':
        case '@':
        case 'A':
@@ -45069,6 +43236,7 @@ size_t scan_ref_link(const char * c) {
        case 'X':
        case 'Y':
        case 'Z':
+       case '[':
        case '\\':
        case ']':
        case '^':
@@ -45104,10 +43272,16 @@ size_t scan_ref_link(const char * c) {
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy779;
-       case ' ':       goto yy775;
-       case '[':       goto yy778;
-       case 0xC2:      goto yy776;
+       case 0x7F:      goto yy741;
+       case '\t':
+       case ' ':       goto yy692;
+       case '\n':      goto yy518;
+       case '\r':      goto yy519;
+       case '"':       goto yy799;
+       case '\'':      goto yy756;
+       case ')':       goto yy797;
+       case '>':       goto yy529;
+       case 0xC2:      goto yy801;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -45136,8 +43310,8 @@ size_t scan_ref_link(const char * c) {
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy780;
-       case 0xE0:      goto yy781;
+       case 0xDF:      goto yy802;
+       case 0xE0:      goto yy803;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -45152,105 +43326,204 @@ size_t scan_ref_link(const char * c) {
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy782;
-       case 0xF0:      goto yy783;
+       case 0xEF:      goto yy804;
+       case 0xF0:      goto yy805;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy784;
-       case 0xF4:      goto yy785;
-       default:        goto yy774;
+       case 0xF3:      goto yy806;
+       case 0xF4:      goto yy807;
+       default:        goto yy477;
        }
-yy774:
-       { return 0; }
-yy775:
-       yyaccept = 0;
-       yych = *(marker = ++c);
-       switch (yych) {
-       case ' ':       goto yy807;
-       case '[':       goto yy788;
-       case 0xC2:      goto yy808;
-       default:        goto yy774;
-       }
-yy776:
-       yych = *++c;
+yy743:
+       ++c;
+       yych = *c;
        switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy779;
-       case 0xA0:      goto yy775;
-       default:        goto yy777;
-       }
-yy777:
-       c = marker;
-       if (yyaccept == 0) {
-               goto yy774;
-       } else {
-               goto yy800;
+       case 0x00:      goto yy516;
+       case 0x01:
+       case 0x02:
+       case 0x03:
+       case 0x04:
+       case 0x05:
+       case 0x06:
+       case 0x07:
+       case 0x08:
+       case '\v':
+       case '\f':
+       case 0x0E:
+       case 0x0F:
+       case 0x10:
+       case 0x11:
+       case 0x12:
+       case 0x13:
+       case 0x14:
+       case 0x15:
+       case 0x16:
+       case 0x17:
+       case 0x18:
+       case 0x19:
+       case 0x1A:
+       case 0x1B:
+       case 0x1C:
+       case 0x1D:
+       case 0x1E:
+       case 0x1F:
+       case '!':
+       case '#':
+       case '$':
+       case '%':
+       case '&':
+       case '(':
+       case '*':
+       case '+':
+       case ',':
+       case '-':
+       case '.':
+       case '/':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case ';':
+       case '<':
+       case '=':
+       case '?':
+       case '@':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '[':
+       case '\\':
+       case ']':
+       case '^':
+       case '_':
+       case '`':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':
+       case '{':
+       case '|':
+       case '}':
+       case '~':
+       case 0x7F:      goto yy743;
+       case '\t':
+       case ' ':       goto yy575;
+       case '\n':      goto yy518;
+       case '\r':      goto yy519;
+       case '"':       goto yy756;
+       case '\'':      goto yy758;
+       case ')':       goto yy754;
+       case '>':       goto yy531;
+       case 0xC2:      goto yy760;
+       case 0xC3:
+       case 0xC4:
+       case 0xC5:
+       case 0xC6:
+       case 0xC7:
+       case 0xC8:
+       case 0xC9:
+       case 0xCA:
+       case 0xCB:
+       case 0xCC:
+       case 0xCD:
+       case 0xCE:
+       case 0xCF:
+       case 0xD0:
+       case 0xD1:
+       case 0xD2:
+       case 0xD3:
+       case 0xD4:
+       case 0xD5:
+       case 0xD6:
+       case 0xD7:
+       case 0xD8:
+       case 0xD9:
+       case 0xDA:
+       case 0xDB:
+       case 0xDC:
+       case 0xDD:
+       case 0xDE:
+       case 0xDF:      goto yy761;
+       case 0xE0:      goto yy762;
+       case 0xE1:
+       case 0xE2:
+       case 0xE3:
+       case 0xE4:
+       case 0xE5:
+       case 0xE6:
+       case 0xE7:
+       case 0xE8:
+       case 0xE9:
+       case 0xEA:
+       case 0xEB:
+       case 0xEC:
+       case 0xED:
+       case 0xEE:
+       case 0xEF:      goto yy763;
+       case 0xF0:      goto yy764;
+       case 0xF1:
+       case 0xF2:
+       case 0xF3:      goto yy765;
+       case 0xF4:      goto yy766;
+       default:        goto yy477;
        }
-yy778:
-       yyaccept = 0;
-       yych = *(marker = ++c);
+yy745:
+       ++c;
+       yych = *c;
        switch (yych) {
+       case 0x00:      goto yy516;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -45259,7 +43532,6 @@ yy778:
        case 0x06:
        case 0x07:
        case 0x08:
-       case '\t':
        case '\v':
        case '\f':
        case 0x0E:
@@ -45280,15 +43552,11 @@ yy778:
        case 0x1D:
        case 0x1E:
        case 0x1F:
-       case ' ':
        case '!':
-       case '"':
        case '#':
        case '$':
        case '%':
        case '&':
-       case '\'':
-       case '(':
        case ')':
        case '*':
        case '+':
@@ -45310,7 +43578,6 @@ yy778:
        case ';':
        case '<':
        case '=':
-       case '>':
        case '?':
        case '@':
        case 'A':
@@ -45341,6 +43608,7 @@ yy778:
        case 'Z':
        case '[':
        case '\\':
+       case ']':
        case '^':
        case '_':
        case '`':
@@ -45374,8 +43642,16 @@ yy778:
        case '|':
        case '}':
        case '~':
-       case 0x7F:
-       case 0xC2:
+       case 0x7F:      goto yy503;
+       case '\t':
+       case ' ':       goto yy540;
+       case '\n':      goto yy518;
+       case '\r':      goto yy543;
+       case '"':       goto yy729;
+       case '\'':      goto yy731;
+       case '(':       goto yy733;
+       case '>':       goto yy505;
+       case 0xC2:      goto yy753;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -45404,8 +43680,8 @@ yy778:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:
-       case 0xE0:
+       case 0xDF:      goto yy735;
+       case 0xE0:      goto yy736;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -45420,19 +43696,87 @@ yy778:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:
-       case 0xF0:
+       case 0xEF:      goto yy737;
+       case 0xF0:      goto yy738;
        case 0xF1:
        case 0xF2:
-       case 0xF3:
-       case 0xF4:      goto yy787;
-       default:        goto yy774;
+       case 0xF3:      goto yy739;
+       case 0xF4:      goto yy740;
+       default:        goto yy477;
        }
-yy779:
-       yych = *++c;
-       goto yy774;
-yy780:
-       yych = *++c;
+yy746:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy733;
+       case 0xA0:      goto yy526;
+       default:        goto yy477;
+       }
+yy747:
+       ++c;
+       yych = *c;
        switch (yych) {
        case 0x80:
        case 0x81:
@@ -45497,11 +43841,12 @@ yy780:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy779;
-       default:        goto yy777;
+       case 0xBF:      goto yy733;
+       default:        goto yy477;
        }
-yy781:
-       yych = *++c;
+yy748:
+       ++c;
+       yych = *c;
        switch (yych) {
        case 0xA0:
        case 0xA1:
@@ -45534,11 +43879,12 @@ yy781:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy780;
-       default:        goto yy777;
+       case 0xBF:      goto yy747;
+       default:        goto yy477;
        }
-yy782:
-       yych = *++c;
+yy749:
+       ++c;
+       yych = *c;
        switch (yych) {
        case 0x80:
        case 0x81:
@@ -45603,11 +43949,12 @@ yy782:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy780;
-       default:        goto yy777;
+       case 0xBF:      goto yy747;
+       default:        goto yy477;
        }
-yy783:
-       yych = *++c;
+yy750:
+       ++c;
+       yych = *c;
        switch (yych) {
        case 0x90:
        case 0x91:
@@ -45656,11 +44003,12 @@ yy783:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy782;
-       default:        goto yy777;
+       case 0xBF:      goto yy749;
+       default:        goto yy477;
        }
-yy784:
-       yych = *++c;
+yy751:
+       ++c;
+       yych = *c;
        switch (yych) {
        case 0x80:
        case 0x81:
@@ -45725,11 +44073,12 @@ yy784:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy782;
-       default:        goto yy777;
+       case 0xBF:      goto yy749;
+       default:        goto yy477;
        }
-yy785:
-       yych = *++c;
+yy752:
+       ++c;
+       yych = *c;
        switch (yych) {
        case 0x80:
        case 0x81:
@@ -45746,14 +44095,84 @@ yy785:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy782;
-       default:        goto yy777;
+       case 0x8F:      goto yy749;
+       default:        goto yy477;
        }
-yy786:
+yy753:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy503;
+       case 0xA0:      goto yy540;
+       default:        goto yy477;
+       }
+yy754:
        ++c;
        yych = *c;
-yy787:
        switch (yych) {
+       case 0x00:      goto yy516;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -45762,7 +44181,6 @@ yy787:
        case 0x06:
        case 0x07:
        case 0x08:
-       case '\t':
        case '\v':
        case '\f':
        case 0x0E:
@@ -45783,15 +44201,11 @@ yy787:
        case 0x1D:
        case 0x1E:
        case 0x1F:
-       case ' ':
        case '!':
-       case '"':
        case '#':
        case '$':
        case '%':
        case '&':
-       case '\'':
-       case '(':
        case ')':
        case '*':
        case '+':
@@ -45813,7 +44227,6 @@ yy787:
        case ';':
        case '<':
        case '=':
-       case '>':
        case '?':
        case '@':
        case 'A':
@@ -45843,6 +44256,8 @@ yy787:
        case 'Y':
        case 'Z':
        case '[':
+       case '\\':
+       case ']':
        case '^':
        case '_':
        case '`':
@@ -45876,10 +44291,16 @@ yy787:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy786;
-       case '\\':      goto yy788;
-       case ']':       goto yy796;
-       case 0xC2:
+       case 0x7F:      goto yy731;
+       case '\t':
+       case ' ':       goto yy680;
+       case '\n':      goto yy518;
+       case '\r':      goto yy543;
+       case '"':       goto yy780;
+       case '\'':      goto yy754;
+       case '(':       goto yy743;
+       case '>':       goto yy522;
+       case 0xC2:      goto yy790;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -45908,8 +44329,8 @@ yy787:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy790;
-       case 0xE0:      goto yy791;
+       case 0xDF:      goto yy791;
+       case 0xE0:      goto yy792;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -45924,18 +44345,19 @@ yy787:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy792;
-       case 0xF0:      goto yy793;
+       case 0xEF:      goto yy793;
+       case 0xF0:      goto yy794;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy794;
-       case 0xF4:      goto yy795;
-       default:        goto yy777;
+       case 0xF3:      goto yy795;
+       case 0xF4:      goto yy796;
+       default:        goto yy477;
        }
-yy788:
+yy756:
        ++c;
        yych = *c;
        switch (yych) {
+       case 0x00:      goto yy516;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -45944,7 +44366,6 @@ yy788:
        case 0x06:
        case 0x07:
        case 0x08:
-       case '\t':
        case '\v':
        case '\f':
        case 0x0E:
@@ -45965,16 +44386,12 @@ yy788:
        case 0x1D:
        case 0x1E:
        case 0x1F:
-       case ' ':
        case '!':
-       case '"':
        case '#':
        case '$':
        case '%':
        case '&':
-       case '\'':
        case '(':
-       case ')':
        case '*':
        case '+':
        case ',':
@@ -45995,7 +44412,6 @@ yy788:
        case ';':
        case '<':
        case '=':
-       case '>':
        case '?':
        case '@':
        case 'A':
@@ -46025,6 +44441,8 @@ yy788:
        case 'Y':
        case 'Z':
        case '[':
+       case '\\':
+       case ']':
        case '^':
        case '_':
        case '`':
@@ -46058,9 +44476,16 @@ yy788:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy786;
-       case '\\':      goto yy788;
-       case 0xC2:
+       case 0x7F:      goto yy756;
+       case '\t':
+       case ' ':       goto yy644;
+       case '\n':      goto yy518;
+       case '\r':      goto yy519;
+       case '"':
+       case '\'':      goto yy768;
+       case ')':       goto yy770;
+       case '>':       goto yy577;
+       case 0xC2:      goto yy772;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -46089,8 +44514,8 @@ yy788:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy790;
-       case 0xE0:      goto yy791;
+       case 0xDF:      goto yy773;
+       case 0xE0:      goto yy774;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -46105,15 +44530,270 @@ yy788:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy792;
-       case 0xF0:      goto yy793;
+       case 0xEF:      goto yy775;
+       case 0xF0:      goto yy776;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy794;
-       case 0xF4:      goto yy795;
-       default:        goto yy777;
+       case 0xF3:      goto yy777;
+       case 0xF4:      goto yy778;
+       default:        goto yy477;
        }
-yy790:
+yy758:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x00:      goto yy516;
+       case 0x01:
+       case 0x02:
+       case 0x03:
+       case 0x04:
+       case 0x05:
+       case 0x06:
+       case 0x07:
+       case 0x08:
+       case '\v':
+       case '\f':
+       case 0x0E:
+       case 0x0F:
+       case 0x10:
+       case 0x11:
+       case 0x12:
+       case 0x13:
+       case 0x14:
+       case 0x15:
+       case 0x16:
+       case 0x17:
+       case 0x18:
+       case 0x19:
+       case 0x1A:
+       case 0x1B:
+       case 0x1C:
+       case 0x1D:
+       case 0x1E:
+       case 0x1F:
+       case '!':
+       case '#':
+       case '$':
+       case '%':
+       case '&':
+       case '(':
+       case '*':
+       case '+':
+       case ',':
+       case '-':
+       case '.':
+       case '/':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case ';':
+       case '<':
+       case '=':
+       case '?':
+       case '@':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '[':
+       case '\\':
+       case ']':
+       case '^':
+       case '_':
+       case '`':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':
+       case '{':
+       case '|':
+       case '}':
+       case '~':
+       case 0x7F:      goto yy743;
+       case '\t':
+       case ' ':       goto yy588;
+       case '\n':      goto yy518;
+       case '\r':      goto yy543;
+       case '"':       goto yy756;
+       case '\'':      goto yy758;
+       case ')':       goto yy754;
+       case '>':       goto yy531;
+       case 0xC2:      goto yy767;
+       case 0xC3:
+       case 0xC4:
+       case 0xC5:
+       case 0xC6:
+       case 0xC7:
+       case 0xC8:
+       case 0xC9:
+       case 0xCA:
+       case 0xCB:
+       case 0xCC:
+       case 0xCD:
+       case 0xCE:
+       case 0xCF:
+       case 0xD0:
+       case 0xD1:
+       case 0xD2:
+       case 0xD3:
+       case 0xD4:
+       case 0xD5:
+       case 0xD6:
+       case 0xD7:
+       case 0xD8:
+       case 0xD9:
+       case 0xDA:
+       case 0xDB:
+       case 0xDC:
+       case 0xDD:
+       case 0xDE:
+       case 0xDF:      goto yy761;
+       case 0xE0:      goto yy762;
+       case 0xE1:
+       case 0xE2:
+       case 0xE3:
+       case 0xE4:
+       case 0xE5:
+       case 0xE6:
+       case 0xE7:
+       case 0xE8:
+       case 0xE9:
+       case 0xEA:
+       case 0xEB:
+       case 0xEC:
+       case 0xED:
+       case 0xEE:
+       case 0xEF:      goto yy763;
+       case 0xF0:      goto yy764;
+       case 0xF1:
+       case 0xF2:
+       case 0xF3:      goto yy765;
+       case 0xF4:      goto yy766;
+       default:        goto yy477;
+       }
+yy760:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy743;
+       case 0xA0:      goto yy575;
+       default:        goto yy477;
+       }
+yy761:
        ++c;
        yych = *c;
        switch (yych) {
@@ -46180,10 +44860,10 @@ yy790:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy786;
-       default:        goto yy777;
+       case 0xBF:      goto yy743;
+       default:        goto yy477;
        }
-yy791:
+yy762:
        ++c;
        yych = *c;
        switch (yych) {
@@ -46218,10 +44898,10 @@ yy791:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy790;
-       default:        goto yy777;
+       case 0xBF:      goto yy761;
+       default:        goto yy477;
        }
-yy792:
+yy763:
        ++c;
        yych = *c;
        switch (yych) {
@@ -46288,10 +44968,10 @@ yy792:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy790;
-       default:        goto yy777;
+       case 0xBF:      goto yy761;
+       default:        goto yy477;
        }
-yy793:
+yy764:
        ++c;
        yych = *c;
        switch (yych) {
@@ -46342,10 +45022,10 @@ yy793:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy792;
-       default:        goto yy777;
+       case 0xBF:      goto yy763;
+       default:        goto yy477;
        }
-yy794:
+yy765:
        ++c;
        yych = *c;
        switch (yych) {
@@ -46412,10 +45092,10 @@ yy794:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy792;
-       default:        goto yy777;
+       case 0xBF:      goto yy763;
+       default:        goto yy477;
        }
-yy795:
+yy766:
        ++c;
        yych = *c;
        switch (yych) {
@@ -46434,18 +45114,84 @@ yy795:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy792;
-       default:        goto yy777;
+       case 0x8F:      goto yy763;
+       default:        goto yy477;
        }
-yy796:
-       yych = *++c;
+yy767:
+       ++c;
+       yych = *c;
        switch (yych) {
-       case ':':       goto yy797;
-       default:        goto yy777;
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy743;
+       case 0xA0:      goto yy588;
+       default:        goto yy477;
        }
-yy797:
-       yych = *++c;
+yy768:
+       ++c;
+       yych = *c;
        switch (yych) {
+       case 0x00:      goto yy516;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -46454,7 +45200,6 @@ yy797:
        case 0x06:
        case 0x07:
        case 0x08:
-       case '\t':
        case '\v':
        case '\f':
        case 0x0E:
@@ -46475,16 +45220,12 @@ yy797:
        case 0x1D:
        case 0x1E:
        case 0x1F:
-       case ' ':
        case '!':
-       case '"':
        case '#':
        case '$':
        case '%':
        case '&':
-       case '\'':
        case '(':
-       case ')':
        case '*':
        case '+':
        case ',':
@@ -46505,7 +45246,6 @@ yy797:
        case ';':
        case '<':
        case '=':
-       case '>':
        case '?':
        case '@':
        case 'A':
@@ -46570,8 +45310,16 @@ yy797:
        case '|':
        case '}':
        case '~':
-       case 0x7F:
-       case 0xC2:
+       case 0x7F:      goto yy756;
+       case '\t':
+       case ' ':       goto yy675;
+       case '\n':      goto yy518;
+       case '\r':      goto yy543;
+       case '"':
+       case '\'':      goto yy768;
+       case ')':       goto yy770;
+       case '>':       goto yy577;
+       case 0xC2:      goto yy789;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -46600,8 +45348,8 @@ yy797:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:
-       case 0xE0:
+       case 0xDF:      goto yy773;
+       case 0xE0:      goto yy774;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -46616,20 +45364,19 @@ yy797:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:
-       case 0xF0:
+       case 0xEF:      goto yy775;
+       case 0xF0:      goto yy776;
        case 0xF1:
        case 0xF2:
-       case 0xF3:
-       case 0xF4:      goto yy799;
-       default:        goto yy777;
+       case 0xF3:      goto yy777;
+       case 0xF4:      goto yy778;
+       default:        goto yy477;
        }
-yy798:
-       yyaccept = 1;
-       marker = ++c;
+yy770:
+       ++c;
        yych = *c;
-yy799:
        switch (yych) {
+       case 0x00:      goto yy516;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -46638,7 +45385,6 @@ yy799:
        case 0x06:
        case 0x07:
        case 0x08:
-       case '\t':
        case '\v':
        case '\f':
        case 0x0E:
@@ -46659,15 +45405,11 @@ yy799:
        case 0x1D:
        case 0x1E:
        case 0x1F:
-       case ' ':
        case '!':
-       case '"':
        case '#':
        case '$':
        case '%':
        case '&':
-       case '\'':
-       case '(':
        case ')':
        case '*':
        case '+':
@@ -46689,7 +45431,6 @@ yy799:
        case ';':
        case '<':
        case '=':
-       case '>':
        case '?':
        case '@':
        case 'A':
@@ -46754,8 +45495,16 @@ yy799:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy798;
-       case 0xC2:
+       case 0x7F:      goto yy780;
+       case '\t':
+       case ' ':       goto yy655;
+       case '\n':      goto yy518;
+       case '\r':      goto yy543;
+       case '"':
+       case '\'':      goto yy770;
+       case '(':       goto yy756;
+       case '>':       goto yy658;
+       case 0xC2:      goto yy779;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -46784,8 +45533,8 @@ yy799:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy801;
-       case 0xE0:      goto yy802;
+       case 0xDF:      goto yy782;
+       case 0xE0:      goto yy783;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -46800,17 +45549,85 @@ yy799:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy803;
-       case 0xF0:      goto yy804;
+       case 0xEF:      goto yy784;
+       case 0xF0:      goto yy785;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy805;
-       case 0xF4:      goto yy806;
-       default:        goto yy800;
+       case 0xF3:      goto yy786;
+       case 0xF4:      goto yy787;
+       default:        goto yy477;
        }
-yy800:
-       { return (size_t)( c - start ); }
-yy801:
+yy772:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy756;
+       case 0xA0:      goto yy644;
+       default:        goto yy477;
+       }
+yy773:
        ++c;
        yych = *c;
        switch (yych) {
@@ -46877,10 +45694,10 @@ yy801:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy798;
-       default:        goto yy777;
+       case 0xBF:      goto yy756;
+       default:        goto yy477;
        }
-yy802:
+yy774:
        ++c;
        yych = *c;
        switch (yych) {
@@ -46915,10 +45732,10 @@ yy802:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy801;
-       default:        goto yy777;
+       case 0xBF:      goto yy773;
+       default:        goto yy477;
        }
-yy803:
+yy775:
        ++c;
        yych = *c;
        switch (yych) {
@@ -46985,10 +45802,10 @@ yy803:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy801;
-       default:        goto yy777;
+       case 0xBF:      goto yy773;
+       default:        goto yy477;
        }
-yy804:
+yy776:
        ++c;
        yych = *c;
        switch (yych) {
@@ -47039,10 +45856,10 @@ yy804:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy803;
-       default:        goto yy777;
+       case 0xBF:      goto yy775;
+       default:        goto yy477;
        }
-yy805:
+yy777:
        ++c;
        yych = *c;
        switch (yych) {
@@ -47109,10 +45926,10 @@ yy805:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy803;
-       default:        goto yy777;
+       case 0xBF:      goto yy775;
+       default:        goto yy477;
        }
-yy806:
+yy778:
        ++c;
        yych = *c;
        switch (yych) {
@@ -47131,50 +45948,84 @@ yy806:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy803;
-       default:        goto yy777;
-       }
-yy807:
-       yych = *++c;
-       switch (yych) {
-       case ' ':       goto yy809;
-       case '[':       goto yy788;
-       case 0xC2:      goto yy810;
-       default:        goto yy777;
-       }
-yy808:
-       yych = *++c;
-       switch (yych) {
-       case 0xA0:      goto yy807;
-       default:        goto yy777;
+       case 0x8F:      goto yy775;
+       default:        goto yy477;
        }
-yy809:
-       yych = *++c;
+yy779:
+       ++c;
+       yych = *c;
        switch (yych) {
-       case '[':       goto yy788;
-       default:        goto yy777;
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy780;
+       case 0xA0:      goto yy655;
+       default:        goto yy477;
        }
-yy810:
+yy780:
        ++c;
-       switch ((yych = *c)) {
-       case 0xA0:      goto yy809;
-       default:        goto yy777;
-       }
-}
-       
-}
-
-
-size_t scan_html(const char * c) {
-       const char * marker = NULL;
-       const char * start = c;
-
-
-{
-       unsigned char yych;
-       yych = *(marker = c);
+       yych = *c;
        switch (yych) {
-       case 0x00:
+       case 0x00:      goto yy516;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -47183,10 +46034,8 @@ size_t scan_html(const char * c) {
        case 0x06:
        case 0x07:
        case 0x08:
-       case '\t':
        case '\v':
        case '\f':
-       case '\r':
        case 0x0E:
        case 0x0F:
        case 0x10:
@@ -47205,15 +46054,11 @@ size_t scan_html(const char * c) {
        case 0x1D:
        case 0x1E:
        case 0x1F:
-       case ' ':
        case '!':
-       case '"':
        case '#':
        case '$':
        case '%':
        case '&':
-       case '\'':
-       case '(':
        case ')':
        case '*':
        case '+':
@@ -47233,8 +46078,8 @@ size_t scan_html(const char * c) {
        case '9':
        case ':':
        case ';':
+       case '<':
        case '=':
-       case '>':
        case '?':
        case '@':
        case 'A':
@@ -47299,9 +46144,16 @@ size_t scan_html(const char * c) {
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy815;
-       case '<':       goto yy814;
-       case 0xC2:
+       case 0x7F:      goto yy780;
+       case '\t':
+       case ' ':       goto yy666;
+       case '\n':      goto yy518;
+       case '\r':      goto yy519;
+       case '"':
+       case '\'':      goto yy770;
+       case '(':       goto yy756;
+       case '>':       goto yy658;
+       case 0xC2:      goto yy788;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -47330,8 +46182,8 @@ size_t scan_html(const char * c) {
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy816;
-       case 0xE0:      goto yy818;
+       case 0xDF:      goto yy782;
+       case 0xE0:      goto yy783;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -47346,80 +46198,17 @@ size_t scan_html(const char * c) {
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy819;
-       case 0xF0:      goto yy820;
+       case 0xEF:      goto yy784;
+       case 0xF0:      goto yy785;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy821;
-       case 0xF4:      goto yy822;
-       default:        goto yy813;
-       }
-yy813:
-       { return 0; }
-yy814:
-       yych = *(marker = ++c);
-       switch (yych) {
-       case '!':       goto yy823;
-       case '/':       goto yy824;
-       case 'A':
-       case 'B':
-       case 'C':
-       case 'D':
-       case 'E':
-       case 'F':
-       case 'G':
-       case 'H':
-       case 'I':
-       case 'J':
-       case 'K':
-       case 'L':
-       case 'M':
-       case 'N':
-       case 'O':
-       case 'P':
-       case 'Q':
-       case 'R':
-       case 'S':
-       case 'T':
-       case 'U':
-       case 'V':
-       case 'W':
-       case 'X':
-       case 'Y':
-       case 'Z':
-       case 'a':
-       case 'b':
-       case 'c':
-       case 'd':
-       case 'e':
-       case 'f':
-       case 'g':
-       case 'h':
-       case 'i':
-       case 'j':
-       case 'k':
-       case 'l':
-       case 'm':
-       case 'n':
-       case 'o':
-       case 'p':
-       case 'q':
-       case 'r':
-       case 's':
-       case 't':
-       case 'u':
-       case 'v':
-       case 'w':
-       case 'x':
-       case 'y':
-       case 'z':       goto yy825;
-       default:        goto yy813;
+       case 0xF3:      goto yy786;
+       case 0xF4:      goto yy787;
+       default:        goto yy477;
        }
-yy815:
-       yych = *++c;
-       goto yy813;
-yy816:
-       yych = *++c;
+yy782:
+       ++c;
+       yych = *c;
        switch (yych) {
        case 0x80:
        case 0x81:
@@ -47484,14 +46273,12 @@ yy816:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy815;
-       default:        goto yy817;
+       case 0xBF:      goto yy780;
+       default:        goto yy477;
        }
-yy817:
-       c = marker;
-       goto yy813;
-yy818:
-       yych = *++c;
+yy783:
+       ++c;
+       yych = *c;
        switch (yych) {
        case 0xA0:
        case 0xA1:
@@ -47524,11 +46311,12 @@ yy818:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy816;
-       default:        goto yy817;
+       case 0xBF:      goto yy782;
+       default:        goto yy477;
        }
-yy819:
-       yych = *++c;
+yy784:
+       ++c;
+       yych = *c;
        switch (yych) {
        case 0x80:
        case 0x81:
@@ -47593,11 +46381,12 @@ yy819:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy816;
-       default:        goto yy817;
+       case 0xBF:      goto yy782;
+       default:        goto yy477;
        }
-yy820:
-       yych = *++c;
+yy785:
+       ++c;
+       yych = *c;
        switch (yych) {
        case 0x90:
        case 0x91:
@@ -47646,11 +46435,12 @@ yy820:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy819;
-       default:        goto yy817;
+       case 0xBF:      goto yy784;
+       default:        goto yy477;
        }
-yy821:
-       yych = *++c;
+yy786:
+       ++c;
+       yych = *c;
        switch (yych) {
        case 0x80:
        case 0x81:
@@ -47715,11 +46505,12 @@ yy821:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy819;
-       default:        goto yy817;
+       case 0xBF:      goto yy784;
+       default:        goto yy477;
        }
-yy822:
-       yych = *++c;
+yy787:
+       ++c;
+       yych = *c;
        switch (yych) {
        case 0x80:
        case 0x81:
@@ -47736,598 +46527,548 @@ yy822:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy819;
-       default:        goto yy817;
-       }
-yy823:
-       yych = *++c;
-       switch (yych) {
-       case '-':       goto yy869;
-       default:        goto yy817;
-       }
-yy824:
-       yych = *++c;
-       switch (yych) {
-       case 'A':
-       case 'B':
-       case 'C':
-       case 'D':
-       case 'E':
-       case 'F':
-       case 'G':
-       case 'H':
-       case 'I':
-       case 'J':
-       case 'K':
-       case 'L':
-       case 'M':
-       case 'N':
-       case 'O':
-       case 'P':
-       case 'Q':
-       case 'R':
-       case 'S':
-       case 'T':
-       case 'U':
-       case 'V':
-       case 'W':
-       case 'X':
-       case 'Y':
-       case 'Z':
-       case 'a':
-       case 'b':
-       case 'c':
-       case 'd':
-       case 'e':
-       case 'f':
-       case 'g':
-       case 'h':
-       case 'i':
-       case 'j':
-       case 'k':
-       case 'l':
-       case 'm':
-       case 'n':
-       case 'o':
-       case 'p':
-       case 'q':
-       case 'r':
-       case 's':
-       case 't':
-       case 'u':
-       case 'v':
-       case 'w':
-       case 'x':
-       case 'y':
-       case 'z':       goto yy864;
-       default:        goto yy817;
-       }
-yy825:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case '\t':
-       case ' ':       goto yy829;
-       case '\n':      goto yy832;
-       case '\r':      goto yy834;
-       case '-':
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy825;
-       case '/':       goto yy839;
-       case ':':
-       case '_':       goto yy835;
-       case '>':       goto yy837;
-       case 'A':
-       case 'B':
-       case 'C':
-       case 'D':
-       case 'E':
-       case 'F':
-       case 'G':
-       case 'H':
-       case 'I':
-       case 'J':
-       case 'K':
-       case 'L':
-       case 'M':
-       case 'N':
-       case 'O':
-       case 'P':
-       case 'Q':
-       case 'R':
-       case 'S':
-       case 'T':
-       case 'U':
-       case 'V':
-       case 'W':
-       case 'X':
-       case 'Y':
-       case 'Z':
-       case 'a':
-       case 'b':
-       case 'c':
-       case 'd':
-       case 'e':
-       case 'f':
-       case 'g':
-       case 'h':
-       case 'i':
-       case 'j':
-       case 'k':
-       case 'l':
-       case 'm':
-       case 'n':
-       case 'o':
-       case 'p':
-       case 'q':
-       case 'r':
-       case 's':
-       case 't':
-       case 'u':
-       case 'v':
-       case 'w':
-       case 'x':
-       case 'y':
-       case 'z':       goto yy827;
-       case 0xC2:      goto yy831;
-       default:        goto yy817;
+       case 0x8F:      goto yy784;
+       default:        goto yy477;
        }
-yy827:
+yy788:
        ++c;
        yych = *c;
        switch (yych) {
-       case '\t':
-       case ' ':       goto yy829;
-       case '\n':      goto yy832;
-       case '\r':      goto yy834;
-       case '-':
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':
-       case 'A':
-       case 'B':
-       case 'C':
-       case 'D':
-       case 'E':
-       case 'F':
-       case 'G':
-       case 'H':
-       case 'I':
-       case 'J':
-       case 'K':
-       case 'L':
-       case 'M':
-       case 'N':
-       case 'O':
-       case 'P':
-       case 'Q':
-       case 'R':
-       case 'S':
-       case 'T':
-       case 'U':
-       case 'V':
-       case 'W':
-       case 'X':
-       case 'Y':
-       case 'Z':
-       case 'a':
-       case 'b':
-       case 'c':
-       case 'd':
-       case 'e':
-       case 'f':
-       case 'g':
-       case 'h':
-       case 'i':
-       case 'j':
-       case 'k':
-       case 'l':
-       case 'm':
-       case 'n':
-       case 'o':
-       case 'p':
-       case 'q':
-       case 'r':
-       case 's':
-       case 't':
-       case 'u':
-       case 'v':
-       case 'w':
-       case 'x':
-       case 'y':
-       case 'z':       goto yy827;
-       case '.':
-       case ':':
-       case '_':       goto yy835;
-       case '/':       goto yy839;
-       case '=':       goto yy840;
-       case '>':       goto yy837;
-       case 0xC2:      goto yy831;
-       default:        goto yy817;
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy780;
+       case 0xA0:      goto yy666;
+       default:        goto yy477;
        }
-yy829:
+yy789:
        ++c;
        yych = *c;
        switch (yych) {
-       case '\t':
-       case ' ':       goto yy829;
-       case '\n':      goto yy832;
-       case '\r':      goto yy834;
-       case '/':       goto yy839;
-       case ':':
-       case 'A':
-       case 'B':
-       case 'C':
-       case 'D':
-       case 'E':
-       case 'F':
-       case 'G':
-       case 'H':
-       case 'I':
-       case 'J':
-       case 'K':
-       case 'L':
-       case 'M':
-       case 'N':
-       case 'O':
-       case 'P':
-       case 'Q':
-       case 'R':
-       case 'S':
-       case 'T':
-       case 'U':
-       case 'V':
-       case 'W':
-       case 'X':
-       case 'Y':
-       case 'Z':
-       case '_':
-       case 'a':
-       case 'b':
-       case 'c':
-       case 'd':
-       case 'e':
-       case 'f':
-       case 'g':
-       case 'h':
-       case 'i':
-       case 'j':
-       case 'k':
-       case 'l':
-       case 'm':
-       case 'n':
-       case 'o':
-       case 'p':
-       case 'q':
-       case 'r':
-       case 's':
-       case 't':
-       case 'u':
-       case 'v':
-       case 'w':
-       case 'x':
-       case 'y':
-       case 'z':       goto yy835;
-       case '>':       goto yy837;
-       case 0xC2:      goto yy831;
-       default:        goto yy817;
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy756;
+       case 0xA0:      goto yy675;
+       default:        goto yy477;
        }
-yy831:
+yy790:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0xA0:      goto yy829;
-       default:        goto yy817;
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy731;
+       case 0xA0:      goto yy680;
+       default:        goto yy477;
        }
-yy832:
+yy791:
        ++c;
        yych = *c;
        switch (yych) {
-       case '\t':
-       case ' ':       goto yy832;
-       case ':':
-       case 'A':
-       case 'B':
-       case 'C':
-       case 'D':
-       case 'E':
-       case 'F':
-       case 'G':
-       case 'H':
-       case 'I':
-       case 'J':
-       case 'K':
-       case 'L':
-       case 'M':
-       case 'N':
-       case 'O':
-       case 'P':
-       case 'Q':
-       case 'R':
-       case 'S':
-       case 'T':
-       case 'U':
-       case 'V':
-       case 'W':
-       case 'X':
-       case 'Y':
-       case 'Z':
-       case '_':
-       case 'a':
-       case 'b':
-       case 'c':
-       case 'd':
-       case 'e':
-       case 'f':
-       case 'g':
-       case 'h':
-       case 'i':
-       case 'j':
-       case 'k':
-       case 'l':
-       case 'm':
-       case 'n':
-       case 'o':
-       case 'p':
-       case 'q':
-       case 'r':
-       case 's':
-       case 't':
-       case 'u':
-       case 'v':
-       case 'w':
-       case 'x':
-       case 'y':
-       case 'z':       goto yy835;
-       case 0xC2:      goto yy863;
-       default:        goto yy817;
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy731;
+       default:        goto yy477;
        }
-yy834:
+yy792:
        ++c;
        yych = *c;
        switch (yych) {
-       case '\t':
-       case '\n':
-       case ' ':       goto yy832;
-       case ':':
-       case 'A':
-       case 'B':
-       case 'C':
-       case 'D':
-       case 'E':
-       case 'F':
-       case 'G':
-       case 'H':
-       case 'I':
-       case 'J':
-       case 'K':
-       case 'L':
-       case 'M':
-       case 'N':
-       case 'O':
-       case 'P':
-       case 'Q':
-       case 'R':
-       case 'S':
-       case 'T':
-       case 'U':
-       case 'V':
-       case 'W':
-       case 'X':
-       case 'Y':
-       case 'Z':
-       case '_':
-       case 'a':
-       case 'b':
-       case 'c':
-       case 'd':
-       case 'e':
-       case 'f':
-       case 'g':
-       case 'h':
-       case 'i':
-       case 'j':
-       case 'k':
-       case 'l':
-       case 'm':
-       case 'n':
-       case 'o':
-       case 'p':
-       case 'q':
-       case 'r':
-       case 's':
-       case 't':
-       case 'u':
-       case 'v':
-       case 'w':
-       case 'x':
-       case 'y':
-       case 'z':       goto yy835;
-       case 0xC2:      goto yy863;
-       default:        goto yy817;
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy791;
+       default:        goto yy477;
        }
-yy835:
+yy793:
        ++c;
        yych = *c;
        switch (yych) {
-       case '-':
-       case '.':
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':
-       case ':':
-       case 'A':
-       case 'B':
-       case 'C':
-       case 'D':
-       case 'E':
-       case 'F':
-       case 'G':
-       case 'H':
-       case 'I':
-       case 'J':
-       case 'K':
-       case 'L':
-       case 'M':
-       case 'N':
-       case 'O':
-       case 'P':
-       case 'Q':
-       case 'R':
-       case 'S':
-       case 'T':
-       case 'U':
-       case 'V':
-       case 'W':
-       case 'X':
-       case 'Y':
-       case 'Z':
-       case '_':
-       case 'a':
-       case 'b':
-       case 'c':
-       case 'd':
-       case 'e':
-       case 'f':
-       case 'g':
-       case 'h':
-       case 'i':
-       case 'j':
-       case 'k':
-       case 'l':
-       case 'm':
-       case 'n':
-       case 'o':
-       case 'p':
-       case 'q':
-       case 'r':
-       case 's':
-       case 't':
-       case 'u':
-       case 'v':
-       case 'w':
-       case 'x':
-       case 'y':
-       case 'z':       goto yy835;
-       case '=':       goto yy840;
-       default:        goto yy817;
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy791;
+       default:        goto yy477;
        }
-yy837:
+yy794:
        ++c;
-       { return (size_t)( c - start ); }
-yy839:
-       yych = *++c;
+       yych = *c;
        switch (yych) {
-       case '>':       goto yy837;
-       default:        goto yy817;
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy793;
+       default:        goto yy477;
        }
-yy840:
+yy795:
        ++c;
        yych = *c;
        switch (yych) {
-       case '\t':
-       case ' ':       goto yy840;
-       case '"':       goto yy843;
-       case '\'':      goto yy845;
-       case '.':
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':
-       case 'A':
-       case 'B':
-       case 'C':
-       case 'D':
-       case 'E':
-       case 'F':
-       case 'G':
-       case 'H':
-       case 'I':
-       case 'J':
-       case 'K':
-       case 'L':
-       case 'M':
-       case 'N':
-       case 'O':
-       case 'P':
-       case 'Q':
-       case 'R':
-       case 'S':
-       case 'T':
-       case 'U':
-       case 'V':
-       case 'W':
-       case 'X':
-       case 'Y':
-       case 'Z':
-       case 'a':
-       case 'b':
-       case 'c':
-       case 'd':
-       case 'e':
-       case 'f':
-       case 'g':
-       case 'h':
-       case 'i':
-       case 'j':
-       case 'k':
-       case 'l':
-       case 'm':
-       case 'n':
-       case 'o':
-       case 'p':
-       case 'q':
-       case 'r':
-       case 's':
-       case 't':
-       case 'u':
-       case 'v':
-       case 'w':
-       case 'x':
-       case 'y':
-       case 'z':       goto yy847;
-       case 0xC2:      goto yy842;
-       default:        goto yy817;
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy793;
+       default:        goto yy477;
        }
-yy842:
+yy796:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0xA0:      goto yy840;
-       default:        goto yy817;
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:      goto yy793;
+       default:        goto yy477;
        }
-yy843:
+yy797:
        ++c;
        yych = *c;
        switch (yych) {
+       case 0x00:      goto yy516;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -48336,7 +47077,6 @@ yy843:
        case 0x06:
        case 0x07:
        case 0x08:
-       case '\t':
        case '\v':
        case '\f':
        case 0x0E:
@@ -48357,14 +47097,11 @@ yy843:
        case 0x1D:
        case 0x1E:
        case 0x1F:
-       case ' ':
        case '!':
        case '#':
        case '$':
        case '%':
        case '&':
-       case '\'':
-       case '(':
        case ')':
        case '*':
        case '+':
@@ -48386,7 +47123,6 @@ yy843:
        case ';':
        case '<':
        case '=':
-       case '>':
        case '?':
        case '@':
        case 'A':
@@ -48451,9 +47187,16 @@ yy843:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy843;
-       case '"':       goto yy829;
-       case 0xC2:
+       case 0x7F:      goto yy729;
+       case '\t':
+       case ' ':       goto yy708;
+       case '\n':      goto yy518;
+       case '\r':      goto yy543;
+       case '"':       goto yy797;
+       case '\'':      goto yy780;
+       case '(':       goto yy741;
+       case '>':       goto yy520;
+       case 0xC2:      goto yy809;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -48482,8 +47225,8 @@ yy843:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy857;
-       case 0xE0:      goto yy858;
+       case 0xDF:      goto yy810;
+       case 0xE0:      goto yy811;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -48498,18 +47241,19 @@ yy843:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy859;
-       case 0xF0:      goto yy860;
+       case 0xEF:      goto yy812;
+       case 0xF0:      goto yy813;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy861;
-       case 0xF4:      goto yy862;
-       default:        goto yy817;
+       case 0xF3:      goto yy814;
+       case 0xF4:      goto yy815;
+       default:        goto yy477;
        }
-yy845:
+yy799:
        ++c;
        yych = *c;
        switch (yych) {
+       case 0x00:      goto yy516;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -48518,7 +47262,6 @@ yy845:
        case 0x06:
        case 0x07:
        case 0x08:
-       case '\t':
        case '\v':
        case '\f':
        case 0x0E:
@@ -48539,15 +47282,12 @@ yy845:
        case 0x1D:
        case 0x1E:
        case 0x1F:
-       case ' ':
        case '!':
-       case '"':
        case '#':
        case '$':
        case '%':
        case '&':
        case '(':
-       case ')':
        case '*':
        case '+':
        case ',':
@@ -48568,7 +47308,6 @@ yy845:
        case ';':
        case '<':
        case '=':
-       case '>':
        case '?':
        case '@':
        case 'A':
@@ -48633,9 +47372,16 @@ yy845:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy845;
-       case '\'':      goto yy829;
-       case 0xC2:
+       case 0x7F:      goto yy741;
+       case '\t':
+       case ' ':       goto yy703;
+       case '\n':      goto yy518;
+       case '\r':      goto yy543;
+       case '"':       goto yy799;
+       case '\'':      goto yy756;
+       case ')':       goto yy797;
+       case '>':       goto yy529;
+       case 0xC2:      goto yy808;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -48664,8 +47410,8 @@ yy845:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy851;
-       case 0xE0:      goto yy852;
+       case 0xDF:      goto yy802;
+       case 0xE0:      goto yy803;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -48680,173 +47426,85 @@ yy845:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy853;
-       case 0xF0:      goto yy854;
+       case 0xEF:      goto yy804;
+       case 0xF0:      goto yy805;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy855;
-       case 0xF4:      goto yy856;
-       default:        goto yy817;
+       case 0xF3:      goto yy806;
+       case 0xF4:      goto yy807;
+       default:        goto yy477;
        }
-yy847:
+yy801:
        ++c;
        yych = *c;
        switch (yych) {
-       case '\t':
-       case ' ':       goto yy829;
-       case '\n':      goto yy832;
-       case '\r':      goto yy834;
-       case '.':
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':       goto yy847;
-       case '/':       goto yy839;
-       case ':':
-       case '_':       goto yy835;
-       case '>':       goto yy837;
-       case 'A':
-       case 'B':
-       case 'C':
-       case 'D':
-       case 'E':
-       case 'F':
-       case 'G':
-       case 'H':
-       case 'I':
-       case 'J':
-       case 'K':
-       case 'L':
-       case 'M':
-       case 'N':
-       case 'O':
-       case 'P':
-       case 'Q':
-       case 'R':
-       case 'S':
-       case 'T':
-       case 'U':
-       case 'V':
-       case 'W':
-       case 'X':
-       case 'Y':
-       case 'Z':
-       case 'a':
-       case 'b':
-       case 'c':
-       case 'd':
-       case 'e':
-       case 'f':
-       case 'g':
-       case 'h':
-       case 'i':
-       case 'j':
-       case 'k':
-       case 'l':
-       case 'm':
-       case 'n':
-       case 'o':
-       case 'p':
-       case 'q':
-       case 'r':
-       case 's':
-       case 't':
-       case 'u':
-       case 'v':
-       case 'w':
-       case 'x':
-       case 'y':
-       case 'z':       goto yy849;
-       case 0xC2:      goto yy831;
-       default:        goto yy817;
-       }
-yy849:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case '\t':
-       case ' ':       goto yy829;
-       case '\n':      goto yy832;
-       case '\r':      goto yy834;
-       case '-':
-       case ':':
-       case '_':       goto yy835;
-       case '.':
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':
-       case 'A':
-       case 'B':
-       case 'C':
-       case 'D':
-       case 'E':
-       case 'F':
-       case 'G':
-       case 'H':
-       case 'I':
-       case 'J':
-       case 'K':
-       case 'L':
-       case 'M':
-       case 'N':
-       case 'O':
-       case 'P':
-       case 'Q':
-       case 'R':
-       case 'S':
-       case 'T':
-       case 'U':
-       case 'V':
-       case 'W':
-       case 'X':
-       case 'Y':
-       case 'Z':
-       case 'a':
-       case 'b':
-       case 'c':
-       case 'd':
-       case 'e':
-       case 'f':
-       case 'g':
-       case 'h':
-       case 'i':
-       case 'j':
-       case 'k':
-       case 'l':
-       case 'm':
-       case 'n':
-       case 'o':
-       case 'p':
-       case 'q':
-       case 'r':
-       case 's':
-       case 't':
-       case 'u':
-       case 'v':
-       case 'w':
-       case 'x':
-       case 'y':
-       case 'z':       goto yy849;
-       case '/':       goto yy839;
-       case '=':       goto yy840;
-       case '>':       goto yy837;
-       case 0xC2:      goto yy831;
-       default:        goto yy817;
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy741;
+       case 0xA0:      goto yy692;
+       default:        goto yy477;
        }
-yy851:
+yy802:
        ++c;
        yych = *c;
        switch (yych) {
@@ -48913,10 +47571,10 @@ yy851:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy845;
-       default:        goto yy817;
+       case 0xBF:      goto yy741;
+       default:        goto yy477;
        }
-yy852:
+yy803:
        ++c;
        yych = *c;
        switch (yych) {
@@ -48951,10 +47609,10 @@ yy852:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy851;
-       default:        goto yy817;
+       case 0xBF:      goto yy802;
+       default:        goto yy477;
        }
-yy853:
+yy804:
        ++c;
        yych = *c;
        switch (yych) {
@@ -49021,10 +47679,10 @@ yy853:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy851;
-       default:        goto yy817;
+       case 0xBF:      goto yy802;
+       default:        goto yy477;
        }
-yy854:
+yy805:
        ++c;
        yych = *c;
        switch (yych) {
@@ -49075,10 +47733,10 @@ yy854:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy853;
-       default:        goto yy817;
+       case 0xBF:      goto yy804;
+       default:        goto yy477;
        }
-yy855:
+yy806:
        ++c;
        yych = *c;
        switch (yych) {
@@ -49145,10 +47803,10 @@ yy855:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy853;
-       default:        goto yy817;
+       case 0xBF:      goto yy804;
+       default:        goto yy477;
        }
-yy856:
+yy807:
        ++c;
        yych = *c;
        switch (yych) {
@@ -49167,10 +47825,10 @@ yy856:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy853;
-       default:        goto yy817;
+       case 0x8F:      goto yy804;
+       default:        goto yy477;
        }
-yy857:
+yy808:
        ++c;
        yych = *c;
        switch (yych) {
@@ -49206,7 +47864,6 @@ yy857:
        case 0x9D:
        case 0x9E:
        case 0x9F:
-       case 0xA0:
        case 0xA1:
        case 0xA2:
        case 0xA3:
@@ -49237,14 +47894,46 @@ yy857:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy843;
-       default:        goto yy817;
+       case 0xBF:      goto yy741;
+       case 0xA0:      goto yy703;
+       default:        goto yy477;
        }
-yy858:
+yy809:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0xA0:
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
        case 0xA1:
        case 0xA2:
        case 0xA3:
@@ -49275,10 +47964,11 @@ yy858:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy857;
-       default:        goto yy817;
+       case 0xBF:      goto yy729;
+       case 0xA0:      goto yy708;
+       default:        goto yy477;
        }
-yy859:
+yy810:
        ++c;
        yych = *c;
        switch (yych) {
@@ -49345,29 +48035,13 @@ yy859:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy857;
-       default:        goto yy817;
+       case 0xBF:      goto yy729;
+       default:        goto yy477;
        }
-yy860:
+yy811:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
        case 0xA0:
        case 0xA1:
        case 0xA2:
@@ -49399,10 +48073,10 @@ yy860:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy859;
-       default:        goto yy817;
+       case 0xBF:      goto yy810;
+       default:        goto yy477;
        }
-yy861:
+yy812:
        ++c;
        yych = *c;
        switch (yych) {
@@ -49469,396 +48143,13 @@ yy861:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy859;
-       default:        goto yy817;
-       }
-yy862:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:      goto yy859;
-       default:        goto yy817;
-       }
-yy863:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0xA0:      goto yy832;
-       default:        goto yy817;
-       }
-yy864:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case '\t':
-       case ' ':       goto yy866;
-       case '-':
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':
-       case 'A':
-       case 'B':
-       case 'C':
-       case 'D':
-       case 'E':
-       case 'F':
-       case 'G':
-       case 'H':
-       case 'I':
-       case 'J':
-       case 'K':
-       case 'L':
-       case 'M':
-       case 'N':
-       case 'O':
-       case 'P':
-       case 'Q':
-       case 'R':
-       case 'S':
-       case 'T':
-       case 'U':
-       case 'V':
-       case 'W':
-       case 'X':
-       case 'Y':
-       case 'Z':
-       case 'a':
-       case 'b':
-       case 'c':
-       case 'd':
-       case 'e':
-       case 'f':
-       case 'g':
-       case 'h':
-       case 'i':
-       case 'j':
-       case 'k':
-       case 'l':
-       case 'm':
-       case 'n':
-       case 'o':
-       case 'p':
-       case 'q':
-       case 'r':
-       case 's':
-       case 't':
-       case 'u':
-       case 'v':
-       case 'w':
-       case 'x':
-       case 'y':
-       case 'z':       goto yy864;
-       case '>':       goto yy837;
-       case 0xC2:      goto yy868;
-       default:        goto yy817;
-       }
-yy866:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case '\t':
-       case ' ':       goto yy866;
-       case '>':       goto yy837;
-       case 0xC2:      goto yy868;
-       default:        goto yy817;
-       }
-yy868:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0xA0:      goto yy866;
-       default:        goto yy817;
-       }
-yy869:
-       yych = *++c;
-       switch (yych) {
-       case '-':       goto yy870;
-       default:        goto yy817;
-       }
-yy870:
-       yych = *++c;
-       switch (yych) {
-       case '\n':
-       case '\r':
-       case '-':       goto yy817;
-       case 0xC2:
-       case 0xC3:
-       case 0xC4:
-       case 0xC5:
-       case 0xC6:
-       case 0xC7:
-       case 0xC8:
-       case 0xC9:
-       case 0xCA:
-       case 0xCB:
-       case 0xCC:
-       case 0xCD:
-       case 0xCE:
-       case 0xCF:
-       case 0xD0:
-       case 0xD1:
-       case 0xD2:
-       case 0xD3:
-       case 0xD4:
-       case 0xD5:
-       case 0xD6:
-       case 0xD7:
-       case 0xD8:
-       case 0xD9:
-       case 0xDA:
-       case 0xDB:
-       case 0xDC:
-       case 0xDD:
-       case 0xDE:
-       case 0xDF:      goto yy873;
-       case 0xE0:      goto yy874;
-       case 0xE1:
-       case 0xE2:
-       case 0xE3:
-       case 0xE4:
-       case 0xE5:
-       case 0xE6:
-       case 0xE7:
-       case 0xE8:
-       case 0xE9:
-       case 0xEA:
-       case 0xEB:
-       case 0xEC:
-       case 0xED:
-       case 0xEE:
-       case 0xEF:      goto yy875;
-       case 0xF0:      goto yy876;
-       case 0xF1:
-       case 0xF2:
-       case 0xF3:      goto yy877;
-       case 0xF4:      goto yy878;
-       default:        goto yy872;
+       case 0xBF:      goto yy810;
+       default:        goto yy477;
        }
-yy871:
+yy813:
        ++c;
        yych = *c;
-yy872:
-       switch (yych) {
-       case 0x01:
-       case 0x02:
-       case 0x03:
-       case 0x04:
-       case 0x05:
-       case 0x06:
-       case 0x07:
-       case 0x08:
-       case '\t':
-       case '\v':
-       case '\f':
-       case 0x0E:
-       case 0x0F:
-       case 0x10:
-       case 0x11:
-       case 0x12:
-       case 0x13:
-       case 0x14:
-       case 0x15:
-       case 0x16:
-       case 0x17:
-       case 0x18:
-       case 0x19:
-       case 0x1A:
-       case 0x1B:
-       case 0x1C:
-       case 0x1D:
-       case 0x1E:
-       case 0x1F:
-       case ' ':
-       case '!':
-       case '"':
-       case '#':
-       case '$':
-       case '%':
-       case '&':
-       case '\'':
-       case '(':
-       case ')':
-       case '*':
-       case '+':
-       case ',':
-       case '.':
-       case '/':
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':
-       case ':':
-       case ';':
-       case '<':
-       case '=':
-       case '?':
-       case '@':
-       case 'A':
-       case 'B':
-       case 'C':
-       case 'D':
-       case 'E':
-       case 'F':
-       case 'G':
-       case 'H':
-       case 'I':
-       case 'J':
-       case 'K':
-       case 'L':
-       case 'M':
-       case 'N':
-       case 'O':
-       case 'P':
-       case 'Q':
-       case 'R':
-       case 'S':
-       case 'T':
-       case 'U':
-       case 'V':
-       case 'W':
-       case 'X':
-       case 'Y':
-       case 'Z':
-       case '[':
-       case '\\':
-       case ']':
-       case '^':
-       case '_':
-       case '`':
-       case 'a':
-       case 'b':
-       case 'c':
-       case 'd':
-       case 'e':
-       case 'f':
-       case 'g':
-       case 'h':
-       case 'i':
-       case 'j':
-       case 'k':
-       case 'l':
-       case 'm':
-       case 'n':
-       case 'o':
-       case 'p':
-       case 'q':
-       case 'r':
-       case 's':
-       case 't':
-       case 'u':
-       case 'v':
-       case 'w':
-       case 'x':
-       case 'y':
-       case 'z':
-       case '{':
-       case '|':
-       case '}':
-       case '~':
-       case 0x7F:      goto yy871;
-       case '\n':      goto yy886;
-       case '\r':      goto yy887;
-       case '-':       goto yy879;
-       case 0xC2:
-       case 0xC3:
-       case 0xC4:
-       case 0xC5:
-       case 0xC6:
-       case 0xC7:
-       case 0xC8:
-       case 0xC9:
-       case 0xCA:
-       case 0xCB:
-       case 0xCC:
-       case 0xCD:
-       case 0xCE:
-       case 0xCF:
-       case 0xD0:
-       case 0xD1:
-       case 0xD2:
-       case 0xD3:
-       case 0xD4:
-       case 0xD5:
-       case 0xD6:
-       case 0xD7:
-       case 0xD8:
-       case 0xD9:
-       case 0xDA:
-       case 0xDB:
-       case 0xDC:
-       case 0xDD:
-       case 0xDE:
-       case 0xDF:      goto yy880;
-       case 0xE0:      goto yy881;
-       case 0xE1:
-       case 0xE2:
-       case 0xE3:
-       case 0xE4:
-       case 0xE5:
-       case 0xE6:
-       case 0xE7:
-       case 0xE8:
-       case 0xE9:
-       case 0xEA:
-       case 0xEB:
-       case 0xEC:
-       case 0xED:
-       case 0xEE:
-       case 0xEF:      goto yy882;
-       case 0xF0:      goto yy883;
-       case 0xF1:
-       case 0xF2:
-       case 0xF3:      goto yy884;
-       case 0xF4:      goto yy885;
-       default:        goto yy817;
-       }
-yy873:
-       yych = *++c;
        switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
        case 0x90:
        case 0x91:
        case 0x92:
@@ -49906,12 +48197,45 @@ yy873:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy871;
-       default:        goto yy817;
+       case 0xBF:      goto yy812;
+       default:        goto yy477;
        }
-yy874:
-       yych = *++c;
+yy814:
+       ++c;
+       yych = *c;
        switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
        case 0xA0:
        case 0xA1:
        case 0xA2:
@@ -49943,11 +48267,34 @@ yy874:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy873;
-       default:        goto yy817;
+       case 0xBF:      goto yy812;
+       default:        goto yy477;
        }
-yy875:
-       yych = *++c;
+yy815:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:      goto yy812;
+       default:        goto yy477;
+       }
+yy816:
+       ++c;
+       yych = *c;
        switch (yych) {
        case 0x80:
        case 0x81:
@@ -49981,7 +48328,6 @@ yy875:
        case 0x9D:
        case 0x9E:
        case 0x9F:
-       case 0xA0:
        case 0xA1:
        case 0xA2:
        case 0xA3:
@@ -50012,12 +48358,30 @@ yy875:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy873;
-       default:        goto yy817;
+       case 0xBF:      goto yy731;
+       case 0xA0:      goto yy719;
+       default:        goto yy477;
        }
-yy876:
-       yych = *++c;
+yy817:
+       ++c;
+       yych = *c;
        switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
        case 0x90:
        case 0x91:
        case 0x92:
@@ -50034,7 +48398,6 @@ yy876:
        case 0x9D:
        case 0x9E:
        case 0x9F:
-       case 0xA0:
        case 0xA1:
        case 0xA2:
        case 0xA3:
@@ -50065,11 +48428,13 @@ yy876:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy875;
-       default:        goto yy817;
+       case 0xBF:      goto yy729;
+       case 0xA0:      goto yy723;
+       default:        goto yy477;
        }
-yy877:
-       yych = *++c;
+yy818:
+       ++c;
+       yych = *c;
        switch (yych) {
        case 0x80:
        case 0x81:
@@ -50103,7 +48468,6 @@ yy877:
        case 0x9D:
        case 0x9E:
        case 0x9F:
-       case 0xA0:
        case 0xA1:
        case 0xA2:
        case 0xA3:
@@ -50134,34 +48498,52 @@ yy877:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy875;
-       default:        goto yy817;
+       case 0xBF:      goto yy505;
+       case 0xA0:      goto yy500;
+       default:        goto yy477;
        }
-yy878:
+yy819:
        yych = *++c;
        switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:      goto yy875;
-       default:        goto yy817;
+       case ' ':       goto yy821;
+       case '[':       goto yy488;
+       case 0xC2:      goto yy822;
+       default:        goto yy477;
+       }
+yy820:
+       yych = *++c;
+       switch (yych) {
+       case 0xA0:      goto yy819;
+       default:        goto yy477;
+       }
+yy821:
+       yych = *++c;
+       switch (yych) {
+       case '[':       goto yy488;
+       default:        goto yy477;
        }
-yy879:
+yy822:
        ++c;
-       yych = *c;
+       switch ((yych = *c)) {
+       case 0xA0:      goto yy821;
+       default:        goto yy477;
+       }
+}
+       
+}
+
+
+size_t scan_ref_link(const char * c) {
+       const char * marker = NULL;
+       const char * start = c;
+
+
+{
+       unsigned char yych;
+       unsigned int yyaccept = 0;
+       yych = *(marker = c);
        switch (yych) {
+       case 0x00:
        case 0x01:
        case 0x02:
        case 0x03:
@@ -50173,6 +48555,7 @@ yy879:
        case '\t':
        case '\v':
        case '\f':
+       case '\r':
        case 0x0E:
        case 0x0F:
        case 0x10:
@@ -50191,7 +48574,6 @@ yy879:
        case 0x1D:
        case 0x1E:
        case 0x1F:
-       case ' ':
        case '!':
        case '"':
        case '#':
@@ -50204,6 +48586,7 @@ yy879:
        case '*':
        case '+':
        case ',':
+       case '-':
        case '.':
        case '/':
        case '0':
@@ -50220,6 +48603,7 @@ yy879:
        case ';':
        case '<':
        case '=':
+       case '>':
        case '?':
        case '@':
        case 'A':
@@ -50248,7 +48632,6 @@ yy879:
        case 'X':
        case 'Y':
        case 'Z':
-       case '[':
        case '\\':
        case ']':
        case '^':
@@ -50284,11 +48667,10 @@ yy879:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy871;
-       case '\n':      goto yy886;
-       case '\r':      goto yy887;
-       case '-':       goto yy899;
-       case 0xC2:
+       case 0x7F:      goto yy830;
+       case ' ':       goto yy826;
+       case '[':       goto yy829;
+       case 0xC2:      goto yy827;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -50317,8 +48699,8 @@ yy879:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy880;
-       case 0xE0:      goto yy881;
+       case 0xDF:      goto yy831;
+       case 0xE0:      goto yy832;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -50333,17 +48715,27 @@ yy879:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy882;
-       case 0xF0:      goto yy883;
+       case 0xEF:      goto yy833;
+       case 0xF0:      goto yy834;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy884;
-       case 0xF4:      goto yy885;
-       default:        goto yy817;
+       case 0xF3:      goto yy835;
+       case 0xF4:      goto yy836;
+       default:        goto yy825;
        }
-yy880:
-       ++c;
-       yych = *c;
+yy825:
+       { return 0; }
+yy826:
+       yyaccept = 0;
+       yych = *(marker = ++c);
+       switch (yych) {
+       case ' ':       goto yy858;
+       case '[':       goto yy839;
+       case 0xC2:      goto yy859;
+       default:        goto yy825;
+       }
+yy827:
+       yych = *++c;
        switch (yych) {
        case 0x80:
        case 0x81:
@@ -50377,7 +48769,6 @@ yy880:
        case 0x9D:
        case 0x9E:
        case 0x9F:
-       case 0xA0:
        case 0xA1:
        case 0xA2:
        case 0xA3:
@@ -50408,14 +48799,237 @@ yy880:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy871;
-       default:        goto yy817;
+       case 0xBF:      goto yy830;
+       case 0xA0:      goto yy826;
+       default:        goto yy828;
        }
-yy881:
-       ++c;
-       yych = *c;
+yy828:
+       c = marker;
+       if (yyaccept == 0) {
+               goto yy825;
+       } else {
+               goto yy851;
+       }
+yy829:
+       yyaccept = 0;
+       yych = *(marker = ++c);
        switch (yych) {
-       case 0xA0:
+       case 0x01:
+       case 0x02:
+       case 0x03:
+       case 0x04:
+       case 0x05:
+       case 0x06:
+       case 0x07:
+       case 0x08:
+       case '\t':
+       case '\v':
+       case '\f':
+       case 0x0E:
+       case 0x0F:
+       case 0x10:
+       case 0x11:
+       case 0x12:
+       case 0x13:
+       case 0x14:
+       case 0x15:
+       case 0x16:
+       case 0x17:
+       case 0x18:
+       case 0x19:
+       case 0x1A:
+       case 0x1B:
+       case 0x1C:
+       case 0x1D:
+       case 0x1E:
+       case 0x1F:
+       case ' ':
+       case '!':
+       case '"':
+       case '#':
+       case '$':
+       case '%':
+       case '&':
+       case '\'':
+       case '(':
+       case ')':
+       case '*':
+       case '+':
+       case ',':
+       case '-':
+       case '.':
+       case '/':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case ';':
+       case '<':
+       case '=':
+       case '>':
+       case '?':
+       case '@':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '[':
+       case '\\':
+       case '^':
+       case '_':
+       case '`':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':
+       case '{':
+       case '|':
+       case '}':
+       case '~':
+       case 0x7F:
+       case 0xC2:
+       case 0xC3:
+       case 0xC4:
+       case 0xC5:
+       case 0xC6:
+       case 0xC7:
+       case 0xC8:
+       case 0xC9:
+       case 0xCA:
+       case 0xCB:
+       case 0xCC:
+       case 0xCD:
+       case 0xCE:
+       case 0xCF:
+       case 0xD0:
+       case 0xD1:
+       case 0xD2:
+       case 0xD3:
+       case 0xD4:
+       case 0xD5:
+       case 0xD6:
+       case 0xD7:
+       case 0xD8:
+       case 0xD9:
+       case 0xDA:
+       case 0xDB:
+       case 0xDC:
+       case 0xDD:
+       case 0xDE:
+       case 0xDF:
+       case 0xE0:
+       case 0xE1:
+       case 0xE2:
+       case 0xE3:
+       case 0xE4:
+       case 0xE5:
+       case 0xE6:
+       case 0xE7:
+       case 0xE8:
+       case 0xE9:
+       case 0xEA:
+       case 0xEB:
+       case 0xEC:
+       case 0xED:
+       case 0xEE:
+       case 0xEF:
+       case 0xF0:
+       case 0xF1:
+       case 0xF2:
+       case 0xF3:
+       case 0xF4:      goto yy838;
+       default:        goto yy825;
+       }
+yy830:
+       yych = *++c;
+       goto yy825;
+yy831:
+       yych = *++c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
        case 0xA1:
        case 0xA2:
        case 0xA3:
@@ -50446,12 +49060,48 @@ yy881:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy880;
-       default:        goto yy817;
+       case 0xBF:      goto yy830;
+       default:        goto yy828;
        }
-yy882:
-       ++c;
-       yych = *c;
+yy832:
+       yych = *++c;
+       switch (yych) {
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy831;
+       default:        goto yy828;
+       }
+yy833:
+       yych = *++c;
        switch (yych) {
        case 0x80:
        case 0x81:
@@ -50516,12 +49166,11 @@ yy882:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy880;
-       default:        goto yy817;
+       case 0xBF:      goto yy831;
+       default:        goto yy828;
        }
-yy883:
-       ++c;
-       yych = *c;
+yy834:
+       yych = *++c;
        switch (yych) {
        case 0x90:
        case 0x91:
@@ -50570,12 +49219,11 @@ yy883:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy882;
-       default:        goto yy817;
+       case 0xBF:      goto yy833;
+       default:        goto yy828;
        }
-yy884:
-       ++c;
-       yych = *c;
+yy835:
+       yych = *++c;
        switch (yych) {
        case 0x80:
        case 0x81:
@@ -50640,12 +49288,11 @@ yy884:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy882;
-       default:        goto yy817;
+       case 0xBF:      goto yy833;
+       default:        goto yy828;
        }
-yy885:
-       ++c;
-       yych = *c;
+yy836:
+       yych = *++c;
        switch (yych) {
        case 0x80:
        case 0x81:
@@ -50662,12 +49309,13 @@ yy885:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy882;
-       default:        goto yy817;
+       case 0x8F:      goto yy833;
+       default:        goto yy828;
        }
-yy886:
+yy837:
        ++c;
        yych = *c;
+yy838:
        switch (yych) {
        case 0x01:
        case 0x02:
@@ -50728,6 +49376,7 @@ yy886:
        case ';':
        case '<':
        case '=':
+       case '>':
        case '?':
        case '@':
        case 'A':
@@ -50757,8 +49406,6 @@ yy886:
        case 'Y':
        case 'Z':
        case '[':
-       case '\\':
-       case ']':
        case '^':
        case '_':
        case '`':
@@ -50792,7 +49439,9 @@ yy886:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy888;
+       case 0x7F:      goto yy837;
+       case '\\':      goto yy839;
+       case ']':       goto yy847;
        case 0xC2:
        case 0xC3:
        case 0xC4:
@@ -50822,8 +49471,8 @@ yy886:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy890;
-       case 0xE0:      goto yy891;
+       case 0xDF:      goto yy841;
+       case 0xE0:      goto yy842;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -50838,15 +49487,15 @@ yy886:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy892;
-       case 0xF0:      goto yy893;
+       case 0xEF:      goto yy843;
+       case 0xF0:      goto yy844;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy894;
-       case 0xF4:      goto yy895;
-       default:        goto yy817;
+       case 0xF3:      goto yy845;
+       case 0xF4:      goto yy846;
+       default:        goto yy828;
        }
-yy887:
+yy839:
        ++c;
        yych = *c;
        switch (yych) {
@@ -50909,6 +49558,7 @@ yy887:
        case ';':
        case '<':
        case '=':
+       case '>':
        case '?':
        case '@':
        case 'A':
@@ -50938,8 +49588,6 @@ yy887:
        case 'Y':
        case 'Z':
        case '[':
-       case '\\':
-       case ']':
        case '^':
        case '_':
        case '`':
@@ -50973,8 +49621,8 @@ yy887:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy888;
-       case '\n':      goto yy886;
+       case 0x7F:      goto yy837;
+       case '\\':      goto yy839;
        case 0xC2:
        case 0xC3:
        case 0xC4:
@@ -51004,8 +49652,8 @@ yy887:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy890;
-       case 0xE0:      goto yy891;
+       case 0xDF:      goto yy841;
+       case 0xE0:      goto yy842;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -51020,198 +49668,15 @@ yy887:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy892;
-       case 0xF0:      goto yy893;
+       case 0xEF:      goto yy843;
+       case 0xF0:      goto yy844;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy894;
-       case 0xF4:      goto yy895;
-       default:        goto yy817;
+       case 0xF3:      goto yy845;
+       case 0xF4:      goto yy846;
+       default:        goto yy828;
        }
-yy888:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x01:
-       case 0x02:
-       case 0x03:
-       case 0x04:
-       case 0x05:
-       case 0x06:
-       case 0x07:
-       case 0x08:
-       case '\t':
-       case '\v':
-       case '\f':
-       case 0x0E:
-       case 0x0F:
-       case 0x10:
-       case 0x11:
-       case 0x12:
-       case 0x13:
-       case 0x14:
-       case 0x15:
-       case 0x16:
-       case 0x17:
-       case 0x18:
-       case 0x19:
-       case 0x1A:
-       case 0x1B:
-       case 0x1C:
-       case 0x1D:
-       case 0x1E:
-       case 0x1F:
-       case ' ':
-       case '!':
-       case '"':
-       case '#':
-       case '$':
-       case '%':
-       case '&':
-       case '\'':
-       case '(':
-       case ')':
-       case '*':
-       case '+':
-       case ',':
-       case '.':
-       case '/':
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':
-       case ':':
-       case ';':
-       case '<':
-       case '=':
-       case '?':
-       case '@':
-       case 'A':
-       case 'B':
-       case 'C':
-       case 'D':
-       case 'E':
-       case 'F':
-       case 'G':
-       case 'H':
-       case 'I':
-       case 'J':
-       case 'K':
-       case 'L':
-       case 'M':
-       case 'N':
-       case 'O':
-       case 'P':
-       case 'Q':
-       case 'R':
-       case 'S':
-       case 'T':
-       case 'U':
-       case 'V':
-       case 'W':
-       case 'X':
-       case 'Y':
-       case 'Z':
-       case '[':
-       case '\\':
-       case ']':
-       case '^':
-       case '_':
-       case '`':
-       case 'a':
-       case 'b':
-       case 'c':
-       case 'd':
-       case 'e':
-       case 'f':
-       case 'g':
-       case 'h':
-       case 'i':
-       case 'j':
-       case 'k':
-       case 'l':
-       case 'm':
-       case 'n':
-       case 'o':
-       case 'p':
-       case 'q':
-       case 'r':
-       case 's':
-       case 't':
-       case 'u':
-       case 'v':
-       case 'w':
-       case 'x':
-       case 'y':
-       case 'z':
-       case '{':
-       case '|':
-       case '}':
-       case '~':
-       case 0x7F:      goto yy888;
-       case '\n':      goto yy886;
-       case '\r':      goto yy887;
-       case '-':       goto yy896;
-       case 0xC2:
-       case 0xC3:
-       case 0xC4:
-       case 0xC5:
-       case 0xC6:
-       case 0xC7:
-       case 0xC8:
-       case 0xC9:
-       case 0xCA:
-       case 0xCB:
-       case 0xCC:
-       case 0xCD:
-       case 0xCE:
-       case 0xCF:
-       case 0xD0:
-       case 0xD1:
-       case 0xD2:
-       case 0xD3:
-       case 0xD4:
-       case 0xD5:
-       case 0xD6:
-       case 0xD7:
-       case 0xD8:
-       case 0xD9:
-       case 0xDA:
-       case 0xDB:
-       case 0xDC:
-       case 0xDD:
-       case 0xDE:
-       case 0xDF:      goto yy890;
-       case 0xE0:      goto yy891;
-       case 0xE1:
-       case 0xE2:
-       case 0xE3:
-       case 0xE4:
-       case 0xE5:
-       case 0xE6:
-       case 0xE7:
-       case 0xE8:
-       case 0xE9:
-       case 0xEA:
-       case 0xEB:
-       case 0xEC:
-       case 0xED:
-       case 0xEE:
-       case 0xEF:      goto yy892;
-       case 0xF0:      goto yy893;
-       case 0xF1:
-       case 0xF2:
-       case 0xF3:      goto yy894;
-       case 0xF4:      goto yy895;
-       default:        goto yy817;
-       }
-yy890:
+yy841:
        ++c;
        yych = *c;
        switch (yych) {
@@ -51278,10 +49743,10 @@ yy890:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy888;
-       default:        goto yy817;
+       case 0xBF:      goto yy837;
+       default:        goto yy828;
        }
-yy891:
+yy842:
        ++c;
        yych = *c;
        switch (yych) {
@@ -51316,10 +49781,10 @@ yy891:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy890;
-       default:        goto yy817;
+       case 0xBF:      goto yy841;
+       default:        goto yy828;
        }
-yy892:
+yy843:
        ++c;
        yych = *c;
        switch (yych) {
@@ -51386,10 +49851,10 @@ yy892:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy890;
-       default:        goto yy817;
+       case 0xBF:      goto yy841;
+       default:        goto yy828;
        }
-yy893:
+yy844:
        ++c;
        yych = *c;
        switch (yych) {
@@ -51440,10 +49905,10 @@ yy893:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy892;
-       default:        goto yy817;
+       case 0xBF:      goto yy843;
+       default:        goto yy828;
        }
-yy894:
+yy845:
        ++c;
        yych = *c;
        switch (yych) {
@@ -51510,10 +49975,10 @@ yy894:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy892;
-       default:        goto yy817;
+       case 0xBF:      goto yy843;
+       default:        goto yy828;
        }
-yy895:
+yy846:
        ++c;
        yych = *c;
        switch (yych) {
@@ -51532,12 +49997,17 @@ yy895:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy892;
-       default:        goto yy817;
+       case 0x8F:      goto yy843;
+       default:        goto yy828;
        }
-yy896:
-       ++c;
-       yych = *c;
+yy847:
+       yych = *++c;
+       switch (yych) {
+       case ':':       goto yy848;
+       default:        goto yy828;
+       }
+yy848:
+       yych = *++c;
        switch (yych) {
        case 0x01:
        case 0x02:
@@ -51581,6 +50051,7 @@ yy896:
        case '*':
        case '+':
        case ',':
+       case '-':
        case '.':
        case '/':
        case '0':
@@ -51597,6 +50068,7 @@ yy896:
        case ';':
        case '<':
        case '=':
+       case '>':
        case '?':
        case '@':
        case 'A':
@@ -51661,10 +50133,7 @@ yy896:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy888;
-       case '\n':      goto yy886;
-       case '\r':      goto yy887;
-       case '-':       goto yy897;
+       case 0x7F:
        case 0xC2:
        case 0xC3:
        case 0xC4:
@@ -51694,8 +50163,8 @@ yy896:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy890;
-       case 0xE0:      goto yy891;
+       case 0xDF:
+       case 0xE0:
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -51710,17 +50179,19 @@ yy896:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy892;
-       case 0xF0:      goto yy893;
+       case 0xEF:
+       case 0xF0:
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy894;
-       case 0xF4:      goto yy895;
-       default:        goto yy817;
+       case 0xF3:
+       case 0xF4:      goto yy850;
+       default:        goto yy828;
        }
-yy897:
-       ++c;
+yy849:
+       yyaccept = 1;
+       marker = ++c;
        yych = *c;
+yy850:
        switch (yych) {
        case 0x01:
        case 0x02:
@@ -51764,6 +50235,7 @@ yy897:
        case '*':
        case '+':
        case ',':
+       case '-':
        case '.':
        case '/':
        case '0':
@@ -51780,6 +50252,7 @@ yy897:
        case ';':
        case '<':
        case '=':
+       case '>':
        case '?':
        case '@':
        case 'A':
@@ -51844,11 +50317,7 @@ yy897:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy888;
-       case '\n':      goto yy886;
-       case '\r':      goto yy887;
-       case '-':       goto yy897;
-       case '>':       goto yy837;
+       case 0x7F:      goto yy849;
        case 0xC2:
        case 0xC3:
        case 0xC4:
@@ -51878,8 +50347,8 @@ yy897:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy890;
-       case 0xE0:      goto yy891;
+       case 0xDF:      goto yy852;
+       case 0xE0:      goto yy853;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -51894,477 +50363,89 @@ yy897:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy892;
-       case 0xF0:      goto yy893;
+       case 0xEF:      goto yy854;
+       case 0xF0:      goto yy855;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy894;
-       case 0xF4:      goto yy895;
-       default:        goto yy817;
+       case 0xF3:      goto yy856;
+       case 0xF4:      goto yy857;
+       default:        goto yy851;
        }
-yy899:
+yy851:
+       { return (size_t)( c - start ); }
+yy852:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x01:
-       case 0x02:
-       case 0x03:
-       case 0x04:
-       case 0x05:
-       case 0x06:
-       case 0x07:
-       case 0x08:
-       case '\t':
-       case '\v':
-       case '\f':
-       case 0x0E:
-       case 0x0F:
-       case 0x10:
-       case 0x11:
-       case 0x12:
-       case 0x13:
-       case 0x14:
-       case 0x15:
-       case 0x16:
-       case 0x17:
-       case 0x18:
-       case 0x19:
-       case 0x1A:
-       case 0x1B:
-       case 0x1C:
-       case 0x1D:
-       case 0x1E:
-       case 0x1F:
-       case ' ':
-       case '!':
-       case '"':
-       case '#':
-       case '$':
-       case '%':
-       case '&':
-       case '\'':
-       case '(':
-       case ')':
-       case '*':
-       case '+':
-       case ',':
-       case '.':
-       case '/':
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':
-       case ':':
-       case ';':
-       case '<':
-       case '=':
-       case '?':
-       case '@':
-       case 'A':
-       case 'B':
-       case 'C':
-       case 'D':
-       case 'E':
-       case 'F':
-       case 'G':
-       case 'H':
-       case 'I':
-       case 'J':
-       case 'K':
-       case 'L':
-       case 'M':
-       case 'N':
-       case 'O':
-       case 'P':
-       case 'Q':
-       case 'R':
-       case 'S':
-       case 'T':
-       case 'U':
-       case 'V':
-       case 'W':
-       case 'X':
-       case 'Y':
-       case 'Z':
-       case '[':
-       case '\\':
-       case ']':
-       case '^':
-       case '_':
-       case '`':
-       case 'a':
-       case 'b':
-       case 'c':
-       case 'd':
-       case 'e':
-       case 'f':
-       case 'g':
-       case 'h':
-       case 'i':
-       case 'j':
-       case 'k':
-       case 'l':
-       case 'm':
-       case 'n':
-       case 'o':
-       case 'p':
-       case 'q':
-       case 'r':
-       case 's':
-       case 't':
-       case 'u':
-       case 'v':
-       case 'w':
-       case 'x':
-       case 'y':
-       case 'z':
-       case '{':
-       case '|':
-       case '}':
-       case '~':
-       case 0x7F:      goto yy871;
-       case '\n':      goto yy886;
-       case '\r':      goto yy887;
-       case '-':       goto yy899;
-       case '>':       goto yy837;
-       case 0xC2:
-       case 0xC3:
-       case 0xC4:
-       case 0xC5:
-       case 0xC6:
-       case 0xC7:
-       case 0xC8:
-       case 0xC9:
-       case 0xCA:
-       case 0xCB:
-       case 0xCC:
-       case 0xCD:
-       case 0xCE:
-       case 0xCF:
-       case 0xD0:
-       case 0xD1:
-       case 0xD2:
-       case 0xD3:
-       case 0xD4:
-       case 0xD5:
-       case 0xD6:
-       case 0xD7:
-       case 0xD8:
-       case 0xD9:
-       case 0xDA:
-       case 0xDB:
-       case 0xDC:
-       case 0xDD:
-       case 0xDE:
-       case 0xDF:      goto yy880;
-       case 0xE0:      goto yy881;
-       case 0xE1:
-       case 0xE2:
-       case 0xE3:
-       case 0xE4:
-       case 0xE5:
-       case 0xE6:
-       case 0xE7:
-       case 0xE8:
-       case 0xE9:
-       case 0xEA:
-       case 0xEB:
-       case 0xEC:
-       case 0xED:
-       case 0xEE:
-       case 0xEF:      goto yy882;
-       case 0xF0:      goto yy883;
-       case 0xF1:
-       case 0xF2:
-       case 0xF3:      goto yy884;
-       case 0xF4:      goto yy885;
-       default:        goto yy817;
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy849;
+       default:        goto yy828;
        }
-}
-       
-}
-
-
-size_t scan_html_comment(const char * c) {
-       const char * marker = NULL;
-       const char * start = c;
-
-
-{
-       unsigned char yych;
-       yych = *(marker = c);
-       switch (yych) {
-       case 0x00:
-       case 0x01:
-       case 0x02:
-       case 0x03:
-       case 0x04:
-       case 0x05:
-       case 0x06:
-       case 0x07:
-       case 0x08:
-       case '\t':
-       case '\v':
-       case '\f':
-       case '\r':
-       case 0x0E:
-       case 0x0F:
-       case 0x10:
-       case 0x11:
-       case 0x12:
-       case 0x13:
-       case 0x14:
-       case 0x15:
-       case 0x16:
-       case 0x17:
-       case 0x18:
-       case 0x19:
-       case 0x1A:
-       case 0x1B:
-       case 0x1C:
-       case 0x1D:
-       case 0x1E:
-       case 0x1F:
-       case ' ':
-       case '!':
-       case '"':
-       case '#':
-       case '$':
-       case '%':
-       case '&':
-       case '\'':
-       case '(':
-       case ')':
-       case '*':
-       case '+':
-       case ',':
-       case '-':
-       case '.':
-       case '/':
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':
-       case ':':
-       case ';':
-       case '=':
-       case '>':
-       case '?':
-       case '@':
-       case 'A':
-       case 'B':
-       case 'C':
-       case 'D':
-       case 'E':
-       case 'F':
-       case 'G':
-       case 'H':
-       case 'I':
-       case 'J':
-       case 'K':
-       case 'L':
-       case 'M':
-       case 'N':
-       case 'O':
-       case 'P':
-       case 'Q':
-       case 'R':
-       case 'S':
-       case 'T':
-       case 'U':
-       case 'V':
-       case 'W':
-       case 'X':
-       case 'Y':
-       case 'Z':
-       case '[':
-       case '\\':
-       case ']':
-       case '^':
-       case '_':
-       case '`':
-       case 'a':
-       case 'b':
-       case 'c':
-       case 'd':
-       case 'e':
-       case 'f':
-       case 'g':
-       case 'h':
-       case 'i':
-       case 'j':
-       case 'k':
-       case 'l':
-       case 'm':
-       case 'n':
-       case 'o':
-       case 'p':
-       case 'q':
-       case 'r':
-       case 's':
-       case 't':
-       case 'u':
-       case 'v':
-       case 'w':
-       case 'x':
-       case 'y':
-       case 'z':
-       case '{':
-       case '|':
-       case '}':
-       case '~':
-       case 0x7F:      goto yy905;
-       case '<':       goto yy904;
-       case 0xC2:
-       case 0xC3:
-       case 0xC4:
-       case 0xC5:
-       case 0xC6:
-       case 0xC7:
-       case 0xC8:
-       case 0xC9:
-       case 0xCA:
-       case 0xCB:
-       case 0xCC:
-       case 0xCD:
-       case 0xCE:
-       case 0xCF:
-       case 0xD0:
-       case 0xD1:
-       case 0xD2:
-       case 0xD3:
-       case 0xD4:
-       case 0xD5:
-       case 0xD6:
-       case 0xD7:
-       case 0xD8:
-       case 0xD9:
-       case 0xDA:
-       case 0xDB:
-       case 0xDC:
-       case 0xDD:
-       case 0xDE:
-       case 0xDF:      goto yy906;
-       case 0xE0:      goto yy908;
-       case 0xE1:
-       case 0xE2:
-       case 0xE3:
-       case 0xE4:
-       case 0xE5:
-       case 0xE6:
-       case 0xE7:
-       case 0xE8:
-       case 0xE9:
-       case 0xEA:
-       case 0xEB:
-       case 0xEC:
-       case 0xED:
-       case 0xEE:
-       case 0xEF:      goto yy909;
-       case 0xF0:      goto yy910;
-       case 0xF1:
-       case 0xF2:
-       case 0xF3:      goto yy911;
-       case 0xF4:      goto yy912;
-       default:        goto yy903;
-       }
-yy903:
-       { return 0; }
-yy904:
-       yych = *(marker = ++c);
-       switch (yych) {
-       case '!':       goto yy913;
-       default:        goto yy903;
-       }
-yy905:
-       yych = *++c;
-       goto yy903;
-yy906:
-       yych = *++c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy905;
-       default:        goto yy907;
-       }
-yy907:
-       c = marker;
-       goto yy903;
-yy908:
-       yych = *++c;
+yy853:
+       ++c;
+       yych = *c;
        switch (yych) {
        case 0xA0:
        case 0xA1:
@@ -52397,11 +50478,12 @@ yy908:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy906;
-       default:        goto yy907;
+       case 0xBF:      goto yy852;
+       default:        goto yy828;
        }
-yy909:
-       yych = *++c;
+yy854:
+       ++c;
+       yych = *c;
        switch (yych) {
        case 0x80:
        case 0x81:
@@ -52466,11 +50548,12 @@ yy909:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy906;
-       default:        goto yy907;
+       case 0xBF:      goto yy852;
+       default:        goto yy828;
        }
-yy910:
-       yych = *++c;
+yy855:
+       ++c;
+       yych = *c;
        switch (yych) {
        case 0x90:
        case 0x91:
@@ -52519,11 +50602,12 @@ yy910:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy909;
-       default:        goto yy907;
+       case 0xBF:      goto yy854;
+       default:        goto yy828;
        }
-yy911:
-       yych = *++c;
+yy856:
+       ++c;
+       yych = *c;
        switch (yych) {
        case 0x80:
        case 0x81:
@@ -52588,11 +50672,12 @@ yy911:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy909;
-       default:        goto yy907;
+       case 0xBF:      goto yy854;
+       default:        goto yy828;
        }
-yy912:
-       yych = *++c;
+yy857:
+       ++c;
+       yych = *c;
        switch (yych) {
        case 0x80:
        case 0x81:
@@ -52609,85 +50694,50 @@ yy912:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy909;
-       default:        goto yy907;
+       case 0x8F:      goto yy854;
+       default:        goto yy828;
        }
-yy913:
+yy858:
        yych = *++c;
        switch (yych) {
-       case '-':       goto yy914;
-       default:        goto yy907;
+       case ' ':       goto yy860;
+       case '[':       goto yy839;
+       case 0xC2:      goto yy861;
+       default:        goto yy828;
        }
-yy914:
+yy859:
        yych = *++c;
        switch (yych) {
-       case '-':       goto yy915;
-       default:        goto yy907;
+       case 0xA0:      goto yy858;
+       default:        goto yy828;
        }
-yy915:
+yy860:
        yych = *++c;
        switch (yych) {
-       case '\n':
-       case '\r':
-       case '-':       goto yy907;
-       case 0xC2:
-       case 0xC3:
-       case 0xC4:
-       case 0xC5:
-       case 0xC6:
-       case 0xC7:
-       case 0xC8:
-       case 0xC9:
-       case 0xCA:
-       case 0xCB:
-       case 0xCC:
-       case 0xCD:
-       case 0xCE:
-       case 0xCF:
-       case 0xD0:
-       case 0xD1:
-       case 0xD2:
-       case 0xD3:
-       case 0xD4:
-       case 0xD5:
-       case 0xD6:
-       case 0xD7:
-       case 0xD8:
-       case 0xD9:
-       case 0xDA:
-       case 0xDB:
-       case 0xDC:
-       case 0xDD:
-       case 0xDE:
-       case 0xDF:      goto yy918;
-       case 0xE0:      goto yy919;
-       case 0xE1:
-       case 0xE2:
-       case 0xE3:
-       case 0xE4:
-       case 0xE5:
-       case 0xE6:
-       case 0xE7:
-       case 0xE8:
-       case 0xE9:
-       case 0xEA:
-       case 0xEB:
-       case 0xEC:
-       case 0xED:
-       case 0xEE:
-       case 0xEF:      goto yy920;
-       case 0xF0:      goto yy921;
-       case 0xF1:
-       case 0xF2:
-       case 0xF3:      goto yy922;
-       case 0xF4:      goto yy923;
-       default:        goto yy917;
+       case '[':       goto yy839;
+       default:        goto yy828;
        }
-yy916:
+yy861:
        ++c;
-       yych = *c;
-yy917:
+       switch ((yych = *c)) {
+       case 0xA0:      goto yy860;
+       default:        goto yy828;
+       }
+}
+       
+}
+
+
+size_t scan_html(const char * c) {
+       const char * marker = NULL;
+       const char * start = c;
+
+
+{
+       unsigned char yych;
+       yych = *(marker = c);
        switch (yych) {
+       case 0x00:
        case 0x01:
        case 0x02:
        case 0x03:
@@ -52699,6 +50749,7 @@ yy917:
        case '\t':
        case '\v':
        case '\f':
+       case '\r':
        case 0x0E:
        case 0x0F:
        case 0x10:
@@ -52730,6 +50781,7 @@ yy917:
        case '*':
        case '+':
        case ',':
+       case '-':
        case '.':
        case '/':
        case '0':
@@ -52744,8 +50796,8 @@ yy917:
        case '9':
        case ':':
        case ';':
-       case '<':
        case '=':
+       case '>':
        case '?':
        case '@':
        case 'A':
@@ -52810,10 +50862,8 @@ yy917:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy916;
-       case '\n':      goto yy931;
-       case '\r':      goto yy932;
-       case '-':       goto yy924;
+       case 0x7F:      goto yy866;
+       case '<':       goto yy865;
        case 0xC2:
        case 0xC3:
        case 0xC4:
@@ -52843,8 +50893,8 @@ yy917:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy925;
-       case 0xE0:      goto yy926;
+       case 0xDF:      goto yy867;
+       case 0xE0:      goto yy869;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -52859,15 +50909,79 @@ yy917:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy927;
-       case 0xF0:      goto yy928;
+       case 0xEF:      goto yy870;
+       case 0xF0:      goto yy871;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy929;
-       case 0xF4:      goto yy930;
-       default:        goto yy907;
+       case 0xF3:      goto yy872;
+       case 0xF4:      goto yy873;
+       default:        goto yy864;
        }
-yy918:
+yy864:
+       { return 0; }
+yy865:
+       yych = *(marker = ++c);
+       switch (yych) {
+       case '!':       goto yy874;
+       case '/':       goto yy875;
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy876;
+       default:        goto yy864;
+       }
+yy866:
+       yych = *++c;
+       goto yy864;
+yy867:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -52933,10 +51047,13 @@ yy918:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy916;
-       default:        goto yy907;
+       case 0xBF:      goto yy866;
+       default:        goto yy868;
        }
-yy919:
+yy868:
+       c = marker;
+       goto yy864;
+yy869:
        yych = *++c;
        switch (yych) {
        case 0xA0:
@@ -52970,10 +51087,10 @@ yy919:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy918;
-       default:        goto yy907;
+       case 0xBF:      goto yy867;
+       default:        goto yy868;
        }
-yy920:
+yy870:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -53039,10 +51156,10 @@ yy920:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy918;
-       default:        goto yy907;
+       case 0xBF:      goto yy867;
+       default:        goto yy868;
        }
-yy921:
+yy871:
        yych = *++c;
        switch (yych) {
        case 0x90:
@@ -53092,10 +51209,10 @@ yy921:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy920;
-       default:        goto yy907;
+       case 0xBF:      goto yy870;
+       default:        goto yy868;
        }
-yy922:
+yy872:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -53161,10 +51278,10 @@ yy922:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy920;
-       default:        goto yy907;
+       case 0xBF:      goto yy870;
+       default:        goto yy868;
        }
-yy923:
+yy873:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -53182,73 +51299,18 @@ yy923:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy920;
-       default:        goto yy907;
+       case 0x8F:      goto yy870;
+       default:        goto yy868;
        }
-yy924:
-       ++c;
-       yych = *c;
+yy874:
+       yych = *++c;
+       switch (yych) {
+       case '-':       goto yy993;
+       default:        goto yy868;
+       }
+yy875:
+       yych = *++c;
        switch (yych) {
-       case 0x01:
-       case 0x02:
-       case 0x03:
-       case 0x04:
-       case 0x05:
-       case 0x06:
-       case 0x07:
-       case 0x08:
-       case '\t':
-       case '\v':
-       case '\f':
-       case 0x0E:
-       case 0x0F:
-       case 0x10:
-       case 0x11:
-       case 0x12:
-       case 0x13:
-       case 0x14:
-       case 0x15:
-       case 0x16:
-       case 0x17:
-       case 0x18:
-       case 0x19:
-       case 0x1A:
-       case 0x1B:
-       case 0x1C:
-       case 0x1D:
-       case 0x1E:
-       case 0x1F:
-       case ' ':
-       case '!':
-       case '"':
-       case '#':
-       case '$':
-       case '%':
-       case '&':
-       case '\'':
-       case '(':
-       case ')':
-       case '*':
-       case '+':
-       case ',':
-       case '.':
-       case '/':
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':
-       case ':':
-       case ';':
-       case '<':
-       case '=':
-       case '?':
-       case '@':
        case 'A':
        case 'B':
        case 'C':
@@ -53275,12 +51337,6 @@ yy924:
        case 'X':
        case 'Y':
        case 'Z':
-       case '[':
-       case '\\':
-       case ']':
-       case '^':
-       case '_':
-       case '`':
        case 'a':
        case 'b':
        case 'c':
@@ -53306,441 +51362,18 @@ yy924:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':
-       case '{':
-       case '|':
-       case '}':
-       case '~':
-       case 0x7F:      goto yy916;
-       case '\n':      goto yy931;
-       case '\r':      goto yy932;
-       case '-':       goto yy946;
-       case 0xC2:
-       case 0xC3:
-       case 0xC4:
-       case 0xC5:
-       case 0xC6:
-       case 0xC7:
-       case 0xC8:
-       case 0xC9:
-       case 0xCA:
-       case 0xCB:
-       case 0xCC:
-       case 0xCD:
-       case 0xCE:
-       case 0xCF:
-       case 0xD0:
-       case 0xD1:
-       case 0xD2:
-       case 0xD3:
-       case 0xD4:
-       case 0xD5:
-       case 0xD6:
-       case 0xD7:
-       case 0xD8:
-       case 0xD9:
-       case 0xDA:
-       case 0xDB:
-       case 0xDC:
-       case 0xDD:
-       case 0xDE:
-       case 0xDF:      goto yy925;
-       case 0xE0:      goto yy926;
-       case 0xE1:
-       case 0xE2:
-       case 0xE3:
-       case 0xE4:
-       case 0xE5:
-       case 0xE6:
-       case 0xE7:
-       case 0xE8:
-       case 0xE9:
-       case 0xEA:
-       case 0xEB:
-       case 0xEC:
-       case 0xED:
-       case 0xEE:
-       case 0xEF:      goto yy927;
-       case 0xF0:      goto yy928;
-       case 0xF1:
-       case 0xF2:
-       case 0xF3:      goto yy929;
-       case 0xF4:      goto yy930;
-       default:        goto yy907;
-       }
-yy925:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy916;
-       default:        goto yy907;
-       }
-yy926:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy925;
-       default:        goto yy907;
-       }
-yy927:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy925;
-       default:        goto yy907;
-       }
-yy928:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy927;
-       default:        goto yy907;
-       }
-yy929:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy927;
-       default:        goto yy907;
-       }
-yy930:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:      goto yy927;
-       default:        goto yy907;
+       case 'z':       goto yy988;
+       default:        goto yy868;
        }
-yy931:
+yy876:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x01:
-       case 0x02:
-       case 0x03:
-       case 0x04:
-       case 0x05:
-       case 0x06:
-       case 0x07:
-       case 0x08:
        case '\t':
-       case '\v':
-       case '\f':
-       case 0x0E:
-       case 0x0F:
-       case 0x10:
-       case 0x11:
-       case 0x12:
-       case 0x13:
-       case 0x14:
-       case 0x15:
-       case 0x16:
-       case 0x17:
-       case 0x18:
-       case 0x19:
-       case 0x1A:
-       case 0x1B:
-       case 0x1C:
-       case 0x1D:
-       case 0x1E:
-       case 0x1F:
-       case ' ':
-       case '!':
-       case '"':
-       case '#':
-       case '$':
-       case '%':
-       case '&':
-       case '\'':
-       case '(':
-       case ')':
-       case '*':
-       case '+':
-       case ',':
+       case ' ':       goto yy888;
+       case '\n':      goto yy891;
+       case '\r':      goto yy893;
        case '-':
-       case '.':
-       case '/':
        case '0':
        case '1':
        case '2':
@@ -53750,16 +51383,14 @@ yy931:
        case '6':
        case '7':
        case '8':
-       case '9':
+       case '9':       goto yy876;
+       case '/':       goto yy898;
        case ':':
-       case ';':
-       case '<':
-       case '=':
-       case '?':
-       case '@':
+       case '_':       goto yy894;
+       case '>':       goto yy896;
        case 'A':
+       case 'a':       goto yy878;
        case 'B':
-       case 'C':
        case 'D':
        case 'E':
        case 'F':
@@ -53768,8 +51399,6 @@ yy931:
        case 'I':
        case 'J':
        case 'K':
-       case 'L':
-       case 'M':
        case 'N':
        case 'O':
        case 'P':
@@ -53783,15 +51412,7 @@ yy931:
        case 'X':
        case 'Y':
        case 'Z':
-       case '[':
-       case '\\':
-       case ']':
-       case '^':
-       case '_':
-       case '`':
-       case 'a':
        case 'b':
-       case 'c':
        case 'd':
        case 'e':
        case 'f':
@@ -53800,8 +51421,6 @@ yy931:
        case 'i':
        case 'j':
        case 'k':
-       case 'l':
-       case 'm':
        case 'n':
        case 'o':
        case 'p':
@@ -53814,114 +51433,25 @@ yy931:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':
-       case '{':
-       case '|':
-       case '}':
-       case '~':
-       case 0x7F:      goto yy933;
-       case 0xC2:
-       case 0xC3:
-       case 0xC4:
-       case 0xC5:
-       case 0xC6:
-       case 0xC7:
-       case 0xC8:
-       case 0xC9:
-       case 0xCA:
-       case 0xCB:
-       case 0xCC:
-       case 0xCD:
-       case 0xCE:
-       case 0xCF:
-       case 0xD0:
-       case 0xD1:
-       case 0xD2:
-       case 0xD3:
-       case 0xD4:
-       case 0xD5:
-       case 0xD6:
-       case 0xD7:
-       case 0xD8:
-       case 0xD9:
-       case 0xDA:
-       case 0xDB:
-       case 0xDC:
-       case 0xDD:
-       case 0xDE:
-       case 0xDF:      goto yy935;
-       case 0xE0:      goto yy936;
-       case 0xE1:
-       case 0xE2:
-       case 0xE3:
-       case 0xE4:
-       case 0xE5:
-       case 0xE6:
-       case 0xE7:
-       case 0xE8:
-       case 0xE9:
-       case 0xEA:
-       case 0xEB:
-       case 0xEC:
-       case 0xED:
-       case 0xEE:
-       case 0xEF:      goto yy937;
-       case 0xF0:      goto yy938;
-       case 0xF1:
-       case 0xF2:
-       case 0xF3:      goto yy939;
-       case 0xF4:      goto yy940;
-       default:        goto yy907;
+       case 'z':       goto yy880;
+       case 'C':
+       case 'c':       goto yy882;
+       case 'L':
+       case 'l':       goto yy884;
+       case 'M':
+       case 'm':       goto yy886;
+       case 0xC2:      goto yy890;
+       default:        goto yy868;
        }
-yy932:
+yy878:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x01:
-       case 0x02:
-       case 0x03:
-       case 0x04:
-       case 0x05:
-       case 0x06:
-       case 0x07:
-       case 0x08:
        case '\t':
-       case '\v':
-       case '\f':
-       case 0x0E:
-       case 0x0F:
-       case 0x10:
-       case 0x11:
-       case 0x12:
-       case 0x13:
-       case 0x14:
-       case 0x15:
-       case 0x16:
-       case 0x17:
-       case 0x18:
-       case 0x19:
-       case 0x1A:
-       case 0x1B:
-       case 0x1C:
-       case 0x1D:
-       case 0x1E:
-       case 0x1F:
-       case ' ':
-       case '!':
-       case '"':
-       case '#':
-       case '$':
-       case '%':
-       case '&':
-       case '\'':
-       case '(':
-       case ')':
-       case '*':
-       case '+':
-       case ',':
+       case ' ':       goto yy888;
+       case '\n':      goto yy891;
+       case '\r':      goto yy893;
        case '-':
-       case '.':
-       case '/':
        case '0':
        case '1':
        case '2':
@@ -53932,15 +51462,7 @@ yy932:
        case '7':
        case '8':
        case '9':
-       case ':':
-       case ';':
-       case '<':
-       case '=':
-       case '?':
-       case '@':
-       case 'A':
        case 'B':
-       case 'C':
        case 'D':
        case 'E':
        case 'F':
@@ -53949,8 +51471,86 @@ yy932:
        case 'I':
        case 'J':
        case 'K':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy880;
+       case '.':
+       case ':':
+       case '_':       goto yy894;
+       case '/':       goto yy898;
+       case '=':       goto yy899;
+       case '>':       goto yy896;
+       case 'A':
+       case 'a':       goto yy878;
+       case 'C':
+       case 'c':       goto yy882;
        case 'L':
+       case 'l':       goto yy884;
        case 'M':
+       case 'm':       goto yy886;
+       case 'U':
+       case 'u':       goto yy982;
+       case 0xC2:      goto yy890;
+       default:        goto yy868;
+       }
+yy880:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy888;
+       case '\n':      goto yy891;
+       case '\r':      goto yy893;
+       case '-':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
        case 'N':
        case 'O':
        case 'P':
@@ -53964,15 +51564,7 @@ yy932:
        case 'X':
        case 'Y':
        case 'Z':
-       case '[':
-       case '\\':
-       case ']':
-       case '^':
-       case '_':
-       case '`':
-       case 'a':
        case 'b':
-       case 'c':
        case 'd':
        case 'e':
        case 'f':
@@ -53981,8 +51573,6 @@ yy932:
        case 'i':
        case 'j':
        case 'k':
-       case 'l':
-       case 'm':
        case 'n':
        case 'o':
        case 'p':
@@ -53995,114 +51585,193 @@ yy932:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':
-       case '{':
-       case '|':
-       case '}':
-       case '~':
-       case 0x7F:      goto yy933;
-       case '\n':      goto yy931;
-       case 0xC2:
-       case 0xC3:
-       case 0xC4:
-       case 0xC5:
-       case 0xC6:
-       case 0xC7:
-       case 0xC8:
-       case 0xC9:
-       case 0xCA:
-       case 0xCB:
-       case 0xCC:
-       case 0xCD:
-       case 0xCE:
-       case 0xCF:
-       case 0xD0:
-       case 0xD1:
-       case 0xD2:
-       case 0xD3:
-       case 0xD4:
-       case 0xD5:
-       case 0xD6:
-       case 0xD7:
-       case 0xD8:
-       case 0xD9:
-       case 0xDA:
-       case 0xDB:
-       case 0xDC:
-       case 0xDD:
-       case 0xDE:
-       case 0xDF:      goto yy935;
-       case 0xE0:      goto yy936;
-       case 0xE1:
-       case 0xE2:
-       case 0xE3:
-       case 0xE4:
-       case 0xE5:
-       case 0xE6:
-       case 0xE7:
-       case 0xE8:
-       case 0xE9:
-       case 0xEA:
-       case 0xEB:
-       case 0xEC:
-       case 0xED:
-       case 0xEE:
-       case 0xEF:      goto yy937;
-       case 0xF0:      goto yy938;
-       case 0xF1:
-       case 0xF2:
-       case 0xF3:      goto yy939;
-       case 0xF4:      goto yy940;
-       default:        goto yy907;
+       case 'z':       goto yy880;
+       case '.':
+       case ':':
+       case '_':       goto yy894;
+       case '/':       goto yy898;
+       case '=':       goto yy899;
+       case '>':       goto yy896;
+       case 'A':
+       case 'a':       goto yy878;
+       case 'C':
+       case 'c':       goto yy882;
+       case 'L':
+       case 'l':       goto yy884;
+       case 'M':
+       case 'm':       goto yy886;
+       case 0xC2:      goto yy890;
+       default:        goto yy868;
        }
-yy933:
+yy882:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x01:
-       case 0x02:
-       case 0x03:
-       case 0x04:
-       case 0x05:
-       case 0x06:
-       case 0x07:
-       case 0x08:
        case '\t':
-       case '\v':
-       case '\f':
-       case 0x0E:
-       case 0x0F:
-       case 0x10:
-       case 0x11:
-       case 0x12:
-       case 0x13:
-       case 0x14:
-       case 0x15:
-       case 0x16:
-       case 0x17:
-       case 0x18:
-       case 0x19:
-       case 0x1A:
-       case 0x1B:
-       case 0x1C:
-       case 0x1D:
-       case 0x1E:
-       case 0x1F:
-       case ' ':
-       case '!':
-       case '"':
-       case '#':
-       case '$':
-       case '%':
-       case '&':
-       case '\'':
-       case '(':
-       case ')':
-       case '*':
-       case '+':
-       case ',':
+       case ' ':       goto yy888;
+       case '\n':      goto yy891;
+       case '\r':      goto yy893;
+       case '-':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy880;
        case '.':
-       case '/':
+       case ':':
+       case '_':       goto yy894;
+       case '/':       goto yy898;
+       case '=':       goto yy899;
+       case '>':       goto yy896;
+       case 'A':
+       case 'a':       goto yy878;
+       case 'C':
+       case 'c':       goto yy882;
+       case 'L':
+       case 'l':       goto yy884;
+       case 'M':
+       case 'm':       goto yy886;
+       case 'O':
+       case 'o':       goto yy976;
+       case 0xC2:      goto yy890;
+       default:        goto yy868;
+       }
+yy884:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy888;
+       case '\n':      goto yy891;
+       case '\r':      goto yy893;
+       case '-':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy880;
+       case '.':
+       case ':':
+       case '_':       goto yy894;
+       case '/':       goto yy898;
+       case '=':       goto yy899;
+       case '>':       goto yy896;
+       case 'A':
+       case 'a':       goto yy878;
+       case 'C':
+       case 'c':       goto yy882;
+       case 'L':
+       case 'l':       goto yy884;
+       case 'M':
+       case 'm':       goto yy886;
+       case 'O':
+       case 'o':       goto yy974;
+       case 0xC2:      goto yy890;
+       default:        goto yy868;
+       }
+yy886:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy888;
+       case '\n':      goto yy891;
+       case '\r':      goto yy893;
+       case '-':
        case '0':
        case '1':
        case '2':
@@ -54113,12 +51782,77 @@ yy933:
        case '7':
        case '8':
        case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy880;
+       case '.':
+       case ':':
+       case '_':       goto yy894;
+       case '/':       goto yy898;
+       case '=':       goto yy899;
+       case '>':       goto yy896;
+       case 'A':
+       case 'a':       goto yy878;
+       case 'C':
+       case 'c':       goto yy882;
+       case 'L':
+       case 'l':       goto yy884;
+       case 'M':
+       case 'm':       goto yy886;
+       case 'U':
+       case 'u':       goto yy971;
+       case 0xC2:      goto yy890;
+       default:        goto yy868;
+       }
+yy888:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy888;
+       case '\n':      goto yy891;
+       case '\r':      goto yy893;
+       case '/':       goto yy898;
        case ':':
-       case ';':
-       case '<':
-       case '=':
-       case '?':
-       case '@':
        case 'A':
        case 'B':
        case 'C':
@@ -54145,12 +51879,7 @@ yy933:
        case 'X':
        case 'Y':
        case 'Z':
-       case '[':
-       case '\\':
-       case ']':
-       case '^':
        case '_':
-       case '`':
        case 'a':
        case 'b':
        case 'c':
@@ -54176,440 +51905,151 @@ yy933:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':
-       case '{':
-       case '|':
-       case '}':
-       case '~':
-       case 0x7F:      goto yy933;
-       case '\n':      goto yy931;
-       case '\r':      goto yy932;
-       case '-':       goto yy941;
-       case 0xC2:
-       case 0xC3:
-       case 0xC4:
-       case 0xC5:
-       case 0xC6:
-       case 0xC7:
-       case 0xC8:
-       case 0xC9:
-       case 0xCA:
-       case 0xCB:
-       case 0xCC:
-       case 0xCD:
-       case 0xCE:
-       case 0xCF:
-       case 0xD0:
-       case 0xD1:
-       case 0xD2:
-       case 0xD3:
-       case 0xD4:
-       case 0xD5:
-       case 0xD6:
-       case 0xD7:
-       case 0xD8:
-       case 0xD9:
-       case 0xDA:
-       case 0xDB:
-       case 0xDC:
-       case 0xDD:
-       case 0xDE:
-       case 0xDF:      goto yy935;
-       case 0xE0:      goto yy936;
-       case 0xE1:
-       case 0xE2:
-       case 0xE3:
-       case 0xE4:
-       case 0xE5:
-       case 0xE6:
-       case 0xE7:
-       case 0xE8:
-       case 0xE9:
-       case 0xEA:
-       case 0xEB:
-       case 0xEC:
-       case 0xED:
-       case 0xEE:
-       case 0xEF:      goto yy937;
-       case 0xF0:      goto yy938;
-       case 0xF1:
-       case 0xF2:
-       case 0xF3:      goto yy939;
-       case 0xF4:      goto yy940;
-       default:        goto yy907;
-       }
-yy935:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy933;
-       default:        goto yy907;
-       }
-yy936:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy935;
-       default:        goto yy907;
-       }
-yy937:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy935;
-       default:        goto yy907;
+       case 'z':       goto yy894;
+       case '>':       goto yy896;
+       case 0xC2:      goto yy890;
+       default:        goto yy868;
        }
-yy938:
+yy890:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy937;
-       default:        goto yy907;
+       case 0xA0:      goto yy888;
+       default:        goto yy868;
        }
-yy939:
+yy891:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy937;
-       default:        goto yy907;
+       case '\t':
+       case ' ':       goto yy891;
+       case ':':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '_':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy894;
+       case 0xC2:      goto yy970;
+       default:        goto yy868;
        }
-yy940:
+yy893:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:      goto yy937;
-       default:        goto yy907;
+       case '\t':
+       case '\n':
+       case ' ':       goto yy891;
+       case ':':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '_':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy894;
+       case 0xC2:      goto yy970;
+       default:        goto yy868;
        }
-yy941:
+yy894:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x01:
-       case 0x02:
-       case 0x03:
-       case 0x04:
-       case 0x05:
-       case 0x06:
-       case 0x07:
-       case 0x08:
-       case '\t':
-       case '\v':
-       case '\f':
-       case 0x0E:
-       case 0x0F:
-       case 0x10:
-       case 0x11:
-       case 0x12:
-       case 0x13:
-       case 0x14:
-       case 0x15:
-       case 0x16:
-       case 0x17:
-       case 0x18:
-       case 0x19:
-       case 0x1A:
-       case 0x1B:
-       case 0x1C:
-       case 0x1D:
-       case 0x1E:
-       case 0x1F:
-       case ' ':
-       case '!':
-       case '"':
-       case '#':
-       case '$':
-       case '%':
-       case '&':
-       case '\'':
-       case '(':
-       case ')':
-       case '*':
-       case '+':
-       case ',':
+       case '-':
        case '.':
-       case '/':
        case '0':
        case '1':
        case '2':
@@ -54621,11 +52061,6 @@ yy941:
        case '8':
        case '9':
        case ':':
-       case ';':
-       case '<':
-       case '=':
-       case '?':
-       case '@':
        case 'A':
        case 'B':
        case 'C':
@@ -54652,12 +52087,7 @@ yy941:
        case 'X':
        case 'Y':
        case 'Z':
-       case '[':
-       case '\\':
-       case ']':
-       case '^':
        case '_':
-       case '`':
        case 'a':
        case 'b':
        case 'c':
@@ -54683,116 +52113,28 @@ yy941:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':
-       case '{':
-       case '|':
-       case '}':
-       case '~':
-       case 0x7F:      goto yy933;
-       case '\n':      goto yy931;
-       case '\r':      goto yy932;
-       case '-':       goto yy942;
-       case 0xC2:
-       case 0xC3:
-       case 0xC4:
-       case 0xC5:
-       case 0xC6:
-       case 0xC7:
-       case 0xC8:
-       case 0xC9:
-       case 0xCA:
-       case 0xCB:
-       case 0xCC:
-       case 0xCD:
-       case 0xCE:
-       case 0xCF:
-       case 0xD0:
-       case 0xD1:
-       case 0xD2:
-       case 0xD3:
-       case 0xD4:
-       case 0xD5:
-       case 0xD6:
-       case 0xD7:
-       case 0xD8:
-       case 0xD9:
-       case 0xDA:
-       case 0xDB:
-       case 0xDC:
-       case 0xDD:
-       case 0xDE:
-       case 0xDF:      goto yy935;
-       case 0xE0:      goto yy936;
-       case 0xE1:
-       case 0xE2:
-       case 0xE3:
-       case 0xE4:
-       case 0xE5:
-       case 0xE6:
-       case 0xE7:
-       case 0xE8:
-       case 0xE9:
-       case 0xEA:
-       case 0xEB:
-       case 0xEC:
-       case 0xED:
-       case 0xEE:
-       case 0xEF:      goto yy937;
-       case 0xF0:      goto yy938;
-       case 0xF1:
-       case 0xF2:
-       case 0xF3:      goto yy939;
-       case 0xF4:      goto yy940;
-       default:        goto yy907;
+       case 'z':       goto yy894;
+       case '=':       goto yy899;
+       default:        goto yy868;
        }
-yy942:
+yy896:
+       ++c;
+       { return (size_t)( c - start ); }
+yy898:
+       yych = *++c;
+       switch (yych) {
+       case '>':       goto yy896;
+       default:        goto yy868;
+       }
+yy899:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x01:
-       case 0x02:
-       case 0x03:
-       case 0x04:
-       case 0x05:
-       case 0x06:
-       case 0x07:
-       case 0x08:
        case '\t':
-       case '\v':
-       case '\f':
-       case 0x0E:
-       case 0x0F:
-       case 0x10:
-       case 0x11:
-       case 0x12:
-       case 0x13:
-       case 0x14:
-       case 0x15:
-       case 0x16:
-       case 0x17:
-       case 0x18:
-       case 0x19:
-       case 0x1A:
-       case 0x1B:
-       case 0x1C:
-       case 0x1D:
-       case 0x1E:
-       case 0x1F:
-       case ' ':
-       case '!':
-       case '"':
-       case '#':
-       case '$':
-       case '%':
-       case '&':
-       case '\'':
-       case '(':
-       case ')':
-       case '*':
-       case '+':
-       case ',':
+       case ' ':       goto yy899;
+       case '"':       goto yy902;
+       case '\'':      goto yy904;
        case '.':
-       case '/':
        case '0':
        case '1':
        case '2':
@@ -54803,12 +52145,6 @@ yy942:
        case '7':
        case '8':
        case '9':
-       case ':':
-       case ';':
-       case '<':
-       case '=':
-       case '?':
-       case '@':
        case 'A':
        case 'B':
        case 'C':
@@ -54835,12 +52171,6 @@ yy942:
        case 'X':
        case 'Y':
        case 'Z':
-       case '[':
-       case '\\':
-       case ']':
-       case '^':
-       case '_':
-       case '`':
        case 'a':
        case 'b':
        case 'c':
@@ -54866,73 +52196,18 @@ yy942:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':
-       case '{':
-       case '|':
-       case '}':
-       case '~':
-       case 0x7F:      goto yy933;
-       case '\n':      goto yy931;
-       case '\r':      goto yy932;
-       case '-':       goto yy942;
-       case '>':       goto yy944;
-       case 0xC2:
-       case 0xC3:
-       case 0xC4:
-       case 0xC5:
-       case 0xC6:
-       case 0xC7:
-       case 0xC8:
-       case 0xC9:
-       case 0xCA:
-       case 0xCB:
-       case 0xCC:
-       case 0xCD:
-       case 0xCE:
-       case 0xCF:
-       case 0xD0:
-       case 0xD1:
-       case 0xD2:
-       case 0xD3:
-       case 0xD4:
-       case 0xD5:
-       case 0xD6:
-       case 0xD7:
-       case 0xD8:
-       case 0xD9:
-       case 0xDA:
-       case 0xDB:
-       case 0xDC:
-       case 0xDD:
-       case 0xDE:
-       case 0xDF:      goto yy935;
-       case 0xE0:      goto yy936;
-       case 0xE1:
-       case 0xE2:
-       case 0xE3:
-       case 0xE4:
-       case 0xE5:
-       case 0xE6:
-       case 0xE7:
-       case 0xE8:
-       case 0xE9:
-       case 0xEA:
-       case 0xEB:
-       case 0xEC:
-       case 0xED:
-       case 0xEE:
-       case 0xEF:      goto yy937;
-       case 0xF0:      goto yy938;
-       case 0xF1:
-       case 0xF2:
-       case 0xF3:      goto yy939;
-       case 0xF4:      goto yy940;
-       default:        goto yy907;
+       case 'z':       goto yy906;
+       case 0xC2:      goto yy901;
+       default:        goto yy868;
        }
-yy944:
+yy901:
        ++c;
-       { return (size_t)( c - start ); }
-yy946:
+       yych = *c;
+       switch (yych) {
+       case 0xA0:      goto yy899;
+       default:        goto yy868;
+       }
+yy902:
        ++c;
        yych = *c;
        switch (yych) {
@@ -54967,7 +52242,6 @@ yy946:
        case 0x1F:
        case ' ':
        case '!':
-       case '"':
        case '#':
        case '$':
        case '%':
@@ -54978,6 +52252,7 @@ yy946:
        case '*':
        case '+':
        case ',':
+       case '-':
        case '.':
        case '/':
        case '0':
@@ -54994,6 +52269,7 @@ yy946:
        case ';':
        case '<':
        case '=':
+       case '>':
        case '?':
        case '@':
        case 'A':
@@ -55058,11 +52334,8 @@ yy946:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy916;
-       case '\n':      goto yy931;
-       case '\r':      goto yy932;
-       case '-':       goto yy946;
-       case '>':       goto yy944;
+       case 0x7F:      goto yy902;
+       case '"':       goto yy941;
        case 0xC2:
        case 0xC3:
        case 0xC4:
@@ -55092,8 +52365,8 @@ yy946:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy925;
-       case 0xE0:      goto yy926;
+       case 0xDF:      goto yy964;
+       case 0xE0:      goto yy965;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -55108,29 +52381,18 @@ yy946:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy927;
-       case 0xF0:      goto yy928;
+       case 0xEF:      goto yy966;
+       case 0xF0:      goto yy967;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy929;
-       case 0xF4:      goto yy930;
-       default:        goto yy907;
+       case 0xF3:      goto yy968;
+       case 0xF4:      goto yy969;
+       default:        goto yy868;
        }
-}
-       
-}
-
-
-size_t scan_html_block(const char * c) {
-       const char * marker = NULL;
-       const char * start = c;
-
-
-{
-       unsigned char yych;
-       yych = *(marker = c);
+yy904:
+       ++c;
+       yych = *c;
        switch (yych) {
-       case 0x00:
        case 0x01:
        case 0x02:
        case 0x03:
@@ -55142,7 +52404,6 @@ size_t scan_html_block(const char * c) {
        case '\t':
        case '\v':
        case '\f':
-       case '\r':
        case 0x0E:
        case 0x0F:
        case 0x10:
@@ -55168,7 +52429,6 @@ size_t scan_html_block(const char * c) {
        case '$':
        case '%':
        case '&':
-       case '\'':
        case '(':
        case ')':
        case '*':
@@ -55189,6 +52449,7 @@ size_t scan_html_block(const char * c) {
        case '9':
        case ':':
        case ';':
+       case '<':
        case '=':
        case '>':
        case '?':
@@ -55255,8 +52516,8 @@ size_t scan_html_block(const char * c) {
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy952;
-       case '<':       goto yy951;
+       case 0x7F:      goto yy904;
+       case '\'':      goto yy941;
        case 0xC2:
        case 0xC3:
        case 0xC4:
@@ -55286,8 +52547,8 @@ size_t scan_html_block(const char * c) {
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy953;
-       case 0xE0:      goto yy955;
+       case 0xDF:      goto yy935;
+       case 0xE0:      goto yy936;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -55302,605 +52563,355 @@ size_t scan_html_block(const char * c) {
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy956;
-       case 0xF0:      goto yy957;
+       case 0xEF:      goto yy937;
+       case 0xF0:      goto yy938;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy958;
-       case 0xF4:      goto yy959;
-       default:        goto yy950;
+       case 0xF3:      goto yy939;
+       case 0xF4:      goto yy940;
+       default:        goto yy868;
        }
-yy950:
-       { return 0; }
-yy951:
-       yych = *(marker = ++c);
+yy906:
+       ++c;
+       yych = *c;
        switch (yych) {
-       case '/':       goto yy960;
+       case '\t':
+       case ' ':       goto yy888;
+       case '\n':      goto yy891;
+       case '\r':      goto yy893;
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':       goto yy906;
+       case '/':       goto yy898;
+       case ':':
+       case '_':       goto yy894;
+       case '>':       goto yy896;
        case 'A':
-       case 'a':       goto yy962;
+       case 'a':       goto yy908;
        case 'B':
-       case 'b':       goto yy963;
-       case 'C':
-       case 'c':       goto yy964;
        case 'D':
-       case 'd':       goto yy965;
+       case 'E':
        case 'F':
-       case 'f':       goto yy966;
+       case 'G':
        case 'H':
-       case 'h':       goto yy967;
        case 'I':
-       case 'i':       goto yy968;
-       case 'L':
-       case 'l':       goto yy969;
-       case 'M':
-       case 'm':       goto yy970;
+       case 'J':
+       case 'K':
        case 'N':
-       case 'n':       goto yy971;
        case 'O':
-       case 'o':       goto yy972;
        case 'P':
-       case 'p':       goto yy961;
+       case 'Q':
+       case 'R':
        case 'S':
-       case 's':       goto yy973;
        case 'T':
-       case 't':       goto yy974;
        case 'U':
-       case 'u':       goto yy975;
        case 'V':
-       case 'v':       goto yy976;
-       default:        goto yy950;
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy916;
+       case 'C':
+       case 'c':       goto yy910;
+       case 'L':
+       case 'l':       goto yy912;
+       case 'M':
+       case 'm':       goto yy914;
+       case 0xC2:      goto yy890;
+       default:        goto yy868;
        }
-yy952:
-       yych = *++c;
-       goto yy950;
-yy953:
-       yych = *++c;
+yy908:
+       ++c;
+       yych = *c;
        switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy952;
-       default:        goto yy954;
+       case '\t':
+       case ' ':       goto yy888;
+       case '\n':      goto yy891;
+       case '\r':      goto yy893;
+       case '-':
+       case ':':
+       case '_':       goto yy894;
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy916;
+       case '/':       goto yy898;
+       case '=':       goto yy899;
+       case '>':       goto yy896;
+       case 'A':
+       case 'a':       goto yy908;
+       case 'C':
+       case 'c':       goto yy910;
+       case 'L':
+       case 'l':       goto yy912;
+       case 'M':
+       case 'm':       goto yy914;
+       case 'U':
+       case 'u':       goto yy929;
+       case 0xC2:      goto yy890;
+       default:        goto yy868;
        }
-yy954:
-       c = marker;
-       goto yy950;
-yy955:
-       yych = *++c;
+yy910:
+       ++c;
+       yych = *c;
        switch (yych) {
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy953;
-       default:        goto yy954;
+       case '\t':
+       case ' ':       goto yy888;
+       case '\n':      goto yy891;
+       case '\r':      goto yy893;
+       case '-':
+       case ':':
+       case '_':       goto yy894;
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy916;
+       case '/':       goto yy898;
+       case '=':       goto yy899;
+       case '>':       goto yy896;
+       case 'A':
+       case 'a':       goto yy908;
+       case 'C':
+       case 'c':       goto yy910;
+       case 'L':
+       case 'l':       goto yy912;
+       case 'M':
+       case 'm':       goto yy914;
+       case 'O':
+       case 'o':       goto yy923;
+       case 0xC2:      goto yy890;
+       default:        goto yy868;
        }
-yy956:
-       yych = *++c;
+yy912:
+       ++c;
+       yych = *c;
        switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy953;
-       default:        goto yy954;
-       }
-yy957:
-       yych = *++c;
-       switch (yych) {
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy956;
-       default:        goto yy954;
-       }
-yy958:
-       yych = *++c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy956;
-       default:        goto yy954;
-       }
-yy959:
-       yych = *++c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:      goto yy956;
-       default:        goto yy954;
-       }
-yy960:
-       yych = *++c;
-       switch (yych) {
-       case 'A':
-       case 'a':       goto yy962;
+       case '\t':
+       case ' ':       goto yy888;
+       case '\n':      goto yy891;
+       case '\r':      goto yy893;
+       case '-':
+       case ':':
+       case '_':       goto yy894;
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
        case 'B':
-       case 'b':       goto yy963;
-       case 'C':
-       case 'c':       goto yy964;
        case 'D':
-       case 'd':       goto yy965;
+       case 'E':
        case 'F':
-       case 'f':       goto yy966;
+       case 'G':
        case 'H':
-       case 'h':       goto yy967;
        case 'I':
-       case 'i':       goto yy968;
-       case 'L':
-       case 'l':       goto yy969;
-       case 'M':
-       case 'm':       goto yy970;
+       case 'J':
+       case 'K':
        case 'N':
-       case 'n':       goto yy971;
-       case 'O':
-       case 'o':       goto yy972;
        case 'P':
-       case 'p':       goto yy961;
+       case 'Q':
+       case 'R':
        case 'S':
-       case 's':       goto yy973;
        case 'T':
-       case 't':       goto yy974;
        case 'U':
-       case 'u':       goto yy975;
        case 'V':
-       case 'v':       goto yy976;
-       default:        goto yy954;
-       }
-yy961:
-       yych = *++c;
-       switch (yych) {
-       case '/':       goto yy989;
-       case '>':       goto yy990;
-       case 'R':
-       case 'r':       goto yy1123;
-       default:        goto yy982;
-       }
-yy962:
-       yych = *++c;
-       switch (yych) {
-       case 'D':
-       case 'd':       goto yy1112;
-       case 'R':
-       case 'r':       goto yy1111;
-       case 'S':
-       case 's':       goto yy1110;
-       default:        goto yy954;
-       }
-yy963:
-       yych = *++c;
-       switch (yych) {
-       case 'L':
-       case 'l':       goto yy1102;
-       default:        goto yy954;
-       }
-yy964:
-       yych = *++c;
-       switch (yych) {
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy916;
+       case '/':       goto yy898;
+       case '=':       goto yy899;
+       case '>':       goto yy896;
        case 'A':
-       case 'a':       goto yy1095;
-       case 'E':
-       case 'e':       goto yy1094;
-       default:        goto yy954;
-       }
-yy965:
-       yych = *++c;
-       switch (yych) {
-       case 'D':
+       case 'a':       goto yy908;
+       case 'C':
+       case 'c':       goto yy910;
        case 'L':
-       case 'T':
-       case 'd':
-       case 'l':
-       case 't':       goto yy980;
-       case 'I':
-       case 'i':       goto yy1093;
-       default:        goto yy954;
-       }
-yy966:
-       yych = *++c;
-       switch (yych) {
-       case 'I':
-       case 'i':       goto yy1069;
+       case 'l':       goto yy912;
+       case 'M':
+       case 'm':       goto yy914;
        case 'O':
-       case 'o':       goto yy1068;
-       case 'R':
-       case 'r':       goto yy1067;
-       default:        goto yy954;
+       case 'o':       goto yy921;
+       case 0xC2:      goto yy890;
+       default:        goto yy868;
        }
-yy967:
-       yych = *++c;
+yy914:
+       ++c;
+       yych = *c;
        switch (yych) {
+       case '\t':
+       case ' ':       goto yy888;
+       case '\n':      goto yy891;
+       case '\r':      goto yy893;
+       case '-':
+       case ':':
+       case '_':       goto yy894;
+       case '.':
+       case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
-       case 'R':
-       case 'r':       goto yy980;
-       case 'E':
-       case 'e':       goto yy1060;
-       case 'G':
-       case 'g':       goto yy1059;
-       default:        goto yy954;
-       }
-yy968:
-       yych = *++c;
-       switch (yych) {
-       case 'S':
-       case 's':       goto yy1054;
-       default:        goto yy954;
-       }
-yy969:
-       yych = *++c;
-       switch (yych) {
-       case 'I':
-       case 'i':       goto yy980;
-       default:        goto yy954;
-       }
-yy970:
-       yych = *++c;
-       switch (yych) {
-       case 'A':
-       case 'a':       goto yy1051;
-       case 'E':
-       case 'e':       goto yy1050;
-       default:        goto yy954;
-       }
-yy971:
-       yych = *++c;
-       switch (yych) {
-       case 'A':
-       case 'a':       goto yy1039;
-       case 'O':
-       case 'o':       goto yy1038;
-       default:        goto yy954;
-       }
-yy972:
-       yych = *++c;
-       switch (yych) {
-       case 'L':
-       case 'l':       goto yy980;
-       case 'U':
-       case 'u':       goto yy1034;
-       default:        goto yy954;
-       }
-yy973:
-       yych = *++c;
-       switch (yych) {
-       case 'E':
-       case 'e':       goto yy1029;
-       default:        goto yy954;
-       }
-yy974:
-       yych = *++c;
-       switch (yych) {
-       case 'A':
-       case 'a':       goto yy1019;
-       case 'B':
-       case 'b':       goto yy1018;
-       case 'D':
-       case 'R':
-       case 'd':
-       case 'r':       goto yy980;
-       case 'F':
-       case 'f':       goto yy1017;
-       case 'H':
-       case 'h':       goto yy1016;
-       default:        goto yy954;
-       }
-yy975:
-       yych = *++c;
-       switch (yych) {
-       case 'L':
-       case 'l':       goto yy980;
-       default:        goto yy954;
-       }
-yy976:
-       yych = *++c;
-       switch (yych) {
-       case 'I':
-       case 'i':       goto yy977;
-       default:        goto yy954;
-       }
-yy977:
-       yych = *++c;
-       switch (yych) {
-       case 'D':
-       case 'd':       goto yy978;
-       default:        goto yy954;
-       }
-yy978:
-       yych = *++c;
-       switch (yych) {
-       case 'E':
-       case 'e':       goto yy979;
-       default:        goto yy954;
-       }
-yy979:
-       yych = *++c;
-       switch (yych) {
-       case 'O':
-       case 'o':       goto yy980;
-       default:        goto yy954;
-       }
-yy980:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case '\t':
-       case ' ':       goto yy981;
-       case '\n':      goto yy984;
-       case '\r':      goto yy986;
-       case '/':       goto yy989;
-       case ':':
-       case 'A':
+       case '7':
+       case '8':
+       case '9':
        case 'B':
-       case 'C':
        case 'D':
        case 'E':
        case 'F':
@@ -55909,8 +52920,6 @@ yy980:
        case 'I':
        case 'J':
        case 'K':
-       case 'L':
-       case 'M':
        case 'N':
        case 'O':
        case 'P':
@@ -55918,16 +52927,12 @@ yy980:
        case 'R':
        case 'S':
        case 'T':
-       case 'U':
        case 'V':
        case 'W':
        case 'X':
        case 'Y':
        case 'Z':
-       case '_':
-       case 'a':
        case 'b':
-       case 'c':
        case 'd':
        case 'e':
        case 'f':
@@ -55936,8 +52941,6 @@ yy980:
        case 'i':
        case 'j':
        case 'k':
-       case 'l':
-       case 'm':
        case 'n':
        case 'o':
        case 'p':
@@ -55945,29 +52948,50 @@ yy980:
        case 'r':
        case 's':
        case 't':
-       case 'u':
        case 'v':
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy987;
-       case '>':       goto yy990;
-       case 0xC2:      goto yy983;
-       default:        goto yy954;
+       case 'z':       goto yy916;
+       case '/':       goto yy898;
+       case '=':       goto yy899;
+       case '>':       goto yy896;
+       case 'A':
+       case 'a':       goto yy908;
+       case 'C':
+       case 'c':       goto yy910;
+       case 'L':
+       case 'l':       goto yy912;
+       case 'M':
+       case 'm':       goto yy914;
+       case 'U':
+       case 'u':       goto yy918;
+       case 0xC2:      goto yy890;
+       default:        goto yy868;
        }
-yy981:
+yy916:
        ++c;
        yych = *c;
-yy982:
        switch (yych) {
        case '\t':
-       case ' ':       goto yy981;
-       case '\n':      goto yy984;
-       case '\r':      goto yy986;
+       case ' ':       goto yy888;
+       case '\n':      goto yy891;
+       case '\r':      goto yy893;
+       case '-':
        case ':':
-       case 'A':
+       case '_':       goto yy894;
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
        case 'B':
-       case 'C':
        case 'D':
        case 'E':
        case 'F':
@@ -55976,8 +53000,6 @@ yy982:
        case 'I':
        case 'J':
        case 'K':
-       case 'L':
-       case 'M':
        case 'N':
        case 'O':
        case 'P':
@@ -55991,10 +53013,7 @@ yy982:
        case 'X':
        case 'Y':
        case 'Z':
-       case '_':
-       case 'a':
        case 'b':
-       case 'c':
        case 'd':
        case 'e':
        case 'f':
@@ -56003,8 +53022,6 @@ yy982:
        case 'i':
        case 'j':
        case 'k':
-       case 'l':
-       case 'm':
        case 'n':
        case 'o':
        case 'p':
@@ -56017,27 +53034,44 @@ yy982:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy987;
-       case 0xC2:      goto yy983;
-       default:        goto yy954;
-       }
-yy983:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0xA0:      goto yy981;
-       default:        goto yy954;
+       case 'z':       goto yy916;
+       case '/':       goto yy898;
+       case '=':       goto yy899;
+       case '>':       goto yy896;
+       case 'A':
+       case 'a':       goto yy908;
+       case 'C':
+       case 'c':       goto yy910;
+       case 'L':
+       case 'l':       goto yy912;
+       case 'M':
+       case 'm':       goto yy914;
+       case 0xC2:      goto yy890;
+       default:        goto yy868;
        }
-yy984:
+yy918:
        ++c;
        yych = *c;
        switch (yych) {
        case '\t':
-       case ' ':       goto yy984;
+       case ' ':       goto yy888;
+       case '\n':      goto yy891;
+       case '\r':      goto yy893;
+       case '-':
        case ':':
-       case 'A':
+       case '_':       goto yy894;
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
        case 'B':
-       case 'C':
        case 'D':
        case 'E':
        case 'F':
@@ -56046,25 +53080,19 @@ yy984:
        case 'I':
        case 'J':
        case 'K':
-       case 'L':
-       case 'M':
        case 'N':
        case 'O':
        case 'P':
        case 'Q':
        case 'R':
        case 'S':
-       case 'T':
        case 'U':
        case 'V':
        case 'W':
        case 'X':
        case 'Y':
        case 'Z':
-       case '_':
-       case 'a':
        case 'b':
-       case 'c':
        case 'd':
        case 'e':
        case 'f':
@@ -56073,45 +53101,64 @@ yy984:
        case 'i':
        case 'j':
        case 'k':
-       case 'l':
-       case 'm':
        case 'n':
        case 'o':
        case 'p':
        case 'q':
        case 'r':
        case 's':
-       case 't':
        case 'u':
        case 'v':
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy987;
-       case 0xC2:      goto yy1015;
-       default:        goto yy954;
+       case 'z':       goto yy916;
+       case '/':       goto yy898;
+       case '=':       goto yy899;
+       case '>':       goto yy896;
+       case 'A':
+       case 'a':       goto yy908;
+       case 'C':
+       case 'c':       goto yy910;
+       case 'L':
+       case 'l':       goto yy912;
+       case 'M':
+       case 'm':       goto yy914;
+       case 'T':
+       case 't':       goto yy919;
+       case 0xC2:      goto yy890;
+       default:        goto yy868;
        }
-yy986:
+yy919:
        ++c;
        yych = *c;
        switch (yych) {
        case '\t':
-       case '\n':
-       case ' ':       goto yy984;
+       case ' ':       goto yy888;
+       case '\n':      goto yy891;
+       case '\r':      goto yy893;
+       case '-':
        case ':':
-       case 'A':
+       case '_':       goto yy894;
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
        case 'B':
-       case 'C':
        case 'D':
-       case 'E':
        case 'F':
        case 'G':
        case 'H':
        case 'I':
        case 'J':
        case 'K':
-       case 'L':
-       case 'M':
        case 'N':
        case 'O':
        case 'P':
@@ -56125,20 +53172,14 @@ yy986:
        case 'X':
        case 'Y':
        case 'Z':
-       case '_':
-       case 'a':
        case 'b':
-       case 'c':
        case 'd':
-       case 'e':
        case 'f':
        case 'g':
        case 'h':
        case 'i':
        case 'j':
        case 'k':
-       case 'l':
-       case 'm':
        case 'n':
        case 'o':
        case 'p':
@@ -56151,16 +53192,34 @@ yy986:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy987;
-       case 0xC2:      goto yy1015;
-       default:        goto yy954;
+       case 'z':       goto yy916;
+       case '/':       goto yy898;
+       case '=':       goto yy899;
+       case '>':       goto yy896;
+       case 'A':
+       case 'a':       goto yy908;
+       case 'C':
+       case 'c':       goto yy910;
+       case 'E':
+       case 'e':       goto yy920;
+       case 'L':
+       case 'l':       goto yy912;
+       case 'M':
+       case 'm':       goto yy914;
+       case 0xC2:      goto yy890;
+       default:        goto yy868;
        }
-yy987:
+yy920:
        ++c;
        yych = *c;
-yy988:
        switch (yych) {
+       case '\t':
+       case ' ':       goto yy888;
+       case '\n':      goto yy891;
+       case '\r':      goto yy893;
        case '-':
+       case ':':
+       case '_':       goto yy894;
        case '.':
        case '0':
        case '1':
@@ -56172,10 +53231,7 @@ yy988:
        case '7':
        case '8':
        case '9':
-       case ':':
-       case 'A':
        case 'B':
-       case 'C':
        case 'D':
        case 'E':
        case 'F':
@@ -56184,8 +53240,6 @@ yy988:
        case 'I':
        case 'J':
        case 'K':
-       case 'L':
-       case 'M':
        case 'N':
        case 'O':
        case 'P':
@@ -56199,10 +53253,7 @@ yy988:
        case 'X':
        case 'Y':
        case 'Z':
-       case '_':
-       case 'a':
        case 'b':
-       case 'c':
        case 'd':
        case 'e':
        case 'f':
@@ -56211,8 +53262,6 @@ yy988:
        case 'i':
        case 'j':
        case 'k':
-       case 'l':
-       case 'm':
        case 'n':
        case 'o':
        case 'p':
@@ -56225,27 +53274,32 @@ yy988:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy987;
-       case '=':       goto yy992;
-       default:        goto yy954;
-       }
-yy989:
-       yych = *++c;
-       switch (yych) {
-       case '>':       goto yy990;
-       default:        goto yy954;
+       case 'z':       goto yy916;
+       case '/':       goto yy898;
+       case '=':       goto yy899;
+       case '>':       goto yy896;
+       case 'A':
+       case 'a':       goto yy908;
+       case 'C':
+       case 'c':       goto yy910;
+       case 'L':
+       case 'l':       goto yy912;
+       case 'M':
+       case 'm':       goto yy914;
+       case 0xC2:      goto yy890;
+       default:        goto yy868;
        }
-yy990:
-       ++c;
-       { return (size_t)( c - start ); }
-yy992:
+yy921:
        ++c;
        yych = *c;
        switch (yych) {
        case '\t':
-       case ' ':       goto yy992;
-       case '"':       goto yy995;
-       case '\'':      goto yy997;
+       case ' ':       goto yy888;
+       case '\n':      goto yy891;
+       case '\r':      goto yy893;
+       case '-':
+       case ':':
+       case '_':       goto yy894;
        case '.':
        case '0':
        case '1':
@@ -56257,9 +53311,7 @@ yy992:
        case '7':
        case '8':
        case '9':
-       case 'A':
        case 'B':
-       case 'C':
        case 'D':
        case 'E':
        case 'F':
@@ -56268,10 +53320,7 @@ yy992:
        case 'I':
        case 'J':
        case 'K':
-       case 'L':
-       case 'M':
        case 'N':
-       case 'O':
        case 'P':
        case 'Q':
        case 'R':
@@ -56283,9 +53332,7 @@ yy992:
        case 'X':
        case 'Y':
        case 'Z':
-       case 'a':
        case 'b':
-       case 'c':
        case 'd':
        case 'e':
        case 'f':
@@ -56294,10 +53341,7 @@ yy992:
        case 'i':
        case 'j':
        case 'k':
-       case 'l':
-       case 'm':
        case 'n':
-       case 'o':
        case 'p':
        case 'q':
        case 'r':
@@ -56308,65 +53352,35 @@ yy992:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy999;
-       case 0xC2:      goto yy994;
-       default:        goto yy954;
+       case 'z':       goto yy916;
+       case '/':       goto yy898;
+       case '=':       goto yy899;
+       case '>':       goto yy896;
+       case 'A':
+       case 'a':       goto yy908;
+       case 'C':
+       case 'c':       goto yy910;
+       case 'L':
+       case 'l':       goto yy912;
+       case 'M':
+       case 'm':       goto yy914;
+       case 'O':
+       case 'o':       goto yy922;
+       case 0xC2:      goto yy890;
+       default:        goto yy868;
        }
-yy994:
+yy922:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0xA0:      goto yy992;
-       default:        goto yy954;
-       }
-yy995:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x01:
-       case 0x02:
-       case 0x03:
-       case 0x04:
-       case 0x05:
-       case 0x06:
-       case 0x07:
-       case 0x08:
        case '\t':
-       case '\v':
-       case '\f':
-       case 0x0E:
-       case 0x0F:
-       case 0x10:
-       case 0x11:
-       case 0x12:
-       case 0x13:
-       case 0x14:
-       case 0x15:
-       case 0x16:
-       case 0x17:
-       case 0x18:
-       case 0x19:
-       case 0x1A:
-       case 0x1B:
-       case 0x1C:
-       case 0x1D:
-       case 0x1E:
-       case 0x1F:
-       case ' ':
-       case '!':
-       case '#':
-       case '$':
-       case '%':
-       case '&':
-       case '\'':
-       case '(':
-       case ')':
-       case '*':
-       case '+':
-       case ',':
+       case ' ':       goto yy888;
+       case '\n':      goto yy891;
+       case '\r':      goto yy893;
        case '-':
+       case ':':
+       case '_':       goto yy894;
        case '.':
-       case '/':
        case '0':
        case '1':
        case '2':
@@ -56377,16 +53391,7 @@ yy995:
        case '7':
        case '8':
        case '9':
-       case ':':
-       case ';':
-       case '<':
-       case '=':
-       case '>':
-       case '?':
-       case '@':
-       case 'A':
        case 'B':
-       case 'C':
        case 'D':
        case 'E':
        case 'F':
@@ -56395,8 +53400,6 @@ yy995:
        case 'I':
        case 'J':
        case 'K':
-       case 'L':
-       case 'M':
        case 'N':
        case 'O':
        case 'P':
@@ -56410,15 +53413,7 @@ yy995:
        case 'X':
        case 'Y':
        case 'Z':
-       case '[':
-       case '\\':
-       case ']':
-       case '^':
-       case '_':
-       case '`':
-       case 'a':
        case 'b':
-       case 'c':
        case 'd':
        case 'e':
        case 'f':
@@ -56427,8 +53422,6 @@ yy995:
        case 'i':
        case 'j':
        case 'k':
-       case 'l':
-       case 'm':
        case 'n':
        case 'o':
        case 'p':
@@ -56441,114 +53434,33 @@ yy995:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':
-       case '{':
-       case '|':
-       case '}':
-       case '~':
-       case 0x7F:      goto yy995;
-       case '"':       goto yy980;
-       case 0xC2:
-       case 0xC3:
-       case 0xC4:
-       case 0xC5:
-       case 0xC6:
-       case 0xC7:
-       case 0xC8:
-       case 0xC9:
-       case 0xCA:
-       case 0xCB:
-       case 0xCC:
-       case 0xCD:
-       case 0xCE:
-       case 0xCF:
-       case 0xD0:
-       case 0xD1:
-       case 0xD2:
-       case 0xD3:
-       case 0xD4:
-       case 0xD5:
-       case 0xD6:
-       case 0xD7:
-       case 0xD8:
-       case 0xD9:
-       case 0xDA:
-       case 0xDB:
-       case 0xDC:
-       case 0xDD:
-       case 0xDE:
-       case 0xDF:      goto yy1009;
-       case 0xE0:      goto yy1010;
-       case 0xE1:
-       case 0xE2:
-       case 0xE3:
-       case 0xE4:
-       case 0xE5:
-       case 0xE6:
-       case 0xE7:
-       case 0xE8:
-       case 0xE9:
-       case 0xEA:
-       case 0xEB:
-       case 0xEC:
-       case 0xED:
-       case 0xEE:
-       case 0xEF:      goto yy1011;
-       case 0xF0:      goto yy1012;
-       case 0xF1:
-       case 0xF2:
-       case 0xF3:      goto yy1013;
-       case 0xF4:      goto yy1014;
-       default:        goto yy954;
+       case 'z':       goto yy916;
+       case '/':       goto yy898;
+       case '=':       goto yy899;
+       case '>':       goto yy896;
+       case 'A':
+       case 'a':       goto yy908;
+       case 'C':
+       case 'c':       goto yy910;
+       case 'L':
+       case 'l':       goto yy912;
+       case 'M':
+       case 'm':       goto yy914;
+       case 0xC2:      goto yy890;
+       default:        goto yy868;
        }
-yy997:
+yy923:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x01:
-       case 0x02:
-       case 0x03:
-       case 0x04:
-       case 0x05:
-       case 0x06:
-       case 0x07:
-       case 0x08:
        case '\t':
-       case '\v':
-       case '\f':
-       case 0x0E:
-       case 0x0F:
-       case 0x10:
-       case 0x11:
-       case 0x12:
-       case 0x13:
-       case 0x14:
-       case 0x15:
-       case 0x16:
-       case 0x17:
-       case 0x18:
-       case 0x19:
-       case 0x1A:
-       case 0x1B:
-       case 0x1C:
-       case 0x1D:
-       case 0x1E:
-       case 0x1F:
-       case ' ':
-       case '!':
-       case '"':
-       case '#':
-       case '$':
-       case '%':
-       case '&':
-       case '(':
-       case ')':
-       case '*':
-       case '+':
-       case ',':
+       case ' ':       goto yy888;
+       case '\n':      goto yy891;
+       case '\r':      goto yy893;
        case '-':
+       case ':':
+       case '_':       goto yy894;
        case '.':
-       case '/':
        case '0':
        case '1':
        case '2':
@@ -56559,16 +53471,7 @@ yy997:
        case '7':
        case '8':
        case '9':
-       case ':':
-       case ';':
-       case '<':
-       case '=':
-       case '>':
-       case '?':
-       case '@':
-       case 'A':
        case 'B':
-       case 'C':
        case 'D':
        case 'E':
        case 'F':
@@ -56577,9 +53480,6 @@ yy997:
        case 'I':
        case 'J':
        case 'K':
-       case 'L':
-       case 'M':
-       case 'N':
        case 'O':
        case 'P':
        case 'Q':
@@ -56592,15 +53492,7 @@ yy997:
        case 'X':
        case 'Y':
        case 'Z':
-       case '[':
-       case '\\':
-       case ']':
-       case '^':
-       case '_':
-       case '`':
-       case 'a':
        case 'b':
-       case 'c':
        case 'd':
        case 'e':
        case 'f':
@@ -56609,9 +53501,6 @@ yy997:
        case 'i':
        case 'j':
        case 'k':
-       case 'l':
-       case 'm':
-       case 'n':
        case 'o':
        case 'p':
        case 'q':
@@ -56623,74 +53512,34 @@ yy997:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':
-       case '{':
-       case '|':
-       case '}':
-       case '~':
-       case 0x7F:      goto yy997;
-       case '\'':      goto yy980;
-       case 0xC2:
-       case 0xC3:
-       case 0xC4:
-       case 0xC5:
-       case 0xC6:
-       case 0xC7:
-       case 0xC8:
-       case 0xC9:
-       case 0xCA:
-       case 0xCB:
-       case 0xCC:
-       case 0xCD:
-       case 0xCE:
-       case 0xCF:
-       case 0xD0:
-       case 0xD1:
-       case 0xD2:
-       case 0xD3:
-       case 0xD4:
-       case 0xD5:
-       case 0xD6:
-       case 0xD7:
-       case 0xD8:
-       case 0xD9:
-       case 0xDA:
-       case 0xDB:
-       case 0xDC:
-       case 0xDD:
-       case 0xDE:
-       case 0xDF:      goto yy1003;
-       case 0xE0:      goto yy1004;
-       case 0xE1:
-       case 0xE2:
-       case 0xE3:
-       case 0xE4:
-       case 0xE5:
-       case 0xE6:
-       case 0xE7:
-       case 0xE8:
-       case 0xE9:
-       case 0xEA:
-       case 0xEB:
-       case 0xEC:
-       case 0xED:
-       case 0xEE:
-       case 0xEF:      goto yy1005;
-       case 0xF0:      goto yy1006;
-       case 0xF1:
-       case 0xF2:
-       case 0xF3:      goto yy1007;
-       case 0xF4:      goto yy1008;
-       default:        goto yy954;
+       case 'z':       goto yy916;
+       case '/':       goto yy898;
+       case '=':       goto yy899;
+       case '>':       goto yy896;
+       case 'A':
+       case 'a':       goto yy908;
+       case 'C':
+       case 'c':       goto yy910;
+       case 'L':
+       case 'l':       goto yy912;
+       case 'M':
+       case 'm':       goto yy914;
+       case 'N':
+       case 'n':       goto yy924;
+       case 0xC2:      goto yy890;
+       default:        goto yy868;
        }
-yy999:
+yy924:
        ++c;
        yych = *c;
        switch (yych) {
        case '\t':
-       case ' ':       goto yy981;
-       case '\n':      goto yy984;
-       case '\r':      goto yy986;
+       case ' ':       goto yy888;
+       case '\n':      goto yy891;
+       case '\r':      goto yy893;
+       case '-':
+       case ':':
+       case '_':       goto yy894;
        case '.':
        case '0':
        case '1':
@@ -56701,14 +53550,8 @@ yy999:
        case '6':
        case '7':
        case '8':
-       case '9':       goto yy999;
-       case '/':       goto yy989;
-       case ':':
-       case '_':       goto yy987;
-       case '>':       goto yy990;
-       case 'A':
+       case '9':
        case 'B':
-       case 'C':
        case 'D':
        case 'E':
        case 'F':
@@ -56717,24 +53560,19 @@ yy999:
        case 'I':
        case 'J':
        case 'K':
-       case 'L':
-       case 'M':
        case 'N':
        case 'O':
        case 'P':
        case 'Q':
        case 'R':
        case 'S':
-       case 'T':
        case 'U':
        case 'V':
        case 'W':
        case 'X':
        case 'Y':
        case 'Z':
-       case 'a':
        case 'b':
-       case 'c':
        case 'd':
        case 'e':
        case 'f':
@@ -56743,35 +53581,45 @@ yy999:
        case 'i':
        case 'j':
        case 'k':
-       case 'l':
-       case 'm':
        case 'n':
        case 'o':
        case 'p':
        case 'q':
        case 'r':
        case 's':
-       case 't':
        case 'u':
        case 'v':
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy1001;
-       case 0xC2:      goto yy983;
-       default:        goto yy954;
+       case 'z':       goto yy916;
+       case '/':       goto yy898;
+       case '=':       goto yy899;
+       case '>':       goto yy896;
+       case 'A':
+       case 'a':       goto yy908;
+       case 'C':
+       case 'c':       goto yy910;
+       case 'L':
+       case 'l':       goto yy912;
+       case 'M':
+       case 'm':       goto yy914;
+       case 'T':
+       case 't':       goto yy925;
+       case 0xC2:      goto yy890;
+       default:        goto yy868;
        }
-yy1001:
+yy925:
        ++c;
        yych = *c;
        switch (yych) {
        case '\t':
-       case ' ':       goto yy981;
-       case '\n':      goto yy984;
-       case '\r':      goto yy986;
+       case ' ':       goto yy888;
+       case '\n':      goto yy891;
+       case '\r':      goto yy893;
        case '-':
        case ':':
-       case '_':       goto yy987;
+       case '_':       goto yy894;
        case '.':
        case '0':
        case '1':
@@ -56783,9 +53631,7 @@ yy1001:
        case '7':
        case '8':
        case '9':
-       case 'A':
        case 'B':
-       case 'C':
        case 'D':
        case 'E':
        case 'F':
@@ -56794,13 +53640,10 @@ yy1001:
        case 'I':
        case 'J':
        case 'K':
-       case 'L':
-       case 'M':
        case 'N':
        case 'O':
        case 'P':
        case 'Q':
-       case 'R':
        case 'S':
        case 'T':
        case 'U':
@@ -56809,9 +53652,7 @@ yy1001:
        case 'X':
        case 'Y':
        case 'Z':
-       case 'a':
        case 'b':
-       case 'c':
        case 'd':
        case 'e':
        case 'f':
@@ -56820,13 +53661,10 @@ yy1001:
        case 'i':
        case 'j':
        case 'k':
-       case 'l':
-       case 'm':
        case 'n':
        case 'o':
        case 'p':
        case 'q':
-       case 'r':
        case 's':
        case 't':
        case 'u':
@@ -56834,132 +53672,754 @@ yy1001:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy1001;
-       case '/':       goto yy989;
-       case '=':       goto yy992;
-       case '>':       goto yy990;
-       case 0xC2:      goto yy983;
-       default:        goto yy954;
+       case 'z':       goto yy916;
+       case '/':       goto yy898;
+       case '=':       goto yy899;
+       case '>':       goto yy896;
+       case 'A':
+       case 'a':       goto yy908;
+       case 'C':
+       case 'c':       goto yy910;
+       case 'L':
+       case 'l':       goto yy912;
+       case 'M':
+       case 'm':       goto yy914;
+       case 'R':
+       case 'r':       goto yy926;
+       case 0xC2:      goto yy890;
+       default:        goto yy868;
        }
-yy1003:
+yy926:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy997;
-       default:        goto yy954;
+       case '\t':
+       case ' ':       goto yy888;
+       case '\n':      goto yy891;
+       case '\r':      goto yy893;
+       case '-':
+       case ':':
+       case '_':       goto yy894;
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy916;
+       case '/':       goto yy898;
+       case '=':       goto yy899;
+       case '>':       goto yy896;
+       case 'A':
+       case 'a':       goto yy908;
+       case 'C':
+       case 'c':       goto yy910;
+       case 'L':
+       case 'l':       goto yy912;
+       case 'M':
+       case 'm':       goto yy914;
+       case 'O':
+       case 'o':       goto yy927;
+       case 0xC2:      goto yy890;
+       default:        goto yy868;
        }
-yy1004:
+yy927:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy1003;
-       default:        goto yy954;
+       case '\t':
+       case ' ':       goto yy888;
+       case '\n':      goto yy891;
+       case '\r':      goto yy893;
+       case '-':
+       case ':':
+       case '_':       goto yy894;
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy916;
+       case '/':       goto yy898;
+       case '=':       goto yy899;
+       case '>':       goto yy896;
+       case 'A':
+       case 'a':       goto yy908;
+       case 'C':
+       case 'c':       goto yy910;
+       case 'L':
+       case 'l':       goto yy928;
+       case 'M':
+       case 'm':       goto yy914;
+       case 0xC2:      goto yy890;
+       default:        goto yy868;
        }
-yy1005:
+yy928:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
+       case '\t':
+       case ' ':       goto yy888;
+       case '\n':      goto yy891;
+       case '\r':      goto yy893;
+       case '-':
+       case ':':
+       case '_':       goto yy894;
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy916;
+       case '/':       goto yy898;
+       case '=':       goto yy899;
+       case '>':       goto yy896;
+       case 'A':
+       case 'a':       goto yy908;
+       case 'C':
+       case 'c':       goto yy910;
+       case 'L':
+       case 'l':       goto yy912;
+       case 'M':
+       case 'm':       goto yy914;
+       case 'O':
+       case 'o':       goto yy921;
+       case 0xC2:      goto yy890;
+       default:        goto yy868;
+       }
+yy929:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy888;
+       case '\n':      goto yy891;
+       case '\r':      goto yy893;
+       case '-':
+       case ':':
+       case '_':       goto yy894;
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy916;
+       case '/':       goto yy898;
+       case '=':       goto yy899;
+       case '>':       goto yy896;
+       case 'A':
+       case 'a':       goto yy908;
+       case 'C':
+       case 'c':       goto yy910;
+       case 'L':
+       case 'l':       goto yy912;
+       case 'M':
+       case 'm':       goto yy914;
+       case 'T':
+       case 't':       goto yy930;
+       case 0xC2:      goto yy890;
+       default:        goto yy868;
+       }
+yy930:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy888;
+       case '\n':      goto yy891;
+       case '\r':      goto yy893;
+       case '-':
+       case ':':
+       case '_':       goto yy894;
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy916;
+       case '/':       goto yy898;
+       case '=':       goto yy899;
+       case '>':       goto yy896;
+       case 'A':
+       case 'a':       goto yy908;
+       case 'C':
+       case 'c':       goto yy910;
+       case 'L':
+       case 'l':       goto yy912;
+       case 'M':
+       case 'm':       goto yy914;
+       case 'O':
+       case 'o':       goto yy931;
+       case 0xC2:      goto yy890;
+       default:        goto yy868;
+       }
+yy931:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy888;
+       case '\n':      goto yy891;
+       case '\r':      goto yy893;
+       case '-':
+       case ':':
+       case '_':       goto yy894;
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'O':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'o':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy916;
+       case '/':       goto yy898;
+       case '=':       goto yy899;
+       case '>':       goto yy896;
+       case 'A':
+       case 'a':       goto yy908;
+       case 'C':
+       case 'c':       goto yy910;
+       case 'L':
+       case 'l':       goto yy912;
+       case 'M':
+       case 'm':       goto yy914;
+       case 'P':
+       case 'p':       goto yy932;
+       case 0xC2:      goto yy890;
+       default:        goto yy868;
+       }
+yy932:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy888;
+       case '\n':      goto yy891;
+       case '\r':      goto yy893;
+       case '-':
+       case ':':
+       case '_':       goto yy894;
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy916;
+       case '/':       goto yy898;
+       case '=':       goto yy899;
+       case '>':       goto yy896;
+       case 'A':
+       case 'a':       goto yy908;
+       case 'C':
+       case 'c':       goto yy910;
+       case 'L':
+       case 'l':       goto yy933;
+       case 'M':
+       case 'm':       goto yy914;
+       case 0xC2:      goto yy890;
+       default:        goto yy868;
+       }
+yy933:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy888;
+       case '\n':      goto yy891;
+       case '\r':      goto yy893;
+       case '-':
+       case ':':
+       case '_':       goto yy894;
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy916;
+       case '/':       goto yy898;
+       case '=':       goto yy899;
+       case '>':       goto yy896;
+       case 'A':
+       case 'a':       goto yy934;
+       case 'C':
+       case 'c':       goto yy910;
+       case 'L':
+       case 'l':       goto yy912;
+       case 'M':
+       case 'm':       goto yy914;
+       case 'O':
+       case 'o':       goto yy921;
+       case 0xC2:      goto yy890;
+       default:        goto yy868;
+       }
+yy934:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy888;
+       case '\n':      goto yy891;
+       case '\r':      goto yy893;
+       case '-':
+       case ':':
+       case '_':       goto yy894;
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy916;
+       case '/':       goto yy898;
+       case '=':       goto yy899;
+       case '>':       goto yy896;
+       case 'A':
+       case 'a':       goto yy908;
+       case 'C':
+       case 'c':       goto yy910;
+       case 'L':
+       case 'l':       goto yy912;
+       case 'M':
+       case 'm':       goto yy914;
+       case 'U':
+       case 'u':       goto yy929;
+       case 0xC2:      goto yy890;
+       default:        goto yy868;
+       }
+yy935:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
        case 0x87:
        case 0x88:
        case 0x89:
@@ -57016,29 +54476,13 @@ yy1005:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1003;
-       default:        goto yy954;
+       case 0xBF:      goto yy904;
+       default:        goto yy868;
        }
-yy1006:
+yy936:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
        case 0xA0:
        case 0xA1:
        case 0xA2:
@@ -57070,10 +54514,10 @@ yy1006:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1005;
-       default:        goto yy954;
+       case 0xBF:      goto yy935;
+       default:        goto yy868;
        }
-yy1007:
+yy937:
        ++c;
        yych = *c;
        switch (yych) {
@@ -57140,210 +54584,10 @@ yy1007:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1005;
-       default:        goto yy954;
-       }
-yy1008:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:      goto yy1005;
-       default:        goto yy954;
+       case 0xBF:      goto yy935;
+       default:        goto yy868;
        }
-yy1009:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy995;
-       default:        goto yy954;
-       }
-yy1010:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy1009;
-       default:        goto yy954;
-       }
-yy1011:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy1009;
-       default:        goto yy954;
-       }
-yy1012:
+yy938:
        ++c;
        yych = *c;
        switch (yych) {
@@ -57394,10 +54638,10 @@ yy1012:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1011;
-       default:        goto yy954;
+       case 0xBF:      goto yy937;
+       default:        goto yy868;
        }
-yy1013:
+yy939:
        ++c;
        yych = *c;
        switch (yych) {
@@ -57464,10 +54708,10 @@ yy1013:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1011;
-       default:        goto yy954;
+       case 0xBF:      goto yy937;
+       default:        goto yy868;
        }
-yy1014:
+yy940:
        ++c;
        yych = *c;
        switch (yych) {
@@ -57486,104 +54730,79 @@ yy1014:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy1011;
-       default:        goto yy954;
+       case 0x8F:      goto yy937;
+       default:        goto yy868;
        }
-yy1015:
+yy941:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0xA0:      goto yy984;
-       default:        goto yy954;
-       }
-yy1016:
-       yych = *++c;
-       switch (yych) {
-       case '/':       goto yy989;
-       case '>':       goto yy990;
-       case 'E':
-       case 'e':       goto yy1026;
-       default:        goto yy982;
-       }
-yy1017:
-       yych = *++c;
-       switch (yych) {
-       case 'O':
-       case 'o':       goto yy1024;
-       default:        goto yy954;
-       }
-yy1018:
-       yych = *++c;
-       switch (yych) {
-       case 'O':
-       case 'o':       goto yy1022;
-       default:        goto yy954;
-       }
-yy1019:
-       yych = *++c;
-       switch (yych) {
+       case '\t':
+       case ' ':       goto yy888;
+       case '\n':      goto yy891;
+       case '\r':      goto yy893;
+       case '/':       goto yy898;
+       case ':':
        case 'B':
-       case 'b':       goto yy1020;
-       default:        goto yy954;
-       }
-yy1020:
-       yych = *++c;
-       switch (yych) {
-       case 'L':
-       case 'l':       goto yy1021;
-       default:        goto yy954;
-       }
-yy1021:
-       yych = *++c;
-       switch (yych) {
-       case 'E':
-       case 'e':       goto yy980;
-       default:        goto yy954;
-       }
-yy1022:
-       yych = *++c;
-       switch (yych) {
        case 'D':
-       case 'd':       goto yy1023;
-       default:        goto yy954;
-       }
-yy1023:
-       yych = *++c;
-       switch (yych) {
-       case 'Y':
-       case 'y':       goto yy980;
-       default:        goto yy954;
-       }
-yy1024:
-       yych = *++c;
-       switch (yych) {
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
        case 'O':
-       case 'o':       goto yy1025;
-       default:        goto yy954;
-       }
-yy1025:
-       yych = *++c;
-       switch (yych) {
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
        case 'T':
-       case 't':       goto yy980;
-       default:        goto yy954;
-       }
-yy1026:
-       yych = *++c;
-       switch (yych) {
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '_':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy894;
+       case '>':       goto yy896;
        case 'A':
-       case 'a':       goto yy1027;
-       default:        goto yy988;
-       }
-yy1027:
-       yych = *++c;
-       switch (yych) {
-       case 'D':
-       case 'd':       goto yy1028;
-       default:        goto yy988;
+       case 'a':       goto yy942;
+       case 'C':
+       case 'c':       goto yy943;
+       case 'L':
+       case 'l':       goto yy944;
+       case 'M':
+       case 'm':       goto yy945;
+       case 0xC2:      goto yy890;
+       default:        goto yy868;
        }
-yy1028:
-       yych = *++c;
+yy942:
+       ++c;
+       yych = *c;
        switch (yych) {
        case '-':
        case '.':
@@ -57596,748 +54815,289 @@ yy1028:
        case '6':
        case '7':
        case '8':
-       case '9':       goto yy987;
-       case '/':       goto yy989;
-       case '=':       goto yy992;
-       case '>':       goto yy990;
-       default:        goto yy982;
-       }
-yy1029:
-       yych = *++c;
-       switch (yych) {
+       case '9':
+       case ':':
+       case 'A':
+       case 'B':
        case 'C':
-       case 'c':       goto yy1030;
-       default:        goto yy954;
-       }
-yy1030:
-       yych = *++c;
-       switch (yych) {
-       case 'T':
-       case 't':       goto yy1031;
-       default:        goto yy954;
-       }
-yy1031:
-       yych = *++c;
-       switch (yych) {
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
        case 'I':
-       case 'i':       goto yy1032;
-       default:        goto yy954;
-       }
-yy1032:
-       yych = *++c;
-       switch (yych) {
-       case 'O':
-       case 'o':       goto yy1033;
-       default:        goto yy954;
-       }
-yy1033:
-       yych = *++c;
-       switch (yych) {
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
        case 'N':
-       case 'n':       goto yy980;
-       default:        goto yy954;
-       }
-yy1034:
-       yych = *++c;
-       switch (yych) {
-       case 'T':
-       case 't':       goto yy1035;
-       default:        goto yy954;
-       }
-yy1035:
-       yych = *++c;
-       switch (yych) {
+       case 'O':
        case 'P':
-       case 'p':       goto yy1036;
-       default:        goto yy954;
-       }
-yy1036:
-       yych = *++c;
-       switch (yych) {
-       case 'U':
-       case 'u':       goto yy1037;
-       default:        goto yy954;
-       }
-yy1037:
-       yych = *++c;
-       switch (yych) {
-       case 'T':
-       case 't':       goto yy980;
-       default:        goto yy954;
-       }
-yy1038:
-       yych = *++c;
-       switch (yych) {
-       case 'F':
-       case 'f':       goto yy1040;
+       case 'Q':
+       case 'R':
        case 'S':
-       case 's':       goto yy1041;
-       default:        goto yy954;
-       }
-yy1039:
-       yych = *++c;
-       switch (yych) {
+       case 'T':
        case 'V':
-       case 'v':       goto yy980;
-       default:        goto yy954;
-       }
-yy1040:
-       yych = *++c;
-       switch (yych) {
-       case 'R':
-       case 'r':       goto yy1046;
-       default:        goto yy954;
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '_':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy894;
+       case '=':       goto yy899;
+       case 'U':
+       case 'u':       goto yy958;
+       default:        goto yy868;
        }
-yy1041:
-       yych = *++c;
+yy943:
+       ++c;
+       yych = *c;
        switch (yych) {
+       case '-':
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case 'A':
+       case 'B':
        case 'C':
-       case 'c':       goto yy1042;
-       default:        goto yy954;
-       }
-yy1042:
-       yych = *++c;
-       switch (yych) {
-       case 'R':
-       case 'r':       goto yy1043;
-       default:        goto yy954;
-       }
-yy1043:
-       yych = *++c;
-       switch (yych) {
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
        case 'I':
-       case 'i':       goto yy1044;
-       default:        goto yy954;
-       }
-yy1044:
-       yych = *++c;
-       switch (yych) {
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
        case 'P':
-       case 'p':       goto yy1045;
-       default:        goto yy954;
-       }
-yy1045:
-       yych = *++c;
-       switch (yych) {
+       case 'Q':
+       case 'R':
+       case 'S':
        case 'T':
-       case 't':       goto yy980;
-       default:        goto yy954;
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '_':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy894;
+       case '=':       goto yy899;
+       case 'O':
+       case 'o':       goto yy952;
+       default:        goto yy868;
        }
-yy1046:
-       yych = *++c;
+yy944:
+       ++c;
+       yych = *c;
        switch (yych) {
+       case '-':
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
        case 'A':
-       case 'a':       goto yy1047;
-       default:        goto yy954;
-       }
-yy1047:
-       yych = *++c;
-       switch (yych) {
-       case 'M':
-       case 'm':       goto yy1048;
-       default:        goto yy954;
-       }
-yy1048:
-       yych = *++c;
-       switch (yych) {
+       case 'B':
+       case 'C':
+       case 'D':
        case 'E':
-       case 'e':       goto yy1049;
-       default:        goto yy954;
-       }
-yy1049:
-       yych = *++c;
-       switch (yych) {
-       case 'S':
-       case 's':       goto yy980;
-       default:        goto yy954;
-       }
-yy1050:
-       yych = *++c;
-       switch (yych) {
-       case 'N':
-       case 'n':       goto yy1053;
-       default:        goto yy954;
-       }
-yy1051:
-       yych = *++c;
-       switch (yych) {
+       case 'F':
+       case 'G':
+       case 'H':
        case 'I':
-       case 'i':       goto yy1052;
-       default:        goto yy954;
-       }
-yy1052:
-       yych = *++c;
-       switch (yych) {
-       case 'N':
-       case 'n':       goto yy980;
-       default:        goto yy954;
-       }
-yy1053:
-       yych = *++c;
-       switch (yych) {
-       case 'U':
-       case 'u':       goto yy980;
-       default:        goto yy954;
-       }
-yy1054:
-       yych = *++c;
-       switch (yych) {
-       case 'I':
-       case 'i':       goto yy1055;
-       default:        goto yy954;
-       }
-yy1055:
-       yych = *++c;
-       switch (yych) {
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
        case 'N':
-       case 'n':       goto yy1056;
-       default:        goto yy954;
-       }
-yy1056:
-       yych = *++c;
-       switch (yych) {
-       case 'D':
-       case 'd':       goto yy1057;
-       default:        goto yy954;
-       }
-yy1057:
-       yych = *++c;
-       switch (yych) {
-       case 'E':
-       case 'e':       goto yy1058;
-       default:        goto yy954;
-       }
-yy1058:
-       yych = *++c;
-       switch (yych) {
-       case 'X':
-       case 'x':       goto yy980;
-       default:        goto yy954;
-       }
-yy1059:
-       yych = *++c;
-       switch (yych) {
-       case 'R':
-       case 'r':       goto yy1064;
-       default:        goto yy954;
-       }
-yy1060:
-       yych = *++c;
-       switch (yych) {
-       case 'A':
-       case 'a':       goto yy1061;
-       default:        goto yy954;
-       }
-yy1061:
-       yych = *++c;
-       switch (yych) {
-       case 'D':
-       case 'd':       goto yy1062;
-       default:        goto yy954;
-       }
-yy1062:
-       yych = *++c;
-       switch (yych) {
-       case 'E':
-       case 'e':       goto yy1063;
-       default:        goto yy954;
-       }
-yy1063:
-       yych = *++c;
-       switch (yych) {
-       case 'R':
-       case 'r':       goto yy980;
-       default:        goto yy954;
-       }
-yy1064:
-       yych = *++c;
-       switch (yych) {
-       case 'O':
-       case 'o':       goto yy1065;
-       default:        goto yy954;
-       }
-yy1065:
-       yych = *++c;
-       switch (yych) {
-       case 'U':
-       case 'u':       goto yy1066;
-       default:        goto yy954;
-       }
-yy1066:
-       yych = *++c;
-       switch (yych) {
        case 'P':
-       case 'p':       goto yy980;
-       default:        goto yy954;
-       }
-yy1067:
-       yych = *++c;
-       switch (yych) {
-       case 'A':
-       case 'a':       goto yy1088;
-       default:        goto yy954;
-       }
-yy1068:
-       yych = *++c;
-       switch (yych) {
-       case 'O':
-       case 'o':       goto yy1084;
-       case 'R':
-       case 'r':       goto yy1085;
-       default:        goto yy954;
-       }
-yy1069:
-       yych = *++c;
-       switch (yych) {
-       case 'E':
-       case 'e':       goto yy1070;
-       case 'G':
-       case 'g':       goto yy1071;
-       default:        goto yy954;
-       }
-yy1070:
-       yych = *++c;
-       switch (yych) {
-       case 'L':
-       case 'l':       goto yy1080;
-       default:        goto yy954;
-       }
-yy1071:
-       yych = *++c;
-       switch (yych) {
-       case 'C':
-       case 'c':       goto yy1073;
-       case 'U':
-       case 'u':       goto yy1072;
-       default:        goto yy954;
-       }
-yy1072:
-       yych = *++c;
-       switch (yych) {
+       case 'Q':
        case 'R':
-       case 'r':       goto yy1079;
-       default:        goto yy954;
-       }
-yy1073:
-       yych = *++c;
-       switch (yych) {
-       case 'A':
-       case 'a':       goto yy1074;
-       default:        goto yy954;
-       }
-yy1074:
-       yych = *++c;
-       switch (yych) {
-       case 'P':
-       case 'p':       goto yy1075;
-       default:        goto yy954;
-       }
-yy1075:
-       yych = *++c;
-       switch (yych) {
+       case 'S':
        case 'T':
-       case 't':       goto yy1076;
-       default:        goto yy954;
-       }
-yy1076:
-       yych = *++c;
-       switch (yych) {
-       case 'I':
-       case 'i':       goto yy1077;
-       default:        goto yy954;
-       }
-yy1077:
-       yych = *++c;
-       switch (yych) {
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '_':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy894;
+       case '=':       goto yy899;
        case 'O':
-       case 'o':       goto yy1078;
-       default:        goto yy954;
-       }
-yy1078:
-       yych = *++c;
-       switch (yych) {
-       case 'N':
-       case 'n':       goto yy980;
-       default:        goto yy954;
-       }
-yy1079:
-       yych = *++c;
-       switch (yych) {
-       case 'E':
-       case 'e':       goto yy980;
-       default:        goto yy954;
+       case 'o':       goto yy950;
+       default:        goto yy868;
        }
-yy1080:
-       yych = *++c;
+yy945:
+       ++c;
+       yych = *c;
        switch (yych) {
+       case '-':
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case 'A':
+       case 'B':
+       case 'C':
        case 'D':
-       case 'd':       goto yy1081;
-       default:        goto yy954;
-       }
-yy1081:
-       yych = *++c;
-       switch (yych) {
-       case 'S':
-       case 's':       goto yy1082;
-       default:        goto yy954;
-       }
-yy1082:
-       yych = *++c;
-       switch (yych) {
        case 'E':
-       case 'e':       goto yy1083;
-       default:        goto yy954;
-       }
-yy1083:
-       yych = *++c;
-       switch (yych) {
-       case 'T':
-       case 't':       goto yy980;
-       default:        goto yy954;
-       }
-yy1084:
-       yych = *++c;
-       switch (yych) {
-       case 'T':
-       case 't':       goto yy1086;
-       default:        goto yy954;
-       }
-yy1085:
-       yych = *++c;
-       switch (yych) {
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
        case 'M':
-       case 'm':       goto yy980;
-       default:        goto yy954;
-       }
-yy1086:
-       yych = *++c;
-       switch (yych) {
-       case 'E':
-       case 'e':       goto yy1087;
-       default:        goto yy954;
-       }
-yy1087:
-       yych = *++c;
-       switch (yych) {
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
        case 'R':
-       case 'r':       goto yy980;
-       default:        goto yy954;
-       }
-yy1088:
-       yych = *++c;
-       switch (yych) {
-       case 'M':
-       case 'm':       goto yy1089;
-       default:        goto yy954;
-       }
-yy1089:
-       yych = *++c;
-       switch (yych) {
-       case 'E':
-       case 'e':       goto yy1090;
-       default:        goto yy954;
-       }
-yy1090:
-       yych = *++c;
-       switch (yych) {
        case 'S':
-       case 's':       goto yy1091;
-       default:        goto yy954;
-       }
-yy1091:
-       yych = *++c;
-       switch (yych) {
-       case 'E':
-       case 'e':       goto yy1092;
-       default:        goto yy954;
-       }
-yy1092:
-       yych = *++c;
-       switch (yych) {
        case 'T':
-       case 't':       goto yy980;
-       default:        goto yy954;
-       }
-yy1093:
-       yych = *++c;
-       switch (yych) {
-       case 'R':
        case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '_':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
        case 'r':
-       case 'v':       goto yy980;
-       default:        goto yy954;
-       }
-yy1094:
-       yych = *++c;
-       switch (yych) {
-       case 'N':
-       case 'n':       goto yy1099;
-       default:        goto yy954;
-       }
-yy1095:
-       yych = *++c;
-       switch (yych) {
-       case 'N':
-       case 'n':       goto yy1096;
-       default:        goto yy954;
-       }
-yy1096:
-       yych = *++c;
-       switch (yych) {
-       case 'V':
-       case 'v':       goto yy1097;
-       default:        goto yy954;
-       }
-yy1097:
-       yych = *++c;
-       switch (yych) {
-       case 'A':
-       case 'a':       goto yy1098;
-       default:        goto yy954;
-       }
-yy1098:
-       yych = *++c;
-       switch (yych) {
-       case 'S':
-       case 's':       goto yy980;
-       default:        goto yy954;
-       }
-yy1099:
-       yych = *++c;
-       switch (yych) {
-       case 'T':
-       case 't':       goto yy1100;
-       default:        goto yy954;
-       }
-yy1100:
-       yych = *++c;
-       switch (yych) {
-       case 'E':
-       case 'e':       goto yy1101;
-       default:        goto yy954;
-       }
-yy1101:
-       yych = *++c;
-       switch (yych) {
-       case 'R':
-       case 'r':       goto yy980;
-       default:        goto yy954;
-       }
-yy1102:
-       yych = *++c;
-       switch (yych) {
-       case 'O':
-       case 'o':       goto yy1103;
-       default:        goto yy954;
-       }
-yy1103:
-       yych = *++c;
-       switch (yych) {
-       case 'C':
-       case 'c':       goto yy1104;
-       default:        goto yy954;
-       }
-yy1104:
-       yych = *++c;
-       switch (yych) {
-       case 'K':
-       case 'k':       goto yy1105;
-       default:        goto yy954;
-       }
-yy1105:
-       yych = *++c;
-       switch (yych) {
-       case 'Q':
-       case 'q':       goto yy1106;
-       default:        goto yy954;
-       }
-yy1106:
-       yych = *++c;
-       switch (yych) {
+       case 's':
+       case 't':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy894;
+       case '=':       goto yy899;
        case 'U':
-       case 'u':       goto yy1107;
-       default:        goto yy954;
-       }
-yy1107:
-       yych = *++c;
-       switch (yych) {
-       case 'O':
-       case 'o':       goto yy1108;
-       default:        goto yy954;
-       }
-yy1108:
-       yych = *++c;
-       switch (yych) {
-       case 'T':
-       case 't':       goto yy1109;
-       default:        goto yy954;
-       }
-yy1109:
-       yych = *++c;
-       switch (yych) {
-       case 'E':
-       case 'e':       goto yy980;
-       default:        goto yy954;
-       }
-yy1110:
-       yych = *++c;
-       switch (yych) {
-       case 'I':
-       case 'i':       goto yy1121;
-       default:        goto yy954;
-       }
-yy1111:
-       yych = *++c;
-       switch (yych) {
-       case 'T':
-       case 't':       goto yy1117;
-       default:        goto yy954;
-       }
-yy1112:
-       yych = *++c;
-       switch (yych) {
-       case 'D':
-       case 'd':       goto yy1113;
-       default:        goto yy954;
-       }
-yy1113:
-       yych = *++c;
-       switch (yych) {
-       case 'R':
-       case 'r':       goto yy1114;
-       default:        goto yy954;
-       }
-yy1114:
-       yych = *++c;
-       switch (yych) {
-       case 'E':
-       case 'e':       goto yy1115;
-       default:        goto yy954;
-       }
-yy1115:
-       yych = *++c;
-       switch (yych) {
-       case 'S':
-       case 's':       goto yy1116;
-       default:        goto yy954;
-       }
-yy1116:
-       yych = *++c;
-       switch (yych) {
-       case 'S':
-       case 's':       goto yy980;
-       default:        goto yy954;
-       }
-yy1117:
-       yych = *++c;
-       switch (yych) {
-       case 'I':
-       case 'i':       goto yy1118;
-       default:        goto yy954;
-       }
-yy1118:
-       yych = *++c;
-       switch (yych) {
-       case 'C':
-       case 'c':       goto yy1119;
-       default:        goto yy954;
-       }
-yy1119:
-       yych = *++c;
-       switch (yych) {
-       case 'L':
-       case 'l':       goto yy1120;
-       default:        goto yy954;
-       }
-yy1120:
-       yych = *++c;
-       switch (yych) {
-       case 'E':
-       case 'e':       goto yy980;
-       default:        goto yy954;
-       }
-yy1121:
-       yych = *++c;
-       switch (yych) {
-       case 'D':
-       case 'd':       goto yy1122;
-       default:        goto yy954;
-       }
-yy1122:
-       yych = *++c;
-       switch (yych) {
-       case 'E':
-       case 'e':       goto yy980;
-       default:        goto yy954;
+       case 'u':       goto yy946;
+       default:        goto yy868;
        }
-yy1123:
+yy946:
        ++c;
-       switch ((yych = *c)) {
-       case 'E':
-       case 'e':       goto yy1028;
-       default:        goto yy988;
-       }
-}
-       
-}
-
-
-size_t scan_html_line(const char * c) {
-       const char * marker = NULL;
-       const char * start = c;
-
-
-{
-       unsigned char yych;
-       yych = *(marker = c);
+       yych = *c;
        switch (yych) {
-       case 0x00:
-       case 0x01:
-       case 0x02:
-       case 0x03:
-       case 0x04:
-       case 0x05:
-       case 0x06:
-       case 0x07:
-       case 0x08:
-       case '\t':
-       case '\v':
-       case '\f':
-       case '\r':
-       case 0x0E:
-       case 0x0F:
-       case 0x10:
-       case 0x11:
-       case 0x12:
-       case 0x13:
-       case 0x14:
-       case 0x15:
-       case 0x16:
-       case 0x17:
-       case 0x18:
-       case 0x19:
-       case 0x1A:
-       case 0x1B:
-       case 0x1C:
-       case 0x1D:
-       case 0x1E:
-       case 0x1F:
-       case ' ':
-       case '!':
-       case '"':
-       case '#':
-       case '$':
-       case '%':
-       case '&':
-       case '\'':
-       case '(':
-       case ')':
-       case '*':
-       case '+':
-       case ',':
        case '-':
        case '.':
-       case '/':
        case '0':
        case '1':
        case '2':
@@ -58349,11 +55109,6 @@ size_t scan_html_line(const char * c) {
        case '8':
        case '9':
        case ':':
-       case ';':
-       case '=':
-       case '>':
-       case '?':
-       case '@':
        case 'A':
        case 'B':
        case 'C':
@@ -58373,19 +55128,13 @@ size_t scan_html_line(const char * c) {
        case 'Q':
        case 'R':
        case 'S':
-       case 'T':
        case 'U':
        case 'V':
        case 'W':
        case 'X':
        case 'Y':
        case 'Z':
-       case '[':
-       case '\\':
-       case ']':
-       case '^':
        case '_':
-       case '`':
        case 'a':
        case 'b':
        case 'c':
@@ -58405,84 +55154,38 @@ size_t scan_html_line(const char * c) {
        case 'q':
        case 'r':
        case 's':
-       case 't':
        case 'u':
        case 'v':
        case 'w':
        case 'x':
        case 'y':
-       case 'z':
-       case '{':
-       case '|':
-       case '}':
-       case '~':
-       case 0x7F:      goto yy1128;
-       case '<':       goto yy1127;
-       case 0xC2:
-       case 0xC3:
-       case 0xC4:
-       case 0xC5:
-       case 0xC6:
-       case 0xC7:
-       case 0xC8:
-       case 0xC9:
-       case 0xCA:
-       case 0xCB:
-       case 0xCC:
-       case 0xCD:
-       case 0xCE:
-       case 0xCF:
-       case 0xD0:
-       case 0xD1:
-       case 0xD2:
-       case 0xD3:
-       case 0xD4:
-       case 0xD5:
-       case 0xD6:
-       case 0xD7:
-       case 0xD8:
-       case 0xD9:
-       case 0xDA:
-       case 0xDB:
-       case 0xDC:
-       case 0xDD:
-       case 0xDE:
-       case 0xDF:      goto yy1129;
-       case 0xE0:      goto yy1131;
-       case 0xE1:
-       case 0xE2:
-       case 0xE3:
-       case 0xE4:
-       case 0xE5:
-       case 0xE6:
-       case 0xE7:
-       case 0xE8:
-       case 0xE9:
-       case 0xEA:
-       case 0xEB:
-       case 0xEC:
-       case 0xED:
-       case 0xEE:
-       case 0xEF:      goto yy1132;
-       case 0xF0:      goto yy1133;
-       case 0xF1:
-       case 0xF2:
-       case 0xF3:      goto yy1134;
-       case 0xF4:      goto yy1135;
-       default:        goto yy1126;
+       case 'z':       goto yy894;
+       case '=':       goto yy899;
+       case 'T':
+       case 't':       goto yy947;
+       default:        goto yy868;
        }
-yy1126:
-       { return 0; }
-yy1127:
-       yych = *(marker = ++c);
+yy947:
+       ++c;
+       yych = *c;
        switch (yych) {
-       case '!':       goto yy1136;
-       case '/':       goto yy1137;
+       case '-':
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
        case 'A':
        case 'B':
        case 'C':
        case 'D':
-       case 'E':
        case 'F':
        case 'G':
        case 'H':
@@ -58504,11 +55207,11 @@ yy1127:
        case 'X':
        case 'Y':
        case 'Z':
+       case '_':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
-       case 'e':
        case 'f':
        case 'g':
        case 'h':
@@ -58529,346 +55232,32 @@ yy1127:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy1138;
-       default:        goto yy1126;
-       }
-yy1128:
-       yych = *++c;
-       goto yy1126;
-yy1129:
-       yych = *++c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy1128;
-       default:        goto yy1130;
-       }
-yy1130:
-       c = marker;
-       goto yy1126;
-yy1131:
-       yych = *++c;
-       switch (yych) {
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy1129;
-       default:        goto yy1130;
-       }
-yy1132:
-       yych = *++c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy1129;
-       default:        goto yy1130;
-       }
-yy1133:
-       yych = *++c;
-       switch (yych) {
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy1132;
-       default:        goto yy1130;
-       }
-yy1134:
-       yych = *++c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy1132;
-       default:        goto yy1130;
-       }
-yy1135:
-       yych = *++c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:      goto yy1132;
-       default:        goto yy1130;
-       }
-yy1136:
-       yych = *++c;
-       switch (yych) {
-       case '-':       goto yy1186;
-       default:        goto yy1130;
+       case 'z':       goto yy894;
+       case '=':       goto yy899;
+       case 'E':
+       case 'e':       goto yy948;
+       default:        goto yy868;
        }
-yy1137:
-       yych = *++c;
+yy948:
+       ++c;
+       yych = *c;
        switch (yych) {
+       case '-':
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
        case 'A':
        case 'B':
        case 'C':
-       case 'D':
        case 'E':
        case 'F':
        case 'G':
@@ -58891,10 +55280,10 @@ yy1137:
        case 'X':
        case 'Y':
        case 'Z':
+       case '_':
        case 'a':
        case 'b':
        case 'c':
-       case 'd':
        case 'e':
        case 'f':
        case 'g':
@@ -58916,18 +55305,22 @@ yy1137:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy1181;
-       default:        goto yy1130;
+       case 'z':       goto yy894;
+       case '=':       goto yy899;
+       case 'D':
+       case 'd':       goto yy949;
+       default:        goto yy868;
        }
-yy1138:
+yy949:
        ++c;
        yych = *c;
        switch (yych) {
        case '\t':
-       case ' ':       goto yy1142;
-       case '\n':      goto yy1145;
-       case '\r':      goto yy1147;
+       case ' ':       goto yy888;
+       case '\n':      goto yy891;
+       case '\r':      goto yy893;
        case '-':
+       case '.':
        case '0':
        case '1':
        case '2':
@@ -58937,14 +55330,9 @@ yy1138:
        case '6':
        case '7':
        case '8':
-       case '9':       goto yy1138;
-       case '/':       goto yy1152;
+       case '9':
        case ':':
-       case '_':       goto yy1148;
-       case '>':       goto yy1150;
-       case 'A':
        case 'B':
-       case 'C':
        case 'D':
        case 'E':
        case 'F':
@@ -58953,8 +55341,6 @@ yy1138:
        case 'I':
        case 'J':
        case 'K':
-       case 'L':
-       case 'M':
        case 'N':
        case 'O':
        case 'P':
@@ -58968,9 +55354,8 @@ yy1138:
        case 'X':
        case 'Y':
        case 'Z':
-       case 'a':
+       case '_':
        case 'b':
-       case 'c':
        case 'd':
        case 'e':
        case 'f':
@@ -58979,8 +55364,6 @@ yy1138:
        case 'i':
        case 'j':
        case 'k':
-       case 'l':
-       case 'm':
        case 'n':
        case 'o':
        case 'p':
@@ -58993,19 +55376,27 @@ yy1138:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy1140;
-       case 0xC2:      goto yy1144;
-       default:        goto yy1130;
+       case 'z':       goto yy894;
+       case '/':       goto yy898;
+       case '=':       goto yy899;
+       case '>':       goto yy896;
+       case 'A':
+       case 'a':       goto yy942;
+       case 'C':
+       case 'c':       goto yy943;
+       case 'L':
+       case 'l':       goto yy944;
+       case 'M':
+       case 'm':       goto yy945;
+       case 0xC2:      goto yy890;
+       default:        goto yy868;
        }
-yy1140:
+yy950:
        ++c;
        yych = *c;
        switch (yych) {
-       case '\t':
-       case ' ':       goto yy1142;
-       case '\n':      goto yy1145;
-       case '\r':      goto yy1147;
        case '-':
+       case '.':
        case '0':
        case '1':
        case '2':
@@ -59016,6 +55407,7 @@ yy1140:
        case '7':
        case '8':
        case '9':
+       case ':':
        case 'A':
        case 'B':
        case 'C':
@@ -59030,7 +55422,6 @@ yy1140:
        case 'L':
        case 'M':
        case 'N':
-       case 'O':
        case 'P':
        case 'Q':
        case 'R':
@@ -59042,6 +55433,7 @@ yy1140:
        case 'X':
        case 'Y':
        case 'Z':
+       case '_':
        case 'a':
        case 'b':
        case 'c':
@@ -59056,7 +55448,6 @@ yy1140:
        case 'l':
        case 'm':
        case 'n':
-       case 'o':
        case 'p':
        case 'q':
        case 'r':
@@ -59067,25 +55458,28 @@ yy1140:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy1140;
-       case '.':
-       case ':':
-       case '_':       goto yy1148;
-       case '/':       goto yy1152;
-       case '=':       goto yy1157;
-       case '>':       goto yy1150;
-       case 0xC2:      goto yy1144;
-       default:        goto yy1130;
+       case 'z':       goto yy894;
+       case '=':       goto yy899;
+       case 'O':
+       case 'o':       goto yy951;
+       default:        goto yy868;
        }
-yy1142:
+yy951:
        ++c;
        yych = *c;
        switch (yych) {
-       case '\t':
-       case ' ':       goto yy1142;
-       case '\n':      goto yy1145;
-       case '\r':      goto yy1147;
-       case '/':       goto yy1152;
+       case '-':
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
        case ':':
        case 'A':
        case 'B':
@@ -59102,7 +55496,6 @@ yy1142:
        case 'M':
        case 'N':
        case 'O':
-       case 'P':
        case 'Q':
        case 'R':
        case 'S':
@@ -59129,7 +55522,6 @@ yy1142:
        case 'm':
        case 'n':
        case 'o':
-       case 'p':
        case 'q':
        case 'r':
        case 's':
@@ -59139,24 +55531,28 @@ yy1142:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy1148;
-       case '>':       goto yy1150;
-       case 0xC2:      goto yy1144;
-       default:        goto yy1130;
-       }
-yy1144:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0xA0:      goto yy1142;
-       default:        goto yy1130;
+       case 'z':       goto yy894;
+       case '=':       goto yy899;
+       case 'P':
+       case 'p':       goto yy949;
+       default:        goto yy868;
        }
-yy1145:
+yy952:
        ++c;
        yych = *c;
        switch (yych) {
-       case '\t':
-       case ' ':       goto yy1145;
+       case '-':
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
        case ':':
        case 'A':
        case 'B':
@@ -59171,7 +55567,6 @@ yy1145:
        case 'K':
        case 'L':
        case 'M':
-       case 'N':
        case 'O':
        case 'P':
        case 'Q':
@@ -59198,7 +55593,6 @@ yy1145:
        case 'k':
        case 'l':
        case 'm':
-       case 'n':
        case 'o':
        case 'p':
        case 'q':
@@ -59210,17 +55604,28 @@ yy1145:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy1148;
-       case 0xC2:      goto yy1180;
-       default:        goto yy1130;
+       case 'z':       goto yy894;
+       case '=':       goto yy899;
+       case 'N':
+       case 'n':       goto yy953;
+       default:        goto yy868;
        }
-yy1147:
+yy953:
        ++c;
        yych = *c;
        switch (yych) {
-       case '\t':
-       case '\n':
-       case ' ':       goto yy1145;
+       case '-':
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
        case ':':
        case 'A':
        case 'B':
@@ -59241,7 +55646,6 @@ yy1147:
        case 'Q':
        case 'R':
        case 'S':
-       case 'T':
        case 'U':
        case 'V':
        case 'W':
@@ -59268,17 +55672,18 @@ yy1147:
        case 'q':
        case 'r':
        case 's':
-       case 't':
        case 'u':
        case 'v':
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy1148;
-       case 0xC2:      goto yy1180;
-       default:        goto yy1130;
+       case 'z':       goto yy894;
+       case '=':       goto yy899;
+       case 'T':
+       case 't':       goto yy954;
+       default:        goto yy868;
        }
-yy1148:
+yy954:
        ++c;
        yych = *c;
        switch (yych) {
@@ -59312,7 +55717,6 @@ yy1148:
        case 'O':
        case 'P':
        case 'Q':
-       case 'R':
        case 'S':
        case 'T':
        case 'U':
@@ -59339,7 +55743,6 @@ yy1148:
        case 'o':
        case 'p':
        case 'q':
-       case 'r':
        case 's':
        case 't':
        case 'u':
@@ -59347,52 +55750,17 @@ yy1148:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy1148;
-       case '=':       goto yy1157;
-       default:        goto yy1130;
-       }
-yy1150:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case '\t':
-       case ' ':       goto yy1150;
-       case '\n':      goto yy1154;
-       case '\r':      goto yy1156;
-       case 0xC2:      goto yy1153;
-       default:        goto yy1130;
-       }
-yy1152:
-       yych = *++c;
-       switch (yych) {
-       case '>':       goto yy1150;
-       default:        goto yy1130;
-       }
-yy1153:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0xA0:      goto yy1150;
-       default:        goto yy1130;
-       }
-yy1154:
-       ++c;
-yy1155:
-       { return (size_t)( c - start ); }
-yy1156:
-       yych = *++c;
-       switch (yych) {
-       case '\n':      goto yy1154;
-       default:        goto yy1155;
+       case 'z':       goto yy894;
+       case '=':       goto yy899;
+       case 'R':
+       case 'r':       goto yy955;
+       default:        goto yy868;
        }
-yy1157:
+yy955:
        ++c;
        yych = *c;
        switch (yych) {
-       case '\t':
-       case ' ':       goto yy1157;
-       case '"':       goto yy1160;
-       case '\'':      goto yy1162;
+       case '-':
        case '.':
        case '0':
        case '1':
@@ -59404,6 +55772,7 @@ yy1157:
        case '7':
        case '8':
        case '9':
+       case ':':
        case 'A':
        case 'B':
        case 'C':
@@ -59418,7 +55787,6 @@ yy1157:
        case 'L':
        case 'M':
        case 'N':
-       case 'O':
        case 'P':
        case 'Q':
        case 'R':
@@ -59430,6 +55798,7 @@ yy1157:
        case 'X':
        case 'Y':
        case 'Z':
+       case '_':
        case 'a':
        case 'b':
        case 'c':
@@ -59444,7 +55813,6 @@ yy1157:
        case 'l':
        case 'm':
        case 'n':
-       case 'o':
        case 'p':
        case 'q':
        case 'r':
@@ -59455,65 +55823,91 @@ yy1157:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy1164;
-       case 0xC2:      goto yy1159;
-       default:        goto yy1130;
+       case 'z':       goto yy894;
+       case '=':       goto yy899;
+       case 'O':
+       case 'o':       goto yy956;
+       default:        goto yy868;
        }
-yy1159:
+yy956:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0xA0:      goto yy1157;
-       default:        goto yy1130;
+       case '-':
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '_':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy894;
+       case '=':       goto yy899;
+       case 'L':
+       case 'l':       goto yy957;
+       default:        goto yy868;
        }
-yy1160:
+yy957:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x01:
-       case 0x02:
-       case 0x03:
-       case 0x04:
-       case 0x05:
-       case 0x06:
-       case 0x07:
-       case 0x08:
-       case '\t':
-       case '\v':
-       case '\f':
-       case 0x0E:
-       case 0x0F:
-       case 0x10:
-       case 0x11:
-       case 0x12:
-       case 0x13:
-       case 0x14:
-       case 0x15:
-       case 0x16:
-       case 0x17:
-       case 0x18:
-       case 0x19:
-       case 0x1A:
-       case 0x1B:
-       case 0x1C:
-       case 0x1D:
-       case 0x1E:
-       case 0x1F:
-       case ' ':
-       case '!':
-       case '#':
-       case '$':
-       case '%':
-       case '&':
-       case '\'':
-       case '(':
-       case ')':
-       case '*':
-       case '+':
-       case ',':
        case '-':
        case '.':
-       case '/':
        case '0':
        case '1':
        case '2':
@@ -59525,12 +55919,6 @@ yy1160:
        case '8':
        case '9':
        case ':':
-       case ';':
-       case '<':
-       case '=':
-       case '>':
-       case '?':
-       case '@':
        case 'A':
        case 'B':
        case 'C':
@@ -59549,7 +55937,6 @@ yy1160:
        case 'P':
        case 'Q':
        case 'R':
-       case 'S':
        case 'T':
        case 'U':
        case 'V':
@@ -59557,12 +55944,7 @@ yy1160:
        case 'X':
        case 'Y':
        case 'Z':
-       case '[':
-       case '\\':
-       case ']':
-       case '^':
        case '_':
-       case '`':
        case 'a':
        case 'b':
        case 'c':
@@ -59581,121 +55963,24 @@ yy1160:
        case 'p':
        case 'q':
        case 'r':
-       case 's':
        case 't':
        case 'u':
        case 'v':
        case 'w':
        case 'x':
        case 'y':
-       case 'z':
-       case '{':
-       case '|':
-       case '}':
-       case '~':
-       case 0x7F:      goto yy1160;
-       case '"':       goto yy1142;
-       case 0xC2:
-       case 0xC3:
-       case 0xC4:
-       case 0xC5:
-       case 0xC6:
-       case 0xC7:
-       case 0xC8:
-       case 0xC9:
-       case 0xCA:
-       case 0xCB:
-       case 0xCC:
-       case 0xCD:
-       case 0xCE:
-       case 0xCF:
-       case 0xD0:
-       case 0xD1:
-       case 0xD2:
-       case 0xD3:
-       case 0xD4:
-       case 0xD5:
-       case 0xD6:
-       case 0xD7:
-       case 0xD8:
-       case 0xD9:
-       case 0xDA:
-       case 0xDB:
-       case 0xDC:
-       case 0xDD:
-       case 0xDE:
-       case 0xDF:      goto yy1174;
-       case 0xE0:      goto yy1175;
-       case 0xE1:
-       case 0xE2:
-       case 0xE3:
-       case 0xE4:
-       case 0xE5:
-       case 0xE6:
-       case 0xE7:
-       case 0xE8:
-       case 0xE9:
-       case 0xEA:
-       case 0xEB:
-       case 0xEC:
-       case 0xED:
-       case 0xEE:
-       case 0xEF:      goto yy1176;
-       case 0xF0:      goto yy1177;
-       case 0xF1:
-       case 0xF2:
-       case 0xF3:      goto yy1178;
-       case 0xF4:      goto yy1179;
-       default:        goto yy1130;
+       case 'z':       goto yy894;
+       case '=':       goto yy899;
+       case 'S':
+       case 's':       goto yy949;
+       default:        goto yy868;
        }
-yy1162:
+yy958:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x01:
-       case 0x02:
-       case 0x03:
-       case 0x04:
-       case 0x05:
-       case 0x06:
-       case 0x07:
-       case 0x08:
-       case '\t':
-       case '\v':
-       case '\f':
-       case 0x0E:
-       case 0x0F:
-       case 0x10:
-       case 0x11:
-       case 0x12:
-       case 0x13:
-       case 0x14:
-       case 0x15:
-       case 0x16:
-       case 0x17:
-       case 0x18:
-       case 0x19:
-       case 0x1A:
-       case 0x1B:
-       case 0x1C:
-       case 0x1D:
-       case 0x1E:
-       case 0x1F:
-       case ' ':
-       case '!':
-       case '"':
-       case '#':
-       case '$':
-       case '%':
-       case '&':
-       case '(':
-       case ')':
-       case '*':
-       case '+':
-       case ',':
        case '-':
        case '.':
-       case '/':
        case '0':
        case '1':
        case '2':
@@ -59707,12 +55992,6 @@ yy1162:
        case '8':
        case '9':
        case ':':
-       case ';':
-       case '<':
-       case '=':
-       case '>':
-       case '?':
-       case '@':
        case 'A':
        case 'B':
        case 'C':
@@ -59732,19 +56011,13 @@ yy1162:
        case 'Q':
        case 'R':
        case 'S':
-       case 'T':
        case 'U':
        case 'V':
        case 'W':
        case 'X':
        case 'Y':
        case 'Z':
-       case '[':
-       case '\\':
-       case ']':
-       case '^':
        case '_':
-       case '`':
        case 'a':
        case 'b':
        case 'c':
@@ -59764,80 +56037,95 @@ yy1162:
        case 'q':
        case 'r':
        case 's':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy894;
+       case '=':       goto yy899;
+       case 'T':
+       case 't':       goto yy959;
+       default:        goto yy868;
+       }
+yy959:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '-':
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '_':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
        case 't':
        case 'u':
        case 'v':
        case 'w':
        case 'x':
        case 'y':
-       case 'z':
-       case '{':
-       case '|':
-       case '}':
-       case '~':
-       case 0x7F:      goto yy1162;
-       case '\'':      goto yy1142;
-       case 0xC2:
-       case 0xC3:
-       case 0xC4:
-       case 0xC5:
-       case 0xC6:
-       case 0xC7:
-       case 0xC8:
-       case 0xC9:
-       case 0xCA:
-       case 0xCB:
-       case 0xCC:
-       case 0xCD:
-       case 0xCE:
-       case 0xCF:
-       case 0xD0:
-       case 0xD1:
-       case 0xD2:
-       case 0xD3:
-       case 0xD4:
-       case 0xD5:
-       case 0xD6:
-       case 0xD7:
-       case 0xD8:
-       case 0xD9:
-       case 0xDA:
-       case 0xDB:
-       case 0xDC:
-       case 0xDD:
-       case 0xDE:
-       case 0xDF:      goto yy1168;
-       case 0xE0:      goto yy1169;
-       case 0xE1:
-       case 0xE2:
-       case 0xE3:
-       case 0xE4:
-       case 0xE5:
-       case 0xE6:
-       case 0xE7:
-       case 0xE8:
-       case 0xE9:
-       case 0xEA:
-       case 0xEB:
-       case 0xEC:
-       case 0xED:
-       case 0xEE:
-       case 0xEF:      goto yy1170;
-       case 0xF0:      goto yy1171;
-       case 0xF1:
-       case 0xF2:
-       case 0xF3:      goto yy1172;
-       case 0xF4:      goto yy1173;
-       default:        goto yy1130;
+       case 'z':       goto yy894;
+       case '=':       goto yy899;
+       case 'O':
+       case 'o':       goto yy960;
+       default:        goto yy868;
        }
-yy1164:
+yy960:
        ++c;
        yych = *c;
        switch (yych) {
-       case '\t':
-       case ' ':       goto yy1142;
-       case '\n':      goto yy1145;
-       case '\r':      goto yy1147;
+       case '-':
        case '.':
        case '0':
        case '1':
@@ -59848,11 +56136,8 @@ yy1164:
        case '6':
        case '7':
        case '8':
-       case '9':       goto yy1164;
-       case '/':       goto yy1152;
+       case '9':
        case ':':
-       case '_':       goto yy1148;
-       case '>':       goto yy1150;
        case 'A':
        case 'B':
        case 'C':
@@ -59868,7 +56153,6 @@ yy1164:
        case 'M':
        case 'N':
        case 'O':
-       case 'P':
        case 'Q':
        case 'R':
        case 'S':
@@ -59879,6 +56163,7 @@ yy1164:
        case 'X':
        case 'Y':
        case 'Z':
+       case '_':
        case 'a':
        case 'b':
        case 'c':
@@ -59894,6 +56179,78 @@ yy1164:
        case 'm':
        case 'n':
        case 'o':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy894;
+       case '=':       goto yy899;
+       case 'P':
+       case 'p':       goto yy961;
+       default:        goto yy868;
+       }
+yy961:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '-':
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '_':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'm':
+       case 'n':
+       case 'o':
        case 'p':
        case 'q':
        case 'r':
@@ -59904,21 +56261,90 @@ yy1164:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy1166;
-       case 0xC2:      goto yy1144;
-       default:        goto yy1130;
+       case 'z':       goto yy894;
+       case '=':       goto yy899;
+       case 'L':
+       case 'l':       goto yy962;
+       default:        goto yy868;
        }
-yy1166:
+yy962:
        ++c;
        yych = *c;
        switch (yych) {
-       case '\t':
-       case ' ':       goto yy1142;
-       case '\n':      goto yy1145;
-       case '\r':      goto yy1147;
        case '-':
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
        case ':':
-       case '_':       goto yy1148;
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '_':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy894;
+       case '=':       goto yy899;
+       case 'A':
+       case 'a':       goto yy963;
+       default:        goto yy868;
+       }
+yy963:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '-':
        case '.':
        case '0':
        case '1':
@@ -59930,6 +56356,7 @@ yy1166:
        case '7':
        case '8':
        case '9':
+       case ':':
        case 'A':
        case 'B':
        case 'C':
@@ -59954,8 +56381,8 @@ yy1166:
        case 'V':
        case 'W':
        case 'X':
-       case 'Y':
        case 'Z':
+       case '_':
        case 'a':
        case 'b':
        case 'c':
@@ -59980,15 +56407,13 @@ yy1166:
        case 'v':
        case 'w':
        case 'x':
-       case 'y':
-       case 'z':       goto yy1166;
-       case '/':       goto yy1152;
-       case '=':       goto yy1157;
-       case '>':       goto yy1150;
-       case 0xC2:      goto yy1144;
-       default:        goto yy1130;
+       case 'z':       goto yy894;
+       case '=':       goto yy899;
+       case 'Y':
+       case 'y':       goto yy949;
+       default:        goto yy868;
        }
-yy1168:
+yy964:
        ++c;
        yych = *c;
        switch (yych) {
@@ -60055,10 +56480,10 @@ yy1168:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1162;
-       default:        goto yy1130;
+       case 0xBF:      goto yy902;
+       default:        goto yy868;
        }
-yy1169:
+yy965:
        ++c;
        yych = *c;
        switch (yych) {
@@ -60093,10 +56518,10 @@ yy1169:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1168;
-       default:        goto yy1130;
+       case 0xBF:      goto yy964;
+       default:        goto yy868;
        }
-yy1170:
+yy966:
        ++c;
        yych = *c;
        switch (yych) {
@@ -60163,10 +56588,10 @@ yy1170:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1168;
-       default:        goto yy1130;
+       case 0xBF:      goto yy964;
+       default:        goto yy868;
        }
-yy1171:
+yy967:
        ++c;
        yych = *c;
        switch (yych) {
@@ -60217,10 +56642,10 @@ yy1171:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1170;
-       default:        goto yy1130;
+       case 0xBF:      goto yy966;
+       default:        goto yy868;
        }
-yy1172:
+yy968:
        ++c;
        yych = *c;
        switch (yych) {
@@ -60287,32 +56712,10 @@ yy1172:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1170;
-       default:        goto yy1130;
-       }
-yy1173:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:      goto yy1170;
-       default:        goto yy1130;
+       case 0xBF:      goto yy966;
+       default:        goto yy868;
        }
-yy1174:
+yy969:
        ++c;
        yych = *c;
        switch (yych) {
@@ -60331,324 +56734,20775 @@ yy1174:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy1160;
-       default:        goto yy1130;
-       }
-yy1175:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy1174;
-       default:        goto yy1130;
+       case 0x8F:      goto yy966;
+       default:        goto yy868;
        }
-yy1176:
+yy970:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy1174;
-       default:        goto yy1130;
+       case 0xA0:      goto yy891;
+       default:        goto yy868;
        }
-yy1177:
+yy971:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy1176;
-       default:        goto yy1130;
+       case '\t':
+       case ' ':       goto yy888;
+       case '\n':      goto yy891;
+       case '\r':      goto yy893;
+       case '-':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy880;
+       case '.':
+       case ':':
+       case '_':       goto yy894;
+       case '/':       goto yy898;
+       case '=':       goto yy899;
+       case '>':       goto yy896;
+       case 'A':
+       case 'a':       goto yy878;
+       case 'C':
+       case 'c':       goto yy882;
+       case 'L':
+       case 'l':       goto yy884;
+       case 'M':
+       case 'm':       goto yy886;
+       case 'T':
+       case 't':       goto yy972;
+       case 0xC2:      goto yy890;
+       default:        goto yy868;
        }
-yy1178:
+yy972:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy1176;
-       default:        goto yy1130;
+       case '\t':
+       case ' ':       goto yy888;
+       case '\n':      goto yy891;
+       case '\r':      goto yy893;
+       case '-':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy880;
+       case '.':
+       case ':':
+       case '_':       goto yy894;
+       case '/':       goto yy898;
+       case '=':       goto yy899;
+       case '>':       goto yy896;
+       case 'A':
+       case 'a':       goto yy878;
+       case 'C':
+       case 'c':       goto yy882;
+       case 'E':
+       case 'e':       goto yy973;
+       case 'L':
+       case 'l':       goto yy884;
+       case 'M':
+       case 'm':       goto yy886;
+       case 0xC2:      goto yy890;
+       default:        goto yy868;
        }
-yy1179:
+yy973:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:      goto yy1176;
-       default:        goto yy1130;
+       case '\t':
+       case ' ':       goto yy888;
+       case '\n':      goto yy891;
+       case '\r':      goto yy893;
+       case '-':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy880;
+       case '.':
+       case ':':
+       case '_':       goto yy894;
+       case '/':       goto yy898;
+       case '=':       goto yy899;
+       case '>':       goto yy896;
+       case 'A':
+       case 'a':       goto yy878;
+       case 'C':
+       case 'c':       goto yy882;
+       case 'L':
+       case 'l':       goto yy884;
+       case 'M':
+       case 'm':       goto yy886;
+       case 0xC2:      goto yy890;
+       default:        goto yy868;
        }
-yy1180:
+yy974:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0xA0:      goto yy1145;
-       default:        goto yy1130;
+       case '\t':
+       case ' ':       goto yy888;
+       case '\n':      goto yy891;
+       case '\r':      goto yy893;
+       case '-':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy880;
+       case '.':
+       case ':':
+       case '_':       goto yy894;
+       case '/':       goto yy898;
+       case '=':       goto yy899;
+       case '>':       goto yy896;
+       case 'A':
+       case 'a':       goto yy878;
+       case 'C':
+       case 'c':       goto yy882;
+       case 'L':
+       case 'l':       goto yy884;
+       case 'M':
+       case 'm':       goto yy886;
+       case 'O':
+       case 'o':       goto yy975;
+       case 0xC2:      goto yy890;
+       default:        goto yy868;
+       }
+yy975:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy888;
+       case '\n':      goto yy891;
+       case '\r':      goto yy893;
+       case '-':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy880;
+       case '.':
+       case ':':
+       case '_':       goto yy894;
+       case '/':       goto yy898;
+       case '=':       goto yy899;
+       case '>':       goto yy896;
+       case 'A':
+       case 'a':       goto yy878;
+       case 'C':
+       case 'c':       goto yy882;
+       case 'L':
+       case 'l':       goto yy884;
+       case 'M':
+       case 'm':       goto yy886;
+       case 0xC2:      goto yy890;
+       default:        goto yy868;
+       }
+yy976:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy888;
+       case '\n':      goto yy891;
+       case '\r':      goto yy893;
+       case '-':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy880;
+       case '.':
+       case ':':
+       case '_':       goto yy894;
+       case '/':       goto yy898;
+       case '=':       goto yy899;
+       case '>':       goto yy896;
+       case 'A':
+       case 'a':       goto yy878;
+       case 'C':
+       case 'c':       goto yy882;
+       case 'L':
+       case 'l':       goto yy884;
+       case 'M':
+       case 'm':       goto yy886;
+       case 'N':
+       case 'n':       goto yy977;
+       case 0xC2:      goto yy890;
+       default:        goto yy868;
+       }
+yy977:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy888;
+       case '\n':      goto yy891;
+       case '\r':      goto yy893;
+       case '-':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy880;
+       case '.':
+       case ':':
+       case '_':       goto yy894;
+       case '/':       goto yy898;
+       case '=':       goto yy899;
+       case '>':       goto yy896;
+       case 'A':
+       case 'a':       goto yy878;
+       case 'C':
+       case 'c':       goto yy882;
+       case 'L':
+       case 'l':       goto yy884;
+       case 'M':
+       case 'm':       goto yy886;
+       case 'T':
+       case 't':       goto yy978;
+       case 0xC2:      goto yy890;
+       default:        goto yy868;
+       }
+yy978:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy888;
+       case '\n':      goto yy891;
+       case '\r':      goto yy893;
+       case '-':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy880;
+       case '.':
+       case ':':
+       case '_':       goto yy894;
+       case '/':       goto yy898;
+       case '=':       goto yy899;
+       case '>':       goto yy896;
+       case 'A':
+       case 'a':       goto yy878;
+       case 'C':
+       case 'c':       goto yy882;
+       case 'L':
+       case 'l':       goto yy884;
+       case 'M':
+       case 'm':       goto yy886;
+       case 'R':
+       case 'r':       goto yy979;
+       case 0xC2:      goto yy890;
+       default:        goto yy868;
+       }
+yy979:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy888;
+       case '\n':      goto yy891;
+       case '\r':      goto yy893;
+       case '-':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy880;
+       case '.':
+       case ':':
+       case '_':       goto yy894;
+       case '/':       goto yy898;
+       case '=':       goto yy899;
+       case '>':       goto yy896;
+       case 'A':
+       case 'a':       goto yy878;
+       case 'C':
+       case 'c':       goto yy882;
+       case 'L':
+       case 'l':       goto yy884;
+       case 'M':
+       case 'm':       goto yy886;
+       case 'O':
+       case 'o':       goto yy980;
+       case 0xC2:      goto yy890;
+       default:        goto yy868;
+       }
+yy980:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy888;
+       case '\n':      goto yy891;
+       case '\r':      goto yy893;
+       case '-':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy880;
+       case '.':
+       case ':':
+       case '_':       goto yy894;
+       case '/':       goto yy898;
+       case '=':       goto yy899;
+       case '>':       goto yy896;
+       case 'A':
+       case 'a':       goto yy878;
+       case 'C':
+       case 'c':       goto yy882;
+       case 'L':
+       case 'l':       goto yy981;
+       case 'M':
+       case 'm':       goto yy886;
+       case 0xC2:      goto yy890;
+       default:        goto yy868;
+       }
+yy981:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy888;
+       case '\n':      goto yy891;
+       case '\r':      goto yy893;
+       case '-':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy880;
+       case '.':
+       case ':':
+       case '_':       goto yy894;
+       case '/':       goto yy898;
+       case '=':       goto yy899;
+       case '>':       goto yy896;
+       case 'A':
+       case 'a':       goto yy878;
+       case 'C':
+       case 'c':       goto yy882;
+       case 'L':
+       case 'l':       goto yy884;
+       case 'M':
+       case 'm':       goto yy886;
+       case 'O':
+       case 'o':       goto yy974;
+       case 0xC2:      goto yy890;
+       default:        goto yy868;
+       }
+yy982:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy888;
+       case '\n':      goto yy891;
+       case '\r':      goto yy893;
+       case '-':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy880;
+       case '.':
+       case ':':
+       case '_':       goto yy894;
+       case '/':       goto yy898;
+       case '=':       goto yy899;
+       case '>':       goto yy896;
+       case 'A':
+       case 'a':       goto yy878;
+       case 'C':
+       case 'c':       goto yy882;
+       case 'L':
+       case 'l':       goto yy884;
+       case 'M':
+       case 'm':       goto yy886;
+       case 'T':
+       case 't':       goto yy983;
+       case 0xC2:      goto yy890;
+       default:        goto yy868;
+       }
+yy983:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy888;
+       case '\n':      goto yy891;
+       case '\r':      goto yy893;
+       case '-':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy880;
+       case '.':
+       case ':':
+       case '_':       goto yy894;
+       case '/':       goto yy898;
+       case '=':       goto yy899;
+       case '>':       goto yy896;
+       case 'A':
+       case 'a':       goto yy878;
+       case 'C':
+       case 'c':       goto yy882;
+       case 'L':
+       case 'l':       goto yy884;
+       case 'M':
+       case 'm':       goto yy886;
+       case 'O':
+       case 'o':       goto yy984;
+       case 0xC2:      goto yy890;
+       default:        goto yy868;
+       }
+yy984:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy888;
+       case '\n':      goto yy891;
+       case '\r':      goto yy893;
+       case '-':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'O':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'o':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy880;
+       case '.':
+       case ':':
+       case '_':       goto yy894;
+       case '/':       goto yy898;
+       case '=':       goto yy899;
+       case '>':       goto yy896;
+       case 'A':
+       case 'a':       goto yy878;
+       case 'C':
+       case 'c':       goto yy882;
+       case 'L':
+       case 'l':       goto yy884;
+       case 'M':
+       case 'm':       goto yy886;
+       case 'P':
+       case 'p':       goto yy985;
+       case 0xC2:      goto yy890;
+       default:        goto yy868;
+       }
+yy985:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy888;
+       case '\n':      goto yy891;
+       case '\r':      goto yy893;
+       case '-':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy880;
+       case '.':
+       case ':':
+       case '_':       goto yy894;
+       case '/':       goto yy898;
+       case '=':       goto yy899;
+       case '>':       goto yy896;
+       case 'A':
+       case 'a':       goto yy878;
+       case 'C':
+       case 'c':       goto yy882;
+       case 'L':
+       case 'l':       goto yy986;
+       case 'M':
+       case 'm':       goto yy886;
+       case 0xC2:      goto yy890;
+       default:        goto yy868;
+       }
+yy986:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy888;
+       case '\n':      goto yy891;
+       case '\r':      goto yy893;
+       case '-':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy880;
+       case '.':
+       case ':':
+       case '_':       goto yy894;
+       case '/':       goto yy898;
+       case '=':       goto yy899;
+       case '>':       goto yy896;
+       case 'A':
+       case 'a':       goto yy987;
+       case 'C':
+       case 'c':       goto yy882;
+       case 'L':
+       case 'l':       goto yy884;
+       case 'M':
+       case 'm':       goto yy886;
+       case 'O':
+       case 'o':       goto yy974;
+       case 0xC2:      goto yy890;
+       default:        goto yy868;
+       }
+yy987:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy888;
+       case '\n':      goto yy891;
+       case '\r':      goto yy893;
+       case '-':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy880;
+       case '.':
+       case ':':
+       case '_':       goto yy894;
+       case '/':       goto yy898;
+       case '=':       goto yy899;
+       case '>':       goto yy896;
+       case 'A':
+       case 'a':       goto yy878;
+       case 'C':
+       case 'c':       goto yy882;
+       case 'L':
+       case 'l':       goto yy884;
+       case 'M':
+       case 'm':       goto yy886;
+       case 'U':
+       case 'u':       goto yy982;
+       case 0xC2:      goto yy890;
+       default:        goto yy868;
+       }
+yy988:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy990;
+       case '-':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy988;
+       case '>':       goto yy896;
+       case 0xC2:      goto yy992;
+       default:        goto yy868;
+       }
+yy990:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy990;
+       case '>':       goto yy896;
+       case 0xC2:      goto yy992;
+       default:        goto yy868;
+       }
+yy992:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0xA0:      goto yy990;
+       default:        goto yy868;
+       }
+yy993:
+       yych = *++c;
+       switch (yych) {
+       case '-':       goto yy994;
+       default:        goto yy868;
+       }
+yy994:
+       yych = *++c;
+       switch (yych) {
+       case '\n':
+       case '\r':
+       case '-':       goto yy868;
+       case 0xC2:
+       case 0xC3:
+       case 0xC4:
+       case 0xC5:
+       case 0xC6:
+       case 0xC7:
+       case 0xC8:
+       case 0xC9:
+       case 0xCA:
+       case 0xCB:
+       case 0xCC:
+       case 0xCD:
+       case 0xCE:
+       case 0xCF:
+       case 0xD0:
+       case 0xD1:
+       case 0xD2:
+       case 0xD3:
+       case 0xD4:
+       case 0xD5:
+       case 0xD6:
+       case 0xD7:
+       case 0xD8:
+       case 0xD9:
+       case 0xDA:
+       case 0xDB:
+       case 0xDC:
+       case 0xDD:
+       case 0xDE:
+       case 0xDF:      goto yy997;
+       case 0xE0:      goto yy998;
+       case 0xE1:
+       case 0xE2:
+       case 0xE3:
+       case 0xE4:
+       case 0xE5:
+       case 0xE6:
+       case 0xE7:
+       case 0xE8:
+       case 0xE9:
+       case 0xEA:
+       case 0xEB:
+       case 0xEC:
+       case 0xED:
+       case 0xEE:
+       case 0xEF:      goto yy999;
+       case 0xF0:      goto yy1000;
+       case 0xF1:
+       case 0xF2:
+       case 0xF3:      goto yy1001;
+       case 0xF4:      goto yy1002;
+       default:        goto yy996;
+       }
+yy995:
+       ++c;
+       yych = *c;
+yy996:
+       switch (yych) {
+       case 0x01:
+       case 0x02:
+       case 0x03:
+       case 0x04:
+       case 0x05:
+       case 0x06:
+       case 0x07:
+       case 0x08:
+       case '\t':
+       case '\v':
+       case '\f':
+       case 0x0E:
+       case 0x0F:
+       case 0x10:
+       case 0x11:
+       case 0x12:
+       case 0x13:
+       case 0x14:
+       case 0x15:
+       case 0x16:
+       case 0x17:
+       case 0x18:
+       case 0x19:
+       case 0x1A:
+       case 0x1B:
+       case 0x1C:
+       case 0x1D:
+       case 0x1E:
+       case 0x1F:
+       case ' ':
+       case '!':
+       case '"':
+       case '#':
+       case '$':
+       case '%':
+       case '&':
+       case '\'':
+       case '(':
+       case ')':
+       case '*':
+       case '+':
+       case ',':
+       case '.':
+       case '/':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case ';':
+       case '<':
+       case '=':
+       case '?':
+       case '@':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '[':
+       case '\\':
+       case ']':
+       case '^':
+       case '_':
+       case '`':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':
+       case '{':
+       case '|':
+       case '}':
+       case '~':
+       case 0x7F:      goto yy995;
+       case '\n':      goto yy1010;
+       case '\r':      goto yy1011;
+       case '-':       goto yy1003;
+       case 0xC2:
+       case 0xC3:
+       case 0xC4:
+       case 0xC5:
+       case 0xC6:
+       case 0xC7:
+       case 0xC8:
+       case 0xC9:
+       case 0xCA:
+       case 0xCB:
+       case 0xCC:
+       case 0xCD:
+       case 0xCE:
+       case 0xCF:
+       case 0xD0:
+       case 0xD1:
+       case 0xD2:
+       case 0xD3:
+       case 0xD4:
+       case 0xD5:
+       case 0xD6:
+       case 0xD7:
+       case 0xD8:
+       case 0xD9:
+       case 0xDA:
+       case 0xDB:
+       case 0xDC:
+       case 0xDD:
+       case 0xDE:
+       case 0xDF:      goto yy1004;
+       case 0xE0:      goto yy1005;
+       case 0xE1:
+       case 0xE2:
+       case 0xE3:
+       case 0xE4:
+       case 0xE5:
+       case 0xE6:
+       case 0xE7:
+       case 0xE8:
+       case 0xE9:
+       case 0xEA:
+       case 0xEB:
+       case 0xEC:
+       case 0xED:
+       case 0xEE:
+       case 0xEF:      goto yy1006;
+       case 0xF0:      goto yy1007;
+       case 0xF1:
+       case 0xF2:
+       case 0xF3:      goto yy1008;
+       case 0xF4:      goto yy1009;
+       default:        goto yy868;
+       }
+yy997:
+       yych = *++c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy995;
+       default:        goto yy868;
+       }
+yy998:
+       yych = *++c;
+       switch (yych) {
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy997;
+       default:        goto yy868;
+       }
+yy999:
+       yych = *++c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy997;
+       default:        goto yy868;
+       }
+yy1000:
+       yych = *++c;
+       switch (yych) {
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy999;
+       default:        goto yy868;
+       }
+yy1001:
+       yych = *++c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy999;
+       default:        goto yy868;
+       }
+yy1002:
+       yych = *++c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:      goto yy999;
+       default:        goto yy868;
+       }
+yy1003:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x01:
+       case 0x02:
+       case 0x03:
+       case 0x04:
+       case 0x05:
+       case 0x06:
+       case 0x07:
+       case 0x08:
+       case '\t':
+       case '\v':
+       case '\f':
+       case 0x0E:
+       case 0x0F:
+       case 0x10:
+       case 0x11:
+       case 0x12:
+       case 0x13:
+       case 0x14:
+       case 0x15:
+       case 0x16:
+       case 0x17:
+       case 0x18:
+       case 0x19:
+       case 0x1A:
+       case 0x1B:
+       case 0x1C:
+       case 0x1D:
+       case 0x1E:
+       case 0x1F:
+       case ' ':
+       case '!':
+       case '"':
+       case '#':
+       case '$':
+       case '%':
+       case '&':
+       case '\'':
+       case '(':
+       case ')':
+       case '*':
+       case '+':
+       case ',':
+       case '.':
+       case '/':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case ';':
+       case '<':
+       case '=':
+       case '?':
+       case '@':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '[':
+       case '\\':
+       case ']':
+       case '^':
+       case '_':
+       case '`':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':
+       case '{':
+       case '|':
+       case '}':
+       case '~':
+       case 0x7F:      goto yy995;
+       case '\n':      goto yy1010;
+       case '\r':      goto yy1011;
+       case '-':       goto yy1023;
+       case 0xC2:
+       case 0xC3:
+       case 0xC4:
+       case 0xC5:
+       case 0xC6:
+       case 0xC7:
+       case 0xC8:
+       case 0xC9:
+       case 0xCA:
+       case 0xCB:
+       case 0xCC:
+       case 0xCD:
+       case 0xCE:
+       case 0xCF:
+       case 0xD0:
+       case 0xD1:
+       case 0xD2:
+       case 0xD3:
+       case 0xD4:
+       case 0xD5:
+       case 0xD6:
+       case 0xD7:
+       case 0xD8:
+       case 0xD9:
+       case 0xDA:
+       case 0xDB:
+       case 0xDC:
+       case 0xDD:
+       case 0xDE:
+       case 0xDF:      goto yy1004;
+       case 0xE0:      goto yy1005;
+       case 0xE1:
+       case 0xE2:
+       case 0xE3:
+       case 0xE4:
+       case 0xE5:
+       case 0xE6:
+       case 0xE7:
+       case 0xE8:
+       case 0xE9:
+       case 0xEA:
+       case 0xEB:
+       case 0xEC:
+       case 0xED:
+       case 0xEE:
+       case 0xEF:      goto yy1006;
+       case 0xF0:      goto yy1007;
+       case 0xF1:
+       case 0xF2:
+       case 0xF3:      goto yy1008;
+       case 0xF4:      goto yy1009;
+       default:        goto yy868;
+       }
+yy1004:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy995;
+       default:        goto yy868;
+       }
+yy1005:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy1004;
+       default:        goto yy868;
+       }
+yy1006:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy1004;
+       default:        goto yy868;
+       }
+yy1007:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy1006;
+       default:        goto yy868;
+       }
+yy1008:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy1006;
+       default:        goto yy868;
+       }
+yy1009:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:      goto yy1006;
+       default:        goto yy868;
+       }
+yy1010:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x01:
+       case 0x02:
+       case 0x03:
+       case 0x04:
+       case 0x05:
+       case 0x06:
+       case 0x07:
+       case 0x08:
+       case '\t':
+       case '\v':
+       case '\f':
+       case 0x0E:
+       case 0x0F:
+       case 0x10:
+       case 0x11:
+       case 0x12:
+       case 0x13:
+       case 0x14:
+       case 0x15:
+       case 0x16:
+       case 0x17:
+       case 0x18:
+       case 0x19:
+       case 0x1A:
+       case 0x1B:
+       case 0x1C:
+       case 0x1D:
+       case 0x1E:
+       case 0x1F:
+       case ' ':
+       case '!':
+       case '"':
+       case '#':
+       case '$':
+       case '%':
+       case '&':
+       case '\'':
+       case '(':
+       case ')':
+       case '*':
+       case '+':
+       case ',':
+       case '-':
+       case '.':
+       case '/':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case ';':
+       case '<':
+       case '=':
+       case '?':
+       case '@':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '[':
+       case '\\':
+       case ']':
+       case '^':
+       case '_':
+       case '`':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':
+       case '{':
+       case '|':
+       case '}':
+       case '~':
+       case 0x7F:      goto yy1012;
+       case 0xC2:
+       case 0xC3:
+       case 0xC4:
+       case 0xC5:
+       case 0xC6:
+       case 0xC7:
+       case 0xC8:
+       case 0xC9:
+       case 0xCA:
+       case 0xCB:
+       case 0xCC:
+       case 0xCD:
+       case 0xCE:
+       case 0xCF:
+       case 0xD0:
+       case 0xD1:
+       case 0xD2:
+       case 0xD3:
+       case 0xD4:
+       case 0xD5:
+       case 0xD6:
+       case 0xD7:
+       case 0xD8:
+       case 0xD9:
+       case 0xDA:
+       case 0xDB:
+       case 0xDC:
+       case 0xDD:
+       case 0xDE:
+       case 0xDF:      goto yy1014;
+       case 0xE0:      goto yy1015;
+       case 0xE1:
+       case 0xE2:
+       case 0xE3:
+       case 0xE4:
+       case 0xE5:
+       case 0xE6:
+       case 0xE7:
+       case 0xE8:
+       case 0xE9:
+       case 0xEA:
+       case 0xEB:
+       case 0xEC:
+       case 0xED:
+       case 0xEE:
+       case 0xEF:      goto yy1016;
+       case 0xF0:      goto yy1017;
+       case 0xF1:
+       case 0xF2:
+       case 0xF3:      goto yy1018;
+       case 0xF4:      goto yy1019;
+       default:        goto yy868;
+       }
+yy1011:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x01:
+       case 0x02:
+       case 0x03:
+       case 0x04:
+       case 0x05:
+       case 0x06:
+       case 0x07:
+       case 0x08:
+       case '\t':
+       case '\v':
+       case '\f':
+       case 0x0E:
+       case 0x0F:
+       case 0x10:
+       case 0x11:
+       case 0x12:
+       case 0x13:
+       case 0x14:
+       case 0x15:
+       case 0x16:
+       case 0x17:
+       case 0x18:
+       case 0x19:
+       case 0x1A:
+       case 0x1B:
+       case 0x1C:
+       case 0x1D:
+       case 0x1E:
+       case 0x1F:
+       case ' ':
+       case '!':
+       case '"':
+       case '#':
+       case '$':
+       case '%':
+       case '&':
+       case '\'':
+       case '(':
+       case ')':
+       case '*':
+       case '+':
+       case ',':
+       case '-':
+       case '.':
+       case '/':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case ';':
+       case '<':
+       case '=':
+       case '?':
+       case '@':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '[':
+       case '\\':
+       case ']':
+       case '^':
+       case '_':
+       case '`':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':
+       case '{':
+       case '|':
+       case '}':
+       case '~':
+       case 0x7F:      goto yy1012;
+       case '\n':      goto yy1010;
+       case 0xC2:
+       case 0xC3:
+       case 0xC4:
+       case 0xC5:
+       case 0xC6:
+       case 0xC7:
+       case 0xC8:
+       case 0xC9:
+       case 0xCA:
+       case 0xCB:
+       case 0xCC:
+       case 0xCD:
+       case 0xCE:
+       case 0xCF:
+       case 0xD0:
+       case 0xD1:
+       case 0xD2:
+       case 0xD3:
+       case 0xD4:
+       case 0xD5:
+       case 0xD6:
+       case 0xD7:
+       case 0xD8:
+       case 0xD9:
+       case 0xDA:
+       case 0xDB:
+       case 0xDC:
+       case 0xDD:
+       case 0xDE:
+       case 0xDF:      goto yy1014;
+       case 0xE0:      goto yy1015;
+       case 0xE1:
+       case 0xE2:
+       case 0xE3:
+       case 0xE4:
+       case 0xE5:
+       case 0xE6:
+       case 0xE7:
+       case 0xE8:
+       case 0xE9:
+       case 0xEA:
+       case 0xEB:
+       case 0xEC:
+       case 0xED:
+       case 0xEE:
+       case 0xEF:      goto yy1016;
+       case 0xF0:      goto yy1017;
+       case 0xF1:
+       case 0xF2:
+       case 0xF3:      goto yy1018;
+       case 0xF4:      goto yy1019;
+       default:        goto yy868;
+       }
+yy1012:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x01:
+       case 0x02:
+       case 0x03:
+       case 0x04:
+       case 0x05:
+       case 0x06:
+       case 0x07:
+       case 0x08:
+       case '\t':
+       case '\v':
+       case '\f':
+       case 0x0E:
+       case 0x0F:
+       case 0x10:
+       case 0x11:
+       case 0x12:
+       case 0x13:
+       case 0x14:
+       case 0x15:
+       case 0x16:
+       case 0x17:
+       case 0x18:
+       case 0x19:
+       case 0x1A:
+       case 0x1B:
+       case 0x1C:
+       case 0x1D:
+       case 0x1E:
+       case 0x1F:
+       case ' ':
+       case '!':
+       case '"':
+       case '#':
+       case '$':
+       case '%':
+       case '&':
+       case '\'':
+       case '(':
+       case ')':
+       case '*':
+       case '+':
+       case ',':
+       case '.':
+       case '/':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case ';':
+       case '<':
+       case '=':
+       case '?':
+       case '@':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '[':
+       case '\\':
+       case ']':
+       case '^':
+       case '_':
+       case '`':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':
+       case '{':
+       case '|':
+       case '}':
+       case '~':
+       case 0x7F:      goto yy1012;
+       case '\n':      goto yy1010;
+       case '\r':      goto yy1011;
+       case '-':       goto yy1020;
+       case 0xC2:
+       case 0xC3:
+       case 0xC4:
+       case 0xC5:
+       case 0xC6:
+       case 0xC7:
+       case 0xC8:
+       case 0xC9:
+       case 0xCA:
+       case 0xCB:
+       case 0xCC:
+       case 0xCD:
+       case 0xCE:
+       case 0xCF:
+       case 0xD0:
+       case 0xD1:
+       case 0xD2:
+       case 0xD3:
+       case 0xD4:
+       case 0xD5:
+       case 0xD6:
+       case 0xD7:
+       case 0xD8:
+       case 0xD9:
+       case 0xDA:
+       case 0xDB:
+       case 0xDC:
+       case 0xDD:
+       case 0xDE:
+       case 0xDF:      goto yy1014;
+       case 0xE0:      goto yy1015;
+       case 0xE1:
+       case 0xE2:
+       case 0xE3:
+       case 0xE4:
+       case 0xE5:
+       case 0xE6:
+       case 0xE7:
+       case 0xE8:
+       case 0xE9:
+       case 0xEA:
+       case 0xEB:
+       case 0xEC:
+       case 0xED:
+       case 0xEE:
+       case 0xEF:      goto yy1016;
+       case 0xF0:      goto yy1017;
+       case 0xF1:
+       case 0xF2:
+       case 0xF3:      goto yy1018;
+       case 0xF4:      goto yy1019;
+       default:        goto yy868;
+       }
+yy1014:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy1012;
+       default:        goto yy868;
+       }
+yy1015:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy1014;
+       default:        goto yy868;
+       }
+yy1016:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy1014;
+       default:        goto yy868;
+       }
+yy1017:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy1016;
+       default:        goto yy868;
+       }
+yy1018:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy1016;
+       default:        goto yy868;
+       }
+yy1019:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:      goto yy1016;
+       default:        goto yy868;
+       }
+yy1020:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x01:
+       case 0x02:
+       case 0x03:
+       case 0x04:
+       case 0x05:
+       case 0x06:
+       case 0x07:
+       case 0x08:
+       case '\t':
+       case '\v':
+       case '\f':
+       case 0x0E:
+       case 0x0F:
+       case 0x10:
+       case 0x11:
+       case 0x12:
+       case 0x13:
+       case 0x14:
+       case 0x15:
+       case 0x16:
+       case 0x17:
+       case 0x18:
+       case 0x19:
+       case 0x1A:
+       case 0x1B:
+       case 0x1C:
+       case 0x1D:
+       case 0x1E:
+       case 0x1F:
+       case ' ':
+       case '!':
+       case '"':
+       case '#':
+       case '$':
+       case '%':
+       case '&':
+       case '\'':
+       case '(':
+       case ')':
+       case '*':
+       case '+':
+       case ',':
+       case '.':
+       case '/':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case ';':
+       case '<':
+       case '=':
+       case '?':
+       case '@':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '[':
+       case '\\':
+       case ']':
+       case '^':
+       case '_':
+       case '`':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':
+       case '{':
+       case '|':
+       case '}':
+       case '~':
+       case 0x7F:      goto yy1012;
+       case '\n':      goto yy1010;
+       case '\r':      goto yy1011;
+       case '-':       goto yy1021;
+       case 0xC2:
+       case 0xC3:
+       case 0xC4:
+       case 0xC5:
+       case 0xC6:
+       case 0xC7:
+       case 0xC8:
+       case 0xC9:
+       case 0xCA:
+       case 0xCB:
+       case 0xCC:
+       case 0xCD:
+       case 0xCE:
+       case 0xCF:
+       case 0xD0:
+       case 0xD1:
+       case 0xD2:
+       case 0xD3:
+       case 0xD4:
+       case 0xD5:
+       case 0xD6:
+       case 0xD7:
+       case 0xD8:
+       case 0xD9:
+       case 0xDA:
+       case 0xDB:
+       case 0xDC:
+       case 0xDD:
+       case 0xDE:
+       case 0xDF:      goto yy1014;
+       case 0xE0:      goto yy1015;
+       case 0xE1:
+       case 0xE2:
+       case 0xE3:
+       case 0xE4:
+       case 0xE5:
+       case 0xE6:
+       case 0xE7:
+       case 0xE8:
+       case 0xE9:
+       case 0xEA:
+       case 0xEB:
+       case 0xEC:
+       case 0xED:
+       case 0xEE:
+       case 0xEF:      goto yy1016;
+       case 0xF0:      goto yy1017;
+       case 0xF1:
+       case 0xF2:
+       case 0xF3:      goto yy1018;
+       case 0xF4:      goto yy1019;
+       default:        goto yy868;
+       }
+yy1021:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x01:
+       case 0x02:
+       case 0x03:
+       case 0x04:
+       case 0x05:
+       case 0x06:
+       case 0x07:
+       case 0x08:
+       case '\t':
+       case '\v':
+       case '\f':
+       case 0x0E:
+       case 0x0F:
+       case 0x10:
+       case 0x11:
+       case 0x12:
+       case 0x13:
+       case 0x14:
+       case 0x15:
+       case 0x16:
+       case 0x17:
+       case 0x18:
+       case 0x19:
+       case 0x1A:
+       case 0x1B:
+       case 0x1C:
+       case 0x1D:
+       case 0x1E:
+       case 0x1F:
+       case ' ':
+       case '!':
+       case '"':
+       case '#':
+       case '$':
+       case '%':
+       case '&':
+       case '\'':
+       case '(':
+       case ')':
+       case '*':
+       case '+':
+       case ',':
+       case '.':
+       case '/':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case ';':
+       case '<':
+       case '=':
+       case '?':
+       case '@':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '[':
+       case '\\':
+       case ']':
+       case '^':
+       case '_':
+       case '`':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':
+       case '{':
+       case '|':
+       case '}':
+       case '~':
+       case 0x7F:      goto yy1012;
+       case '\n':      goto yy1010;
+       case '\r':      goto yy1011;
+       case '-':       goto yy1021;
+       case '>':       goto yy896;
+       case 0xC2:
+       case 0xC3:
+       case 0xC4:
+       case 0xC5:
+       case 0xC6:
+       case 0xC7:
+       case 0xC8:
+       case 0xC9:
+       case 0xCA:
+       case 0xCB:
+       case 0xCC:
+       case 0xCD:
+       case 0xCE:
+       case 0xCF:
+       case 0xD0:
+       case 0xD1:
+       case 0xD2:
+       case 0xD3:
+       case 0xD4:
+       case 0xD5:
+       case 0xD6:
+       case 0xD7:
+       case 0xD8:
+       case 0xD9:
+       case 0xDA:
+       case 0xDB:
+       case 0xDC:
+       case 0xDD:
+       case 0xDE:
+       case 0xDF:      goto yy1014;
+       case 0xE0:      goto yy1015;
+       case 0xE1:
+       case 0xE2:
+       case 0xE3:
+       case 0xE4:
+       case 0xE5:
+       case 0xE6:
+       case 0xE7:
+       case 0xE8:
+       case 0xE9:
+       case 0xEA:
+       case 0xEB:
+       case 0xEC:
+       case 0xED:
+       case 0xEE:
+       case 0xEF:      goto yy1016;
+       case 0xF0:      goto yy1017;
+       case 0xF1:
+       case 0xF2:
+       case 0xF3:      goto yy1018;
+       case 0xF4:      goto yy1019;
+       default:        goto yy868;
+       }
+yy1023:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x01:
+       case 0x02:
+       case 0x03:
+       case 0x04:
+       case 0x05:
+       case 0x06:
+       case 0x07:
+       case 0x08:
+       case '\t':
+       case '\v':
+       case '\f':
+       case 0x0E:
+       case 0x0F:
+       case 0x10:
+       case 0x11:
+       case 0x12:
+       case 0x13:
+       case 0x14:
+       case 0x15:
+       case 0x16:
+       case 0x17:
+       case 0x18:
+       case 0x19:
+       case 0x1A:
+       case 0x1B:
+       case 0x1C:
+       case 0x1D:
+       case 0x1E:
+       case 0x1F:
+       case ' ':
+       case '!':
+       case '"':
+       case '#':
+       case '$':
+       case '%':
+       case '&':
+       case '\'':
+       case '(':
+       case ')':
+       case '*':
+       case '+':
+       case ',':
+       case '.':
+       case '/':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case ';':
+       case '<':
+       case '=':
+       case '?':
+       case '@':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '[':
+       case '\\':
+       case ']':
+       case '^':
+       case '_':
+       case '`':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':
+       case '{':
+       case '|':
+       case '}':
+       case '~':
+       case 0x7F:      goto yy995;
+       case '\n':      goto yy1010;
+       case '\r':      goto yy1011;
+       case '-':       goto yy1023;
+       case '>':       goto yy896;
+       case 0xC2:
+       case 0xC3:
+       case 0xC4:
+       case 0xC5:
+       case 0xC6:
+       case 0xC7:
+       case 0xC8:
+       case 0xC9:
+       case 0xCA:
+       case 0xCB:
+       case 0xCC:
+       case 0xCD:
+       case 0xCE:
+       case 0xCF:
+       case 0xD0:
+       case 0xD1:
+       case 0xD2:
+       case 0xD3:
+       case 0xD4:
+       case 0xD5:
+       case 0xD6:
+       case 0xD7:
+       case 0xD8:
+       case 0xD9:
+       case 0xDA:
+       case 0xDB:
+       case 0xDC:
+       case 0xDD:
+       case 0xDE:
+       case 0xDF:      goto yy1004;
+       case 0xE0:      goto yy1005;
+       case 0xE1:
+       case 0xE2:
+       case 0xE3:
+       case 0xE4:
+       case 0xE5:
+       case 0xE6:
+       case 0xE7:
+       case 0xE8:
+       case 0xE9:
+       case 0xEA:
+       case 0xEB:
+       case 0xEC:
+       case 0xED:
+       case 0xEE:
+       case 0xEF:      goto yy1006;
+       case 0xF0:      goto yy1007;
+       case 0xF1:
+       case 0xF2:
+       case 0xF3:      goto yy1008;
+       case 0xF4:      goto yy1009;
+       default:        goto yy868;
+       }
+}
+       
+}
+
+
+size_t scan_html_comment(const char * c) {
+       const char * marker = NULL;
+       const char * start = c;
+
+
+{
+       unsigned char yych;
+       yych = *(marker = c);
+       switch (yych) {
+       case 0x00:
+       case 0x01:
+       case 0x02:
+       case 0x03:
+       case 0x04:
+       case 0x05:
+       case 0x06:
+       case 0x07:
+       case 0x08:
+       case '\t':
+       case '\v':
+       case '\f':
+       case '\r':
+       case 0x0E:
+       case 0x0F:
+       case 0x10:
+       case 0x11:
+       case 0x12:
+       case 0x13:
+       case 0x14:
+       case 0x15:
+       case 0x16:
+       case 0x17:
+       case 0x18:
+       case 0x19:
+       case 0x1A:
+       case 0x1B:
+       case 0x1C:
+       case 0x1D:
+       case 0x1E:
+       case 0x1F:
+       case ' ':
+       case '!':
+       case '"':
+       case '#':
+       case '$':
+       case '%':
+       case '&':
+       case '\'':
+       case '(':
+       case ')':
+       case '*':
+       case '+':
+       case ',':
+       case '-':
+       case '.':
+       case '/':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case ';':
+       case '=':
+       case '>':
+       case '?':
+       case '@':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '[':
+       case '\\':
+       case ']':
+       case '^':
+       case '_':
+       case '`':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':
+       case '{':
+       case '|':
+       case '}':
+       case '~':
+       case 0x7F:      goto yy1029;
+       case '<':       goto yy1028;
+       case 0xC2:
+       case 0xC3:
+       case 0xC4:
+       case 0xC5:
+       case 0xC6:
+       case 0xC7:
+       case 0xC8:
+       case 0xC9:
+       case 0xCA:
+       case 0xCB:
+       case 0xCC:
+       case 0xCD:
+       case 0xCE:
+       case 0xCF:
+       case 0xD0:
+       case 0xD1:
+       case 0xD2:
+       case 0xD3:
+       case 0xD4:
+       case 0xD5:
+       case 0xD6:
+       case 0xD7:
+       case 0xD8:
+       case 0xD9:
+       case 0xDA:
+       case 0xDB:
+       case 0xDC:
+       case 0xDD:
+       case 0xDE:
+       case 0xDF:      goto yy1030;
+       case 0xE0:      goto yy1032;
+       case 0xE1:
+       case 0xE2:
+       case 0xE3:
+       case 0xE4:
+       case 0xE5:
+       case 0xE6:
+       case 0xE7:
+       case 0xE8:
+       case 0xE9:
+       case 0xEA:
+       case 0xEB:
+       case 0xEC:
+       case 0xED:
+       case 0xEE:
+       case 0xEF:      goto yy1033;
+       case 0xF0:      goto yy1034;
+       case 0xF1:
+       case 0xF2:
+       case 0xF3:      goto yy1035;
+       case 0xF4:      goto yy1036;
+       default:        goto yy1027;
+       }
+yy1027:
+       { return 0; }
+yy1028:
+       yych = *(marker = ++c);
+       switch (yych) {
+       case '!':       goto yy1037;
+       default:        goto yy1027;
+       }
+yy1029:
+       yych = *++c;
+       goto yy1027;
+yy1030:
+       yych = *++c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy1029;
+       default:        goto yy1031;
+       }
+yy1031:
+       c = marker;
+       goto yy1027;
+yy1032:
+       yych = *++c;
+       switch (yych) {
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy1030;
+       default:        goto yy1031;
+       }
+yy1033:
+       yych = *++c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy1030;
+       default:        goto yy1031;
+       }
+yy1034:
+       yych = *++c;
+       switch (yych) {
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy1033;
+       default:        goto yy1031;
+       }
+yy1035:
+       yych = *++c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy1033;
+       default:        goto yy1031;
+       }
+yy1036:
+       yych = *++c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:      goto yy1033;
+       default:        goto yy1031;
+       }
+yy1037:
+       yych = *++c;
+       switch (yych) {
+       case '-':       goto yy1038;
+       default:        goto yy1031;
+       }
+yy1038:
+       yych = *++c;
+       switch (yych) {
+       case '-':       goto yy1039;
+       default:        goto yy1031;
+       }
+yy1039:
+       yych = *++c;
+       switch (yych) {
+       case '\n':
+       case '\r':
+       case '-':       goto yy1031;
+       case 0xC2:
+       case 0xC3:
+       case 0xC4:
+       case 0xC5:
+       case 0xC6:
+       case 0xC7:
+       case 0xC8:
+       case 0xC9:
+       case 0xCA:
+       case 0xCB:
+       case 0xCC:
+       case 0xCD:
+       case 0xCE:
+       case 0xCF:
+       case 0xD0:
+       case 0xD1:
+       case 0xD2:
+       case 0xD3:
+       case 0xD4:
+       case 0xD5:
+       case 0xD6:
+       case 0xD7:
+       case 0xD8:
+       case 0xD9:
+       case 0xDA:
+       case 0xDB:
+       case 0xDC:
+       case 0xDD:
+       case 0xDE:
+       case 0xDF:      goto yy1042;
+       case 0xE0:      goto yy1043;
+       case 0xE1:
+       case 0xE2:
+       case 0xE3:
+       case 0xE4:
+       case 0xE5:
+       case 0xE6:
+       case 0xE7:
+       case 0xE8:
+       case 0xE9:
+       case 0xEA:
+       case 0xEB:
+       case 0xEC:
+       case 0xED:
+       case 0xEE:
+       case 0xEF:      goto yy1044;
+       case 0xF0:      goto yy1045;
+       case 0xF1:
+       case 0xF2:
+       case 0xF3:      goto yy1046;
+       case 0xF4:      goto yy1047;
+       default:        goto yy1041;
+       }
+yy1040:
+       ++c;
+       yych = *c;
+yy1041:
+       switch (yych) {
+       case 0x01:
+       case 0x02:
+       case 0x03:
+       case 0x04:
+       case 0x05:
+       case 0x06:
+       case 0x07:
+       case 0x08:
+       case '\t':
+       case '\v':
+       case '\f':
+       case 0x0E:
+       case 0x0F:
+       case 0x10:
+       case 0x11:
+       case 0x12:
+       case 0x13:
+       case 0x14:
+       case 0x15:
+       case 0x16:
+       case 0x17:
+       case 0x18:
+       case 0x19:
+       case 0x1A:
+       case 0x1B:
+       case 0x1C:
+       case 0x1D:
+       case 0x1E:
+       case 0x1F:
+       case ' ':
+       case '!':
+       case '"':
+       case '#':
+       case '$':
+       case '%':
+       case '&':
+       case '\'':
+       case '(':
+       case ')':
+       case '*':
+       case '+':
+       case ',':
+       case '.':
+       case '/':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case ';':
+       case '<':
+       case '=':
+       case '?':
+       case '@':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '[':
+       case '\\':
+       case ']':
+       case '^':
+       case '_':
+       case '`':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':
+       case '{':
+       case '|':
+       case '}':
+       case '~':
+       case 0x7F:      goto yy1040;
+       case '\n':      goto yy1055;
+       case '\r':      goto yy1056;
+       case '-':       goto yy1048;
+       case 0xC2:
+       case 0xC3:
+       case 0xC4:
+       case 0xC5:
+       case 0xC6:
+       case 0xC7:
+       case 0xC8:
+       case 0xC9:
+       case 0xCA:
+       case 0xCB:
+       case 0xCC:
+       case 0xCD:
+       case 0xCE:
+       case 0xCF:
+       case 0xD0:
+       case 0xD1:
+       case 0xD2:
+       case 0xD3:
+       case 0xD4:
+       case 0xD5:
+       case 0xD6:
+       case 0xD7:
+       case 0xD8:
+       case 0xD9:
+       case 0xDA:
+       case 0xDB:
+       case 0xDC:
+       case 0xDD:
+       case 0xDE:
+       case 0xDF:      goto yy1049;
+       case 0xE0:      goto yy1050;
+       case 0xE1:
+       case 0xE2:
+       case 0xE3:
+       case 0xE4:
+       case 0xE5:
+       case 0xE6:
+       case 0xE7:
+       case 0xE8:
+       case 0xE9:
+       case 0xEA:
+       case 0xEB:
+       case 0xEC:
+       case 0xED:
+       case 0xEE:
+       case 0xEF:      goto yy1051;
+       case 0xF0:      goto yy1052;
+       case 0xF1:
+       case 0xF2:
+       case 0xF3:      goto yy1053;
+       case 0xF4:      goto yy1054;
+       default:        goto yy1031;
+       }
+yy1042:
+       yych = *++c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy1040;
+       default:        goto yy1031;
+       }
+yy1043:
+       yych = *++c;
+       switch (yych) {
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy1042;
+       default:        goto yy1031;
+       }
+yy1044:
+       yych = *++c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy1042;
+       default:        goto yy1031;
+       }
+yy1045:
+       yych = *++c;
+       switch (yych) {
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy1044;
+       default:        goto yy1031;
+       }
+yy1046:
+       yych = *++c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy1044;
+       default:        goto yy1031;
+       }
+yy1047:
+       yych = *++c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:      goto yy1044;
+       default:        goto yy1031;
+       }
+yy1048:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x01:
+       case 0x02:
+       case 0x03:
+       case 0x04:
+       case 0x05:
+       case 0x06:
+       case 0x07:
+       case 0x08:
+       case '\t':
+       case '\v':
+       case '\f':
+       case 0x0E:
+       case 0x0F:
+       case 0x10:
+       case 0x11:
+       case 0x12:
+       case 0x13:
+       case 0x14:
+       case 0x15:
+       case 0x16:
+       case 0x17:
+       case 0x18:
+       case 0x19:
+       case 0x1A:
+       case 0x1B:
+       case 0x1C:
+       case 0x1D:
+       case 0x1E:
+       case 0x1F:
+       case ' ':
+       case '!':
+       case '"':
+       case '#':
+       case '$':
+       case '%':
+       case '&':
+       case '\'':
+       case '(':
+       case ')':
+       case '*':
+       case '+':
+       case ',':
+       case '.':
+       case '/':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case ';':
+       case '<':
+       case '=':
+       case '?':
+       case '@':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '[':
+       case '\\':
+       case ']':
+       case '^':
+       case '_':
+       case '`':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':
+       case '{':
+       case '|':
+       case '}':
+       case '~':
+       case 0x7F:      goto yy1040;
+       case '\n':      goto yy1055;
+       case '\r':      goto yy1056;
+       case '-':       goto yy1070;
+       case 0xC2:
+       case 0xC3:
+       case 0xC4:
+       case 0xC5:
+       case 0xC6:
+       case 0xC7:
+       case 0xC8:
+       case 0xC9:
+       case 0xCA:
+       case 0xCB:
+       case 0xCC:
+       case 0xCD:
+       case 0xCE:
+       case 0xCF:
+       case 0xD0:
+       case 0xD1:
+       case 0xD2:
+       case 0xD3:
+       case 0xD4:
+       case 0xD5:
+       case 0xD6:
+       case 0xD7:
+       case 0xD8:
+       case 0xD9:
+       case 0xDA:
+       case 0xDB:
+       case 0xDC:
+       case 0xDD:
+       case 0xDE:
+       case 0xDF:      goto yy1049;
+       case 0xE0:      goto yy1050;
+       case 0xE1:
+       case 0xE2:
+       case 0xE3:
+       case 0xE4:
+       case 0xE5:
+       case 0xE6:
+       case 0xE7:
+       case 0xE8:
+       case 0xE9:
+       case 0xEA:
+       case 0xEB:
+       case 0xEC:
+       case 0xED:
+       case 0xEE:
+       case 0xEF:      goto yy1051;
+       case 0xF0:      goto yy1052;
+       case 0xF1:
+       case 0xF2:
+       case 0xF3:      goto yy1053;
+       case 0xF4:      goto yy1054;
+       default:        goto yy1031;
+       }
+yy1049:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy1040;
+       default:        goto yy1031;
+       }
+yy1050:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy1049;
+       default:        goto yy1031;
+       }
+yy1051:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy1049;
+       default:        goto yy1031;
+       }
+yy1052:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy1051;
+       default:        goto yy1031;
+       }
+yy1053:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy1051;
+       default:        goto yy1031;
+       }
+yy1054:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:      goto yy1051;
+       default:        goto yy1031;
+       }
+yy1055:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x01:
+       case 0x02:
+       case 0x03:
+       case 0x04:
+       case 0x05:
+       case 0x06:
+       case 0x07:
+       case 0x08:
+       case '\t':
+       case '\v':
+       case '\f':
+       case 0x0E:
+       case 0x0F:
+       case 0x10:
+       case 0x11:
+       case 0x12:
+       case 0x13:
+       case 0x14:
+       case 0x15:
+       case 0x16:
+       case 0x17:
+       case 0x18:
+       case 0x19:
+       case 0x1A:
+       case 0x1B:
+       case 0x1C:
+       case 0x1D:
+       case 0x1E:
+       case 0x1F:
+       case ' ':
+       case '!':
+       case '"':
+       case '#':
+       case '$':
+       case '%':
+       case '&':
+       case '\'':
+       case '(':
+       case ')':
+       case '*':
+       case '+':
+       case ',':
+       case '-':
+       case '.':
+       case '/':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case ';':
+       case '<':
+       case '=':
+       case '?':
+       case '@':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '[':
+       case '\\':
+       case ']':
+       case '^':
+       case '_':
+       case '`':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':
+       case '{':
+       case '|':
+       case '}':
+       case '~':
+       case 0x7F:      goto yy1057;
+       case 0xC2:
+       case 0xC3:
+       case 0xC4:
+       case 0xC5:
+       case 0xC6:
+       case 0xC7:
+       case 0xC8:
+       case 0xC9:
+       case 0xCA:
+       case 0xCB:
+       case 0xCC:
+       case 0xCD:
+       case 0xCE:
+       case 0xCF:
+       case 0xD0:
+       case 0xD1:
+       case 0xD2:
+       case 0xD3:
+       case 0xD4:
+       case 0xD5:
+       case 0xD6:
+       case 0xD7:
+       case 0xD8:
+       case 0xD9:
+       case 0xDA:
+       case 0xDB:
+       case 0xDC:
+       case 0xDD:
+       case 0xDE:
+       case 0xDF:      goto yy1059;
+       case 0xE0:      goto yy1060;
+       case 0xE1:
+       case 0xE2:
+       case 0xE3:
+       case 0xE4:
+       case 0xE5:
+       case 0xE6:
+       case 0xE7:
+       case 0xE8:
+       case 0xE9:
+       case 0xEA:
+       case 0xEB:
+       case 0xEC:
+       case 0xED:
+       case 0xEE:
+       case 0xEF:      goto yy1061;
+       case 0xF0:      goto yy1062;
+       case 0xF1:
+       case 0xF2:
+       case 0xF3:      goto yy1063;
+       case 0xF4:      goto yy1064;
+       default:        goto yy1031;
+       }
+yy1056:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x01:
+       case 0x02:
+       case 0x03:
+       case 0x04:
+       case 0x05:
+       case 0x06:
+       case 0x07:
+       case 0x08:
+       case '\t':
+       case '\v':
+       case '\f':
+       case 0x0E:
+       case 0x0F:
+       case 0x10:
+       case 0x11:
+       case 0x12:
+       case 0x13:
+       case 0x14:
+       case 0x15:
+       case 0x16:
+       case 0x17:
+       case 0x18:
+       case 0x19:
+       case 0x1A:
+       case 0x1B:
+       case 0x1C:
+       case 0x1D:
+       case 0x1E:
+       case 0x1F:
+       case ' ':
+       case '!':
+       case '"':
+       case '#':
+       case '$':
+       case '%':
+       case '&':
+       case '\'':
+       case '(':
+       case ')':
+       case '*':
+       case '+':
+       case ',':
+       case '-':
+       case '.':
+       case '/':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case ';':
+       case '<':
+       case '=':
+       case '?':
+       case '@':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '[':
+       case '\\':
+       case ']':
+       case '^':
+       case '_':
+       case '`':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':
+       case '{':
+       case '|':
+       case '}':
+       case '~':
+       case 0x7F:      goto yy1057;
+       case '\n':      goto yy1055;
+       case 0xC2:
+       case 0xC3:
+       case 0xC4:
+       case 0xC5:
+       case 0xC6:
+       case 0xC7:
+       case 0xC8:
+       case 0xC9:
+       case 0xCA:
+       case 0xCB:
+       case 0xCC:
+       case 0xCD:
+       case 0xCE:
+       case 0xCF:
+       case 0xD0:
+       case 0xD1:
+       case 0xD2:
+       case 0xD3:
+       case 0xD4:
+       case 0xD5:
+       case 0xD6:
+       case 0xD7:
+       case 0xD8:
+       case 0xD9:
+       case 0xDA:
+       case 0xDB:
+       case 0xDC:
+       case 0xDD:
+       case 0xDE:
+       case 0xDF:      goto yy1059;
+       case 0xE0:      goto yy1060;
+       case 0xE1:
+       case 0xE2:
+       case 0xE3:
+       case 0xE4:
+       case 0xE5:
+       case 0xE6:
+       case 0xE7:
+       case 0xE8:
+       case 0xE9:
+       case 0xEA:
+       case 0xEB:
+       case 0xEC:
+       case 0xED:
+       case 0xEE:
+       case 0xEF:      goto yy1061;
+       case 0xF0:      goto yy1062;
+       case 0xF1:
+       case 0xF2:
+       case 0xF3:      goto yy1063;
+       case 0xF4:      goto yy1064;
+       default:        goto yy1031;
+       }
+yy1057:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x01:
+       case 0x02:
+       case 0x03:
+       case 0x04:
+       case 0x05:
+       case 0x06:
+       case 0x07:
+       case 0x08:
+       case '\t':
+       case '\v':
+       case '\f':
+       case 0x0E:
+       case 0x0F:
+       case 0x10:
+       case 0x11:
+       case 0x12:
+       case 0x13:
+       case 0x14:
+       case 0x15:
+       case 0x16:
+       case 0x17:
+       case 0x18:
+       case 0x19:
+       case 0x1A:
+       case 0x1B:
+       case 0x1C:
+       case 0x1D:
+       case 0x1E:
+       case 0x1F:
+       case ' ':
+       case '!':
+       case '"':
+       case '#':
+       case '$':
+       case '%':
+       case '&':
+       case '\'':
+       case '(':
+       case ')':
+       case '*':
+       case '+':
+       case ',':
+       case '.':
+       case '/':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case ';':
+       case '<':
+       case '=':
+       case '?':
+       case '@':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '[':
+       case '\\':
+       case ']':
+       case '^':
+       case '_':
+       case '`':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':
+       case '{':
+       case '|':
+       case '}':
+       case '~':
+       case 0x7F:      goto yy1057;
+       case '\n':      goto yy1055;
+       case '\r':      goto yy1056;
+       case '-':       goto yy1065;
+       case 0xC2:
+       case 0xC3:
+       case 0xC4:
+       case 0xC5:
+       case 0xC6:
+       case 0xC7:
+       case 0xC8:
+       case 0xC9:
+       case 0xCA:
+       case 0xCB:
+       case 0xCC:
+       case 0xCD:
+       case 0xCE:
+       case 0xCF:
+       case 0xD0:
+       case 0xD1:
+       case 0xD2:
+       case 0xD3:
+       case 0xD4:
+       case 0xD5:
+       case 0xD6:
+       case 0xD7:
+       case 0xD8:
+       case 0xD9:
+       case 0xDA:
+       case 0xDB:
+       case 0xDC:
+       case 0xDD:
+       case 0xDE:
+       case 0xDF:      goto yy1059;
+       case 0xE0:      goto yy1060;
+       case 0xE1:
+       case 0xE2:
+       case 0xE3:
+       case 0xE4:
+       case 0xE5:
+       case 0xE6:
+       case 0xE7:
+       case 0xE8:
+       case 0xE9:
+       case 0xEA:
+       case 0xEB:
+       case 0xEC:
+       case 0xED:
+       case 0xEE:
+       case 0xEF:      goto yy1061;
+       case 0xF0:      goto yy1062;
+       case 0xF1:
+       case 0xF2:
+       case 0xF3:      goto yy1063;
+       case 0xF4:      goto yy1064;
+       default:        goto yy1031;
+       }
+yy1059:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy1057;
+       default:        goto yy1031;
+       }
+yy1060:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy1059;
+       default:        goto yy1031;
+       }
+yy1061:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy1059;
+       default:        goto yy1031;
+       }
+yy1062:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy1061;
+       default:        goto yy1031;
+       }
+yy1063:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy1061;
+       default:        goto yy1031;
+       }
+yy1064:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:      goto yy1061;
+       default:        goto yy1031;
+       }
+yy1065:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x01:
+       case 0x02:
+       case 0x03:
+       case 0x04:
+       case 0x05:
+       case 0x06:
+       case 0x07:
+       case 0x08:
+       case '\t':
+       case '\v':
+       case '\f':
+       case 0x0E:
+       case 0x0F:
+       case 0x10:
+       case 0x11:
+       case 0x12:
+       case 0x13:
+       case 0x14:
+       case 0x15:
+       case 0x16:
+       case 0x17:
+       case 0x18:
+       case 0x19:
+       case 0x1A:
+       case 0x1B:
+       case 0x1C:
+       case 0x1D:
+       case 0x1E:
+       case 0x1F:
+       case ' ':
+       case '!':
+       case '"':
+       case '#':
+       case '$':
+       case '%':
+       case '&':
+       case '\'':
+       case '(':
+       case ')':
+       case '*':
+       case '+':
+       case ',':
+       case '.':
+       case '/':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case ';':
+       case '<':
+       case '=':
+       case '?':
+       case '@':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '[':
+       case '\\':
+       case ']':
+       case '^':
+       case '_':
+       case '`':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':
+       case '{':
+       case '|':
+       case '}':
+       case '~':
+       case 0x7F:      goto yy1057;
+       case '\n':      goto yy1055;
+       case '\r':      goto yy1056;
+       case '-':       goto yy1066;
+       case 0xC2:
+       case 0xC3:
+       case 0xC4:
+       case 0xC5:
+       case 0xC6:
+       case 0xC7:
+       case 0xC8:
+       case 0xC9:
+       case 0xCA:
+       case 0xCB:
+       case 0xCC:
+       case 0xCD:
+       case 0xCE:
+       case 0xCF:
+       case 0xD0:
+       case 0xD1:
+       case 0xD2:
+       case 0xD3:
+       case 0xD4:
+       case 0xD5:
+       case 0xD6:
+       case 0xD7:
+       case 0xD8:
+       case 0xD9:
+       case 0xDA:
+       case 0xDB:
+       case 0xDC:
+       case 0xDD:
+       case 0xDE:
+       case 0xDF:      goto yy1059;
+       case 0xE0:      goto yy1060;
+       case 0xE1:
+       case 0xE2:
+       case 0xE3:
+       case 0xE4:
+       case 0xE5:
+       case 0xE6:
+       case 0xE7:
+       case 0xE8:
+       case 0xE9:
+       case 0xEA:
+       case 0xEB:
+       case 0xEC:
+       case 0xED:
+       case 0xEE:
+       case 0xEF:      goto yy1061;
+       case 0xF0:      goto yy1062;
+       case 0xF1:
+       case 0xF2:
+       case 0xF3:      goto yy1063;
+       case 0xF4:      goto yy1064;
+       default:        goto yy1031;
+       }
+yy1066:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x01:
+       case 0x02:
+       case 0x03:
+       case 0x04:
+       case 0x05:
+       case 0x06:
+       case 0x07:
+       case 0x08:
+       case '\t':
+       case '\v':
+       case '\f':
+       case 0x0E:
+       case 0x0F:
+       case 0x10:
+       case 0x11:
+       case 0x12:
+       case 0x13:
+       case 0x14:
+       case 0x15:
+       case 0x16:
+       case 0x17:
+       case 0x18:
+       case 0x19:
+       case 0x1A:
+       case 0x1B:
+       case 0x1C:
+       case 0x1D:
+       case 0x1E:
+       case 0x1F:
+       case ' ':
+       case '!':
+       case '"':
+       case '#':
+       case '$':
+       case '%':
+       case '&':
+       case '\'':
+       case '(':
+       case ')':
+       case '*':
+       case '+':
+       case ',':
+       case '.':
+       case '/':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case ';':
+       case '<':
+       case '=':
+       case '?':
+       case '@':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '[':
+       case '\\':
+       case ']':
+       case '^':
+       case '_':
+       case '`':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':
+       case '{':
+       case '|':
+       case '}':
+       case '~':
+       case 0x7F:      goto yy1057;
+       case '\n':      goto yy1055;
+       case '\r':      goto yy1056;
+       case '-':       goto yy1066;
+       case '>':       goto yy1068;
+       case 0xC2:
+       case 0xC3:
+       case 0xC4:
+       case 0xC5:
+       case 0xC6:
+       case 0xC7:
+       case 0xC8:
+       case 0xC9:
+       case 0xCA:
+       case 0xCB:
+       case 0xCC:
+       case 0xCD:
+       case 0xCE:
+       case 0xCF:
+       case 0xD0:
+       case 0xD1:
+       case 0xD2:
+       case 0xD3:
+       case 0xD4:
+       case 0xD5:
+       case 0xD6:
+       case 0xD7:
+       case 0xD8:
+       case 0xD9:
+       case 0xDA:
+       case 0xDB:
+       case 0xDC:
+       case 0xDD:
+       case 0xDE:
+       case 0xDF:      goto yy1059;
+       case 0xE0:      goto yy1060;
+       case 0xE1:
+       case 0xE2:
+       case 0xE3:
+       case 0xE4:
+       case 0xE5:
+       case 0xE6:
+       case 0xE7:
+       case 0xE8:
+       case 0xE9:
+       case 0xEA:
+       case 0xEB:
+       case 0xEC:
+       case 0xED:
+       case 0xEE:
+       case 0xEF:      goto yy1061;
+       case 0xF0:      goto yy1062;
+       case 0xF1:
+       case 0xF2:
+       case 0xF3:      goto yy1063;
+       case 0xF4:      goto yy1064;
+       default:        goto yy1031;
+       }
+yy1068:
+       ++c;
+       { return (size_t)( c - start ); }
+yy1070:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x01:
+       case 0x02:
+       case 0x03:
+       case 0x04:
+       case 0x05:
+       case 0x06:
+       case 0x07:
+       case 0x08:
+       case '\t':
+       case '\v':
+       case '\f':
+       case 0x0E:
+       case 0x0F:
+       case 0x10:
+       case 0x11:
+       case 0x12:
+       case 0x13:
+       case 0x14:
+       case 0x15:
+       case 0x16:
+       case 0x17:
+       case 0x18:
+       case 0x19:
+       case 0x1A:
+       case 0x1B:
+       case 0x1C:
+       case 0x1D:
+       case 0x1E:
+       case 0x1F:
+       case ' ':
+       case '!':
+       case '"':
+       case '#':
+       case '$':
+       case '%':
+       case '&':
+       case '\'':
+       case '(':
+       case ')':
+       case '*':
+       case '+':
+       case ',':
+       case '.':
+       case '/':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case ';':
+       case '<':
+       case '=':
+       case '?':
+       case '@':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '[':
+       case '\\':
+       case ']':
+       case '^':
+       case '_':
+       case '`':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':
+       case '{':
+       case '|':
+       case '}':
+       case '~':
+       case 0x7F:      goto yy1040;
+       case '\n':      goto yy1055;
+       case '\r':      goto yy1056;
+       case '-':       goto yy1070;
+       case '>':       goto yy1068;
+       case 0xC2:
+       case 0xC3:
+       case 0xC4:
+       case 0xC5:
+       case 0xC6:
+       case 0xC7:
+       case 0xC8:
+       case 0xC9:
+       case 0xCA:
+       case 0xCB:
+       case 0xCC:
+       case 0xCD:
+       case 0xCE:
+       case 0xCF:
+       case 0xD0:
+       case 0xD1:
+       case 0xD2:
+       case 0xD3:
+       case 0xD4:
+       case 0xD5:
+       case 0xD6:
+       case 0xD7:
+       case 0xD8:
+       case 0xD9:
+       case 0xDA:
+       case 0xDB:
+       case 0xDC:
+       case 0xDD:
+       case 0xDE:
+       case 0xDF:      goto yy1049;
+       case 0xE0:      goto yy1050;
+       case 0xE1:
+       case 0xE2:
+       case 0xE3:
+       case 0xE4:
+       case 0xE5:
+       case 0xE6:
+       case 0xE7:
+       case 0xE8:
+       case 0xE9:
+       case 0xEA:
+       case 0xEB:
+       case 0xEC:
+       case 0xED:
+       case 0xEE:
+       case 0xEF:      goto yy1051;
+       case 0xF0:      goto yy1052;
+       case 0xF1:
+       case 0xF2:
+       case 0xF3:      goto yy1053;
+       case 0xF4:      goto yy1054;
+       default:        goto yy1031;
+       }
+}
+       
+}
+
+
+size_t scan_html_block(const char * c) {
+       const char * marker = NULL;
+       const char * start = c;
+
+
+{
+       unsigned char yych;
+       yych = *(marker = c);
+       switch (yych) {
+       case 0x00:
+       case 0x01:
+       case 0x02:
+       case 0x03:
+       case 0x04:
+       case 0x05:
+       case 0x06:
+       case 0x07:
+       case 0x08:
+       case '\t':
+       case '\v':
+       case '\f':
+       case '\r':
+       case 0x0E:
+       case 0x0F:
+       case 0x10:
+       case 0x11:
+       case 0x12:
+       case 0x13:
+       case 0x14:
+       case 0x15:
+       case 0x16:
+       case 0x17:
+       case 0x18:
+       case 0x19:
+       case 0x1A:
+       case 0x1B:
+       case 0x1C:
+       case 0x1D:
+       case 0x1E:
+       case 0x1F:
+       case ' ':
+       case '!':
+       case '"':
+       case '#':
+       case '$':
+       case '%':
+       case '&':
+       case '\'':
+       case '(':
+       case ')':
+       case '*':
+       case '+':
+       case ',':
+       case '-':
+       case '.':
+       case '/':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case ';':
+       case '=':
+       case '>':
+       case '?':
+       case '@':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '[':
+       case '\\':
+       case ']':
+       case '^':
+       case '_':
+       case '`':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':
+       case '{':
+       case '|':
+       case '}':
+       case '~':
+       case 0x7F:      goto yy1076;
+       case '<':       goto yy1075;
+       case 0xC2:
+       case 0xC3:
+       case 0xC4:
+       case 0xC5:
+       case 0xC6:
+       case 0xC7:
+       case 0xC8:
+       case 0xC9:
+       case 0xCA:
+       case 0xCB:
+       case 0xCC:
+       case 0xCD:
+       case 0xCE:
+       case 0xCF:
+       case 0xD0:
+       case 0xD1:
+       case 0xD2:
+       case 0xD3:
+       case 0xD4:
+       case 0xD5:
+       case 0xD6:
+       case 0xD7:
+       case 0xD8:
+       case 0xD9:
+       case 0xDA:
+       case 0xDB:
+       case 0xDC:
+       case 0xDD:
+       case 0xDE:
+       case 0xDF:      goto yy1077;
+       case 0xE0:      goto yy1079;
+       case 0xE1:
+       case 0xE2:
+       case 0xE3:
+       case 0xE4:
+       case 0xE5:
+       case 0xE6:
+       case 0xE7:
+       case 0xE8:
+       case 0xE9:
+       case 0xEA:
+       case 0xEB:
+       case 0xEC:
+       case 0xED:
+       case 0xEE:
+       case 0xEF:      goto yy1080;
+       case 0xF0:      goto yy1081;
+       case 0xF1:
+       case 0xF2:
+       case 0xF3:      goto yy1082;
+       case 0xF4:      goto yy1083;
+       default:        goto yy1074;
+       }
+yy1074:
+       { return 0; }
+yy1075:
+       yych = *(marker = ++c);
+       switch (yych) {
+       case '/':       goto yy1084;
+       case 'A':
+       case 'a':       goto yy1086;
+       case 'B':
+       case 'b':       goto yy1087;
+       case 'C':
+       case 'c':       goto yy1088;
+       case 'D':
+       case 'd':       goto yy1089;
+       case 'F':
+       case 'f':       goto yy1090;
+       case 'H':
+       case 'h':       goto yy1091;
+       case 'I':
+       case 'i':       goto yy1092;
+       case 'L':
+       case 'l':       goto yy1093;
+       case 'M':
+       case 'm':       goto yy1094;
+       case 'N':
+       case 'n':       goto yy1095;
+       case 'O':
+       case 'o':       goto yy1096;
+       case 'P':
+       case 'p':       goto yy1085;
+       case 'S':
+       case 's':       goto yy1097;
+       case 'T':
+       case 't':       goto yy1098;
+       case 'U':
+       case 'u':       goto yy1099;
+       case 'V':
+       case 'v':       goto yy1100;
+       default:        goto yy1074;
+       }
+yy1076:
+       yych = *++c;
+       goto yy1074;
+yy1077:
+       yych = *++c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy1076;
+       default:        goto yy1078;
+       }
+yy1078:
+       c = marker;
+       goto yy1074;
+yy1079:
+       yych = *++c;
+       switch (yych) {
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy1077;
+       default:        goto yy1078;
+       }
+yy1080:
+       yych = *++c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy1077;
+       default:        goto yy1078;
+       }
+yy1081:
+       yych = *++c;
+       switch (yych) {
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy1080;
+       default:        goto yy1078;
+       }
+yy1082:
+       yych = *++c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy1080;
+       default:        goto yy1078;
+       }
+yy1083:
+       yych = *++c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:      goto yy1080;
+       default:        goto yy1078;
+       }
+yy1084:
+       yych = *++c;
+       switch (yych) {
+       case 'A':
+       case 'a':       goto yy1086;
+       case 'B':
+       case 'b':       goto yy1087;
+       case 'C':
+       case 'c':       goto yy1088;
+       case 'D':
+       case 'd':       goto yy1089;
+       case 'F':
+       case 'f':       goto yy1090;
+       case 'H':
+       case 'h':       goto yy1091;
+       case 'I':
+       case 'i':       goto yy1092;
+       case 'L':
+       case 'l':       goto yy1093;
+       case 'M':
+       case 'm':       goto yy1094;
+       case 'N':
+       case 'n':       goto yy1095;
+       case 'O':
+       case 'o':       goto yy1096;
+       case 'P':
+       case 'p':       goto yy1085;
+       case 'S':
+       case 's':       goto yy1097;
+       case 'T':
+       case 't':       goto yy1098;
+       case 'U':
+       case 'u':       goto yy1099;
+       case 'V':
+       case 'v':       goto yy1100;
+       default:        goto yy1078;
+       }
+yy1085:
+       yych = *++c;
+       switch (yych) {
+       case '/':       goto yy1117;
+       case '>':       goto yy1118;
+       case 'A':
+       case 'a':       goto yy1105;
+       case 'C':
+       case 'c':       goto yy1106;
+       case 'L':
+       case 'l':       goto yy1107;
+       case 'M':
+       case 'm':       goto yy1108;
+       case 'R':
+       case 'r':       goto yy1293;
+       default:        goto yy1110;
+       }
+yy1086:
+       yych = *++c;
+       switch (yych) {
+       case 'D':
+       case 'd':       goto yy1282;
+       case 'R':
+       case 'r':       goto yy1281;
+       case 'S':
+       case 's':       goto yy1280;
+       default:        goto yy1078;
+       }
+yy1087:
+       yych = *++c;
+       switch (yych) {
+       case 'L':
+       case 'l':       goto yy1272;
+       default:        goto yy1078;
+       }
+yy1088:
+       yych = *++c;
+       switch (yych) {
+       case 'A':
+       case 'a':       goto yy1265;
+       case 'E':
+       case 'e':       goto yy1264;
+       default:        goto yy1078;
+       }
+yy1089:
+       yych = *++c;
+       switch (yych) {
+       case 'D':
+       case 'L':
+       case 'T':
+       case 'd':
+       case 'l':
+       case 't':       goto yy1104;
+       case 'I':
+       case 'i':       goto yy1263;
+       default:        goto yy1078;
+       }
+yy1090:
+       yych = *++c;
+       switch (yych) {
+       case 'I':
+       case 'i':       goto yy1239;
+       case 'O':
+       case 'o':       goto yy1238;
+       case 'R':
+       case 'r':       goto yy1237;
+       default:        goto yy1078;
+       }
+yy1091:
+       yych = *++c;
+       switch (yych) {
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case 'R':
+       case 'r':       goto yy1104;
+       case 'E':
+       case 'e':       goto yy1230;
+       case 'G':
+       case 'g':       goto yy1229;
+       default:        goto yy1078;
+       }
+yy1092:
+       yych = *++c;
+       switch (yych) {
+       case 'S':
+       case 's':       goto yy1224;
+       default:        goto yy1078;
+       }
+yy1093:
+       yych = *++c;
+       switch (yych) {
+       case 'I':
+       case 'i':       goto yy1104;
+       default:        goto yy1078;
+       }
+yy1094:
+       yych = *++c;
+       switch (yych) {
+       case 'A':
+       case 'a':       goto yy1221;
+       case 'E':
+       case 'e':       goto yy1220;
+       default:        goto yy1078;
+       }
+yy1095:
+       yych = *++c;
+       switch (yych) {
+       case 'A':
+       case 'a':       goto yy1209;
+       case 'O':
+       case 'o':       goto yy1208;
+       default:        goto yy1078;
+       }
+yy1096:
+       yych = *++c;
+       switch (yych) {
+       case 'L':
+       case 'l':       goto yy1104;
+       case 'U':
+       case 'u':       goto yy1204;
+       default:        goto yy1078;
+       }
+yy1097:
+       yych = *++c;
+       switch (yych) {
+       case 'E':
+       case 'e':       goto yy1199;
+       default:        goto yy1078;
+       }
+yy1098:
+       yych = *++c;
+       switch (yych) {
+       case 'A':
+       case 'a':       goto yy1190;
+       case 'B':
+       case 'b':       goto yy1189;
+       case 'D':
+       case 'R':
+       case 'd':
+       case 'r':       goto yy1104;
+       case 'F':
+       case 'f':       goto yy1188;
+       case 'H':
+       case 'h':       goto yy1187;
+       default:        goto yy1078;
+       }
+yy1099:
+       yych = *++c;
+       switch (yych) {
+       case 'L':
+       case 'l':       goto yy1104;
+       default:        goto yy1078;
+       }
+yy1100:
+       yych = *++c;
+       switch (yych) {
+       case 'I':
+       case 'i':       goto yy1101;
+       default:        goto yy1078;
+       }
+yy1101:
+       yych = *++c;
+       switch (yych) {
+       case 'D':
+       case 'd':       goto yy1102;
+       default:        goto yy1078;
+       }
+yy1102:
+       yych = *++c;
+       switch (yych) {
+       case 'E':
+       case 'e':       goto yy1103;
+       default:        goto yy1078;
+       }
+yy1103:
+       yych = *++c;
+       switch (yych) {
+       case 'O':
+       case 'o':       goto yy1104;
+       default:        goto yy1078;
+       }
+yy1104:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy1109;
+       case '\n':      goto yy1112;
+       case '\r':      goto yy1114;
+       case '/':       goto yy1117;
+       case ':':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '_':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1115;
+       case '>':       goto yy1118;
+       case 'A':
+       case 'a':       goto yy1105;
+       case 'C':
+       case 'c':       goto yy1106;
+       case 'L':
+       case 'l':       goto yy1107;
+       case 'M':
+       case 'm':       goto yy1108;
+       case 0xC2:      goto yy1111;
+       default:        goto yy1078;
+       }
+yy1105:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '-':
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '_':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1115;
+       case '=':       goto yy1120;
+       case 'U':
+       case 'u':       goto yy1181;
+       default:        goto yy1078;
+       }
+yy1106:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '-':
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '_':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1115;
+       case '=':       goto yy1120;
+       case 'O':
+       case 'o':       goto yy1175;
+       default:        goto yy1078;
+       }
+yy1107:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '-':
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '_':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1115;
+       case '=':       goto yy1120;
+       case 'O':
+       case 'o':       goto yy1173;
+       default:        goto yy1078;
+       }
+yy1108:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '-':
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '_':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1115;
+       case '=':       goto yy1120;
+       case 'U':
+       case 'u':       goto yy1169;
+       default:        goto yy1078;
+       }
+yy1109:
+       ++c;
+       yych = *c;
+yy1110:
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy1109;
+       case '\n':      goto yy1112;
+       case '\r':      goto yy1114;
+       case ':':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '_':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1115;
+       case 0xC2:      goto yy1111;
+       default:        goto yy1078;
+       }
+yy1111:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0xA0:      goto yy1109;
+       default:        goto yy1078;
+       }
+yy1112:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy1112;
+       case ':':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '_':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1115;
+       case 0xC2:      goto yy1168;
+       default:        goto yy1078;
+       }
+yy1114:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case '\n':
+       case ' ':       goto yy1112;
+       case ':':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '_':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1115;
+       case 0xC2:      goto yy1168;
+       default:        goto yy1078;
+       }
+yy1115:
+       ++c;
+       yych = *c;
+yy1116:
+       switch (yych) {
+       case '-':
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '_':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1115;
+       case '=':       goto yy1120;
+       default:        goto yy1078;
+       }
+yy1117:
+       yych = *++c;
+       switch (yych) {
+       case '>':       goto yy1118;
+       default:        goto yy1078;
+       }
+yy1118:
+       ++c;
+       { return (size_t)( c - start ); }
+yy1120:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy1120;
+       case '"':       goto yy1123;
+       case '\'':      goto yy1125;
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1127;
+       case 0xC2:      goto yy1122;
+       default:        goto yy1078;
+       }
+yy1122:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0xA0:      goto yy1120;
+       default:        goto yy1078;
+       }
+yy1123:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x01:
+       case 0x02:
+       case 0x03:
+       case 0x04:
+       case 0x05:
+       case 0x06:
+       case 0x07:
+       case 0x08:
+       case '\t':
+       case '\v':
+       case '\f':
+       case 0x0E:
+       case 0x0F:
+       case 0x10:
+       case 0x11:
+       case 0x12:
+       case 0x13:
+       case 0x14:
+       case 0x15:
+       case 0x16:
+       case 0x17:
+       case 0x18:
+       case 0x19:
+       case 0x1A:
+       case 0x1B:
+       case 0x1C:
+       case 0x1D:
+       case 0x1E:
+       case 0x1F:
+       case ' ':
+       case '!':
+       case '#':
+       case '$':
+       case '%':
+       case '&':
+       case '\'':
+       case '(':
+       case ')':
+       case '*':
+       case '+':
+       case ',':
+       case '-':
+       case '.':
+       case '/':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case ';':
+       case '<':
+       case '=':
+       case '>':
+       case '?':
+       case '@':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '[':
+       case '\\':
+       case ']':
+       case '^':
+       case '_':
+       case '`':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':
+       case '{':
+       case '|':
+       case '}':
+       case '~':
+       case 0x7F:      goto yy1123;
+       case '"':       goto yy1104;
+       case 0xC2:
+       case 0xC3:
+       case 0xC4:
+       case 0xC5:
+       case 0xC6:
+       case 0xC7:
+       case 0xC8:
+       case 0xC9:
+       case 0xCA:
+       case 0xCB:
+       case 0xCC:
+       case 0xCD:
+       case 0xCE:
+       case 0xCF:
+       case 0xD0:
+       case 0xD1:
+       case 0xD2:
+       case 0xD3:
+       case 0xD4:
+       case 0xD5:
+       case 0xD6:
+       case 0xD7:
+       case 0xD8:
+       case 0xD9:
+       case 0xDA:
+       case 0xDB:
+       case 0xDC:
+       case 0xDD:
+       case 0xDE:
+       case 0xDF:      goto yy1162;
+       case 0xE0:      goto yy1163;
+       case 0xE1:
+       case 0xE2:
+       case 0xE3:
+       case 0xE4:
+       case 0xE5:
+       case 0xE6:
+       case 0xE7:
+       case 0xE8:
+       case 0xE9:
+       case 0xEA:
+       case 0xEB:
+       case 0xEC:
+       case 0xED:
+       case 0xEE:
+       case 0xEF:      goto yy1164;
+       case 0xF0:      goto yy1165;
+       case 0xF1:
+       case 0xF2:
+       case 0xF3:      goto yy1166;
+       case 0xF4:      goto yy1167;
+       default:        goto yy1078;
+       }
+yy1125:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x01:
+       case 0x02:
+       case 0x03:
+       case 0x04:
+       case 0x05:
+       case 0x06:
+       case 0x07:
+       case 0x08:
+       case '\t':
+       case '\v':
+       case '\f':
+       case 0x0E:
+       case 0x0F:
+       case 0x10:
+       case 0x11:
+       case 0x12:
+       case 0x13:
+       case 0x14:
+       case 0x15:
+       case 0x16:
+       case 0x17:
+       case 0x18:
+       case 0x19:
+       case 0x1A:
+       case 0x1B:
+       case 0x1C:
+       case 0x1D:
+       case 0x1E:
+       case 0x1F:
+       case ' ':
+       case '!':
+       case '"':
+       case '#':
+       case '$':
+       case '%':
+       case '&':
+       case '(':
+       case ')':
+       case '*':
+       case '+':
+       case ',':
+       case '-':
+       case '.':
+       case '/':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case ';':
+       case '<':
+       case '=':
+       case '>':
+       case '?':
+       case '@':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '[':
+       case '\\':
+       case ']':
+       case '^':
+       case '_':
+       case '`':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':
+       case '{':
+       case '|':
+       case '}':
+       case '~':
+       case 0x7F:      goto yy1125;
+       case '\'':      goto yy1104;
+       case 0xC2:
+       case 0xC3:
+       case 0xC4:
+       case 0xC5:
+       case 0xC6:
+       case 0xC7:
+       case 0xC8:
+       case 0xC9:
+       case 0xCA:
+       case 0xCB:
+       case 0xCC:
+       case 0xCD:
+       case 0xCE:
+       case 0xCF:
+       case 0xD0:
+       case 0xD1:
+       case 0xD2:
+       case 0xD3:
+       case 0xD4:
+       case 0xD5:
+       case 0xD6:
+       case 0xD7:
+       case 0xD8:
+       case 0xD9:
+       case 0xDA:
+       case 0xDB:
+       case 0xDC:
+       case 0xDD:
+       case 0xDE:
+       case 0xDF:      goto yy1156;
+       case 0xE0:      goto yy1157;
+       case 0xE1:
+       case 0xE2:
+       case 0xE3:
+       case 0xE4:
+       case 0xE5:
+       case 0xE6:
+       case 0xE7:
+       case 0xE8:
+       case 0xE9:
+       case 0xEA:
+       case 0xEB:
+       case 0xEC:
+       case 0xED:
+       case 0xEE:
+       case 0xEF:      goto yy1158;
+       case 0xF0:      goto yy1159;
+       case 0xF1:
+       case 0xF2:
+       case 0xF3:      goto yy1160;
+       case 0xF4:      goto yy1161;
+       default:        goto yy1078;
+       }
+yy1127:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy1109;
+       case '\n':      goto yy1112;
+       case '\r':      goto yy1114;
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':       goto yy1127;
+       case '/':       goto yy1117;
+       case ':':
+       case '_':       goto yy1115;
+       case '>':       goto yy1118;
+       case 'A':
+       case 'a':       goto yy1129;
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1137;
+       case 'C':
+       case 'c':       goto yy1131;
+       case 'L':
+       case 'l':       goto yy1133;
+       case 'M':
+       case 'm':       goto yy1135;
+       case 0xC2:      goto yy1111;
+       default:        goto yy1078;
+       }
+yy1129:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy1109;
+       case '\n':      goto yy1112;
+       case '\r':      goto yy1114;
+       case '-':
+       case ':':
+       case '_':       goto yy1115;
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1137;
+       case '/':       goto yy1117;
+       case '=':       goto yy1120;
+       case '>':       goto yy1118;
+       case 'A':
+       case 'a':       goto yy1129;
+       case 'C':
+       case 'c':       goto yy1131;
+       case 'L':
+       case 'l':       goto yy1133;
+       case 'M':
+       case 'm':       goto yy1135;
+       case 'U':
+       case 'u':       goto yy1150;
+       case 0xC2:      goto yy1111;
+       default:        goto yy1078;
+       }
+yy1131:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy1109;
+       case '\n':      goto yy1112;
+       case '\r':      goto yy1114;
+       case '-':
+       case ':':
+       case '_':       goto yy1115;
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1137;
+       case '/':       goto yy1117;
+       case '=':       goto yy1120;
+       case '>':       goto yy1118;
+       case 'A':
+       case 'a':       goto yy1129;
+       case 'C':
+       case 'c':       goto yy1131;
+       case 'L':
+       case 'l':       goto yy1133;
+       case 'M':
+       case 'm':       goto yy1135;
+       case 'O':
+       case 'o':       goto yy1144;
+       case 0xC2:      goto yy1111;
+       default:        goto yy1078;
+       }
+yy1133:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy1109;
+       case '\n':      goto yy1112;
+       case '\r':      goto yy1114;
+       case '-':
+       case ':':
+       case '_':       goto yy1115;
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1137;
+       case '/':       goto yy1117;
+       case '=':       goto yy1120;
+       case '>':       goto yy1118;
+       case 'A':
+       case 'a':       goto yy1129;
+       case 'C':
+       case 'c':       goto yy1131;
+       case 'L':
+       case 'l':       goto yy1133;
+       case 'M':
+       case 'm':       goto yy1135;
+       case 'O':
+       case 'o':       goto yy1142;
+       case 0xC2:      goto yy1111;
+       default:        goto yy1078;
+       }
+yy1135:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy1109;
+       case '\n':      goto yy1112;
+       case '\r':      goto yy1114;
+       case '-':
+       case ':':
+       case '_':       goto yy1115;
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1137;
+       case '/':       goto yy1117;
+       case '=':       goto yy1120;
+       case '>':       goto yy1118;
+       case 'A':
+       case 'a':       goto yy1129;
+       case 'C':
+       case 'c':       goto yy1131;
+       case 'L':
+       case 'l':       goto yy1133;
+       case 'M':
+       case 'm':       goto yy1135;
+       case 'U':
+       case 'u':       goto yy1139;
+       case 0xC2:      goto yy1111;
+       default:        goto yy1078;
+       }
+yy1137:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy1109;
+       case '\n':      goto yy1112;
+       case '\r':      goto yy1114;
+       case '-':
+       case ':':
+       case '_':       goto yy1115;
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1137;
+       case '/':       goto yy1117;
+       case '=':       goto yy1120;
+       case '>':       goto yy1118;
+       case 'A':
+       case 'a':       goto yy1129;
+       case 'C':
+       case 'c':       goto yy1131;
+       case 'L':
+       case 'l':       goto yy1133;
+       case 'M':
+       case 'm':       goto yy1135;
+       case 0xC2:      goto yy1111;
+       default:        goto yy1078;
+       }
+yy1139:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy1109;
+       case '\n':      goto yy1112;
+       case '\r':      goto yy1114;
+       case '-':
+       case ':':
+       case '_':       goto yy1115;
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1137;
+       case '/':       goto yy1117;
+       case '=':       goto yy1120;
+       case '>':       goto yy1118;
+       case 'A':
+       case 'a':       goto yy1129;
+       case 'C':
+       case 'c':       goto yy1131;
+       case 'L':
+       case 'l':       goto yy1133;
+       case 'M':
+       case 'm':       goto yy1135;
+       case 'T':
+       case 't':       goto yy1140;
+       case 0xC2:      goto yy1111;
+       default:        goto yy1078;
+       }
+yy1140:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy1109;
+       case '\n':      goto yy1112;
+       case '\r':      goto yy1114;
+       case '-':
+       case ':':
+       case '_':       goto yy1115;
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1137;
+       case '/':       goto yy1117;
+       case '=':       goto yy1120;
+       case '>':       goto yy1118;
+       case 'A':
+       case 'a':       goto yy1129;
+       case 'C':
+       case 'c':       goto yy1131;
+       case 'E':
+       case 'e':       goto yy1141;
+       case 'L':
+       case 'l':       goto yy1133;
+       case 'M':
+       case 'm':       goto yy1135;
+       case 0xC2:      goto yy1111;
+       default:        goto yy1078;
+       }
+yy1141:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy1109;
+       case '\n':      goto yy1112;
+       case '\r':      goto yy1114;
+       case '-':
+       case ':':
+       case '_':       goto yy1115;
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1137;
+       case '/':       goto yy1117;
+       case '=':       goto yy1120;
+       case '>':       goto yy1118;
+       case 'A':
+       case 'a':       goto yy1129;
+       case 'C':
+       case 'c':       goto yy1131;
+       case 'L':
+       case 'l':       goto yy1133;
+       case 'M':
+       case 'm':       goto yy1135;
+       case 0xC2:      goto yy1111;
+       default:        goto yy1078;
+       }
+yy1142:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy1109;
+       case '\n':      goto yy1112;
+       case '\r':      goto yy1114;
+       case '-':
+       case ':':
+       case '_':       goto yy1115;
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1137;
+       case '/':       goto yy1117;
+       case '=':       goto yy1120;
+       case '>':       goto yy1118;
+       case 'A':
+       case 'a':       goto yy1129;
+       case 'C':
+       case 'c':       goto yy1131;
+       case 'L':
+       case 'l':       goto yy1133;
+       case 'M':
+       case 'm':       goto yy1135;
+       case 'O':
+       case 'o':       goto yy1143;
+       case 0xC2:      goto yy1111;
+       default:        goto yy1078;
+       }
+yy1143:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy1109;
+       case '\n':      goto yy1112;
+       case '\r':      goto yy1114;
+       case '-':
+       case ':':
+       case '_':       goto yy1115;
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1137;
+       case '/':       goto yy1117;
+       case '=':       goto yy1120;
+       case '>':       goto yy1118;
+       case 'A':
+       case 'a':       goto yy1129;
+       case 'C':
+       case 'c':       goto yy1131;
+       case 'L':
+       case 'l':       goto yy1133;
+       case 'M':
+       case 'm':       goto yy1135;
+       case 0xC2:      goto yy1111;
+       default:        goto yy1078;
+       }
+yy1144:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy1109;
+       case '\n':      goto yy1112;
+       case '\r':      goto yy1114;
+       case '-':
+       case ':':
+       case '_':       goto yy1115;
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1137;
+       case '/':       goto yy1117;
+       case '=':       goto yy1120;
+       case '>':       goto yy1118;
+       case 'A':
+       case 'a':       goto yy1129;
+       case 'C':
+       case 'c':       goto yy1131;
+       case 'L':
+       case 'l':       goto yy1133;
+       case 'M':
+       case 'm':       goto yy1135;
+       case 'N':
+       case 'n':       goto yy1145;
+       case 0xC2:      goto yy1111;
+       default:        goto yy1078;
+       }
+yy1145:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy1109;
+       case '\n':      goto yy1112;
+       case '\r':      goto yy1114;
+       case '-':
+       case ':':
+       case '_':       goto yy1115;
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1137;
+       case '/':       goto yy1117;
+       case '=':       goto yy1120;
+       case '>':       goto yy1118;
+       case 'A':
+       case 'a':       goto yy1129;
+       case 'C':
+       case 'c':       goto yy1131;
+       case 'L':
+       case 'l':       goto yy1133;
+       case 'M':
+       case 'm':       goto yy1135;
+       case 'T':
+       case 't':       goto yy1146;
+       case 0xC2:      goto yy1111;
+       default:        goto yy1078;
+       }
+yy1146:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy1109;
+       case '\n':      goto yy1112;
+       case '\r':      goto yy1114;
+       case '-':
+       case ':':
+       case '_':       goto yy1115;
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1137;
+       case '/':       goto yy1117;
+       case '=':       goto yy1120;
+       case '>':       goto yy1118;
+       case 'A':
+       case 'a':       goto yy1129;
+       case 'C':
+       case 'c':       goto yy1131;
+       case 'L':
+       case 'l':       goto yy1133;
+       case 'M':
+       case 'm':       goto yy1135;
+       case 'R':
+       case 'r':       goto yy1147;
+       case 0xC2:      goto yy1111;
+       default:        goto yy1078;
+       }
+yy1147:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy1109;
+       case '\n':      goto yy1112;
+       case '\r':      goto yy1114;
+       case '-':
+       case ':':
+       case '_':       goto yy1115;
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1137;
+       case '/':       goto yy1117;
+       case '=':       goto yy1120;
+       case '>':       goto yy1118;
+       case 'A':
+       case 'a':       goto yy1129;
+       case 'C':
+       case 'c':       goto yy1131;
+       case 'L':
+       case 'l':       goto yy1133;
+       case 'M':
+       case 'm':       goto yy1135;
+       case 'O':
+       case 'o':       goto yy1148;
+       case 0xC2:      goto yy1111;
+       default:        goto yy1078;
+       }
+yy1148:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy1109;
+       case '\n':      goto yy1112;
+       case '\r':      goto yy1114;
+       case '-':
+       case ':':
+       case '_':       goto yy1115;
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1137;
+       case '/':       goto yy1117;
+       case '=':       goto yy1120;
+       case '>':       goto yy1118;
+       case 'A':
+       case 'a':       goto yy1129;
+       case 'C':
+       case 'c':       goto yy1131;
+       case 'L':
+       case 'l':       goto yy1149;
+       case 'M':
+       case 'm':       goto yy1135;
+       case 0xC2:      goto yy1111;
+       default:        goto yy1078;
+       }
+yy1149:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy1109;
+       case '\n':      goto yy1112;
+       case '\r':      goto yy1114;
+       case '-':
+       case ':':
+       case '_':       goto yy1115;
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1137;
+       case '/':       goto yy1117;
+       case '=':       goto yy1120;
+       case '>':       goto yy1118;
+       case 'A':
+       case 'a':       goto yy1129;
+       case 'C':
+       case 'c':       goto yy1131;
+       case 'L':
+       case 'l':       goto yy1133;
+       case 'M':
+       case 'm':       goto yy1135;
+       case 'O':
+       case 'o':       goto yy1142;
+       case 0xC2:      goto yy1111;
+       default:        goto yy1078;
+       }
+yy1150:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy1109;
+       case '\n':      goto yy1112;
+       case '\r':      goto yy1114;
+       case '-':
+       case ':':
+       case '_':       goto yy1115;
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1137;
+       case '/':       goto yy1117;
+       case '=':       goto yy1120;
+       case '>':       goto yy1118;
+       case 'A':
+       case 'a':       goto yy1129;
+       case 'C':
+       case 'c':       goto yy1131;
+       case 'L':
+       case 'l':       goto yy1133;
+       case 'M':
+       case 'm':       goto yy1135;
+       case 'T':
+       case 't':       goto yy1151;
+       case 0xC2:      goto yy1111;
+       default:        goto yy1078;
+       }
+yy1151:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy1109;
+       case '\n':      goto yy1112;
+       case '\r':      goto yy1114;
+       case '-':
+       case ':':
+       case '_':       goto yy1115;
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1137;
+       case '/':       goto yy1117;
+       case '=':       goto yy1120;
+       case '>':       goto yy1118;
+       case 'A':
+       case 'a':       goto yy1129;
+       case 'C':
+       case 'c':       goto yy1131;
+       case 'L':
+       case 'l':       goto yy1133;
+       case 'M':
+       case 'm':       goto yy1135;
+       case 'O':
+       case 'o':       goto yy1152;
+       case 0xC2:      goto yy1111;
+       default:        goto yy1078;
+       }
+yy1152:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy1109;
+       case '\n':      goto yy1112;
+       case '\r':      goto yy1114;
+       case '-':
+       case ':':
+       case '_':       goto yy1115;
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'O':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'o':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1137;
+       case '/':       goto yy1117;
+       case '=':       goto yy1120;
+       case '>':       goto yy1118;
+       case 'A':
+       case 'a':       goto yy1129;
+       case 'C':
+       case 'c':       goto yy1131;
+       case 'L':
+       case 'l':       goto yy1133;
+       case 'M':
+       case 'm':       goto yy1135;
+       case 'P':
+       case 'p':       goto yy1153;
+       case 0xC2:      goto yy1111;
+       default:        goto yy1078;
+       }
+yy1153:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy1109;
+       case '\n':      goto yy1112;
+       case '\r':      goto yy1114;
+       case '-':
+       case ':':
+       case '_':       goto yy1115;
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1137;
+       case '/':       goto yy1117;
+       case '=':       goto yy1120;
+       case '>':       goto yy1118;
+       case 'A':
+       case 'a':       goto yy1129;
+       case 'C':
+       case 'c':       goto yy1131;
+       case 'L':
+       case 'l':       goto yy1154;
+       case 'M':
+       case 'm':       goto yy1135;
+       case 0xC2:      goto yy1111;
+       default:        goto yy1078;
+       }
+yy1154:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy1109;
+       case '\n':      goto yy1112;
+       case '\r':      goto yy1114;
+       case '-':
+       case ':':
+       case '_':       goto yy1115;
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1137;
+       case '/':       goto yy1117;
+       case '=':       goto yy1120;
+       case '>':       goto yy1118;
+       case 'A':
+       case 'a':       goto yy1155;
+       case 'C':
+       case 'c':       goto yy1131;
+       case 'L':
+       case 'l':       goto yy1133;
+       case 'M':
+       case 'm':       goto yy1135;
+       case 'O':
+       case 'o':       goto yy1142;
+       case 0xC2:      goto yy1111;
+       default:        goto yy1078;
+       }
+yy1155:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy1109;
+       case '\n':      goto yy1112;
+       case '\r':      goto yy1114;
+       case '-':
+       case ':':
+       case '_':       goto yy1115;
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1137;
+       case '/':       goto yy1117;
+       case '=':       goto yy1120;
+       case '>':       goto yy1118;
+       case 'A':
+       case 'a':       goto yy1129;
+       case 'C':
+       case 'c':       goto yy1131;
+       case 'L':
+       case 'l':       goto yy1133;
+       case 'M':
+       case 'm':       goto yy1135;
+       case 'U':
+       case 'u':       goto yy1150;
+       case 0xC2:      goto yy1111;
+       default:        goto yy1078;
+       }
+yy1156:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy1125;
+       default:        goto yy1078;
+       }
+yy1157:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy1156;
+       default:        goto yy1078;
+       }
+yy1158:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy1156;
+       default:        goto yy1078;
+       }
+yy1159:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy1158;
+       default:        goto yy1078;
+       }
+yy1160:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy1158;
+       default:        goto yy1078;
+       }
+yy1161:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:      goto yy1158;
+       default:        goto yy1078;
+       }
+yy1162:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy1123;
+       default:        goto yy1078;
+       }
+yy1163:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy1162;
+       default:        goto yy1078;
+       }
+yy1164:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy1162;
+       default:        goto yy1078;
+       }
+yy1165:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy1164;
+       default:        goto yy1078;
+       }
+yy1166:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy1164;
+       default:        goto yy1078;
+       }
+yy1167:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:      goto yy1164;
+       default:        goto yy1078;
+       }
+yy1168:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0xA0:      goto yy1112;
+       default:        goto yy1078;
+       }
+yy1169:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '-':
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '_':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1115;
+       case '=':       goto yy1120;
+       case 'T':
+       case 't':       goto yy1170;
+       default:        goto yy1078;
+       }
+yy1170:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '-':
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '_':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1115;
+       case '=':       goto yy1120;
+       case 'E':
+       case 'e':       goto yy1171;
+       default:        goto yy1078;
+       }
+yy1171:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '-':
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '_':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1115;
+       case '=':       goto yy1120;
+       case 'D':
+       case 'd':       goto yy1172;
+       default:        goto yy1078;
+       }
+yy1172:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy1109;
+       case '\n':      goto yy1112;
+       case '\r':      goto yy1114;
+       case '-':
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '_':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1115;
+       case '/':       goto yy1117;
+       case '=':       goto yy1120;
+       case '>':       goto yy1118;
+       case 'A':
+       case 'a':       goto yy1105;
+       case 'C':
+       case 'c':       goto yy1106;
+       case 'L':
+       case 'l':       goto yy1107;
+       case 'M':
+       case 'm':       goto yy1108;
+       case 0xC2:      goto yy1111;
+       default:        goto yy1078;
+       }
+yy1173:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '-':
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '_':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1115;
+       case '=':       goto yy1120;
+       case 'O':
+       case 'o':       goto yy1174;
+       default:        goto yy1078;
+       }
+yy1174:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '-':
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '_':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1115;
+       case '=':       goto yy1120;
+       case 'P':
+       case 'p':       goto yy1172;
+       default:        goto yy1078;
+       }
+yy1175:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '-':
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '_':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1115;
+       case '=':       goto yy1120;
+       case 'N':
+       case 'n':       goto yy1176;
+       default:        goto yy1078;
+       }
+yy1176:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '-':
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '_':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1115;
+       case '=':       goto yy1120;
+       case 'T':
+       case 't':       goto yy1177;
+       default:        goto yy1078;
+       }
+yy1177:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '-':
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '_':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1115;
+       case '=':       goto yy1120;
+       case 'R':
+       case 'r':       goto yy1178;
+       default:        goto yy1078;
+       }
+yy1178:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '-':
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '_':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1115;
+       case '=':       goto yy1120;
+       case 'O':
+       case 'o':       goto yy1179;
+       default:        goto yy1078;
+       }
+yy1179:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '-':
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '_':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1115;
+       case '=':       goto yy1120;
+       case 'L':
+       case 'l':       goto yy1180;
+       default:        goto yy1078;
+       }
+yy1180:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '-':
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '_':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1115;
+       case '=':       goto yy1120;
+       case 'S':
+       case 's':       goto yy1172;
+       default:        goto yy1078;
+       }
+yy1181:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '-':
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '_':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1115;
+       case '=':       goto yy1120;
+       case 'T':
+       case 't':       goto yy1182;
+       default:        goto yy1078;
+       }
+yy1182:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '-':
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '_':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1115;
+       case '=':       goto yy1120;
+       case 'O':
+       case 'o':       goto yy1183;
+       default:        goto yy1078;
+       }
+yy1183:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '-':
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '_':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1115;
+       case '=':       goto yy1120;
+       case 'P':
+       case 'p':       goto yy1184;
+       default:        goto yy1078;
+       }
+yy1184:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '-':
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '_':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1115;
+       case '=':       goto yy1120;
+       case 'L':
+       case 'l':       goto yy1185;
+       default:        goto yy1078;
+       }
+yy1185:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '-':
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '_':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1115;
+       case '=':       goto yy1120;
+       case 'A':
+       case 'a':       goto yy1186;
+       default:        goto yy1078;
+       }
+yy1186:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '-':
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Z':
+       case '_':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'z':       goto yy1115;
+       case '=':       goto yy1120;
+       case 'Y':
+       case 'y':       goto yy1172;
+       default:        goto yy1078;
+       }
+yy1187:
+       yych = *++c;
+       switch (yych) {
+       case '/':       goto yy1117;
+       case '>':       goto yy1118;
+       case 'A':
+       case 'a':       goto yy1105;
+       case 'C':
+       case 'c':       goto yy1106;
+       case 'E':
+       case 'e':       goto yy1197;
+       case 'L':
+       case 'l':       goto yy1107;
+       case 'M':
+       case 'm':       goto yy1108;
+       default:        goto yy1110;
+       }
+yy1188:
+       yych = *++c;
+       switch (yych) {
+       case 'O':
+       case 'o':       goto yy1195;
+       default:        goto yy1078;
+       }
+yy1189:
+       yych = *++c;
+       switch (yych) {
+       case 'O':
+       case 'o':       goto yy1193;
+       default:        goto yy1078;
+       }
+yy1190:
+       yych = *++c;
+       switch (yych) {
+       case 'B':
+       case 'b':       goto yy1191;
+       default:        goto yy1078;
+       }
+yy1191:
+       yych = *++c;
+       switch (yych) {
+       case 'L':
+       case 'l':       goto yy1192;
+       default:        goto yy1078;
+       }
+yy1192:
+       yych = *++c;
+       switch (yych) {
+       case 'E':
+       case 'e':       goto yy1104;
+       default:        goto yy1078;
+       }
+yy1193:
+       yych = *++c;
+       switch (yych) {
+       case 'D':
+       case 'd':       goto yy1194;
+       default:        goto yy1078;
+       }
+yy1194:
+       yych = *++c;
+       switch (yych) {
+       case 'Y':
+       case 'y':       goto yy1104;
+       default:        goto yy1078;
+       }
+yy1195:
+       yych = *++c;
+       switch (yych) {
+       case 'O':
+       case 'o':       goto yy1196;
+       default:        goto yy1078;
+       }
+yy1196:
+       yych = *++c;
+       switch (yych) {
+       case 'T':
+       case 't':       goto yy1104;
+       default:        goto yy1078;
+       }
+yy1197:
+       yych = *++c;
+       switch (yych) {
+       case 'A':
+       case 'a':       goto yy1198;
+       default:        goto yy1116;
+       }
+yy1198:
+       yych = *++c;
+       switch (yych) {
+       case 'D':
+       case 'd':       goto yy1172;
+       default:        goto yy1116;
+       }
+yy1199:
+       yych = *++c;
+       switch (yych) {
+       case 'C':
+       case 'c':       goto yy1200;
+       default:        goto yy1078;
+       }
+yy1200:
+       yych = *++c;
+       switch (yych) {
+       case 'T':
+       case 't':       goto yy1201;
+       default:        goto yy1078;
+       }
+yy1201:
+       yych = *++c;
+       switch (yych) {
+       case 'I':
+       case 'i':       goto yy1202;
+       default:        goto yy1078;
+       }
+yy1202:
+       yych = *++c;
+       switch (yych) {
+       case 'O':
+       case 'o':       goto yy1203;
+       default:        goto yy1078;
+       }
+yy1203:
+       yych = *++c;
+       switch (yych) {
+       case 'N':
+       case 'n':       goto yy1104;
+       default:        goto yy1078;
+       }
+yy1204:
+       yych = *++c;
+       switch (yych) {
+       case 'T':
+       case 't':       goto yy1205;
+       default:        goto yy1078;
+       }
+yy1205:
+       yych = *++c;
+       switch (yych) {
+       case 'P':
+       case 'p':       goto yy1206;
+       default:        goto yy1078;
+       }
+yy1206:
+       yych = *++c;
+       switch (yych) {
+       case 'U':
+       case 'u':       goto yy1207;
+       default:        goto yy1078;
+       }
+yy1207:
+       yych = *++c;
+       switch (yych) {
+       case 'T':
+       case 't':       goto yy1104;
+       default:        goto yy1078;
+       }
+yy1208:
+       yych = *++c;
+       switch (yych) {
+       case 'F':
+       case 'f':       goto yy1210;
+       case 'S':
+       case 's':       goto yy1211;
+       default:        goto yy1078;
+       }
+yy1209:
+       yych = *++c;
+       switch (yych) {
+       case 'V':
+       case 'v':       goto yy1104;
+       default:        goto yy1078;
+       }
+yy1210:
+       yych = *++c;
+       switch (yych) {
+       case 'R':
+       case 'r':       goto yy1216;
+       default:        goto yy1078;
+       }
+yy1211:
+       yych = *++c;
+       switch (yych) {
+       case 'C':
+       case 'c':       goto yy1212;
+       default:        goto yy1078;
+       }
+yy1212:
+       yych = *++c;
+       switch (yych) {
+       case 'R':
+       case 'r':       goto yy1213;
+       default:        goto yy1078;
+       }
+yy1213:
+       yych = *++c;
+       switch (yych) {
+       case 'I':
+       case 'i':       goto yy1214;
+       default:        goto yy1078;
+       }
+yy1214:
+       yych = *++c;
+       switch (yych) {
+       case 'P':
+       case 'p':       goto yy1215;
+       default:        goto yy1078;
+       }
+yy1215:
+       yych = *++c;
+       switch (yych) {
+       case 'T':
+       case 't':       goto yy1104;
+       default:        goto yy1078;
+       }
+yy1216:
+       yych = *++c;
+       switch (yych) {
+       case 'A':
+       case 'a':       goto yy1217;
+       default:        goto yy1078;
+       }
+yy1217:
+       yych = *++c;
+       switch (yych) {
+       case 'M':
+       case 'm':       goto yy1218;
+       default:        goto yy1078;
+       }
+yy1218:
+       yych = *++c;
+       switch (yych) {
+       case 'E':
+       case 'e':       goto yy1219;
+       default:        goto yy1078;
+       }
+yy1219:
+       yych = *++c;
+       switch (yych) {
+       case 'S':
+       case 's':       goto yy1104;
+       default:        goto yy1078;
+       }
+yy1220:
+       yych = *++c;
+       switch (yych) {
+       case 'N':
+       case 'n':       goto yy1223;
+       default:        goto yy1078;
+       }
+yy1221:
+       yych = *++c;
+       switch (yych) {
+       case 'I':
+       case 'i':       goto yy1222;
+       default:        goto yy1078;
+       }
+yy1222:
+       yych = *++c;
+       switch (yych) {
+       case 'N':
+       case 'n':       goto yy1104;
+       default:        goto yy1078;
+       }
+yy1223:
+       yych = *++c;
+       switch (yych) {
+       case 'U':
+       case 'u':       goto yy1104;
+       default:        goto yy1078;
+       }
+yy1224:
+       yych = *++c;
+       switch (yych) {
+       case 'I':
+       case 'i':       goto yy1225;
+       default:        goto yy1078;
+       }
+yy1225:
+       yych = *++c;
+       switch (yych) {
+       case 'N':
+       case 'n':       goto yy1226;
+       default:        goto yy1078;
+       }
+yy1226:
+       yych = *++c;
+       switch (yych) {
+       case 'D':
+       case 'd':       goto yy1227;
+       default:        goto yy1078;
+       }
+yy1227:
+       yych = *++c;
+       switch (yych) {
+       case 'E':
+       case 'e':       goto yy1228;
+       default:        goto yy1078;
+       }
+yy1228:
+       yych = *++c;
+       switch (yych) {
+       case 'X':
+       case 'x':       goto yy1104;
+       default:        goto yy1078;
+       }
+yy1229:
+       yych = *++c;
+       switch (yych) {
+       case 'R':
+       case 'r':       goto yy1234;
+       default:        goto yy1078;
+       }
+yy1230:
+       yych = *++c;
+       switch (yych) {
+       case 'A':
+       case 'a':       goto yy1231;
+       default:        goto yy1078;
+       }
+yy1231:
+       yych = *++c;
+       switch (yych) {
+       case 'D':
+       case 'd':       goto yy1232;
+       default:        goto yy1078;
+       }
+yy1232:
+       yych = *++c;
+       switch (yych) {
+       case 'E':
+       case 'e':       goto yy1233;
+       default:        goto yy1078;
+       }
+yy1233:
+       yych = *++c;
+       switch (yych) {
+       case 'R':
+       case 'r':       goto yy1104;
+       default:        goto yy1078;
+       }
+yy1234:
+       yych = *++c;
+       switch (yych) {
+       case 'O':
+       case 'o':       goto yy1235;
+       default:        goto yy1078;
+       }
+yy1235:
+       yych = *++c;
+       switch (yych) {
+       case 'U':
+       case 'u':       goto yy1236;
+       default:        goto yy1078;
+       }
+yy1236:
+       yych = *++c;
+       switch (yych) {
+       case 'P':
+       case 'p':       goto yy1104;
+       default:        goto yy1078;
+       }
+yy1237:
+       yych = *++c;
+       switch (yych) {
+       case 'A':
+       case 'a':       goto yy1258;
+       default:        goto yy1078;
+       }
+yy1238:
+       yych = *++c;
+       switch (yych) {
+       case 'O':
+       case 'o':       goto yy1254;
+       case 'R':
+       case 'r':       goto yy1255;
+       default:        goto yy1078;
+       }
+yy1239:
+       yych = *++c;
+       switch (yych) {
+       case 'E':
+       case 'e':       goto yy1240;
+       case 'G':
+       case 'g':       goto yy1241;
+       default:        goto yy1078;
+       }
+yy1240:
+       yych = *++c;
+       switch (yych) {
+       case 'L':
+       case 'l':       goto yy1250;
+       default:        goto yy1078;
+       }
+yy1241:
+       yych = *++c;
+       switch (yych) {
+       case 'C':
+       case 'c':       goto yy1243;
+       case 'U':
+       case 'u':       goto yy1242;
+       default:        goto yy1078;
+       }
+yy1242:
+       yych = *++c;
+       switch (yych) {
+       case 'R':
+       case 'r':       goto yy1249;
+       default:        goto yy1078;
+       }
+yy1243:
+       yych = *++c;
+       switch (yych) {
+       case 'A':
+       case 'a':       goto yy1244;
+       default:        goto yy1078;
+       }
+yy1244:
+       yych = *++c;
+       switch (yych) {
+       case 'P':
+       case 'p':       goto yy1245;
+       default:        goto yy1078;
+       }
+yy1245:
+       yych = *++c;
+       switch (yych) {
+       case 'T':
+       case 't':       goto yy1246;
+       default:        goto yy1078;
+       }
+yy1246:
+       yych = *++c;
+       switch (yych) {
+       case 'I':
+       case 'i':       goto yy1247;
+       default:        goto yy1078;
+       }
+yy1247:
+       yych = *++c;
+       switch (yych) {
+       case 'O':
+       case 'o':       goto yy1248;
+       default:        goto yy1078;
+       }
+yy1248:
+       yych = *++c;
+       switch (yych) {
+       case 'N':
+       case 'n':       goto yy1104;
+       default:        goto yy1078;
+       }
+yy1249:
+       yych = *++c;
+       switch (yych) {
+       case 'E':
+       case 'e':       goto yy1104;
+       default:        goto yy1078;
+       }
+yy1250:
+       yych = *++c;
+       switch (yych) {
+       case 'D':
+       case 'd':       goto yy1251;
+       default:        goto yy1078;
+       }
+yy1251:
+       yych = *++c;
+       switch (yych) {
+       case 'S':
+       case 's':       goto yy1252;
+       default:        goto yy1078;
+       }
+yy1252:
+       yych = *++c;
+       switch (yych) {
+       case 'E':
+       case 'e':       goto yy1253;
+       default:        goto yy1078;
+       }
+yy1253:
+       yych = *++c;
+       switch (yych) {
+       case 'T':
+       case 't':       goto yy1104;
+       default:        goto yy1078;
+       }
+yy1254:
+       yych = *++c;
+       switch (yych) {
+       case 'T':
+       case 't':       goto yy1256;
+       default:        goto yy1078;
+       }
+yy1255:
+       yych = *++c;
+       switch (yych) {
+       case 'M':
+       case 'm':       goto yy1104;
+       default:        goto yy1078;
+       }
+yy1256:
+       yych = *++c;
+       switch (yych) {
+       case 'E':
+       case 'e':       goto yy1257;
+       default:        goto yy1078;
+       }
+yy1257:
+       yych = *++c;
+       switch (yych) {
+       case 'R':
+       case 'r':       goto yy1104;
+       default:        goto yy1078;
+       }
+yy1258:
+       yych = *++c;
+       switch (yych) {
+       case 'M':
+       case 'm':       goto yy1259;
+       default:        goto yy1078;
+       }
+yy1259:
+       yych = *++c;
+       switch (yych) {
+       case 'E':
+       case 'e':       goto yy1260;
+       default:        goto yy1078;
+       }
+yy1260:
+       yych = *++c;
+       switch (yych) {
+       case 'S':
+       case 's':       goto yy1261;
+       default:        goto yy1078;
+       }
+yy1261:
+       yych = *++c;
+       switch (yych) {
+       case 'E':
+       case 'e':       goto yy1262;
+       default:        goto yy1078;
+       }
+yy1262:
+       yych = *++c;
+       switch (yych) {
+       case 'T':
+       case 't':       goto yy1104;
+       default:        goto yy1078;
+       }
+yy1263:
+       yych = *++c;
+       switch (yych) {
+       case 'R':
+       case 'V':
+       case 'r':
+       case 'v':       goto yy1104;
+       default:        goto yy1078;
+       }
+yy1264:
+       yych = *++c;
+       switch (yych) {
+       case 'N':
+       case 'n':       goto yy1269;
+       default:        goto yy1078;
+       }
+yy1265:
+       yych = *++c;
+       switch (yych) {
+       case 'N':
+       case 'n':       goto yy1266;
+       default:        goto yy1078;
+       }
+yy1266:
+       yych = *++c;
+       switch (yych) {
+       case 'V':
+       case 'v':       goto yy1267;
+       default:        goto yy1078;
+       }
+yy1267:
+       yych = *++c;
+       switch (yych) {
+       case 'A':
+       case 'a':       goto yy1268;
+       default:        goto yy1078;
+       }
+yy1268:
+       yych = *++c;
+       switch (yych) {
+       case 'S':
+       case 's':       goto yy1104;
+       default:        goto yy1078;
+       }
+yy1269:
+       yych = *++c;
+       switch (yych) {
+       case 'T':
+       case 't':       goto yy1270;
+       default:        goto yy1078;
+       }
+yy1270:
+       yych = *++c;
+       switch (yych) {
+       case 'E':
+       case 'e':       goto yy1271;
+       default:        goto yy1078;
+       }
+yy1271:
+       yych = *++c;
+       switch (yych) {
+       case 'R':
+       case 'r':       goto yy1104;
+       default:        goto yy1078;
+       }
+yy1272:
+       yych = *++c;
+       switch (yych) {
+       case 'O':
+       case 'o':       goto yy1273;
+       default:        goto yy1078;
+       }
+yy1273:
+       yych = *++c;
+       switch (yych) {
+       case 'C':
+       case 'c':       goto yy1274;
+       default:        goto yy1078;
+       }
+yy1274:
+       yych = *++c;
+       switch (yych) {
+       case 'K':
+       case 'k':       goto yy1275;
+       default:        goto yy1078;
+       }
+yy1275:
+       yych = *++c;
+       switch (yych) {
+       case 'Q':
+       case 'q':       goto yy1276;
+       default:        goto yy1078;
+       }
+yy1276:
+       yych = *++c;
+       switch (yych) {
+       case 'U':
+       case 'u':       goto yy1277;
+       default:        goto yy1078;
+       }
+yy1277:
+       yych = *++c;
+       switch (yych) {
+       case 'O':
+       case 'o':       goto yy1278;
+       default:        goto yy1078;
+       }
+yy1278:
+       yych = *++c;
+       switch (yych) {
+       case 'T':
+       case 't':       goto yy1279;
+       default:        goto yy1078;
+       }
+yy1279:
+       yych = *++c;
+       switch (yych) {
+       case 'E':
+       case 'e':       goto yy1104;
+       default:        goto yy1078;
+       }
+yy1280:
+       yych = *++c;
+       switch (yych) {
+       case 'I':
+       case 'i':       goto yy1291;
+       default:        goto yy1078;
+       }
+yy1281:
+       yych = *++c;
+       switch (yych) {
+       case 'T':
+       case 't':       goto yy1287;
+       default:        goto yy1078;
+       }
+yy1282:
+       yych = *++c;
+       switch (yych) {
+       case 'D':
+       case 'd':       goto yy1283;
+       default:        goto yy1078;
+       }
+yy1283:
+       yych = *++c;
+       switch (yych) {
+       case 'R':
+       case 'r':       goto yy1284;
+       default:        goto yy1078;
+       }
+yy1284:
+       yych = *++c;
+       switch (yych) {
+       case 'E':
+       case 'e':       goto yy1285;
+       default:        goto yy1078;
+       }
+yy1285:
+       yych = *++c;
+       switch (yych) {
+       case 'S':
+       case 's':       goto yy1286;
+       default:        goto yy1078;
+       }
+yy1286:
+       yych = *++c;
+       switch (yych) {
+       case 'S':
+       case 's':       goto yy1104;
+       default:        goto yy1078;
+       }
+yy1287:
+       yych = *++c;
+       switch (yych) {
+       case 'I':
+       case 'i':       goto yy1288;
+       default:        goto yy1078;
+       }
+yy1288:
+       yych = *++c;
+       switch (yych) {
+       case 'C':
+       case 'c':       goto yy1289;
+       default:        goto yy1078;
+       }
+yy1289:
+       yych = *++c;
+       switch (yych) {
+       case 'L':
+       case 'l':       goto yy1290;
+       default:        goto yy1078;
+       }
+yy1290:
+       yych = *++c;
+       switch (yych) {
+       case 'E':
+       case 'e':       goto yy1104;
+       default:        goto yy1078;
+       }
+yy1291:
+       yych = *++c;
+       switch (yych) {
+       case 'D':
+       case 'd':       goto yy1292;
+       default:        goto yy1078;
+       }
+yy1292:
+       yych = *++c;
+       switch (yych) {
+       case 'E':
+       case 'e':       goto yy1104;
+       default:        goto yy1078;
+       }
+yy1293:
+       ++c;
+       switch ((yych = *c)) {
+       case 'E':
+       case 'e':       goto yy1172;
+       default:        goto yy1116;
+       }
+}
+       
+}
+
+
+size_t scan_html_line(const char * c) {
+       const char * marker = NULL;
+       const char * start = c;
+
+
+{
+       unsigned char yych;
+       yych = *(marker = c);
+       switch (yych) {
+       case 0x00:
+       case 0x01:
+       case 0x02:
+       case 0x03:
+       case 0x04:
+       case 0x05:
+       case 0x06:
+       case 0x07:
+       case 0x08:
+       case '\t':
+       case '\v':
+       case '\f':
+       case '\r':
+       case 0x0E:
+       case 0x0F:
+       case 0x10:
+       case 0x11:
+       case 0x12:
+       case 0x13:
+       case 0x14:
+       case 0x15:
+       case 0x16:
+       case 0x17:
+       case 0x18:
+       case 0x19:
+       case 0x1A:
+       case 0x1B:
+       case 0x1C:
+       case 0x1D:
+       case 0x1E:
+       case 0x1F:
+       case ' ':
+       case '!':
+       case '"':
+       case '#':
+       case '$':
+       case '%':
+       case '&':
+       case '\'':
+       case '(':
+       case ')':
+       case '*':
+       case '+':
+       case ',':
+       case '-':
+       case '.':
+       case '/':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case ';':
+       case '=':
+       case '>':
+       case '?':
+       case '@':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '[':
+       case '\\':
+       case ']':
+       case '^':
+       case '_':
+       case '`':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':
+       case '{':
+       case '|':
+       case '}':
+       case '~':
+       case 0x7F:      goto yy1298;
+       case '<':       goto yy1297;
+       case 0xC2:
+       case 0xC3:
+       case 0xC4:
+       case 0xC5:
+       case 0xC6:
+       case 0xC7:
+       case 0xC8:
+       case 0xC9:
+       case 0xCA:
+       case 0xCB:
+       case 0xCC:
+       case 0xCD:
+       case 0xCE:
+       case 0xCF:
+       case 0xD0:
+       case 0xD1:
+       case 0xD2:
+       case 0xD3:
+       case 0xD4:
+       case 0xD5:
+       case 0xD6:
+       case 0xD7:
+       case 0xD8:
+       case 0xD9:
+       case 0xDA:
+       case 0xDB:
+       case 0xDC:
+       case 0xDD:
+       case 0xDE:
+       case 0xDF:      goto yy1299;
+       case 0xE0:      goto yy1301;
+       case 0xE1:
+       case 0xE2:
+       case 0xE3:
+       case 0xE4:
+       case 0xE5:
+       case 0xE6:
+       case 0xE7:
+       case 0xE8:
+       case 0xE9:
+       case 0xEA:
+       case 0xEB:
+       case 0xEC:
+       case 0xED:
+       case 0xEE:
+       case 0xEF:      goto yy1302;
+       case 0xF0:      goto yy1303;
+       case 0xF1:
+       case 0xF2:
+       case 0xF3:      goto yy1304;
+       case 0xF4:      goto yy1305;
+       default:        goto yy1296;
+       }
+yy1296:
+       { return 0; }
+yy1297:
+       yych = *(marker = ++c);
+       switch (yych) {
+       case '!':       goto yy1306;
+       case '/':       goto yy1307;
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1308;
+       default:        goto yy1296;
+       }
+yy1298:
+       yych = *++c;
+       goto yy1296;
+yy1299:
+       yych = *++c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy1298;
+       default:        goto yy1300;
+       }
+yy1300:
+       c = marker;
+       goto yy1296;
+yy1301:
+       yych = *++c;
+       switch (yych) {
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy1299;
+       default:        goto yy1300;
+       }
+yy1302:
+       yych = *++c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy1299;
+       default:        goto yy1300;
+       }
+yy1303:
+       yych = *++c;
+       switch (yych) {
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy1302;
+       default:        goto yy1300;
+       }
+yy1304:
+       yych = *++c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy1302;
+       default:        goto yy1300;
+       }
+yy1305:
+       yych = *++c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:      goto yy1302;
+       default:        goto yy1300;
+       }
+yy1306:
+       yych = *++c;
+       switch (yych) {
+       case '-':       goto yy1429;
+       default:        goto yy1300;
+       }
+yy1307:
+       yych = *++c;
+       switch (yych) {
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1424;
+       default:        goto yy1300;
+       }
+yy1308:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy1320;
+       case '\n':      goto yy1323;
+       case '\r':      goto yy1325;
+       case '-':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':       goto yy1308;
+       case '/':       goto yy1330;
+       case ':':
+       case '_':       goto yy1326;
+       case '>':       goto yy1328;
+       case 'A':
+       case 'a':       goto yy1310;
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1312;
+       case 'C':
+       case 'c':       goto yy1314;
+       case 'L':
+       case 'l':       goto yy1316;
+       case 'M':
+       case 'm':       goto yy1318;
+       case 0xC2:      goto yy1322;
+       default:        goto yy1300;
+       }
+yy1310:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy1320;
+       case '\n':      goto yy1323;
+       case '\r':      goto yy1325;
+       case '-':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1312;
+       case '.':
+       case ':':
+       case '_':       goto yy1326;
+       case '/':       goto yy1330;
+       case '=':       goto yy1335;
+       case '>':       goto yy1328;
+       case 'A':
+       case 'a':       goto yy1310;
+       case 'C':
+       case 'c':       goto yy1314;
+       case 'L':
+       case 'l':       goto yy1316;
+       case 'M':
+       case 'm':       goto yy1318;
+       case 'U':
+       case 'u':       goto yy1418;
+       case 0xC2:      goto yy1322;
+       default:        goto yy1300;
+       }
+yy1312:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy1320;
+       case '\n':      goto yy1323;
+       case '\r':      goto yy1325;
+       case '-':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1312;
+       case '.':
+       case ':':
+       case '_':       goto yy1326;
+       case '/':       goto yy1330;
+       case '=':       goto yy1335;
+       case '>':       goto yy1328;
+       case 'A':
+       case 'a':       goto yy1310;
+       case 'C':
+       case 'c':       goto yy1314;
+       case 'L':
+       case 'l':       goto yy1316;
+       case 'M':
+       case 'm':       goto yy1318;
+       case 0xC2:      goto yy1322;
+       default:        goto yy1300;
+       }
+yy1314:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy1320;
+       case '\n':      goto yy1323;
+       case '\r':      goto yy1325;
+       case '-':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1312;
+       case '.':
+       case ':':
+       case '_':       goto yy1326;
+       case '/':       goto yy1330;
+       case '=':       goto yy1335;
+       case '>':       goto yy1328;
+       case 'A':
+       case 'a':       goto yy1310;
+       case 'C':
+       case 'c':       goto yy1314;
+       case 'L':
+       case 'l':       goto yy1316;
+       case 'M':
+       case 'm':       goto yy1318;
+       case 'O':
+       case 'o':       goto yy1412;
+       case 0xC2:      goto yy1322;
+       default:        goto yy1300;
+       }
+yy1316:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy1320;
+       case '\n':      goto yy1323;
+       case '\r':      goto yy1325;
+       case '-':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1312;
+       case '.':
+       case ':':
+       case '_':       goto yy1326;
+       case '/':       goto yy1330;
+       case '=':       goto yy1335;
+       case '>':       goto yy1328;
+       case 'A':
+       case 'a':       goto yy1310;
+       case 'C':
+       case 'c':       goto yy1314;
+       case 'L':
+       case 'l':       goto yy1316;
+       case 'M':
+       case 'm':       goto yy1318;
+       case 'O':
+       case 'o':       goto yy1410;
+       case 0xC2:      goto yy1322;
+       default:        goto yy1300;
+       }
+yy1318:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy1320;
+       case '\n':      goto yy1323;
+       case '\r':      goto yy1325;
+       case '-':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1312;
+       case '.':
+       case ':':
+       case '_':       goto yy1326;
+       case '/':       goto yy1330;
+       case '=':       goto yy1335;
+       case '>':       goto yy1328;
+       case 'A':
+       case 'a':       goto yy1310;
+       case 'C':
+       case 'c':       goto yy1314;
+       case 'L':
+       case 'l':       goto yy1316;
+       case 'M':
+       case 'm':       goto yy1318;
+       case 'U':
+       case 'u':       goto yy1407;
+       case 0xC2:      goto yy1322;
+       default:        goto yy1300;
+       }
+yy1320:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy1320;
+       case '\n':      goto yy1323;
+       case '\r':      goto yy1325;
+       case '/':       goto yy1330;
+       case ':':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '_':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1326;
+       case '>':       goto yy1328;
+       case 0xC2:      goto yy1322;
+       default:        goto yy1300;
+       }
+yy1322:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0xA0:      goto yy1320;
+       default:        goto yy1300;
+       }
+yy1323:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy1323;
+       case ':':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '_':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1326;
+       case 0xC2:      goto yy1406;
+       default:        goto yy1300;
+       }
+yy1325:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case '\n':
+       case ' ':       goto yy1323;
+       case ':':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '_':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1326;
+       case 0xC2:      goto yy1406;
+       default:        goto yy1300;
+       }
+yy1326:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '-':
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '_':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1326;
+       case '=':       goto yy1335;
+       default:        goto yy1300;
+       }
+yy1328:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy1328;
+       case '\n':      goto yy1332;
+       case '\r':      goto yy1334;
+       case 0xC2:      goto yy1331;
+       default:        goto yy1300;
+       }
+yy1330:
+       yych = *++c;
+       switch (yych) {
+       case '>':       goto yy1328;
+       default:        goto yy1300;
+       }
+yy1331:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0xA0:      goto yy1328;
+       default:        goto yy1300;
+       }
+yy1332:
+       ++c;
+yy1333:
+       { return (size_t)( c - start ); }
+yy1334:
+       yych = *++c;
+       switch (yych) {
+       case '\n':      goto yy1332;
+       default:        goto yy1333;
+       }
+yy1335:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy1335;
+       case '"':       goto yy1338;
+       case '\'':      goto yy1340;
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1342;
+       case 0xC2:      goto yy1337;
+       default:        goto yy1300;
+       }
+yy1337:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0xA0:      goto yy1335;
+       default:        goto yy1300;
+       }
+yy1338:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x01:
+       case 0x02:
+       case 0x03:
+       case 0x04:
+       case 0x05:
+       case 0x06:
+       case 0x07:
+       case 0x08:
+       case '\t':
+       case '\v':
+       case '\f':
+       case 0x0E:
+       case 0x0F:
+       case 0x10:
+       case 0x11:
+       case 0x12:
+       case 0x13:
+       case 0x14:
+       case 0x15:
+       case 0x16:
+       case 0x17:
+       case 0x18:
+       case 0x19:
+       case 0x1A:
+       case 0x1B:
+       case 0x1C:
+       case 0x1D:
+       case 0x1E:
+       case 0x1F:
+       case ' ':
+       case '!':
+       case '#':
+       case '$':
+       case '%':
+       case '&':
+       case '\'':
+       case '(':
+       case ')':
+       case '*':
+       case '+':
+       case ',':
+       case '-':
+       case '.':
+       case '/':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case ';':
+       case '<':
+       case '=':
+       case '>':
+       case '?':
+       case '@':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '[':
+       case '\\':
+       case ']':
+       case '^':
+       case '_':
+       case '`':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':
+       case '{':
+       case '|':
+       case '}':
+       case '~':
+       case 0x7F:      goto yy1338;
+       case '"':       goto yy1377;
+       case 0xC2:
+       case 0xC3:
+       case 0xC4:
+       case 0xC5:
+       case 0xC6:
+       case 0xC7:
+       case 0xC8:
+       case 0xC9:
+       case 0xCA:
+       case 0xCB:
+       case 0xCC:
+       case 0xCD:
+       case 0xCE:
+       case 0xCF:
+       case 0xD0:
+       case 0xD1:
+       case 0xD2:
+       case 0xD3:
+       case 0xD4:
+       case 0xD5:
+       case 0xD6:
+       case 0xD7:
+       case 0xD8:
+       case 0xD9:
+       case 0xDA:
+       case 0xDB:
+       case 0xDC:
+       case 0xDD:
+       case 0xDE:
+       case 0xDF:      goto yy1400;
+       case 0xE0:      goto yy1401;
+       case 0xE1:
+       case 0xE2:
+       case 0xE3:
+       case 0xE4:
+       case 0xE5:
+       case 0xE6:
+       case 0xE7:
+       case 0xE8:
+       case 0xE9:
+       case 0xEA:
+       case 0xEB:
+       case 0xEC:
+       case 0xED:
+       case 0xEE:
+       case 0xEF:      goto yy1402;
+       case 0xF0:      goto yy1403;
+       case 0xF1:
+       case 0xF2:
+       case 0xF3:      goto yy1404;
+       case 0xF4:      goto yy1405;
+       default:        goto yy1300;
+       }
+yy1340:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x01:
+       case 0x02:
+       case 0x03:
+       case 0x04:
+       case 0x05:
+       case 0x06:
+       case 0x07:
+       case 0x08:
+       case '\t':
+       case '\v':
+       case '\f':
+       case 0x0E:
+       case 0x0F:
+       case 0x10:
+       case 0x11:
+       case 0x12:
+       case 0x13:
+       case 0x14:
+       case 0x15:
+       case 0x16:
+       case 0x17:
+       case 0x18:
+       case 0x19:
+       case 0x1A:
+       case 0x1B:
+       case 0x1C:
+       case 0x1D:
+       case 0x1E:
+       case 0x1F:
+       case ' ':
+       case '!':
+       case '"':
+       case '#':
+       case '$':
+       case '%':
+       case '&':
+       case '(':
+       case ')':
+       case '*':
+       case '+':
+       case ',':
+       case '-':
+       case '.':
+       case '/':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case ';':
+       case '<':
+       case '=':
+       case '>':
+       case '?':
+       case '@':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '[':
+       case '\\':
+       case ']':
+       case '^':
+       case '_':
+       case '`':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':
+       case '{':
+       case '|':
+       case '}':
+       case '~':
+       case 0x7F:      goto yy1340;
+       case '\'':      goto yy1377;
+       case 0xC2:
+       case 0xC3:
+       case 0xC4:
+       case 0xC5:
+       case 0xC6:
+       case 0xC7:
+       case 0xC8:
+       case 0xC9:
+       case 0xCA:
+       case 0xCB:
+       case 0xCC:
+       case 0xCD:
+       case 0xCE:
+       case 0xCF:
+       case 0xD0:
+       case 0xD1:
+       case 0xD2:
+       case 0xD3:
+       case 0xD4:
+       case 0xD5:
+       case 0xD6:
+       case 0xD7:
+       case 0xD8:
+       case 0xD9:
+       case 0xDA:
+       case 0xDB:
+       case 0xDC:
+       case 0xDD:
+       case 0xDE:
+       case 0xDF:      goto yy1371;
+       case 0xE0:      goto yy1372;
+       case 0xE1:
+       case 0xE2:
+       case 0xE3:
+       case 0xE4:
+       case 0xE5:
+       case 0xE6:
+       case 0xE7:
+       case 0xE8:
+       case 0xE9:
+       case 0xEA:
+       case 0xEB:
+       case 0xEC:
+       case 0xED:
+       case 0xEE:
+       case 0xEF:      goto yy1373;
+       case 0xF0:      goto yy1374;
+       case 0xF1:
+       case 0xF2:
+       case 0xF3:      goto yy1375;
+       case 0xF4:      goto yy1376;
+       default:        goto yy1300;
+       }
+yy1342:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy1320;
+       case '\n':      goto yy1323;
+       case '\r':      goto yy1325;
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':       goto yy1342;
+       case '/':       goto yy1330;
+       case ':':
+       case '_':       goto yy1326;
+       case '>':       goto yy1328;
+       case 'A':
+       case 'a':       goto yy1344;
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1352;
+       case 'C':
+       case 'c':       goto yy1346;
+       case 'L':
+       case 'l':       goto yy1348;
+       case 'M':
+       case 'm':       goto yy1350;
+       case 0xC2:      goto yy1322;
+       default:        goto yy1300;
+       }
+yy1344:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy1320;
+       case '\n':      goto yy1323;
+       case '\r':      goto yy1325;
+       case '-':
+       case ':':
+       case '_':       goto yy1326;
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1352;
+       case '/':       goto yy1330;
+       case '=':       goto yy1335;
+       case '>':       goto yy1328;
+       case 'A':
+       case 'a':       goto yy1344;
+       case 'C':
+       case 'c':       goto yy1346;
+       case 'L':
+       case 'l':       goto yy1348;
+       case 'M':
+       case 'm':       goto yy1350;
+       case 'U':
+       case 'u':       goto yy1365;
+       case 0xC2:      goto yy1322;
+       default:        goto yy1300;
+       }
+yy1346:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy1320;
+       case '\n':      goto yy1323;
+       case '\r':      goto yy1325;
+       case '-':
+       case ':':
+       case '_':       goto yy1326;
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1352;
+       case '/':       goto yy1330;
+       case '=':       goto yy1335;
+       case '>':       goto yy1328;
+       case 'A':
+       case 'a':       goto yy1344;
+       case 'C':
+       case 'c':       goto yy1346;
+       case 'L':
+       case 'l':       goto yy1348;
+       case 'M':
+       case 'm':       goto yy1350;
+       case 'O':
+       case 'o':       goto yy1359;
+       case 0xC2:      goto yy1322;
+       default:        goto yy1300;
+       }
+yy1348:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy1320;
+       case '\n':      goto yy1323;
+       case '\r':      goto yy1325;
+       case '-':
+       case ':':
+       case '_':       goto yy1326;
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1352;
+       case '/':       goto yy1330;
+       case '=':       goto yy1335;
+       case '>':       goto yy1328;
+       case 'A':
+       case 'a':       goto yy1344;
+       case 'C':
+       case 'c':       goto yy1346;
+       case 'L':
+       case 'l':       goto yy1348;
+       case 'M':
+       case 'm':       goto yy1350;
+       case 'O':
+       case 'o':       goto yy1357;
+       case 0xC2:      goto yy1322;
+       default:        goto yy1300;
+       }
+yy1350:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy1320;
+       case '\n':      goto yy1323;
+       case '\r':      goto yy1325;
+       case '-':
+       case ':':
+       case '_':       goto yy1326;
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1352;
+       case '/':       goto yy1330;
+       case '=':       goto yy1335;
+       case '>':       goto yy1328;
+       case 'A':
+       case 'a':       goto yy1344;
+       case 'C':
+       case 'c':       goto yy1346;
+       case 'L':
+       case 'l':       goto yy1348;
+       case 'M':
+       case 'm':       goto yy1350;
+       case 'U':
+       case 'u':       goto yy1354;
+       case 0xC2:      goto yy1322;
+       default:        goto yy1300;
+       }
+yy1352:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy1320;
+       case '\n':      goto yy1323;
+       case '\r':      goto yy1325;
+       case '-':
+       case ':':
+       case '_':       goto yy1326;
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1352;
+       case '/':       goto yy1330;
+       case '=':       goto yy1335;
+       case '>':       goto yy1328;
+       case 'A':
+       case 'a':       goto yy1344;
+       case 'C':
+       case 'c':       goto yy1346;
+       case 'L':
+       case 'l':       goto yy1348;
+       case 'M':
+       case 'm':       goto yy1350;
+       case 0xC2:      goto yy1322;
+       default:        goto yy1300;
+       }
+yy1354:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy1320;
+       case '\n':      goto yy1323;
+       case '\r':      goto yy1325;
+       case '-':
+       case ':':
+       case '_':       goto yy1326;
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1352;
+       case '/':       goto yy1330;
+       case '=':       goto yy1335;
+       case '>':       goto yy1328;
+       case 'A':
+       case 'a':       goto yy1344;
+       case 'C':
+       case 'c':       goto yy1346;
+       case 'L':
+       case 'l':       goto yy1348;
+       case 'M':
+       case 'm':       goto yy1350;
+       case 'T':
+       case 't':       goto yy1355;
+       case 0xC2:      goto yy1322;
+       default:        goto yy1300;
+       }
+yy1355:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy1320;
+       case '\n':      goto yy1323;
+       case '\r':      goto yy1325;
+       case '-':
+       case ':':
+       case '_':       goto yy1326;
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1352;
+       case '/':       goto yy1330;
+       case '=':       goto yy1335;
+       case '>':       goto yy1328;
+       case 'A':
+       case 'a':       goto yy1344;
+       case 'C':
+       case 'c':       goto yy1346;
+       case 'E':
+       case 'e':       goto yy1356;
+       case 'L':
+       case 'l':       goto yy1348;
+       case 'M':
+       case 'm':       goto yy1350;
+       case 0xC2:      goto yy1322;
+       default:        goto yy1300;
+       }
+yy1356:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy1320;
+       case '\n':      goto yy1323;
+       case '\r':      goto yy1325;
+       case '-':
+       case ':':
+       case '_':       goto yy1326;
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1352;
+       case '/':       goto yy1330;
+       case '=':       goto yy1335;
+       case '>':       goto yy1328;
+       case 'A':
+       case 'a':       goto yy1344;
+       case 'C':
+       case 'c':       goto yy1346;
+       case 'L':
+       case 'l':       goto yy1348;
+       case 'M':
+       case 'm':       goto yy1350;
+       case 0xC2:      goto yy1322;
+       default:        goto yy1300;
+       }
+yy1357:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy1320;
+       case '\n':      goto yy1323;
+       case '\r':      goto yy1325;
+       case '-':
+       case ':':
+       case '_':       goto yy1326;
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1352;
+       case '/':       goto yy1330;
+       case '=':       goto yy1335;
+       case '>':       goto yy1328;
+       case 'A':
+       case 'a':       goto yy1344;
+       case 'C':
+       case 'c':       goto yy1346;
+       case 'L':
+       case 'l':       goto yy1348;
+       case 'M':
+       case 'm':       goto yy1350;
+       case 'O':
+       case 'o':       goto yy1358;
+       case 0xC2:      goto yy1322;
+       default:        goto yy1300;
+       }
+yy1358:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy1320;
+       case '\n':      goto yy1323;
+       case '\r':      goto yy1325;
+       case '-':
+       case ':':
+       case '_':       goto yy1326;
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1352;
+       case '/':       goto yy1330;
+       case '=':       goto yy1335;
+       case '>':       goto yy1328;
+       case 'A':
+       case 'a':       goto yy1344;
+       case 'C':
+       case 'c':       goto yy1346;
+       case 'L':
+       case 'l':       goto yy1348;
+       case 'M':
+       case 'm':       goto yy1350;
+       case 0xC2:      goto yy1322;
+       default:        goto yy1300;
+       }
+yy1359:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy1320;
+       case '\n':      goto yy1323;
+       case '\r':      goto yy1325;
+       case '-':
+       case ':':
+       case '_':       goto yy1326;
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1352;
+       case '/':       goto yy1330;
+       case '=':       goto yy1335;
+       case '>':       goto yy1328;
+       case 'A':
+       case 'a':       goto yy1344;
+       case 'C':
+       case 'c':       goto yy1346;
+       case 'L':
+       case 'l':       goto yy1348;
+       case 'M':
+       case 'm':       goto yy1350;
+       case 'N':
+       case 'n':       goto yy1360;
+       case 0xC2:      goto yy1322;
+       default:        goto yy1300;
+       }
+yy1360:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy1320;
+       case '\n':      goto yy1323;
+       case '\r':      goto yy1325;
+       case '-':
+       case ':':
+       case '_':       goto yy1326;
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1352;
+       case '/':       goto yy1330;
+       case '=':       goto yy1335;
+       case '>':       goto yy1328;
+       case 'A':
+       case 'a':       goto yy1344;
+       case 'C':
+       case 'c':       goto yy1346;
+       case 'L':
+       case 'l':       goto yy1348;
+       case 'M':
+       case 'm':       goto yy1350;
+       case 'T':
+       case 't':       goto yy1361;
+       case 0xC2:      goto yy1322;
+       default:        goto yy1300;
+       }
+yy1361:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy1320;
+       case '\n':      goto yy1323;
+       case '\r':      goto yy1325;
+       case '-':
+       case ':':
+       case '_':       goto yy1326;
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1352;
+       case '/':       goto yy1330;
+       case '=':       goto yy1335;
+       case '>':       goto yy1328;
+       case 'A':
+       case 'a':       goto yy1344;
+       case 'C':
+       case 'c':       goto yy1346;
+       case 'L':
+       case 'l':       goto yy1348;
+       case 'M':
+       case 'm':       goto yy1350;
+       case 'R':
+       case 'r':       goto yy1362;
+       case 0xC2:      goto yy1322;
+       default:        goto yy1300;
+       }
+yy1362:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy1320;
+       case '\n':      goto yy1323;
+       case '\r':      goto yy1325;
+       case '-':
+       case ':':
+       case '_':       goto yy1326;
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1352;
+       case '/':       goto yy1330;
+       case '=':       goto yy1335;
+       case '>':       goto yy1328;
+       case 'A':
+       case 'a':       goto yy1344;
+       case 'C':
+       case 'c':       goto yy1346;
+       case 'L':
+       case 'l':       goto yy1348;
+       case 'M':
+       case 'm':       goto yy1350;
+       case 'O':
+       case 'o':       goto yy1363;
+       case 0xC2:      goto yy1322;
+       default:        goto yy1300;
+       }
+yy1363:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy1320;
+       case '\n':      goto yy1323;
+       case '\r':      goto yy1325;
+       case '-':
+       case ':':
+       case '_':       goto yy1326;
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1352;
+       case '/':       goto yy1330;
+       case '=':       goto yy1335;
+       case '>':       goto yy1328;
+       case 'A':
+       case 'a':       goto yy1344;
+       case 'C':
+       case 'c':       goto yy1346;
+       case 'L':
+       case 'l':       goto yy1364;
+       case 'M':
+       case 'm':       goto yy1350;
+       case 0xC2:      goto yy1322;
+       default:        goto yy1300;
+       }
+yy1364:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy1320;
+       case '\n':      goto yy1323;
+       case '\r':      goto yy1325;
+       case '-':
+       case ':':
+       case '_':       goto yy1326;
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1352;
+       case '/':       goto yy1330;
+       case '=':       goto yy1335;
+       case '>':       goto yy1328;
+       case 'A':
+       case 'a':       goto yy1344;
+       case 'C':
+       case 'c':       goto yy1346;
+       case 'L':
+       case 'l':       goto yy1348;
+       case 'M':
+       case 'm':       goto yy1350;
+       case 'O':
+       case 'o':       goto yy1357;
+       case 0xC2:      goto yy1322;
+       default:        goto yy1300;
+       }
+yy1365:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy1320;
+       case '\n':      goto yy1323;
+       case '\r':      goto yy1325;
+       case '-':
+       case ':':
+       case '_':       goto yy1326;
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1352;
+       case '/':       goto yy1330;
+       case '=':       goto yy1335;
+       case '>':       goto yy1328;
+       case 'A':
+       case 'a':       goto yy1344;
+       case 'C':
+       case 'c':       goto yy1346;
+       case 'L':
+       case 'l':       goto yy1348;
+       case 'M':
+       case 'm':       goto yy1350;
+       case 'T':
+       case 't':       goto yy1366;
+       case 0xC2:      goto yy1322;
+       default:        goto yy1300;
+       }
+yy1366:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy1320;
+       case '\n':      goto yy1323;
+       case '\r':      goto yy1325;
+       case '-':
+       case ':':
+       case '_':       goto yy1326;
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1352;
+       case '/':       goto yy1330;
+       case '=':       goto yy1335;
+       case '>':       goto yy1328;
+       case 'A':
+       case 'a':       goto yy1344;
+       case 'C':
+       case 'c':       goto yy1346;
+       case 'L':
+       case 'l':       goto yy1348;
+       case 'M':
+       case 'm':       goto yy1350;
+       case 'O':
+       case 'o':       goto yy1367;
+       case 0xC2:      goto yy1322;
+       default:        goto yy1300;
+       }
+yy1367:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy1320;
+       case '\n':      goto yy1323;
+       case '\r':      goto yy1325;
+       case '-':
+       case ':':
+       case '_':       goto yy1326;
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'O':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'o':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1352;
+       case '/':       goto yy1330;
+       case '=':       goto yy1335;
+       case '>':       goto yy1328;
+       case 'A':
+       case 'a':       goto yy1344;
+       case 'C':
+       case 'c':       goto yy1346;
+       case 'L':
+       case 'l':       goto yy1348;
+       case 'M':
+       case 'm':       goto yy1350;
+       case 'P':
+       case 'p':       goto yy1368;
+       case 0xC2:      goto yy1322;
+       default:        goto yy1300;
+       }
+yy1368:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy1320;
+       case '\n':      goto yy1323;
+       case '\r':      goto yy1325;
+       case '-':
+       case ':':
+       case '_':       goto yy1326;
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1352;
+       case '/':       goto yy1330;
+       case '=':       goto yy1335;
+       case '>':       goto yy1328;
+       case 'A':
+       case 'a':       goto yy1344;
+       case 'C':
+       case 'c':       goto yy1346;
+       case 'L':
+       case 'l':       goto yy1369;
+       case 'M':
+       case 'm':       goto yy1350;
+       case 0xC2:      goto yy1322;
+       default:        goto yy1300;
+       }
+yy1369:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy1320;
+       case '\n':      goto yy1323;
+       case '\r':      goto yy1325;
+       case '-':
+       case ':':
+       case '_':       goto yy1326;
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1352;
+       case '/':       goto yy1330;
+       case '=':       goto yy1335;
+       case '>':       goto yy1328;
+       case 'A':
+       case 'a':       goto yy1370;
+       case 'C':
+       case 'c':       goto yy1346;
+       case 'L':
+       case 'l':       goto yy1348;
+       case 'M':
+       case 'm':       goto yy1350;
+       case 'O':
+       case 'o':       goto yy1357;
+       case 0xC2:      goto yy1322;
+       default:        goto yy1300;
+       }
+yy1370:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy1320;
+       case '\n':      goto yy1323;
+       case '\r':      goto yy1325;
+       case '-':
+       case ':':
+       case '_':       goto yy1326;
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1352;
+       case '/':       goto yy1330;
+       case '=':       goto yy1335;
+       case '>':       goto yy1328;
+       case 'A':
+       case 'a':       goto yy1344;
+       case 'C':
+       case 'c':       goto yy1346;
+       case 'L':
+       case 'l':       goto yy1348;
+       case 'M':
+       case 'm':       goto yy1350;
+       case 'U':
+       case 'u':       goto yy1365;
+       case 0xC2:      goto yy1322;
+       default:        goto yy1300;
+       }
+yy1371:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy1340;
+       default:        goto yy1300;
+       }
+yy1372:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy1371;
+       default:        goto yy1300;
+       }
+yy1373:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy1371;
+       default:        goto yy1300;
+       }
+yy1374:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy1373;
+       default:        goto yy1300;
+       }
+yy1375:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy1373;
+       default:        goto yy1300;
+       }
+yy1376:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:      goto yy1373;
+       default:        goto yy1300;
+       }
+yy1377:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy1320;
+       case '\n':      goto yy1323;
+       case '\r':      goto yy1325;
+       case '/':       goto yy1330;
+       case ':':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '_':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1326;
+       case '>':       goto yy1328;
+       case 'A':
+       case 'a':       goto yy1378;
+       case 'C':
+       case 'c':       goto yy1379;
+       case 'L':
+       case 'l':       goto yy1380;
+       case 'M':
+       case 'm':       goto yy1381;
+       case 0xC2:      goto yy1322;
+       default:        goto yy1300;
+       }
+yy1378:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '-':
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '_':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1326;
+       case '=':       goto yy1335;
+       case 'U':
+       case 'u':       goto yy1394;
+       default:        goto yy1300;
+       }
+yy1379:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '-':
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '_':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1326;
+       case '=':       goto yy1335;
+       case 'O':
+       case 'o':       goto yy1388;
+       default:        goto yy1300;
+       }
+yy1380:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '-':
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '_':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1326;
+       case '=':       goto yy1335;
+       case 'O':
+       case 'o':       goto yy1386;
+       default:        goto yy1300;
+       }
+yy1381:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '-':
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '_':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1326;
+       case '=':       goto yy1335;
+       case 'U':
+       case 'u':       goto yy1382;
+       default:        goto yy1300;
+       }
+yy1382:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '-':
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '_':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1326;
+       case '=':       goto yy1335;
+       case 'T':
+       case 't':       goto yy1383;
+       default:        goto yy1300;
+       }
+yy1383:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '-':
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '_':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1326;
+       case '=':       goto yy1335;
+       case 'E':
+       case 'e':       goto yy1384;
+       default:        goto yy1300;
+       }
+yy1384:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '-':
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '_':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1326;
+       case '=':       goto yy1335;
+       case 'D':
+       case 'd':       goto yy1385;
+       default:        goto yy1300;
+       }
+yy1385:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy1320;
+       case '\n':      goto yy1323;
+       case '\r':      goto yy1325;
+       case '-':
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '_':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1326;
+       case '/':       goto yy1330;
+       case '=':       goto yy1335;
+       case '>':       goto yy1328;
+       case 'A':
+       case 'a':       goto yy1378;
+       case 'C':
+       case 'c':       goto yy1379;
+       case 'L':
+       case 'l':       goto yy1380;
+       case 'M':
+       case 'm':       goto yy1381;
+       case 0xC2:      goto yy1322;
+       default:        goto yy1300;
+       }
+yy1386:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '-':
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '_':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1326;
+       case '=':       goto yy1335;
+       case 'O':
+       case 'o':       goto yy1387;
+       default:        goto yy1300;
+       }
+yy1387:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '-':
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '_':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1326;
+       case '=':       goto yy1335;
+       case 'P':
+       case 'p':       goto yy1385;
+       default:        goto yy1300;
+       }
+yy1388:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '-':
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '_':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1326;
+       case '=':       goto yy1335;
+       case 'N':
+       case 'n':       goto yy1389;
+       default:        goto yy1300;
+       }
+yy1389:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '-':
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '_':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1326;
+       case '=':       goto yy1335;
+       case 'T':
+       case 't':       goto yy1390;
+       default:        goto yy1300;
+       }
+yy1390:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '-':
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '_':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1326;
+       case '=':       goto yy1335;
+       case 'R':
+       case 'r':       goto yy1391;
+       default:        goto yy1300;
+       }
+yy1391:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '-':
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '_':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1326;
+       case '=':       goto yy1335;
+       case 'O':
+       case 'o':       goto yy1392;
+       default:        goto yy1300;
+       }
+yy1392:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '-':
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '_':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1326;
+       case '=':       goto yy1335;
+       case 'L':
+       case 'l':       goto yy1393;
+       default:        goto yy1300;
+       }
+yy1393:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '-':
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '_':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1326;
+       case '=':       goto yy1335;
+       case 'S':
+       case 's':       goto yy1385;
+       default:        goto yy1300;
+       }
+yy1394:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '-':
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '_':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1326;
+       case '=':       goto yy1335;
+       case 'T':
+       case 't':       goto yy1395;
+       default:        goto yy1300;
+       }
+yy1395:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '-':
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '_':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1326;
+       case '=':       goto yy1335;
+       case 'O':
+       case 'o':       goto yy1396;
+       default:        goto yy1300;
+       }
+yy1396:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '-':
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '_':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1326;
+       case '=':       goto yy1335;
+       case 'P':
+       case 'p':       goto yy1397;
+       default:        goto yy1300;
+       }
+yy1397:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '-':
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '_':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1326;
+       case '=':       goto yy1335;
+       case 'L':
+       case 'l':       goto yy1398;
+       default:        goto yy1300;
+       }
+yy1398:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '-':
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '_':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1326;
+       case '=':       goto yy1335;
+       case 'A':
+       case 'a':       goto yy1399;
+       default:        goto yy1300;
+       }
+yy1399:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '-':
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Z':
+       case '_':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'z':       goto yy1326;
+       case '=':       goto yy1335;
+       case 'Y':
+       case 'y':       goto yy1385;
+       default:        goto yy1300;
+       }
+yy1400:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy1338;
+       default:        goto yy1300;
+       }
+yy1401:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy1400;
+       default:        goto yy1300;
+       }
+yy1402:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy1400;
+       default:        goto yy1300;
+       }
+yy1403:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy1402;
+       default:        goto yy1300;
+       }
+yy1404:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy1402;
+       default:        goto yy1300;
+       }
+yy1405:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:      goto yy1402;
+       default:        goto yy1300;
+       }
+yy1406:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0xA0:      goto yy1323;
+       default:        goto yy1300;
+       }
+yy1407:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy1320;
+       case '\n':      goto yy1323;
+       case '\r':      goto yy1325;
+       case '-':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1312;
+       case '.':
+       case ':':
+       case '_':       goto yy1326;
+       case '/':       goto yy1330;
+       case '=':       goto yy1335;
+       case '>':       goto yy1328;
+       case 'A':
+       case 'a':       goto yy1310;
+       case 'C':
+       case 'c':       goto yy1314;
+       case 'L':
+       case 'l':       goto yy1316;
+       case 'M':
+       case 'm':       goto yy1318;
+       case 'T':
+       case 't':       goto yy1408;
+       case 0xC2:      goto yy1322;
+       default:        goto yy1300;
+       }
+yy1408:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy1320;
+       case '\n':      goto yy1323;
+       case '\r':      goto yy1325;
+       case '-':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1312;
+       case '.':
+       case ':':
+       case '_':       goto yy1326;
+       case '/':       goto yy1330;
+       case '=':       goto yy1335;
+       case '>':       goto yy1328;
+       case 'A':
+       case 'a':       goto yy1310;
+       case 'C':
+       case 'c':       goto yy1314;
+       case 'E':
+       case 'e':       goto yy1409;
+       case 'L':
+       case 'l':       goto yy1316;
+       case 'M':
+       case 'm':       goto yy1318;
+       case 0xC2:      goto yy1322;
+       default:        goto yy1300;
+       }
+yy1409:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy1320;
+       case '\n':      goto yy1323;
+       case '\r':      goto yy1325;
+       case '-':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1312;
+       case '.':
+       case ':':
+       case '_':       goto yy1326;
+       case '/':       goto yy1330;
+       case '=':       goto yy1335;
+       case '>':       goto yy1328;
+       case 'A':
+       case 'a':       goto yy1310;
+       case 'C':
+       case 'c':       goto yy1314;
+       case 'L':
+       case 'l':       goto yy1316;
+       case 'M':
+       case 'm':       goto yy1318;
+       case 0xC2:      goto yy1322;
+       default:        goto yy1300;
+       }
+yy1410:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy1320;
+       case '\n':      goto yy1323;
+       case '\r':      goto yy1325;
+       case '-':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1312;
+       case '.':
+       case ':':
+       case '_':       goto yy1326;
+       case '/':       goto yy1330;
+       case '=':       goto yy1335;
+       case '>':       goto yy1328;
+       case 'A':
+       case 'a':       goto yy1310;
+       case 'C':
+       case 'c':       goto yy1314;
+       case 'L':
+       case 'l':       goto yy1316;
+       case 'M':
+       case 'm':       goto yy1318;
+       case 'O':
+       case 'o':       goto yy1411;
+       case 0xC2:      goto yy1322;
+       default:        goto yy1300;
+       }
+yy1411:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy1320;
+       case '\n':      goto yy1323;
+       case '\r':      goto yy1325;
+       case '-':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1312;
+       case '.':
+       case ':':
+       case '_':       goto yy1326;
+       case '/':       goto yy1330;
+       case '=':       goto yy1335;
+       case '>':       goto yy1328;
+       case 'A':
+       case 'a':       goto yy1310;
+       case 'C':
+       case 'c':       goto yy1314;
+       case 'L':
+       case 'l':       goto yy1316;
+       case 'M':
+       case 'm':       goto yy1318;
+       case 0xC2:      goto yy1322;
+       default:        goto yy1300;
+       }
+yy1412:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy1320;
+       case '\n':      goto yy1323;
+       case '\r':      goto yy1325;
+       case '-':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1312;
+       case '.':
+       case ':':
+       case '_':       goto yy1326;
+       case '/':       goto yy1330;
+       case '=':       goto yy1335;
+       case '>':       goto yy1328;
+       case 'A':
+       case 'a':       goto yy1310;
+       case 'C':
+       case 'c':       goto yy1314;
+       case 'L':
+       case 'l':       goto yy1316;
+       case 'M':
+       case 'm':       goto yy1318;
+       case 'N':
+       case 'n':       goto yy1413;
+       case 0xC2:      goto yy1322;
+       default:        goto yy1300;
+       }
+yy1413:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy1320;
+       case '\n':      goto yy1323;
+       case '\r':      goto yy1325;
+       case '-':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1312;
+       case '.':
+       case ':':
+       case '_':       goto yy1326;
+       case '/':       goto yy1330;
+       case '=':       goto yy1335;
+       case '>':       goto yy1328;
+       case 'A':
+       case 'a':       goto yy1310;
+       case 'C':
+       case 'c':       goto yy1314;
+       case 'L':
+       case 'l':       goto yy1316;
+       case 'M':
+       case 'm':       goto yy1318;
+       case 'T':
+       case 't':       goto yy1414;
+       case 0xC2:      goto yy1322;
+       default:        goto yy1300;
+       }
+yy1414:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy1320;
+       case '\n':      goto yy1323;
+       case '\r':      goto yy1325;
+       case '-':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1312;
+       case '.':
+       case ':':
+       case '_':       goto yy1326;
+       case '/':       goto yy1330;
+       case '=':       goto yy1335;
+       case '>':       goto yy1328;
+       case 'A':
+       case 'a':       goto yy1310;
+       case 'C':
+       case 'c':       goto yy1314;
+       case 'L':
+       case 'l':       goto yy1316;
+       case 'M':
+       case 'm':       goto yy1318;
+       case 'R':
+       case 'r':       goto yy1415;
+       case 0xC2:      goto yy1322;
+       default:        goto yy1300;
+       }
+yy1415:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy1320;
+       case '\n':      goto yy1323;
+       case '\r':      goto yy1325;
+       case '-':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1312;
+       case '.':
+       case ':':
+       case '_':       goto yy1326;
+       case '/':       goto yy1330;
+       case '=':       goto yy1335;
+       case '>':       goto yy1328;
+       case 'A':
+       case 'a':       goto yy1310;
+       case 'C':
+       case 'c':       goto yy1314;
+       case 'L':
+       case 'l':       goto yy1316;
+       case 'M':
+       case 'm':       goto yy1318;
+       case 'O':
+       case 'o':       goto yy1416;
+       case 0xC2:      goto yy1322;
+       default:        goto yy1300;
+       }
+yy1416:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy1320;
+       case '\n':      goto yy1323;
+       case '\r':      goto yy1325;
+       case '-':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1312;
+       case '.':
+       case ':':
+       case '_':       goto yy1326;
+       case '/':       goto yy1330;
+       case '=':       goto yy1335;
+       case '>':       goto yy1328;
+       case 'A':
+       case 'a':       goto yy1310;
+       case 'C':
+       case 'c':       goto yy1314;
+       case 'L':
+       case 'l':       goto yy1417;
+       case 'M':
+       case 'm':       goto yy1318;
+       case 0xC2:      goto yy1322;
+       default:        goto yy1300;
+       }
+yy1417:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy1320;
+       case '\n':      goto yy1323;
+       case '\r':      goto yy1325;
+       case '-':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1312;
+       case '.':
+       case ':':
+       case '_':       goto yy1326;
+       case '/':       goto yy1330;
+       case '=':       goto yy1335;
+       case '>':       goto yy1328;
+       case 'A':
+       case 'a':       goto yy1310;
+       case 'C':
+       case 'c':       goto yy1314;
+       case 'L':
+       case 'l':       goto yy1316;
+       case 'M':
+       case 'm':       goto yy1318;
+       case 'O':
+       case 'o':       goto yy1410;
+       case 0xC2:      goto yy1322;
+       default:        goto yy1300;
+       }
+yy1418:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy1320;
+       case '\n':      goto yy1323;
+       case '\r':      goto yy1325;
+       case '-':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1312;
+       case '.':
+       case ':':
+       case '_':       goto yy1326;
+       case '/':       goto yy1330;
+       case '=':       goto yy1335;
+       case '>':       goto yy1328;
+       case 'A':
+       case 'a':       goto yy1310;
+       case 'C':
+       case 'c':       goto yy1314;
+       case 'L':
+       case 'l':       goto yy1316;
+       case 'M':
+       case 'm':       goto yy1318;
+       case 'T':
+       case 't':       goto yy1419;
+       case 0xC2:      goto yy1322;
+       default:        goto yy1300;
+       }
+yy1419:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy1320;
+       case '\n':      goto yy1323;
+       case '\r':      goto yy1325;
+       case '-':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1312;
+       case '.':
+       case ':':
+       case '_':       goto yy1326;
+       case '/':       goto yy1330;
+       case '=':       goto yy1335;
+       case '>':       goto yy1328;
+       case 'A':
+       case 'a':       goto yy1310;
+       case 'C':
+       case 'c':       goto yy1314;
+       case 'L':
+       case 'l':       goto yy1316;
+       case 'M':
+       case 'm':       goto yy1318;
+       case 'O':
+       case 'o':       goto yy1420;
+       case 0xC2:      goto yy1322;
+       default:        goto yy1300;
+       }
+yy1420:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy1320;
+       case '\n':      goto yy1323;
+       case '\r':      goto yy1325;
+       case '-':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'O':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'o':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1312;
+       case '.':
+       case ':':
+       case '_':       goto yy1326;
+       case '/':       goto yy1330;
+       case '=':       goto yy1335;
+       case '>':       goto yy1328;
+       case 'A':
+       case 'a':       goto yy1310;
+       case 'C':
+       case 'c':       goto yy1314;
+       case 'L':
+       case 'l':       goto yy1316;
+       case 'M':
+       case 'm':       goto yy1318;
+       case 'P':
+       case 'p':       goto yy1421;
+       case 0xC2:      goto yy1322;
+       default:        goto yy1300;
+       }
+yy1421:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy1320;
+       case '\n':      goto yy1323;
+       case '\r':      goto yy1325;
+       case '-':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1312;
+       case '.':
+       case ':':
+       case '_':       goto yy1326;
+       case '/':       goto yy1330;
+       case '=':       goto yy1335;
+       case '>':       goto yy1328;
+       case 'A':
+       case 'a':       goto yy1310;
+       case 'C':
+       case 'c':       goto yy1314;
+       case 'L':
+       case 'l':       goto yy1422;
+       case 'M':
+       case 'm':       goto yy1318;
+       case 0xC2:      goto yy1322;
+       default:        goto yy1300;
+       }
+yy1422:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy1320;
+       case '\n':      goto yy1323;
+       case '\r':      goto yy1325;
+       case '-':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case 'B':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'N':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case 'b':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'n':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':       goto yy1312;
+       case '.':
+       case ':':
+       case '_':       goto yy1326;
+       case '/':       goto yy1330;
+       case '=':       goto yy1335;
+       case '>':       goto yy1328;
+       case 'A':
+       case 'a':       goto yy1423;
+       case 'C':
+       case 'c':       goto yy1314;
+       case 'L':
+       case 'l':       goto yy1316;
+       case 'M':
+       case 'm':       goto yy1318;
+       case 'O':
+       case 'o':       goto yy1410;
+       case 0xC2:      goto yy1322;
+       default:        goto yy1300;
        }
-yy1181:
+yy1423:
        ++c;
        yych = *c;
        switch (yych) {
        case '\t':
-       case ' ':       goto yy1183;
+       case ' ':       goto yy1320;
+       case '\n':      goto yy1323;
+       case '\r':      goto yy1325;
        case '-':
        case '0':
        case '1':
@@ -60660,9 +77514,7 @@ yy1181:
        case '7':
        case '8':
        case '9':
-       case 'A':
        case 'B':
-       case 'C':
        case 'D':
        case 'E':
        case 'F':
@@ -60671,8 +77523,6 @@ yy1181:
        case 'I':
        case 'J':
        case 'K':
-       case 'L':
-       case 'M':
        case 'N':
        case 'O':
        case 'P':
@@ -60680,15 +77530,12 @@ yy1181:
        case 'R':
        case 'S':
        case 'T':
-       case 'U':
        case 'V':
        case 'W':
        case 'X':
        case 'Y':
        case 'Z':
-       case 'a':
        case 'b':
-       case 'c':
        case 'd':
        case 'e':
        case 'f':
@@ -60697,8 +77544,6 @@ yy1181:
        case 'i':
        case 'j':
        case 'k':
-       case 'l':
-       case 'm':
        case 'n':
        case 'o':
        case 'p':
@@ -60706,147 +77551,37 @@ yy1181:
        case 'r':
        case 's':
        case 't':
-       case 'u':
        case 'v':
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy1181;
-       case '>':       goto yy1150;
-       case 0xC2:      goto yy1185;
-       default:        goto yy1130;
-       }
-yy1183:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case '\t':
-       case ' ':       goto yy1183;
-       case '>':       goto yy1150;
-       case 0xC2:      goto yy1185;
-       default:        goto yy1130;
-       }
-yy1185:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0xA0:      goto yy1183;
-       default:        goto yy1130;
-       }
-yy1186:
-       yych = *++c;
-       switch (yych) {
-       case '-':       goto yy1187;
-       default:        goto yy1130;
-       }
-yy1187:
-       yych = *++c;
-       switch (yych) {
-       case '\n':
-       case '\r':
-       case '-':       goto yy1130;
-       case 0xC2:
-       case 0xC3:
-       case 0xC4:
-       case 0xC5:
-       case 0xC6:
-       case 0xC7:
-       case 0xC8:
-       case 0xC9:
-       case 0xCA:
-       case 0xCB:
-       case 0xCC:
-       case 0xCD:
-       case 0xCE:
-       case 0xCF:
-       case 0xD0:
-       case 0xD1:
-       case 0xD2:
-       case 0xD3:
-       case 0xD4:
-       case 0xD5:
-       case 0xD6:
-       case 0xD7:
-       case 0xD8:
-       case 0xD9:
-       case 0xDA:
-       case 0xDB:
-       case 0xDC:
-       case 0xDD:
-       case 0xDE:
-       case 0xDF:      goto yy1190;
-       case 0xE0:      goto yy1191;
-       case 0xE1:
-       case 0xE2:
-       case 0xE3:
-       case 0xE4:
-       case 0xE5:
-       case 0xE6:
-       case 0xE7:
-       case 0xE8:
-       case 0xE9:
-       case 0xEA:
-       case 0xEB:
-       case 0xEC:
-       case 0xED:
-       case 0xEE:
-       case 0xEF:      goto yy1192;
-       case 0xF0:      goto yy1193;
-       case 0xF1:
-       case 0xF2:
-       case 0xF3:      goto yy1194;
-       case 0xF4:      goto yy1195;
-       default:        goto yy1189;
+       case 'z':       goto yy1312;
+       case '.':
+       case ':':
+       case '_':       goto yy1326;
+       case '/':       goto yy1330;
+       case '=':       goto yy1335;
+       case '>':       goto yy1328;
+       case 'A':
+       case 'a':       goto yy1310;
+       case 'C':
+       case 'c':       goto yy1314;
+       case 'L':
+       case 'l':       goto yy1316;
+       case 'M':
+       case 'm':       goto yy1318;
+       case 'U':
+       case 'u':       goto yy1418;
+       case 0xC2:      goto yy1322;
+       default:        goto yy1300;
        }
-yy1188:
+yy1424:
        ++c;
        yych = *c;
-yy1189:
        switch (yych) {
-       case 0x01:
-       case 0x02:
-       case 0x03:
-       case 0x04:
-       case 0x05:
-       case 0x06:
-       case 0x07:
-       case 0x08:
        case '\t':
-       case '\v':
-       case '\f':
-       case 0x0E:
-       case 0x0F:
-       case 0x10:
-       case 0x11:
-       case 0x12:
-       case 0x13:
-       case 0x14:
-       case 0x15:
-       case 0x16:
-       case 0x17:
-       case 0x18:
-       case 0x19:
-       case 0x1A:
-       case 0x1B:
-       case 0x1C:
-       case 0x1D:
-       case 0x1E:
-       case 0x1F:
-       case ' ':
-       case '!':
-       case '"':
-       case '#':
-       case '$':
-       case '%':
-       case '&':
-       case '\'':
-       case '(':
-       case ')':
-       case '*':
-       case '+':
-       case ',':
-       case '.':
-       case '/':
+       case ' ':       goto yy1426;
+       case '-':
        case '0':
        case '1':
        case '2':
@@ -60857,12 +77592,6 @@ yy1189:
        case '7':
        case '8':
        case '9':
-       case ':':
-       case ';':
-       case '<':
-       case '=':
-       case '?':
-       case '@':
        case 'A':
        case 'B':
        case 'C':
@@ -60889,12 +77618,6 @@ yy1189:
        case 'X':
        case 'Y':
        case 'Z':
-       case '[':
-       case '\\':
-       case ']':
-       case '^':
-       case '_':
-       case '`':
        case 'a':
        case 'b':
        case 'c':
@@ -60920,15 +77643,40 @@ yy1189:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':
-       case '{':
-       case '|':
-       case '}':
-       case '~':
-       case 0x7F:      goto yy1188;
-       case '\n':      goto yy1203;
-       case '\r':      goto yy1204;
-       case '-':       goto yy1196;
+       case 'z':       goto yy1424;
+       case '>':       goto yy1328;
+       case 0xC2:      goto yy1428;
+       default:        goto yy1300;
+       }
+yy1426:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy1426;
+       case '>':       goto yy1328;
+       case 0xC2:      goto yy1428;
+       default:        goto yy1300;
+       }
+yy1428:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0xA0:      goto yy1426;
+       default:        goto yy1300;
+       }
+yy1429:
+       yych = *++c;
+       switch (yych) {
+       case '-':       goto yy1430;
+       default:        goto yy1300;
+       }
+yy1430:
+       yych = *++c;
+       switch (yych) {
+       case '\n':
+       case '\r':
+       case '-':       goto yy1300;
        case 0xC2:
        case 0xC3:
        case 0xC4:
@@ -60958,8 +77706,8 @@ yy1189:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy1197;
-       case 0xE0:      goto yy1198;
+       case 0xDF:      goto yy1433;
+       case 0xE0:      goto yy1434;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -60974,335 +77722,18 @@ yy1189:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy1199;
-       case 0xF0:      goto yy1200;
+       case 0xEF:      goto yy1435;
+       case 0xF0:      goto yy1436;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy1201;
-       case 0xF4:      goto yy1202;
-       default:        goto yy1130;
-       }
-yy1190:
-       yych = *++c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy1188;
-       default:        goto yy1130;
-       }
-yy1191:
-       yych = *++c;
-       switch (yych) {
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy1190;
-       default:        goto yy1130;
-       }
-yy1192:
-       yych = *++c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy1190;
-       default:        goto yy1130;
-       }
-yy1193:
-       yych = *++c;
-       switch (yych) {
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy1192;
-       default:        goto yy1130;
-       }
-yy1194:
-       yych = *++c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy1192;
-       default:        goto yy1130;
-       }
-yy1195:
-       yych = *++c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:      goto yy1192;
-       default:        goto yy1130;
+       case 0xF3:      goto yy1437;
+       case 0xF4:      goto yy1438;
+       default:        goto yy1432;
        }
-yy1196:
+yy1431:
        ++c;
        yych = *c;
+yy1432:
        switch (yych) {
        case 0x01:
        case 0x02:
@@ -61426,10 +77857,10 @@ yy1196:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy1188;
-       case '\n':      goto yy1203;
-       case '\r':      goto yy1204;
-       case '-':       goto yy1216;
+       case 0x7F:      goto yy1431;
+       case '\n':      goto yy1446;
+       case '\r':      goto yy1447;
+       case '-':       goto yy1439;
        case 0xC2:
        case 0xC3:
        case 0xC4:
@@ -61459,8 +77890,8 @@ yy1196:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy1197;
-       case 0xE0:      goto yy1198;
+       case 0xDF:      goto yy1440;
+       case 0xE0:      goto yy1441;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -61475,17 +77906,16 @@ yy1196:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy1199;
-       case 0xF0:      goto yy1200;
+       case 0xEF:      goto yy1442;
+       case 0xF0:      goto yy1443;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy1201;
-       case 0xF4:      goto yy1202;
-       default:        goto yy1130;
+       case 0xF3:      goto yy1444;
+       case 0xF4:      goto yy1445;
+       default:        goto yy1300;
        }
-yy1197:
-       ++c;
-       yych = *c;
+yy1433:
+       yych = *++c;
        switch (yych) {
        case 0x80:
        case 0x81:
@@ -61550,12 +77980,11 @@ yy1197:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1188;
-       default:        goto yy1130;
+       case 0xBF:      goto yy1431;
+       default:        goto yy1300;
        }
-yy1198:
-       ++c;
-       yych = *c;
+yy1434:
+       yych = *++c;
        switch (yych) {
        case 0xA0:
        case 0xA1:
@@ -61588,12 +78017,11 @@ yy1198:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1197;
-       default:        goto yy1130;
+       case 0xBF:      goto yy1433;
+       default:        goto yy1300;
        }
-yy1199:
-       ++c;
-       yych = *c;
+yy1435:
+       yych = *++c;
        switch (yych) {
        case 0x80:
        case 0x81:
@@ -61658,12 +78086,11 @@ yy1199:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1197;
-       default:        goto yy1130;
+       case 0xBF:      goto yy1433;
+       default:        goto yy1300;
        }
-yy1200:
-       ++c;
-       yych = *c;
+yy1436:
+       yych = *++c;
        switch (yych) {
        case 0x90:
        case 0x91:
@@ -61712,12 +78139,11 @@ yy1200:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1199;
-       default:        goto yy1130;
+       case 0xBF:      goto yy1435;
+       default:        goto yy1300;
        }
-yy1201:
-       ++c;
-       yych = *c;
+yy1437:
+       yych = *++c;
        switch (yych) {
        case 0x80:
        case 0x81:
@@ -61782,12 +78208,11 @@ yy1201:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1199;
-       default:        goto yy1130;
+       case 0xBF:      goto yy1435;
+       default:        goto yy1300;
        }
-yy1202:
-       ++c;
-       yych = *c;
+yy1438:
+       yych = *++c;
        switch (yych) {
        case 0x80:
        case 0x81:
@@ -61804,10 +78229,10 @@ yy1202:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy1199;
-       default:        goto yy1130;
+       case 0x8F:      goto yy1435;
+       default:        goto yy1300;
        }
-yy1203:
+yy1439:
        ++c;
        yych = *c;
        switch (yych) {
@@ -61853,7 +78278,6 @@ yy1203:
        case '*':
        case '+':
        case ',':
-       case '-':
        case '.':
        case '/':
        case '0':
@@ -61934,7 +78358,10 @@ yy1203:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy1205;
+       case 0x7F:      goto yy1431;
+       case '\n':      goto yy1446;
+       case '\r':      goto yy1447;
+       case '-':       goto yy1459;
        case 0xC2:
        case 0xC3:
        case 0xC4:
@@ -61964,8 +78391,8 @@ yy1203:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy1207;
-       case 0xE0:      goto yy1208;
+       case 0xDF:      goto yy1440;
+       case 0xE0:      goto yy1441;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -61980,15 +78407,339 @@ yy1203:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy1209;
-       case 0xF0:      goto yy1210;
+       case 0xEF:      goto yy1442;
+       case 0xF0:      goto yy1443;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy1211;
-       case 0xF4:      goto yy1212;
-       default:        goto yy1130;
+       case 0xF3:      goto yy1444;
+       case 0xF4:      goto yy1445;
+       default:        goto yy1300;
        }
-yy1204:
+yy1440:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy1431;
+       default:        goto yy1300;
+       }
+yy1441:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy1440;
+       default:        goto yy1300;
+       }
+yy1442:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy1440;
+       default:        goto yy1300;
+       }
+yy1443:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy1442;
+       default:        goto yy1300;
+       }
+yy1444:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy1442;
+       default:        goto yy1300;
+       }
+yy1445:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:      goto yy1442;
+       default:        goto yy1300;
+       }
+yy1446:
        ++c;
        yych = *c;
        switch (yych) {
@@ -62115,8 +78866,7 @@ yy1204:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy1205;
-       case '\n':      goto yy1203;
+       case 0x7F:      goto yy1448;
        case 0xC2:
        case 0xC3:
        case 0xC4:
@@ -62146,8 +78896,8 @@ yy1204:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy1207;
-       case 0xE0:      goto yy1208;
+       case 0xDF:      goto yy1450;
+       case 0xE0:      goto yy1451;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -62162,15 +78912,15 @@ yy1204:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy1209;
-       case 0xF0:      goto yy1210;
+       case 0xEF:      goto yy1452;
+       case 0xF0:      goto yy1453;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy1211;
-       case 0xF4:      goto yy1212;
-       default:        goto yy1130;
+       case 0xF3:      goto yy1454;
+       case 0xF4:      goto yy1455;
+       default:        goto yy1300;
        }
-yy1205:
+yy1447:
        ++c;
        yych = *c;
        switch (yych) {
@@ -62216,6 +78966,7 @@ yy1205:
        case '*':
        case '+':
        case ',':
+       case '-':
        case '.':
        case '/':
        case '0':
@@ -62296,10 +79047,8 @@ yy1205:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy1205;
-       case '\n':      goto yy1203;
-       case '\r':      goto yy1204;
-       case '-':       goto yy1213;
+       case 0x7F:      goto yy1448;
+       case '\n':      goto yy1446;
        case 0xC2:
        case 0xC3:
        case 0xC4:
@@ -62329,8 +79078,8 @@ yy1205:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy1207;
-       case 0xE0:      goto yy1208;
+       case 0xDF:      goto yy1450;
+       case 0xE0:      goto yy1451;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -62345,15 +79094,198 @@ yy1205:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy1209;
-       case 0xF0:      goto yy1210;
+       case 0xEF:      goto yy1452;
+       case 0xF0:      goto yy1453;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy1211;
-       case 0xF4:      goto yy1212;
-       default:        goto yy1130;
+       case 0xF3:      goto yy1454;
+       case 0xF4:      goto yy1455;
+       default:        goto yy1300;
        }
-yy1207:
+yy1448:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x01:
+       case 0x02:
+       case 0x03:
+       case 0x04:
+       case 0x05:
+       case 0x06:
+       case 0x07:
+       case 0x08:
+       case '\t':
+       case '\v':
+       case '\f':
+       case 0x0E:
+       case 0x0F:
+       case 0x10:
+       case 0x11:
+       case 0x12:
+       case 0x13:
+       case 0x14:
+       case 0x15:
+       case 0x16:
+       case 0x17:
+       case 0x18:
+       case 0x19:
+       case 0x1A:
+       case 0x1B:
+       case 0x1C:
+       case 0x1D:
+       case 0x1E:
+       case 0x1F:
+       case ' ':
+       case '!':
+       case '"':
+       case '#':
+       case '$':
+       case '%':
+       case '&':
+       case '\'':
+       case '(':
+       case ')':
+       case '*':
+       case '+':
+       case ',':
+       case '.':
+       case '/':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case ';':
+       case '<':
+       case '=':
+       case '?':
+       case '@':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '[':
+       case '\\':
+       case ']':
+       case '^':
+       case '_':
+       case '`':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':
+       case '{':
+       case '|':
+       case '}':
+       case '~':
+       case 0x7F:      goto yy1448;
+       case '\n':      goto yy1446;
+       case '\r':      goto yy1447;
+       case '-':       goto yy1456;
+       case 0xC2:
+       case 0xC3:
+       case 0xC4:
+       case 0xC5:
+       case 0xC6:
+       case 0xC7:
+       case 0xC8:
+       case 0xC9:
+       case 0xCA:
+       case 0xCB:
+       case 0xCC:
+       case 0xCD:
+       case 0xCE:
+       case 0xCF:
+       case 0xD0:
+       case 0xD1:
+       case 0xD2:
+       case 0xD3:
+       case 0xD4:
+       case 0xD5:
+       case 0xD6:
+       case 0xD7:
+       case 0xD8:
+       case 0xD9:
+       case 0xDA:
+       case 0xDB:
+       case 0xDC:
+       case 0xDD:
+       case 0xDE:
+       case 0xDF:      goto yy1450;
+       case 0xE0:      goto yy1451;
+       case 0xE1:
+       case 0xE2:
+       case 0xE3:
+       case 0xE4:
+       case 0xE5:
+       case 0xE6:
+       case 0xE7:
+       case 0xE8:
+       case 0xE9:
+       case 0xEA:
+       case 0xEB:
+       case 0xEC:
+       case 0xED:
+       case 0xEE:
+       case 0xEF:      goto yy1452;
+       case 0xF0:      goto yy1453;
+       case 0xF1:
+       case 0xF2:
+       case 0xF3:      goto yy1454;
+       case 0xF4:      goto yy1455;
+       default:        goto yy1300;
+       }
+yy1450:
        ++c;
        yych = *c;
        switch (yych) {
@@ -62420,10 +79352,10 @@ yy1207:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1205;
-       default:        goto yy1130;
+       case 0xBF:      goto yy1448;
+       default:        goto yy1300;
        }
-yy1208:
+yy1451:
        ++c;
        yych = *c;
        switch (yych) {
@@ -62458,10 +79390,10 @@ yy1208:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1207;
-       default:        goto yy1130;
+       case 0xBF:      goto yy1450;
+       default:        goto yy1300;
        }
-yy1209:
+yy1452:
        ++c;
        yych = *c;
        switch (yych) {
@@ -62528,10 +79460,10 @@ yy1209:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1207;
-       default:        goto yy1130;
+       case 0xBF:      goto yy1450;
+       default:        goto yy1300;
        }
-yy1210:
+yy1453:
        ++c;
        yych = *c;
        switch (yych) {
@@ -62582,10 +79514,10 @@ yy1210:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1209;
-       default:        goto yy1130;
+       case 0xBF:      goto yy1452;
+       default:        goto yy1300;
        }
-yy1211:
+yy1454:
        ++c;
        yych = *c;
        switch (yych) {
@@ -62652,10 +79584,10 @@ yy1211:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1209;
-       default:        goto yy1130;
+       case 0xBF:      goto yy1452;
+       default:        goto yy1300;
        }
-yy1212:
+yy1455:
        ++c;
        yych = *c;
        switch (yych) {
@@ -62674,10 +79606,10 @@ yy1212:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy1209;
-       default:        goto yy1130;
+       case 0x8F:      goto yy1452;
+       default:        goto yy1300;
        }
-yy1213:
+yy1456:
        ++c;
        yych = *c;
        switch (yych) {
@@ -62803,10 +79735,10 @@ yy1213:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy1205;
-       case '\n':      goto yy1203;
-       case '\r':      goto yy1204;
-       case '-':       goto yy1214;
+       case 0x7F:      goto yy1448;
+       case '\n':      goto yy1446;
+       case '\r':      goto yy1447;
+       case '-':       goto yy1457;
        case 0xC2:
        case 0xC3:
        case 0xC4:
@@ -62836,8 +79768,8 @@ yy1213:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy1207;
-       case 0xE0:      goto yy1208;
+       case 0xDF:      goto yy1450;
+       case 0xE0:      goto yy1451;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -62852,15 +79784,15 @@ yy1213:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy1209;
-       case 0xF0:      goto yy1210;
+       case 0xEF:      goto yy1452;
+       case 0xF0:      goto yy1453;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy1211;
-       case 0xF4:      goto yy1212;
-       default:        goto yy1130;
+       case 0xF3:      goto yy1454;
+       case 0xF4:      goto yy1455;
+       default:        goto yy1300;
        }
-yy1214:
+yy1457:
        ++c;
        yych = *c;
        switch (yych) {
@@ -62986,11 +79918,11 @@ yy1214:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy1205;
-       case '\n':      goto yy1203;
-       case '\r':      goto yy1204;
-       case '-':       goto yy1214;
-       case '>':       goto yy1150;
+       case 0x7F:      goto yy1448;
+       case '\n':      goto yy1446;
+       case '\r':      goto yy1447;
+       case '-':       goto yy1457;
+       case '>':       goto yy1328;
        case 0xC2:
        case 0xC3:
        case 0xC4:
@@ -63020,8 +79952,8 @@ yy1214:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy1207;
-       case 0xE0:      goto yy1208;
+       case 0xDF:      goto yy1450;
+       case 0xE0:      goto yy1451;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -63036,15 +79968,15 @@ yy1214:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy1209;
-       case 0xF0:      goto yy1210;
+       case 0xEF:      goto yy1452;
+       case 0xF0:      goto yy1453;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy1211;
-       case 0xF4:      goto yy1212;
-       default:        goto yy1130;
+       case 0xF3:      goto yy1454;
+       case 0xF4:      goto yy1455;
+       default:        goto yy1300;
        }
-yy1216:
+yy1459:
        ++c;
        yych = *c;
        switch (yych) {
@@ -63170,11 +80102,11 @@ yy1216:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy1188;
-       case '\n':      goto yy1203;
-       case '\r':      goto yy1204;
-       case '-':       goto yy1216;
-       case '>':       goto yy1150;
+       case 0x7F:      goto yy1431;
+       case '\n':      goto yy1446;
+       case '\r':      goto yy1447;
+       case '-':       goto yy1459;
+       case '>':       goto yy1328;
        case 0xC2:
        case 0xC3:
        case 0xC4:
@@ -63204,8 +80136,8 @@ yy1216:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy1197;
-       case 0xE0:      goto yy1198;
+       case 0xDF:      goto yy1440;
+       case 0xE0:      goto yy1441;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -63220,13 +80152,13 @@ yy1216:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy1199;
-       case 0xF0:      goto yy1200;
+       case 0xEF:      goto yy1442;
+       case 0xF0:      goto yy1443;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy1201;
-       case 0xF4:      goto yy1202;
-       default:        goto yy1130;
+       case 0xF3:      goto yy1444;
+       case 0xF4:      goto yy1445;
+       default:        goto yy1300;
        }
 }
        
@@ -63365,11 +80297,11 @@ size_t scan_fence_start(const char * c) {
        case '{':
        case '|':
        case '}':
-       case 0x7F:      goto yy1225;
-       case ' ':       goto yy1221;
+       case 0x7F:      goto yy1468;
+       case ' ':       goto yy1464;
        case '`':
-       case '~':       goto yy1224;
-       case 0xC2:      goto yy1222;
+       case '~':       goto yy1467;
+       case 0xC2:      goto yy1465;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -63398,8 +80330,8 @@ size_t scan_fence_start(const char * c) {
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy1226;
-       case 0xE0:      goto yy1227;
+       case 0xDF:      goto yy1469;
+       case 0xE0:      goto yy1470;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -63414,214 +80346,108 @@ size_t scan_fence_start(const char * c) {
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy1228;
-       case 0xF0:      goto yy1229;
+       case 0xEF:      goto yy1471;
+       case 0xF0:      goto yy1472;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy1230;
-       case 0xF4:      goto yy1231;
-       default:        goto yy1220;
+       case 0xF3:      goto yy1473;
+       case 0xF4:      goto yy1474;
+       default:        goto yy1463;
        }
-yy1220:
+yy1463:
        { return 0; }
-yy1221:
-       yych = *(marker = ++c);
-       switch (yych) {
-       case ' ':       goto yy1248;
-       case '`':
-       case '~':       goto yy1250;
-       case 0xC2:      goto yy1249;
-       default:        goto yy1220;
-       }
-yy1222:
-       yych = *++c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy1225;
-       case 0xA0:      goto yy1221;
-       default:        goto yy1223;
-       }
-yy1223:
-       c = marker;
-       goto yy1220;
-yy1224:
+yy1464:
        yych = *(marker = ++c);
        switch (yych) {
+       case ' ':       goto yy1491;
        case '`':
-       case '~':       goto yy1232;
-       default:        goto yy1220;
-       }
-yy1225:
-       yych = *++c;
-       goto yy1220;
-yy1226:
-       yych = *++c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy1225;
-       default:        goto yy1223;
-       }
-yy1227:
-       yych = *++c;
-       switch (yych) {
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy1226;
-       default:        goto yy1223;
+       case '~':       goto yy1493;
+       case 0xC2:      goto yy1492;
+       default:        goto yy1463;
        }
-yy1228:
+yy1465:
+       yych = *++c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy1468;
+       case 0xA0:      goto yy1464;
+       default:        goto yy1466;
+       }
+yy1466:
+       c = marker;
+       goto yy1463;
+yy1467:
+       yych = *(marker = ++c);
+       switch (yych) {
+       case '`':
+       case '~':       goto yy1475;
+       default:        goto yy1463;
+       }
+yy1468:
+       yych = *++c;
+       goto yy1463;
+yy1469:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -63687,12 +80513,65 @@ yy1228:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1226;
-       default:        goto yy1223;
+       case 0xBF:      goto yy1468;
+       default:        goto yy1466;
        }
-yy1229:
+yy1470:
        yych = *++c;
        switch (yych) {
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy1469;
+       default:        goto yy1466;
+       }
+yy1471:
+       yych = *++c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
        case 0x90:
        case 0x91:
        case 0x92:
@@ -63740,10 +80619,63 @@ yy1229:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1228;
-       default:        goto yy1223;
+       case 0xBF:      goto yy1469;
+       default:        goto yy1466;
        }
-yy1230:
+yy1472:
+       yych = *++c;
+       switch (yych) {
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy1471;
+       default:        goto yy1466;
+       }
+yy1473:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -63809,10 +80741,10 @@ yy1230:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1228;
-       default:        goto yy1223;
+       case 0xBF:      goto yy1471;
+       default:        goto yy1466;
        }
-yy1231:
+yy1474:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -63830,17 +80762,17 @@ yy1231:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy1228;
-       default:        goto yy1223;
+       case 0x8F:      goto yy1471;
+       default:        goto yy1466;
        }
-yy1232:
+yy1475:
        yych = *++c;
        switch (yych) {
        case '`':
-       case '~':       goto yy1233;
-       default:        goto yy1223;
+       case '~':       goto yy1476;
+       default:        goto yy1466;
        }
-yy1233:
+yy1476:
        ++c;
        yych = *c;
        switch (yych) {
@@ -63965,9 +80897,9 @@ yy1233:
        case '{':
        case '|':
        case '}':
-       case 0x7F:      goto yy1235;
-       case '`':       goto yy1233;
-       case '~':       goto yy1237;
+       case 0x7F:      goto yy1478;
+       case '`':       goto yy1476;
+       case '~':       goto yy1480;
        case 0xC2:
        case 0xC3:
        case 0xC4:
@@ -63997,8 +80929,8 @@ yy1233:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy1239;
-       case 0xE0:      goto yy1240;
+       case 0xDF:      goto yy1482;
+       case 0xE0:      goto yy1483;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -64013,20 +80945,20 @@ yy1233:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy1241;
-       case 0xF0:      goto yy1242;
+       case 0xEF:      goto yy1484;
+       case 0xF0:      goto yy1485;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy1243;
-       case 0xF4:      goto yy1244;
-       default:        goto yy1223;
+       case 0xF3:      goto yy1486;
+       case 0xF4:      goto yy1487;
+       default:        goto yy1466;
        }
-yy1235:
+yy1478:
        ++c;
        yych = *c;
        switch (yych) {
        case 0x00:
-       case '\n':      goto yy1245;
+       case '\n':      goto yy1488;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -64149,8 +81081,8 @@ yy1235:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy1235;
-       case '\r':      goto yy1247;
+       case 0x7F:      goto yy1478;
+       case '\r':      goto yy1490;
        case 0xC2:
        case 0xC3:
        case 0xC4:
@@ -64180,8 +81112,8 @@ yy1235:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy1239;
-       case 0xE0:      goto yy1240;
+       case 0xDF:      goto yy1482;
+       case 0xE0:      goto yy1483;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -64196,20 +81128,20 @@ yy1235:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy1241;
-       case 0xF0:      goto yy1242;
+       case 0xEF:      goto yy1484;
+       case 0xF0:      goto yy1485;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy1243;
-       case 0xF4:      goto yy1244;
-       default:        goto yy1223;
+       case 0xF3:      goto yy1486;
+       case 0xF4:      goto yy1487;
+       default:        goto yy1466;
        }
-yy1237:
+yy1480:
        ++c;
        yych = *c;
        switch (yych) {
        case 0x00:
-       case '\n':      goto yy1245;
+       case '\n':      goto yy1488;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -64331,10 +81263,10 @@ yy1237:
        case '{':
        case '|':
        case '}':
-       case 0x7F:      goto yy1235;
-       case '\r':      goto yy1247;
-       case '`':       goto yy1233;
-       case '~':       goto yy1237;
+       case 0x7F:      goto yy1478;
+       case '\r':      goto yy1490;
+       case '`':       goto yy1476;
+       case '~':       goto yy1480;
        case 0xC2:
        case 0xC3:
        case 0xC4:
@@ -64364,8 +81296,8 @@ yy1237:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy1239;
-       case 0xE0:      goto yy1240;
+       case 0xDF:      goto yy1482;
+       case 0xE0:      goto yy1483;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -64380,15 +81312,15 @@ yy1237:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy1241;
-       case 0xF0:      goto yy1242;
+       case 0xEF:      goto yy1484;
+       case 0xF0:      goto yy1485;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy1243;
-       case 0xF4:      goto yy1244;
-       default:        goto yy1223;
+       case 0xF3:      goto yy1486;
+       case 0xF4:      goto yy1487;
+       default:        goto yy1466;
        }
-yy1239:
+yy1482:
        ++c;
        yych = *c;
        switch (yych) {
@@ -64455,10 +81387,10 @@ yy1239:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1235;
-       default:        goto yy1223;
+       case 0xBF:      goto yy1478;
+       default:        goto yy1466;
        }
-yy1240:
+yy1483:
        ++c;
        yych = *c;
        switch (yych) {
@@ -64493,10 +81425,10 @@ yy1240:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1239;
-       default:        goto yy1223;
+       case 0xBF:      goto yy1482;
+       default:        goto yy1466;
        }
-yy1241:
+yy1484:
        ++c;
        yych = *c;
        switch (yych) {
@@ -64563,10 +81495,10 @@ yy1241:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1239;
-       default:        goto yy1223;
+       case 0xBF:      goto yy1482;
+       default:        goto yy1466;
        }
-yy1242:
+yy1485:
        ++c;
        yych = *c;
        switch (yych) {
@@ -64617,10 +81549,10 @@ yy1242:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1241;
-       default:        goto yy1223;
+       case 0xBF:      goto yy1484;
+       default:        goto yy1466;
        }
-yy1243:
+yy1486:
        ++c;
        yych = *c;
        switch (yych) {
@@ -64687,10 +81619,10 @@ yy1243:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1241;
-       default:        goto yy1223;
+       case 0xBF:      goto yy1484;
+       default:        goto yy1466;
        }
-yy1244:
+yy1487:
        ++c;
        yych = *c;
        switch (yych) {
@@ -64709,53 +81641,53 @@ yy1244:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy1241;
-       default:        goto yy1223;
+       case 0x8F:      goto yy1484;
+       default:        goto yy1466;
        }
-yy1245:
+yy1488:
        ++c;
-yy1246:
+yy1489:
        { return (size_t)( c - start ); }
-yy1247:
+yy1490:
        yych = *++c;
        switch (yych) {
-       case '\n':      goto yy1245;
-       default:        goto yy1246;
+       case '\n':      goto yy1488;
+       default:        goto yy1489;
        }
-yy1248:
+yy1491:
        yych = *++c;
        switch (yych) {
-       case ' ':       goto yy1251;
+       case ' ':       goto yy1494;
        case '`':
-       case '~':       goto yy1250;
-       case 0xC2:      goto yy1252;
-       default:        goto yy1223;
+       case '~':       goto yy1493;
+       case 0xC2:      goto yy1495;
+       default:        goto yy1466;
        }
-yy1249:
+yy1492:
        yych = *++c;
        switch (yych) {
-       case 0xA0:      goto yy1248;
-       default:        goto yy1223;
+       case 0xA0:      goto yy1491;
+       default:        goto yy1466;
        }
-yy1250:
+yy1493:
        yych = *++c;
        switch (yych) {
        case '`':
-       case '~':       goto yy1232;
-       default:        goto yy1223;
+       case '~':       goto yy1475;
+       default:        goto yy1466;
        }
-yy1251:
+yy1494:
        yych = *++c;
        switch (yych) {
        case '`':
-       case '~':       goto yy1250;
-       default:        goto yy1223;
+       case '~':       goto yy1493;
+       default:        goto yy1466;
        }
-yy1252:
+yy1495:
        ++c;
        switch ((yych = *c)) {
-       case 0xA0:      goto yy1251;
-       default:        goto yy1223;
+       case 0xA0:      goto yy1494;
+       default:        goto yy1466;
        }
 }
        
@@ -64894,11 +81826,11 @@ size_t scan_fence_end(const char * c) {
        case '{':
        case '|':
        case '}':
-       case 0x7F:      goto yy1260;
-       case ' ':       goto yy1256;
+       case 0x7F:      goto yy1503;
+       case ' ':       goto yy1499;
        case '`':
-       case '~':       goto yy1259;
-       case 0xC2:      goto yy1257;
+       case '~':       goto yy1502;
+       case 0xC2:      goto yy1500;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -64927,8 +81859,8 @@ size_t scan_fence_end(const char * c) {
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy1261;
-       case 0xE0:      goto yy1262;
+       case 0xDF:      goto yy1504;
+       case 0xE0:      goto yy1505;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -64943,26 +81875,26 @@ size_t scan_fence_end(const char * c) {
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy1263;
-       case 0xF0:      goto yy1264;
+       case 0xEF:      goto yy1506;
+       case 0xF0:      goto yy1507;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy1265;
-       case 0xF4:      goto yy1266;
-       default:        goto yy1255;
+       case 0xF3:      goto yy1508;
+       case 0xF4:      goto yy1509;
+       default:        goto yy1498;
        }
-yy1255:
+yy1498:
        { return 0; }
-yy1256:
+yy1499:
        yych = *(marker = ++c);
        switch (yych) {
-       case ' ':       goto yy1276;
+       case ' ':       goto yy1519;
        case '`':
-       case '~':       goto yy1278;
-       case 0xC2:      goto yy1277;
-       default:        goto yy1255;
+       case '~':       goto yy1521;
+       case 0xC2:      goto yy1520;
+       default:        goto yy1498;
        }
-yy1257:
+yy1500:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -65027,24 +81959,24 @@ yy1257:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1260;
-       case 0xA0:      goto yy1256;
-       default:        goto yy1258;
+       case 0xBF:      goto yy1503;
+       case 0xA0:      goto yy1499;
+       default:        goto yy1501;
        }
-yy1258:
+yy1501:
        c = marker;
-       goto yy1255;
-yy1259:
+       goto yy1498;
+yy1502:
        yych = *(marker = ++c);
        switch (yych) {
        case '`':
-       case '~':       goto yy1267;
-       default:        goto yy1255;
+       case '~':       goto yy1510;
+       default:        goto yy1498;
        }
-yy1260:
+yy1503:
        yych = *++c;
-       goto yy1255;
-yy1261:
+       goto yy1498;
+yy1504:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -65110,10 +82042,10 @@ yy1261:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1260;
-       default:        goto yy1258;
+       case 0xBF:      goto yy1503;
+       default:        goto yy1501;
        }
-yy1262:
+yy1505:
        yych = *++c;
        switch (yych) {
        case 0xA0:
@@ -65147,10 +82079,10 @@ yy1262:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1261;
-       default:        goto yy1258;
+       case 0xBF:      goto yy1504;
+       default:        goto yy1501;
        }
-yy1263:
+yy1506:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -65216,10 +82148,10 @@ yy1263:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1261;
-       default:        goto yy1258;
+       case 0xBF:      goto yy1504;
+       default:        goto yy1501;
        }
-yy1264:
+yy1507:
        yych = *++c;
        switch (yych) {
        case 0x90:
@@ -65269,10 +82201,10 @@ yy1264:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1263;
-       default:        goto yy1258;
+       case 0xBF:      goto yy1506;
+       default:        goto yy1501;
        }
-yy1265:
+yy1508:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -65338,10 +82270,10 @@ yy1265:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1263;
-       default:        goto yy1258;
+       case 0xBF:      goto yy1506;
+       default:        goto yy1501;
        }
-yy1266:
+yy1509:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -65359,93 +82291,93 @@ yy1266:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy1263;
-       default:        goto yy1258;
+       case 0x8F:      goto yy1506;
+       default:        goto yy1501;
        }
-yy1267:
+yy1510:
        yych = *++c;
        switch (yych) {
        case '`':
-       case '~':       goto yy1268;
-       default:        goto yy1258;
+       case '~':       goto yy1511;
+       default:        goto yy1501;
        }
-yy1268:
+yy1511:
        ++c;
        yych = *c;
        switch (yych) {
        case 0x00:
-       case '\n':      goto yy1273;
+       case '\n':      goto yy1516;
        case '\t':
-       case ' ':       goto yy1270;
-       case '\r':      goto yy1275;
+       case ' ':       goto yy1513;
+       case '\r':      goto yy1518;
        case '`':
-       case '~':       goto yy1268;
-       case 0xC2:      goto yy1272;
-       default:        goto yy1258;
+       case '~':       goto yy1511;
+       case 0xC2:      goto yy1515;
+       default:        goto yy1501;
        }
-yy1270:
+yy1513:
        ++c;
        yych = *c;
        switch (yych) {
        case 0x00:
-       case '\n':      goto yy1273;
+       case '\n':      goto yy1516;
        case '\t':
-       case ' ':       goto yy1270;
-       case '\r':      goto yy1275;
-       case 0xC2:      goto yy1272;
-       default:        goto yy1258;
+       case ' ':       goto yy1513;
+       case '\r':      goto yy1518;
+       case 0xC2:      goto yy1515;
+       default:        goto yy1501;
        }
-yy1272:
+yy1515:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0xA0:      goto yy1270;
-       default:        goto yy1258;
+       case 0xA0:      goto yy1513;
+       default:        goto yy1501;
        }
-yy1273:
+yy1516:
        ++c;
-yy1274:
+yy1517:
        { return (size_t)( c - start ); }
-yy1275:
+yy1518:
        yych = *++c;
        switch (yych) {
-       case '\n':      goto yy1273;
-       default:        goto yy1274;
+       case '\n':      goto yy1516;
+       default:        goto yy1517;
        }
-yy1276:
+yy1519:
        yych = *++c;
        switch (yych) {
-       case ' ':       goto yy1279;
+       case ' ':       goto yy1522;
        case '`':
-       case '~':       goto yy1278;
-       case 0xC2:      goto yy1280;
-       default:        goto yy1258;
+       case '~':       goto yy1521;
+       case 0xC2:      goto yy1523;
+       default:        goto yy1501;
        }
-yy1277:
+yy1520:
        yych = *++c;
        switch (yych) {
-       case 0xA0:      goto yy1276;
-       default:        goto yy1258;
+       case 0xA0:      goto yy1519;
+       default:        goto yy1501;
        }
-yy1278:
+yy1521:
        yych = *++c;
        switch (yych) {
        case '`':
-       case '~':       goto yy1267;
-       default:        goto yy1258;
+       case '~':       goto yy1510;
+       default:        goto yy1501;
        }
-yy1279:
+yy1522:
        yych = *++c;
        switch (yych) {
        case '`':
-       case '~':       goto yy1278;
-       default:        goto yy1258;
+       case '~':       goto yy1521;
+       default:        goto yy1501;
        }
-yy1280:
+yy1523:
        ++c;
        switch ((yych = *c)) {
-       case 0xA0:      goto yy1279;
-       default:        goto yy1258;
+       case 0xA0:      goto yy1522;
+       default:        goto yy1501;
        }
 }
        
@@ -65523,9 +82455,9 @@ size_t scan_meta_line(const char * c) {
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy1289;
-       case ' ':       goto yy1284;
-       case '-':       goto yy1287;
+       case 0x7F:      goto yy1532;
+       case ' ':       goto yy1527;
+       case '-':       goto yy1530;
        case '0':
        case '1':
        case '2':
@@ -65587,8 +82519,8 @@ size_t scan_meta_line(const char * c) {
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy1288;
-       case 0xC2:      goto yy1285;
+       case 'z':       goto yy1531;
+       case 0xC2:      goto yy1528;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -65617,8 +82549,8 @@ size_t scan_meta_line(const char * c) {
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy1290;
-       case 0xE0:      goto yy1291;
+       case 0xDF:      goto yy1533;
+       case 0xE0:      goto yy1534;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -65633,25 +82565,25 @@ size_t scan_meta_line(const char * c) {
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy1292;
-       case 0xF0:      goto yy1293;
+       case 0xEF:      goto yy1535;
+       case 0xF0:      goto yy1536;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy1294;
-       case 0xF4:      goto yy1295;
-       default:        goto yy1283;
+       case 0xF3:      goto yy1537;
+       case 0xF4:      goto yy1538;
+       default:        goto yy1526;
        }
-yy1283:
+yy1526:
        { return 0; }
-yy1284:
+yy1527:
        yych = *(marker = ++c);
        switch (yych) {
-       case ' ':       goto yy1329;
-       case '-':       goto yy1331;
-       case 0xC2:      goto yy1330;
-       default:        goto yy1283;
+       case ' ':       goto yy1572;
+       case '-':       goto yy1574;
+       case 0xC2:      goto yy1573;
+       default:        goto yy1526;
        }
-yy1285:
+yy1528:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -65716,20 +82648,20 @@ yy1285:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1289;
-       case 0xA0:      goto yy1284;
-       default:        goto yy1286;
+       case 0xBF:      goto yy1532;
+       case 0xA0:      goto yy1527;
+       default:        goto yy1529;
        }
-yy1286:
+yy1529:
        c = marker;
-       goto yy1283;
-yy1287:
+       goto yy1526;
+yy1530:
        yych = *(marker = ++c);
        switch (yych) {
-       case '-':       goto yy1310;
-       default:        goto yy1283;
+       case '-':       goto yy1553;
+       default:        goto yy1526;
        }
-yy1288:
+yy1531:
        yych = *(marker = ++c);
        switch (yych) {
        case '\t':
@@ -65800,13 +82732,13 @@ yy1288:
        case 'x':
        case 'y':
        case 'z':
-       case 0xC2:      goto yy1297;
-       default:        goto yy1283;
+       case 0xC2:      goto yy1540;
+       default:        goto yy1526;
        }
-yy1289:
+yy1532:
        yych = *++c;
-       goto yy1283;
-yy1290:
+       goto yy1526;
+yy1533:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -65872,10 +82804,10 @@ yy1290:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1289;
-       default:        goto yy1286;
+       case 0xBF:      goto yy1532;
+       default:        goto yy1529;
        }
-yy1291:
+yy1534:
        yych = *++c;
        switch (yych) {
        case 0xA0:
@@ -65909,10 +82841,10 @@ yy1291:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1290;
-       default:        goto yy1286;
+       case 0xBF:      goto yy1533;
+       default:        goto yy1529;
        }
-yy1292:
+yy1535:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -65978,10 +82910,10 @@ yy1292:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1290;
-       default:        goto yy1286;
+       case 0xBF:      goto yy1533;
+       default:        goto yy1529;
        }
-yy1293:
+yy1536:
        yych = *++c;
        switch (yych) {
        case 0x90:
@@ -66031,10 +82963,10 @@ yy1293:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1292;
-       default:        goto yy1286;
+       case 0xBF:      goto yy1535;
+       default:        goto yy1529;
        }
-yy1294:
+yy1537:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -66100,10 +83032,10 @@ yy1294:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1292;
-       default:        goto yy1286;
+       case 0xBF:      goto yy1535;
+       default:        goto yy1529;
        }
-yy1295:
+yy1538:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -66121,13 +83053,13 @@ yy1295:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy1292;
-       default:        goto yy1286;
+       case 0x8F:      goto yy1535;
+       default:        goto yy1529;
        }
-yy1296:
+yy1539:
        ++c;
        yych = *c;
-yy1297:
+yy1540:
        switch (yych) {
        case '\t':
        case ' ':
@@ -66195,24 +83127,24 @@ yy1297:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy1296;
-       case ':':       goto yy1299;
-       case 0xC2:      goto yy1298;
-       default:        goto yy1286;
+       case 'z':       goto yy1539;
+       case ':':       goto yy1542;
+       case 0xC2:      goto yy1541;
+       default:        goto yy1529;
        }
-yy1298:
+yy1541:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0xA0:      goto yy1296;
-       default:        goto yy1286;
+       case 0xA0:      goto yy1539;
+       default:        goto yy1529;
        }
-yy1299:
+yy1542:
        ++c;
        yych = *c;
        switch (yych) {
        case 0x00:
-       case '\n':      goto yy1307;
+       case '\n':      goto yy1550;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -66337,8 +83269,8 @@ yy1299:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy1299;
-       case '\r':      goto yy1309;
+       case 0x7F:      goto yy1542;
+       case '\r':      goto yy1552;
        case 0xC2:
        case 0xC3:
        case 0xC4:
@@ -66368,8 +83300,8 @@ yy1299:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy1301;
-       case 0xE0:      goto yy1302;
+       case 0xDF:      goto yy1544;
+       case 0xE0:      goto yy1545;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -66384,15 +83316,15 @@ yy1299:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy1303;
-       case 0xF0:      goto yy1304;
+       case 0xEF:      goto yy1546;
+       case 0xF0:      goto yy1547;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy1305;
-       case 0xF4:      goto yy1306;
-       default:        goto yy1286;
+       case 0xF3:      goto yy1548;
+       case 0xF4:      goto yy1549;
+       default:        goto yy1529;
        }
-yy1301:
+yy1544:
        ++c;
        yych = *c;
        switch (yych) {
@@ -66459,10 +83391,10 @@ yy1301:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1299;
-       default:        goto yy1286;
+       case 0xBF:      goto yy1542;
+       default:        goto yy1529;
        }
-yy1302:
+yy1545:
        ++c;
        yych = *c;
        switch (yych) {
@@ -66497,10 +83429,10 @@ yy1302:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1301;
-       default:        goto yy1286;
+       case 0xBF:      goto yy1544;
+       default:        goto yy1529;
        }
-yy1303:
+yy1546:
        ++c;
        yych = *c;
        switch (yych) {
@@ -66567,10 +83499,10 @@ yy1303:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1301;
-       default:        goto yy1286;
+       case 0xBF:      goto yy1544;
+       default:        goto yy1529;
        }
-yy1304:
+yy1547:
        ++c;
        yych = *c;
        switch (yych) {
@@ -66621,10 +83553,10 @@ yy1304:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1303;
-       default:        goto yy1286;
+       case 0xBF:      goto yy1546;
+       default:        goto yy1529;
        }
-yy1305:
+yy1548:
        ++c;
        yych = *c;
        switch (yych) {
@@ -66691,10 +83623,10 @@ yy1305:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1303;
-       default:        goto yy1286;
+       case 0xBF:      goto yy1546;
+       default:        goto yy1529;
        }
-yy1306:
+yy1549:
        ++c;
        yych = *c;
        switch (yych) {
@@ -66713,35 +83645,35 @@ yy1306:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy1303;
-       default:        goto yy1286;
+       case 0x8F:      goto yy1546;
+       default:        goto yy1529;
        }
-yy1307:
+yy1550:
        ++c;
-yy1308:
+yy1551:
        { return (size_t)( c - start ); }
-yy1309:
+yy1552:
        yych = *++c;
        switch (yych) {
-       case '\n':      goto yy1307;
-       default:        goto yy1308;
+       case '\n':      goto yy1550;
+       default:        goto yy1551;
        }
-yy1310:
+yy1553:
        yych = *++c;
        switch (yych) {
-       case '-':       goto yy1311;
-       default:        goto yy1286;
+       case '-':       goto yy1554;
+       default:        goto yy1529;
        }
-yy1311:
+yy1554:
        ++c;
        yych = *c;
        switch (yych) {
-       case '\n':      goto yy1313;
-       case '\r':      goto yy1314;
-       case '-':       goto yy1311;
-       default:        goto yy1286;
+       case '\n':      goto yy1556;
+       case '\r':      goto yy1557;
+       case '-':       goto yy1554;
+       default:        goto yy1529;
        }
-yy1313:
+yy1556:
        yych = *++c;
        switch (yych) {
        case '0':
@@ -66805,13 +83737,13 @@ yy1313:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy1315;
-       default:        goto yy1286;
+       case 'z':       goto yy1558;
+       default:        goto yy1529;
        }
-yy1314:
+yy1557:
        yych = *++c;
        switch (yych) {
-       case '\n':      goto yy1313;
+       case '\n':      goto yy1556;
        case '0':
        case '1':
        case '2':
@@ -66873,10 +83805,10 @@ yy1314:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy1315;
-       default:        goto yy1286;
+       case 'z':       goto yy1558;
+       default:        goto yy1529;
        }
-yy1315:
+yy1558:
        ++c;
        yych = *c;
        switch (yych) {
@@ -66946,24 +83878,24 @@ yy1315:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy1315;
-       case ':':       goto yy1318;
-       case 0xC2:      goto yy1317;
-       default:        goto yy1286;
+       case 'z':       goto yy1558;
+       case ':':       goto yy1561;
+       case 0xC2:      goto yy1560;
+       default:        goto yy1529;
        }
-yy1317:
+yy1560:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0xA0:      goto yy1315;
-       default:        goto yy1286;
+       case 0xA0:      goto yy1558;
+       default:        goto yy1529;
        }
-yy1318:
+yy1561:
        ++c;
        yych = *c;
        switch (yych) {
        case 0x00:
-       case '\n':      goto yy1326;
+       case '\n':      goto yy1569;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -67088,8 +84020,8 @@ yy1318:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy1318;
-       case '\r':      goto yy1328;
+       case 0x7F:      goto yy1561;
+       case '\r':      goto yy1571;
        case 0xC2:
        case 0xC3:
        case 0xC4:
@@ -67119,8 +84051,8 @@ yy1318:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy1320;
-       case 0xE0:      goto yy1321;
+       case 0xDF:      goto yy1563;
+       case 0xE0:      goto yy1564;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -67135,15 +84067,15 @@ yy1318:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy1322;
-       case 0xF0:      goto yy1323;
+       case 0xEF:      goto yy1565;
+       case 0xF0:      goto yy1566;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy1324;
-       case 0xF4:      goto yy1325;
-       default:        goto yy1286;
+       case 0xF3:      goto yy1567;
+       case 0xF4:      goto yy1568;
+       default:        goto yy1529;
        }
-yy1320:
+yy1563:
        ++c;
        yych = *c;
        switch (yych) {
@@ -67210,10 +84142,10 @@ yy1320:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1318;
-       default:        goto yy1286;
+       case 0xBF:      goto yy1561;
+       default:        goto yy1529;
        }
-yy1321:
+yy1564:
        ++c;
        yych = *c;
        switch (yych) {
@@ -67248,10 +84180,10 @@ yy1321:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1320;
-       default:        goto yy1286;
+       case 0xBF:      goto yy1563;
+       default:        goto yy1529;
        }
-yy1322:
+yy1565:
        ++c;
        yych = *c;
        switch (yych) {
@@ -67318,10 +84250,10 @@ yy1322:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1320;
-       default:        goto yy1286;
+       case 0xBF:      goto yy1563;
+       default:        goto yy1529;
        }
-yy1323:
+yy1566:
        ++c;
        yych = *c;
        switch (yych) {
@@ -67372,10 +84304,10 @@ yy1323:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1322;
-       default:        goto yy1286;
+       case 0xBF:      goto yy1565;
+       default:        goto yy1529;
        }
-yy1324:
+yy1567:
        ++c;
        yych = *c;
        switch (yych) {
@@ -67442,10 +84374,10 @@ yy1324:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1322;
-       default:        goto yy1286;
+       case 0xBF:      goto yy1565;
+       default:        goto yy1529;
        }
-yy1325:
+yy1568:
        ++c;
        yych = *c;
        switch (yych) {
@@ -67464,50 +84396,50 @@ yy1325:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy1322;
-       default:        goto yy1286;
+       case 0x8F:      goto yy1565;
+       default:        goto yy1529;
        }
-yy1326:
+yy1569:
        ++c;
-yy1327:
+yy1570:
        { return (size_t) ( c - start ); }
-yy1328:
+yy1571:
        yych = *++c;
        switch (yych) {
-       case '\n':      goto yy1326;
-       default:        goto yy1327;
+       case '\n':      goto yy1569;
+       default:        goto yy1570;
        }
-yy1329:
+yy1572:
        yych = *++c;
        switch (yych) {
-       case ' ':       goto yy1332;
-       case '-':       goto yy1331;
-       case 0xC2:      goto yy1333;
-       default:        goto yy1286;
+       case ' ':       goto yy1575;
+       case '-':       goto yy1574;
+       case 0xC2:      goto yy1576;
+       default:        goto yy1529;
        }
-yy1330:
+yy1573:
        yych = *++c;
        switch (yych) {
-       case 0xA0:      goto yy1329;
-       default:        goto yy1286;
+       case 0xA0:      goto yy1572;
+       default:        goto yy1529;
        }
-yy1331:
+yy1574:
        yych = *++c;
        switch (yych) {
-       case '-':       goto yy1310;
-       default:        goto yy1286;
+       case '-':       goto yy1553;
+       default:        goto yy1529;
        }
-yy1332:
+yy1575:
        yych = *++c;
        switch (yych) {
-       case '-':       goto yy1331;
-       default:        goto yy1286;
+       case '-':       goto yy1574;
+       default:        goto yy1529;
        }
-yy1333:
+yy1576:
        ++c;
        switch ((yych = *c)) {
-       case 0xA0:      goto yy1332;
-       default:        goto yy1286;
+       case 0xA0:      goto yy1575;
+       default:        goto yy1529;
        }
 }
        
@@ -67588,7 +84520,7 @@ size_t scan_meta_key(const char * c) {
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy1339;
+       case 0x7F:      goto yy1582;
        case '0':
        case '1':
        case '2':
@@ -67650,7 +84582,7 @@ size_t scan_meta_key(const char * c) {
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy1337;
+       case 'z':       goto yy1580;
        case 0xC2:
        case 0xC3:
        case 0xC4:
@@ -67680,8 +84612,8 @@ size_t scan_meta_key(const char * c) {
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy1340;
-       case 0xE0:      goto yy1342;
+       case 0xDF:      goto yy1583;
+       case 0xE0:      goto yy1585;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -67696,26 +84628,26 @@ size_t scan_meta_key(const char * c) {
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy1343;
-       case 0xF0:      goto yy1344;
+       case 0xEF:      goto yy1586;
+       case 0xF0:      goto yy1587;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy1345;
-       case 0xF4:      goto yy1346;
-       default:        goto yy1336;
+       case 0xF3:      goto yy1588;
+       case 0xF4:      goto yy1589;
+       default:        goto yy1579;
        }
-yy1336:
+yy1579:
        { return 0; }
-yy1337:
+yy1580:
        yyaccept = 1;
        yych = *(marker = ++c);
-       goto yy1348;
-yy1338:
+       goto yy1591;
+yy1581:
        { return (size_t)( c - start ); }
-yy1339:
+yy1582:
        yych = *++c;
-       goto yy1336;
-yy1340:
+       goto yy1579;
+yy1583:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -67781,17 +84713,17 @@ yy1340:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1339;
-       default:        goto yy1341;
+       case 0xBF:      goto yy1582;
+       default:        goto yy1584;
        }
-yy1341:
+yy1584:
        c = marker;
        if (yyaccept == 0) {
-               goto yy1336;
+               goto yy1579;
        } else {
-               goto yy1338;
+               goto yy1581;
        }
-yy1342:
+yy1585:
        yych = *++c;
        switch (yych) {
        case 0xA0:
@@ -67825,10 +84757,10 @@ yy1342:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1340;
-       default:        goto yy1341;
+       case 0xBF:      goto yy1583;
+       default:        goto yy1584;
        }
-yy1343:
+yy1586:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -67894,10 +84826,10 @@ yy1343:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1340;
-       default:        goto yy1341;
+       case 0xBF:      goto yy1583;
+       default:        goto yy1584;
        }
-yy1344:
+yy1587:
        yych = *++c;
        switch (yych) {
        case 0x90:
@@ -67947,10 +84879,10 @@ yy1344:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1343;
-       default:        goto yy1341;
+       case 0xBF:      goto yy1586;
+       default:        goto yy1584;
        }
-yy1345:
+yy1588:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -68016,10 +84948,10 @@ yy1345:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1343;
-       default:        goto yy1341;
+       case 0xBF:      goto yy1586;
+       default:        goto yy1584;
        }
-yy1346:
+yy1589:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -68037,14 +84969,14 @@ yy1346:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy1343;
-       default:        goto yy1341;
+       case 0x8F:      goto yy1586;
+       default:        goto yy1584;
        }
-yy1347:
+yy1590:
        yyaccept = 1;
        marker = ++c;
        yych = *c;
-yy1348:
+yy1591:
        switch (yych) {
        case '\t':
        case ' ':
@@ -68112,16 +85044,16 @@ yy1348:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy1347;
-       case 0xC2:      goto yy1349;
-       default:        goto yy1338;
+       case 'z':       goto yy1590;
+       case 0xC2:      goto yy1592;
+       default:        goto yy1581;
        }
-yy1349:
+yy1592:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0xA0:      goto yy1347;
-       default:        goto yy1341;
+       case 0xA0:      goto yy1590;
+       default:        goto yy1584;
        }
 }
        
@@ -68262,10 +85194,10 @@ size_t scan_definition(const char * c) {
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy1357;
-       case ' ':       goto yy1353;
-       case ':':       goto yy1356;
-       case 0xC2:      goto yy1354;
+       case 0x7F:      goto yy1600;
+       case ' ':       goto yy1596;
+       case ':':       goto yy1599;
+       case 0xC2:      goto yy1597;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -68294,8 +85226,8 @@ size_t scan_definition(const char * c) {
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy1358;
-       case 0xE0:      goto yy1359;
+       case 0xDF:      goto yy1601;
+       case 0xE0:      goto yy1602;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -68310,26 +85242,26 @@ size_t scan_definition(const char * c) {
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy1360;
-       case 0xF0:      goto yy1361;
+       case 0xEF:      goto yy1603;
+       case 0xF0:      goto yy1604;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy1362;
-       case 0xF4:      goto yy1363;
-       default:        goto yy1352;
+       case 0xF3:      goto yy1605;
+       case 0xF4:      goto yy1606;
+       default:        goto yy1595;
        }
-yy1352:
+yy1595:
        { return 0; }
-yy1353:
+yy1596:
        yyaccept = 0;
        yych = *(marker = ++c);
        switch (yych) {
-       case ' ':       goto yy1375;
-       case ':':       goto yy1377;
-       case 0xC2:      goto yy1376;
-       default:        goto yy1352;
+       case ' ':       goto yy1618;
+       case ':':       goto yy1620;
+       case 0xC2:      goto yy1619;
+       default:        goto yy1595;
        }
-yy1354:
+yy1597:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -68394,18 +85326,18 @@ yy1354:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1357;
-       case 0xA0:      goto yy1353;
-       default:        goto yy1355;
+       case 0xBF:      goto yy1600;
+       case 0xA0:      goto yy1596;
+       default:        goto yy1598;
        }
-yy1355:
+yy1598:
        c = marker;
        if (yyaccept == 0) {
-               goto yy1352;
+               goto yy1595;
        } else {
-               goto yy1366;
+               goto yy1609;
        }
-yy1356:
+yy1599:
        yyaccept = 0;
        yych = *(marker = ++c);
        switch (yych) {
@@ -68584,13 +85516,13 @@ yy1356:
        case 0xF1:
        case 0xF2:
        case 0xF3:
-       case 0xF4:      goto yy1365;
-       default:        goto yy1352;
+       case 0xF4:      goto yy1608;
+       default:        goto yy1595;
        }
-yy1357:
+yy1600:
        yych = *++c;
-       goto yy1352;
-yy1358:
+       goto yy1595;
+yy1601:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -68656,10 +85588,10 @@ yy1358:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1357;
-       default:        goto yy1355;
+       case 0xBF:      goto yy1600;
+       default:        goto yy1598;
        }
-yy1359:
+yy1602:
        yych = *++c;
        switch (yych) {
        case 0xA0:
@@ -68693,10 +85625,10 @@ yy1359:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1358;
-       default:        goto yy1355;
+       case 0xBF:      goto yy1601;
+       default:        goto yy1598;
        }
-yy1360:
+yy1603:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -68762,10 +85694,10 @@ yy1360:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1358;
-       default:        goto yy1355;
+       case 0xBF:      goto yy1601;
+       default:        goto yy1598;
        }
-yy1361:
+yy1604:
        yych = *++c;
        switch (yych) {
        case 0x90:
@@ -68815,10 +85747,10 @@ yy1361:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1360;
-       default:        goto yy1355;
+       case 0xBF:      goto yy1603;
+       default:        goto yy1598;
        }
-yy1362:
+yy1605:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -68884,10 +85816,10 @@ yy1362:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1360;
-       default:        goto yy1355;
+       case 0xBF:      goto yy1603;
+       default:        goto yy1598;
        }
-yy1363:
+yy1606:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -68905,14 +85837,14 @@ yy1363:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy1360;
-       default:        goto yy1355;
+       case 0x8F:      goto yy1603;
+       default:        goto yy1598;
        }
-yy1364:
+yy1607:
        yyaccept = 1;
        marker = ++c;
        yych = *c;
-yy1365:
+yy1608:
        switch (yych) {
        case 0x01:
        case 0x02:
@@ -69036,10 +85968,10 @@ yy1365:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy1368;
+       case 0x7F:      goto yy1611;
        case '\t':
-       case ' ':       goto yy1364;
-       case 0xC2:      goto yy1367;
+       case ' ':       goto yy1607;
+       case 0xC2:      goto yy1610;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -69068,8 +86000,8 @@ yy1365:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy1369;
-       case 0xE0:      goto yy1370;
+       case 0xDF:      goto yy1612;
+       case 0xE0:      goto yy1613;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -69084,17 +86016,17 @@ yy1365:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy1371;
-       case 0xF0:      goto yy1372;
+       case 0xEF:      goto yy1614;
+       case 0xF0:      goto yy1615;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy1373;
-       case 0xF4:      goto yy1374;
-       default:        goto yy1366;
+       case 0xF3:      goto yy1616;
+       case 0xF4:      goto yy1617;
+       default:        goto yy1609;
        }
-yy1366:
+yy1609:
        { return (size_t)( c - start ); }
-yy1367:
+yy1610:
        ++c;
        yych = *c;
        switch (yych) {
@@ -69160,120 +86092,14 @@ yy1367:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1368;
-       case 0xA0:      goto yy1364;
-       default:        goto yy1355;
-       }
-yy1368:
-       yych = *++c;
-       goto yy1366;
-yy1369:
-       yych = *++c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy1368;
-       default:        goto yy1355;
+       case 0xBF:      goto yy1611;
+       case 0xA0:      goto yy1607;
+       default:        goto yy1598;
        }
-yy1370:
+yy1611:
        yych = *++c;
-       switch (yych) {
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy1369;
-       default:        goto yy1355;
-       }
-yy1371:
+       goto yy1609;
+yy1612:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -69339,28 +86165,12 @@ yy1371:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1369;
-       default:        goto yy1355;
+       case 0xBF:      goto yy1611;
+       default:        goto yy1598;
        }
-yy1372:
+yy1613:
        yych = *++c;
        switch (yych) {
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
        case 0xA0:
        case 0xA1:
        case 0xA2:
@@ -69392,10 +86202,10 @@ yy1372:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1371;
-       default:        goto yy1355;
+       case 0xBF:      goto yy1612;
+       default:        goto yy1598;
        }
-yy1373:
+yy1614:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -69461,10 +86271,63 @@ yy1373:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1371;
-       default:        goto yy1355;
+       case 0xBF:      goto yy1612;
+       default:        goto yy1598;
        }
-yy1374:
+yy1615:
+       yych = *++c;
+       switch (yych) {
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy1614;
+       default:        goto yy1598;
+       }
+yy1616:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -69482,24 +86345,93 @@ yy1374:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy1371;
-       default:        goto yy1355;
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy1614;
+       default:        goto yy1598;
        }
-yy1375:
+yy1617:
+       yych = *++c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:      goto yy1614;
+       default:        goto yy1598;
+       }
+yy1618:
        yych = *++c;
        switch (yych) {
-       case ' ':       goto yy1378;
-       case ':':       goto yy1377;
-       case 0xC2:      goto yy1379;
-       default:        goto yy1355;
+       case ' ':       goto yy1621;
+       case ':':       goto yy1620;
+       case 0xC2:      goto yy1622;
+       default:        goto yy1598;
        }
-yy1376:
+yy1619:
        yych = *++c;
        switch (yych) {
-       case 0xA0:      goto yy1375;
-       default:        goto yy1355;
+       case 0xA0:      goto yy1618;
+       default:        goto yy1598;
        }
-yy1377:
+yy1620:
        yych = *++c;
        switch (yych) {
        case 0x01:
@@ -69677,20 +86609,20 @@ yy1377:
        case 0xF1:
        case 0xF2:
        case 0xF3:
-       case 0xF4:      goto yy1365;
-       default:        goto yy1355;
+       case 0xF4:      goto yy1608;
+       default:        goto yy1598;
        }
-yy1378:
+yy1621:
        yych = *++c;
        switch (yych) {
-       case ':':       goto yy1377;
-       default:        goto yy1355;
+       case ':':       goto yy1620;
+       default:        goto yy1598;
        }
-yy1379:
+yy1622:
        ++c;
        switch ((yych = *c)) {
-       case 0xA0:      goto yy1378;
-       default:        goto yy1355;
+       case 0xA0:      goto yy1621;
+       default:        goto yy1598;
        }
 }
        
@@ -69825,15 +86757,15 @@ size_t scan_table_separator(const char * c) {
        case '{':
        case '}':
        case '~':
-       case 0x7F:      goto yy1387;
+       case 0x7F:      goto yy1630;
        case '\t':
        case ' ':
-       case '|':       goto yy1383;
+       case '|':       goto yy1626;
        case '+':
        case '-':
        case ':':
-       case '=':       goto yy1386;
-       case 0xC2:      goto yy1384;
+       case '=':       goto yy1629;
+       case 0xC2:      goto yy1627;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -69862,8 +86794,8 @@ size_t scan_table_separator(const char * c) {
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy1388;
-       case 0xE0:      goto yy1389;
+       case 0xDF:      goto yy1631;
+       case 0xE0:      goto yy1632;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -69878,29 +86810,29 @@ size_t scan_table_separator(const char * c) {
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy1390;
-       case 0xF0:      goto yy1391;
+       case 0xEF:      goto yy1633;
+       case 0xF0:      goto yy1634;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy1392;
-       case 0xF4:      goto yy1393;
-       default:        goto yy1382;
+       case 0xF3:      goto yy1635;
+       case 0xF4:      goto yy1636;
+       default:        goto yy1625;
        }
-yy1382:
+yy1625:
        { return 0; }
-yy1383:
+yy1626:
        yych = *(marker = ++c);
        switch (yych) {
        case '\t':
-       case ' ':       goto yy1410;
+       case ' ':       goto yy1653;
        case '+':
        case '-':
        case ':':
-       case '=':       goto yy1399;
-       case 0xC2:      goto yy1412;
-       default:        goto yy1382;
+       case '=':       goto yy1642;
+       case 0xC2:      goto yy1655;
+       default:        goto yy1625;
        }
-yy1384:
+yy1627:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -69965,30 +86897,30 @@ yy1384:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1387;
-       case 0xA0:      goto yy1383;
-       default:        goto yy1385;
+       case 0xBF:      goto yy1630;
+       case 0xA0:      goto yy1626;
+       default:        goto yy1628;
        }
-yy1385:
+yy1628:
        c = marker;
-       goto yy1382;
-yy1386:
+       goto yy1625;
+yy1629:
        yych = *(marker = ++c);
        switch (yych) {
        case '\t':
-       case ' ':       goto yy1394;
+       case ' ':       goto yy1637;
        case '+':
        case '-':
        case ':':
-       case '=':       goto yy1399;
-       case '|':       goto yy1397;
-       case 0xC2:      goto yy1396;
-       default:        goto yy1382;
+       case '=':       goto yy1642;
+       case '|':       goto yy1640;
+       case 0xC2:      goto yy1639;
+       default:        goto yy1625;
        }
-yy1387:
+yy1630:
        yych = *++c;
-       goto yy1382;
-yy1388:
+       goto yy1625;
+yy1631:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -70054,10 +86986,10 @@ yy1388:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1387;
-       default:        goto yy1385;
+       case 0xBF:      goto yy1630;
+       default:        goto yy1628;
        }
-yy1389:
+yy1632:
        yych = *++c;
        switch (yych) {
        case 0xA0:
@@ -70091,10 +87023,10 @@ yy1389:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1388;
-       default:        goto yy1385;
+       case 0xBF:      goto yy1631;
+       default:        goto yy1628;
        }
-yy1390:
+yy1633:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -70160,10 +87092,10 @@ yy1390:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1388;
-       default:        goto yy1385;
+       case 0xBF:      goto yy1631;
+       default:        goto yy1628;
        }
-yy1391:
+yy1634:
        yych = *++c;
        switch (yych) {
        case 0x90:
@@ -70213,10 +87145,10 @@ yy1391:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1390;
-       default:        goto yy1385;
+       case 0xBF:      goto yy1633;
+       default:        goto yy1628;
        }
-yy1392:
+yy1635:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -70282,10 +87214,10 @@ yy1392:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1390;
-       default:        goto yy1385;
+       case 0xBF:      goto yy1633;
+       default:        goto yy1628;
        }
-yy1393:
+yy1636:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -70303,129 +87235,129 @@ yy1393:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy1390;
-       default:        goto yy1385;
+       case 0x8F:      goto yy1633;
+       default:        goto yy1628;
        }
-yy1394:
+yy1637:
        ++c;
        yych = *c;
        switch (yych) {
        case '\t':
-       case ' ':       goto yy1394;
-       case '|':       goto yy1397;
-       case 0xC2:      goto yy1396;
-       default:        goto yy1385;
+       case ' ':       goto yy1637;
+       case '|':       goto yy1640;
+       case 0xC2:      goto yy1639;
+       default:        goto yy1628;
        }
-yy1396:
+yy1639:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0xA0:      goto yy1394;
-       default:        goto yy1385;
+       case 0xA0:      goto yy1637;
+       default:        goto yy1628;
        }
-yy1397:
+yy1640:
        ++c;
        yych = *c;
        switch (yych) {
        case 0x00:
-       case '\n':      goto yy1404;
+       case '\n':      goto yy1647;
        case '\t':
-       case ' ':       goto yy1397;
-       case '\r':      goto yy1406;
+       case ' ':       goto yy1640;
+       case '\r':      goto yy1649;
        case '+':
        case '-':
        case ':':
-       case '=':       goto yy1402;
-       case 0xC2:      goto yy1401;
-       default:        goto yy1385;
+       case '=':       goto yy1645;
+       case 0xC2:      goto yy1644;
+       default:        goto yy1628;
        }
-yy1399:
+yy1642:
        ++c;
        yych = *c;
        switch (yych) {
        case '\t':
-       case ' ':       goto yy1394;
+       case ' ':       goto yy1637;
        case '+':
        case '-':
        case ':':
-       case '=':       goto yy1399;
-       case '|':       goto yy1397;
-       case 0xC2:      goto yy1396;
-       default:        goto yy1385;
+       case '=':       goto yy1642;
+       case '|':       goto yy1640;
+       case 0xC2:      goto yy1639;
+       default:        goto yy1628;
        }
-yy1401:
+yy1644:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0xA0:      goto yy1397;
-       default:        goto yy1385;
+       case 0xA0:      goto yy1640;
+       default:        goto yy1628;
        }
-yy1402:
+yy1645:
        ++c;
        yych = *c;
        switch (yych) {
        case 0x00:
-       case '\n':      goto yy1404;
+       case '\n':      goto yy1647;
        case '\t':
-       case ' ':       goto yy1407;
-       case '\r':      goto yy1406;
+       case ' ':       goto yy1650;
+       case '\r':      goto yy1649;
        case '+':
        case '-':
        case ':':
-       case '=':       goto yy1402;
-       case '|':       goto yy1397;
-       case 0xC2:      goto yy1409;
-       default:        goto yy1385;
+       case '=':       goto yy1645;
+       case '|':       goto yy1640;
+       case 0xC2:      goto yy1652;
+       default:        goto yy1628;
        }
-yy1404:
+yy1647:
        ++c;
-yy1405:
+yy1648:
        { return (size_t)( c - start ); }
-yy1406:
+yy1649:
        yych = *++c;
        switch (yych) {
-       case '\n':      goto yy1404;
-       default:        goto yy1405;
+       case '\n':      goto yy1647;
+       default:        goto yy1648;
        }
-yy1407:
+yy1650:
        ++c;
        yych = *c;
        switch (yych) {
        case 0x00:
-       case '\n':      goto yy1404;
+       case '\n':      goto yy1647;
        case '\t':
-       case ' ':       goto yy1407;
-       case '\r':      goto yy1406;
-       case '|':       goto yy1397;
-       case 0xC2:      goto yy1409;
-       default:        goto yy1385;
+       case ' ':       goto yy1650;
+       case '\r':      goto yy1649;
+       case '|':       goto yy1640;
+       case 0xC2:      goto yy1652;
+       default:        goto yy1628;
        }
-yy1409:
+yy1652:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0xA0:      goto yy1407;
-       default:        goto yy1385;
+       case 0xA0:      goto yy1650;
+       default:        goto yy1628;
        }
-yy1410:
+yy1653:
        ++c;
        yych = *c;
        switch (yych) {
        case '\t':
-       case ' ':       goto yy1410;
+       case ' ':       goto yy1653;
        case '+':
        case '-':
        case ':':
-       case '=':       goto yy1399;
-       case 0xC2:      goto yy1412;
-       default:        goto yy1385;
+       case '=':       goto yy1642;
+       case 0xC2:      goto yy1655;
+       default:        goto yy1628;
        }
-yy1412:
+yy1655:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0xA0:      goto yy1410;
-       default:        goto yy1385;
+       case 0xA0:      goto yy1653;
+       default:        goto yy1628;
        }
 }
        
@@ -70561,13 +87493,13 @@ size_t scan_alignment_string(const char * c) {
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy1421;
+       case 0x7F:      goto yy1664;
        case '\t':
-       case ' ':       goto yy1416;
+       case ' ':       goto yy1659;
        case '-':
-       case '=':       goto yy1419;
-       case ':':       goto yy1420;
-       case 0xC2:      goto yy1417;
+       case '=':       goto yy1662;
+       case ':':       goto yy1663;
+       case 0xC2:      goto yy1660;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -70596,8 +87528,8 @@ size_t scan_alignment_string(const char * c) {
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy1422;
-       case 0xE0:      goto yy1423;
+       case 0xDF:      goto yy1665;
+       case 0xE0:      goto yy1666;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -70612,28 +87544,28 @@ size_t scan_alignment_string(const char * c) {
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy1424;
-       case 0xF0:      goto yy1425;
+       case 0xEF:      goto yy1667;
+       case 0xF0:      goto yy1668;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy1426;
-       case 0xF4:      goto yy1427;
-       default:        goto yy1415;
+       case 0xF3:      goto yy1669;
+       case 0xF4:      goto yy1670;
+       default:        goto yy1658;
        }
-yy1415:
+yy1658:
        { return 0; }
-yy1416:
+yy1659:
        yych = *(marker = ++c);
        switch (yych) {
        case '\t':
-       case ' ':       goto yy1477;
+       case ' ':       goto yy1720;
        case '-':
-       case '=':       goto yy1456;
-       case ':':       goto yy1476;
-       case 0xC2:      goto yy1479;
-       default:        goto yy1415;
+       case '=':       goto yy1699;
+       case ':':       goto yy1719;
+       case 0xC2:      goto yy1722;
+       default:        goto yy1658;
        }
-yy1417:
+yy1660:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -70698,139 +87630,33 @@ yy1417:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1421;
-       case 0xA0:      goto yy1416;
-       default:        goto yy1418;
+       case 0xBF:      goto yy1664;
+       case 0xA0:      goto yy1659;
+       default:        goto yy1661;
        }
-yy1418:
+yy1661:
        c = marker;
-       goto yy1415;
-yy1419:
+       goto yy1658;
+yy1662:
        yych = *(marker = ++c);
        switch (yych) {
-       case '+':       goto yy1458;
+       case '+':       goto yy1701;
        case '-':
-       case '=':       goto yy1456;
-       case ':':       goto yy1455;
-       default:        goto yy1415;
+       case '=':       goto yy1699;
+       case ':':       goto yy1698;
+       default:        goto yy1658;
        }
-yy1420:
+yy1663:
        yych = *(marker = ++c);
        switch (yych) {
        case '-':
-       case '=':       goto yy1428;
-       default:        goto yy1415;
+       case '=':       goto yy1671;
+       default:        goto yy1658;
        }
-yy1421:
-       yych = *++c;
-       goto yy1415;
-yy1422:
+yy1664:
        yych = *++c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy1421;
-       default:        goto yy1418;
-       }
-yy1423:
-       yych = *++c;
-       switch (yych) {
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy1422;
-       default:        goto yy1418;
-       }
-yy1424:
+       goto yy1658;
+yy1665:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -70896,12 +87722,65 @@ yy1424:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1422;
-       default:        goto yy1418;
+       case 0xBF:      goto yy1664;
+       default:        goto yy1661;
        }
-yy1425:
+yy1666:
        yych = *++c;
        switch (yych) {
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy1665;
+       default:        goto yy1661;
+       }
+yy1667:
+       yych = *++c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
        case 0x90:
        case 0x91:
        case 0x92:
@@ -70949,10 +87828,63 @@ yy1425:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1424;
-       default:        goto yy1418;
+       case 0xBF:      goto yy1665;
+       default:        goto yy1661;
        }
-yy1426:
+yy1668:
+       yych = *++c;
+       switch (yych) {
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy1667;
+       default:        goto yy1661;
+       }
+yy1669:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -71018,10 +87950,10 @@ yy1426:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1424;
-       default:        goto yy1418;
+       case 0xBF:      goto yy1667;
+       default:        goto yy1661;
        }
-yy1427:
+yy1670:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -71039,285 +87971,285 @@ yy1427:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy1424;
-       default:        goto yy1418;
+       case 0x8F:      goto yy1667;
+       default:        goto yy1661;
        }
-yy1428:
+yy1671:
        ++c;
        yych = *c;
        switch (yych) {
        case 0x00:
        case '\n':
-       case '|':       goto yy1433;
+       case '|':       goto yy1676;
        case '\t':
-       case ' ':       goto yy1430;
-       case '\r':      goto yy1435;
-       case '+':       goto yy1437;
+       case ' ':       goto yy1673;
+       case '\r':      goto yy1678;
+       case '+':       goto yy1680;
        case '-':
-       case '=':       goto yy1428;
-       case ':':       goto yy1436;
-       case 0xC2:      goto yy1432;
-       default:        goto yy1418;
+       case '=':       goto yy1671;
+       case ':':       goto yy1679;
+       case 0xC2:      goto yy1675;
+       default:        goto yy1661;
        }
-yy1430:
+yy1673:
        ++c;
        yych = *c;
        switch (yych) {
        case 0x00:
        case '\n':
-       case '|':       goto yy1433;
+       case '|':       goto yy1676;
        case '\t':
-       case ' ':       goto yy1430;
-       case '\r':      goto yy1435;
-       case 0xC2:      goto yy1432;
-       default:        goto yy1418;
+       case ' ':       goto yy1673;
+       case '\r':      goto yy1678;
+       case 0xC2:      goto yy1675;
+       default:        goto yy1661;
        }
-yy1432:
+yy1675:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0xA0:      goto yy1430;
-       default:        goto yy1418;
+       case 0xA0:      goto yy1673;
+       default:        goto yy1661;
        }
-yy1433:
+yy1676:
        ++c;
-yy1434:
+yy1677:
        { return ALIGN_LEFT; }
-yy1435:
+yy1678:
        yych = *++c;
        switch (yych) {
-       case '\n':      goto yy1433;
-       default:        goto yy1434;
+       case '\n':      goto yy1676;
+       default:        goto yy1677;
        }
-yy1436:
+yy1679:
        yych = *++c;
        switch (yych) {
-       case '+':       goto yy1443;
-       default:        goto yy1446;
+       case '+':       goto yy1686;
+       default:        goto yy1689;
        }
-yy1437:
+yy1680:
        ++c;
        yych = *c;
        switch (yych) {
        case 0x00:
        case '\n':
-       case '|':       goto yy1440;
+       case '|':       goto yy1683;
        case '\t':
-       case ' ':       goto yy1437;
-       case '\r':      goto yy1442;
-       case 0xC2:      goto yy1439;
-       default:        goto yy1418;
+       case ' ':       goto yy1680;
+       case '\r':      goto yy1685;
+       case 0xC2:      goto yy1682;
+       default:        goto yy1661;
        }
-yy1439:
+yy1682:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0xA0:      goto yy1437;
-       default:        goto yy1418;
+       case 0xA0:      goto yy1680;
+       default:        goto yy1661;
        }
-yy1440:
+yy1683:
        ++c;
-yy1441:
+yy1684:
        { return ALIGN_WRAP | ALIGN_LEFT; }
-yy1442:
+yy1685:
        yych = *++c;
        switch (yych) {
-       case '\n':      goto yy1440;
-       default:        goto yy1441;
+       case '\n':      goto yy1683;
+       default:        goto yy1684;
        }
-yy1443:
+yy1686:
        ++c;
        yych = *c;
        switch (yych) {
        case 0x00:
        case '\n':
-       case '|':       goto yy1452;
+       case '|':       goto yy1695;
        case '\t':
-       case ' ':       goto yy1443;
-       case '\r':      goto yy1454;
-       case 0xC2:      goto yy1451;
-       default:        goto yy1418;
+       case ' ':       goto yy1686;
+       case '\r':      goto yy1697;
+       case 0xC2:      goto yy1694;
+       default:        goto yy1661;
        }
-yy1445:
+yy1688:
        ++c;
        yych = *c;
-yy1446:
+yy1689:
        switch (yych) {
        case 0x00:
        case '\n':
-       case '|':       goto yy1448;
+       case '|':       goto yy1691;
        case '\t':
-       case ' ':       goto yy1445;
-       case '\r':      goto yy1450;
-       case 0xC2:      goto yy1447;
-       default:        goto yy1418;
+       case ' ':       goto yy1688;
+       case '\r':      goto yy1693;
+       case 0xC2:      goto yy1690;
+       default:        goto yy1661;
        }
-yy1447:
+yy1690:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0xA0:      goto yy1445;
-       default:        goto yy1418;
+       case 0xA0:      goto yy1688;
+       default:        goto yy1661;
        }
-yy1448:
+yy1691:
        ++c;
-yy1449:
+yy1692:
        { return ALIGN_CENTER; }
-yy1450:
+yy1693:
        yych = *++c;
        switch (yych) {
-       case '\n':      goto yy1448;
-       default:        goto yy1449;
+       case '\n':      goto yy1691;
+       default:        goto yy1692;
        }
-yy1451:
+yy1694:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0xA0:      goto yy1443;
-       default:        goto yy1418;
+       case 0xA0:      goto yy1686;
+       default:        goto yy1661;
        }
-yy1452:
+yy1695:
        ++c;
-yy1453:
+yy1696:
        { return ALIGN_WRAP | ALIGN_CENTER; }
-yy1454:
+yy1697:
        yych = *++c;
        switch (yych) {
-       case '\n':      goto yy1452;
-       default:        goto yy1453;
+       case '\n':      goto yy1695;
+       default:        goto yy1696;
        }
-yy1455:
+yy1698:
        yych = *++c;
        switch (yych) {
-       case '+':       goto yy1470;
-       default:        goto yy1465;
+       case '+':       goto yy1713;
+       default:        goto yy1708;
        }
-yy1456:
+yy1699:
        ++c;
        yych = *c;
        switch (yych) {
-       case '+':       goto yy1458;
+       case '+':       goto yy1701;
        case '-':
-       case '=':       goto yy1456;
-       case ':':       goto yy1455;
-       default:        goto yy1418;
+       case '=':       goto yy1699;
+       case ':':       goto yy1698;
+       default:        goto yy1661;
        }
-yy1458:
+yy1701:
        ++c;
        yych = *c;
        switch (yych) {
        case 0x00:
        case '\n':
-       case '|':       goto yy1461;
+       case '|':       goto yy1704;
        case '\t':
-       case ' ':       goto yy1458;
-       case '\r':      goto yy1463;
-       case 0xC2:      goto yy1460;
-       default:        goto yy1418;
+       case ' ':       goto yy1701;
+       case '\r':      goto yy1706;
+       case 0xC2:      goto yy1703;
+       default:        goto yy1661;
        }
-yy1460:
+yy1703:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0xA0:      goto yy1458;
-       default:        goto yy1418;
+       case 0xA0:      goto yy1701;
+       default:        goto yy1661;
        }
-yy1461:
+yy1704:
        ++c;
-yy1462:
+yy1705:
        { return ALIGN_WRAP; }
-yy1463:
+yy1706:
        yych = *++c;
        switch (yych) {
-       case '\n':      goto yy1461;
-       default:        goto yy1462;
+       case '\n':      goto yy1704;
+       default:        goto yy1705;
        }
-yy1464:
+yy1707:
        ++c;
        yych = *c;
-yy1465:
+yy1708:
        switch (yych) {
        case 0x00:
        case '\n':
-       case '|':       goto yy1467;
+       case '|':       goto yy1710;
        case '\t':
-       case ' ':       goto yy1464;
-       case '\r':      goto yy1469;
-       case 0xC2:      goto yy1466;
-       default:        goto yy1418;
+       case ' ':       goto yy1707;
+       case '\r':      goto yy1712;
+       case 0xC2:      goto yy1709;
+       default:        goto yy1661;
        }
-yy1466:
+yy1709:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0xA0:      goto yy1464;
-       default:        goto yy1418;
+       case 0xA0:      goto yy1707;
+       default:        goto yy1661;
        }
-yy1467:
+yy1710:
        ++c;
-yy1468:
+yy1711:
        { return ALIGN_RIGHT; }
-yy1469:
+yy1712:
        yych = *++c;
        switch (yych) {
-       case '\n':      goto yy1467;
-       default:        goto yy1468;
+       case '\n':      goto yy1710;
+       default:        goto yy1711;
        }
-yy1470:
+yy1713:
        ++c;
        yych = *c;
        switch (yych) {
        case 0x00:
        case '\n':
-       case '|':       goto yy1473;
+       case '|':       goto yy1716;
        case '\t':
-       case ' ':       goto yy1470;
-       case '\r':      goto yy1475;
-       case 0xC2:      goto yy1472;
-       default:        goto yy1418;
+       case ' ':       goto yy1713;
+       case '\r':      goto yy1718;
+       case 0xC2:      goto yy1715;
+       default:        goto yy1661;
        }
-yy1472:
+yy1715:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0xA0:      goto yy1470;
-       default:        goto yy1418;
+       case 0xA0:      goto yy1713;
+       default:        goto yy1661;
        }
-yy1473:
+yy1716:
        ++c;
-yy1474:
+yy1717:
        { return ALIGN_WRAP | ALIGN_RIGHT; }
-yy1475:
+yy1718:
        yych = *++c;
        switch (yych) {
-       case '\n':      goto yy1473;
-       default:        goto yy1474;
+       case '\n':      goto yy1716;
+       default:        goto yy1717;
        }
-yy1476:
+yy1719:
        yych = *++c;
        switch (yych) {
        case '-':
-       case '=':       goto yy1428;
-       default:        goto yy1418;
+       case '=':       goto yy1671;
+       default:        goto yy1661;
        }
-yy1477:
+yy1720:
        ++c;
        yych = *c;
        switch (yych) {
        case '\t':
-       case ' ':       goto yy1477;
+       case ' ':       goto yy1720;
        case '-':
-       case '=':       goto yy1456;
-       case ':':       goto yy1476;
-       case 0xC2:      goto yy1479;
-       default:        goto yy1418;
+       case '=':       goto yy1699;
+       case ':':       goto yy1719;
+       case 0xC2:      goto yy1722;
+       default:        goto yy1661;
        }
-yy1479:
+yy1722:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0xA0:      goto yy1477;
-       default:        goto yy1418;
+       case 0xA0:      goto yy1720;
+       default:        goto yy1661;
        }
 }
        
@@ -71337,7 +88269,7 @@ size_t scan_destination(const char * c) {
        case 0x00:
        case '\t':
        case '\r':
-       case ' ':       goto yy1494;
+       case ' ':       goto yy1737;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -71459,9 +88391,9 @@ size_t scan_destination(const char * c) {
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy1485;
-       case '<':       goto yy1483;
-       case 0xC2:      goto yy1486;
+       case 0x7F:      goto yy1728;
+       case '<':       goto yy1726;
+       case 0xC2:      goto yy1729;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -71490,8 +88422,8 @@ size_t scan_destination(const char * c) {
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy1488;
-       case 0xE0:      goto yy1489;
+       case 0xDF:      goto yy1731;
+       case 0xE0:      goto yy1732;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -71506,27 +88438,27 @@ size_t scan_destination(const char * c) {
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy1490;
-       case 0xF0:      goto yy1491;
+       case 0xEF:      goto yy1733;
+       case 0xF0:      goto yy1734;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy1492;
-       case 0xF4:      goto yy1493;
-       default:        goto yy1482;
+       case 0xF3:      goto yy1735;
+       case 0xF4:      goto yy1736;
+       default:        goto yy1725;
        }
-yy1482:
+yy1725:
        { return 0; }
-yy1483:
+yy1726:
        yyaccept = 1;
        yych = *(marker = ++c);
-       goto yy1505;
-yy1484:
+       goto yy1748;
+yy1727:
        { return (size_t)( c - start ); }
-yy1485:
+yy1728:
        yyaccept = 1;
        yych = *(marker = ++c);
-       goto yy1496;
-yy1486:
+       goto yy1739;
+yy1729:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -71591,18 +88523,18 @@ yy1486:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1485;
-       case 0xA0:      goto yy1494;
-       default:        goto yy1487;
+       case 0xBF:      goto yy1728;
+       case 0xA0:      goto yy1737;
+       default:        goto yy1730;
        }
-yy1487:
+yy1730:
        c = marker;
        if (yyaccept == 0) {
-               goto yy1482;
+               goto yy1725;
        } else {
-               goto yy1484;
+               goto yy1727;
        }
-yy1488:
+yy1731:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -71668,10 +88600,10 @@ yy1488:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1485;
-       default:        goto yy1487;
+       case 0xBF:      goto yy1728;
+       default:        goto yy1730;
        }
-yy1489:
+yy1732:
        yych = *++c;
        switch (yych) {
        case 0xA0:
@@ -71705,10 +88637,10 @@ yy1489:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1488;
-       default:        goto yy1487;
+       case 0xBF:      goto yy1731;
+       default:        goto yy1730;
        }
-yy1490:
+yy1733:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -71774,10 +88706,10 @@ yy1490:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1488;
-       default:        goto yy1487;
+       case 0xBF:      goto yy1731;
+       default:        goto yy1730;
        }
-yy1491:
+yy1734:
        yych = *++c;
        switch (yych) {
        case 0x90:
@@ -71827,10 +88759,10 @@ yy1491:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1490;
-       default:        goto yy1487;
+       case 0xBF:      goto yy1733;
+       default:        goto yy1730;
        }
-yy1492:
+yy1735:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -71896,10 +88828,10 @@ yy1492:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1490;
-       default:        goto yy1487;
+       case 0xBF:      goto yy1733;
+       default:        goto yy1730;
        }
-yy1493:
+yy1736:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -71917,17 +88849,17 @@ yy1493:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy1490;
-       default:        goto yy1487;
+       case 0x8F:      goto yy1733;
+       default:        goto yy1730;
        }
-yy1494:
+yy1737:
        yych = *++c;
-       goto yy1482;
-yy1495:
+       goto yy1725;
+yy1738:
        yyaccept = 1;
        marker = ++c;
        yych = *c;
-yy1496:
+yy1739:
        switch (yych) {
        case 0x01:
        case 0x02:
@@ -72051,8 +88983,8 @@ yy1496:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy1495;
-       case 0xC2:      goto yy1497;
+       case 0x7F:      goto yy1738;
+       case 0xC2:      goto yy1740;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -72081,8 +89013,8 @@ yy1496:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy1498;
-       case 0xE0:      goto yy1499;
+       case 0xDF:      goto yy1741;
+       case 0xE0:      goto yy1742;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -72097,15 +89029,15 @@ yy1496:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy1500;
-       case 0xF0:      goto yy1501;
+       case 0xEF:      goto yy1743;
+       case 0xF0:      goto yy1744;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy1502;
-       case 0xF4:      goto yy1503;
-       default:        goto yy1484;
+       case 0xF3:      goto yy1745;
+       case 0xF4:      goto yy1746;
+       default:        goto yy1727;
        }
-yy1497:
+yy1740:
        ++c;
        yych = *c;
        switch (yych) {
@@ -72171,10 +89103,10 @@ yy1497:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1495;
-       default:        goto yy1487;
+       case 0xBF:      goto yy1738;
+       default:        goto yy1730;
        }
-yy1498:
+yy1741:
        ++c;
        yych = *c;
        switch (yych) {
@@ -72241,10 +89173,10 @@ yy1498:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1495;
-       default:        goto yy1487;
+       case 0xBF:      goto yy1738;
+       default:        goto yy1730;
        }
-yy1499:
+yy1742:
        ++c;
        yych = *c;
        switch (yych) {
@@ -72279,10 +89211,10 @@ yy1499:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1498;
-       default:        goto yy1487;
+       case 0xBF:      goto yy1741;
+       default:        goto yy1730;
        }
-yy1500:
+yy1743:
        ++c;
        yych = *c;
        switch (yych) {
@@ -72349,10 +89281,10 @@ yy1500:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1498;
-       default:        goto yy1487;
+       case 0xBF:      goto yy1741;
+       default:        goto yy1730;
        }
-yy1501:
+yy1744:
        ++c;
        yych = *c;
        switch (yych) {
@@ -72403,10 +89335,10 @@ yy1501:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1500;
-       default:        goto yy1487;
+       case 0xBF:      goto yy1743;
+       default:        goto yy1730;
        }
-yy1502:
+yy1745:
        ++c;
        yych = *c;
        switch (yych) {
@@ -72473,10 +89405,10 @@ yy1502:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1500;
-       default:        goto yy1487;
+       case 0xBF:      goto yy1743;
+       default:        goto yy1730;
        }
-yy1503:
+yy1746:
        ++c;
        yych = *c;
        switch (yych) {
@@ -72495,14 +89427,14 @@ yy1503:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy1500;
-       default:        goto yy1487;
+       case 0x8F:      goto yy1743;
+       default:        goto yy1730;
        }
-yy1504:
+yy1747:
        yyaccept = 1;
        marker = ++c;
        yych = *c;
-yy1505:
+yy1748:
        switch (yych) {
        case 0x01:
        case 0x02:
@@ -72625,9 +89557,9 @@ yy1505:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy1504;
-       case '>':       goto yy1495;
-       case 0xC2:      goto yy1506;
+       case 0x7F:      goto yy1747;
+       case '>':       goto yy1738;
+       case 0xC2:      goto yy1749;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -72656,8 +89588,8 @@ yy1505:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy1507;
-       case 0xE0:      goto yy1508;
+       case 0xDF:      goto yy1750;
+       case 0xE0:      goto yy1751;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -72672,15 +89604,15 @@ yy1505:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy1509;
-       case 0xF0:      goto yy1510;
+       case 0xEF:      goto yy1752;
+       case 0xF0:      goto yy1753;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy1511;
-       case 0xF4:      goto yy1512;
-       default:        goto yy1484;
+       case 0xF3:      goto yy1754;
+       case 0xF4:      goto yy1755;
+       default:        goto yy1727;
        }
-yy1506:
+yy1749:
        ++c;
        yych = *c;
        switch (yych) {
@@ -72746,10 +89678,10 @@ yy1506:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1504;
-       default:        goto yy1487;
+       case 0xBF:      goto yy1747;
+       default:        goto yy1730;
        }
-yy1507:
+yy1750:
        ++c;
        yych = *c;
        switch (yych) {
@@ -72816,10 +89748,10 @@ yy1507:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1504;
-       default:        goto yy1487;
+       case 0xBF:      goto yy1747;
+       default:        goto yy1730;
        }
-yy1508:
+yy1751:
        ++c;
        yych = *c;
        switch (yych) {
@@ -72854,10 +89786,10 @@ yy1508:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1507;
-       default:        goto yy1487;
+       case 0xBF:      goto yy1750;
+       default:        goto yy1730;
        }
-yy1509:
+yy1752:
        ++c;
        yych = *c;
        switch (yych) {
@@ -72924,10 +89856,10 @@ yy1509:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1507;
-       default:        goto yy1487;
+       case 0xBF:      goto yy1750;
+       default:        goto yy1730;
        }
-yy1510:
+yy1753:
        ++c;
        yych = *c;
        switch (yych) {
@@ -72978,10 +89910,10 @@ yy1510:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1509;
-       default:        goto yy1487;
+       case 0xBF:      goto yy1752;
+       default:        goto yy1730;
        }
-yy1511:
+yy1754:
        ++c;
        yych = *c;
        switch (yych) {
@@ -73048,10 +89980,10 @@ yy1511:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1509;
-       default:        goto yy1487;
+       case 0xBF:      goto yy1752;
+       default:        goto yy1730;
        }
-yy1512:
+yy1755:
        ++c;
        yych = *c;
        switch (yych) {
@@ -73070,8 +90002,8 @@ yy1512:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy1509;
-       default:        goto yy1487;
+       case 0x8F:      goto yy1752;
+       default:        goto yy1730;
        }
 }
        
@@ -73210,10 +90142,10 @@ size_t scan_title(const char * c) {
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy1519;
-       case '"':       goto yy1516;
-       case '\'':      goto yy1517;
-       case '(':       goto yy1518;
+       case 0x7F:      goto yy1762;
+       case '"':       goto yy1759;
+       case '\'':      goto yy1760;
+       case '(':       goto yy1761;
        case 0xC2:
        case 0xC3:
        case 0xC4:
@@ -73243,8 +90175,8 @@ size_t scan_title(const char * c) {
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy1520;
-       case 0xE0:      goto yy1522;
+       case 0xDF:      goto yy1763;
+       case 0xE0:      goto yy1765;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -73259,17 +90191,17 @@ size_t scan_title(const char * c) {
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy1523;
-       case 0xF0:      goto yy1524;
+       case 0xEF:      goto yy1766;
+       case 0xF0:      goto yy1767;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy1525;
-       case 0xF4:      goto yy1526;
-       default:        goto yy1515;
+       case 0xF3:      goto yy1768;
+       case 0xF4:      goto yy1769;
+       default:        goto yy1758;
        }
-yy1515:
+yy1758:
        { return 0; }
-yy1516:
+yy1759:
        yych = *(marker = ++c);
        switch (yych) {
        case 0x01:
@@ -73447,10 +90379,10 @@ yy1516:
        case 0xF1:
        case 0xF2:
        case 0xF3:
-       case 0xF4:      goto yy1546;
-       default:        goto yy1515;
+       case 0xF4:      goto yy1789;
+       default:        goto yy1758;
        }
-yy1517:
+yy1760:
        yych = *(marker = ++c);
        switch (yych) {
        case 0x01:
@@ -73628,10 +90560,10 @@ yy1517:
        case 0xF1:
        case 0xF2:
        case 0xF3:
-       case 0xF4:      goto yy1538;
-       default:        goto yy1515;
+       case 0xF4:      goto yy1781;
+       default:        goto yy1758;
        }
-yy1518:
+yy1761:
        yych = *(marker = ++c);
        switch (yych) {
        case 0x01:
@@ -73809,13 +90741,13 @@ yy1518:
        case 0xF1:
        case 0xF2:
        case 0xF3:
-       case 0xF4:      goto yy1528;
-       default:        goto yy1515;
+       case 0xF4:      goto yy1771;
+       default:        goto yy1758;
        }
-yy1519:
+yy1762:
        yych = *++c;
-       goto yy1515;
-yy1520:
+       goto yy1758;
+yy1763:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -73881,13 +90813,13 @@ yy1520:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1519;
-       default:        goto yy1521;
+       case 0xBF:      goto yy1762;
+       default:        goto yy1764;
        }
-yy1521:
+yy1764:
        c = marker;
-       goto yy1515;
-yy1522:
+       goto yy1758;
+yy1765:
        yych = *++c;
        switch (yych) {
        case 0xA0:
@@ -73921,10 +90853,10 @@ yy1522:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1520;
-       default:        goto yy1521;
+       case 0xBF:      goto yy1763;
+       default:        goto yy1764;
        }
-yy1523:
+yy1766:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -73990,10 +90922,10 @@ yy1523:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1520;
-       default:        goto yy1521;
+       case 0xBF:      goto yy1763;
+       default:        goto yy1764;
        }
-yy1524:
+yy1767:
        yych = *++c;
        switch (yych) {
        case 0x90:
@@ -74043,10 +90975,10 @@ yy1524:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1523;
-       default:        goto yy1521;
+       case 0xBF:      goto yy1766;
+       default:        goto yy1764;
        }
-yy1525:
+yy1768:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -74112,10 +91044,10 @@ yy1525:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1523;
-       default:        goto yy1521;
+       case 0xBF:      goto yy1766;
+       default:        goto yy1764;
        }
-yy1526:
+yy1769:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -74133,13 +91065,13 @@ yy1526:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy1523;
-       default:        goto yy1521;
+       case 0x8F:      goto yy1766;
+       default:        goto yy1764;
        }
-yy1527:
+yy1770:
        ++c;
        yych = *c;
-yy1528:
+yy1771:
        switch (yych) {
        case 0x01:
        case 0x02:
@@ -74264,8 +91196,8 @@ yy1528:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy1527;
-       case ')':       goto yy1535;
+       case 0x7F:      goto yy1770;
+       case ')':       goto yy1778;
        case 0xC2:
        case 0xC3:
        case 0xC4:
@@ -74295,8 +91227,8 @@ yy1528:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy1529;
-       case 0xE0:      goto yy1530;
+       case 0xDF:      goto yy1772;
+       case 0xE0:      goto yy1773;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -74311,15 +91243,15 @@ yy1528:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy1531;
-       case 0xF0:      goto yy1532;
+       case 0xEF:      goto yy1774;
+       case 0xF0:      goto yy1775;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy1533;
-       case 0xF4:      goto yy1534;
-       default:        goto yy1521;
+       case 0xF3:      goto yy1776;
+       case 0xF4:      goto yy1777;
+       default:        goto yy1764;
        }
-yy1529:
+yy1772:
        ++c;
        yych = *c;
        switch (yych) {
@@ -74386,10 +91318,10 @@ yy1529:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1527;
-       default:        goto yy1521;
+       case 0xBF:      goto yy1770;
+       default:        goto yy1764;
        }
-yy1530:
+yy1773:
        ++c;
        yych = *c;
        switch (yych) {
@@ -74424,10 +91356,10 @@ yy1530:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1529;
-       default:        goto yy1521;
+       case 0xBF:      goto yy1772;
+       default:        goto yy1764;
        }
-yy1531:
+yy1774:
        ++c;
        yych = *c;
        switch (yych) {
@@ -74494,10 +91426,10 @@ yy1531:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1529;
-       default:        goto yy1521;
+       case 0xBF:      goto yy1772;
+       default:        goto yy1764;
        }
-yy1532:
+yy1775:
        ++c;
        yych = *c;
        switch (yych) {
@@ -74548,10 +91480,10 @@ yy1532:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1531;
-       default:        goto yy1521;
+       case 0xBF:      goto yy1774;
+       default:        goto yy1764;
        }
-yy1533:
+yy1776:
        ++c;
        yych = *c;
        switch (yych) {
@@ -74618,10 +91550,10 @@ yy1533:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1531;
-       default:        goto yy1521;
+       case 0xBF:      goto yy1774;
+       default:        goto yy1764;
        }
-yy1534:
+yy1777:
        ++c;
        yych = *c;
        switch (yych) {
@@ -74640,16 +91572,16 @@ yy1534:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy1531;
-       default:        goto yy1521;
+       case 0x8F:      goto yy1774;
+       default:        goto yy1764;
        }
-yy1535:
+yy1778:
        ++c;
        { return (size_t)( c - start ); }
-yy1537:
+yy1780:
        ++c;
        yych = *c;
-yy1538:
+yy1781:
        switch (yych) {
        case 0x01:
        case 0x02:
@@ -74774,8 +91706,8 @@ yy1538:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy1537;
-       case '\'':      goto yy1535;
+       case 0x7F:      goto yy1780;
+       case '\'':      goto yy1778;
        case 0xC2:
        case 0xC3:
        case 0xC4:
@@ -74805,8 +91737,8 @@ yy1538:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy1539;
-       case 0xE0:      goto yy1540;
+       case 0xDF:      goto yy1782;
+       case 0xE0:      goto yy1783;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -74821,15 +91753,15 @@ yy1538:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy1541;
-       case 0xF0:      goto yy1542;
+       case 0xEF:      goto yy1784;
+       case 0xF0:      goto yy1785;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy1543;
-       case 0xF4:      goto yy1544;
-       default:        goto yy1521;
+       case 0xF3:      goto yy1786;
+       case 0xF4:      goto yy1787;
+       default:        goto yy1764;
        }
-yy1539:
+yy1782:
        ++c;
        yych = *c;
        switch (yych) {
@@ -74896,10 +91828,10 @@ yy1539:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1537;
-       default:        goto yy1521;
+       case 0xBF:      goto yy1780;
+       default:        goto yy1764;
        }
-yy1540:
+yy1783:
        ++c;
        yych = *c;
        switch (yych) {
@@ -74934,10 +91866,10 @@ yy1540:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1539;
-       default:        goto yy1521;
+       case 0xBF:      goto yy1782;
+       default:        goto yy1764;
        }
-yy1541:
+yy1784:
        ++c;
        yych = *c;
        switch (yych) {
@@ -75004,10 +91936,10 @@ yy1541:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1539;
-       default:        goto yy1521;
+       case 0xBF:      goto yy1782;
+       default:        goto yy1764;
        }
-yy1542:
+yy1785:
        ++c;
        yych = *c;
        switch (yych) {
@@ -75058,10 +91990,10 @@ yy1542:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1541;
-       default:        goto yy1521;
+       case 0xBF:      goto yy1784;
+       default:        goto yy1764;
        }
-yy1543:
+yy1786:
        ++c;
        yych = *c;
        switch (yych) {
@@ -75128,10 +92060,10 @@ yy1543:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1541;
-       default:        goto yy1521;
+       case 0xBF:      goto yy1784;
+       default:        goto yy1764;
        }
-yy1544:
+yy1787:
        ++c;
        yych = *c;
        switch (yych) {
@@ -75150,13 +92082,13 @@ yy1544:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy1541;
-       default:        goto yy1521;
+       case 0x8F:      goto yy1784;
+       default:        goto yy1764;
        }
-yy1545:
+yy1788:
        ++c;
        yych = *c;
-yy1546:
+yy1789:
        switch (yych) {
        case 0x01:
        case 0x02:
@@ -75281,8 +92213,8 @@ yy1546:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy1545;
-       case '"':       goto yy1535;
+       case 0x7F:      goto yy1788;
+       case '"':       goto yy1778;
        case 0xC2:
        case 0xC3:
        case 0xC4:
@@ -75312,8 +92244,8 @@ yy1546:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy1547;
-       case 0xE0:      goto yy1548;
+       case 0xDF:      goto yy1790;
+       case 0xE0:      goto yy1791;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -75328,15 +92260,15 @@ yy1546:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy1549;
-       case 0xF0:      goto yy1550;
+       case 0xEF:      goto yy1792;
+       case 0xF0:      goto yy1793;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy1551;
-       case 0xF4:      goto yy1552;
-       default:        goto yy1521;
+       case 0xF3:      goto yy1794;
+       case 0xF4:      goto yy1795;
+       default:        goto yy1764;
        }
-yy1547:
+yy1790:
        ++c;
        yych = *c;
        switch (yych) {
@@ -75403,10 +92335,10 @@ yy1547:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1545;
-       default:        goto yy1521;
+       case 0xBF:      goto yy1788;
+       default:        goto yy1764;
        }
-yy1548:
+yy1791:
        ++c;
        yych = *c;
        switch (yych) {
@@ -75441,10 +92373,10 @@ yy1548:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1547;
-       default:        goto yy1521;
+       case 0xBF:      goto yy1790;
+       default:        goto yy1764;
        }
-yy1549:
+yy1792:
        ++c;
        yych = *c;
        switch (yych) {
@@ -75511,10 +92443,10 @@ yy1549:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1547;
-       default:        goto yy1521;
+       case 0xBF:      goto yy1790;
+       default:        goto yy1764;
        }
-yy1550:
+yy1793:
        ++c;
        yych = *c;
        switch (yych) {
@@ -75565,10 +92497,10 @@ yy1550:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1549;
-       default:        goto yy1521;
+       case 0xBF:      goto yy1792;
+       default:        goto yy1764;
        }
-yy1551:
+yy1794:
        ++c;
        yych = *c;
        switch (yych) {
@@ -75635,10 +92567,10 @@ yy1551:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1549;
-       default:        goto yy1521;
+       case 0xBF:      goto yy1792;
+       default:        goto yy1764;
        }
-yy1552:
+yy1795:
        ++c;
        yych = *c;
        switch (yych) {
@@ -75657,8 +92589,8 @@ yy1552:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy1549;
-       default:        goto yy1521;
+       case 0x8F:      goto yy1792;
+       default:        goto yy1764;
        }
 }
        
@@ -75796,11 +92728,11 @@ size_t scan_setext(const char * c) {
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy1561;
-       case ' ':       goto yy1556;
-       case '-':       goto yy1560;
-       case '=':       goto yy1559;
-       case 0xC2:      goto yy1557;
+       case 0x7F:      goto yy1804;
+       case ' ':       goto yy1799;
+       case '-':       goto yy1803;
+       case '=':       goto yy1802;
+       case 0xC2:      goto yy1800;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -75829,8 +92761,8 @@ size_t scan_setext(const char * c) {
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy1562;
-       case 0xE0:      goto yy1563;
+       case 0xDF:      goto yy1805;
+       case 0xE0:      goto yy1806;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -75845,26 +92777,26 @@ size_t scan_setext(const char * c) {
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy1564;
-       case 0xF0:      goto yy1565;
+       case 0xEF:      goto yy1807;
+       case 0xF0:      goto yy1808;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy1566;
-       case 0xF4:      goto yy1567;
-       default:        goto yy1555;
+       case 0xF3:      goto yy1809;
+       case 0xF4:      goto yy1810;
+       default:        goto yy1798;
        }
-yy1555:
+yy1798:
        { return 0; }
-yy1556:
+yy1799:
        yych = *(marker = ++c);
        switch (yych) {
-       case ' ':       goto yy1578;
-       case '-':       goto yy1580;
-       case '=':       goto yy1581;
-       case 0xC2:      goto yy1579;
-       default:        goto yy1555;
+       case ' ':       goto yy1821;
+       case '-':       goto yy1823;
+       case '=':       goto yy1824;
+       case 0xC2:      goto yy1822;
+       default:        goto yy1798;
        }
-yy1557:
+yy1800:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -75929,29 +92861,29 @@ yy1557:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1561;
-       case 0xA0:      goto yy1556;
-       default:        goto yy1558;
+       case 0xBF:      goto yy1804;
+       case 0xA0:      goto yy1799;
+       default:        goto yy1801;
        }
-yy1558:
+yy1801:
        c = marker;
-       goto yy1555;
-yy1559:
+       goto yy1798;
+yy1802:
        yych = *(marker = ++c);
        switch (yych) {
-       case '=':       goto yy1573;
-       default:        goto yy1555;
+       case '=':       goto yy1816;
+       default:        goto yy1798;
        }
-yy1560:
+yy1803:
        yych = *(marker = ++c);
        switch (yych) {
-       case '-':       goto yy1568;
-       default:        goto yy1555;
+       case '-':       goto yy1811;
+       default:        goto yy1798;
        }
-yy1561:
+yy1804:
        yych = *++c;
-       goto yy1555;
-yy1562:
+       goto yy1798;
+yy1805:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -76017,10 +92949,10 @@ yy1562:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1561;
-       default:        goto yy1558;
+       case 0xBF:      goto yy1804;
+       default:        goto yy1801;
        }
-yy1563:
+yy1806:
        yych = *++c;
        switch (yych) {
        case 0xA0:
@@ -76054,10 +92986,10 @@ yy1563:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1562;
-       default:        goto yy1558;
+       case 0xBF:      goto yy1805;
+       default:        goto yy1801;
        }
-yy1564:
+yy1807:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -76123,10 +93055,10 @@ yy1564:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1562;
-       default:        goto yy1558;
+       case 0xBF:      goto yy1805;
+       default:        goto yy1801;
        }
-yy1565:
+yy1808:
        yych = *++c;
        switch (yych) {
        case 0x90:
@@ -76176,10 +93108,10 @@ yy1565:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1564;
-       default:        goto yy1558;
+       case 0xBF:      goto yy1807;
+       default:        goto yy1801;
        }
-yy1566:
+yy1809:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -76245,10 +93177,10 @@ yy1566:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1564;
-       default:        goto yy1558;
+       case 0xBF:      goto yy1807;
+       default:        goto yy1801;
        }
-yy1567:
+yy1810:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -76266,88 +93198,88 @@ yy1567:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy1564;
-       default:        goto yy1558;
+       case 0x8F:      goto yy1807;
+       default:        goto yy1801;
        }
-yy1568:
+yy1811:
        ++c;
        yych = *c;
        switch (yych) {
        case 0x00:
-       case '\n':      goto yy1570;
-       case '\r':      goto yy1572;
-       case '-':       goto yy1568;
-       default:        goto yy1558;
+       case '\n':      goto yy1813;
+       case '\r':      goto yy1815;
+       case '-':       goto yy1811;
+       default:        goto yy1801;
        }
-yy1570:
+yy1813:
        ++c;
-yy1571:
+yy1814:
        { return (size_t)( c - start ); }
-yy1572:
+yy1815:
        yych = *++c;
        switch (yych) {
-       case '\n':      goto yy1570;
-       default:        goto yy1571;
+       case '\n':      goto yy1813;
+       default:        goto yy1814;
        }
-yy1573:
+yy1816:
        ++c;
        yych = *c;
        switch (yych) {
        case 0x00:
-       case '\n':      goto yy1575;
-       case '\r':      goto yy1577;
-       case '=':       goto yy1573;
-       default:        goto yy1558;
+       case '\n':      goto yy1818;
+       case '\r':      goto yy1820;
+       case '=':       goto yy1816;
+       default:        goto yy1801;
        }
-yy1575:
+yy1818:
        ++c;
-yy1576:
+yy1819:
        { return (size_t)( c - start ); }
-yy1577:
+yy1820:
        yych = *++c;
        switch (yych) {
-       case '\n':      goto yy1575;
-       default:        goto yy1576;
+       case '\n':      goto yy1818;
+       default:        goto yy1819;
        }
-yy1578:
+yy1821:
        yych = *++c;
        switch (yych) {
-       case ' ':       goto yy1582;
-       case '-':       goto yy1580;
-       case '=':       goto yy1581;
-       case 0xC2:      goto yy1583;
-       default:        goto yy1558;
+       case ' ':       goto yy1825;
+       case '-':       goto yy1823;
+       case '=':       goto yy1824;
+       case 0xC2:      goto yy1826;
+       default:        goto yy1801;
        }
-yy1579:
+yy1822:
        yych = *++c;
        switch (yych) {
-       case 0xA0:      goto yy1578;
-       default:        goto yy1558;
+       case 0xA0:      goto yy1821;
+       default:        goto yy1801;
        }
-yy1580:
+yy1823:
        yych = *++c;
        switch (yych) {
-       case '-':       goto yy1568;
-       default:        goto yy1558;
+       case '-':       goto yy1811;
+       default:        goto yy1801;
        }
-yy1581:
+yy1824:
        yych = *++c;
        switch (yych) {
-       case '=':       goto yy1573;
-       default:        goto yy1558;
+       case '=':       goto yy1816;
+       default:        goto yy1801;
        }
-yy1582:
+yy1825:
        yych = *++c;
        switch (yych) {
-       case '-':       goto yy1580;
-       case '=':       goto yy1581;
-       default:        goto yy1558;
+       case '-':       goto yy1823;
+       case '=':       goto yy1824;
+       default:        goto yy1801;
        }
-yy1583:
+yy1826:
        ++c;
        switch ((yych = *c)) {
-       case 0xA0:      goto yy1582;
-       default:        goto yy1558;
+       case 0xA0:      goto yy1825;
+       default:        goto yy1801;
        }
 }
        
@@ -76487,8 +93419,8 @@ size_t scan_atx(const char * c) {
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy1588;
-       case '#':       goto yy1587;
+       case 0x7F:      goto yy1831;
+       case '#':       goto yy1830;
        case 0xC2:
        case 0xC3:
        case 0xC4:
@@ -76518,8 +93450,8 @@ size_t scan_atx(const char * c) {
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy1589;
-       case 0xE0:      goto yy1591;
+       case 0xDF:      goto yy1832;
+       case 0xE0:      goto yy1834;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -76534,29 +93466,29 @@ size_t scan_atx(const char * c) {
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy1592;
-       case 0xF0:      goto yy1593;
+       case 0xEF:      goto yy1835;
+       case 0xF0:      goto yy1836;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy1594;
-       case 0xF4:      goto yy1595;
-       default:        goto yy1586;
+       case 0xF3:      goto yy1837;
+       case 0xF4:      goto yy1838;
+       default:        goto yy1829;
        }
-yy1586:
+yy1829:
        { return 0; }
-yy1587:
+yy1830:
        yych = *(marker = ++c);
        switch (yych) {
        case '\t':
-       case ' ':       goto yy1596;
-       case '#':       goto yy1599;
-       case 0xC2:      goto yy1598;
-       default:        goto yy1586;
+       case ' ':       goto yy1839;
+       case '#':       goto yy1842;
+       case 0xC2:      goto yy1841;
+       default:        goto yy1829;
        }
-yy1588:
+yy1831:
        yych = *++c;
-       goto yy1586;
-yy1589:
+       goto yy1829;
+yy1832:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -76622,13 +93554,13 @@ yy1589:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1588;
-       default:        goto yy1590;
+       case 0xBF:      goto yy1831;
+       default:        goto yy1833;
        }
-yy1590:
+yy1833:
        c = marker;
-       goto yy1586;
-yy1591:
+       goto yy1829;
+yy1834:
        yych = *++c;
        switch (yych) {
        case 0xA0:
@@ -76662,10 +93594,10 @@ yy1591:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1589;
-       default:        goto yy1590;
+       case 0xBF:      goto yy1832;
+       default:        goto yy1833;
        }
-yy1592:
+yy1835:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -76731,10 +93663,10 @@ yy1592:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1589;
-       default:        goto yy1590;
+       case 0xBF:      goto yy1832;
+       default:        goto yy1833;
        }
-yy1593:
+yy1836:
        yych = *++c;
        switch (yych) {
        case 0x90:
@@ -76784,10 +93716,10 @@ yy1593:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1592;
-       default:        goto yy1590;
+       case 0xBF:      goto yy1835;
+       default:        goto yy1833;
        }
-yy1594:
+yy1837:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -76853,10 +93785,10 @@ yy1594:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1592;
-       default:        goto yy1590;
+       case 0xBF:      goto yy1835;
+       default:        goto yy1833;
        }
-yy1595:
+yy1838:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -76874,10 +93806,10 @@ yy1595:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy1592;
-       default:        goto yy1590;
+       case 0x8F:      goto yy1835;
+       default:        goto yy1833;
        }
-yy1596:
+yy1839:
        ++c;
        yych = *c;
        switch (yych) {
@@ -77003,10 +93935,10 @@ yy1596:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy1601;
+       case 0x7F:      goto yy1844;
        case '\t':
-       case ' ':       goto yy1596;
-       case 0xC2:      goto yy1603;
+       case ' ':       goto yy1839;
+       case 0xC2:      goto yy1846;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -77035,8 +93967,8 @@ yy1596:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy1604;
-       case 0xE0:      goto yy1605;
+       case 0xDF:      goto yy1847;
+       case 0xE0:      goto yy1848;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -77051,34 +93983,34 @@ yy1596:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy1606;
-       case 0xF0:      goto yy1607;
+       case 0xEF:      goto yy1849;
+       case 0xF0:      goto yy1850;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy1608;
-       case 0xF4:      goto yy1609;
-       default:        goto yy1590;
+       case 0xF3:      goto yy1851;
+       case 0xF4:      goto yy1852;
+       default:        goto yy1833;
        }
-yy1598:
+yy1841:
        yych = *++c;
        switch (yych) {
-       case 0xA0:      goto yy1596;
-       default:        goto yy1590;
+       case 0xA0:      goto yy1839;
+       default:        goto yy1833;
        }
-yy1599:
+yy1842:
        ++c;
        yych = *c;
        switch (yych) {
        case '\t':
-       case ' ':       goto yy1596;
-       case '#':       goto yy1599;
-       case 0xC2:      goto yy1598;
-       default:        goto yy1590;
+       case ' ':       goto yy1839;
+       case '#':       goto yy1842;
+       case 0xC2:      goto yy1841;
+       default:        goto yy1833;
        }
-yy1601:
+yy1844:
        ++c;
        { return (size_t)( c - start ); }
-yy1603:
+yy1846:
        ++c;
        yych = *c;
        switch (yych) {
@@ -77144,11 +94076,11 @@ yy1603:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1601;
-       case 0xA0:      goto yy1596;
-       default:        goto yy1590;
+       case 0xBF:      goto yy1844;
+       case 0xA0:      goto yy1839;
+       default:        goto yy1833;
        }
-yy1604:
+yy1847:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -77214,10 +94146,10 @@ yy1604:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1601;
-       default:        goto yy1590;
+       case 0xBF:      goto yy1844;
+       default:        goto yy1833;
        }
-yy1605:
+yy1848:
        yych = *++c;
        switch (yych) {
        case 0xA0:
@@ -77251,10 +94183,10 @@ yy1605:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1604;
-       default:        goto yy1590;
+       case 0xBF:      goto yy1847;
+       default:        goto yy1833;
        }
-yy1606:
+yy1849:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -77320,10 +94252,10 @@ yy1606:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1604;
-       default:        goto yy1590;
+       case 0xBF:      goto yy1847;
+       default:        goto yy1833;
        }
-yy1607:
+yy1850:
        yych = *++c;
        switch (yych) {
        case 0x90:
@@ -77373,10 +94305,10 @@ yy1607:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1606;
-       default:        goto yy1590;
+       case 0xBF:      goto yy1849;
+       default:        goto yy1833;
        }
-yy1608:
+yy1851:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -77442,10 +94374,10 @@ yy1608:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1606;
-       default:        goto yy1590;
+       case 0xBF:      goto yy1849;
+       default:        goto yy1833;
        }
-yy1609:
+yy1852:
        ++c;
        switch ((yych = *c)) {
        case 0x80:
@@ -77463,8 +94395,8 @@ yy1609:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy1606;
-       default:        goto yy1590;
+       case 0x8F:      goto yy1849;
+       default:        goto yy1833;
        }
 }
        
index 53cbde05590ba1ee4e4fe28e604bb65ec42ffa05..d576a49590ec690fe731da9b7f3ddd5692f99625 100644 (file)
        quoted_p        = "(" [^)\n\r\x00]* ")";
        unquoted        = [\.A-Za-z0-9]+;
 
+
+       // IMPORTANT NOTE FOR DEVELOPERS!!
+       //
+       // Read about the three options you have for matching boolean attributes in HTML 
+       //
+
+       // Match complete list of possible HTML boolean attributes from HTML 5.1
+       // NOTE: Compile time of scanners.re.c goes up dramatically using the full list 
+       // (in fact, I haven't completed a build using it because it was taking so long)
+       //
+       // I would *guess* there should be a minimal performance hit with this option,
+       // but since I haven't compiled it, I haven't tested it.
+       //
+       // I recommend handpicking the attributes you consider necessary instead of using this,
+       // but if you are using MMD in a situation that makes extensive use of raw HTML, you
+       // may need to use this option or the regex-defined option.
+
+//     bool_attr       = 'allowFullscreen' | 'async' | 'autofocus' | 'autoplay' | 'badInput' | 'checked' |
+//                                     'compact' | 'complete' | 'controls' | 'cookieEnabled' | 'customError' |
+//                                     'declare' | 'default' | 'defaultChecked' | 'defaultMuted' | 'defaultSelected' |
+//                                     'defer' | 'disabled' | 'draggable' | 'enabled' | 'ended' | 'formNoValidate' |
+//                                     'hidden' | 'indeterminate' | 'isContentEditable' | 'isMap' | 'loop' | 'multiple' |
+//                                     'muted' | 'noHref' | 'noResize' | 'noShade' | 'noValidate' | 'noWrap' | 'onLine' |
+//                                     'open' | 'patternMismatch' | 'paused' | 'pauseOnExit' | 'persisted' |
+//                                     'rangeOverflow' | 'rangeUnderflow' | 'required' | 'reversed' | 'seeking' |
+//                                     'selected' | 'spellcheck' | 'stepMismatch' | 'tooLong' | 'tooShort' | 'translate' |
+//                                     'trueSpeed' | 'typeMismatch' | 'typeMustMatch' | 'valid' | 'valueMissing' |
+//                                     'visible' | 'willValidate' | 'readonlyclosed';
+
+       // Use a more minimal list of boolean attributes that have come up in real life
+       // e.g. those for `<video>`.  This approach maintains performance at the expense of
+       // possibly missing some rare edge cases involving raw HTML.
+       //
+       // Performance is on par with not including any boolean attributes using this option.
+       //
+       // Compilation is fast with this option.
+       //
+       // This is the default option for MMD 6 (at least for now)
+
+       bool_attr       = 'autoplay' | 'controls' | 'loop' | 'muted';
+
+
+       // Alternatively, use a regex-defined match for boolean attributes.
+       //
+       // This option causes many false positives and causes roughly a 5-8% performance hit,
+       // But it could be more in documents that use `<` frequently.
+       //
+       // This may or may not be meaningful for your purposes.
+       //
+       // Compilation is fast with this option
+
+//     bool_attr       = name;
+
+
        value           = (quoted_d | quoted_s | unquoted);
        attr            = spnl name '=' sp value;
-       attributes      = (attr)+;
+       attributes      = (bool_attr | attr)+;
        title           = (quoted_d | quoted_s | quoted_p);
 
        label           = [^\]\n\r\x00]* [^\]\n\r\x00\\];