Annotation of embedaddon/php/ext/date/lib/parse_date.c, revision 1.1.1.4

1.1.1.4 ! misho       1: /* Generated by re2c 0.13.5 on Sun Aug 25 14:46:08 2013 */
1.1       misho       2: /*
                      3:    +----------------------------------------------------------------------+
                      4:    | PHP Version 5                                                        |
                      5:    +----------------------------------------------------------------------+
1.1.1.3   misho       6:    | Copyright (c) 1997-2013 The PHP Group                                |
1.1       misho       7:    +----------------------------------------------------------------------+
                      8:    | This source file is subject to version 3.01 of the PHP license,      |
                      9:    | that is bundled with this package in the file LICENSE, and is        |
                     10:    | available through the world-wide-web at the following url:           |
                     11:    | http://www.php.net/license/3_01.txt                                  |
                     12:    | If you did not receive a copy of the PHP license and are unable to   |
                     13:    | obtain it through the world-wide-web, please send a note to          |
                     14:    | license@php.net so we can mail you a copy immediately.               |
                     15:    +----------------------------------------------------------------------+
                     16:    | Authors: Derick Rethans <derick@derickrethans.nl>                    |
                     17:    +----------------------------------------------------------------------+
                     18:  */
                     19: 
1.1.1.2   misho      20: /* $Id$ */
1.1       misho      21: 
                     22: #include "timelib.h"
                     23: 
                     24: #include <stdio.h>
                     25: #include <ctype.h>
                     26: #include <math.h>
                     27: #include <assert.h>
                     28: 
                     29: #ifdef HAVE_STDLIB_H
                     30: #include <stdlib.h>
                     31: #endif
                     32: #ifdef HAVE_STRING_H
                     33: #include <string.h>
                     34: #else
                     35: #include <strings.h>
                     36: #endif
                     37: 
                     38: #if defined(_MSC_VER)
                     39: # define strtoll(s, f, b) _atoi64(s)
                     40: #elif !defined(HAVE_STRTOLL)
                     41: # if defined(HAVE_ATOLL)
                     42: #  define strtoll(s, f, b) atoll(s)
                     43: # else
                     44: #  define strtoll(s, f, b) strtol(s, f, b)
                     45: # endif
                     46: #endif
                     47: 
                     48: #define TIMELIB_UNSET   -99999
                     49: 
                     50: #define TIMELIB_SECOND  1
                     51: #define TIMELIB_MINUTE  2
                     52: #define TIMELIB_HOUR    3
                     53: #define TIMELIB_DAY     4
                     54: #define TIMELIB_MONTH   5
                     55: #define TIMELIB_YEAR    6
                     56: #define TIMELIB_WEEKDAY 7
                     57: #define TIMELIB_SPECIAL 8
                     58: 
                     59: #define EOI      257
                     60: #define TIME     258
                     61: #define DATE     259
                     62: 
                     63: #define TIMELIB_XMLRPC_SOAP    260
                     64: #define TIMELIB_TIME12         261
                     65: #define TIMELIB_TIME24         262
                     66: #define TIMELIB_GNU_NOCOLON    263
                     67: #define TIMELIB_GNU_NOCOLON_TZ 264
                     68: #define TIMELIB_ISO_NOCOLON    265
                     69: 
                     70: #define TIMELIB_AMERICAN       266
                     71: #define TIMELIB_ISO_DATE       267
                     72: #define TIMELIB_DATE_FULL      268
                     73: #define TIMELIB_DATE_TEXT      269
                     74: #define TIMELIB_DATE_NOCOLON   270
                     75: #define TIMELIB_PG_YEARDAY     271
                     76: #define TIMELIB_PG_TEXT        272
                     77: #define TIMELIB_PG_REVERSE     273
                     78: #define TIMELIB_CLF            274
                     79: #define TIMELIB_DATE_NO_DAY    275
                     80: #define TIMELIB_SHORTDATE_WITH_TIME 276
                     81: #define TIMELIB_DATE_FULL_POINTED 277
                     82: #define TIMELIB_TIME24_WITH_ZONE 278
                     83: #define TIMELIB_ISO_WEEK       279
                     84: #define TIMELIB_LF_DAY_OF_MONTH 280
                     85: #define TIMELIB_WEEK_DAY_OF_MONTH 281
                     86: 
                     87: #define TIMELIB_TIMEZONE       300
                     88: #define TIMELIB_AGO            301
                     89: 
                     90: #define TIMELIB_RELATIVE       310
                     91: 
                     92: #define TIMELIB_ERROR          999
                     93: 
                     94: /* Some compilers like AIX, defines uchar in sys/types.h */
                     95: #undef uchar
                     96: typedef unsigned char uchar;
                     97: 
                     98: #define   BSIZE           8192
                     99: 
                    100: #define   YYCTYPE      uchar
                    101: #define   YYCURSOR     cursor
                    102: #define   YYLIMIT      s->lim
                    103: #define   YYMARKER     s->ptr
                    104: #define   YYFILL(n)    return EOI;
                    105: 
                    106: #define   RET(i)       {s->cur = cursor; return i;}
                    107: 
                    108: #define timelib_string_free free
                    109: 
                    110: #define TIMELIB_HAVE_TIME() { if (s->time->have_time) { add_error(s, "Double time specification"); timelib_string_free(str); return TIMELIB_ERROR; } else { s->time->have_time = 1; s->time->h = 0; s->time->i = 0; s->time->s = 0; s->time->f = 0; } }
                    111: #define TIMELIB_UNHAVE_TIME() { s->time->have_time = 0; s->time->h = 0; s->time->i = 0; s->time->s = 0; s->time->f = 0; }
                    112: #define TIMELIB_HAVE_DATE() { if (s->time->have_date) { add_error(s, "Double date specification"); timelib_string_free(str); return TIMELIB_ERROR; } else { s->time->have_date = 1; } }
                    113: #define TIMELIB_UNHAVE_DATE() { s->time->have_date = 0; s->time->d = 0; s->time->m = 0; s->time->y = 0; }
                    114: #define TIMELIB_HAVE_RELATIVE() { s->time->have_relative = 1; }
                    115: #define TIMELIB_HAVE_WEEKDAY_RELATIVE() { s->time->have_relative = 1; s->time->relative.have_weekday_relative = 1; }
                    116: #define TIMELIB_HAVE_SPECIAL_RELATIVE() { s->time->have_relative = 1; s->time->relative.have_special_relative = 1; }
                    117: #define TIMELIB_HAVE_TZ() { s->cur = cursor; if (s->time->have_zone) { s->time->have_zone > 1 ? add_error(s, "Double timezone specification") : add_warning(s, "Double timezone specification"); timelib_string_free(str); s->time->have_zone++; return TIMELIB_ERROR; } else { s->time->have_zone++; } }
                    118: 
                    119: #define TIMELIB_INIT  s->cur = cursor; str = timelib_string(s); ptr = str
                    120: #define TIMELIB_DEINIT timelib_string_free(str)
                    121: #define TIMELIB_ADJUST_RELATIVE_WEEKDAY() if (in->time.have_weekday_relative && (in.rel.d > 0)) { in.rel.d -= 7; }
                    122: 
                    123: #define TIMELIB_PROCESS_YEAR(x, l) { \
                    124:        if (((x) == TIMELIB_UNSET) || ((l) >= 4)) { \
                    125:        /*      (x) = 0; */          \
                    126:        } else if ((x) < 100) {  \
                    127:                if ((x) < 70) {      \
                    128:                        (x) += 2000;     \
                    129:                } else {             \
                    130:                        (x) += 1900;     \
                    131:                }                    \
                    132:        }                        \
                    133: }
                    134: 
                    135: #ifdef DEBUG_PARSER
                    136: #define DEBUG_OUTPUT(s) printf("%s\n", s);
                    137: #define YYDEBUG(s,c) { if (s != -1) { printf("state: %d ", s); printf("[%c]\n", c); } }
                    138: #else
                    139: #define DEBUG_OUTPUT(s)
                    140: #define YYDEBUG(s,c)
                    141: #endif
                    142: 
                    143: #include "timelib_structs.h"
                    144: 
                    145: typedef struct timelib_elems {
                    146:        unsigned int   c; /* Number of elements */
                    147:        char         **v; /* Values */
                    148: } timelib_elems;
                    149: 
                    150: typedef struct Scanner {
                    151:        int           fd;
                    152:        uchar        *lim, *str, *ptr, *cur, *tok, *pos;
                    153:        unsigned int  line, len;
                    154:        struct timelib_error_container *errors;
                    155: 
                    156:        struct timelib_time *time;
                    157:        const timelib_tzdb  *tzdb;
                    158: } Scanner;
                    159: 
                    160: typedef struct _timelib_lookup_table {
                    161:     const char *name;
                    162:     int         type;
                    163:     int         value;
                    164: } timelib_lookup_table;
                    165: 
                    166: typedef struct _timelib_relunit {
                    167:        const char *name;
                    168:        int         unit;
                    169:        int         multiplier;
                    170: } timelib_relunit;
                    171: 
                    172: #define HOUR(a) (int)(a * 60)
                    173: 
                    174: /* The timezone table. */
                    175: const static timelib_tz_lookup_table timelib_timezone_lookup[] = {
                    176: #include "timezonemap.h"
                    177:        { NULL, 0, 0, NULL },
                    178: };
                    179: 
                    180: const static timelib_tz_lookup_table timelib_timezone_fallbackmap[] = {
                    181: #include "fallbackmap.h"
                    182:        { NULL, 0, 0, NULL },
                    183: };
                    184: 
                    185: const static timelib_tz_lookup_table timelib_timezone_utc[] = {
                    186:        { "utc", 0, 0, "UTC" },
                    187: };
                    188: 
                    189: static timelib_relunit const timelib_relunit_lookup[] = {
                    190:        { "sec",         TIMELIB_SECOND,  1 },
                    191:        { "secs",        TIMELIB_SECOND,  1 },
                    192:        { "second",      TIMELIB_SECOND,  1 },
                    193:        { "seconds",     TIMELIB_SECOND,  1 },
                    194:        { "min",         TIMELIB_MINUTE,  1 },
                    195:        { "mins",        TIMELIB_MINUTE,  1 },
                    196:        { "minute",      TIMELIB_MINUTE,  1 },
                    197:        { "minutes",     TIMELIB_MINUTE,  1 },
                    198:        { "hour",        TIMELIB_HOUR,    1 },
                    199:        { "hours",       TIMELIB_HOUR,    1 },
                    200:        { "day",         TIMELIB_DAY,     1 },
                    201:        { "days",        TIMELIB_DAY,     1 },
                    202:        { "week",        TIMELIB_DAY,     7 },
                    203:        { "weeks",       TIMELIB_DAY,     7 },
                    204:        { "fortnight",   TIMELIB_DAY,    14 },
                    205:        { "fortnights",  TIMELIB_DAY,    14 },
                    206:        { "forthnight",  TIMELIB_DAY,    14 },
                    207:        { "forthnights", TIMELIB_DAY,    14 },
                    208:        { "month",       TIMELIB_MONTH,   1 },
                    209:        { "months",      TIMELIB_MONTH,   1 },
                    210:        { "year",        TIMELIB_YEAR,    1 },
                    211:        { "years",       TIMELIB_YEAR,    1 },
                    212: 
                    213:        { "monday",      TIMELIB_WEEKDAY, 1 },
                    214:        { "mon",         TIMELIB_WEEKDAY, 1 },
                    215:        { "tuesday",     TIMELIB_WEEKDAY, 2 },
                    216:        { "tue",         TIMELIB_WEEKDAY, 2 },
                    217:        { "wednesday",   TIMELIB_WEEKDAY, 3 },
                    218:        { "wed",         TIMELIB_WEEKDAY, 3 },
                    219:        { "thursday",    TIMELIB_WEEKDAY, 4 },
                    220:        { "thu",         TIMELIB_WEEKDAY, 4 },
                    221:        { "friday",      TIMELIB_WEEKDAY, 5 },
                    222:        { "fri",         TIMELIB_WEEKDAY, 5 },
                    223:        { "saturday",    TIMELIB_WEEKDAY, 6 },
                    224:        { "sat",         TIMELIB_WEEKDAY, 6 },
                    225:        { "sunday",      TIMELIB_WEEKDAY, 0 },
                    226:        { "sun",         TIMELIB_WEEKDAY, 0 },
                    227: 
                    228:        { "weekday",     TIMELIB_SPECIAL, TIMELIB_SPECIAL_WEEKDAY },
                    229:        { "weekdays",    TIMELIB_SPECIAL, TIMELIB_SPECIAL_WEEKDAY },
                    230:        { NULL,          0,          0 }
                    231: };
                    232: 
                    233: /* The relative text table. */
                    234: static timelib_lookup_table const timelib_reltext_lookup[] = {
                    235:        { "first",    0,  1 },
                    236:        { "next",     0,  1 },
                    237:        { "second",   0,  2 },
                    238:        { "third",    0,  3 },
                    239:        { "fourth",   0,  4 },
                    240:        { "fifth",    0,  5 },
                    241:        { "sixth",    0,  6 },
                    242:        { "seventh",  0,  7 },
                    243:        { "eight",    0,  8 },
                    244:        { "eighth",   0,  8 },
                    245:        { "ninth",    0,  9 },
                    246:        { "tenth",    0, 10 },
                    247:        { "eleventh", 0, 11 },
                    248:        { "twelfth",  0, 12 },
                    249:        { "last",     0, -1 },
                    250:        { "previous", 0, -1 },
                    251:        { "this",     1,  0 },
                    252:        { NULL,       1,  0 }
                    253: };
                    254: 
                    255: /* The month table. */
                    256: static timelib_lookup_table const timelib_month_lookup[] = {
                    257:        { "jan",  0,  1 },
                    258:        { "feb",  0,  2 },
                    259:        { "mar",  0,  3 },
                    260:        { "apr",  0,  4 },
                    261:        { "may",  0,  5 },
                    262:        { "jun",  0,  6 },
                    263:        { "jul",  0,  7 },
                    264:        { "aug",  0,  8 },
                    265:        { "sep",  0,  9 },
                    266:        { "sept", 0,  9 },
                    267:        { "oct",  0, 10 },
                    268:        { "nov",  0, 11 },
                    269:        { "dec",  0, 12 },
                    270:        { "i",    0,  1 },
                    271:        { "ii",   0,  2 },
                    272:        { "iii",  0,  3 },
                    273:        { "iv",   0,  4 },
                    274:        { "v",    0,  5 },
                    275:        { "vi",   0,  6 },
                    276:        { "vii",  0,  7 },
                    277:        { "viii", 0,  8 },
                    278:        { "ix",   0,  9 },
                    279:        { "x",    0, 10 },
                    280:        { "xi",   0, 11 },
                    281:        { "xii",  0, 12 },
                    282: 
                    283:        { "january",   0,  1 },
                    284:        { "february",  0,  2 },
                    285:        { "march",     0,  3 },
                    286:        { "april",     0,  4 },
                    287:        { "may",       0,  5 },
                    288:        { "june",      0,  6 },
                    289:        { "july",      0,  7 },
                    290:        { "august",    0,  8 },
                    291:        { "september", 0,  9 },
                    292:        { "october",   0, 10 },
                    293:        { "november",  0, 11 },
                    294:        { "december",  0, 12 },
                    295:        {  NULL,       0,  0 }
                    296: };
                    297: 
                    298: #if 0
                    299: static char* timelib_ltrim(char *s)
                    300: {
                    301:        char *ptr = s;
                    302:        while (ptr[0] == ' ' || ptr[0] == '\t') {
                    303:                ptr++;
                    304:        }
                    305:        return ptr;
                    306: }
                    307: #endif
                    308: 
                    309: #if 0
                    310: uchar *fill(Scanner *s, uchar *cursor){
                    311:        if(!s->eof){
                    312:                unsigned int cnt = s->tok - s->bot;
                    313:                if(cnt){
                    314:                        memcpy(s->bot, s->tok, s->lim - s->tok);
                    315:                        s->tok = s->bot;
                    316:                        s->ptr -= cnt;
                    317:                        cursor -= cnt;
                    318:                        s->pos -= cnt;
                    319:                        s->lim -= cnt;
                    320:                }
                    321:                if((s->top - s->lim) < BSIZE){
                    322:                        uchar *buf = (uchar*) malloc(((s->lim - s->bot) + BSIZE)*sizeof(uchar));
                    323:                        memcpy(buf, s->tok, s->lim - s->tok);
                    324:                        s->tok = buf;
                    325:                        s->ptr = &buf[s->ptr - s->bot];
                    326:                        cursor = &buf[cursor - s->bot];
                    327:                        s->pos = &buf[s->pos - s->bot];
                    328:                        s->lim = &buf[s->lim - s->bot];
                    329:                        s->top = &s->lim[BSIZE];
                    330:                        free(s->bot);
                    331:                        s->bot = buf;
                    332:                }
                    333:                if((cnt = read(s->fd, (char*) s->lim, BSIZE)) != BSIZE){
                    334:                        s->eof = &s->lim[cnt]; *(s->eof)++ = '\n';
                    335:                }
                    336:                s->lim += cnt;
                    337:        }
                    338:        return cursor;
                    339: }
                    340: #endif
                    341: 
                    342: static void add_warning(Scanner *s, char *error)
                    343: {
                    344:        s->errors->warning_count++;
                    345:        s->errors->warning_messages = realloc(s->errors->warning_messages, s->errors->warning_count * sizeof(timelib_error_message));
                    346:        s->errors->warning_messages[s->errors->warning_count - 1].position = s->tok ? s->tok - s->str : 0;
                    347:        s->errors->warning_messages[s->errors->warning_count - 1].character = s->tok ? *s->tok : 0;
                    348:        s->errors->warning_messages[s->errors->warning_count - 1].message = strdup(error);
                    349: }
                    350: 
                    351: static void add_error(Scanner *s, char *error)
                    352: {
                    353:        s->errors->error_count++;
                    354:        s->errors->error_messages = realloc(s->errors->error_messages, s->errors->error_count * sizeof(timelib_error_message));
                    355:        s->errors->error_messages[s->errors->error_count - 1].position = s->tok ? s->tok - s->str : 0;
                    356:        s->errors->error_messages[s->errors->error_count - 1].character = s->tok ? *s->tok : 0;
                    357:        s->errors->error_messages[s->errors->error_count - 1].message = strdup(error);
                    358: }
                    359: 
                    360: static void add_pbf_warning(Scanner *s, char *error, char *sptr, char *cptr)
                    361: {
                    362:        s->errors->warning_count++;
                    363:        s->errors->warning_messages = realloc(s->errors->warning_messages, s->errors->warning_count * sizeof(timelib_error_message));
                    364:        s->errors->warning_messages[s->errors->warning_count - 1].position = cptr - sptr;
                    365:        s->errors->warning_messages[s->errors->warning_count - 1].character = *cptr;
                    366:        s->errors->warning_messages[s->errors->warning_count - 1].message = strdup(error);
                    367: }
                    368: 
                    369: static void add_pbf_error(Scanner *s, char *error, char *sptr, char *cptr)
                    370: {
                    371:        s->errors->error_count++;
                    372:        s->errors->error_messages = realloc(s->errors->error_messages, s->errors->error_count * sizeof(timelib_error_message));
                    373:        s->errors->error_messages[s->errors->error_count - 1].position = cptr - sptr;
                    374:        s->errors->error_messages[s->errors->error_count - 1].character = *cptr;
                    375:        s->errors->error_messages[s->errors->error_count - 1].message = strdup(error);
                    376: }
                    377: 
                    378: static timelib_sll timelib_meridian(char **ptr, timelib_sll h)
                    379: {
                    380:        timelib_sll retval = 0;
                    381: 
                    382:        while (!strchr("AaPp", **ptr)) {
                    383:                ++*ptr;
                    384:        }
                    385:        if (**ptr == 'a' || **ptr == 'A') {
                    386:                if (h == 12) {
                    387:                        retval = -12;
                    388:                }
                    389:        } else if (h != 12) {
                    390:                retval = 12;
                    391:        }
                    392:        ++*ptr;
                    393:        if (**ptr == '.') {
                    394:                *ptr += 3;
                    395:        } else {
                    396:                ++*ptr;
                    397:        }
                    398:        return retval;
                    399: }
                    400: 
                    401: static timelib_sll timelib_meridian_with_check(char **ptr, timelib_sll h)
                    402: {
                    403:        timelib_sll retval = 0;
                    404: 
                    405:        while (!strchr("AaPp", **ptr)) {
                    406:                ++*ptr;
                    407:        }
                    408:        if (**ptr == 'a' || **ptr == 'A') {
                    409:                if (h == 12) {
                    410:                        retval = -12;
                    411:                }
                    412:        } else if (h != 12) {
                    413:                retval = 12;
                    414:        }
                    415:        ++*ptr;
                    416:        if (**ptr == '.') {
                    417:                ++*ptr;
                    418:                if (**ptr != 'm' && **ptr != 'M') {
                    419:                        return TIMELIB_UNSET;
                    420:                }
                    421:                ++*ptr;
                    422:                if (**ptr != '.' ) {
                    423:                        return TIMELIB_UNSET;
                    424:                }
                    425:                ++*ptr;
                    426:        } else if (**ptr == 'm' || **ptr == 'M') {
                    427:                ++*ptr;
                    428:        } else {
                    429:                return TIMELIB_UNSET;
                    430:        }
                    431:        return retval;
                    432: }
                    433: 
                    434: static char *timelib_string(Scanner *s)
                    435: {
                    436:        char *tmp = calloc(1, s->cur - s->tok + 1);
                    437:        memcpy(tmp, s->tok, s->cur - s->tok);
                    438: 
                    439:        return tmp;
                    440: }
                    441: 
                    442: static timelib_sll timelib_get_nr_ex(char **ptr, int max_length, int *scanned_length)
                    443: {
                    444:        char *begin, *end, *str;
                    445:        timelib_sll tmp_nr = TIMELIB_UNSET;
                    446:        int len = 0;
                    447: 
                    448:        while ((**ptr < '0') || (**ptr > '9')) {
                    449:                if (**ptr == '\0') {
                    450:                        return TIMELIB_UNSET;
                    451:                }
                    452:                ++*ptr;
                    453:        }
                    454:        begin = *ptr;
                    455:        while ((**ptr >= '0') && (**ptr <= '9') && len < max_length) {
                    456:                ++*ptr;
                    457:                ++len;
                    458:        }
                    459:        end = *ptr;
                    460:        if (scanned_length) {
                    461:                *scanned_length = end - begin;
                    462:        }
                    463:        str = calloc(1, end - begin + 1);
                    464:        memcpy(str, begin, end - begin);
                    465:        tmp_nr = strtoll(str, NULL, 10);
                    466:        free(str);
                    467:        return tmp_nr;
                    468: }
                    469: 
                    470: static timelib_sll timelib_get_nr(char **ptr, int max_length)
                    471: {
                    472:        return timelib_get_nr_ex(ptr, max_length, NULL);
                    473: }
                    474: 
                    475: static void timelib_skip_day_suffix(char **ptr)
                    476: {
                    477:        if (isspace(**ptr)) {
                    478:                return;
                    479:        }
                    480:        if (!strncasecmp(*ptr, "nd", 2) || !strncasecmp(*ptr, "rd", 2) ||!strncasecmp(*ptr, "st", 2) || !strncasecmp(*ptr, "th", 2)) {
                    481:                *ptr += 2;
                    482:        }
                    483: }
                    484: 
                    485: static double timelib_get_frac_nr(char **ptr, int max_length)
                    486: {
                    487:        char *begin, *end, *str;
                    488:        double tmp_nr = TIMELIB_UNSET;
                    489:        int len = 0;
                    490: 
                    491:        while ((**ptr != '.') && (**ptr != ':') && ((**ptr < '0') || (**ptr > '9'))) {
                    492:                if (**ptr == '\0') {
                    493:                        return TIMELIB_UNSET;
                    494:                }
                    495:                ++*ptr;
                    496:        }
                    497:        begin = *ptr;
                    498:        while (((**ptr == '.') || (**ptr == ':') || ((**ptr >= '0') && (**ptr <= '9'))) && len < max_length) {
                    499:                ++*ptr;
                    500:                ++len;
                    501:        }
                    502:        end = *ptr;
                    503:        str = calloc(1, end - begin + 1);
                    504:        memcpy(str, begin, end - begin);
                    505:        if (str[0] == ':') {
                    506:                str[0] = '.';
                    507:        }
                    508:        tmp_nr = strtod(str, NULL);
                    509:        free(str);
                    510:        return tmp_nr;
                    511: }
                    512: 
                    513: static timelib_ull timelib_get_unsigned_nr(char **ptr, int max_length)
                    514: {
                    515:        timelib_ull dir = 1;
                    516: 
                    517:        while (((**ptr < '0') || (**ptr > '9')) && (**ptr != '+') && (**ptr != '-')) {
                    518:                if (**ptr == '\0') {
                    519:                        return TIMELIB_UNSET;
                    520:                }
                    521:                ++*ptr;
                    522:        }
                    523: 
                    524:        while (**ptr == '+' || **ptr == '-')
                    525:        {
                    526:                if (**ptr == '-') {
                    527:                        dir *= -1;
                    528:                }
                    529:                ++*ptr;
                    530:        }
                    531:        return dir * timelib_get_nr(ptr, max_length);
                    532: }
                    533: 
                    534: static long timelib_parse_tz_cor(char **ptr)
                    535: {
                    536:        char *begin = *ptr, *end;
                    537:        long  tmp;
                    538: 
                    539:        while (isdigit(**ptr) || **ptr == ':') {
                    540:                ++*ptr;
                    541:        }
                    542:        end = *ptr;
                    543:        switch (end - begin) {
                    544:                case 1:
                    545:                case 2:
                    546:                        return HOUR(strtol(begin, NULL, 10));
                    547:                        break;
                    548:                case 3:
                    549:                case 4:
                    550:                        if (begin[1] == ':') {
                    551:                                tmp = HOUR(strtol(begin, NULL, 10)) + strtol(begin + 2, NULL, 10);
                    552:                                return tmp;
                    553:                        } else if (begin[2] == ':') {
                    554:                                tmp = HOUR(strtol(begin, NULL, 10)) + strtol(begin + 3, NULL, 10);
                    555:                                return tmp;
                    556:                        } else {
                    557:                                tmp = strtol(begin, NULL, 10);
                    558:                                return HOUR(tmp / 100) + tmp % 100;
                    559:                        }
                    560:                case 5:
                    561:                        tmp = HOUR(strtol(begin, NULL, 10)) + strtol(begin + 3, NULL, 10);
                    562:                        return tmp;
                    563:        }
                    564:        return 0;
                    565: }
                    566: 
                    567: static timelib_sll timelib_lookup_relative_text(char **ptr, int *behavior)
                    568: {
                    569:        char *word;
                    570:        char *begin = *ptr, *end;
                    571:        timelib_sll  value = 0;
                    572:        const timelib_lookup_table *tp;
                    573: 
                    574:        while ((**ptr >= 'A' && **ptr <= 'Z') || (**ptr >= 'a' && **ptr <= 'z')) {
                    575:                ++*ptr;
                    576:        }
                    577:        end = *ptr;
                    578:        word = calloc(1, end - begin + 1);
                    579:        memcpy(word, begin, end - begin);
                    580: 
                    581:        for (tp = timelib_reltext_lookup; tp->name; tp++) {
                    582:                if (strcasecmp(word, tp->name) == 0) {
                    583:                        value = tp->value;
                    584:                        *behavior = tp->type;
                    585:                }
                    586:        }
                    587: 
                    588:        free(word);
                    589:        return value;
                    590: }
                    591: 
                    592: static timelib_sll timelib_get_relative_text(char **ptr, int *behavior)
                    593: {
                    594:        while (**ptr == ' ' || **ptr == '\t' || **ptr == '-' || **ptr == '/') {
                    595:                ++*ptr;
                    596:        }
                    597:        return timelib_lookup_relative_text(ptr, behavior);
                    598: }
                    599: 
                    600: static long timelib_lookup_month(char **ptr)
                    601: {
                    602:        char *word;
                    603:        char *begin = *ptr, *end;
                    604:        long  value = 0;
                    605:        const timelib_lookup_table *tp;
                    606: 
                    607:        while ((**ptr >= 'A' && **ptr <= 'Z') || (**ptr >= 'a' && **ptr <= 'z')) {
                    608:                ++*ptr;
                    609:        }
                    610:        end = *ptr;
                    611:        word = calloc(1, end - begin + 1);
                    612:        memcpy(word, begin, end - begin);
                    613: 
                    614:        for (tp = timelib_month_lookup; tp->name; tp++) {
                    615:                if (strcasecmp(word, tp->name) == 0) {
                    616:                        value = tp->value;
                    617:                }
                    618:        }
                    619: 
                    620:        free(word);
                    621:        return value;
                    622: }
                    623: 
                    624: static long timelib_get_month(char **ptr)
                    625: {
                    626:        while (**ptr == ' ' || **ptr == '\t' || **ptr == '-' || **ptr == '.' || **ptr == '/') {
                    627:                ++*ptr;
                    628:        }
                    629:        return timelib_lookup_month(ptr);
                    630: }
                    631: 
                    632: static void timelib_eat_spaces(char **ptr)
                    633: {
                    634:        while (**ptr == ' ' || **ptr == '\t') {
                    635:                ++*ptr;
                    636:        }
                    637: }
                    638: 
                    639: static void timelib_eat_until_separator(char **ptr)
                    640: {
                    641:        ++*ptr;
                    642:        while (strchr(" \t.,:;/-0123456789", **ptr) == NULL) {
                    643:                ++*ptr;
                    644:        }
                    645: }
                    646: 
                    647: static const timelib_relunit* timelib_lookup_relunit(char **ptr)
                    648: {
                    649:        char *word;
                    650:        char *begin = *ptr, *end;
                    651:        const timelib_relunit *tp, *value = NULL;
                    652: 
1.1.1.4 ! misho     653:        while (**ptr != '\0' && **ptr != ' ' && **ptr != ',' && **ptr != '\t' && **ptr != ';' && **ptr != ':' &&
        !           654:            **ptr != '/' && **ptr != '.' && **ptr != '-' && **ptr != '(' && **ptr != ')' ) {
1.1       misho     655:                ++*ptr;
                    656:        }
                    657:        end = *ptr;
                    658:        word = calloc(1, end - begin + 1);
                    659:        memcpy(word, begin, end - begin);
                    660: 
                    661:        for (tp = timelib_relunit_lookup; tp->name; tp++) {
                    662:                if (strcasecmp(word, tp->name) == 0) {
                    663:                        value = tp;
                    664:                        break;
                    665:                }
                    666:        }
                    667: 
                    668:        free(word);
                    669:        return value;
                    670: }
                    671: 
                    672: static void timelib_set_relative(char **ptr, timelib_sll amount, int behavior, Scanner *s)
                    673: {
                    674:        const timelib_relunit* relunit;
                    675: 
                    676:        if (!(relunit = timelib_lookup_relunit(ptr))) {
                    677:                return;
                    678:        }
                    679: 
                    680:        switch (relunit->unit) {
                    681:                case TIMELIB_SECOND: s->time->relative.s += amount * relunit->multiplier; break;
                    682:                case TIMELIB_MINUTE: s->time->relative.i += amount * relunit->multiplier; break;
                    683:                case TIMELIB_HOUR:   s->time->relative.h += amount * relunit->multiplier; break;
                    684:                case TIMELIB_DAY:    s->time->relative.d += amount * relunit->multiplier; break;
                    685:                case TIMELIB_MONTH:  s->time->relative.m += amount * relunit->multiplier; break;
                    686:                case TIMELIB_YEAR:   s->time->relative.y += amount * relunit->multiplier; break;
                    687: 
                    688:                case TIMELIB_WEEKDAY:
                    689:                        TIMELIB_HAVE_WEEKDAY_RELATIVE();
                    690:                        TIMELIB_UNHAVE_TIME();
                    691:                        s->time->relative.d += (amount > 0 ? amount - 1 : amount) * 7;
                    692:                        s->time->relative.weekday = relunit->multiplier;
                    693:                        s->time->relative.weekday_behavior = behavior;
                    694:                        break;
                    695: 
                    696:                case TIMELIB_SPECIAL:
                    697:                        TIMELIB_HAVE_SPECIAL_RELATIVE();
                    698:                        TIMELIB_UNHAVE_TIME();
                    699:                        s->time->relative.special.type = relunit->multiplier;
                    700:                        s->time->relative.special.amount = amount;
                    701:        }
                    702: }
                    703: 
                    704: const static timelib_tz_lookup_table* zone_search(const char *word, long gmtoffset, int isdst)
                    705: {
                    706:        int first_found = 0;
                    707:        const timelib_tz_lookup_table  *tp, *first_found_elem = NULL;
                    708:        const timelib_tz_lookup_table  *fmp;
                    709: 
                    710:        if (strcasecmp("utc", word) == 0 || strcasecmp("gmt", word) == 0) {
                    711:                return timelib_timezone_utc;
                    712:        }
                    713:        
                    714:        for (tp = timelib_timezone_lookup; tp->name; tp++) {
                    715:                if (strcasecmp(word, tp->name) == 0) {
                    716:                        if (!first_found) {
                    717:                                first_found = 1;
                    718:                                first_found_elem = tp;
                    719:                                if (gmtoffset == -1) {
                    720:                                        return tp;
                    721:                                }
                    722:                        }
                    723:                        if (tp->gmtoffset == gmtoffset) {
                    724:                                return tp;
                    725:                        }
                    726:                }
                    727:        }
                    728:        if (first_found) {
                    729:                return first_found_elem;
                    730:        }
                    731: 
                    732:        for (tp = timelib_timezone_lookup; tp->name; tp++) {
                    733:                if (tp->full_tz_name && strcasecmp(word, tp->full_tz_name) == 0) {
                    734:                        if (!first_found) {
                    735:                                first_found = 1;
                    736:                                first_found_elem = tp;
                    737:                                if (gmtoffset == -1) {
                    738:                                        return tp;
                    739:                                }
                    740:                        }
                    741:                        if (tp->gmtoffset == gmtoffset) {
                    742:                                return tp;
                    743:                        }
                    744:                }
                    745:        }
                    746:        if (first_found) {
                    747:                return first_found_elem;
                    748:        }
                    749: 
                    750: 
                    751:        /* Still didn't find anything, let's find the zone solely based on
                    752:         * offset/isdst then */
                    753:        for (fmp = timelib_timezone_fallbackmap; fmp->name; fmp++) {
                    754:                if ((fmp->gmtoffset * 3600) == gmtoffset && fmp->type == isdst) {
                    755:                        return fmp;
                    756:                }
                    757:        }
                    758:        return NULL;
                    759: }
                    760: 
                    761: static long timelib_lookup_zone(char **ptr, int *dst, char **tz_abbr, int *found)
                    762: {
                    763:        char *word;
                    764:        char *begin = *ptr, *end;
                    765:        long  value = 0;
                    766:        const timelib_tz_lookup_table *tp;
                    767: 
                    768:        while (**ptr != '\0' && **ptr != ')' && **ptr != ' ') {
                    769:                ++*ptr;
                    770:        }
                    771:        end = *ptr;
                    772:        word = calloc(1, end - begin + 1);
                    773:        memcpy(word, begin, end - begin);
                    774: 
                    775:        if ((tp = zone_search(word, -1, 0))) {
                    776:                value = -tp->gmtoffset / 60;
                    777:                *dst = tp->type;
                    778:                value += tp->type * 60;
                    779:                *found = 1;
                    780:        } else {
                    781:                *found = 0;
                    782:        }
                    783: 
                    784:        *tz_abbr = word;
                    785:        return value;
                    786: }
                    787: 
                    788: static long timelib_get_zone(char **ptr, int *dst, timelib_time *t, int *tz_not_found, const timelib_tzdb *tzdb, timelib_tz_get_wrapper tz_wrapper)
                    789: {
                    790:        timelib_tzinfo *res;
                    791:        long            retval = 0;
                    792: 
                    793:        *tz_not_found = 0;
                    794: 
                    795:        while (**ptr == ' ' || **ptr == '\t' || **ptr == '(') {
                    796:                ++*ptr;
                    797:        }
                    798:        if ((*ptr)[0] == 'G' && (*ptr)[1] == 'M' && (*ptr)[2] == 'T' && ((*ptr)[3] == '+' || (*ptr)[3] == '-')) {
                    799:                *ptr += 3;
                    800:        }
                    801:        if (**ptr == '+') {
                    802:                ++*ptr;
                    803:                t->is_localtime = 1;
                    804:                t->zone_type = TIMELIB_ZONETYPE_OFFSET;
                    805:                *tz_not_found = 0;
                    806:                t->dst = 0;
                    807: 
                    808:                retval = -1 * timelib_parse_tz_cor(ptr);
                    809:        } else if (**ptr == '-') {
                    810:                ++*ptr;
                    811:                t->is_localtime = 1;
                    812:                t->zone_type = TIMELIB_ZONETYPE_OFFSET;
                    813:                *tz_not_found = 0;
                    814:                t->dst = 0;
                    815: 
                    816:                retval = timelib_parse_tz_cor(ptr);
                    817:        } else {
                    818:                int found = 0;
                    819:                long offset;
                    820:                char *tz_abbr;
                    821: 
                    822:                t->is_localtime = 1;
                    823: 
                    824:                offset = timelib_lookup_zone(ptr, dst, &tz_abbr, &found);
                    825:                if (found) {
                    826:                        t->zone_type = TIMELIB_ZONETYPE_ABBR;
                    827:                }
                    828: #if 0
                    829:                /* If we found a TimeZone identifier, use it */
                    830:                if (tz_name) {
                    831:                        t->tz_info = timelib_parse_tzfile(tz_name);
                    832:                        t->zone_type = TIMELIB_ZONETYPE_ID;
                    833:                }
                    834: #endif
                    835:                /* If we have a TimeZone identifier to start with, use it */
                    836:                if (strstr(tz_abbr, "/") || strcmp(tz_abbr, "UTC") == 0) {
                    837:                        if ((res = tz_wrapper(tz_abbr, tzdb)) != NULL) {
                    838:                                t->tz_info = res;
                    839:                                t->zone_type = TIMELIB_ZONETYPE_ID;
                    840:                                found++;
                    841:                        }
                    842:                }
                    843:                if (found && t->zone_type != TIMELIB_ZONETYPE_ID) {
                    844:                        timelib_time_tz_abbr_update(t, tz_abbr);
                    845:                }
                    846:                free(tz_abbr);
                    847:                *tz_not_found = (found == 0);
                    848:                retval = offset;
                    849:        }
                    850:        while (**ptr == ')') {
                    851:                ++*ptr;
                    852:        }
                    853:        return retval;
                    854: }
                    855: 
                    856: #define timelib_split_free(arg) {       \
                    857:        int i;                         \
                    858:        for (i = 0; i < arg.c; i++) {  \
                    859:                free(arg.v[i]);            \
                    860:        }                              \
                    861:        if (arg.v) {                   \
                    862:                free(arg.v);               \
                    863:        }                              \
                    864: }
                    865: 
                    866: static int scan(Scanner *s, timelib_tz_get_wrapper tz_get_wrapper)
                    867: {
                    868:        uchar *cursor = s->cur;
                    869:        char *str, *ptr = NULL;
                    870:                
                    871: std:
                    872:        s->tok = cursor;
                    873:        s->len = 0;
                    874: 
                    875: 
                    876: 
                    877: {
                    878:        YYCTYPE yych;
                    879:        unsigned int yyaccept = 0;
                    880:        static const unsigned char yybm[] = {
                    881:                  0,   0,   0,   0,   0,   0,   0,   0, 
                    882:                  0, 100,   0,   0,   0,   0,   0,   0, 
                    883:                  0,   0,   0,   0,   0,   0,   0,   0, 
                    884:                  0,   0,   0,   0,   0,   0,   0,   0, 
                    885:                100,   0,   0,   0,   0,   0,   0,   0, 
                    886:                  0,   0,   0, 128,  64, 160,  96,   0, 
                    887:                  2,   2,   2,   2,   2,   2,   2,   2, 
                    888:                  2,   2,   0,   0,   0,   0,   0,   0, 
                    889:                  0,   8,   8,   8,   8,   8,   8,   8, 
                    890:                  8,   8,   8,   8,   8,   8,   8,   8, 
                    891:                  8,   8,   8,   8,   8,   8,   8,   8, 
                    892:                  8,   8,   8,   0,   0,   0,   0,   0, 
                    893:                  0,  24,  24,  24,  88,  24,  24,  24, 
                    894:                 88,  24,  24,  24,  24,  24,  88,  24, 
                    895:                 24,  24,  88,  88,  88,  24,  24,  24, 
                    896:                 24,  24,  24,   0,   0,   0,   0,   0, 
                    897:                  0,   0,   0,   0,   0,   0,   0,   0, 
                    898:                  0,   0,   0,   0,   0,   0,   0,   0, 
                    899:                  0,   0,   0,   0,   0,   0,   0,   0, 
                    900:                  0,   0,   0,   0,   0,   0,   0,   0, 
                    901:                  0,   0,   0,   0,   0,   0,   0,   0, 
                    902:                  0,   0,   0,   0,   0,   0,   0,   0, 
                    903:                  0,   0,   0,   0,   0,   0,   0,   0, 
                    904:                  0,   0,   0,   0,   0,   0,   0,   0, 
                    905:                  0,   0,   0,   0,   0,   0,   0,   0, 
                    906:                  0,   0,   0,   0,   0,   0,   0,   0, 
                    907:                  0,   0,   0,   0,   0,   0,   0,   0, 
                    908:                  0,   0,   0,   0,   0,   0,   0,   0, 
                    909:                  0,   0,   0,   0,   0,   0,   0,   0, 
                    910:                  0,   0,   0,   0,   0,   0,   0,   0, 
                    911:                  0,   0,   0,   0,   0,   0,   0,   0, 
                    912:                  0,   0,   0,   0,   0,   0,   0,   0, 
                    913:        };
                    914: 
                    915:        YYDEBUG(0, *YYCURSOR);
                    916:        if ((YYLIMIT - YYCURSOR) < 31) YYFILL(31);
                    917:        yych = *YYCURSOR;
                    918:        YYDEBUG(-1, yych);
                    919:        switch (yych) {
                    920:        case 0x00:
                    921:        case '\n':      goto yy52;
                    922:        case '\t':
                    923:        case ' ':       goto yy49;
                    924:        case '(':       goto yy46;
                    925:        case '+':
                    926:        case '-':       goto yy31;
                    927:        case ',':
                    928:        case '.':       goto yy51;
                    929:        case '0':       goto yy26;
                    930:        case '1':       goto yy27;
                    931:        case '2':       goto yy28;
                    932:        case '3':       goto yy29;
                    933:        case '4':
                    934:        case '5':
                    935:        case '6':
                    936:        case '7':
                    937:        case '8':
                    938:        case '9':       goto yy30;
                    939:        case '@':       goto yy12;
                    940:        case 'A':       goto yy37;
                    941:        case 'B':       goto yy18;
                    942:        case 'C':
                    943:        case 'H':
                    944:        case 'K':
                    945:        case 'Q':
                    946:        case 'R':
                    947:        case 'U':
                    948:        case 'Z':       goto yy47;
                    949:        case 'D':       goto yy41;
                    950:        case 'E':       goto yy22;
                    951:        case 'F':       goto yy14;
                    952:        case 'G':       goto yy45;
                    953:        case 'I':       goto yy32;
                    954:        case 'J':       goto yy35;
                    955:        case 'L':       goto yy16;
                    956:        case 'M':       goto yy8;
                    957:        case 'N':       goto yy6;
                    958:        case 'O':       goto yy39;
                    959:        case 'P':       goto yy24;
                    960:        case 'S':       goto yy20;
                    961:        case 'T':       goto yy10;
                    962:        case 'V':       goto yy33;
                    963:        case 'W':       goto yy43;
                    964:        case 'X':       goto yy34;
                    965:        case 'Y':       goto yy3;
                    966:        case 'a':       goto yy38;
                    967:        case 'b':       goto yy19;
                    968:        case 'c':
                    969:        case 'g':
                    970:        case 'h':
                    971:        case 'i':
                    972:        case 'k':
                    973:        case 'q':
                    974:        case 'r':
                    975:        case 'u':
                    976:        case 'v':
                    977:        case 'x':
                    978:        case 'z':       goto yy48;
                    979:        case 'd':       goto yy42;
                    980:        case 'e':       goto yy23;
                    981:        case 'f':       goto yy15;
                    982:        case 'j':       goto yy36;
                    983:        case 'l':       goto yy17;
                    984:        case 'm':       goto yy9;
                    985:        case 'n':       goto yy7;
                    986:        case 'o':       goto yy40;
                    987:        case 'p':       goto yy25;
                    988:        case 's':       goto yy21;
                    989:        case 't':       goto yy11;
                    990:        case 'w':       goto yy44;
                    991:        case 'y':       goto yy5;
                    992:        default:        goto yy54;
                    993:        }
                    994: yy2:
                    995:        YYDEBUG(2, *YYCURSOR);
                    996:        {
                    997:                DEBUG_OUTPUT("firstdayof | lastdayof");
                    998:                TIMELIB_INIT;
                    999:                TIMELIB_HAVE_RELATIVE();
                   1000: 
                   1001:                /* skip "last day of" or "first day of" */
                   1002:                if (*ptr == 'l') {
                   1003:                        s->time->relative.first_last_day_of = 2;
                   1004:                } else {
                   1005:                        s->time->relative.first_last_day_of = 1;
                   1006:                }
                   1007: 
                   1008:                TIMELIB_DEINIT;
                   1009:                return TIMELIB_LF_DAY_OF_MONTH;
                   1010:        }
                   1011: yy3:
                   1012:        YYDEBUG(3, *YYCURSOR);
                   1013:        ++YYCURSOR;
                   1014:        if ((yych = *YYCURSOR) <= 'E') {
                   1015:                if (yych <= ')') {
                   1016:                        if (yych >= ')') goto yy140;
                   1017:                } else {
                   1018:                        if (yych <= '@') goto yy4;
                   1019:                        if (yych <= 'D') goto yy141;
                   1020:                        goto yy1523;
                   1021:                }
                   1022:        } else {
                   1023:                if (yych <= 'd') {
                   1024:                        if (yych <= 'Z') goto yy141;
                   1025:                        if (yych >= 'a') goto yy146;
                   1026:                } else {
                   1027:                        if (yych <= 'e') goto yy1532;
                   1028:                        if (yych <= 'z') goto yy146;
                   1029:                }
                   1030:        }
                   1031: yy4:
                   1032:        YYDEBUG(4, *YYCURSOR);
                   1033:        {
                   1034:                int tz_not_found;
                   1035:                DEBUG_OUTPUT("tzcorrection | tz");
                   1036:                TIMELIB_INIT;
                   1037:                TIMELIB_HAVE_TZ();
                   1038:                s->time->z = timelib_get_zone((char **) &ptr, &s->time->dst, s->time, &tz_not_found, s->tzdb, tz_get_wrapper);
                   1039:                if (tz_not_found) {
                   1040:                        add_error(s, "The timezone could not be found in the database");
                   1041:                }
                   1042:                TIMELIB_DEINIT;
                   1043:                return TIMELIB_TIMEZONE;
                   1044:        }
                   1045: yy5:
                   1046:        YYDEBUG(5, *YYCURSOR);
                   1047:        yych = *++YYCURSOR;
                   1048:        if (yych <= 'E') {
                   1049:                if (yych <= ')') {
                   1050:                        if (yych <= '(') goto yy4;
                   1051:                        goto yy140;
                   1052:                } else {
                   1053:                        if (yych <= '@') goto yy4;
                   1054:                        if (yych <= 'D') goto yy141;
                   1055:                        goto yy1523;
                   1056:                }
                   1057:        } else {
                   1058:                if (yych <= 'd') {
                   1059:                        if (yych <= 'Z') goto yy141;
                   1060:                        if (yych <= '`') goto yy4;
                   1061:                        goto yy141;
                   1062:                } else {
                   1063:                        if (yych <= 'e') goto yy1523;
                   1064:                        if (yych <= 'z') goto yy141;
                   1065:                        goto yy4;
                   1066:                }
                   1067:        }
                   1068: yy6:
                   1069:        YYDEBUG(6, *YYCURSOR);
                   1070:        yych = *++YYCURSOR;
                   1071:        if (yych <= 'O') {
                   1072:                if (yych <= 'D') {
                   1073:                        if (yych == ')') goto yy140;
                   1074:                        if (yych <= '@') goto yy4;
                   1075:                        goto yy141;
                   1076:                } else {
                   1077:                        if (yych <= 'H') {
                   1078:                                if (yych <= 'E') goto yy1494;
                   1079:                                goto yy141;
                   1080:                        } else {
                   1081:                                if (yych <= 'I') goto yy1495;
                   1082:                                if (yych <= 'N') goto yy141;
                   1083:                                goto yy1493;
                   1084:                        }
                   1085:                }
                   1086:        } else {
                   1087:                if (yych <= 'h') {
                   1088:                        if (yych <= '`') {
                   1089:                                if (yych <= 'Z') goto yy141;
                   1090:                                goto yy4;
                   1091:                        } else {
                   1092:                                if (yych == 'e') goto yy1510;
                   1093:                                goto yy146;
                   1094:                        }
                   1095:                } else {
                   1096:                        if (yych <= 'n') {
                   1097:                                if (yych <= 'i') goto yy1511;
                   1098:                                goto yy146;
                   1099:                        } else {
                   1100:                                if (yych <= 'o') goto yy1509;
                   1101:                                if (yych <= 'z') goto yy146;
                   1102:                                goto yy4;
                   1103:                        }
                   1104:                }
                   1105:        }
                   1106: yy7:
                   1107:        YYDEBUG(7, *YYCURSOR);
                   1108:        yych = *++YYCURSOR;
                   1109:        if (yych <= 'O') {
                   1110:                if (yych <= 'D') {
                   1111:                        if (yych == ')') goto yy140;
                   1112:                        if (yych <= '@') goto yy4;
                   1113:                        goto yy141;
                   1114:                } else {
                   1115:                        if (yych <= 'H') {
                   1116:                                if (yych <= 'E') goto yy1494;
                   1117:                                goto yy141;
                   1118:                        } else {
                   1119:                                if (yych <= 'I') goto yy1495;
                   1120:                                if (yych <= 'N') goto yy141;
                   1121:                                goto yy1493;
                   1122:                        }
                   1123:                }
                   1124:        } else {
                   1125:                if (yych <= 'h') {
                   1126:                        if (yych <= '`') {
                   1127:                                if (yych <= 'Z') goto yy141;
                   1128:                                goto yy4;
                   1129:                        } else {
                   1130:                                if (yych == 'e') goto yy1494;
                   1131:                                goto yy141;
                   1132:                        }
                   1133:                } else {
                   1134:                        if (yych <= 'n') {
                   1135:                                if (yych <= 'i') goto yy1495;
                   1136:                                goto yy141;
                   1137:                        } else {
                   1138:                                if (yych <= 'o') goto yy1493;
                   1139:                                if (yych <= 'z') goto yy141;
                   1140:                                goto yy4;
                   1141:                        }
                   1142:                }
                   1143:        }
                   1144: yy8:
                   1145:        YYDEBUG(8, *YYCURSOR);
                   1146:        yych = *++YYCURSOR;
                   1147:        if (yych <= 'O') {
                   1148:                if (yych <= 'A') {
                   1149:                        if (yych == ')') goto yy140;
                   1150:                        if (yych <= '@') goto yy4;
                   1151:                        goto yy1463;
                   1152:                } else {
                   1153:                        if (yych == 'I') goto yy1464;
                   1154:                        if (yych <= 'N') goto yy141;
                   1155:                        goto yy1465;
                   1156:                }
                   1157:        } else {
                   1158:                if (yych <= 'h') {
                   1159:                        if (yych <= 'Z') goto yy141;
                   1160:                        if (yych <= '`') goto yy4;
                   1161:                        if (yych <= 'a') goto yy1478;
                   1162:                        goto yy146;
                   1163:                } else {
                   1164:                        if (yych <= 'n') {
                   1165:                                if (yych <= 'i') goto yy1479;
                   1166:                                goto yy146;
                   1167:                        } else {
                   1168:                                if (yych <= 'o') goto yy1480;
                   1169:                                if (yych <= 'z') goto yy146;
                   1170:                                goto yy4;
                   1171:                        }
                   1172:                }
                   1173:        }
                   1174: yy9:
                   1175:        YYDEBUG(9, *YYCURSOR);
                   1176:        yych = *++YYCURSOR;
                   1177:        if (yych <= 'O') {
                   1178:                if (yych <= 'A') {
                   1179:                        if (yych == ')') goto yy140;
                   1180:                        if (yych <= '@') goto yy4;
                   1181:                        goto yy1463;
                   1182:                } else {
                   1183:                        if (yych == 'I') goto yy1464;
                   1184:                        if (yych <= 'N') goto yy141;
                   1185:                        goto yy1465;
                   1186:                }
                   1187:        } else {
                   1188:                if (yych <= 'h') {
                   1189:                        if (yych <= 'Z') goto yy141;
                   1190:                        if (yych <= '`') goto yy4;
                   1191:                        if (yych <= 'a') goto yy1463;
                   1192:                        goto yy141;
                   1193:                } else {
                   1194:                        if (yych <= 'n') {
                   1195:                                if (yych <= 'i') goto yy1464;
                   1196:                                goto yy141;
                   1197:                        } else {
                   1198:                                if (yych <= 'o') goto yy1465;
                   1199:                                if (yych <= 'z') goto yy141;
                   1200:                                goto yy4;
                   1201:                        }
                   1202:                }
                   1203:        }
                   1204: yy10:
                   1205:        YYDEBUG(10, *YYCURSOR);
                   1206:        yyaccept = 0;
                   1207:        yych = *(YYMARKER = ++YYCURSOR);
                   1208:        YYDEBUG(-1, yych);
                   1209:        switch (yych) {
                   1210:        case ')':       goto yy140;
                   1211:        case '0':
                   1212:        case '1':       goto yy1393;
                   1213:        case '2':       goto yy1394;
                   1214:        case '3':
                   1215:        case '4':
                   1216:        case '5':
                   1217:        case '6':
                   1218:        case '7':
                   1219:        case '8':
                   1220:        case '9':       goto yy1395;
                   1221:        case 'A':
                   1222:        case 'B':
                   1223:        case 'C':
                   1224:        case 'D':
                   1225:        case 'F':
                   1226:        case 'G':
                   1227:        case 'I':
                   1228:        case 'J':
                   1229:        case 'K':
                   1230:        case 'L':
                   1231:        case 'M':
                   1232:        case 'N':
                   1233:        case 'P':
                   1234:        case 'Q':
                   1235:        case 'R':
                   1236:        case 'S':
                   1237:        case 'T':
                   1238:        case 'V':
                   1239:        case 'X':
                   1240:        case 'Y':
                   1241:        case 'Z':       goto yy141;
                   1242:        case 'E':       goto yy1388;
                   1243:        case 'H':       goto yy1389;
                   1244:        case 'O':       goto yy1390;
                   1245:        case 'U':       goto yy1391;
                   1246:        case 'W':       goto yy1392;
                   1247:        case 'a':
                   1248:        case 'b':
                   1249:        case 'c':
                   1250:        case 'd':
                   1251:        case 'f':
                   1252:        case 'g':
                   1253:        case 'i':
                   1254:        case 'j':
                   1255:        case 'k':
                   1256:        case 'l':
                   1257:        case 'm':
                   1258:        case 'n':
                   1259:        case 'p':
                   1260:        case 'q':
                   1261:        case 'r':
                   1262:        case 's':
                   1263:        case 't':
                   1264:        case 'v':
                   1265:        case 'x':
                   1266:        case 'y':
                   1267:        case 'z':       goto yy146;
                   1268:        case 'e':       goto yy1431;
                   1269:        case 'h':       goto yy1432;
                   1270:        case 'o':       goto yy1433;
                   1271:        case 'u':       goto yy1434;
                   1272:        case 'w':       goto yy1435;
                   1273:        default:        goto yy4;
                   1274:        }
                   1275: yy11:
                   1276:        YYDEBUG(11, *YYCURSOR);
                   1277:        yyaccept = 0;
                   1278:        yych = *(YYMARKER = ++YYCURSOR);
                   1279:        YYDEBUG(-1, yych);
                   1280:        switch (yych) {
                   1281:        case ')':       goto yy140;
                   1282:        case '0':
                   1283:        case '1':       goto yy1393;
                   1284:        case '2':       goto yy1394;
                   1285:        case '3':
                   1286:        case '4':
                   1287:        case '5':
                   1288:        case '6':
                   1289:        case '7':
                   1290:        case '8':
                   1291:        case '9':       goto yy1395;
                   1292:        case 'A':
                   1293:        case 'B':
                   1294:        case 'C':
                   1295:        case 'D':
                   1296:        case 'F':
                   1297:        case 'G':
                   1298:        case 'I':
                   1299:        case 'J':
                   1300:        case 'K':
                   1301:        case 'L':
                   1302:        case 'M':
                   1303:        case 'N':
                   1304:        case 'P':
                   1305:        case 'Q':
                   1306:        case 'R':
                   1307:        case 'S':
                   1308:        case 'T':
                   1309:        case 'V':
                   1310:        case 'X':
                   1311:        case 'Y':
                   1312:        case 'Z':
                   1313:        case 'a':
                   1314:        case 'b':
                   1315:        case 'c':
                   1316:        case 'd':
                   1317:        case 'f':
                   1318:        case 'g':
                   1319:        case 'i':
                   1320:        case 'j':
                   1321:        case 'k':
                   1322:        case 'l':
                   1323:        case 'm':
                   1324:        case 'n':
                   1325:        case 'p':
                   1326:        case 'q':
                   1327:        case 'r':
                   1328:        case 's':
                   1329:        case 't':
                   1330:        case 'v':
                   1331:        case 'x':
                   1332:        case 'y':
                   1333:        case 'z':       goto yy141;
                   1334:        case 'E':
                   1335:        case 'e':       goto yy1388;
                   1336:        case 'H':
                   1337:        case 'h':       goto yy1389;
                   1338:        case 'O':
                   1339:        case 'o':       goto yy1390;
                   1340:        case 'U':
                   1341:        case 'u':       goto yy1391;
                   1342:        case 'W':
                   1343:        case 'w':       goto yy1392;
                   1344:        default:        goto yy4;
                   1345:        }
                   1346: yy12:
                   1347:        YYDEBUG(12, *YYCURSOR);
                   1348:        yyaccept = 1;
                   1349:        yych = *(YYMARKER = ++YYCURSOR);
                   1350:        if (yych == '-') goto yy1384;
                   1351:        if (yych <= '/') goto yy13;
                   1352:        if (yych <= '9') goto yy1385;
                   1353: yy13:
                   1354:        YYDEBUG(13, *YYCURSOR);
                   1355:        {
                   1356:                add_error(s, "Unexpected character");
                   1357:                goto std;
                   1358:        }
                   1359: yy14:
                   1360:        YYDEBUG(14, *YYCURSOR);
                   1361:        yych = *++YYCURSOR;
                   1362:        if (yych <= 'R') {
                   1363:                if (yych <= 'E') {
                   1364:                        if (yych <= ')') {
                   1365:                                if (yych <= '(') goto yy4;
                   1366:                                goto yy140;
                   1367:                        } else {
                   1368:                                if (yych <= '@') goto yy4;
                   1369:                                if (yych <= 'D') goto yy141;
                   1370:                                goto yy1320;
                   1371:                        }
                   1372:                } else {
                   1373:                        if (yych <= 'N') {
                   1374:                                if (yych == 'I') goto yy1321;
                   1375:                                goto yy141;
                   1376:                        } else {
                   1377:                                if (yych <= 'O') goto yy1322;
                   1378:                                if (yych <= 'Q') goto yy141;
                   1379:                                goto yy1323;
                   1380:                        }
                   1381:                }
                   1382:        } else {
                   1383:                if (yych <= 'i') {
                   1384:                        if (yych <= 'd') {
                   1385:                                if (yych <= 'Z') goto yy141;
                   1386:                                if (yych <= '`') goto yy4;
                   1387:                                goto yy146;
                   1388:                        } else {
                   1389:                                if (yych <= 'e') goto yy1361;
                   1390:                                if (yych <= 'h') goto yy146;
                   1391:                                goto yy1362;
                   1392:                        }
                   1393:                } else {
                   1394:                        if (yych <= 'q') {
                   1395:                                if (yych == 'o') goto yy1363;
                   1396:                                goto yy146;
                   1397:                        } else {
                   1398:                                if (yych <= 'r') goto yy1364;
                   1399:                                if (yych <= 'z') goto yy146;
                   1400:                                goto yy4;
                   1401:                        }
                   1402:                }
                   1403:        }
                   1404: yy15:
                   1405:        YYDEBUG(15, *YYCURSOR);
                   1406:        yych = *++YYCURSOR;
                   1407:        if (yych <= 'R') {
                   1408:                if (yych <= 'E') {
                   1409:                        if (yych <= ')') {
                   1410:                                if (yych <= '(') goto yy4;
                   1411:                                goto yy140;
                   1412:                        } else {
                   1413:                                if (yych <= '@') goto yy4;
                   1414:                                if (yych <= 'D') goto yy141;
                   1415:                                goto yy1320;
                   1416:                        }
                   1417:                } else {
                   1418:                        if (yych <= 'N') {
                   1419:                                if (yych == 'I') goto yy1321;
                   1420:                                goto yy141;
                   1421:                        } else {
                   1422:                                if (yych <= 'O') goto yy1322;
                   1423:                                if (yych <= 'Q') goto yy141;
                   1424:                                goto yy1323;
                   1425:                        }
                   1426:                }
                   1427:        } else {
                   1428:                if (yych <= 'i') {
                   1429:                        if (yych <= 'd') {
                   1430:                                if (yych <= 'Z') goto yy141;
                   1431:                                if (yych <= '`') goto yy4;
                   1432:                                goto yy141;
                   1433:                        } else {
                   1434:                                if (yych <= 'e') goto yy1320;
                   1435:                                if (yych <= 'h') goto yy141;
                   1436:                                goto yy1321;
                   1437:                        }
                   1438:                } else {
                   1439:                        if (yych <= 'q') {
                   1440:                                if (yych == 'o') goto yy1322;
                   1441:                                goto yy141;
                   1442:                        } else {
                   1443:                                if (yych <= 'r') goto yy1323;
                   1444:                                if (yych <= 'z') goto yy141;
                   1445:                                goto yy4;
                   1446:                        }
                   1447:                }
                   1448:        }
                   1449: yy16:
                   1450:        YYDEBUG(16, *YYCURSOR);
                   1451:        yych = *++YYCURSOR;
                   1452:        if (yych <= 'A') {
                   1453:                if (yych == ')') goto yy140;
                   1454:                if (yych <= '@') goto yy4;
                   1455:                goto yy1307;
                   1456:        } else {
                   1457:                if (yych <= '`') {
                   1458:                        if (yych <= 'Z') goto yy141;
                   1459:                        goto yy4;
                   1460:                } else {
                   1461:                        if (yych <= 'a') goto yy1317;
                   1462:                        if (yych <= 'z') goto yy146;
                   1463:                        goto yy4;
                   1464:                }
                   1465:        }
                   1466: yy17:
                   1467:        YYDEBUG(17, *YYCURSOR);
                   1468:        yych = *++YYCURSOR;
                   1469:        if (yych <= 'A') {
                   1470:                if (yych == ')') goto yy140;
                   1471:                if (yych <= '@') goto yy4;
                   1472:                goto yy1307;
                   1473:        } else {
                   1474:                if (yych <= '`') {
                   1475:                        if (yych <= 'Z') goto yy141;
                   1476:                        goto yy4;
                   1477:                } else {
                   1478:                        if (yych <= 'a') goto yy1307;
                   1479:                        if (yych <= 'z') goto yy141;
                   1480:                        goto yy4;
                   1481:                }
                   1482:        }
                   1483: yy18:
                   1484:        YYDEBUG(18, *YYCURSOR);
                   1485:        yych = *++YYCURSOR;
                   1486:        if (yych <= 'A') {
                   1487:                if (yych == ')') goto yy140;
                   1488:                if (yych <= '@') goto yy4;
                   1489:                goto yy1287;
                   1490:        } else {
                   1491:                if (yych <= '`') {
                   1492:                        if (yych <= 'Z') goto yy141;
                   1493:                        goto yy4;
                   1494:                } else {
                   1495:                        if (yych <= 'a') goto yy1304;
                   1496:                        if (yych <= 'z') goto yy146;
                   1497:                        goto yy4;
                   1498:                }
                   1499:        }
                   1500: yy19:
                   1501:        YYDEBUG(19, *YYCURSOR);
                   1502:        yych = *++YYCURSOR;
                   1503:        if (yych <= 'A') {
                   1504:                if (yych == ')') goto yy140;
                   1505:                if (yych <= '@') goto yy4;
                   1506:                goto yy1287;
                   1507:        } else {
                   1508:                if (yych <= '`') {
                   1509:                        if (yych <= 'Z') goto yy141;
                   1510:                        goto yy4;
                   1511:                } else {
                   1512:                        if (yych <= 'a') goto yy1287;
                   1513:                        if (yych <= 'z') goto yy141;
                   1514:                        goto yy4;
                   1515:                }
                   1516:        }
                   1517: yy20:
                   1518:        YYDEBUG(20, *YYCURSOR);
                   1519:        yych = *++YYCURSOR;
                   1520:        if (yych <= 'U') {
                   1521:                if (yych <= 'D') {
                   1522:                        if (yych <= ')') {
                   1523:                                if (yych <= '(') goto yy4;
                   1524:                                goto yy140;
                   1525:                        } else {
                   1526:                                if (yych <= '@') goto yy4;
                   1527:                                if (yych <= 'A') goto yy1230;
                   1528:                                goto yy141;
                   1529:                        }
                   1530:                } else {
                   1531:                        if (yych <= 'H') {
                   1532:                                if (yych <= 'E') goto yy1229;
                   1533:                                goto yy141;
                   1534:                        } else {
                   1535:                                if (yych <= 'I') goto yy1231;
                   1536:                                if (yych <= 'T') goto yy141;
                   1537:                                goto yy1232;
                   1538:                        }
                   1539:                }
                   1540:        } else {
                   1541:                if (yych <= 'e') {
                   1542:                        if (yych <= '`') {
                   1543:                                if (yych <= 'Z') goto yy141;
                   1544:                                goto yy4;
                   1545:                        } else {
                   1546:                                if (yych <= 'a') goto yy1259;
                   1547:                                if (yych <= 'd') goto yy146;
                   1548:                                goto yy1258;
                   1549:                        }
                   1550:                } else {
                   1551:                        if (yych <= 't') {
                   1552:                                if (yych == 'i') goto yy1260;
                   1553:                                goto yy146;
                   1554:                        } else {
                   1555:                                if (yych <= 'u') goto yy1261;
                   1556:                                if (yych <= 'z') goto yy146;
                   1557:                                goto yy4;
                   1558:                        }
                   1559:                }
                   1560:        }
                   1561: yy21:
                   1562:        YYDEBUG(21, *YYCURSOR);
                   1563:        yych = *++YYCURSOR;
                   1564:        if (yych <= 'U') {
                   1565:                if (yych <= 'D') {
                   1566:                        if (yych <= ')') {
                   1567:                                if (yych <= '(') goto yy4;
                   1568:                                goto yy140;
                   1569:                        } else {
                   1570:                                if (yych <= '@') goto yy4;
                   1571:                                if (yych <= 'A') goto yy1230;
                   1572:                                goto yy141;
                   1573:                        }
                   1574:                } else {
                   1575:                        if (yych <= 'H') {
                   1576:                                if (yych <= 'E') goto yy1229;
                   1577:                                goto yy141;
                   1578:                        } else {
                   1579:                                if (yych <= 'I') goto yy1231;
                   1580:                                if (yych <= 'T') goto yy141;
                   1581:                                goto yy1232;
                   1582:                        }
                   1583:                }
                   1584:        } else {
                   1585:                if (yych <= 'e') {
                   1586:                        if (yych <= '`') {
                   1587:                                if (yych <= 'Z') goto yy141;
                   1588:                                goto yy4;
                   1589:                        } else {
                   1590:                                if (yych <= 'a') goto yy1230;
                   1591:                                if (yych <= 'd') goto yy141;
                   1592:                                goto yy1229;
                   1593:                        }
                   1594:                } else {
                   1595:                        if (yych <= 't') {
                   1596:                                if (yych == 'i') goto yy1231;
                   1597:                                goto yy141;
                   1598:                        } else {
                   1599:                                if (yych <= 'u') goto yy1232;
                   1600:                                if (yych <= 'z') goto yy141;
                   1601:                                goto yy4;
                   1602:                        }
                   1603:                }
                   1604:        }
                   1605: yy22:
                   1606:        YYDEBUG(22, *YYCURSOR);
                   1607:        yych = *++YYCURSOR;
                   1608:        if (yych <= 'L') {
                   1609:                if (yych <= '@') {
                   1610:                        if (yych == ')') goto yy140;
                   1611:                        goto yy4;
                   1612:                } else {
                   1613:                        if (yych == 'I') goto yy1199;
                   1614:                        if (yych <= 'K') goto yy141;
                   1615:                        goto yy1200;
                   1616:                }
                   1617:        } else {
                   1618:                if (yych <= 'i') {
                   1619:                        if (yych <= 'Z') goto yy141;
                   1620:                        if (yych <= '`') goto yy4;
                   1621:                        if (yych <= 'h') goto yy146;
                   1622:                        goto yy1217;
                   1623:                } else {
                   1624:                        if (yych == 'l') goto yy1218;
                   1625:                        if (yych <= 'z') goto yy146;
                   1626:                        goto yy4;
                   1627:                }
                   1628:        }
                   1629: yy23:
                   1630:        YYDEBUG(23, *YYCURSOR);
                   1631:        yych = *++YYCURSOR;
                   1632:        if (yych <= 'L') {
                   1633:                if (yych <= '@') {
                   1634:                        if (yych == ')') goto yy140;
                   1635:                        goto yy4;
                   1636:                } else {
                   1637:                        if (yych == 'I') goto yy1199;
                   1638:                        if (yych <= 'K') goto yy141;
                   1639:                        goto yy1200;
                   1640:                }
                   1641:        } else {
                   1642:                if (yych <= 'i') {
                   1643:                        if (yych <= 'Z') goto yy141;
                   1644:                        if (yych <= '`') goto yy4;
                   1645:                        if (yych <= 'h') goto yy141;
                   1646:                        goto yy1199;
                   1647:                } else {
                   1648:                        if (yych == 'l') goto yy1200;
                   1649:                        if (yych <= 'z') goto yy141;
                   1650:                        goto yy4;
                   1651:                }
                   1652:        }
                   1653: yy24:
                   1654:        YYDEBUG(24, *YYCURSOR);
                   1655:        yych = *++YYCURSOR;
                   1656:        if (yych <= 'R') {
                   1657:                if (yych <= ')') {
                   1658:                        if (yych <= '(') goto yy4;
                   1659:                        goto yy140;
                   1660:                } else {
                   1661:                        if (yych <= '@') goto yy4;
                   1662:                        if (yych <= 'Q') goto yy141;
                   1663:                        goto yy1098;
                   1664:                }
                   1665:        } else {
                   1666:                if (yych <= 'q') {
                   1667:                        if (yych <= 'Z') goto yy141;
                   1668:                        if (yych <= '`') goto yy4;
                   1669:                        goto yy146;
                   1670:                } else {
                   1671:                        if (yych <= 'r') goto yy1192;
                   1672:                        if (yych <= 'z') goto yy146;
                   1673:                        goto yy4;
                   1674:                }
                   1675:        }
                   1676: yy25:
                   1677:        YYDEBUG(25, *YYCURSOR);
                   1678:        yych = *++YYCURSOR;
                   1679:        if (yych <= 'R') {
                   1680:                if (yych <= ')') {
                   1681:                        if (yych <= '(') goto yy4;
                   1682:                        goto yy140;
                   1683:                } else {
                   1684:                        if (yych <= '@') goto yy4;
                   1685:                        if (yych <= 'Q') goto yy141;
                   1686:                        goto yy1098;
                   1687:                }
                   1688:        } else {
                   1689:                if (yych <= 'q') {
                   1690:                        if (yych <= 'Z') goto yy141;
                   1691:                        if (yych <= '`') goto yy4;
                   1692:                        goto yy141;
                   1693:                } else {
                   1694:                        if (yych <= 'r') goto yy1098;
                   1695:                        if (yych <= 'z') goto yy141;
                   1696:                        goto yy4;
                   1697:                }
                   1698:        }
                   1699: yy26:
                   1700:        YYDEBUG(26, *YYCURSOR);
                   1701:        yyaccept = 1;
                   1702:        yych = *(YYMARKER = ++YYCURSOR);
                   1703:        YYDEBUG(-1, yych);
                   1704:        switch (yych) {
                   1705:        case '\t':      goto yy1052;
                   1706:        case ' ':
                   1707:        case 'A':
                   1708:        case 'D':
                   1709:        case 'F':
                   1710:        case 'H':
                   1711:        case 'I':
                   1712:        case 'J':
                   1713:        case 'M':
                   1714:        case 'N':
                   1715:        case 'O':
                   1716:        case 'S':
                   1717:        case 'T':
                   1718:        case 'V':
                   1719:        case 'W':
                   1720:        case 'X':
                   1721:        case 'Y':
                   1722:        case 'a':
                   1723:        case 'd':
                   1724:        case 'f':
                   1725:        case 'h':
                   1726:        case 'j':
                   1727:        case 'm':
                   1728:        case 'o':
                   1729:        case 'w':
                   1730:        case 'y':       goto yy1054;
                   1731:        case '-':       goto yy473;
                   1732:        case '.':       goto yy1064;
                   1733:        case '/':       goto yy472;
                   1734:        case '0':       goto yy1097;
                   1735:        case '1':
                   1736:        case '2':
                   1737:        case '3':
                   1738:        case '4':
                   1739:        case '5':
                   1740:        case '6':
                   1741:        case '7':
                   1742:        case '8':
                   1743:        case '9':       goto yy1096;
                   1744:        case ':':       goto yy1065;
                   1745:        case 'n':       goto yy470;
                   1746:        case 'r':       goto yy471;
                   1747:        case 's':       goto yy464;
                   1748:        case 't':       goto yy468;
                   1749:        default:        goto yy13;
                   1750:        }
                   1751: yy27:
                   1752:        YYDEBUG(27, *YYCURSOR);
                   1753:        yyaccept = 1;
                   1754:        yych = *(YYMARKER = ++YYCURSOR);
                   1755:        YYDEBUG(-1, yych);
                   1756:        switch (yych) {
                   1757:        case '\t':      goto yy460;
                   1758:        case ' ':
                   1759:        case 'A':
                   1760:        case 'D':
                   1761:        case 'F':
                   1762:        case 'H':
                   1763:        case 'I':
                   1764:        case 'J':
                   1765:        case 'M':
                   1766:        case 'N':
                   1767:        case 'O':
                   1768:        case 'P':
                   1769:        case 'S':
                   1770:        case 'T':
                   1771:        case 'V':
                   1772:        case 'W':
                   1773:        case 'X':
                   1774:        case 'Y':
                   1775:        case 'a':
                   1776:        case 'd':
                   1777:        case 'f':
                   1778:        case 'h':
                   1779:        case 'j':
                   1780:        case 'm':
                   1781:        case 'o':
                   1782:        case 'p':
                   1783:        case 'w':
                   1784:        case 'y':       goto yy462;
                   1785:        case '-':       goto yy473;
                   1786:        case '.':       goto yy474;
                   1787:        case '/':       goto yy472;
                   1788:        case '0':
                   1789:        case '1':
                   1790:        case '2':       goto yy1096;
                   1791:        case '3':
                   1792:        case '4':
                   1793:        case '5':
                   1794:        case '6':
                   1795:        case '7':
                   1796:        case '8':
                   1797:        case '9':       goto yy1063;
                   1798:        case ':':       goto yy483;
                   1799:        case 'n':       goto yy470;
                   1800:        case 'r':       goto yy471;
                   1801:        case 's':       goto yy464;
                   1802:        case 't':       goto yy468;
                   1803:        default:        goto yy13;
                   1804:        }
                   1805: yy28:
                   1806:        YYDEBUG(28, *YYCURSOR);
                   1807:        yyaccept = 1;
                   1808:        yych = *(YYMARKER = ++YYCURSOR);
                   1809:        YYDEBUG(-1, yych);
                   1810:        switch (yych) {
                   1811:        case '\t':      goto yy460;
                   1812:        case ' ':
                   1813:        case 'A':
                   1814:        case 'D':
                   1815:        case 'F':
                   1816:        case 'H':
                   1817:        case 'I':
                   1818:        case 'J':
                   1819:        case 'M':
                   1820:        case 'N':
                   1821:        case 'O':
                   1822:        case 'P':
                   1823:        case 'S':
                   1824:        case 'T':
                   1825:        case 'V':
                   1826:        case 'W':
                   1827:        case 'X':
                   1828:        case 'Y':
                   1829:        case 'a':
                   1830:        case 'd':
                   1831:        case 'f':
                   1832:        case 'h':
                   1833:        case 'j':
                   1834:        case 'm':
                   1835:        case 'o':
                   1836:        case 'p':
                   1837:        case 'w':
                   1838:        case 'y':       goto yy462;
                   1839:        case '-':       goto yy473;
                   1840:        case '.':       goto yy474;
                   1841:        case '/':       goto yy472;
                   1842:        case '0':
                   1843:        case '1':
                   1844:        case '2':
                   1845:        case '3':
                   1846:        case '4':       goto yy1063;
                   1847:        case '5':
                   1848:        case '6':
                   1849:        case '7':
                   1850:        case '8':
                   1851:        case '9':       goto yy1050;
                   1852:        case ':':       goto yy483;
                   1853:        case 'n':       goto yy470;
                   1854:        case 'r':       goto yy471;
                   1855:        case 's':       goto yy464;
                   1856:        case 't':       goto yy468;
                   1857:        default:        goto yy13;
                   1858:        }
                   1859: yy29:
                   1860:        YYDEBUG(29, *YYCURSOR);
                   1861:        yyaccept = 1;
                   1862:        yych = *(YYMARKER = ++YYCURSOR);
                   1863:        YYDEBUG(-1, yych);
                   1864:        switch (yych) {
                   1865:        case '\t':      goto yy460;
                   1866:        case ' ':
                   1867:        case 'A':
                   1868:        case 'D':
                   1869:        case 'F':
                   1870:        case 'H':
                   1871:        case 'I':
                   1872:        case 'J':
                   1873:        case 'M':
                   1874:        case 'N':
                   1875:        case 'O':
                   1876:        case 'P':
                   1877:        case 'S':
                   1878:        case 'T':
                   1879:        case 'V':
                   1880:        case 'W':
                   1881:        case 'X':
                   1882:        case 'Y':
                   1883:        case 'a':
                   1884:        case 'd':
                   1885:        case 'f':
                   1886:        case 'h':
                   1887:        case 'j':
                   1888:        case 'm':
                   1889:        case 'o':
                   1890:        case 'p':
                   1891:        case 'w':
                   1892:        case 'y':       goto yy462;
                   1893:        case '-':       goto yy473;
                   1894:        case '.':       goto yy474;
                   1895:        case '/':       goto yy472;
                   1896:        case '0':
                   1897:        case '1':       goto yy1050;
                   1898:        case '2':
                   1899:        case '3':
                   1900:        case '4':
                   1901:        case '5':
                   1902:        case '6':
                   1903:        case '7':
                   1904:        case '8':
                   1905:        case '9':       goto yy469;
                   1906:        case ':':       goto yy483;
                   1907:        case 'n':       goto yy470;
                   1908:        case 'r':       goto yy471;
                   1909:        case 's':       goto yy464;
                   1910:        case 't':       goto yy468;
                   1911:        default:        goto yy13;
                   1912:        }
                   1913: yy30:
                   1914:        YYDEBUG(30, *YYCURSOR);
                   1915:        yyaccept = 1;
                   1916:        yych = *(YYMARKER = ++YYCURSOR);
                   1917:        YYDEBUG(-1, yych);
                   1918:        switch (yych) {
                   1919:        case '\t':      goto yy460;
                   1920:        case ' ':
                   1921:        case 'A':
                   1922:        case 'D':
                   1923:        case 'F':
                   1924:        case 'H':
                   1925:        case 'I':
                   1926:        case 'J':
                   1927:        case 'M':
                   1928:        case 'N':
                   1929:        case 'O':
                   1930:        case 'P':
                   1931:        case 'S':
                   1932:        case 'T':
                   1933:        case 'V':
                   1934:        case 'W':
                   1935:        case 'X':
                   1936:        case 'Y':
                   1937:        case 'a':
                   1938:        case 'd':
                   1939:        case 'f':
                   1940:        case 'h':
                   1941:        case 'j':
                   1942:        case 'm':
                   1943:        case 'o':
                   1944:        case 'p':
                   1945:        case 'w':
                   1946:        case 'y':       goto yy462;
                   1947:        case '-':       goto yy473;
                   1948:        case '.':       goto yy474;
                   1949:        case '/':       goto yy472;
                   1950:        case '0':
                   1951:        case '1':
                   1952:        case '2':
                   1953:        case '3':
                   1954:        case '4':
                   1955:        case '5':
                   1956:        case '6':
                   1957:        case '7':
                   1958:        case '8':
                   1959:        case '9':       goto yy469;
                   1960:        case ':':       goto yy483;
                   1961:        case 'n':       goto yy470;
                   1962:        case 'r':       goto yy471;
                   1963:        case 's':       goto yy464;
                   1964:        case 't':       goto yy468;
                   1965:        default:        goto yy13;
                   1966:        }
                   1967: yy31:
                   1968:        YYDEBUG(31, *YYCURSOR);
                   1969:        yyaccept = 1;
                   1970:        yych = *(YYMARKER = ++YYCURSOR);
                   1971:        if (yybm[0+yych] & 4) {
                   1972:                goto yy58;
                   1973:        }
                   1974:        YYDEBUG(-1, yych);
                   1975:        switch (yych) {
                   1976:        case '+':
                   1977:        case '-':       goto yy440;
                   1978:        case '0':
                   1979:        case '1':       goto yy437;
                   1980:        case '2':       goto yy438;
                   1981:        case '3':
                   1982:        case '4':
                   1983:        case '5':
                   1984:        case '6':
                   1985:        case '7':
                   1986:        case '8':
                   1987:        case '9':       goto yy439;
                   1988:        default:        goto yy13;
                   1989:        }
                   1990: yy32:
                   1991:        YYDEBUG(32, *YYCURSOR);
                   1992:        yyaccept = 0;
                   1993:        yych = *(YYMARKER = ++YYCURSOR);
                   1994:        if (yych <= '9') {
                   1995:                if (yych <= '(') {
                   1996:                        if (yych <= '\t') {
                   1997:                                if (yych <= 0x08) goto yy4;
                   1998:                                goto yy196;
                   1999:                        } else {
                   2000:                                if (yych == ' ') goto yy196;
                   2001:                                goto yy4;
                   2002:                        }
                   2003:                } else {
                   2004:                        if (yych <= ',') {
                   2005:                                if (yych <= ')') goto yy140;
                   2006:                                goto yy4;
                   2007:                        } else {
                   2008:                                if (yych == '/') goto yy4;
                   2009:                                goto yy196;
                   2010:                        }
                   2011:                }
                   2012:        } else {
                   2013:                if (yych <= 'V') {
                   2014:                        if (yych <= 'H') {
                   2015:                                if (yych <= '@') goto yy4;
                   2016:                                goto yy141;
                   2017:                        } else {
                   2018:                                if (yych <= 'I') goto yy436;
                   2019:                                if (yych <= 'U') goto yy141;
                   2020:                                goto yy435;
                   2021:                        }
                   2022:                } else {
                   2023:                        if (yych <= 'Z') {
                   2024:                                if (yych == 'X') goto yy435;
                   2025:                                goto yy141;
                   2026:                        } else {
                   2027:                                if (yych <= '`') goto yy4;
                   2028:                                if (yych <= 'z') goto yy146;
                   2029:                                goto yy4;
                   2030:                        }
                   2031:                }
                   2032:        }
                   2033: yy33:
                   2034:        YYDEBUG(33, *YYCURSOR);
                   2035:        yyaccept = 0;
                   2036:        yych = *(YYMARKER = ++YYCURSOR);
                   2037:        if (yych <= '.') {
                   2038:                if (yych <= ' ') {
                   2039:                        if (yych == '\t') goto yy196;
                   2040:                        if (yych <= 0x1F) goto yy4;
                   2041:                        goto yy196;
                   2042:                } else {
                   2043:                        if (yych == ')') goto yy140;
                   2044:                        if (yych <= ',') goto yy4;
                   2045:                        goto yy196;
                   2046:                }
                   2047:        } else {
                   2048:                if (yych <= 'H') {
                   2049:                        if (yych <= '/') goto yy4;
                   2050:                        if (yych <= '9') goto yy196;
                   2051:                        if (yych <= '@') goto yy4;
                   2052:                        goto yy141;
                   2053:                } else {
                   2054:                        if (yych <= 'Z') {
                   2055:                                if (yych <= 'I') goto yy432;
                   2056:                                goto yy141;
                   2057:                        } else {
                   2058:                                if (yych <= '`') goto yy4;
                   2059:                                if (yych <= 'z') goto yy146;
                   2060:                                goto yy4;
                   2061:                        }
                   2062:                }
                   2063:        }
                   2064: yy34:
                   2065:        YYDEBUG(34, *YYCURSOR);
                   2066:        yyaccept = 0;
                   2067:        yych = *(YYMARKER = ++YYCURSOR);
                   2068:        if (yych <= '.') {
                   2069:                if (yych <= ' ') {
                   2070:                        if (yych == '\t') goto yy196;
                   2071:                        if (yych <= 0x1F) goto yy4;
                   2072:                        goto yy196;
                   2073:                } else {
                   2074:                        if (yych == ')') goto yy140;
                   2075:                        if (yych <= ',') goto yy4;
                   2076:                        goto yy196;
                   2077:                }
                   2078:        } else {
                   2079:                if (yych <= 'H') {
                   2080:                        if (yych <= '/') goto yy4;
                   2081:                        if (yych <= '9') goto yy196;
                   2082:                        if (yych <= '@') goto yy4;
                   2083:                        goto yy141;
                   2084:                } else {
                   2085:                        if (yych <= 'Z') {
                   2086:                                if (yych <= 'I') goto yy430;
                   2087:                                goto yy141;
                   2088:                        } else {
                   2089:                                if (yych <= '`') goto yy4;
                   2090:                                if (yych <= 'z') goto yy146;
                   2091:                                goto yy4;
                   2092:                        }
                   2093:                }
                   2094:        }
                   2095: yy35:
                   2096:        YYDEBUG(35, *YYCURSOR);
                   2097:        yych = *++YYCURSOR;
                   2098:        if (yych <= 'U') {
                   2099:                if (yych <= '@') {
                   2100:                        if (yych == ')') goto yy140;
                   2101:                        goto yy4;
                   2102:                } else {
                   2103:                        if (yych <= 'A') goto yy413;
                   2104:                        if (yych <= 'T') goto yy141;
                   2105:                        goto yy412;
                   2106:                }
                   2107:        } else {
                   2108:                if (yych <= 'a') {
                   2109:                        if (yych <= 'Z') goto yy141;
                   2110:                        if (yych <= '`') goto yy4;
                   2111:                        goto yy422;
                   2112:                } else {
                   2113:                        if (yych == 'u') goto yy421;
                   2114:                        if (yych <= 'z') goto yy146;
                   2115:                        goto yy4;
                   2116:                }
                   2117:        }
                   2118: yy36:
                   2119:        YYDEBUG(36, *YYCURSOR);
                   2120:        yych = *++YYCURSOR;
                   2121:        if (yych <= 'U') {
                   2122:                if (yych <= '@') {
                   2123:                        if (yych == ')') goto yy140;
                   2124:                        goto yy4;
                   2125:                } else {
                   2126:                        if (yych <= 'A') goto yy413;
                   2127:                        if (yych <= 'T') goto yy141;
                   2128:                        goto yy412;
                   2129:                }
                   2130:        } else {
                   2131:                if (yych <= 'a') {
                   2132:                        if (yych <= 'Z') goto yy141;
                   2133:                        if (yych <= '`') goto yy4;
                   2134:                        goto yy413;
                   2135:                } else {
                   2136:                        if (yych == 'u') goto yy412;
                   2137:                        if (yych <= 'z') goto yy141;
                   2138:                        goto yy4;
                   2139:                }
                   2140:        }
                   2141: yy37:
                   2142:        YYDEBUG(37, *YYCURSOR);
                   2143:        yych = *++YYCURSOR;
                   2144:        if (yych <= 'U') {
                   2145:                if (yych <= 'F') {
                   2146:                        if (yych == ')') goto yy140;
                   2147:                        if (yych <= '@') goto yy4;
                   2148:                        goto yy141;
                   2149:                } else {
                   2150:                        if (yych <= 'O') {
                   2151:                                if (yych <= 'G') goto yy391;
                   2152:                                goto yy141;
                   2153:                        } else {
                   2154:                                if (yych <= 'P') goto yy390;
                   2155:                                if (yych <= 'T') goto yy141;
                   2156:                                goto yy389;
                   2157:                        }
                   2158:                }
                   2159:        } else {
                   2160:                if (yych <= 'o') {
                   2161:                        if (yych <= '`') {
                   2162:                                if (yych <= 'Z') goto yy141;
                   2163:                                goto yy4;
                   2164:                        } else {
                   2165:                                if (yych == 'g') goto yy403;
                   2166:                                goto yy146;
                   2167:                        }
                   2168:                } else {
                   2169:                        if (yych <= 't') {
                   2170:                                if (yych <= 'p') goto yy402;
                   2171:                                goto yy146;
                   2172:                        } else {
                   2173:                                if (yych <= 'u') goto yy401;
                   2174:                                if (yych <= 'z') goto yy146;
                   2175:                                goto yy4;
                   2176:                        }
                   2177:                }
                   2178:        }
                   2179: yy38:
                   2180:        YYDEBUG(38, *YYCURSOR);
                   2181:        yych = *++YYCURSOR;
                   2182:        if (yych <= 'U') {
                   2183:                if (yych <= 'F') {
                   2184:                        if (yych == ')') goto yy140;
                   2185:                        if (yych <= '@') goto yy4;
                   2186:                        goto yy141;
                   2187:                } else {
                   2188:                        if (yych <= 'O') {
                   2189:                                if (yych <= 'G') goto yy391;
                   2190:                                goto yy141;
                   2191:                        } else {
                   2192:                                if (yych <= 'P') goto yy390;
                   2193:                                if (yych <= 'T') goto yy141;
                   2194:                                goto yy389;
                   2195:                        }
                   2196:                }
                   2197:        } else {
                   2198:                if (yych <= 'o') {
                   2199:                        if (yych <= '`') {
                   2200:                                if (yych <= 'Z') goto yy141;
                   2201:                                goto yy4;
                   2202:                        } else {
                   2203:                                if (yych == 'g') goto yy391;
                   2204:                                goto yy141;
                   2205:                        }
                   2206:                } else {
                   2207:                        if (yych <= 't') {
                   2208:                                if (yych <= 'p') goto yy390;
                   2209:                                goto yy141;
                   2210:                        } else {
                   2211:                                if (yych <= 'u') goto yy389;
                   2212:                                if (yych <= 'z') goto yy141;
                   2213:                                goto yy4;
                   2214:                        }
                   2215:                }
                   2216:        }
                   2217: yy39:
                   2218:        YYDEBUG(39, *YYCURSOR);
                   2219:        yych = *++YYCURSOR;
                   2220:        if (yych <= 'C') {
                   2221:                if (yych <= ')') {
                   2222:                        if (yych <= '(') goto yy4;
                   2223:                        goto yy140;
                   2224:                } else {
                   2225:                        if (yych <= '@') goto yy4;
                   2226:                        if (yych <= 'B') goto yy141;
                   2227:                        goto yy379;
                   2228:                }
                   2229:        } else {
                   2230:                if (yych <= 'b') {
                   2231:                        if (yych <= 'Z') goto yy141;
                   2232:                        if (yych <= '`') goto yy4;
                   2233:                        goto yy146;
                   2234:                } else {
                   2235:                        if (yych <= 'c') goto yy384;
                   2236:                        if (yych <= 'z') goto yy146;
                   2237:                        goto yy4;
                   2238:                }
                   2239:        }
                   2240: yy40:
                   2241:        YYDEBUG(40, *YYCURSOR);
                   2242:        yych = *++YYCURSOR;
                   2243:        if (yych <= 'C') {
                   2244:                if (yych <= ')') {
                   2245:                        if (yych <= '(') goto yy4;
                   2246:                        goto yy140;
                   2247:                } else {
                   2248:                        if (yych <= '@') goto yy4;
                   2249:                        if (yych <= 'B') goto yy141;
                   2250:                        goto yy379;
                   2251:                }
                   2252:        } else {
                   2253:                if (yych <= 'b') {
                   2254:                        if (yych <= 'Z') goto yy141;
                   2255:                        if (yych <= '`') goto yy4;
                   2256:                        goto yy141;
                   2257:                } else {
                   2258:                        if (yych <= 'c') goto yy379;
                   2259:                        if (yych <= 'z') goto yy141;
                   2260:                        goto yy4;
                   2261:                }
                   2262:        }
                   2263: yy41:
                   2264:        YYDEBUG(41, *YYCURSOR);
                   2265:        yych = *++YYCURSOR;
                   2266:        if (yych <= 'E') {
                   2267:                if (yych <= ')') {
                   2268:                        if (yych <= '(') goto yy4;
                   2269:                        goto yy140;
                   2270:                } else {
                   2271:                        if (yych <= '@') goto yy4;
                   2272:                        if (yych <= 'D') goto yy141;
                   2273:                        goto yy192;
                   2274:                }
                   2275:        } else {
                   2276:                if (yych <= 'd') {
                   2277:                        if (yych <= 'Z') goto yy141;
                   2278:                        if (yych <= '`') goto yy4;
                   2279:                        goto yy146;
                   2280:                } else {
                   2281:                        if (yych <= 'e') goto yy370;
                   2282:                        if (yych <= 'z') goto yy146;
                   2283:                        goto yy4;
                   2284:                }
                   2285:        }
                   2286: yy42:
                   2287:        YYDEBUG(42, *YYCURSOR);
                   2288:        yych = *++YYCURSOR;
                   2289:        if (yych <= 'E') {
                   2290:                if (yych <= ')') {
                   2291:                        if (yych <= '(') goto yy4;
                   2292:                        goto yy140;
                   2293:                } else {
                   2294:                        if (yych <= '@') goto yy4;
                   2295:                        if (yych <= 'D') goto yy141;
                   2296:                        goto yy192;
                   2297:                }
                   2298:        } else {
                   2299:                if (yych <= 'd') {
                   2300:                        if (yych <= 'Z') goto yy141;
                   2301:                        if (yych <= '`') goto yy4;
                   2302:                        goto yy141;
                   2303:                } else {
                   2304:                        if (yych <= 'e') goto yy192;
                   2305:                        if (yych <= 'z') goto yy141;
                   2306:                        goto yy4;
                   2307:                }
                   2308:        }
                   2309: yy43:
                   2310:        YYDEBUG(43, *YYCURSOR);
                   2311:        yych = *++YYCURSOR;
                   2312:        if (yych <= 'E') {
                   2313:                if (yych <= ')') {
                   2314:                        if (yych <= '(') goto yy4;
                   2315:                        goto yy140;
                   2316:                } else {
                   2317:                        if (yych <= '@') goto yy4;
                   2318:                        if (yych <= 'D') goto yy141;
                   2319:                        goto yy165;
                   2320:                }
                   2321:        } else {
                   2322:                if (yych <= 'd') {
                   2323:                        if (yych <= 'Z') goto yy141;
                   2324:                        if (yych <= '`') goto yy4;
                   2325:                        goto yy146;
                   2326:                } else {
                   2327:                        if (yych <= 'e') goto yy179;
                   2328:                        if (yych <= 'z') goto yy146;
                   2329:                        goto yy4;
                   2330:                }
                   2331:        }
                   2332: yy44:
                   2333:        YYDEBUG(44, *YYCURSOR);
                   2334:        yych = *++YYCURSOR;
                   2335:        if (yych <= 'E') {
                   2336:                if (yych <= ')') {
                   2337:                        if (yych <= '(') goto yy4;
                   2338:                        goto yy140;
                   2339:                } else {
                   2340:                        if (yych <= '@') goto yy4;
                   2341:                        if (yych <= 'D') goto yy141;
                   2342:                        goto yy165;
                   2343:                }
                   2344:        } else {
                   2345:                if (yych <= 'd') {
                   2346:                        if (yych <= 'Z') goto yy141;
                   2347:                        if (yych <= '`') goto yy4;
                   2348:                        goto yy141;
                   2349:                } else {
                   2350:                        if (yych <= 'e') goto yy165;
                   2351:                        if (yych <= 'z') goto yy141;
                   2352:                        goto yy4;
                   2353:                }
                   2354:        }
                   2355: yy45:
                   2356:        YYDEBUG(45, *YYCURSOR);
                   2357:        yych = *++YYCURSOR;
                   2358:        if (yych <= 'L') {
                   2359:                if (yych == ')') goto yy140;
                   2360:                if (yych <= '@') goto yy4;
                   2361:                goto yy141;
                   2362:        } else {
                   2363:                if (yych <= 'Z') {
                   2364:                        if (yych <= 'M') goto yy157;
                   2365:                        goto yy141;
                   2366:                } else {
                   2367:                        if (yych <= '`') goto yy4;
                   2368:                        if (yych <= 'z') goto yy146;
                   2369:                        goto yy4;
                   2370:                }
                   2371:        }
                   2372: yy46:
                   2373:        YYDEBUG(46, *YYCURSOR);
                   2374:        yych = *++YYCURSOR;
                   2375:        if (yych <= '@') goto yy13;
                   2376:        if (yych <= 'Z') goto yy156;
                   2377:        if (yych <= '`') goto yy13;
                   2378:        if (yych <= 'z') goto yy156;
                   2379:        goto yy13;
                   2380: yy47:
                   2381:        YYDEBUG(47, *YYCURSOR);
                   2382:        yych = *++YYCURSOR;
                   2383:        if (yych <= '@') {
                   2384:                if (yych == ')') goto yy140;
                   2385:                goto yy4;
                   2386:        } else {
                   2387:                if (yych <= 'Z') goto yy141;
                   2388:                if (yych <= '`') goto yy4;
                   2389:                if (yych <= 'z') goto yy146;
                   2390:                goto yy4;
                   2391:        }
                   2392: yy48:
                   2393:        YYDEBUG(48, *YYCURSOR);
                   2394:        yych = *++YYCURSOR;
                   2395:        if (yych <= '@') {
                   2396:                if (yych == ')') goto yy140;
                   2397:                goto yy4;
                   2398:        } else {
                   2399:                if (yych <= 'Z') goto yy141;
                   2400:                if (yych <= '`') goto yy4;
                   2401:                if (yych <= 'z') goto yy141;
                   2402:                goto yy4;
                   2403:        }
                   2404: yy49:
                   2405:        YYDEBUG(49, *YYCURSOR);
                   2406:        yyaccept = 2;
                   2407:        yych = *(YYMARKER = ++YYCURSOR);
                   2408:        if (yybm[0+yych] & 4) {
                   2409:                goto yy58;
                   2410:        }
                   2411:        if (yych <= '/') goto yy50;
                   2412:        if (yych <= '9') goto yy55;
                   2413: yy50:
                   2414:        YYDEBUG(50, *YYCURSOR);
                   2415:        {
                   2416:                goto std;
                   2417:        }
                   2418: yy51:
                   2419:        YYDEBUG(51, *YYCURSOR);
                   2420:        yych = *++YYCURSOR;
                   2421:        goto yy50;
                   2422: yy52:
                   2423:        YYDEBUG(52, *YYCURSOR);
                   2424:        ++YYCURSOR;
                   2425:        YYDEBUG(53, *YYCURSOR);
                   2426:        {
                   2427:                s->pos = cursor; s->line++;
                   2428:                goto std;
                   2429:        }
                   2430: yy54:
                   2431:        YYDEBUG(54, *YYCURSOR);
                   2432:        yych = *++YYCURSOR;
                   2433:        goto yy13;
                   2434: yy55:
                   2435:        YYDEBUG(55, *YYCURSOR);
                   2436:        ++YYCURSOR;
                   2437:        if ((YYLIMIT - YYCURSOR) < 11) YYFILL(11);
                   2438:        yych = *YYCURSOR;
                   2439:        YYDEBUG(56, *YYCURSOR);
                   2440:        if (yybm[0+yych] & 2) {
                   2441:                goto yy55;
                   2442:        }
                   2443:        if (yych <= 'W') {
                   2444:                if (yych <= 'F') {
                   2445:                        if (yych <= ' ') {
                   2446:                                if (yych == '\t') goto yy60;
                   2447:                                if (yych >= ' ') goto yy60;
                   2448:                        } else {
                   2449:                                if (yych == 'D') goto yy65;
                   2450:                                if (yych >= 'F') goto yy66;
                   2451:                        }
                   2452:                } else {
                   2453:                        if (yych <= 'M') {
                   2454:                                if (yych == 'H') goto yy64;
                   2455:                                if (yych >= 'M') goto yy63;
                   2456:                        } else {
                   2457:                                if (yych <= 'S') {
                   2458:                                        if (yych >= 'S') goto yy62;
                   2459:                                } else {
                   2460:                                        if (yych <= 'T') goto yy69;
                   2461:                                        if (yych >= 'W') goto yy68;
                   2462:                                }
                   2463:                        }
                   2464:                }
                   2465:        } else {
                   2466:                if (yych <= 'l') {
                   2467:                        if (yych <= 'd') {
                   2468:                                if (yych == 'Y') goto yy67;
                   2469:                                if (yych >= 'd') goto yy65;
                   2470:                        } else {
                   2471:                                if (yych <= 'f') {
                   2472:                                        if (yych >= 'f') goto yy66;
                   2473:                                } else {
                   2474:                                        if (yych == 'h') goto yy64;
                   2475:                                }
                   2476:                        }
                   2477:                } else {
                   2478:                        if (yych <= 't') {
                   2479:                                if (yych <= 'm') goto yy63;
                   2480:                                if (yych <= 'r') goto yy57;
                   2481:                                if (yych <= 's') goto yy62;
                   2482:                                goto yy69;
                   2483:                        } else {
                   2484:                                if (yych <= 'w') {
                   2485:                                        if (yych >= 'w') goto yy68;
                   2486:                                } else {
                   2487:                                        if (yych == 'y') goto yy67;
                   2488:                                }
                   2489:                        }
                   2490:                }
                   2491:        }
                   2492: yy57:
                   2493:        YYDEBUG(57, *YYCURSOR);
                   2494:        YYCURSOR = YYMARKER;
                   2495:        if (yyaccept <= 16) {
                   2496:                if (yyaccept <= 8) {
                   2497:                        if (yyaccept <= 4) {
                   2498:                                if (yyaccept <= 2) {
                   2499:                                        if (yyaccept <= 1) {
                   2500:                                                if (yyaccept <= 0) {
                   2501:                                                        goto yy4;
                   2502:                                                } else {
                   2503:                                                        goto yy13;
                   2504:                                                }
                   2505:                                        } else {
                   2506:                                                goto yy50;
                   2507:                                        }
                   2508:                                } else {
                   2509:                                        if (yyaccept <= 3) {
                   2510:                                                goto yy73;
                   2511:                                        } else {
                   2512:                                                goto yy167;
                   2513:                                        }
                   2514:                                }
                   2515:                        } else {
                   2516:                                if (yyaccept <= 6) {
                   2517:                                        if (yyaccept <= 5) {
                   2518:                                                goto yy194;
                   2519:                                        } else {
                   2520:                                                goto yy199;
                   2521:                                        }
                   2522:                                } else {
                   2523:                                        if (yyaccept <= 7) {
                   2524:                                                goto yy223;
                   2525:                                        } else {
                   2526:                                                goto yy295;
                   2527:                                        }
                   2528:                                }
                   2529:                        }
                   2530:                } else {
                   2531:                        if (yyaccept <= 12) {
                   2532:                                if (yyaccept <= 10) {
                   2533:                                        if (yyaccept <= 9) {
                   2534:                                                goto yy393;
                   2535:                                        } else {
                   2536:                                                goto yy476;
                   2537:                                        }
                   2538:                                } else {
                   2539:                                        if (yyaccept <= 11) {
                   2540:                                                goto yy491;
                   2541:                                        } else {
                   2542:                                                goto yy612;
                   2543:                                        }
                   2544:                                }
                   2545:                        } else {
                   2546:                                if (yyaccept <= 14) {
                   2547:                                        if (yyaccept <= 13) {
                   2548:                                                goto yy657;
                   2549:                                        } else {
                   2550:                                                goto yy667;
                   2551:                                        }
                   2552:                                } else {
                   2553:                                        if (yyaccept <= 15) {
                   2554:                                                goto yy764;
                   2555:                                        } else {
                   2556:                                                goto yy784;
                   2557:                                        }
                   2558:                                }
                   2559:                        }
                   2560:                }
                   2561:        } else {
                   2562:                if (yyaccept <= 25) {
                   2563:                        if (yyaccept <= 21) {
                   2564:                                if (yyaccept <= 19) {
                   2565:                                        if (yyaccept <= 18) {
                   2566:                                                if (yyaccept <= 17) {
                   2567:                                                        goto yy815;
                   2568:                                                } else {
                   2569:                                                        goto yy822;
                   2570:                                                }
                   2571:                                        } else {
                   2572:                                                goto yy849;
                   2573:                                        }
                   2574:                                } else {
                   2575:                                        if (yyaccept <= 20) {
                   2576:                                                goto yy794;
                   2577:                                        } else {
                   2578:                                                goto yy455;
                   2579:                                        }
                   2580:                                }
                   2581:                        } else {
                   2582:                                if (yyaccept <= 23) {
                   2583:                                        if (yyaccept <= 22) {
                   2584:                                                goto yy974;
                   2585:                                        } else {
                   2586:                                                goto yy843;
                   2587:                                        }
                   2588:                                } else {
                   2589:                                        if (yyaccept <= 24) {
                   2590:                                                goto yy1068;
                   2591:                                        } else {
                   2592:                                                goto yy1076;
                   2593:                                        }
                   2594:                                }
                   2595:                        }
                   2596:                } else {
                   2597:                        if (yyaccept <= 29) {
                   2598:                                if (yyaccept <= 27) {
                   2599:                                        if (yyaccept <= 26) {
                   2600:                                                goto yy1118;
                   2601:                                        } else {
                   2602:                                                goto yy1142;
                   2603:                                        }
                   2604:                                } else {
                   2605:                                        if (yyaccept <= 28) {
                   2606:                                                goto yy1295;
                   2607:                                        } else {
                   2608:                                                goto yy1417;
                   2609:                                        }
                   2610:                                }
                   2611:                        } else {
                   2612:                                if (yyaccept <= 31) {
                   2613:                                        if (yyaccept <= 30) {
                   2614:                                                goto yy1420;
                   2615:                                        } else {
                   2616:                                                goto yy1500;
                   2617:                                        }
                   2618:                                } else {
                   2619:                                        if (yyaccept <= 32) {
                   2620:                                                goto yy1508;
                   2621:                                        } else {
                   2622:                                                goto yy1531;
                   2623:                                        }
                   2624:                                }
                   2625:                        }
                   2626:                }
                   2627:        }
                   2628: yy58:
                   2629:        YYDEBUG(58, *YYCURSOR);
                   2630:        ++YYCURSOR;
                   2631:        if (YYLIMIT <= YYCURSOR) YYFILL(1);
                   2632:        yych = *YYCURSOR;
                   2633:        YYDEBUG(59, *YYCURSOR);
                   2634:        if (yybm[0+yych] & 4) {
                   2635:                goto yy58;
                   2636:        }
                   2637:        if (yych <= '/') goto yy57;
                   2638:        if (yych <= '9') goto yy55;
                   2639:        goto yy57;
                   2640: yy60:
                   2641:        YYDEBUG(60, *YYCURSOR);
                   2642:        ++YYCURSOR;
                   2643:        if ((YYLIMIT - YYCURSOR) < 11) YYFILL(11);
                   2644:        yych = *YYCURSOR;
                   2645: yy61:
                   2646:        YYDEBUG(61, *YYCURSOR);
                   2647:        if (yych <= 'W') {
                   2648:                if (yych <= 'F') {
                   2649:                        if (yych <= ' ') {
                   2650:                                if (yych == '\t') goto yy60;
                   2651:                                if (yych <= 0x1F) goto yy57;
                   2652:                                goto yy60;
                   2653:                        } else {
                   2654:                                if (yych == 'D') goto yy65;
                   2655:                                if (yych <= 'E') goto yy57;
                   2656:                                goto yy66;
                   2657:                        }
                   2658:                } else {
                   2659:                        if (yych <= 'M') {
                   2660:                                if (yych == 'H') goto yy64;
                   2661:                                if (yych <= 'L') goto yy57;
                   2662:                                goto yy63;
                   2663:                        } else {
                   2664:                                if (yych <= 'S') {
                   2665:                                        if (yych <= 'R') goto yy57;
                   2666:                                } else {
                   2667:                                        if (yych <= 'T') goto yy69;
                   2668:                                        if (yych <= 'V') goto yy57;
                   2669:                                        goto yy68;
                   2670:                                }
                   2671:                        }
                   2672:                }
                   2673:        } else {
                   2674:                if (yych <= 'l') {
                   2675:                        if (yych <= 'd') {
                   2676:                                if (yych == 'Y') goto yy67;
                   2677:                                if (yych <= 'c') goto yy57;
                   2678:                                goto yy65;
                   2679:                        } else {
                   2680:                                if (yych <= 'f') {
                   2681:                                        if (yych <= 'e') goto yy57;
                   2682:                                        goto yy66;
                   2683:                                } else {
                   2684:                                        if (yych == 'h') goto yy64;
                   2685:                                        goto yy57;
                   2686:                                }
                   2687:                        }
                   2688:                } else {
                   2689:                        if (yych <= 't') {
                   2690:                                if (yych <= 'm') goto yy63;
                   2691:                                if (yych <= 'r') goto yy57;
                   2692:                                if (yych >= 't') goto yy69;
                   2693:                        } else {
                   2694:                                if (yych <= 'w') {
                   2695:                                        if (yych <= 'v') goto yy57;
                   2696:                                        goto yy68;
                   2697:                                } else {
                   2698:                                        if (yych == 'y') goto yy67;
                   2699:                                        goto yy57;
                   2700:                                }
                   2701:                        }
                   2702:                }
                   2703:        }
                   2704: yy62:
                   2705:        YYDEBUG(62, *YYCURSOR);
                   2706:        yych = *++YYCURSOR;
                   2707:        if (yych <= 'U') {
                   2708:                if (yych <= 'D') {
                   2709:                        if (yych == 'A') goto yy127;
                   2710:                        goto yy57;
                   2711:                } else {
                   2712:                        if (yych <= 'E') goto yy128;
                   2713:                        if (yych <= 'T') goto yy57;
                   2714:                        goto yy126;
                   2715:                }
                   2716:        } else {
                   2717:                if (yych <= 'd') {
                   2718:                        if (yych == 'a') goto yy127;
                   2719:                        goto yy57;
                   2720:                } else {
                   2721:                        if (yych <= 'e') goto yy128;
                   2722:                        if (yych == 'u') goto yy126;
                   2723:                        goto yy57;
                   2724:                }
                   2725:        }
                   2726: yy63:
                   2727:        YYDEBUG(63, *YYCURSOR);
                   2728:        yych = *++YYCURSOR;
                   2729:        if (yych <= 'O') {
                   2730:                if (yych == 'I') goto yy118;
                   2731:                if (yych <= 'N') goto yy57;
                   2732:                goto yy117;
                   2733:        } else {
                   2734:                if (yych <= 'i') {
                   2735:                        if (yych <= 'h') goto yy57;
                   2736:                        goto yy118;
                   2737:                } else {
                   2738:                        if (yych == 'o') goto yy117;
                   2739:                        goto yy57;
                   2740:                }
                   2741:        }
                   2742: yy64:
                   2743:        YYDEBUG(64, *YYCURSOR);
                   2744:        yych = *++YYCURSOR;
                   2745:        if (yych == 'O') goto yy115;
                   2746:        if (yych == 'o') goto yy115;
                   2747:        goto yy57;
                   2748: yy65:
                   2749:        YYDEBUG(65, *YYCURSOR);
                   2750:        yych = *++YYCURSOR;
                   2751:        if (yych == 'A') goto yy114;
                   2752:        if (yych == 'a') goto yy114;
                   2753:        goto yy57;
                   2754: yy66:
                   2755:        YYDEBUG(66, *YYCURSOR);
                   2756:        yych = *++YYCURSOR;
                   2757:        if (yych <= 'R') {
                   2758:                if (yych == 'O') goto yy99;
                   2759:                if (yych <= 'Q') goto yy57;
                   2760:                goto yy98;
                   2761:        } else {
                   2762:                if (yych <= 'o') {
                   2763:                        if (yych <= 'n') goto yy57;
                   2764:                        goto yy99;
                   2765:                } else {
                   2766:                        if (yych == 'r') goto yy98;
                   2767:                        goto yy57;
                   2768:                }
                   2769:        }
                   2770: yy67:
                   2771:        YYDEBUG(67, *YYCURSOR);
                   2772:        yych = *++YYCURSOR;
                   2773:        if (yych == 'E') goto yy95;
                   2774:        if (yych == 'e') goto yy95;
                   2775:        goto yy57;
                   2776: yy68:
                   2777:        YYDEBUG(68, *YYCURSOR);
                   2778:        yych = *++YYCURSOR;
                   2779:        if (yych == 'E') goto yy83;
                   2780:        if (yych == 'e') goto yy83;
                   2781:        goto yy57;
                   2782: yy69:
                   2783:        YYDEBUG(69, *YYCURSOR);
                   2784:        yych = *++YYCURSOR;
                   2785:        if (yych <= 'U') {
                   2786:                if (yych == 'H') goto yy70;
                   2787:                if (yych <= 'T') goto yy57;
                   2788:                goto yy71;
                   2789:        } else {
                   2790:                if (yych <= 'h') {
                   2791:                        if (yych <= 'g') goto yy57;
                   2792:                } else {
                   2793:                        if (yych == 'u') goto yy71;
                   2794:                        goto yy57;
                   2795:                }
                   2796:        }
                   2797: yy70:
                   2798:        YYDEBUG(70, *YYCURSOR);
                   2799:        yych = *++YYCURSOR;
                   2800:        if (yych == 'U') goto yy78;
                   2801:        if (yych == 'u') goto yy78;
                   2802:        goto yy57;
                   2803: yy71:
                   2804:        YYDEBUG(71, *YYCURSOR);
                   2805:        yych = *++YYCURSOR;
                   2806:        if (yych == 'E') goto yy72;
                   2807:        if (yych != 'e') goto yy57;
                   2808: yy72:
                   2809:        YYDEBUG(72, *YYCURSOR);
                   2810:        yyaccept = 3;
                   2811:        yych = *(YYMARKER = ++YYCURSOR);
                   2812:        if (yych == 'S') goto yy74;
                   2813:        if (yych == 's') goto yy74;
                   2814: yy73:
                   2815:        YYDEBUG(73, *YYCURSOR);
                   2816:        {
                   2817:                timelib_ull i;
                   2818:                DEBUG_OUTPUT("relative");
                   2819:                TIMELIB_INIT;
                   2820:                TIMELIB_HAVE_RELATIVE();
                   2821: 
                   2822:                while(*ptr) {
                   2823:                        i = timelib_get_unsigned_nr((char **) &ptr, 24);
                   2824:                        timelib_eat_spaces((char **) &ptr);
                   2825:                        timelib_set_relative((char **) &ptr, i, 1, s);
                   2826:                }
                   2827:                TIMELIB_DEINIT;
                   2828:                return TIMELIB_RELATIVE;
                   2829:        }
                   2830: yy74:
                   2831:        YYDEBUG(74, *YYCURSOR);
                   2832:        yych = *++YYCURSOR;
                   2833:        if (yych == 'D') goto yy75;
                   2834:        if (yych != 'd') goto yy57;
                   2835: yy75:
                   2836:        YYDEBUG(75, *YYCURSOR);
                   2837:        yych = *++YYCURSOR;
                   2838:        if (yych == 'A') goto yy76;
                   2839:        if (yych != 'a') goto yy57;
                   2840: yy76:
                   2841:        YYDEBUG(76, *YYCURSOR);
                   2842:        yych = *++YYCURSOR;
                   2843:        if (yych == 'Y') goto yy77;
                   2844:        if (yych != 'y') goto yy57;
                   2845: yy77:
                   2846:        YYDEBUG(77, *YYCURSOR);
                   2847:        yych = *++YYCURSOR;
                   2848:        goto yy73;
                   2849: yy78:
                   2850:        YYDEBUG(78, *YYCURSOR);
                   2851:        yyaccept = 3;
                   2852:        yych = *(YYMARKER = ++YYCURSOR);
                   2853:        if (yych == 'R') goto yy79;
                   2854:        if (yych != 'r') goto yy73;
                   2855: yy79:
                   2856:        YYDEBUG(79, *YYCURSOR);
                   2857:        yych = *++YYCURSOR;
                   2858:        if (yych == 'S') goto yy80;
                   2859:        if (yych != 's') goto yy57;
                   2860: yy80:
                   2861:        YYDEBUG(80, *YYCURSOR);
                   2862:        yych = *++YYCURSOR;
                   2863:        if (yych == 'D') goto yy81;
                   2864:        if (yych != 'd') goto yy57;
                   2865: yy81:
                   2866:        YYDEBUG(81, *YYCURSOR);
                   2867:        yych = *++YYCURSOR;
                   2868:        if (yych == 'A') goto yy82;
                   2869:        if (yych != 'a') goto yy57;
                   2870: yy82:
                   2871:        YYDEBUG(82, *YYCURSOR);
                   2872:        yych = *++YYCURSOR;
                   2873:        if (yych == 'Y') goto yy77;
                   2874:        if (yych == 'y') goto yy77;
                   2875:        goto yy57;
                   2876: yy83:
                   2877:        YYDEBUG(83, *YYCURSOR);
                   2878:        yych = *++YYCURSOR;
                   2879:        if (yych <= 'E') {
                   2880:                if (yych <= 'C') goto yy57;
                   2881:                if (yych <= 'D') goto yy85;
                   2882:        } else {
                   2883:                if (yych <= 'c') goto yy57;
                   2884:                if (yych <= 'd') goto yy85;
                   2885:                if (yych >= 'f') goto yy57;
                   2886:        }
                   2887:        YYDEBUG(84, *YYCURSOR);
                   2888:        yych = *++YYCURSOR;
                   2889:        if (yych == 'K') goto yy91;
                   2890:        if (yych == 'k') goto yy91;
                   2891:        goto yy57;
                   2892: yy85:
                   2893:        YYDEBUG(85, *YYCURSOR);
                   2894:        yyaccept = 3;
                   2895:        yych = *(YYMARKER = ++YYCURSOR);
                   2896:        if (yych == 'N') goto yy86;
                   2897:        if (yych != 'n') goto yy73;
                   2898: yy86:
                   2899:        YYDEBUG(86, *YYCURSOR);
                   2900:        yych = *++YYCURSOR;
                   2901:        if (yych == 'E') goto yy87;
                   2902:        if (yych != 'e') goto yy57;
                   2903: yy87:
                   2904:        YYDEBUG(87, *YYCURSOR);
                   2905:        yych = *++YYCURSOR;
                   2906:        if (yych == 'S') goto yy88;
                   2907:        if (yych != 's') goto yy57;
                   2908: yy88:
                   2909:        YYDEBUG(88, *YYCURSOR);
                   2910:        yych = *++YYCURSOR;
                   2911:        if (yych == 'D') goto yy89;
                   2912:        if (yych != 'd') goto yy57;
                   2913: yy89:
                   2914:        YYDEBUG(89, *YYCURSOR);
                   2915:        yych = *++YYCURSOR;
                   2916:        if (yych == 'A') goto yy90;
                   2917:        if (yych != 'a') goto yy57;
                   2918: yy90:
                   2919:        YYDEBUG(90, *YYCURSOR);
                   2920:        yych = *++YYCURSOR;
                   2921:        if (yych == 'Y') goto yy77;
                   2922:        if (yych == 'y') goto yy77;
                   2923:        goto yy57;
                   2924: yy91:
                   2925:        YYDEBUG(91, *YYCURSOR);
                   2926:        yyaccept = 3;
                   2927:        yych = *(YYMARKER = ++YYCURSOR);
                   2928:        if (yych <= 'S') {
                   2929:                if (yych == 'D') goto yy92;
                   2930:                if (yych <= 'R') goto yy73;
                   2931:                goto yy77;
                   2932:        } else {
                   2933:                if (yych <= 'd') {
                   2934:                        if (yych <= 'c') goto yy73;
                   2935:                } else {
                   2936:                        if (yych == 's') goto yy77;
                   2937:                        goto yy73;
                   2938:                }
                   2939:        }
                   2940: yy92:
                   2941:        YYDEBUG(92, *YYCURSOR);
                   2942:        yych = *++YYCURSOR;
                   2943:        if (yych == 'A') goto yy93;
                   2944:        if (yych != 'a') goto yy57;
                   2945: yy93:
                   2946:        YYDEBUG(93, *YYCURSOR);
                   2947:        yych = *++YYCURSOR;
                   2948:        if (yych == 'Y') goto yy94;
                   2949:        if (yych != 'y') goto yy57;
                   2950: yy94:
                   2951:        YYDEBUG(94, *YYCURSOR);
                   2952:        yych = *++YYCURSOR;
                   2953:        if (yych == 'S') goto yy77;
                   2954:        if (yych == 's') goto yy77;
                   2955:        goto yy73;
                   2956: yy95:
                   2957:        YYDEBUG(95, *YYCURSOR);
                   2958:        yych = *++YYCURSOR;
                   2959:        if (yych == 'A') goto yy96;
                   2960:        if (yych != 'a') goto yy57;
                   2961: yy96:
                   2962:        YYDEBUG(96, *YYCURSOR);
                   2963:        yych = *++YYCURSOR;
                   2964:        if (yych == 'R') goto yy97;
                   2965:        if (yych != 'r') goto yy57;
                   2966: yy97:
                   2967:        YYDEBUG(97, *YYCURSOR);
                   2968:        yych = *++YYCURSOR;
                   2969:        if (yych == 'S') goto yy77;
                   2970:        if (yych == 's') goto yy77;
                   2971:        goto yy73;
                   2972: yy98:
                   2973:        YYDEBUG(98, *YYCURSOR);
                   2974:        yych = *++YYCURSOR;
                   2975:        if (yych == 'I') goto yy111;
                   2976:        if (yych == 'i') goto yy111;
                   2977:        goto yy57;
                   2978: yy99:
                   2979:        YYDEBUG(99, *YYCURSOR);
                   2980:        yych = *++YYCURSOR;
                   2981:        if (yych == 'R') goto yy100;
                   2982:        if (yych != 'r') goto yy57;
                   2983: yy100:
                   2984:        YYDEBUG(100, *YYCURSOR);
                   2985:        yych = *++YYCURSOR;
                   2986:        if (yych == 'T') goto yy101;
                   2987:        if (yych != 't') goto yy57;
                   2988: yy101:
                   2989:        YYDEBUG(101, *YYCURSOR);
                   2990:        yych = *++YYCURSOR;
                   2991:        if (yych <= 'N') {
                   2992:                if (yych == 'H') goto yy103;
                   2993:                if (yych <= 'M') goto yy57;
                   2994:        } else {
                   2995:                if (yych <= 'h') {
                   2996:                        if (yych <= 'g') goto yy57;
                   2997:                        goto yy103;
                   2998:                } else {
                   2999:                        if (yych != 'n') goto yy57;
                   3000:                }
                   3001:        }
                   3002:        YYDEBUG(102, *YYCURSOR);
                   3003:        yych = *++YYCURSOR;
                   3004:        if (yych == 'I') goto yy108;
                   3005:        if (yych == 'i') goto yy108;
                   3006:        goto yy57;
                   3007: yy103:
                   3008:        YYDEBUG(103, *YYCURSOR);
                   3009:        yych = *++YYCURSOR;
                   3010:        if (yych == 'N') goto yy104;
                   3011:        if (yych != 'n') goto yy57;
                   3012: yy104:
                   3013:        YYDEBUG(104, *YYCURSOR);
                   3014:        yych = *++YYCURSOR;
                   3015:        if (yych == 'I') goto yy105;
                   3016:        if (yych != 'i') goto yy57;
                   3017: yy105:
                   3018:        YYDEBUG(105, *YYCURSOR);
                   3019:        yych = *++YYCURSOR;
                   3020:        if (yych == 'G') goto yy106;
                   3021:        if (yych != 'g') goto yy57;
                   3022: yy106:
                   3023:        YYDEBUG(106, *YYCURSOR);
                   3024:        yych = *++YYCURSOR;
                   3025:        if (yych == 'H') goto yy107;
                   3026:        if (yych != 'h') goto yy57;
                   3027: yy107:
                   3028:        YYDEBUG(107, *YYCURSOR);
                   3029:        yych = *++YYCURSOR;
                   3030:        if (yych == 'T') goto yy97;
                   3031:        if (yych == 't') goto yy97;
                   3032:        goto yy57;
                   3033: yy108:
                   3034:        YYDEBUG(108, *YYCURSOR);
                   3035:        yych = *++YYCURSOR;
                   3036:        if (yych == 'G') goto yy109;
                   3037:        if (yych != 'g') goto yy57;
                   3038: yy109:
                   3039:        YYDEBUG(109, *YYCURSOR);
                   3040:        yych = *++YYCURSOR;
                   3041:        if (yych == 'H') goto yy110;
                   3042:        if (yych != 'h') goto yy57;
                   3043: yy110:
                   3044:        YYDEBUG(110, *YYCURSOR);
                   3045:        yych = *++YYCURSOR;
                   3046:        if (yych == 'T') goto yy97;
                   3047:        if (yych == 't') goto yy97;
                   3048:        goto yy57;
                   3049: yy111:
                   3050:        YYDEBUG(111, *YYCURSOR);
                   3051:        yyaccept = 3;
                   3052:        yych = *(YYMARKER = ++YYCURSOR);
                   3053:        if (yych == 'D') goto yy112;
                   3054:        if (yych != 'd') goto yy73;
                   3055: yy112:
                   3056:        YYDEBUG(112, *YYCURSOR);
                   3057:        yych = *++YYCURSOR;
                   3058:        if (yych == 'A') goto yy113;
                   3059:        if (yych != 'a') goto yy57;
                   3060: yy113:
                   3061:        YYDEBUG(113, *YYCURSOR);
                   3062:        yych = *++YYCURSOR;
                   3063:        if (yych == 'Y') goto yy77;
                   3064:        if (yych == 'y') goto yy77;
                   3065:        goto yy57;
                   3066: yy114:
                   3067:        YYDEBUG(114, *YYCURSOR);
                   3068:        yych = *++YYCURSOR;
                   3069:        if (yych == 'Y') goto yy97;
                   3070:        if (yych == 'y') goto yy97;
                   3071:        goto yy57;
                   3072: yy115:
                   3073:        YYDEBUG(115, *YYCURSOR);
                   3074:        yych = *++YYCURSOR;
                   3075:        if (yych == 'U') goto yy116;
                   3076:        if (yych != 'u') goto yy57;
                   3077: yy116:
                   3078:        YYDEBUG(116, *YYCURSOR);
                   3079:        yych = *++YYCURSOR;
                   3080:        if (yych == 'R') goto yy97;
                   3081:        if (yych == 'r') goto yy97;
                   3082:        goto yy57;
                   3083: yy117:
                   3084:        YYDEBUG(117, *YYCURSOR);
                   3085:        yych = *++YYCURSOR;
                   3086:        if (yych == 'N') goto yy122;
                   3087:        if (yych == 'n') goto yy122;
                   3088:        goto yy57;
                   3089: yy118:
                   3090:        YYDEBUG(118, *YYCURSOR);
                   3091:        yych = *++YYCURSOR;
                   3092:        if (yych == 'N') goto yy119;
                   3093:        if (yych != 'n') goto yy57;
                   3094: yy119:
                   3095:        YYDEBUG(119, *YYCURSOR);
                   3096:        yyaccept = 3;
                   3097:        yych = *(YYMARKER = ++YYCURSOR);
                   3098:        if (yych <= 'U') {
                   3099:                if (yych == 'S') goto yy77;
                   3100:                if (yych <= 'T') goto yy73;
                   3101:        } else {
                   3102:                if (yych <= 's') {
                   3103:                        if (yych <= 'r') goto yy73;
                   3104:                        goto yy77;
                   3105:                } else {
                   3106:                        if (yych != 'u') goto yy73;
                   3107:                }
                   3108:        }
                   3109:        YYDEBUG(120, *YYCURSOR);
                   3110:        yych = *++YYCURSOR;
                   3111:        if (yych == 'T') goto yy121;
                   3112:        if (yych != 't') goto yy57;
                   3113: yy121:
                   3114:        YYDEBUG(121, *YYCURSOR);
                   3115:        yych = *++YYCURSOR;
                   3116:        if (yych == 'E') goto yy97;
                   3117:        if (yych == 'e') goto yy97;
                   3118:        goto yy57;
                   3119: yy122:
                   3120:        YYDEBUG(122, *YYCURSOR);
                   3121:        yyaccept = 3;
                   3122:        yych = *(YYMARKER = ++YYCURSOR);
                   3123:        if (yych <= 'T') {
                   3124:                if (yych == 'D') goto yy123;
                   3125:                if (yych <= 'S') goto yy73;
                   3126:                goto yy124;
                   3127:        } else {
                   3128:                if (yych <= 'd') {
                   3129:                        if (yych <= 'c') goto yy73;
                   3130:                } else {
                   3131:                        if (yych == 't') goto yy124;
                   3132:                        goto yy73;
                   3133:                }
                   3134:        }
                   3135: yy123:
                   3136:        YYDEBUG(123, *YYCURSOR);
                   3137:        yych = *++YYCURSOR;
                   3138:        if (yych == 'A') goto yy125;
                   3139:        if (yych == 'a') goto yy125;
                   3140:        goto yy57;
                   3141: yy124:
                   3142:        YYDEBUG(124, *YYCURSOR);
                   3143:        yych = *++YYCURSOR;
                   3144:        if (yych == 'H') goto yy97;
                   3145:        if (yych == 'h') goto yy97;
                   3146:        goto yy57;
                   3147: yy125:
                   3148:        YYDEBUG(125, *YYCURSOR);
                   3149:        yych = *++YYCURSOR;
                   3150:        if (yych == 'Y') goto yy77;
                   3151:        if (yych == 'y') goto yy77;
                   3152:        goto yy57;
                   3153: yy126:
                   3154:        YYDEBUG(126, *YYCURSOR);
                   3155:        yych = *++YYCURSOR;
                   3156:        if (yych == 'N') goto yy137;
                   3157:        if (yych == 'n') goto yy137;
                   3158:        goto yy57;
                   3159: yy127:
                   3160:        YYDEBUG(127, *YYCURSOR);
                   3161:        yych = *++YYCURSOR;
                   3162:        if (yych == 'T') goto yy132;
                   3163:        if (yych == 't') goto yy132;
                   3164:        goto yy57;
                   3165: yy128:
                   3166:        YYDEBUG(128, *YYCURSOR);
                   3167:        yych = *++YYCURSOR;
                   3168:        if (yych == 'C') goto yy129;
                   3169:        if (yych != 'c') goto yy57;
                   3170: yy129:
                   3171:        YYDEBUG(129, *YYCURSOR);
                   3172:        yyaccept = 3;
                   3173:        yych = *(YYMARKER = ++YYCURSOR);
                   3174:        if (yych <= 'S') {
                   3175:                if (yych == 'O') goto yy130;
                   3176:                if (yych <= 'R') goto yy73;
                   3177:                goto yy77;
                   3178:        } else {
                   3179:                if (yych <= 'o') {
                   3180:                        if (yych <= 'n') goto yy73;
                   3181:                } else {
                   3182:                        if (yych == 's') goto yy77;
                   3183:                        goto yy73;
                   3184:                }
                   3185:        }
                   3186: yy130:
                   3187:        YYDEBUG(130, *YYCURSOR);
                   3188:        yych = *++YYCURSOR;
                   3189:        if (yych == 'N') goto yy131;
                   3190:        if (yych != 'n') goto yy57;
                   3191: yy131:
                   3192:        YYDEBUG(131, *YYCURSOR);
                   3193:        yych = *++YYCURSOR;
                   3194:        if (yych == 'D') goto yy97;
                   3195:        if (yych == 'd') goto yy97;
                   3196:        goto yy57;
                   3197: yy132:
                   3198:        YYDEBUG(132, *YYCURSOR);
                   3199:        yyaccept = 3;
                   3200:        yych = *(YYMARKER = ++YYCURSOR);
                   3201:        if (yych == 'U') goto yy133;
                   3202:        if (yych != 'u') goto yy73;
                   3203: yy133:
                   3204:        YYDEBUG(133, *YYCURSOR);
                   3205:        yych = *++YYCURSOR;
                   3206:        if (yych == 'R') goto yy134;
                   3207:        if (yych != 'r') goto yy57;
                   3208: yy134:
                   3209:        YYDEBUG(134, *YYCURSOR);
                   3210:        yych = *++YYCURSOR;
                   3211:        if (yych == 'D') goto yy135;
                   3212:        if (yych != 'd') goto yy57;
                   3213: yy135:
                   3214:        YYDEBUG(135, *YYCURSOR);
                   3215:        yych = *++YYCURSOR;
                   3216:        if (yych == 'A') goto yy136;
                   3217:        if (yych != 'a') goto yy57;
                   3218: yy136:
                   3219:        YYDEBUG(136, *YYCURSOR);
                   3220:        yych = *++YYCURSOR;
                   3221:        if (yych == 'Y') goto yy77;
                   3222:        if (yych == 'y') goto yy77;
                   3223:        goto yy57;
                   3224: yy137:
                   3225:        YYDEBUG(137, *YYCURSOR);
                   3226:        yyaccept = 3;
                   3227:        yych = *(YYMARKER = ++YYCURSOR);
                   3228:        if (yych == 'D') goto yy138;
                   3229:        if (yych != 'd') goto yy73;
                   3230: yy138:
                   3231:        YYDEBUG(138, *YYCURSOR);
                   3232:        yych = *++YYCURSOR;
                   3233:        if (yych == 'A') goto yy139;
                   3234:        if (yych != 'a') goto yy57;
                   3235: yy139:
                   3236:        YYDEBUG(139, *YYCURSOR);
                   3237:        yych = *++YYCURSOR;
                   3238:        if (yych == 'Y') goto yy77;
                   3239:        if (yych == 'y') goto yy77;
                   3240:        goto yy57;
                   3241: yy140:
                   3242:        YYDEBUG(140, *YYCURSOR);
                   3243:        yych = *++YYCURSOR;
                   3244:        goto yy4;
                   3245: yy141:
                   3246:        YYDEBUG(141, *YYCURSOR);
                   3247:        yych = *++YYCURSOR;
                   3248:        if (yych <= '@') {
                   3249:                if (yych == ')') goto yy140;
                   3250:                goto yy4;
                   3251:        } else {
                   3252:                if (yych <= 'Z') goto yy142;
                   3253:                if (yych <= '`') goto yy4;
                   3254:                if (yych >= '{') goto yy4;
                   3255:        }
                   3256: yy142:
                   3257:        YYDEBUG(142, *YYCURSOR);
                   3258:        yych = *++YYCURSOR;
                   3259:        if (yych <= '@') {
                   3260:                if (yych == ')') goto yy140;
                   3261:                goto yy4;
                   3262:        } else {
                   3263:                if (yych <= 'Z') goto yy143;
                   3264:                if (yych <= '`') goto yy4;
                   3265:                if (yych >= '{') goto yy4;
                   3266:        }
                   3267: yy143:
                   3268:        YYDEBUG(143, *YYCURSOR);
                   3269:        yych = *++YYCURSOR;
                   3270:        if (yych <= '@') {
                   3271:                if (yych == ')') goto yy140;
                   3272:                goto yy4;
                   3273:        } else {
                   3274:                if (yych <= 'Z') goto yy144;
                   3275:                if (yych <= '`') goto yy4;
                   3276:                if (yych >= '{') goto yy4;
                   3277:        }
                   3278: yy144:
                   3279:        YYDEBUG(144, *YYCURSOR);
                   3280:        yych = *++YYCURSOR;
                   3281:        if (yych <= '@') {
                   3282:                if (yych == ')') goto yy140;
                   3283:                goto yy4;
                   3284:        } else {
                   3285:                if (yych <= 'Z') goto yy145;
                   3286:                if (yych <= '`') goto yy4;
                   3287:                if (yych >= '{') goto yy4;
                   3288:        }
                   3289: yy145:
                   3290:        YYDEBUG(145, *YYCURSOR);
                   3291:        yych = *++YYCURSOR;
                   3292:        if (yych == ')') goto yy140;
                   3293:        goto yy4;
                   3294: yy146:
                   3295:        YYDEBUG(146, *YYCURSOR);
                   3296:        yyaccept = 0;
                   3297:        yych = *(YYMARKER = ++YYCURSOR);
                   3298:        if (yych <= '/') {
                   3299:                if (yych <= ',') {
                   3300:                        if (yych == ')') goto yy140;
                   3301:                        goto yy4;
                   3302:                } else {
                   3303:                        if (yych == '.') goto yy4;
                   3304:                        goto yy148;
                   3305:                }
                   3306:        } else {
                   3307:                if (yych <= '^') {
                   3308:                        if (yych <= '@') goto yy4;
                   3309:                        if (yych <= 'Z') goto yy142;
                   3310:                        goto yy4;
                   3311:                } else {
                   3312:                        if (yych <= '_') goto yy148;
                   3313:                        if (yych <= '`') goto yy4;
                   3314:                        if (yych >= '{') goto yy4;
                   3315:                }
                   3316:        }
                   3317: yy147:
                   3318:        YYDEBUG(147, *YYCURSOR);
                   3319:        yyaccept = 0;
                   3320:        yych = *(YYMARKER = ++YYCURSOR);
                   3321:        if (yych <= '/') {
                   3322:                if (yych <= ',') {
                   3323:                        if (yych == ')') goto yy140;
                   3324:                        goto yy4;
                   3325:                } else {
                   3326:                        if (yych == '.') goto yy4;
                   3327:                }
                   3328:        } else {
                   3329:                if (yych <= '^') {
                   3330:                        if (yych <= '@') goto yy4;
                   3331:                        if (yych <= 'Z') goto yy143;
                   3332:                        goto yy4;
                   3333:                } else {
                   3334:                        if (yych <= '_') goto yy148;
                   3335:                        if (yych <= '`') goto yy4;
                   3336:                        if (yych <= 'z') goto yy151;
                   3337:                        goto yy4;
                   3338:                }
                   3339:        }
                   3340: yy148:
                   3341:        YYDEBUG(148, *YYCURSOR);
                   3342:        ++YYCURSOR;
                   3343:        if (YYLIMIT <= YYCURSOR) YYFILL(1);
                   3344:        yych = *YYCURSOR;
                   3345:        if (yybm[0+yych] & 8) {
                   3346:                goto yy149;
                   3347:        }
                   3348:        goto yy57;
                   3349: yy149:
                   3350:        YYDEBUG(149, *YYCURSOR);
                   3351:        yyaccept = 0;
                   3352:        YYMARKER = ++YYCURSOR;
                   3353:        if (YYLIMIT <= YYCURSOR) YYFILL(1);
                   3354:        yych = *YYCURSOR;
                   3355:        YYDEBUG(150, *YYCURSOR);
                   3356:        if (yybm[0+yych] & 8) {
                   3357:                goto yy149;
                   3358:        }
                   3359:        if (yych <= '.') {
                   3360:                if (yych == '-') goto yy148;
                   3361:                goto yy4;
                   3362:        } else {
                   3363:                if (yych <= '/') goto yy148;
                   3364:                if (yych == '_') goto yy148;
                   3365:                goto yy4;
                   3366:        }
                   3367: yy151:
                   3368:        YYDEBUG(151, *YYCURSOR);
                   3369:        yyaccept = 0;
                   3370:        yych = *(YYMARKER = ++YYCURSOR);
                   3371:        if (yych <= '/') {
                   3372:                if (yych <= ',') {
                   3373:                        if (yych == ')') goto yy140;
                   3374:                        goto yy4;
                   3375:                } else {
                   3376:                        if (yych == '.') goto yy4;
                   3377:                        goto yy148;
                   3378:                }
                   3379:        } else {
                   3380:                if (yych <= '^') {
                   3381:                        if (yych <= '@') goto yy4;
                   3382:                        if (yych <= 'Z') goto yy144;
                   3383:                        goto yy4;
                   3384:                } else {
                   3385:                        if (yych <= '_') goto yy148;
                   3386:                        if (yych <= '`') goto yy4;
                   3387:                        if (yych >= '{') goto yy4;
                   3388:                }
                   3389:        }
                   3390: yy152:
                   3391:        YYDEBUG(152, *YYCURSOR);
                   3392:        yyaccept = 0;
                   3393:        yych = *(YYMARKER = ++YYCURSOR);
                   3394:        if (yych <= '/') {
                   3395:                if (yych <= ',') {
                   3396:                        if (yych == ')') goto yy140;
                   3397:                        goto yy4;
                   3398:                } else {
                   3399:                        if (yych == '.') goto yy4;
                   3400:                        goto yy148;
                   3401:                }
                   3402:        } else {
                   3403:                if (yych <= '^') {
                   3404:                        if (yych <= '@') goto yy4;
                   3405:                        if (yych <= 'Z') goto yy145;
                   3406:                        goto yy4;
                   3407:                } else {
                   3408:                        if (yych <= '_') goto yy148;
                   3409:                        if (yych <= '`') goto yy4;
                   3410:                        if (yych >= '{') goto yy4;
                   3411:                }
                   3412:        }
                   3413: yy153:
                   3414:        YYDEBUG(153, *YYCURSOR);
                   3415:        yyaccept = 0;
                   3416:        yych = *(YYMARKER = ++YYCURSOR);
                   3417:        if (yybm[0+yych] & 16) {
                   3418:                goto yy154;
                   3419:        }
                   3420:        if (yych <= '-') {
                   3421:                if (yych == ')') goto yy140;
                   3422:                if (yych <= ',') goto yy4;
                   3423:                goto yy148;
                   3424:        } else {
                   3425:                if (yych <= '/') {
                   3426:                        if (yych <= '.') goto yy4;
                   3427:                        goto yy148;
                   3428:                } else {
                   3429:                        if (yych == '_') goto yy148;
                   3430:                        goto yy4;
                   3431:                }
                   3432:        }
                   3433: yy154:
                   3434:        YYDEBUG(154, *YYCURSOR);
                   3435:        ++YYCURSOR;
                   3436:        if (YYLIMIT <= YYCURSOR) YYFILL(1);
                   3437:        yych = *YYCURSOR;
                   3438: yy155:
                   3439:        YYDEBUG(155, *YYCURSOR);
                   3440:        if (yybm[0+yych] & 16) {
                   3441:                goto yy154;
                   3442:        }
                   3443:        if (yych <= '.') {
                   3444:                if (yych == '-') goto yy148;
                   3445:                goto yy57;
                   3446:        } else {
                   3447:                if (yych <= '/') goto yy148;
                   3448:                if (yych == '_') goto yy148;
                   3449:                goto yy57;
                   3450:        }
                   3451: yy156:
                   3452:        YYDEBUG(156, *YYCURSOR);
                   3453:        yych = *++YYCURSOR;
                   3454:        if (yych <= '@') {
                   3455:                if (yych == ')') goto yy140;
                   3456:                goto yy4;
                   3457:        } else {
                   3458:                if (yych <= 'Z') goto yy141;
                   3459:                if (yych <= '`') goto yy4;
                   3460:                if (yych <= 'z') goto yy141;
                   3461:                goto yy4;
                   3462:        }
                   3463: yy157:
                   3464:        YYDEBUG(157, *YYCURSOR);
                   3465:        yych = *++YYCURSOR;
                   3466:        if (yych <= 'S') {
                   3467:                if (yych == ')') goto yy140;
                   3468:                if (yych <= '@') goto yy4;
                   3469:                goto yy142;
                   3470:        } else {
                   3471:                if (yych <= 'Z') {
                   3472:                        if (yych >= 'U') goto yy142;
                   3473:                } else {
                   3474:                        if (yych <= '`') goto yy4;
                   3475:                        if (yych <= 'z') goto yy142;
                   3476:                        goto yy4;
                   3477:                }
                   3478:        }
                   3479:        YYDEBUG(158, *YYCURSOR);
                   3480:        yyaccept = 0;
                   3481:        yych = *(YYMARKER = ++YYCURSOR);
                   3482:        if (yych <= ',') {
                   3483:                if (yych <= ')') {
                   3484:                        if (yych <= '(') goto yy4;
                   3485:                        goto yy140;
                   3486:                } else {
                   3487:                        if (yych != '+') goto yy4;
                   3488:                }
                   3489:        } else {
                   3490:                if (yych <= 'Z') {
                   3491:                        if (yych <= '-') goto yy159;
                   3492:                        if (yych <= '@') goto yy4;
                   3493:                        goto yy143;
                   3494:                } else {
                   3495:                        if (yych <= '`') goto yy4;
                   3496:                        if (yych <= 'z') goto yy143;
                   3497:                        goto yy4;
                   3498:                }
                   3499:        }
                   3500: yy159:
                   3501:        YYDEBUG(159, *YYCURSOR);
                   3502:        yych = *++YYCURSOR;
                   3503:        if (yych <= '/') goto yy57;
                   3504:        if (yych <= '1') goto yy160;
                   3505:        if (yych <= '2') goto yy161;
                   3506:        if (yych <= '9') goto yy162;
                   3507:        goto yy57;
                   3508: yy160:
                   3509:        YYDEBUG(160, *YYCURSOR);
                   3510:        yych = *++YYCURSOR;
                   3511:        if (yych <= '/') goto yy4;
                   3512:        if (yych <= '9') goto yy162;
                   3513:        if (yych <= ':') goto yy163;
                   3514:        goto yy4;
                   3515: yy161:
                   3516:        YYDEBUG(161, *YYCURSOR);
                   3517:        yych = *++YYCURSOR;
                   3518:        if (yych <= '5') {
                   3519:                if (yych <= '/') goto yy4;
                   3520:                if (yych >= '5') goto yy164;
                   3521:        } else {
                   3522:                if (yych <= '9') goto yy140;
                   3523:                if (yych <= ':') goto yy163;
                   3524:                goto yy4;
                   3525:        }
                   3526: yy162:
                   3527:        YYDEBUG(162, *YYCURSOR);
                   3528:        yych = *++YYCURSOR;
                   3529:        if (yych <= '/') goto yy4;
                   3530:        if (yych <= '5') goto yy164;
                   3531:        if (yych <= '9') goto yy140;
                   3532:        if (yych >= ';') goto yy4;
                   3533: yy163:
                   3534:        YYDEBUG(163, *YYCURSOR);
                   3535:        yych = *++YYCURSOR;
                   3536:        if (yych <= '/') goto yy4;
                   3537:        if (yych <= '5') goto yy164;
                   3538:        if (yych <= '9') goto yy140;
                   3539:        goto yy4;
                   3540: yy164:
                   3541:        YYDEBUG(164, *YYCURSOR);
                   3542:        yych = *++YYCURSOR;
                   3543:        if (yych <= '/') goto yy4;
                   3544:        if (yych <= '9') goto yy140;
                   3545:        goto yy4;
                   3546: yy165:
                   3547:        YYDEBUG(165, *YYCURSOR);
                   3548:        yych = *++YYCURSOR;
                   3549:        if (yych <= 'E') {
                   3550:                if (yych <= '@') {
                   3551:                        if (yych == ')') goto yy140;
                   3552:                        goto yy4;
                   3553:                } else {
                   3554:                        if (yych <= 'C') goto yy142;
                   3555:                        if (yych >= 'E') goto yy168;
                   3556:                }
                   3557:        } else {
                   3558:                if (yych <= 'c') {
                   3559:                        if (yych <= 'Z') goto yy142;
                   3560:                        if (yych <= '`') goto yy4;
                   3561:                        goto yy142;
                   3562:                } else {
                   3563:                        if (yych <= 'd') goto yy166;
                   3564:                        if (yych <= 'e') goto yy168;
                   3565:                        if (yych <= 'z') goto yy142;
                   3566:                        goto yy4;
                   3567:                }
                   3568:        }
                   3569: yy166:
                   3570:        YYDEBUG(166, *YYCURSOR);
                   3571:        ++YYCURSOR;
                   3572:        if ((yych = *YYCURSOR) <= 'N') {
                   3573:                if (yych <= ')') {
                   3574:                        if (yych >= ')') goto yy140;
                   3575:                } else {
                   3576:                        if (yych <= '@') goto yy167;
                   3577:                        if (yych <= 'M') goto yy143;
                   3578:                        goto yy174;
                   3579:                }
                   3580:        } else {
                   3581:                if (yych <= 'm') {
                   3582:                        if (yych <= 'Z') goto yy143;
                   3583:                        if (yych >= 'a') goto yy143;
                   3584:                } else {
                   3585:                        if (yych <= 'n') goto yy174;
                   3586:                        if (yych <= 'z') goto yy143;
                   3587:                }
                   3588:        }
                   3589: yy167:
                   3590:        YYDEBUG(167, *YYCURSOR);
                   3591:        {
                   3592:                const timelib_relunit* relunit;
                   3593:                DEBUG_OUTPUT("daytext");
                   3594:                TIMELIB_INIT;
                   3595:                TIMELIB_HAVE_RELATIVE();
                   3596:                TIMELIB_HAVE_WEEKDAY_RELATIVE();
                   3597:                TIMELIB_UNHAVE_TIME();
                   3598:                relunit = timelib_lookup_relunit((char**) &ptr);
                   3599:                s->time->relative.weekday = relunit->multiplier;
                   3600:                if (s->time->relative.weekday_behavior != 2) {
                   3601:                        s->time->relative.weekday_behavior = 1;
                   3602:                }
                   3603:                
                   3604:                TIMELIB_DEINIT;
                   3605:                return TIMELIB_WEEKDAY;
                   3606:        }
                   3607: yy168:
                   3608:        YYDEBUG(168, *YYCURSOR);
                   3609:        yych = *++YYCURSOR;
                   3610:        if (yych <= 'K') {
                   3611:                if (yych <= ')') {
                   3612:                        if (yych <= '(') goto yy4;
                   3613:                        goto yy140;
                   3614:                } else {
                   3615:                        if (yych <= '@') goto yy4;
                   3616:                        if (yych <= 'J') goto yy143;
                   3617:                }
                   3618:        } else {
                   3619:                if (yych <= 'j') {
                   3620:                        if (yych <= 'Z') goto yy143;
                   3621:                        if (yych <= '`') goto yy4;
                   3622:                        goto yy143;
                   3623:                } else {
                   3624:                        if (yych <= 'k') goto yy169;
                   3625:                        if (yych <= 'z') goto yy143;
                   3626:                        goto yy4;
                   3627:                }
                   3628:        }
                   3629: yy169:
                   3630:        YYDEBUG(169, *YYCURSOR);
                   3631:        yych = *++YYCURSOR;
                   3632:        if (yych <= 'D') {
                   3633:                if (yych <= ')') {
                   3634:                        if (yych <= '(') goto yy4;
                   3635:                        goto yy140;
                   3636:                } else {
                   3637:                        if (yych <= '@') goto yy4;
                   3638:                        if (yych <= 'C') goto yy144;
                   3639:                }
                   3640:        } else {
                   3641:                if (yych <= 'c') {
                   3642:                        if (yych <= 'Z') goto yy144;
                   3643:                        if (yych <= '`') goto yy4;
                   3644:                        goto yy144;
                   3645:                } else {
                   3646:                        if (yych <= 'd') goto yy170;
                   3647:                        if (yych <= 'z') goto yy144;
                   3648:                        goto yy4;
                   3649:                }
                   3650:        }
                   3651: yy170:
                   3652:        YYDEBUG(170, *YYCURSOR);
                   3653:        yych = *++YYCURSOR;
                   3654:        if (yych <= 'A') {
                   3655:                if (yych == ')') goto yy140;
                   3656:                if (yych <= '@') goto yy4;
                   3657:        } else {
                   3658:                if (yych <= '`') {
                   3659:                        if (yych <= 'Z') goto yy145;
                   3660:                        goto yy4;
                   3661:                } else {
                   3662:                        if (yych <= 'a') goto yy171;
                   3663:                        if (yych <= 'z') goto yy145;
                   3664:                        goto yy4;
                   3665:                }
                   3666:        }
                   3667: yy171:
                   3668:        YYDEBUG(171, *YYCURSOR);
                   3669:        yych = *++YYCURSOR;
                   3670:        if (yych <= 'X') {
                   3671:                if (yych == ')') goto yy140;
                   3672:                goto yy4;
                   3673:        } else {
                   3674:                if (yych <= 'Y') goto yy172;
                   3675:                if (yych != 'y') goto yy4;
                   3676:        }
                   3677: yy172:
                   3678:        YYDEBUG(172, *YYCURSOR);
                   3679:        yych = *++YYCURSOR;
                   3680:        if (yych == 'S') goto yy173;
                   3681:        if (yych != 's') goto yy167;
                   3682: yy173:
                   3683:        YYDEBUG(173, *YYCURSOR);
                   3684:        yych = *++YYCURSOR;
                   3685:        goto yy167;
                   3686: yy174:
                   3687:        YYDEBUG(174, *YYCURSOR);
                   3688:        yych = *++YYCURSOR;
                   3689:        if (yych <= 'E') {
                   3690:                if (yych <= ')') {
                   3691:                        if (yych <= '(') goto yy4;
                   3692:                        goto yy140;
                   3693:                } else {
                   3694:                        if (yych <= '@') goto yy4;
                   3695:                        if (yych <= 'D') goto yy144;
                   3696:                }
                   3697:        } else {
                   3698:                if (yych <= 'd') {
                   3699:                        if (yych <= 'Z') goto yy144;
                   3700:                        if (yych <= '`') goto yy4;
                   3701:                        goto yy144;
                   3702:                } else {
                   3703:                        if (yych <= 'e') goto yy175;
                   3704:                        if (yych <= 'z') goto yy144;
                   3705:                        goto yy4;
                   3706:                }
                   3707:        }
                   3708: yy175:
                   3709:        YYDEBUG(175, *YYCURSOR);
                   3710:        yych = *++YYCURSOR;
                   3711:        if (yych <= 'S') {
                   3712:                if (yych <= ')') {
                   3713:                        if (yych <= '(') goto yy4;
                   3714:                        goto yy140;
                   3715:                } else {
                   3716:                        if (yych <= '@') goto yy4;
                   3717:                        if (yych <= 'R') goto yy145;
                   3718:                }
                   3719:        } else {
                   3720:                if (yych <= 'r') {
                   3721:                        if (yych <= 'Z') goto yy145;
                   3722:                        if (yych <= '`') goto yy4;
                   3723:                        goto yy145;
                   3724:                } else {
                   3725:                        if (yych <= 's') goto yy176;
                   3726:                        if (yych <= 'z') goto yy145;
                   3727:                        goto yy4;
                   3728:                }
                   3729:        }
                   3730: yy176:
                   3731:        YYDEBUG(176, *YYCURSOR);
                   3732:        yyaccept = 0;
                   3733:        yych = *(YYMARKER = ++YYCURSOR);
                   3734:        if (yych <= 'C') {
                   3735:                if (yych == ')') goto yy140;
                   3736:                goto yy4;
                   3737:        } else {
                   3738:                if (yych <= 'D') goto yy177;
                   3739:                if (yych != 'd') goto yy4;
                   3740:        }
                   3741: yy177:
                   3742:        YYDEBUG(177, *YYCURSOR);
                   3743:        yych = *++YYCURSOR;
                   3744:        if (yych == 'A') goto yy178;
                   3745:        if (yych != 'a') goto yy57;
                   3746: yy178:
                   3747:        YYDEBUG(178, *YYCURSOR);
                   3748:        yych = *++YYCURSOR;
                   3749:        if (yych == 'Y') goto yy173;
                   3750:        if (yych == 'y') goto yy173;
                   3751:        goto yy57;
                   3752: yy179:
                   3753:        YYDEBUG(179, *YYCURSOR);
                   3754:        yyaccept = 0;
                   3755:        yych = *(YYMARKER = ++YYCURSOR);
                   3756:        if (yych <= 'D') {
                   3757:                if (yych <= '-') {
                   3758:                        if (yych == ')') goto yy140;
                   3759:                        if (yych <= ',') goto yy4;
                   3760:                        goto yy148;
                   3761:                } else {
                   3762:                        if (yych <= '/') {
                   3763:                                if (yych <= '.') goto yy4;
                   3764:                                goto yy148;
                   3765:                        } else {
                   3766:                                if (yych <= '@') goto yy4;
                   3767:                                if (yych <= 'C') goto yy142;
                   3768:                                goto yy166;
                   3769:                        }
                   3770:                }
                   3771:        } else {
                   3772:                if (yych <= '`') {
                   3773:                        if (yych <= 'Z') {
                   3774:                                if (yych <= 'E') goto yy168;
                   3775:                                goto yy142;
                   3776:                        } else {
                   3777:                                if (yych == '_') goto yy148;
                   3778:                                goto yy4;
                   3779:                        }
                   3780:                } else {
                   3781:                        if (yych <= 'd') {
                   3782:                                if (yych <= 'c') goto yy147;
                   3783:                        } else {
                   3784:                                if (yych <= 'e') goto yy181;
                   3785:                                if (yych <= 'z') goto yy147;
                   3786:                                goto yy4;
                   3787:                        }
                   3788:                }
                   3789:        }
                   3790:        YYDEBUG(180, *YYCURSOR);
                   3791:        yyaccept = 4;
                   3792:        yych = *(YYMARKER = ++YYCURSOR);
                   3793:        if (yych <= 'M') {
                   3794:                if (yych <= '-') {
                   3795:                        if (yych == ')') goto yy140;
                   3796:                        if (yych <= ',') goto yy167;
                   3797:                        goto yy148;
                   3798:                } else {
                   3799:                        if (yych == '/') goto yy148;
                   3800:                        if (yych <= '@') goto yy167;
                   3801:                        goto yy143;
                   3802:                }
                   3803:        } else {
                   3804:                if (yych <= '_') {
                   3805:                        if (yych <= 'N') goto yy174;
                   3806:                        if (yych <= 'Z') goto yy143;
                   3807:                        if (yych <= '^') goto yy167;
                   3808:                        goto yy148;
                   3809:                } else {
                   3810:                        if (yych <= 'm') {
                   3811:                                if (yych <= '`') goto yy167;
                   3812:                                goto yy151;
                   3813:                        } else {
                   3814:                                if (yych <= 'n') goto yy187;
                   3815:                                if (yych <= 'z') goto yy151;
                   3816:                                goto yy167;
                   3817:                        }
                   3818:                }
                   3819:        }
                   3820: yy181:
                   3821:        YYDEBUG(181, *YYCURSOR);
                   3822:        yyaccept = 0;
                   3823:        yych = *(YYMARKER = ++YYCURSOR);
                   3824:        if (yych <= 'J') {
                   3825:                if (yych <= '-') {
                   3826:                        if (yych == ')') goto yy140;
                   3827:                        if (yych <= ',') goto yy4;
                   3828:                        goto yy148;
                   3829:                } else {
                   3830:                        if (yych == '/') goto yy148;
                   3831:                        if (yych <= '@') goto yy4;
                   3832:                        goto yy143;
                   3833:                }
                   3834:        } else {
                   3835:                if (yych <= '_') {
                   3836:                        if (yych <= 'K') goto yy169;
                   3837:                        if (yych <= 'Z') goto yy143;
                   3838:                        if (yych <= '^') goto yy4;
                   3839:                        goto yy148;
                   3840:                } else {
                   3841:                        if (yych <= 'j') {
                   3842:                                if (yych <= '`') goto yy4;
                   3843:                                goto yy151;
                   3844:                        } else {
                   3845:                                if (yych <= 'k') goto yy182;
                   3846:                                if (yych <= 'z') goto yy151;
                   3847:                                goto yy4;
                   3848:                        }
                   3849:                }
                   3850:        }
                   3851: yy182:
                   3852:        YYDEBUG(182, *YYCURSOR);
                   3853:        yyaccept = 0;
                   3854:        yych = *(YYMARKER = ++YYCURSOR);
                   3855:        if (yych <= 'C') {
                   3856:                if (yych <= '-') {
                   3857:                        if (yych == ')') goto yy140;
                   3858:                        if (yych <= ',') goto yy4;
                   3859:                        goto yy148;
                   3860:                } else {
                   3861:                        if (yych == '/') goto yy148;
                   3862:                        if (yych <= '@') goto yy4;
                   3863:                        goto yy144;
                   3864:                }
                   3865:        } else {
                   3866:                if (yych <= '_') {
                   3867:                        if (yych <= 'D') goto yy170;
                   3868:                        if (yych <= 'Z') goto yy144;
                   3869:                        if (yych <= '^') goto yy4;
                   3870:                        goto yy148;
                   3871:                } else {
                   3872:                        if (yych <= 'c') {
                   3873:                                if (yych <= '`') goto yy4;
                   3874:                                goto yy152;
                   3875:                        } else {
                   3876:                                if (yych <= 'd') goto yy183;
                   3877:                                if (yych <= 'z') goto yy152;
                   3878:                                goto yy4;
                   3879:                        }
                   3880:                }
                   3881:        }
                   3882: yy183:
                   3883:        YYDEBUG(183, *YYCURSOR);
                   3884:        yyaccept = 0;
                   3885:        yych = *(YYMARKER = ++YYCURSOR);
                   3886:        if (yych <= '@') {
                   3887:                if (yych <= ',') {
                   3888:                        if (yych == ')') goto yy140;
                   3889:                        goto yy4;
                   3890:                } else {
                   3891:                        if (yych == '.') goto yy4;
                   3892:                        if (yych <= '/') goto yy148;
                   3893:                        goto yy4;
                   3894:                }
                   3895:        } else {
                   3896:                if (yych <= '_') {
                   3897:                        if (yych <= 'A') goto yy171;
                   3898:                        if (yych <= 'Z') goto yy145;
                   3899:                        if (yych <= '^') goto yy4;
                   3900:                        goto yy148;
                   3901:                } else {
                   3902:                        if (yych <= '`') goto yy4;
                   3903:                        if (yych <= 'a') goto yy184;
                   3904:                        if (yych <= 'z') goto yy153;
                   3905:                        goto yy4;
                   3906:                }
                   3907:        }
                   3908: yy184:
                   3909:        YYDEBUG(184, *YYCURSOR);
                   3910:        yyaccept = 0;
                   3911:        yych = *(YYMARKER = ++YYCURSOR);
                   3912:        if (yych <= 'X') {
                   3913:                if (yych <= ',') {
                   3914:                        if (yych == ')') goto yy140;
                   3915:                        goto yy4;
                   3916:                } else {
                   3917:                        if (yych == '.') goto yy4;
                   3918:                        if (yych <= '/') goto yy148;
                   3919:                        goto yy4;
                   3920:                }
                   3921:        } else {
                   3922:                if (yych <= '`') {
                   3923:                        if (yych <= 'Y') goto yy172;
                   3924:                        if (yych == '_') goto yy148;
                   3925:                        goto yy4;
                   3926:                } else {
                   3927:                        if (yych == 'y') goto yy185;
                   3928:                        if (yych <= 'z') goto yy154;
                   3929:                        goto yy4;
                   3930:                }
                   3931:        }
                   3932: yy185:
                   3933:        YYDEBUG(185, *YYCURSOR);
                   3934:        yyaccept = 4;
                   3935:        yych = *(YYMARKER = ++YYCURSOR);
                   3936:        if (yych <= 'S') {
                   3937:                if (yych <= '.') {
                   3938:                        if (yych == '-') goto yy148;
                   3939:                        goto yy167;
                   3940:                } else {
                   3941:                        if (yych <= '/') goto yy148;
                   3942:                        if (yych <= 'R') goto yy167;
                   3943:                        goto yy173;
                   3944:                }
                   3945:        } else {
                   3946:                if (yych <= '`') {
                   3947:                        if (yych == '_') goto yy148;
                   3948:                        goto yy167;
                   3949:                } else {
                   3950:                        if (yych == 's') goto yy186;
                   3951:                        if (yych <= 'z') goto yy154;
                   3952:                        goto yy167;
                   3953:                }
                   3954:        }
                   3955: yy186:
                   3956:        YYDEBUG(186, *YYCURSOR);
                   3957:        yyaccept = 4;
                   3958:        yych = *(YYMARKER = ++YYCURSOR);
                   3959:        if (yybm[0+yych] & 16) {
                   3960:                goto yy154;
                   3961:        }
                   3962:        if (yych <= '.') {
                   3963:                if (yych == '-') goto yy148;
                   3964:                goto yy167;
                   3965:        } else {
                   3966:                if (yych <= '/') goto yy148;
                   3967:                if (yych == '_') goto yy148;
                   3968:                goto yy167;
                   3969:        }
                   3970: yy187:
                   3971:        YYDEBUG(187, *YYCURSOR);
                   3972:        yyaccept = 0;
                   3973:        yych = *(YYMARKER = ++YYCURSOR);
                   3974:        if (yych <= 'D') {
                   3975:                if (yych <= '-') {
                   3976:                        if (yych == ')') goto yy140;
                   3977:                        if (yych <= ',') goto yy4;
                   3978:                        goto yy148;
                   3979:                } else {
                   3980:                        if (yych == '/') goto yy148;
                   3981:                        if (yych <= '@') goto yy4;
                   3982:                        goto yy144;
                   3983:                }
                   3984:        } else {
                   3985:                if (yych <= '_') {
                   3986:                        if (yych <= 'E') goto yy175;
                   3987:                        if (yych <= 'Z') goto yy144;
                   3988:                        if (yych <= '^') goto yy4;
                   3989:                        goto yy148;
                   3990:                } else {
                   3991:                        if (yych <= 'd') {
                   3992:                                if (yych <= '`') goto yy4;
                   3993:                                goto yy152;
                   3994:                        } else {
                   3995:                                if (yych <= 'e') goto yy188;
                   3996:                                if (yych <= 'z') goto yy152;
                   3997:                                goto yy4;
                   3998:                        }
                   3999:                }
                   4000:        }
                   4001: yy188:
                   4002:        YYDEBUG(188, *YYCURSOR);
                   4003:        yyaccept = 0;
                   4004:        yych = *(YYMARKER = ++YYCURSOR);
                   4005:        if (yych <= 'R') {
                   4006:                if (yych <= '-') {
                   4007:                        if (yych == ')') goto yy140;
                   4008:                        if (yych <= ',') goto yy4;
                   4009:                        goto yy148;
                   4010:                } else {
                   4011:                        if (yych == '/') goto yy148;
                   4012:                        if (yych <= '@') goto yy4;
                   4013:                        goto yy145;
                   4014:                }
                   4015:        } else {
                   4016:                if (yych <= '_') {
                   4017:                        if (yych <= 'S') goto yy176;
                   4018:                        if (yych <= 'Z') goto yy145;
                   4019:                        if (yych <= '^') goto yy4;
                   4020:                        goto yy148;
                   4021:                } else {
                   4022:                        if (yych <= 'r') {
                   4023:                                if (yych <= '`') goto yy4;
                   4024:                                goto yy153;
                   4025:                        } else {
                   4026:                                if (yych <= 's') goto yy189;
                   4027:                                if (yych <= 'z') goto yy153;
                   4028:                                goto yy4;
                   4029:                        }
                   4030:                }
                   4031:        }
                   4032: yy189:
                   4033:        YYDEBUG(189, *YYCURSOR);
                   4034:        yyaccept = 0;
                   4035:        yych = *(YYMARKER = ++YYCURSOR);
                   4036:        if (yych <= 'C') {
                   4037:                if (yych <= ',') {
                   4038:                        if (yych == ')') goto yy140;
                   4039:                        goto yy4;
                   4040:                } else {
                   4041:                        if (yych == '.') goto yy4;
                   4042:                        if (yych <= '/') goto yy148;
                   4043:                        goto yy4;
                   4044:                }
                   4045:        } else {
                   4046:                if (yych <= '`') {
                   4047:                        if (yych <= 'D') goto yy177;
                   4048:                        if (yych == '_') goto yy148;
                   4049:                        goto yy4;
                   4050:                } else {
                   4051:                        if (yych == 'd') goto yy190;
                   4052:                        if (yych <= 'z') goto yy154;
                   4053:                        goto yy4;
                   4054:                }
                   4055:        }
                   4056: yy190:
                   4057:        YYDEBUG(190, *YYCURSOR);
                   4058:        yych = *++YYCURSOR;
                   4059:        if (yych == 'A') goto yy178;
                   4060:        if (yych != 'a') goto yy155;
                   4061:        YYDEBUG(191, *YYCURSOR);
                   4062:        yych = *++YYCURSOR;
                   4063:        if (yych == 'Y') goto yy173;
                   4064:        if (yych == 'y') goto yy186;
                   4065:        goto yy155;
                   4066: yy192:
                   4067:        YYDEBUG(192, *YYCURSOR);
                   4068:        yych = *++YYCURSOR;
                   4069:        if (yych <= 'C') {
                   4070:                if (yych <= ')') {
                   4071:                        if (yych <= '(') goto yy4;
                   4072:                        goto yy140;
                   4073:                } else {
                   4074:                        if (yych <= '@') goto yy4;
                   4075:                        if (yych <= 'B') goto yy142;
                   4076:                }
                   4077:        } else {
                   4078:                if (yych <= 'b') {
                   4079:                        if (yych <= 'Z') goto yy142;
                   4080:                        if (yych <= '`') goto yy4;
                   4081:                        goto yy142;
                   4082:                } else {
                   4083:                        if (yych <= 'c') goto yy193;
                   4084:                        if (yych <= 'z') goto yy142;
                   4085:                        goto yy4;
                   4086:                }
                   4087:        }
                   4088: yy193:
                   4089:        YYDEBUG(193, *YYCURSOR);
                   4090:        yyaccept = 5;
                   4091:        yych = *(YYMARKER = ++YYCURSOR);
                   4092:        if (yych <= '/') {
                   4093:                if (yych <= '(') {
                   4094:                        if (yych <= '\t') {
                   4095:                                if (yych >= '\t') goto yy196;
                   4096:                        } else {
                   4097:                                if (yych == ' ') goto yy196;
                   4098:                        }
                   4099:                } else {
                   4100:                        if (yych <= ',') {
                   4101:                                if (yych <= ')') goto yy140;
                   4102:                        } else {
                   4103:                                if (yych <= '-') goto yy197;
                   4104:                                if (yych <= '.') goto yy196;
                   4105:                        }
                   4106:                }
                   4107:        } else {
                   4108:                if (yych <= 'Z') {
                   4109:                        if (yych <= '@') {
                   4110:                                if (yych <= '9') goto yy196;
                   4111:                        } else {
                   4112:                                if (yych == 'E') goto yy202;
                   4113:                                goto yy143;
                   4114:                        }
                   4115:                } else {
                   4116:                        if (yych <= 'd') {
                   4117:                                if (yych >= 'a') goto yy143;
                   4118:                        } else {
                   4119:                                if (yych <= 'e') goto yy202;
                   4120:                                if (yych <= 'z') goto yy143;
                   4121:                        }
                   4122:                }
                   4123:        }
                   4124: yy194:
                   4125:        YYDEBUG(194, *YYCURSOR);
                   4126:        {
                   4127:                DEBUG_OUTPUT("monthtext");
                   4128:                TIMELIB_INIT;
                   4129:                TIMELIB_HAVE_DATE();
                   4130:                s->time->m = timelib_lookup_month((char **) &ptr);
                   4131:                TIMELIB_DEINIT;
                   4132:                return TIMELIB_DATE_TEXT;
                   4133:        }
                   4134: yy195:
                   4135:        YYDEBUG(195, *YYCURSOR);
                   4136:        ++YYCURSOR;
                   4137:        if ((YYLIMIT - YYCURSOR) < 21) YYFILL(21);
                   4138:        yych = *YYCURSOR;
                   4139: yy196:
                   4140:        YYDEBUG(196, *YYCURSOR);
                   4141:        if (yybm[0+yych] & 32) {
                   4142:                goto yy195;
                   4143:        }
                   4144:        if (yych <= '/') goto yy57;
                   4145:        if (yych <= '2') goto yy198;
                   4146:        if (yych <= '3') goto yy200;
                   4147:        if (yych <= '9') goto yy201;
                   4148:        goto yy57;
                   4149: yy197:
                   4150:        YYDEBUG(197, *YYCURSOR);
                   4151:        yych = *++YYCURSOR;
                   4152:        if (yych <= '/') goto yy196;
                   4153:        if (yych <= '0') goto yy357;
                   4154:        if (yych <= '2') goto yy358;
                   4155:        if (yych <= '3') goto yy359;
                   4156:        goto yy196;
                   4157: yy198:
                   4158:        YYDEBUG(198, *YYCURSOR);
                   4159:        yyaccept = 6;
                   4160:        yych = *(YYMARKER = ++YYCURSOR);
                   4161:        if (yych <= 'm') {
                   4162:                if (yych <= '1') {
                   4163:                        if (yych <= '/') goto yy216;
                   4164:                        if (yych <= '0') goto yy298;
                   4165:                        goto yy299;
                   4166:                } else {
                   4167:                        if (yych <= '2') goto yy355;
                   4168:                        if (yych <= '9') goto yy356;
                   4169:                        goto yy216;
                   4170:                }
                   4171:        } else {
                   4172:                if (yych <= 'r') {
                   4173:                        if (yych <= 'n') goto yy212;
                   4174:                        if (yych <= 'q') goto yy216;
                   4175:                        goto yy213;
                   4176:                } else {
                   4177:                        if (yych <= 's') goto yy211;
                   4178:                        if (yych <= 't') goto yy214;
                   4179:                        goto yy216;
                   4180:                }
                   4181:        }
                   4182: yy199:
                   4183:        YYDEBUG(199, *YYCURSOR);
                   4184:        {
                   4185:                int length = 0;
                   4186:                DEBUG_OUTPUT("datetextual | datenoyear");
                   4187:                TIMELIB_INIT;
                   4188:                TIMELIB_HAVE_DATE();
                   4189:                s->time->m = timelib_get_month((char **) &ptr);
                   4190:                s->time->d = timelib_get_nr((char **) &ptr, 2);
                   4191:                s->time->y = timelib_get_nr_ex((char **) &ptr, 4, &length);
                   4192:                TIMELIB_PROCESS_YEAR(s->time->y, length);
                   4193:                TIMELIB_DEINIT;
                   4194:                return TIMELIB_DATE_TEXT;
                   4195:        }
                   4196: yy200:
                   4197:        YYDEBUG(200, *YYCURSOR);
                   4198:        yyaccept = 6;
                   4199:        yych = *(YYMARKER = ++YYCURSOR);
                   4200:        if (yych <= 'm') {
                   4201:                if (yych <= '1') {
                   4202:                        if (yych <= '/') goto yy216;
                   4203:                        if (yych <= '0') goto yy298;
                   4204:                        goto yy299;
                   4205:                } else {
                   4206:                        if (yych <= '2') goto yy209;
                   4207:                        if (yych <= '9') goto yy210;
                   4208:                        goto yy216;
                   4209:                }
                   4210:        } else {
                   4211:                if (yych <= 'r') {
                   4212:                        if (yych <= 'n') goto yy212;
                   4213:                        if (yych <= 'q') goto yy216;
                   4214:                        goto yy213;
                   4215:                } else {
                   4216:                        if (yych <= 's') goto yy211;
                   4217:                        if (yych <= 't') goto yy214;
                   4218:                        goto yy216;
                   4219:                }
                   4220:        }
                   4221: yy201:
                   4222:        YYDEBUG(201, *YYCURSOR);
                   4223:        yyaccept = 6;
                   4224:        yych = *(YYMARKER = ++YYCURSOR);
                   4225:        if (yych <= 'm') {
                   4226:                if (yych <= '1') {
                   4227:                        if (yych <= '/') goto yy216;
                   4228:                        if (yych <= '0') goto yy207;
                   4229:                        goto yy208;
                   4230:                } else {
                   4231:                        if (yych <= '2') goto yy209;
                   4232:                        if (yych <= '9') goto yy210;
                   4233:                        goto yy216;
                   4234:                }
                   4235:        } else {
                   4236:                if (yych <= 'r') {
                   4237:                        if (yych <= 'n') goto yy212;
                   4238:                        if (yych <= 'q') goto yy216;
                   4239:                        goto yy213;
                   4240:                } else {
                   4241:                        if (yych <= 's') goto yy211;
                   4242:                        if (yych <= 't') goto yy214;
                   4243:                        goto yy216;
                   4244:                }
                   4245:        }
                   4246: yy202:
                   4247:        YYDEBUG(202, *YYCURSOR);
                   4248:        yych = *++YYCURSOR;
                   4249:        if (yych <= 'M') {
                   4250:                if (yych <= ')') {
                   4251:                        if (yych <= '(') goto yy4;
                   4252:                        goto yy140;
                   4253:                } else {
                   4254:                        if (yych <= '@') goto yy4;
                   4255:                        if (yych <= 'L') goto yy144;
                   4256:                }
                   4257:        } else {
                   4258:                if (yych <= 'l') {
                   4259:                        if (yych <= 'Z') goto yy144;
                   4260:                        if (yych <= '`') goto yy4;
                   4261:                        goto yy144;
                   4262:                } else {
                   4263:                        if (yych <= 'm') goto yy203;
                   4264:                        if (yych <= 'z') goto yy144;
                   4265:                        goto yy4;
                   4266:                }
                   4267:        }
                   4268: yy203:
                   4269:        YYDEBUG(203, *YYCURSOR);
                   4270:        yych = *++YYCURSOR;
                   4271:        if (yych <= 'B') {
                   4272:                if (yych <= ')') {
                   4273:                        if (yych <= '(') goto yy4;
                   4274:                        goto yy140;
                   4275:                } else {
                   4276:                        if (yych <= '@') goto yy4;
                   4277:                        if (yych <= 'A') goto yy145;
                   4278:                }
                   4279:        } else {
                   4280:                if (yych <= 'a') {
                   4281:                        if (yych <= 'Z') goto yy145;
                   4282:                        if (yych <= '`') goto yy4;
                   4283:                        goto yy145;
                   4284:                } else {
                   4285:                        if (yych <= 'b') goto yy204;
                   4286:                        if (yych <= 'z') goto yy145;
                   4287:                        goto yy4;
                   4288:                }
                   4289:        }
                   4290: yy204:
                   4291:        YYDEBUG(204, *YYCURSOR);
                   4292:        yyaccept = 0;
                   4293:        yych = *(YYMARKER = ++YYCURSOR);
                   4294:        if (yych <= 'D') {
                   4295:                if (yych == ')') goto yy140;
                   4296:                goto yy4;
                   4297:        } else {
                   4298:                if (yych <= 'E') goto yy205;
                   4299:                if (yych != 'e') goto yy4;
                   4300:        }
                   4301: yy205:
                   4302:        YYDEBUG(205, *YYCURSOR);
                   4303:        yych = *++YYCURSOR;
                   4304:        if (yych == 'R') goto yy206;
                   4305:        if (yych != 'r') goto yy57;
                   4306: yy206:
                   4307:        YYDEBUG(206, *YYCURSOR);
                   4308:        yyaccept = 5;
                   4309:        yych = *(YYMARKER = ++YYCURSOR);
                   4310:        if (yych <= ' ') {
                   4311:                if (yych == '\t') goto yy196;
                   4312:                if (yych <= 0x1F) goto yy194;
                   4313:                goto yy196;
                   4314:        } else {
                   4315:                if (yych <= '.') {
                   4316:                        if (yych <= ',') goto yy194;
                   4317:                        goto yy196;
                   4318:                } else {
                   4319:                        if (yych <= '/') goto yy194;
                   4320:                        if (yych <= '9') goto yy196;
                   4321:                        goto yy194;
                   4322:                }
                   4323:        }
                   4324: yy207:
                   4325:        YYDEBUG(207, *YYCURSOR);
                   4326:        yych = *++YYCURSOR;
                   4327:        if (yych <= '/') {
                   4328:                if (yych == '.') goto yy221;
                   4329:                goto yy57;
                   4330:        } else {
                   4331:                if (yych <= '0') goto yy296;
                   4332:                if (yych <= '9') goto yy297;
                   4333:                if (yych <= ':') goto yy221;
                   4334:                goto yy57;
                   4335:        }
                   4336: yy208:
                   4337:        YYDEBUG(208, *YYCURSOR);
                   4338:        yych = *++YYCURSOR;
                   4339:        if (yych <= '/') {
                   4340:                if (yych == '.') goto yy264;
                   4341:                goto yy57;
                   4342:        } else {
                   4343:                if (yych <= '2') goto yy297;
                   4344:                if (yych <= '9') goto yy296;
                   4345:                if (yych <= ':') goto yy264;
                   4346:                goto yy57;
                   4347:        }
                   4348: yy209:
                   4349:        YYDEBUG(209, *YYCURSOR);
                   4350:        yych = *++YYCURSOR;
                   4351:        if (yych <= '/') {
                   4352:                if (yych == '.') goto yy264;
                   4353:                goto yy57;
                   4354:        } else {
                   4355:                if (yych <= '4') goto yy296;
                   4356:                if (yych <= '9') goto yy293;
                   4357:                if (yych <= ':') goto yy264;
                   4358:                goto yy57;
                   4359:        }
                   4360: yy210:
                   4361:        YYDEBUG(210, *YYCURSOR);
                   4362:        yych = *++YYCURSOR;
                   4363:        if (yych <= '/') {
                   4364:                if (yych == '.') goto yy264;
                   4365:                goto yy57;
                   4366:        } else {
                   4367:                if (yych <= '9') goto yy293;
                   4368:                if (yych <= ':') goto yy264;
                   4369:                goto yy57;
                   4370:        }
                   4371: yy211:
                   4372:        YYDEBUG(211, *YYCURSOR);
                   4373:        yyaccept = 6;
                   4374:        yych = *(YYMARKER = ++YYCURSOR);
                   4375:        goto yy216;
                   4376: yy212:
                   4377:        YYDEBUG(212, *YYCURSOR);
                   4378:        yyaccept = 6;
                   4379:        yych = *(YYMARKER = ++YYCURSOR);
                   4380:        goto yy216;
                   4381: yy213:
                   4382:        YYDEBUG(213, *YYCURSOR);
                   4383:        yyaccept = 6;
                   4384:        yych = *(YYMARKER = ++YYCURSOR);
                   4385:        goto yy216;
                   4386: yy214:
                   4387:        YYDEBUG(214, *YYCURSOR);
                   4388:        yyaccept = 6;
                   4389:        yych = *(YYMARKER = ++YYCURSOR);
                   4390:        goto yy216;
                   4391: yy215:
                   4392:        YYDEBUG(215, *YYCURSOR);
                   4393:        yyaccept = 6;
                   4394:        YYMARKER = ++YYCURSOR;
                   4395:        if ((YYLIMIT - YYCURSOR) < 18) YYFILL(18);
                   4396:        yych = *YYCURSOR;
                   4397: yy216:
                   4398:        YYDEBUG(216, *YYCURSOR);
                   4399:        if (yybm[0+yych] & 64) {
                   4400:                goto yy215;
                   4401:        }
                   4402:        if (yych <= '2') {
                   4403:                if (yych <= '/') goto yy199;
                   4404:                if (yych <= '0') goto yy259;
                   4405:                if (yych <= '1') goto yy260;
                   4406:                goto yy261;
                   4407:        } else {
                   4408:                if (yych <= '9') goto yy262;
                   4409:                if (yych != 'T') goto yy199;
                   4410:        }
                   4411:        YYDEBUG(217, *YYCURSOR);
                   4412:        yych = *++YYCURSOR;
                   4413:        if (yych <= '/') goto yy57;
                   4414:        if (yych <= '1') goto yy218;
                   4415:        if (yych <= '2') goto yy219;
                   4416:        if (yych <= '9') goto yy220;
                   4417:        goto yy57;
                   4418: yy218:
                   4419:        YYDEBUG(218, *YYCURSOR);
                   4420:        yych = *++YYCURSOR;
                   4421:        if (yych <= '/') {
                   4422:                if (yych == '.') goto yy221;
                   4423:                goto yy57;
                   4424:        } else {
                   4425:                if (yych <= '9') goto yy220;
                   4426:                if (yych <= ':') goto yy221;
                   4427:                goto yy57;
                   4428:        }
                   4429: yy219:
                   4430:        YYDEBUG(219, *YYCURSOR);
                   4431:        yych = *++YYCURSOR;
                   4432:        if (yych <= '/') {
                   4433:                if (yych == '.') goto yy221;
                   4434:                goto yy57;
                   4435:        } else {
                   4436:                if (yych <= '4') goto yy220;
                   4437:                if (yych == ':') goto yy221;
                   4438:                goto yy57;
                   4439:        }
                   4440: yy220:
                   4441:        YYDEBUG(220, *YYCURSOR);
                   4442:        yych = *++YYCURSOR;
                   4443:        if (yych == '.') goto yy221;
                   4444:        if (yych != ':') goto yy57;
                   4445: yy221:
                   4446:        YYDEBUG(221, *YYCURSOR);
                   4447:        yych = *++YYCURSOR;
                   4448:        if (yych <= '/') goto yy57;
                   4449:        if (yych <= '5') goto yy222;
                   4450:        if (yych <= '9') goto yy224;
                   4451:        goto yy57;
                   4452: yy222:
                   4453:        YYDEBUG(222, *YYCURSOR);
                   4454:        yyaccept = 7;
                   4455:        yych = *(YYMARKER = ++YYCURSOR);
                   4456:        if (yych <= '/') {
                   4457:                if (yych == '.') goto yy225;
                   4458:        } else {
                   4459:                if (yych <= '9') goto yy224;
                   4460:                if (yych <= ':') goto yy225;
                   4461:        }
                   4462: yy223:
                   4463:        YYDEBUG(223, *YYCURSOR);
                   4464:        {
                   4465:                int tz_not_found;
                   4466:                DEBUG_OUTPUT("dateshortwithtimeshort | dateshortwithtimelong | dateshortwithtimelongtz");
                   4467:                TIMELIB_INIT;
                   4468:                TIMELIB_HAVE_DATE();
                   4469:                s->time->m = timelib_get_month((char **) &ptr);
                   4470:                s->time->d = timelib_get_nr((char **) &ptr, 2);
                   4471: 
                   4472:                TIMELIB_HAVE_TIME();
                   4473:                s->time->h = timelib_get_nr((char **) &ptr, 2);
                   4474:                s->time->i = timelib_get_nr((char **) &ptr, 2);
                   4475:                if (*ptr == ':') {
                   4476:                        s->time->s = timelib_get_nr((char **) &ptr, 2);
                   4477: 
                   4478:                        if (*ptr == '.') {
                   4479:                                s->time->f = timelib_get_frac_nr((char **) &ptr, 8);
                   4480:                        }
                   4481:                }
                   4482: 
                   4483:                if (*ptr != '\0') {
                   4484:                        s->time->z = timelib_get_zone((char **) &ptr, &s->time->dst, s->time, &tz_not_found, s->tzdb, tz_get_wrapper);
                   4485:                        if (tz_not_found) {
                   4486:                                add_error(s, "The timezone could not be found in the database");
                   4487:                        }
                   4488:                }
                   4489:                TIMELIB_DEINIT;
                   4490:                return TIMELIB_SHORTDATE_WITH_TIME;
                   4491:        }
                   4492: yy224:
                   4493:        YYDEBUG(224, *YYCURSOR);
                   4494:        yyaccept = 7;
                   4495:        yych = *(YYMARKER = ++YYCURSOR);
                   4496:        if (yych == '.') goto yy225;
                   4497:        if (yych != ':') goto yy223;
                   4498: yy225:
                   4499:        YYDEBUG(225, *YYCURSOR);
                   4500:        yych = *++YYCURSOR;
                   4501:        if (yych <= '/') goto yy57;
                   4502:        if (yych <= '5') goto yy226;
                   4503:        if (yych <= '6') goto yy227;
                   4504:        if (yych <= '9') goto yy228;
                   4505:        goto yy57;
                   4506: yy226:
                   4507:        YYDEBUG(226, *YYCURSOR);
                   4508:        yych = *++YYCURSOR;
                   4509:        if (yych <= '/') goto yy223;
                   4510:        if (yych <= '9') goto yy229;
                   4511:        goto yy223;
                   4512: yy227:
                   4513:        YYDEBUG(227, *YYCURSOR);
                   4514:        yych = *++YYCURSOR;
                   4515:        if (yych == '0') goto yy229;
                   4516:        goto yy223;
                   4517: yy228:
                   4518:        YYDEBUG(228, *YYCURSOR);
                   4519:        yych = *++YYCURSOR;
                   4520:        goto yy223;
                   4521: yy229:
                   4522:        YYDEBUG(229, *YYCURSOR);
                   4523:        yyaccept = 7;
                   4524:        yych = *(YYMARKER = ++YYCURSOR);
                   4525:        if (yych <= '*') {
                   4526:                if (yych <= 0x1F) {
                   4527:                        if (yych == '\t') goto yy231;
                   4528:                        goto yy223;
                   4529:                } else {
                   4530:                        if (yych <= ' ') goto yy231;
                   4531:                        if (yych == '(') goto yy231;
                   4532:                        goto yy223;
                   4533:                }
                   4534:        } else {
                   4535:                if (yych <= '@') {
                   4536:                        if (yych == ',') goto yy223;
                   4537:                        if (yych <= '-') goto yy231;
                   4538:                        goto yy223;
                   4539:                } else {
                   4540:                        if (yych <= 'Z') goto yy231;
                   4541:                        if (yych <= '`') goto yy223;
                   4542:                        if (yych <= 'z') goto yy231;
                   4543:                        goto yy223;
                   4544:                }
                   4545:        }
                   4546: yy230:
                   4547:        YYDEBUG(230, *YYCURSOR);
                   4548:        ++YYCURSOR;
                   4549:        if ((YYLIMIT - YYCURSOR) < 9) YYFILL(9);
                   4550:        yych = *YYCURSOR;
                   4551: yy231:
                   4552:        YYDEBUG(231, *YYCURSOR);
                   4553:        if (yych <= '+') {
                   4554:                if (yych <= ' ') {
                   4555:                        if (yych == '\t') goto yy230;
                   4556:                        if (yych <= 0x1F) goto yy57;
                   4557:                        goto yy230;
                   4558:                } else {
                   4559:                        if (yych == '(') goto yy234;
                   4560:                        if (yych <= '*') goto yy57;
                   4561:                        goto yy233;
                   4562:                }
                   4563:        } else {
                   4564:                if (yych <= 'F') {
                   4565:                        if (yych == '-') goto yy233;
                   4566:                        if (yych <= '@') goto yy57;
                   4567:                        goto yy235;
                   4568:                } else {
                   4569:                        if (yych <= 'Z') {
                   4570:                                if (yych >= 'H') goto yy235;
                   4571:                        } else {
                   4572:                                if (yych <= '`') goto yy57;
                   4573:                                if (yych <= 'z') goto yy236;
                   4574:                                goto yy57;
                   4575:                        }
                   4576:                }
                   4577:        }
                   4578: yy232:
                   4579:        YYDEBUG(232, *YYCURSOR);
                   4580:        yych = *++YYCURSOR;
                   4581:        if (yych <= 'L') {
                   4582:                if (yych == ')') goto yy228;
                   4583:                if (yych <= '@') goto yy223;
                   4584:                goto yy237;
                   4585:        } else {
                   4586:                if (yych <= 'Z') {
                   4587:                        if (yych <= 'M') goto yy257;
                   4588:                        goto yy237;
                   4589:                } else {
                   4590:                        if (yych <= '`') goto yy223;
                   4591:                        if (yych <= 'z') goto yy242;
                   4592:                        goto yy223;
                   4593:                }
                   4594:        }
                   4595: yy233:
                   4596:        YYDEBUG(233, *YYCURSOR);
                   4597:        yych = *++YYCURSOR;
                   4598:        if (yych <= '/') goto yy57;
                   4599:        if (yych <= '1') goto yy252;
                   4600:        if (yych <= '2') goto yy253;
                   4601:        if (yych <= '9') goto yy254;
                   4602:        goto yy57;
                   4603: yy234:
                   4604:        YYDEBUG(234, *YYCURSOR);
                   4605:        yych = *++YYCURSOR;
                   4606:        if (yych <= '@') goto yy57;
                   4607:        if (yych <= 'Z') goto yy236;
                   4608:        if (yych <= '`') goto yy57;
                   4609:        if (yych <= 'z') goto yy236;
                   4610:        goto yy57;
                   4611: yy235:
                   4612:        YYDEBUG(235, *YYCURSOR);
                   4613:        yych = *++YYCURSOR;
                   4614:        if (yych <= '@') {
                   4615:                if (yych == ')') goto yy228;
                   4616:                goto yy223;
                   4617:        } else {
                   4618:                if (yych <= 'Z') goto yy237;
                   4619:                if (yych <= '`') goto yy223;
                   4620:                if (yych <= 'z') goto yy242;
                   4621:                goto yy223;
                   4622:        }
                   4623: yy236:
                   4624:        YYDEBUG(236, *YYCURSOR);
                   4625:        yych = *++YYCURSOR;
                   4626:        if (yych <= '@') {
                   4627:                if (yych == ')') goto yy228;
                   4628:                goto yy223;
                   4629:        } else {
                   4630:                if (yych <= 'Z') goto yy237;
                   4631:                if (yych <= '`') goto yy223;
                   4632:                if (yych >= '{') goto yy223;
                   4633:        }
                   4634: yy237:
                   4635:        YYDEBUG(237, *YYCURSOR);
                   4636:        yych = *++YYCURSOR;
                   4637:        if (yych <= '@') {
                   4638:                if (yych == ')') goto yy228;
                   4639:                goto yy223;
                   4640:        } else {
                   4641:                if (yych <= 'Z') goto yy238;
                   4642:                if (yych <= '`') goto yy223;
                   4643:                if (yych >= '{') goto yy223;
                   4644:        }
                   4645: yy238:
                   4646:        YYDEBUG(238, *YYCURSOR);
                   4647:        yych = *++YYCURSOR;
                   4648:        if (yych <= '@') {
                   4649:                if (yych == ')') goto yy228;
                   4650:                goto yy223;
                   4651:        } else {
                   4652:                if (yych <= 'Z') goto yy239;
                   4653:                if (yych <= '`') goto yy223;
                   4654:                if (yych >= '{') goto yy223;
                   4655:        }
                   4656: yy239:
                   4657:        YYDEBUG(239, *YYCURSOR);
                   4658:        yych = *++YYCURSOR;
                   4659:        if (yych <= '@') {
                   4660:                if (yych == ')') goto yy228;
                   4661:                goto yy223;
                   4662:        } else {
                   4663:                if (yych <= 'Z') goto yy240;
                   4664:                if (yych <= '`') goto yy223;
                   4665:                if (yych >= '{') goto yy223;
                   4666:        }
                   4667: yy240:
                   4668:        YYDEBUG(240, *YYCURSOR);
                   4669:        yych = *++YYCURSOR;
                   4670:        if (yych <= '@') {
                   4671:                if (yych == ')') goto yy228;
                   4672:                goto yy223;
                   4673:        } else {
                   4674:                if (yych <= 'Z') goto yy241;
                   4675:                if (yych <= '`') goto yy223;
                   4676:                if (yych >= '{') goto yy223;
                   4677:        }
                   4678: yy241:
                   4679:        YYDEBUG(241, *YYCURSOR);
                   4680:        yych = *++YYCURSOR;
                   4681:        if (yych == ')') goto yy228;
                   4682:        goto yy223;
                   4683: yy242:
                   4684:        YYDEBUG(242, *YYCURSOR);
                   4685:        yyaccept = 7;
                   4686:        yych = *(YYMARKER = ++YYCURSOR);
                   4687:        if (yych <= '/') {
                   4688:                if (yych <= ',') {
                   4689:                        if (yych == ')') goto yy228;
                   4690:                        goto yy223;
                   4691:                } else {
                   4692:                        if (yych == '.') goto yy223;
                   4693:                        goto yy244;
                   4694:                }
                   4695:        } else {
                   4696:                if (yych <= '^') {
                   4697:                        if (yych <= '@') goto yy223;
                   4698:                        if (yych <= 'Z') goto yy238;
                   4699:                        goto yy223;
                   4700:                } else {
                   4701:                        if (yych <= '_') goto yy244;
                   4702:                        if (yych <= '`') goto yy223;
                   4703:                        if (yych >= '{') goto yy223;
                   4704:                }
                   4705:        }
                   4706: yy243:
                   4707:        YYDEBUG(243, *YYCURSOR);
                   4708:        yyaccept = 7;
                   4709:        yych = *(YYMARKER = ++YYCURSOR);
                   4710:        if (yych <= '/') {
                   4711:                if (yych <= ',') {
                   4712:                        if (yych == ')') goto yy228;
                   4713:                        goto yy223;
                   4714:                } else {
                   4715:                        if (yych == '.') goto yy223;
                   4716:                }
                   4717:        } else {
                   4718:                if (yych <= '^') {
                   4719:                        if (yych <= '@') goto yy223;
                   4720:                        if (yych <= 'Z') goto yy239;
                   4721:                        goto yy223;
                   4722:                } else {
                   4723:                        if (yych <= '_') goto yy244;
                   4724:                        if (yych <= '`') goto yy223;
                   4725:                        if (yych <= 'z') goto yy247;
                   4726:                        goto yy223;
                   4727:                }
                   4728:        }
                   4729: yy244:
                   4730:        YYDEBUG(244, *YYCURSOR);
                   4731:        ++YYCURSOR;
                   4732:        if (YYLIMIT <= YYCURSOR) YYFILL(1);
                   4733:        yych = *YYCURSOR;
                   4734:        if (yych <= '@') goto yy57;
                   4735:        if (yych <= 'Z') goto yy245;
                   4736:        if (yych <= '`') goto yy57;
                   4737:        if (yych >= '{') goto yy57;
                   4738: yy245:
                   4739:        YYDEBUG(245, *YYCURSOR);
                   4740:        yyaccept = 7;
                   4741:        YYMARKER = ++YYCURSOR;
                   4742:        if (YYLIMIT <= YYCURSOR) YYFILL(1);
                   4743:        yych = *YYCURSOR;
                   4744:        YYDEBUG(246, *YYCURSOR);
                   4745:        if (yych <= '@') {
                   4746:                if (yych <= '-') {
                   4747:                        if (yych <= ',') goto yy223;
                   4748:                        goto yy244;
                   4749:                } else {
                   4750:                        if (yych == '/') goto yy244;
                   4751:                        goto yy223;
                   4752:                }
                   4753:        } else {
                   4754:                if (yych <= '_') {
                   4755:                        if (yych <= 'Z') goto yy245;
                   4756:                        if (yych <= '^') goto yy223;
                   4757:                        goto yy244;
                   4758:                } else {
                   4759:                        if (yych <= '`') goto yy223;
                   4760:                        if (yych <= 'z') goto yy245;
                   4761:                        goto yy223;
                   4762:                }
                   4763:        }
                   4764: yy247:
                   4765:        YYDEBUG(247, *YYCURSOR);
                   4766:        yyaccept = 7;
                   4767:        yych = *(YYMARKER = ++YYCURSOR);
                   4768:        if (yych <= '/') {
                   4769:                if (yych <= ',') {
                   4770:                        if (yych == ')') goto yy228;
                   4771:                        goto yy223;
                   4772:                } else {
                   4773:                        if (yych == '.') goto yy223;
                   4774:                        goto yy244;
                   4775:                }
                   4776:        } else {
                   4777:                if (yych <= '^') {
                   4778:                        if (yych <= '@') goto yy223;
                   4779:                        if (yych <= 'Z') goto yy240;
                   4780:                        goto yy223;
                   4781:                } else {
                   4782:                        if (yych <= '_') goto yy244;
                   4783:                        if (yych <= '`') goto yy223;
                   4784:                        if (yych >= '{') goto yy223;
                   4785:                }
                   4786:        }
                   4787:        YYDEBUG(248, *YYCURSOR);
                   4788:        yyaccept = 7;
                   4789:        yych = *(YYMARKER = ++YYCURSOR);
                   4790:        if (yych <= '/') {
                   4791:                if (yych <= ',') {
                   4792:                        if (yych == ')') goto yy228;
                   4793:                        goto yy223;
                   4794:                } else {
                   4795:                        if (yych == '.') goto yy223;
                   4796:                        goto yy244;
                   4797:                }
                   4798:        } else {
                   4799:                if (yych <= '^') {
                   4800:                        if (yych <= '@') goto yy223;
                   4801:                        if (yych <= 'Z') goto yy241;
                   4802:                        goto yy223;
                   4803:                } else {
                   4804:                        if (yych <= '_') goto yy244;
                   4805:                        if (yych <= '`') goto yy223;
                   4806:                        if (yych >= '{') goto yy223;
                   4807:                }
                   4808:        }
                   4809:        YYDEBUG(249, *YYCURSOR);
                   4810:        yyaccept = 7;
                   4811:        yych = *(YYMARKER = ++YYCURSOR);
                   4812:        if (yych <= '.') {
                   4813:                if (yych <= ')') {
                   4814:                        if (yych <= '(') goto yy223;
                   4815:                        goto yy228;
                   4816:                } else {
                   4817:                        if (yych == '-') goto yy244;
                   4818:                        goto yy223;
                   4819:                }
                   4820:        } else {
                   4821:                if (yych <= '_') {
                   4822:                        if (yych <= '/') goto yy244;
                   4823:                        if (yych <= '^') goto yy223;
                   4824:                        goto yy244;
                   4825:                } else {
                   4826:                        if (yych <= '`') goto yy223;
                   4827:                        if (yych >= '{') goto yy223;
                   4828:                }
                   4829:        }
                   4830: yy250:
                   4831:        YYDEBUG(250, *YYCURSOR);
                   4832:        ++YYCURSOR;
                   4833:        if (YYLIMIT <= YYCURSOR) YYFILL(1);
                   4834:        yych = *YYCURSOR;
                   4835:        YYDEBUG(251, *YYCURSOR);
                   4836:        if (yych <= '/') {
                   4837:                if (yych == '-') goto yy244;
                   4838:                if (yych <= '.') goto yy57;
                   4839:                goto yy244;
                   4840:        } else {
                   4841:                if (yych <= '_') {
                   4842:                        if (yych <= '^') goto yy57;
                   4843:                        goto yy244;
                   4844:                } else {
                   4845:                        if (yych <= '`') goto yy57;
                   4846:                        if (yych <= 'z') goto yy250;
                   4847:                        goto yy57;
                   4848:                }
                   4849:        }
                   4850: yy252:
                   4851:        YYDEBUG(252, *YYCURSOR);
                   4852:        yych = *++YYCURSOR;
                   4853:        if (yych <= '/') goto yy223;
                   4854:        if (yych <= '9') goto yy254;
                   4855:        if (yych <= ':') goto yy255;
                   4856:        goto yy223;
                   4857: yy253:
                   4858:        YYDEBUG(253, *YYCURSOR);
                   4859:        yych = *++YYCURSOR;
                   4860:        if (yych <= '5') {
                   4861:                if (yych <= '/') goto yy223;
                   4862:                if (yych >= '5') goto yy256;
                   4863:        } else {
                   4864:                if (yych <= '9') goto yy228;
                   4865:                if (yych <= ':') goto yy255;
                   4866:                goto yy223;
                   4867:        }
                   4868: yy254:
                   4869:        YYDEBUG(254, *YYCURSOR);
                   4870:        yych = *++YYCURSOR;
                   4871:        if (yych <= '/') goto yy223;
                   4872:        if (yych <= '5') goto yy256;
                   4873:        if (yych <= '9') goto yy228;
                   4874:        if (yych >= ';') goto yy223;
                   4875: yy255:
                   4876:        YYDEBUG(255, *YYCURSOR);
                   4877:        yych = *++YYCURSOR;
                   4878:        if (yych <= '/') goto yy223;
                   4879:        if (yych <= '5') goto yy256;
                   4880:        if (yych <= '9') goto yy228;
                   4881:        goto yy223;
                   4882: yy256:
                   4883:        YYDEBUG(256, *YYCURSOR);
                   4884:        yych = *++YYCURSOR;
                   4885:        if (yych <= '/') goto yy223;
                   4886:        if (yych <= '9') goto yy228;
                   4887:        goto yy223;
                   4888: yy257:
                   4889:        YYDEBUG(257, *YYCURSOR);
                   4890:        yych = *++YYCURSOR;
                   4891:        if (yych <= 'S') {
                   4892:                if (yych == ')') goto yy228;
                   4893:                if (yych <= '@') goto yy223;
                   4894:                goto yy238;
                   4895:        } else {
                   4896:                if (yych <= 'Z') {
                   4897:                        if (yych >= 'U') goto yy238;
                   4898:                } else {
                   4899:                        if (yych <= '`') goto yy223;
                   4900:                        if (yych <= 'z') goto yy238;
                   4901:                        goto yy223;
                   4902:                }
                   4903:        }
                   4904:        YYDEBUG(258, *YYCURSOR);
                   4905:        yyaccept = 7;
                   4906:        yych = *(YYMARKER = ++YYCURSOR);
                   4907:        if (yych <= ',') {
                   4908:                if (yych <= ')') {
                   4909:                        if (yych <= '(') goto yy223;
                   4910:                        goto yy228;
                   4911:                } else {
                   4912:                        if (yych == '+') goto yy233;
                   4913:                        goto yy223;
                   4914:                }
                   4915:        } else {
                   4916:                if (yych <= 'Z') {
                   4917:                        if (yych <= '-') goto yy233;
                   4918:                        if (yych <= '@') goto yy223;
                   4919:                        goto yy239;
                   4920:                } else {
                   4921:                        if (yych <= '`') goto yy223;
                   4922:                        if (yych <= 'z') goto yy239;
                   4923:                        goto yy223;
                   4924:                }
                   4925:        }
                   4926: yy259:
                   4927:        YYDEBUG(259, *YYCURSOR);
                   4928:        yyaccept = 6;
                   4929:        yych = *(YYMARKER = ++YYCURSOR);
                   4930:        if (yych <= '/') {
                   4931:                if (yych == '.') goto yy221;
                   4932:                goto yy199;
                   4933:        } else {
                   4934:                if (yych <= '0') goto yy291;
                   4935:                if (yych <= '9') goto yy292;
                   4936:                if (yych <= ':') goto yy221;
                   4937:                goto yy199;
                   4938:        }
                   4939: yy260:
                   4940:        YYDEBUG(260, *YYCURSOR);
                   4941:        yyaccept = 6;
                   4942:        yych = *(YYMARKER = ++YYCURSOR);
                   4943:        if (yych <= '/') {
                   4944:                if (yych == '.') goto yy264;
                   4945:                goto yy199;
                   4946:        } else {
                   4947:                if (yych <= '2') goto yy292;
                   4948:                if (yych <= '9') goto yy291;
                   4949:                if (yych <= ':') goto yy264;
                   4950:                goto yy199;
                   4951:        }
                   4952: yy261:
                   4953:        YYDEBUG(261, *YYCURSOR);
                   4954:        yyaccept = 6;
                   4955:        yych = *(YYMARKER = ++YYCURSOR);
                   4956:        if (yych <= '/') {
                   4957:                if (yych == '.') goto yy264;
                   4958:                goto yy199;
                   4959:        } else {
                   4960:                if (yych <= '4') goto yy291;
                   4961:                if (yych <= '9') goto yy263;
                   4962:                if (yych <= ':') goto yy264;
                   4963:                goto yy199;
                   4964:        }
                   4965: yy262:
                   4966:        YYDEBUG(262, *YYCURSOR);
                   4967:        yyaccept = 6;
                   4968:        yych = *(YYMARKER = ++YYCURSOR);
                   4969:        if (yych <= '/') {
                   4970:                if (yych == '.') goto yy264;
                   4971:                goto yy199;
                   4972:        } else {
                   4973:                if (yych <= '9') goto yy263;
                   4974:                if (yych <= ':') goto yy264;
                   4975:                goto yy199;
                   4976:        }
                   4977: yy263:
                   4978:        YYDEBUG(263, *YYCURSOR);
                   4979:        yych = *++YYCURSOR;
                   4980:        if (yych <= '/') goto yy199;
                   4981:        if (yych <= '9') goto yy289;
                   4982:        goto yy199;
                   4983: yy264:
                   4984:        YYDEBUG(264, *YYCURSOR);
                   4985:        yych = *++YYCURSOR;
                   4986:        if (yych <= '/') goto yy57;
                   4987:        if (yych <= '5') goto yy265;
                   4988:        if (yych <= '9') goto yy266;
                   4989:        goto yy57;
                   4990: yy265:
                   4991:        YYDEBUG(265, *YYCURSOR);
                   4992:        yyaccept = 7;
                   4993:        yych = *(YYMARKER = ++YYCURSOR);
                   4994:        if (yych <= '/') {
                   4995:                if (yych == '.') goto yy267;
                   4996:                goto yy223;
                   4997:        } else {
                   4998:                if (yych <= '9') goto yy282;
                   4999:                if (yych <= ':') goto yy267;
                   5000:                goto yy223;
                   5001:        }
                   5002: yy266:
                   5003:        YYDEBUG(266, *YYCURSOR);
                   5004:        yyaccept = 7;
                   5005:        yych = *(YYMARKER = ++YYCURSOR);
                   5006:        if (yych == '.') goto yy267;
                   5007:        if (yych != ':') goto yy223;
                   5008: yy267:
                   5009:        YYDEBUG(267, *YYCURSOR);
                   5010:        yych = *++YYCURSOR;
                   5011:        if (yych <= '/') goto yy57;
                   5012:        if (yych <= '5') goto yy268;
                   5013:        if (yych <= '6') goto yy269;
                   5014:        if (yych <= '9') goto yy228;
                   5015:        goto yy57;
                   5016: yy268:
                   5017:        YYDEBUG(268, *YYCURSOR);
                   5018:        yych = *++YYCURSOR;
                   5019:        if (yych <= '/') goto yy223;
                   5020:        if (yych <= '9') goto yy270;
                   5021:        goto yy223;
                   5022: yy269:
                   5023:        YYDEBUG(269, *YYCURSOR);
                   5024:        yych = *++YYCURSOR;
                   5025:        if (yych != '0') goto yy223;
                   5026: yy270:
                   5027:        YYDEBUG(270, *YYCURSOR);
                   5028:        yyaccept = 7;
                   5029:        yych = *(YYMARKER = ++YYCURSOR);
                   5030:        if (yych <= '*') {
                   5031:                if (yych <= 0x1F) {
                   5032:                        if (yych == '\t') goto yy272;
                   5033:                        goto yy223;
                   5034:                } else {
                   5035:                        if (yych <= ' ') goto yy272;
                   5036:                        if (yych == '(') goto yy272;
                   5037:                        goto yy223;
                   5038:                }
                   5039:        } else {
                   5040:                if (yych <= '@') {
                   5041:                        if (yych == ',') goto yy223;
                   5042:                        if (yych <= '-') goto yy272;
                   5043:                        goto yy223;
                   5044:                } else {
                   5045:                        if (yych <= 'Z') goto yy272;
                   5046:                        if (yych <= '`') goto yy223;
                   5047:                        if (yych <= 'z') goto yy272;
                   5048:                        goto yy223;
                   5049:                }
                   5050:        }
                   5051: yy271:
                   5052:        YYDEBUG(271, *YYCURSOR);
                   5053:        ++YYCURSOR;
                   5054:        if ((YYLIMIT - YYCURSOR) < 9) YYFILL(9);
                   5055:        yych = *YYCURSOR;
                   5056: yy272:
                   5057:        YYDEBUG(272, *YYCURSOR);
                   5058:        if (yych <= '@') {
                   5059:                if (yych <= '\'') {
                   5060:                        if (yych <= '\t') {
                   5061:                                if (yych <= 0x08) goto yy57;
                   5062:                                goto yy271;
                   5063:                        } else {
                   5064:                                if (yych == ' ') goto yy271;
                   5065:                                goto yy57;
                   5066:                        }
                   5067:                } else {
                   5068:                        if (yych <= '+') {
                   5069:                                if (yych <= '(') goto yy234;
                   5070:                                if (yych <= '*') goto yy57;
                   5071:                                goto yy233;
                   5072:                        } else {
                   5073:                                if (yych == '-') goto yy233;
                   5074:                                goto yy57;
                   5075:                        }
                   5076:                }
                   5077:        } else {
                   5078:                if (yych <= 'Z') {
                   5079:                        if (yych <= 'G') {
                   5080:                                if (yych <= 'A') goto yy273;
                   5081:                                if (yych <= 'F') goto yy235;
                   5082:                                goto yy232;
                   5083:                        } else {
                   5084:                                if (yych != 'P') goto yy235;
                   5085:                        }
                   5086:                } else {
                   5087:                        if (yych <= 'o') {
                   5088:                                if (yych <= '`') goto yy57;
                   5089:                                if (yych <= 'a') goto yy274;
                   5090:                                goto yy236;
                   5091:                        } else {
                   5092:                                if (yych <= 'p') goto yy274;
                   5093:                                if (yych <= 'z') goto yy236;
                   5094:                                goto yy57;
                   5095:                        }
                   5096:                }
                   5097:        }
                   5098: yy273:
                   5099:        YYDEBUG(273, *YYCURSOR);
                   5100:        yyaccept = 7;
                   5101:        yych = *(YYMARKER = ++YYCURSOR);
                   5102:        if (yych <= 'L') {
                   5103:                if (yych <= '-') {
                   5104:                        if (yych == ')') goto yy228;
                   5105:                        goto yy223;
                   5106:                } else {
                   5107:                        if (yych <= '.') goto yy275;
                   5108:                        if (yych <= '@') goto yy223;
                   5109:                        goto yy237;
                   5110:                }
                   5111:        } else {
                   5112:                if (yych <= '`') {
                   5113:                        if (yych <= 'M') goto yy276;
                   5114:                        if (yych <= 'Z') goto yy237;
                   5115:                        goto yy223;
                   5116:                } else {
                   5117:                        if (yych == 'm') goto yy281;
                   5118:                        if (yych <= 'z') goto yy242;
                   5119:                        goto yy223;
                   5120:                }
                   5121:        }
                   5122: yy274:
                   5123:        YYDEBUG(274, *YYCURSOR);
                   5124:        yyaccept = 7;
                   5125:        yych = *(YYMARKER = ++YYCURSOR);
                   5126:        if (yych <= 'L') {
                   5127:                if (yych <= '-') {
                   5128:                        if (yych == ')') goto yy228;
                   5129:                        goto yy223;
                   5130:                } else {
                   5131:                        if (yych <= '.') goto yy275;
                   5132:                        if (yych <= '@') goto yy223;
                   5133:                        goto yy237;
                   5134:                }
                   5135:        } else {
                   5136:                if (yych <= '`') {
                   5137:                        if (yych <= 'M') goto yy276;
                   5138:                        if (yych <= 'Z') goto yy237;
                   5139:                        goto yy223;
                   5140:                } else {
                   5141:                        if (yych == 'm') goto yy276;
                   5142:                        if (yych <= 'z') goto yy237;
                   5143:                        goto yy223;
                   5144:                }
                   5145:        }
                   5146: yy275:
                   5147:        YYDEBUG(275, *YYCURSOR);
                   5148:        yych = *++YYCURSOR;
                   5149:        if (yych == 'M') goto yy280;
                   5150:        if (yych == 'm') goto yy280;
                   5151:        goto yy57;
                   5152: yy276:
                   5153:        YYDEBUG(276, *YYCURSOR);
                   5154:        yyaccept = 7;
                   5155:        yych = *(YYMARKER = ++YYCURSOR);
                   5156:        if (yych <= ')') {
                   5157:                if (yych <= '\t') {
                   5158:                        if (yych <= 0x00) goto yy278;
                   5159:                        if (yych <= 0x08) goto yy223;
                   5160:                        goto yy278;
                   5161:                } else {
                   5162:                        if (yych == ' ') goto yy278;
                   5163:                        if (yych <= '(') goto yy223;
                   5164:                        goto yy228;
                   5165:                }
                   5166:        } else {
                   5167:                if (yych <= '@') {
                   5168:                        if (yych != '.') goto yy223;
                   5169:                } else {
                   5170:                        if (yych <= 'Z') goto yy238;
                   5171:                        if (yych <= '`') goto yy223;
                   5172:                        if (yych <= 'z') goto yy238;
                   5173:                        goto yy223;
                   5174:                }
                   5175:        }
                   5176: yy277:
                   5177:        YYDEBUG(277, *YYCURSOR);
                   5178:        yych = *++YYCURSOR;
                   5179:        if (yych <= '\t') {
                   5180:                if (yych <= 0x00) goto yy278;
                   5181:                if (yych <= 0x08) goto yy57;
                   5182:        } else {
                   5183:                if (yych != ' ') goto yy57;
                   5184:        }
                   5185: yy278:
                   5186:        YYDEBUG(278, *YYCURSOR);
                   5187:        ++YYCURSOR;
                   5188:        YYDEBUG(279, *YYCURSOR);
                   5189:        {
                   5190:                DEBUG_OUTPUT("dateshortwithtimeshort12 | dateshortwithtimelong12");
                   5191:                TIMELIB_INIT;
                   5192:                TIMELIB_HAVE_DATE();
                   5193:                s->time->m = timelib_get_month((char **) &ptr);
                   5194:                s->time->d = timelib_get_nr((char **) &ptr, 2);
                   5195: 
                   5196:                TIMELIB_HAVE_TIME();
                   5197:                s->time->h = timelib_get_nr((char **) &ptr, 2);
                   5198:                s->time->i = timelib_get_nr((char **) &ptr, 2);
                   5199:                if (*ptr == ':' || *ptr == '.') {
                   5200:                        s->time->s = timelib_get_nr((char **) &ptr, 2);
                   5201: 
                   5202:                        if (*ptr == '.') {
                   5203:                                s->time->f = timelib_get_frac_nr((char **) &ptr, 8);
                   5204:                        }
                   5205:                }
                   5206: 
                   5207:                s->time->h += timelib_meridian((char **) &ptr, s->time->h);
                   5208:                TIMELIB_DEINIT;
                   5209:                return TIMELIB_SHORTDATE_WITH_TIME;
                   5210:        }
                   5211: yy280:
                   5212:        YYDEBUG(280, *YYCURSOR);
                   5213:        yych = *++YYCURSOR;
                   5214:        if (yych <= 0x1F) {
                   5215:                if (yych <= 0x00) goto yy278;
                   5216:                if (yych == '\t') goto yy278;
                   5217:                goto yy57;
                   5218:        } else {
                   5219:                if (yych <= ' ') goto yy278;
                   5220:                if (yych == '.') goto yy277;
                   5221:                goto yy57;
                   5222:        }
                   5223: yy281:
                   5224:        YYDEBUG(281, *YYCURSOR);
                   5225:        yyaccept = 7;
                   5226:        yych = *(YYMARKER = ++YYCURSOR);
                   5227:        if (yych <= '-') {
                   5228:                if (yych <= 0x1F) {
                   5229:                        if (yych <= 0x00) goto yy278;
                   5230:                        if (yych == '\t') goto yy278;
                   5231:                        goto yy223;
                   5232:                } else {
                   5233:                        if (yych <= '(') {
                   5234:                                if (yych <= ' ') goto yy278;
                   5235:                                goto yy223;
                   5236:                        } else {
                   5237:                                if (yych <= ')') goto yy228;
                   5238:                                if (yych <= ',') goto yy223;
                   5239:                                goto yy244;
                   5240:                        }
                   5241:                }
                   5242:        } else {
                   5243:                if (yych <= 'Z') {
                   5244:                        if (yych <= '.') goto yy277;
                   5245:                        if (yych <= '/') goto yy244;
                   5246:                        if (yych <= '@') goto yy223;
                   5247:                        goto yy238;
                   5248:                } else {
                   5249:                        if (yych <= '_') {
                   5250:                                if (yych <= '^') goto yy223;
                   5251:                                goto yy244;
                   5252:                        } else {
                   5253:                                if (yych <= '`') goto yy223;
                   5254:                                if (yych <= 'z') goto yy243;
                   5255:                                goto yy223;
                   5256:                        }
                   5257:                }
                   5258:        }
                   5259: yy282:
                   5260:        YYDEBUG(282, *YYCURSOR);
                   5261:        yyaccept = 7;
                   5262:        yych = *(YYMARKER = ++YYCURSOR);
                   5263:        if (yych <= ':') {
                   5264:                if (yych <= ' ') {
                   5265:                        if (yych == '\t') goto yy283;
                   5266:                        if (yych <= 0x1F) goto yy223;
                   5267:                } else {
                   5268:                        if (yych == '.') goto yy267;
                   5269:                        if (yych <= '9') goto yy223;
                   5270:                        goto yy267;
                   5271:                }
                   5272:        } else {
                   5273:                if (yych <= 'P') {
                   5274:                        if (yych == 'A') goto yy285;
                   5275:                        if (yych <= 'O') goto yy223;
                   5276:                        goto yy285;
                   5277:                } else {
                   5278:                        if (yych <= 'a') {
                   5279:                                if (yych <= '`') goto yy223;
                   5280:                                goto yy285;
                   5281:                        } else {
                   5282:                                if (yych == 'p') goto yy285;
                   5283:                                goto yy223;
                   5284:                        }
                   5285:                }
                   5286:        }
                   5287: yy283:
                   5288:        YYDEBUG(283, *YYCURSOR);
                   5289:        ++YYCURSOR;
                   5290:        if ((YYLIMIT - YYCURSOR) < 5) YYFILL(5);
                   5291:        yych = *YYCURSOR;
                   5292:        YYDEBUG(284, *YYCURSOR);
                   5293:        if (yych <= 'A') {
                   5294:                if (yych <= 0x1F) {
                   5295:                        if (yych == '\t') goto yy283;
                   5296:                        goto yy57;
                   5297:                } else {
                   5298:                        if (yych <= ' ') goto yy283;
                   5299:                        if (yych <= '@') goto yy57;
                   5300:                }
                   5301:        } else {
                   5302:                if (yych <= '`') {
                   5303:                        if (yych != 'P') goto yy57;
                   5304:                } else {
                   5305:                        if (yych <= 'a') goto yy285;
                   5306:                        if (yych != 'p') goto yy57;
                   5307:                }
                   5308:        }
                   5309: yy285:
                   5310:        YYDEBUG(285, *YYCURSOR);
                   5311:        yych = *++YYCURSOR;
                   5312:        if (yych <= 'L') {
                   5313:                if (yych != '.') goto yy57;
                   5314:        } else {
                   5315:                if (yych <= 'M') goto yy287;
                   5316:                if (yych == 'm') goto yy287;
                   5317:                goto yy57;
                   5318:        }
                   5319: yy286:
                   5320:        YYDEBUG(286, *YYCURSOR);
                   5321:        yych = *++YYCURSOR;
                   5322:        if (yych == 'M') goto yy287;
                   5323:        if (yych != 'm') goto yy57;
                   5324: yy287:
                   5325:        YYDEBUG(287, *YYCURSOR);
                   5326:        yych = *++YYCURSOR;
                   5327:        if (yych <= 0x1F) {
                   5328:                if (yych <= 0x00) goto yy278;
                   5329:                if (yych == '\t') goto yy278;
                   5330:                goto yy57;
                   5331:        } else {
                   5332:                if (yych <= ' ') goto yy278;
                   5333:                if (yych != '.') goto yy57;
                   5334:        }
                   5335: yy288:
                   5336:        YYDEBUG(288, *YYCURSOR);
                   5337:        yych = *++YYCURSOR;
                   5338:        if (yych <= '\t') {
                   5339:                if (yych <= 0x00) goto yy278;
                   5340:                if (yych <= 0x08) goto yy57;
                   5341:                goto yy278;
                   5342:        } else {
                   5343:                if (yych == ' ') goto yy278;
                   5344:                goto yy57;
                   5345:        }
                   5346: yy289:
                   5347:        YYDEBUG(289, *YYCURSOR);
                   5348:        yych = *++YYCURSOR;
                   5349:        if (yych <= '/') goto yy199;
                   5350:        if (yych >= ':') goto yy199;
                   5351:        YYDEBUG(290, *YYCURSOR);
                   5352:        yych = *++YYCURSOR;
                   5353:        goto yy199;
                   5354: yy291:
                   5355:        YYDEBUG(291, *YYCURSOR);
                   5356:        yyaccept = 6;
                   5357:        yych = *(YYMARKER = ++YYCURSOR);
                   5358:        if (yych <= '/') {
                   5359:                if (yych == '.') goto yy221;
                   5360:                goto yy199;
                   5361:        } else {
                   5362:                if (yych <= '9') goto yy289;
                   5363:                if (yych <= ':') goto yy221;
                   5364:                goto yy199;
                   5365:        }
                   5366: yy292:
                   5367:        YYDEBUG(292, *YYCURSOR);
                   5368:        yyaccept = 6;
                   5369:        yych = *(YYMARKER = ++YYCURSOR);
                   5370:        if (yych <= '/') {
                   5371:                if (yych == '.') goto yy264;
                   5372:                goto yy199;
                   5373:        } else {
                   5374:                if (yych <= '9') goto yy289;
                   5375:                if (yych <= ':') goto yy264;
                   5376:                goto yy199;
                   5377:        }
                   5378: yy293:
                   5379:        YYDEBUG(293, *YYCURSOR);
                   5380:        yych = *++YYCURSOR;
                   5381:        if (yych <= '/') goto yy57;
                   5382:        if (yych >= ':') goto yy57;
                   5383: yy294:
                   5384:        YYDEBUG(294, *YYCURSOR);
                   5385:        ++YYCURSOR;
                   5386: yy295:
                   5387:        YYDEBUG(295, *YYCURSOR);
                   5388:        {
                   5389:                int length = 0;
                   5390:                DEBUG_OUTPUT("datenoday");
                   5391:                TIMELIB_INIT;
                   5392:                TIMELIB_HAVE_DATE();
                   5393:                s->time->m = timelib_get_month((char **) &ptr);
                   5394:                s->time->y = timelib_get_nr_ex((char **) &ptr, 4, &length);
                   5395:                s->time->d = 1;
                   5396:                TIMELIB_PROCESS_YEAR(s->time->y, length);
                   5397:                TIMELIB_DEINIT;
                   5398:                return TIMELIB_DATE_NO_DAY;
                   5399:        }
                   5400: yy296:
                   5401:        YYDEBUG(296, *YYCURSOR);
                   5402:        yych = *++YYCURSOR;
                   5403:        if (yych <= '/') {
                   5404:                if (yych == '.') goto yy221;
                   5405:                goto yy57;
                   5406:        } else {
                   5407:                if (yych <= '9') goto yy294;
                   5408:                if (yych <= ':') goto yy221;
                   5409:                goto yy57;
                   5410:        }
                   5411: yy297:
                   5412:        YYDEBUG(297, *YYCURSOR);
                   5413:        yych = *++YYCURSOR;
                   5414:        if (yych <= '/') {
                   5415:                if (yych == '.') goto yy264;
                   5416:                goto yy57;
                   5417:        } else {
                   5418:                if (yych <= '9') goto yy294;
                   5419:                if (yych <= ':') goto yy264;
                   5420:                goto yy57;
                   5421:        }
                   5422: yy298:
                   5423:        YYDEBUG(298, *YYCURSOR);
                   5424:        yyaccept = 6;
                   5425:        yych = *(YYMARKER = ++YYCURSOR);
                   5426:        if (yych <= '9') {
                   5427:                if (yych <= '/') {
                   5428:                        if (yych == '.') goto yy331;
                   5429:                        goto yy216;
                   5430:                } else {
                   5431:                        if (yych <= '0') goto yy332;
                   5432:                        if (yych <= '1') goto yy302;
                   5433:                        if (yych <= '2') goto yy303;
                   5434:                        goto yy297;
                   5435:                }
                   5436:        } else {
                   5437:                if (yych <= 'q') {
                   5438:                        if (yych <= ':') goto yy221;
                   5439:                        if (yych == 'n') goto yy212;
                   5440:                        goto yy216;
                   5441:                } else {
                   5442:                        if (yych <= 'r') goto yy213;
                   5443:                        if (yych <= 's') goto yy211;
                   5444:                        if (yych <= 't') goto yy214;
                   5445:                        goto yy216;
                   5446:                }
                   5447:        }
                   5448: yy299:
                   5449:        YYDEBUG(299, *YYCURSOR);
                   5450:        yyaccept = 6;
                   5451:        yych = *(YYMARKER = ++YYCURSOR);
                   5452:        if (yych <= '9') {
                   5453:                if (yych <= '/') {
                   5454:                        if (yych != '.') goto yy216;
                   5455:                } else {
                   5456:                        if (yych <= '0') goto yy301;
                   5457:                        if (yych <= '1') goto yy302;
                   5458:                        if (yych <= '2') goto yy303;
                   5459:                        goto yy297;
                   5460:                }
                   5461:        } else {
                   5462:                if (yych <= 'q') {
                   5463:                        if (yych <= ':') goto yy264;
                   5464:                        if (yych == 'n') goto yy212;
                   5465:                        goto yy216;
                   5466:                } else {
                   5467:                        if (yych <= 'r') goto yy213;
                   5468:                        if (yych <= 's') goto yy211;
                   5469:                        if (yych <= 't') goto yy214;
                   5470:                        goto yy216;
                   5471:                }
                   5472:        }
                   5473: yy300:
                   5474:        YYDEBUG(300, *YYCURSOR);
                   5475:        yyaccept = 6;
                   5476:        yych = *(YYMARKER = ++YYCURSOR);
                   5477:        if (yych <= '1') {
                   5478:                if (yych <= '/') goto yy216;
                   5479:                if (yych <= '0') goto yy306;
                   5480:                goto yy307;
                   5481:        } else {
                   5482:                if (yych <= '2') goto yy308;
                   5483:                if (yych <= '5') goto yy309;
                   5484:                if (yych <= '9') goto yy310;
                   5485:                goto yy216;
                   5486:        }
                   5487: yy301:
                   5488:        YYDEBUG(301, *YYCURSOR);
                   5489:        yych = *++YYCURSOR;
                   5490:        if (yych <= '/') {
                   5491:                if (yych == '.') goto yy264;
                   5492:                goto yy57;
                   5493:        } else {
                   5494:                if (yych <= '0') goto yy304;
                   5495:                if (yych <= '9') goto yy305;
                   5496:                if (yych <= ':') goto yy264;
                   5497:                goto yy57;
                   5498:        }
                   5499: yy302:
                   5500:        YYDEBUG(302, *YYCURSOR);
                   5501:        yych = *++YYCURSOR;
                   5502:        if (yych <= '/') {
                   5503:                if (yych == '.') goto yy264;
                   5504:                goto yy57;
                   5505:        } else {
                   5506:                if (yych <= '2') goto yy305;
                   5507:                if (yych <= '9') goto yy304;
                   5508:                if (yych <= ':') goto yy264;
                   5509:                goto yy57;
                   5510:        }
                   5511: yy303:
                   5512:        YYDEBUG(303, *YYCURSOR);
                   5513:        yych = *++YYCURSOR;
                   5514:        if (yych <= '/') {
                   5515:                if (yych == '.') goto yy264;
                   5516:                goto yy57;
                   5517:        } else {
                   5518:                if (yych <= '4') goto yy304;
                   5519:                if (yych <= '9') goto yy294;
                   5520:                if (yych <= ':') goto yy264;
                   5521:                goto yy57;
                   5522:        }
                   5523: yy304:
                   5524:        YYDEBUG(304, *YYCURSOR);
                   5525:        yyaccept = 8;
                   5526:        yych = *(YYMARKER = ++YYCURSOR);
                   5527:        if (yych == '.') goto yy221;
                   5528:        if (yych == ':') goto yy221;
                   5529:        goto yy295;
                   5530: yy305:
                   5531:        YYDEBUG(305, *YYCURSOR);
                   5532:        yyaccept = 8;
                   5533:        yych = *(YYMARKER = ++YYCURSOR);
                   5534:        if (yych == '.') goto yy264;
                   5535:        if (yych == ':') goto yy264;
                   5536:        goto yy295;
                   5537: yy306:
                   5538:        YYDEBUG(306, *YYCURSOR);
                   5539:        yyaccept = 6;
                   5540:        yych = *(YYMARKER = ++YYCURSOR);
                   5541:        if (yych <= '/') {
                   5542:                if (yych == '.') goto yy326;
                   5543:                goto yy199;
                   5544:        } else {
                   5545:                if (yych <= '0') goto yy325;
                   5546:                if (yych <= '9') goto yy330;
                   5547:                if (yych <= ':') goto yy326;
                   5548:                goto yy199;
                   5549:        }
                   5550: yy307:
                   5551:        YYDEBUG(307, *YYCURSOR);
                   5552:        yyaccept = 6;
                   5553:        yych = *(YYMARKER = ++YYCURSOR);
                   5554:        if (yych <= '/') {
                   5555:                if (yych == '.') goto yy311;
                   5556:                goto yy199;
                   5557:        } else {
                   5558:                if (yych <= '2') goto yy330;
                   5559:                if (yych <= '9') goto yy325;
                   5560:                if (yych <= ':') goto yy311;
                   5561:                goto yy199;
                   5562:        }
                   5563: yy308:
                   5564:        YYDEBUG(308, *YYCURSOR);
                   5565:        yyaccept = 6;
                   5566:        yych = *(YYMARKER = ++YYCURSOR);
                   5567:        if (yych <= '/') {
                   5568:                if (yych == '.') goto yy311;
                   5569:                goto yy199;
                   5570:        } else {
                   5571:                if (yych <= '4') goto yy325;
                   5572:                if (yych <= '9') goto yy324;
                   5573:                if (yych <= ':') goto yy311;
                   5574:                goto yy199;
                   5575:        }
                   5576: yy309:
                   5577:        YYDEBUG(309, *YYCURSOR);
                   5578:        yyaccept = 6;
                   5579:        yych = *(YYMARKER = ++YYCURSOR);
                   5580:        if (yych <= '/') {
                   5581:                if (yych == '.') goto yy311;
                   5582:                goto yy199;
                   5583:        } else {
                   5584:                if (yych <= '9') goto yy324;
                   5585:                if (yych <= ':') goto yy311;
                   5586:                goto yy199;
                   5587:        }
                   5588: yy310:
                   5589:        YYDEBUG(310, *YYCURSOR);
                   5590:        yyaccept = 6;
                   5591:        yych = *(YYMARKER = ++YYCURSOR);
                   5592:        if (yych <= '/') {
                   5593:                if (yych != '.') goto yy199;
                   5594:        } else {
                   5595:                if (yych <= '9') goto yy263;
                   5596:                if (yych >= ';') goto yy199;
                   5597:        }
                   5598: yy311:
                   5599:        YYDEBUG(311, *YYCURSOR);
                   5600:        yych = *++YYCURSOR;
                   5601:        if (yych <= '/') goto yy57;
                   5602:        if (yych <= '5') goto yy312;
                   5603:        if (yych <= '6') goto yy313;
                   5604:        if (yych <= '9') goto yy266;
                   5605:        goto yy57;
                   5606: yy312:
                   5607:        YYDEBUG(312, *YYCURSOR);
                   5608:        yyaccept = 7;
                   5609:        yych = *(YYMARKER = ++YYCURSOR);
                   5610:        if (yych <= '/') {
                   5611:                if (yych == '.') goto yy267;
                   5612:                goto yy223;
                   5613:        } else {
                   5614:                if (yych <= '9') goto yy314;
                   5615:                if (yych <= ':') goto yy267;
                   5616:                goto yy223;
                   5617:        }
                   5618: yy313:
                   5619:        YYDEBUG(313, *YYCURSOR);
                   5620:        yyaccept = 7;
                   5621:        yych = *(YYMARKER = ++YYCURSOR);
                   5622:        if (yych <= '/') {
                   5623:                if (yych == '.') goto yy267;
                   5624:                goto yy223;
                   5625:        } else {
                   5626:                if (yych <= '0') goto yy270;
                   5627:                if (yych == ':') goto yy267;
                   5628:                goto yy223;
                   5629:        }
                   5630: yy314:
                   5631:        YYDEBUG(314, *YYCURSOR);
                   5632:        yyaccept = 7;
                   5633:        yych = *(YYMARKER = ++YYCURSOR);
                   5634:        if (yych <= ',') {
                   5635:                if (yych <= ' ') {
                   5636:                        if (yych == '\t') goto yy316;
                   5637:                        if (yych <= 0x1F) goto yy223;
                   5638:                        goto yy316;
                   5639:                } else {
                   5640:                        if (yych <= '(') {
                   5641:                                if (yych <= '\'') goto yy223;
                   5642:                                goto yy316;
                   5643:                        } else {
                   5644:                                if (yych == '+') goto yy316;
                   5645:                                goto yy223;
                   5646:                        }
                   5647:                }
                   5648:        } else {
                   5649:                if (yych <= ':') {
                   5650:                        if (yych <= '-') goto yy316;
                   5651:                        if (yych <= '.') goto yy267;
                   5652:                        if (yych <= '9') goto yy223;
                   5653:                        goto yy267;
                   5654:                } else {
                   5655:                        if (yych <= 'Z') {
                   5656:                                if (yych <= '@') goto yy223;
                   5657:                                goto yy316;
                   5658:                        } else {
                   5659:                                if (yych <= '`') goto yy223;
                   5660:                                if (yych <= 'z') goto yy316;
                   5661:                                goto yy223;
                   5662:                        }
                   5663:                }
                   5664:        }
                   5665: yy315:
                   5666:        YYDEBUG(315, *YYCURSOR);
                   5667:        ++YYCURSOR;
                   5668:        if ((YYLIMIT - YYCURSOR) < 9) YYFILL(9);
                   5669:        yych = *YYCURSOR;
                   5670: yy316:
                   5671:        YYDEBUG(316, *YYCURSOR);
                   5672:        if (yych <= '@') {
                   5673:                if (yych <= '\'') {
                   5674:                        if (yych <= '\t') {
                   5675:                                if (yych <= 0x08) goto yy57;
                   5676:                                goto yy315;
                   5677:                        } else {
                   5678:                                if (yych == ' ') goto yy315;
                   5679:                                goto yy57;
                   5680:                        }
                   5681:                } else {
                   5682:                        if (yych <= '+') {
                   5683:                                if (yych <= '(') goto yy234;
                   5684:                                if (yych <= '*') goto yy57;
                   5685:                                goto yy233;
                   5686:                        } else {
                   5687:                                if (yych == '-') goto yy233;
                   5688:                                goto yy57;
                   5689:                        }
                   5690:                }
                   5691:        } else {
                   5692:                if (yych <= 'Z') {
                   5693:                        if (yych <= 'G') {
                   5694:                                if (yych <= 'A') goto yy317;
                   5695:                                if (yych <= 'F') goto yy235;
                   5696:                                goto yy232;
                   5697:                        } else {
                   5698:                                if (yych != 'P') goto yy235;
                   5699:                        }
                   5700:                } else {
                   5701:                        if (yych <= 'o') {
                   5702:                                if (yych <= '`') goto yy57;
                   5703:                                if (yych <= 'a') goto yy318;
                   5704:                                goto yy236;
                   5705:                        } else {
                   5706:                                if (yych <= 'p') goto yy318;
                   5707:                                if (yych <= 'z') goto yy236;
                   5708:                                goto yy57;
                   5709:                        }
                   5710:                }
                   5711:        }
                   5712: yy317:
                   5713:        YYDEBUG(317, *YYCURSOR);
                   5714:        yyaccept = 7;
                   5715:        yych = *(YYMARKER = ++YYCURSOR);
                   5716:        if (yych <= 'L') {
                   5717:                if (yych <= '-') {
                   5718:                        if (yych == ')') goto yy228;
                   5719:                        goto yy223;
                   5720:                } else {
                   5721:                        if (yych <= '.') goto yy320;
                   5722:                        if (yych <= '@') goto yy223;
                   5723:                        goto yy237;
                   5724:                }
                   5725:        } else {
                   5726:                if (yych <= '`') {
                   5727:                        if (yych <= 'M') goto yy319;
                   5728:                        if (yych <= 'Z') goto yy237;
                   5729:                        goto yy223;
                   5730:                } else {
                   5731:                        if (yych == 'm') goto yy323;
                   5732:                        if (yych <= 'z') goto yy242;
                   5733:                        goto yy223;
                   5734:                }
                   5735:        }
                   5736: yy318:
                   5737:        YYDEBUG(318, *YYCURSOR);
                   5738:        yyaccept = 7;
                   5739:        yych = *(YYMARKER = ++YYCURSOR);
                   5740:        if (yych <= 'L') {
                   5741:                if (yych <= '-') {
                   5742:                        if (yych == ')') goto yy228;
                   5743:                        goto yy223;
                   5744:                } else {
                   5745:                        if (yych <= '.') goto yy320;
                   5746:                        if (yych <= '@') goto yy223;
                   5747:                        goto yy237;
                   5748:                }
                   5749:        } else {
                   5750:                if (yych <= '`') {
                   5751:                        if (yych <= 'M') goto yy319;
                   5752:                        if (yych <= 'Z') goto yy237;
                   5753:                        goto yy223;
                   5754:                } else {
                   5755:                        if (yych == 'm') goto yy319;
                   5756:                        if (yych <= 'z') goto yy237;
                   5757:                        goto yy223;
                   5758:                }
                   5759:        }
                   5760: yy319:
                   5761:        YYDEBUG(319, *YYCURSOR);
                   5762:        yyaccept = 7;
                   5763:        yych = *(YYMARKER = ++YYCURSOR);
                   5764:        if (yych <= ')') {
                   5765:                if (yych <= '\t') {
                   5766:                        if (yych <= 0x00) goto yy278;
                   5767:                        if (yych <= 0x08) goto yy223;
                   5768:                        goto yy278;
                   5769:                } else {
                   5770:                        if (yych == ' ') goto yy278;
                   5771:                        if (yych <= '(') goto yy223;
                   5772:                        goto yy228;
                   5773:                }
                   5774:        } else {
                   5775:                if (yych <= '@') {
                   5776:                        if (yych == '.') goto yy322;
                   5777:                        goto yy223;
                   5778:                } else {
                   5779:                        if (yych <= 'Z') goto yy238;
                   5780:                        if (yych <= '`') goto yy223;
                   5781:                        if (yych <= 'z') goto yy238;
                   5782:                        goto yy223;
                   5783:                }
                   5784:        }
                   5785: yy320:
                   5786:        YYDEBUG(320, *YYCURSOR);
                   5787:        yych = *++YYCURSOR;
                   5788:        if (yych == 'M') goto yy321;
                   5789:        if (yych != 'm') goto yy57;
                   5790: yy321:
                   5791:        YYDEBUG(321, *YYCURSOR);
                   5792:        yych = *++YYCURSOR;
                   5793:        if (yych <= 0x1F) {
                   5794:                if (yych <= 0x00) goto yy278;
                   5795:                if (yych == '\t') goto yy278;
                   5796:                goto yy57;
                   5797:        } else {
                   5798:                if (yych <= ' ') goto yy278;
                   5799:                if (yych != '.') goto yy57;
                   5800:        }
                   5801: yy322:
                   5802:        YYDEBUG(322, *YYCURSOR);
                   5803:        yych = *++YYCURSOR;
                   5804:        if (yych <= '\t') {
                   5805:                if (yych <= 0x00) goto yy278;
                   5806:                if (yych <= 0x08) goto yy57;
                   5807:                goto yy278;
                   5808:        } else {
                   5809:                if (yych == ' ') goto yy278;
                   5810:                goto yy57;
                   5811:        }
                   5812: yy323:
                   5813:        YYDEBUG(323, *YYCURSOR);
                   5814:        yyaccept = 7;
                   5815:        yych = *(YYMARKER = ++YYCURSOR);
                   5816:        if (yych <= '-') {
                   5817:                if (yych <= 0x1F) {
                   5818:                        if (yych <= 0x00) goto yy278;
                   5819:                        if (yych == '\t') goto yy278;
                   5820:                        goto yy223;
                   5821:                } else {
                   5822:                        if (yych <= '(') {
                   5823:                                if (yych <= ' ') goto yy278;
                   5824:                                goto yy223;
                   5825:                        } else {
                   5826:                                if (yych <= ')') goto yy228;
                   5827:                                if (yych <= ',') goto yy223;
                   5828:                                goto yy244;
                   5829:                        }
                   5830:                }
                   5831:        } else {
                   5832:                if (yych <= 'Z') {
                   5833:                        if (yych <= '.') goto yy322;
                   5834:                        if (yych <= '/') goto yy244;
                   5835:                        if (yych <= '@') goto yy223;
                   5836:                        goto yy238;
                   5837:                } else {
                   5838:                        if (yych <= '_') {
                   5839:                                if (yych <= '^') goto yy223;
                   5840:                                goto yy244;
                   5841:                        } else {
                   5842:                                if (yych <= '`') goto yy223;
                   5843:                                if (yych <= 'z') goto yy243;
                   5844:                                goto yy223;
                   5845:                        }
                   5846:                }
                   5847:        }
                   5848: yy324:
                   5849:        YYDEBUG(324, *YYCURSOR);
                   5850:        yyaccept = 6;
                   5851:        yych = *(YYMARKER = ++YYCURSOR);
                   5852:        if (yych <= ':') {
                   5853:                if (yych <= ' ') {
                   5854:                        if (yych == '\t') goto yy283;
                   5855:                        if (yych <= 0x1F) goto yy199;
                   5856:                        goto yy283;
                   5857:                } else {
                   5858:                        if (yych <= '.') {
                   5859:                                if (yych <= '-') goto yy199;
                   5860:                                goto yy267;
                   5861:                        } else {
                   5862:                                if (yych <= '/') goto yy199;
                   5863:                                if (yych <= '9') goto yy289;
                   5864:                                goto yy267;
                   5865:                        }
                   5866:                }
                   5867:        } else {
                   5868:                if (yych <= 'P') {
                   5869:                        if (yych == 'A') goto yy285;
                   5870:                        if (yych <= 'O') goto yy199;
                   5871:                        goto yy285;
                   5872:                } else {
                   5873:                        if (yych <= 'a') {
                   5874:                                if (yych <= '`') goto yy199;
                   5875:                                goto yy285;
                   5876:                        } else {
                   5877:                                if (yych == 'p') goto yy285;
                   5878:                                goto yy199;
                   5879:                        }
                   5880:                }
                   5881:        }
                   5882: yy325:
                   5883:        YYDEBUG(325, *YYCURSOR);
                   5884:        yyaccept = 6;
                   5885:        yych = *(YYMARKER = ++YYCURSOR);
                   5886:        if (yych <= ':') {
                   5887:                if (yych <= ' ') {
                   5888:                        if (yych == '\t') goto yy283;
                   5889:                        if (yych <= 0x1F) goto yy199;
                   5890:                        goto yy283;
                   5891:                } else {
                   5892:                        if (yych <= '.') {
                   5893:                                if (yych <= '-') goto yy199;
                   5894:                        } else {
                   5895:                                if (yych <= '/') goto yy199;
                   5896:                                if (yych <= '9') goto yy289;
                   5897:                        }
                   5898:                }
                   5899:        } else {
                   5900:                if (yych <= 'P') {
                   5901:                        if (yych == 'A') goto yy285;
                   5902:                        if (yych <= 'O') goto yy199;
                   5903:                        goto yy285;
                   5904:                } else {
                   5905:                        if (yych <= 'a') {
                   5906:                                if (yych <= '`') goto yy199;
                   5907:                                goto yy285;
                   5908:                        } else {
                   5909:                                if (yych == 'p') goto yy285;
                   5910:                                goto yy199;
                   5911:                        }
                   5912:                }
                   5913:        }
                   5914: yy326:
                   5915:        YYDEBUG(326, *YYCURSOR);
                   5916:        yych = *++YYCURSOR;
                   5917:        if (yych <= '/') goto yy57;
                   5918:        if (yych <= '5') goto yy327;
                   5919:        if (yych <= '6') goto yy328;
                   5920:        if (yych <= '9') goto yy224;
                   5921:        goto yy57;
                   5922: yy327:
                   5923:        YYDEBUG(327, *YYCURSOR);
                   5924:        yyaccept = 7;
                   5925:        yych = *(YYMARKER = ++YYCURSOR);
                   5926:        if (yych <= '/') {
                   5927:                if (yych == '.') goto yy225;
                   5928:                goto yy223;
                   5929:        } else {
                   5930:                if (yych <= '9') goto yy329;
                   5931:                if (yych <= ':') goto yy225;
                   5932:                goto yy223;
                   5933:        }
                   5934: yy328:
                   5935:        YYDEBUG(328, *YYCURSOR);
                   5936:        yyaccept = 7;
                   5937:        yych = *(YYMARKER = ++YYCURSOR);
                   5938:        if (yych <= '/') {
                   5939:                if (yych == '.') goto yy225;
                   5940:                goto yy223;
                   5941:        } else {
                   5942:                if (yych <= '0') goto yy270;
                   5943:                if (yych == ':') goto yy225;
                   5944:                goto yy223;
                   5945:        }
                   5946: yy329:
                   5947:        YYDEBUG(329, *YYCURSOR);
                   5948:        yyaccept = 7;
                   5949:        yych = *(YYMARKER = ++YYCURSOR);
                   5950:        if (yych <= ',') {
                   5951:                if (yych <= ' ') {
                   5952:                        if (yych == '\t') goto yy272;
                   5953:                        if (yych <= 0x1F) goto yy223;
                   5954:                        goto yy272;
                   5955:                } else {
                   5956:                        if (yych <= '(') {
                   5957:                                if (yych <= '\'') goto yy223;
                   5958:                                goto yy272;
                   5959:                        } else {
                   5960:                                if (yych == '+') goto yy272;
                   5961:                                goto yy223;
                   5962:                        }
                   5963:                }
                   5964:        } else {
                   5965:                if (yych <= ':') {
                   5966:                        if (yych <= '-') goto yy272;
                   5967:                        if (yych <= '.') goto yy225;
                   5968:                        if (yych <= '9') goto yy223;
                   5969:                        goto yy225;
                   5970:                } else {
                   5971:                        if (yych <= 'Z') {
                   5972:                                if (yych <= '@') goto yy223;
                   5973:                                goto yy272;
                   5974:                        } else {
                   5975:                                if (yych <= '`') goto yy223;
                   5976:                                if (yych <= 'z') goto yy272;
                   5977:                                goto yy223;
                   5978:                        }
                   5979:                }
                   5980:        }
                   5981: yy330:
                   5982:        YYDEBUG(330, *YYCURSOR);
                   5983:        yyaccept = 6;
                   5984:        yych = *(YYMARKER = ++YYCURSOR);
                   5985:        if (yych <= ':') {
                   5986:                if (yych <= ' ') {
                   5987:                        if (yych == '\t') goto yy283;
                   5988:                        if (yych <= 0x1F) goto yy199;
                   5989:                        goto yy283;
                   5990:                } else {
                   5991:                        if (yych <= '.') {
                   5992:                                if (yych <= '-') goto yy199;
                   5993:                                goto yy311;
                   5994:                        } else {
                   5995:                                if (yych <= '/') goto yy199;
                   5996:                                if (yych <= '9') goto yy289;
                   5997:                                goto yy311;
                   5998:                        }
                   5999:                }
                   6000:        } else {
                   6001:                if (yych <= 'P') {
                   6002:                        if (yych == 'A') goto yy285;
                   6003:                        if (yych <= 'O') goto yy199;
                   6004:                        goto yy285;
                   6005:                } else {
                   6006:                        if (yych <= 'a') {
                   6007:                                if (yych <= '`') goto yy199;
                   6008:                                goto yy285;
                   6009:                        } else {
                   6010:                                if (yych == 'p') goto yy285;
                   6011:                                goto yy199;
                   6012:                        }
                   6013:                }
                   6014:        }
                   6015: yy331:
                   6016:        YYDEBUG(331, *YYCURSOR);
                   6017:        yyaccept = 6;
                   6018:        yych = *(YYMARKER = ++YYCURSOR);
                   6019:        if (yych <= '1') {
                   6020:                if (yych <= '/') goto yy216;
                   6021:                if (yych <= '0') goto yy333;
                   6022:                goto yy334;
                   6023:        } else {
                   6024:                if (yych <= '2') goto yy335;
                   6025:                if (yych <= '5') goto yy336;
                   6026:                if (yych <= '9') goto yy337;
                   6027:                goto yy216;
                   6028:        }
                   6029: yy332:
                   6030:        YYDEBUG(332, *YYCURSOR);
                   6031:        yych = *++YYCURSOR;
                   6032:        if (yych <= '/') {
                   6033:                if (yych == '.') goto yy221;
                   6034:                goto yy57;
                   6035:        } else {
                   6036:                if (yych <= '0') goto yy304;
                   6037:                if (yych <= '9') goto yy305;
                   6038:                if (yych <= ':') goto yy221;
                   6039:                goto yy57;
                   6040:        }
                   6041: yy333:
                   6042:        YYDEBUG(333, *YYCURSOR);
                   6043:        yyaccept = 6;
                   6044:        yych = *(YYMARKER = ++YYCURSOR);
                   6045:        if (yych <= '/') {
                   6046:                if (yych == '.') goto yy350;
                   6047:                goto yy199;
                   6048:        } else {
                   6049:                if (yych <= '0') goto yy349;
                   6050:                if (yych <= '9') goto yy354;
                   6051:                if (yych <= ':') goto yy350;
                   6052:                goto yy199;
                   6053:        }
                   6054: yy334:
                   6055:        YYDEBUG(334, *YYCURSOR);
                   6056:        yyaccept = 6;
                   6057:        yych = *(YYMARKER = ++YYCURSOR);
                   6058:        if (yych <= '/') {
                   6059:                if (yych == '.') goto yy338;
                   6060:                goto yy199;
                   6061:        } else {
                   6062:                if (yych <= '2') goto yy354;
                   6063:                if (yych <= '9') goto yy349;
                   6064:                if (yych <= ':') goto yy338;
                   6065:                goto yy199;
                   6066:        }
                   6067: yy335:
                   6068:        YYDEBUG(335, *YYCURSOR);
                   6069:        yyaccept = 6;
                   6070:        yych = *(YYMARKER = ++YYCURSOR);
                   6071:        if (yych <= '/') {
                   6072:                if (yych == '.') goto yy338;
                   6073:                goto yy199;
                   6074:        } else {
                   6075:                if (yych <= '4') goto yy349;
                   6076:                if (yych <= '9') goto yy348;
                   6077:                if (yych <= ':') goto yy338;
                   6078:                goto yy199;
                   6079:        }
                   6080: yy336:
                   6081:        YYDEBUG(336, *YYCURSOR);
                   6082:        yyaccept = 6;
                   6083:        yych = *(YYMARKER = ++YYCURSOR);
                   6084:        if (yych <= '/') {
                   6085:                if (yych == '.') goto yy338;
                   6086:                goto yy199;
                   6087:        } else {
                   6088:                if (yych <= '9') goto yy348;
                   6089:                if (yych <= ':') goto yy338;
                   6090:                goto yy199;
                   6091:        }
                   6092: yy337:
                   6093:        YYDEBUG(337, *YYCURSOR);
                   6094:        yyaccept = 6;
                   6095:        yych = *(YYMARKER = ++YYCURSOR);
                   6096:        if (yych <= '/') {
                   6097:                if (yych != '.') goto yy199;
                   6098:        } else {
                   6099:                if (yych <= '9') goto yy263;
                   6100:                if (yych >= ';') goto yy199;
                   6101:        }
                   6102: yy338:
                   6103:        YYDEBUG(338, *YYCURSOR);
                   6104:        yych = *++YYCURSOR;
                   6105:        if (yych <= '/') goto yy57;
                   6106:        if (yych <= '5') goto yy339;
                   6107:        if (yych <= '6') goto yy340;
                   6108:        if (yych <= '9') goto yy266;
                   6109:        goto yy57;
                   6110: yy339:
                   6111:        YYDEBUG(339, *YYCURSOR);
                   6112:        yyaccept = 7;
                   6113:        yych = *(YYMARKER = ++YYCURSOR);
                   6114:        if (yych <= '/') {
                   6115:                if (yych == '.') goto yy267;
                   6116:                goto yy223;
                   6117:        } else {
                   6118:                if (yych <= '9') goto yy341;
                   6119:                if (yych <= ':') goto yy267;
                   6120:                goto yy223;
                   6121:        }
                   6122: yy340:
                   6123:        YYDEBUG(340, *YYCURSOR);
                   6124:        yyaccept = 7;
                   6125:        yych = *(YYMARKER = ++YYCURSOR);
                   6126:        if (yych <= '/') {
                   6127:                if (yych == '.') goto yy267;
                   6128:                goto yy223;
                   6129:        } else {
                   6130:                if (yych <= '0') goto yy229;
                   6131:                if (yych == ':') goto yy267;
                   6132:                goto yy223;
                   6133:        }
                   6134: yy341:
                   6135:        YYDEBUG(341, *YYCURSOR);
                   6136:        yyaccept = 7;
                   6137:        yych = *(YYMARKER = ++YYCURSOR);
                   6138:        if (yych <= ',') {
                   6139:                if (yych <= ' ') {
                   6140:                        if (yych == '\t') goto yy343;
                   6141:                        if (yych <= 0x1F) goto yy223;
                   6142:                        goto yy343;
                   6143:                } else {
                   6144:                        if (yych <= '(') {
                   6145:                                if (yych <= '\'') goto yy223;
                   6146:                                goto yy343;
                   6147:                        } else {
                   6148:                                if (yych == '+') goto yy343;
                   6149:                                goto yy223;
                   6150:                        }
                   6151:                }
                   6152:        } else {
                   6153:                if (yych <= ':') {
                   6154:                        if (yych <= '-') goto yy343;
                   6155:                        if (yych <= '.') goto yy267;
                   6156:                        if (yych <= '9') goto yy223;
                   6157:                        goto yy267;
                   6158:                } else {
                   6159:                        if (yych <= 'Z') {
                   6160:                                if (yych <= '@') goto yy223;
                   6161:                                goto yy343;
                   6162:                        } else {
                   6163:                                if (yych <= '`') goto yy223;
                   6164:                                if (yych <= 'z') goto yy343;
                   6165:                                goto yy223;
                   6166:                        }
                   6167:                }
                   6168:        }
                   6169: yy342:
                   6170:        YYDEBUG(342, *YYCURSOR);
                   6171:        ++YYCURSOR;
                   6172:        if ((YYLIMIT - YYCURSOR) < 9) YYFILL(9);
                   6173:        yych = *YYCURSOR;
                   6174: yy343:
                   6175:        YYDEBUG(343, *YYCURSOR);
                   6176:        if (yych <= '@') {
                   6177:                if (yych <= '\'') {
                   6178:                        if (yych <= '\t') {
                   6179:                                if (yych <= 0x08) goto yy57;
                   6180:                                goto yy342;
                   6181:                        } else {
                   6182:                                if (yych == ' ') goto yy342;
                   6183:                                goto yy57;
                   6184:                        }
                   6185:                } else {
                   6186:                        if (yych <= '+') {
                   6187:                                if (yych <= '(') goto yy234;
                   6188:                                if (yych <= '*') goto yy57;
                   6189:                                goto yy233;
                   6190:                        } else {
                   6191:                                if (yych == '-') goto yy233;
                   6192:                                goto yy57;
                   6193:                        }
                   6194:                }
                   6195:        } else {
                   6196:                if (yych <= 'Z') {
                   6197:                        if (yych <= 'G') {
                   6198:                                if (yych <= 'A') goto yy344;
                   6199:                                if (yych <= 'F') goto yy235;
                   6200:                                goto yy232;
                   6201:                        } else {
                   6202:                                if (yych != 'P') goto yy235;
                   6203:                        }
                   6204:                } else {
                   6205:                        if (yych <= 'o') {
                   6206:                                if (yych <= '`') goto yy57;
                   6207:                                if (yych <= 'a') goto yy345;
                   6208:                                goto yy236;
                   6209:                        } else {
                   6210:                                if (yych <= 'p') goto yy345;
                   6211:                                if (yych <= 'z') goto yy236;
                   6212:                                goto yy57;
                   6213:                        }
                   6214:                }
                   6215:        }
                   6216: yy344:
                   6217:        YYDEBUG(344, *YYCURSOR);
                   6218:        yyaccept = 7;
                   6219:        yych = *(YYMARKER = ++YYCURSOR);
                   6220:        if (yych <= 'L') {
                   6221:                if (yych <= '-') {
                   6222:                        if (yych == ')') goto yy228;
                   6223:                        goto yy223;
                   6224:                } else {
                   6225:                        if (yych <= '.') goto yy286;
                   6226:                        if (yych <= '@') goto yy223;
                   6227:                        goto yy237;
                   6228:                }
                   6229:        } else {
                   6230:                if (yych <= '`') {
                   6231:                        if (yych <= 'M') goto yy346;
                   6232:                        if (yych <= 'Z') goto yy237;
                   6233:                        goto yy223;
                   6234:                } else {
                   6235:                        if (yych == 'm') goto yy347;
                   6236:                        if (yych <= 'z') goto yy242;
                   6237:                        goto yy223;
                   6238:                }
                   6239:        }
                   6240: yy345:
                   6241:        YYDEBUG(345, *YYCURSOR);
                   6242:        yyaccept = 7;
                   6243:        yych = *(YYMARKER = ++YYCURSOR);
                   6244:        if (yych <= 'L') {
                   6245:                if (yych <= '-') {
                   6246:                        if (yych == ')') goto yy228;
                   6247:                        goto yy223;
                   6248:                } else {
                   6249:                        if (yych <= '.') goto yy286;
                   6250:                        if (yych <= '@') goto yy223;
                   6251:                        goto yy237;
                   6252:                }
                   6253:        } else {
                   6254:                if (yych <= '`') {
                   6255:                        if (yych <= 'M') goto yy346;
                   6256:                        if (yych <= 'Z') goto yy237;
                   6257:                        goto yy223;
                   6258:                } else {
                   6259:                        if (yych == 'm') goto yy346;
                   6260:                        if (yych <= 'z') goto yy237;
                   6261:                        goto yy223;
                   6262:                }
                   6263:        }
                   6264: yy346:
                   6265:        YYDEBUG(346, *YYCURSOR);
                   6266:        yyaccept = 7;
                   6267:        yych = *(YYMARKER = ++YYCURSOR);
                   6268:        if (yych <= ')') {
                   6269:                if (yych <= '\t') {
                   6270:                        if (yych <= 0x00) goto yy278;
                   6271:                        if (yych <= 0x08) goto yy223;
                   6272:                        goto yy278;
                   6273:                } else {
                   6274:                        if (yych == ' ') goto yy278;
                   6275:                        if (yych <= '(') goto yy223;
                   6276:                        goto yy228;
                   6277:                }
                   6278:        } else {
                   6279:                if (yych <= '@') {
                   6280:                        if (yych == '.') goto yy288;
                   6281:                        goto yy223;
                   6282:                } else {
                   6283:                        if (yych <= 'Z') goto yy238;
                   6284:                        if (yych <= '`') goto yy223;
                   6285:                        if (yych <= 'z') goto yy238;
                   6286:                        goto yy223;
                   6287:                }
                   6288:        }
                   6289: yy347:
                   6290:        YYDEBUG(347, *YYCURSOR);
                   6291:        yyaccept = 7;
                   6292:        yych = *(YYMARKER = ++YYCURSOR);
                   6293:        if (yych <= '-') {
                   6294:                if (yych <= 0x1F) {
                   6295:                        if (yych <= 0x00) goto yy278;
                   6296:                        if (yych == '\t') goto yy278;
                   6297:                        goto yy223;
                   6298:                } else {
                   6299:                        if (yych <= '(') {
                   6300:                                if (yych <= ' ') goto yy278;
                   6301:                                goto yy223;
                   6302:                        } else {
                   6303:                                if (yych <= ')') goto yy228;
                   6304:                                if (yych <= ',') goto yy223;
                   6305:                                goto yy244;
                   6306:                        }
                   6307:                }
                   6308:        } else {
                   6309:                if (yych <= 'Z') {
                   6310:                        if (yych <= '.') goto yy288;
                   6311:                        if (yych <= '/') goto yy244;
                   6312:                        if (yych <= '@') goto yy223;
                   6313:                        goto yy238;
                   6314:                } else {
                   6315:                        if (yych <= '_') {
                   6316:                                if (yych <= '^') goto yy223;
                   6317:                                goto yy244;
                   6318:                        } else {
                   6319:                                if (yych <= '`') goto yy223;
                   6320:                                if (yych <= 'z') goto yy243;
                   6321:                                goto yy223;
                   6322:                        }
                   6323:                }
                   6324:        }
                   6325: yy348:
                   6326:        YYDEBUG(348, *YYCURSOR);
                   6327:        yyaccept = 6;
                   6328:        yych = *(YYMARKER = ++YYCURSOR);
                   6329:        if (yych <= '/') {
                   6330:                if (yych == '.') goto yy225;
                   6331:                goto yy199;
                   6332:        } else {
                   6333:                if (yych <= '9') goto yy289;
                   6334:                if (yych <= ':') goto yy225;
                   6335:                goto yy199;
                   6336:        }
                   6337: yy349:
                   6338:        YYDEBUG(349, *YYCURSOR);
                   6339:        yyaccept = 6;
                   6340:        yych = *(YYMARKER = ++YYCURSOR);
                   6341:        if (yych <= '/') {
                   6342:                if (yych != '.') goto yy199;
                   6343:        } else {
                   6344:                if (yych <= '9') goto yy289;
                   6345:                if (yych >= ';') goto yy199;
                   6346:        }
                   6347: yy350:
                   6348:        YYDEBUG(350, *YYCURSOR);
                   6349:        yych = *++YYCURSOR;
                   6350:        if (yych <= '/') goto yy57;
                   6351:        if (yych <= '5') goto yy351;
                   6352:        if (yych <= '6') goto yy352;
                   6353:        if (yych <= '9') goto yy224;
                   6354:        goto yy57;
                   6355: yy351:
                   6356:        YYDEBUG(351, *YYCURSOR);
                   6357:        yyaccept = 7;
                   6358:        yych = *(YYMARKER = ++YYCURSOR);
                   6359:        if (yych <= '/') {
                   6360:                if (yych == '.') goto yy225;
                   6361:                goto yy223;
                   6362:        } else {
                   6363:                if (yych <= '9') goto yy353;
                   6364:                if (yych <= ':') goto yy225;
                   6365:                goto yy223;
                   6366:        }
                   6367: yy352:
                   6368:        YYDEBUG(352, *YYCURSOR);
                   6369:        yyaccept = 7;
                   6370:        yych = *(YYMARKER = ++YYCURSOR);
                   6371:        if (yych <= '/') {
                   6372:                if (yych == '.') goto yy225;
                   6373:                goto yy223;
                   6374:        } else {
                   6375:                if (yych <= '0') goto yy229;
                   6376:                if (yych == ':') goto yy225;
                   6377:                goto yy223;
                   6378:        }
                   6379: yy353:
                   6380:        YYDEBUG(353, *YYCURSOR);
                   6381:        yyaccept = 7;
                   6382:        yych = *(YYMARKER = ++YYCURSOR);
                   6383:        if (yych <= ',') {
                   6384:                if (yych <= ' ') {
                   6385:                        if (yych == '\t') goto yy231;
                   6386:                        if (yych <= 0x1F) goto yy223;
                   6387:                        goto yy231;
                   6388:                } else {
                   6389:                        if (yych <= '(') {
                   6390:                                if (yych <= '\'') goto yy223;
                   6391:                                goto yy231;
                   6392:                        } else {
                   6393:                                if (yych == '+') goto yy231;
                   6394:                                goto yy223;
                   6395:                        }
                   6396:                }
                   6397:        } else {
                   6398:                if (yych <= ':') {
                   6399:                        if (yych <= '-') goto yy231;
                   6400:                        if (yych <= '.') goto yy225;
                   6401:                        if (yych <= '9') goto yy223;
                   6402:                        goto yy225;
                   6403:                } else {
                   6404:                        if (yych <= 'Z') {
                   6405:                                if (yych <= '@') goto yy223;
                   6406:                                goto yy231;
                   6407:                        } else {
                   6408:                                if (yych <= '`') goto yy223;
                   6409:                                if (yych <= 'z') goto yy231;
                   6410:                                goto yy223;
                   6411:                        }
                   6412:                }
                   6413:        }
                   6414: yy354:
                   6415:        YYDEBUG(354, *YYCURSOR);
                   6416:        yyaccept = 6;
                   6417:        yych = *(YYMARKER = ++YYCURSOR);
                   6418:        if (yych <= '/') {
                   6419:                if (yych == '.') goto yy338;
                   6420:                goto yy199;
                   6421:        } else {
                   6422:                if (yych <= '9') goto yy289;
                   6423:                if (yych <= ':') goto yy338;
                   6424:                goto yy199;
                   6425:        }
                   6426: yy355:
                   6427:        YYDEBUG(355, *YYCURSOR);
                   6428:        yyaccept = 6;
                   6429:        yych = *(YYMARKER = ++YYCURSOR);
                   6430:        if (yych <= '9') {
                   6431:                if (yych <= '/') {
                   6432:                        if (yych == '.') goto yy300;
                   6433:                        goto yy216;
                   6434:                } else {
                   6435:                        if (yych <= '0') goto yy332;
                   6436:                        if (yych <= '1') goto yy302;
                   6437:                        if (yych <= '2') goto yy303;
                   6438:                        goto yy297;
                   6439:                }
                   6440:        } else {
                   6441:                if (yych <= 'q') {
                   6442:                        if (yych <= ':') goto yy264;
                   6443:                        if (yych == 'n') goto yy212;
                   6444:                        goto yy216;
                   6445:                } else {
                   6446:                        if (yych <= 'r') goto yy213;
                   6447:                        if (yych <= 's') goto yy211;
                   6448:                        if (yych <= 't') goto yy214;
                   6449:                        goto yy216;
                   6450:                }
                   6451:        }
                   6452: yy356:
                   6453:        YYDEBUG(356, *YYCURSOR);
                   6454:        yyaccept = 6;
                   6455:        yych = *(YYMARKER = ++YYCURSOR);
                   6456:        if (yych <= '9') {
                   6457:                if (yych <= '/') {
                   6458:                        if (yych == '.') goto yy300;
                   6459:                        goto yy216;
                   6460:                } else {
                   6461:                        if (yych <= '0') goto yy332;
                   6462:                        if (yych <= '1') goto yy302;
                   6463:                        if (yych <= '2') goto yy303;
                   6464:                        goto yy297;
                   6465:                }
                   6466:        } else {
                   6467:                if (yych <= 'q') {
                   6468:                        if (yych <= ':') goto yy264;
                   6469:                        if (yych == 'n') goto yy212;
                   6470:                        goto yy216;
                   6471:                } else {
                   6472:                        if (yych <= 'r') goto yy213;
                   6473:                        if (yych <= 's') goto yy211;
                   6474:                        if (yych <= 't') goto yy214;
                   6475:                        goto yy216;
                   6476:                }
                   6477:        }
                   6478: yy357:
                   6479:        YYDEBUG(357, *YYCURSOR);
                   6480:        yyaccept = 6;
                   6481:        yych = *(YYMARKER = ++YYCURSOR);
                   6482:        if (yych <= 'm') {
                   6483:                if (yych <= '1') {
                   6484:                        if (yych <= '/') goto yy216;
                   6485:                        if (yych <= '0') goto yy360;
                   6486:                        goto yy361;
                   6487:                } else {
                   6488:                        if (yych <= '2') goto yy368;
                   6489:                        if (yych <= '9') goto yy369;
                   6490:                        goto yy216;
                   6491:                }
                   6492:        } else {
                   6493:                if (yych <= 'r') {
                   6494:                        if (yych <= 'n') goto yy212;
                   6495:                        if (yych <= 'q') goto yy216;
                   6496:                        goto yy213;
                   6497:                } else {
                   6498:                        if (yych <= 's') goto yy211;
                   6499:                        if (yych <= 't') goto yy214;
                   6500:                        goto yy216;
                   6501:                }
                   6502:        }
                   6503: yy358:
                   6504:        YYDEBUG(358, *YYCURSOR);
                   6505:        yyaccept = 6;
                   6506:        yych = *(YYMARKER = ++YYCURSOR);
                   6507:        if (yych <= 'm') {
                   6508:                if (yych <= '1') {
                   6509:                        if (yych <= '/') goto yy216;
                   6510:                        if (yych <= '0') goto yy360;
                   6511:                        goto yy361;
                   6512:                } else {
                   6513:                        if (yych <= '2') goto yy368;
                   6514:                        if (yych <= '9') goto yy369;
                   6515:                        goto yy216;
                   6516:                }
                   6517:        } else {
                   6518:                if (yych <= 'r') {
                   6519:                        if (yych <= 'n') goto yy212;
                   6520:                        if (yych <= 'q') goto yy216;
                   6521:                        goto yy213;
                   6522:                } else {
                   6523:                        if (yych <= 's') goto yy211;
                   6524:                        if (yych <= 't') goto yy214;
                   6525:                        goto yy216;
                   6526:                }
                   6527:        }
                   6528: yy359:
                   6529:        YYDEBUG(359, *YYCURSOR);
                   6530:        yyaccept = 6;
                   6531:        yych = *(YYMARKER = ++YYCURSOR);
                   6532:        if (yych <= 'm') {
                   6533:                if (yych <= '1') {
                   6534:                        if (yych <= '/') goto yy216;
                   6535:                        if (yych >= '1') goto yy361;
                   6536:                } else {
                   6537:                        if (yych <= '2') goto yy209;
                   6538:                        if (yych <= '9') goto yy210;
                   6539:                        goto yy216;
                   6540:                }
                   6541:        } else {
                   6542:                if (yych <= 'r') {
                   6543:                        if (yych <= 'n') goto yy212;
                   6544:                        if (yych <= 'q') goto yy216;
                   6545:                        goto yy213;
                   6546:                } else {
                   6547:                        if (yych <= 's') goto yy211;
                   6548:                        if (yych <= 't') goto yy214;
                   6549:                        goto yy216;
                   6550:                }
                   6551:        }
                   6552: yy360:
                   6553:        YYDEBUG(360, *YYCURSOR);
                   6554:        yyaccept = 6;
                   6555:        yych = *(YYMARKER = ++YYCURSOR);
                   6556:        if (yych <= '9') {
                   6557:                if (yych <= '/') {
                   6558:                        if (yych <= ',') goto yy216;
                   6559:                        if (yych <= '-') goto yy362;
                   6560:                        if (yych <= '.') goto yy331;
                   6561:                        goto yy216;
                   6562:                } else {
                   6563:                        if (yych <= '0') goto yy332;
                   6564:                        if (yych <= '1') goto yy302;
                   6565:                        if (yych <= '2') goto yy303;
                   6566:                        goto yy297;
                   6567:                }
                   6568:        } else {
                   6569:                if (yych <= 'q') {
                   6570:                        if (yych <= ':') goto yy221;
                   6571:                        if (yych == 'n') goto yy212;
                   6572:                        goto yy216;
                   6573:                } else {
                   6574:                        if (yych <= 'r') goto yy213;
                   6575:                        if (yych <= 's') goto yy211;
                   6576:                        if (yych <= 't') goto yy214;
                   6577:                        goto yy216;
                   6578:                }
                   6579:        }
                   6580: yy361:
                   6581:        YYDEBUG(361, *YYCURSOR);
                   6582:        yyaccept = 6;
                   6583:        yych = *(YYMARKER = ++YYCURSOR);
                   6584:        if (yych <= '9') {
                   6585:                if (yych <= '/') {
                   6586:                        if (yych <= ',') goto yy216;
                   6587:                        if (yych <= '-') goto yy362;
                   6588:                        if (yych <= '.') goto yy300;
                   6589:                        goto yy216;
                   6590:                } else {
                   6591:                        if (yych <= '0') goto yy301;
                   6592:                        if (yych <= '1') goto yy302;
                   6593:                        if (yych <= '2') goto yy303;
                   6594:                        goto yy297;
                   6595:                }
                   6596:        } else {
                   6597:                if (yych <= 'q') {
                   6598:                        if (yych <= ':') goto yy264;
                   6599:                        if (yych == 'n') goto yy212;
                   6600:                        goto yy216;
                   6601:                } else {
                   6602:                        if (yych <= 'r') goto yy213;
                   6603:                        if (yych <= 's') goto yy211;
                   6604:                        if (yych <= 't') goto yy214;
                   6605:                        goto yy216;
                   6606:                }
                   6607:        }
                   6608: yy362:
                   6609:        YYDEBUG(362, *YYCURSOR);
                   6610:        yych = *++YYCURSOR;
                   6611:        if (yych <= '/') goto yy57;
                   6612:        if (yych >= ':') goto yy57;
                   6613:        YYDEBUG(363, *YYCURSOR);
                   6614:        ++YYCURSOR;
                   6615:        if ((yych = *YYCURSOR) <= '/') goto yy364;
                   6616:        if (yych <= '9') goto yy365;
                   6617: yy364:
                   6618:        YYDEBUG(364, *YYCURSOR);
                   6619:        {
                   6620:                int length = 0;
                   6621:                DEBUG_OUTPUT("pgtextshort");
                   6622:                TIMELIB_INIT;
                   6623:                TIMELIB_HAVE_DATE();
                   6624:                s->time->m = timelib_get_month((char **) &ptr);
                   6625:                s->time->d = timelib_get_nr((char **) &ptr, 2);
                   6626:                s->time->y = timelib_get_nr_ex((char **) &ptr, 4, &length);
                   6627:                TIMELIB_PROCESS_YEAR(s->time->y, length);
                   6628:                TIMELIB_DEINIT;
                   6629:                return TIMELIB_PG_TEXT;
                   6630:        }
                   6631: yy365:
                   6632:        YYDEBUG(365, *YYCURSOR);
                   6633:        yych = *++YYCURSOR;
                   6634:        if (yych <= '/') goto yy364;
                   6635:        if (yych >= ':') goto yy364;
                   6636:        YYDEBUG(366, *YYCURSOR);
                   6637:        yych = *++YYCURSOR;
                   6638:        if (yych <= '/') goto yy364;
                   6639:        if (yych >= ':') goto yy364;
                   6640:        YYDEBUG(367, *YYCURSOR);
                   6641:        yych = *++YYCURSOR;
                   6642:        goto yy364;
                   6643: yy368:
                   6644:        YYDEBUG(368, *YYCURSOR);
                   6645:        yyaccept = 6;
                   6646:        yych = *(YYMARKER = ++YYCURSOR);
                   6647:        if (yych <= '9') {
                   6648:                if (yych <= '/') {
                   6649:                        if (yych <= ',') goto yy216;
                   6650:                        if (yych <= '-') goto yy362;
                   6651:                        if (yych <= '.') goto yy300;
                   6652:                        goto yy216;
                   6653:                } else {
                   6654:                        if (yych <= '0') goto yy332;
                   6655:                        if (yych <= '1') goto yy302;
                   6656:                        if (yych <= '2') goto yy303;
                   6657:                        goto yy297;
                   6658:                }
                   6659:        } else {
                   6660:                if (yych <= 'q') {
                   6661:                        if (yych <= ':') goto yy264;
                   6662:                        if (yych == 'n') goto yy212;
                   6663:                        goto yy216;
                   6664:                } else {
                   6665:                        if (yych <= 'r') goto yy213;
                   6666:                        if (yych <= 's') goto yy211;
                   6667:                        if (yych <= 't') goto yy214;
                   6668:                        goto yy216;
                   6669:                }
                   6670:        }
                   6671: yy369:
                   6672:        YYDEBUG(369, *YYCURSOR);
                   6673:        yyaccept = 6;
                   6674:        yych = *(YYMARKER = ++YYCURSOR);
                   6675:        if (yych <= '9') {
                   6676:                if (yych <= '/') {
                   6677:                        if (yych <= ',') goto yy216;
                   6678:                        if (yych <= '-') goto yy362;
                   6679:                        if (yych <= '.') goto yy300;
                   6680:                        goto yy216;
                   6681:                } else {
                   6682:                        if (yych <= '0') goto yy332;
                   6683:                        if (yych <= '1') goto yy302;
                   6684:                        if (yych <= '2') goto yy303;
                   6685:                        goto yy297;
                   6686:                }
                   6687:        } else {
                   6688:                if (yych <= 'q') {
                   6689:                        if (yych <= ':') goto yy264;
                   6690:                        if (yych == 'n') goto yy212;
                   6691:                        goto yy216;
                   6692:                } else {
                   6693:                        if (yych <= 'r') goto yy213;
                   6694:                        if (yych <= 's') goto yy211;
                   6695:                        if (yych <= 't') goto yy214;
                   6696:                        goto yy216;
                   6697:                }
                   6698:        }
                   6699: yy370:
                   6700:        YYDEBUG(370, *YYCURSOR);
                   6701:        yyaccept = 0;
                   6702:        yych = *(YYMARKER = ++YYCURSOR);
                   6703:        if (yych <= 'B') {
                   6704:                if (yych <= '-') {
                   6705:                        if (yych == ')') goto yy140;
                   6706:                        if (yych <= ',') goto yy4;
                   6707:                        goto yy148;
                   6708:                } else {
                   6709:                        if (yych == '/') goto yy148;
                   6710:                        if (yych <= '@') goto yy4;
                   6711:                        goto yy142;
                   6712:                }
                   6713:        } else {
                   6714:                if (yych <= '_') {
                   6715:                        if (yych <= 'C') goto yy193;
                   6716:                        if (yych <= 'Z') goto yy142;
                   6717:                        if (yych <= '^') goto yy4;
                   6718:                        goto yy148;
                   6719:                } else {
                   6720:                        if (yych <= 'b') {
                   6721:                                if (yych <= '`') goto yy4;
                   6722:                                goto yy147;
                   6723:                        } else {
                   6724:                                if (yych <= 'c') goto yy371;
                   6725:                                if (yych <= 'z') goto yy147;
                   6726:                                goto yy4;
                   6727:                        }
                   6728:                }
                   6729:        }
                   6730: yy371:
                   6731:        YYDEBUG(371, *YYCURSOR);
                   6732:        yyaccept = 5;
                   6733:        yych = *(YYMARKER = ++YYCURSOR);
                   6734:        if (yych <= '9') {
                   6735:                if (yych <= '(') {
                   6736:                        if (yych <= '\t') {
                   6737:                                if (yych <= 0x08) goto yy194;
                   6738:                                goto yy196;
                   6739:                        } else {
                   6740:                                if (yych == ' ') goto yy196;
                   6741:                                goto yy194;
                   6742:                        }
                   6743:                } else {
                   6744:                        if (yych <= '-') {
                   6745:                                if (yych <= ')') goto yy140;
                   6746:                                if (yych <= ',') goto yy194;
                   6747:                        } else {
                   6748:                                if (yych == '/') goto yy148;
                   6749:                                goto yy196;
                   6750:                        }
                   6751:                }
                   6752:        } else {
                   6753:                if (yych <= '^') {
                   6754:                        if (yych <= 'D') {
                   6755:                                if (yych <= '@') goto yy194;
                   6756:                                goto yy143;
                   6757:                        } else {
                   6758:                                if (yych <= 'E') goto yy202;
                   6759:                                if (yych <= 'Z') goto yy143;
                   6760:                                goto yy194;
                   6761:                        }
                   6762:                } else {
                   6763:                        if (yych <= 'd') {
                   6764:                                if (yych <= '_') goto yy148;
                   6765:                                if (yych <= '`') goto yy194;
                   6766:                                goto yy151;
                   6767:                        } else {
                   6768:                                if (yych <= 'e') goto yy373;
                   6769:                                if (yych <= 'z') goto yy151;
                   6770:                                goto yy194;
                   6771:                        }
                   6772:                }
                   6773:        }
                   6774: yy372:
                   6775:        YYDEBUG(372, *YYCURSOR);
                   6776:        yych = *++YYCURSOR;
                   6777:        if (yybm[0+yych] & 8) {
                   6778:                goto yy149;
                   6779:        }
                   6780:        if (yych <= '/') goto yy196;
                   6781:        if (yych <= '0') goto yy357;
                   6782:        if (yych <= '2') goto yy358;
                   6783:        if (yych <= '3') goto yy359;
                   6784:        goto yy196;
                   6785: yy373:
                   6786:        YYDEBUG(373, *YYCURSOR);
                   6787:        yyaccept = 0;
                   6788:        yych = *(YYMARKER = ++YYCURSOR);
                   6789:        if (yych <= 'L') {
                   6790:                if (yych <= '-') {
                   6791:                        if (yych == ')') goto yy140;
                   6792:                        if (yych <= ',') goto yy4;
                   6793:                        goto yy148;
                   6794:                } else {
                   6795:                        if (yych == '/') goto yy148;
                   6796:                        if (yych <= '@') goto yy4;
                   6797:                        goto yy144;
                   6798:                }
                   6799:        } else {
                   6800:                if (yych <= '_') {
                   6801:                        if (yych <= 'M') goto yy203;
                   6802:                        if (yych <= 'Z') goto yy144;
                   6803:                        if (yych <= '^') goto yy4;
                   6804:                        goto yy148;
                   6805:                } else {
                   6806:                        if (yych <= 'l') {
                   6807:                                if (yych <= '`') goto yy4;
                   6808:                                goto yy152;
                   6809:                        } else {
                   6810:                                if (yych <= 'm') goto yy374;
                   6811:                                if (yych <= 'z') goto yy152;
                   6812:                                goto yy4;
                   6813:                        }
                   6814:                }
                   6815:        }
                   6816: yy374:
                   6817:        YYDEBUG(374, *YYCURSOR);
                   6818:        yyaccept = 0;
                   6819:        yych = *(YYMARKER = ++YYCURSOR);
                   6820:        if (yych <= 'A') {
                   6821:                if (yych <= '-') {
                   6822:                        if (yych == ')') goto yy140;
                   6823:                        if (yych <= ',') goto yy4;
                   6824:                        goto yy148;
                   6825:                } else {
                   6826:                        if (yych == '/') goto yy148;
                   6827:                        if (yych <= '@') goto yy4;
                   6828:                        goto yy145;
                   6829:                }
                   6830:        } else {
                   6831:                if (yych <= '_') {
                   6832:                        if (yych <= 'B') goto yy204;
                   6833:                        if (yych <= 'Z') goto yy145;
                   6834:                        if (yych <= '^') goto yy4;
                   6835:                        goto yy148;
                   6836:                } else {
                   6837:                        if (yych <= 'a') {
                   6838:                                if (yych <= '`') goto yy4;
                   6839:                                goto yy153;
                   6840:                        } else {
                   6841:                                if (yych <= 'b') goto yy375;
                   6842:                                if (yych <= 'z') goto yy153;
                   6843:                                goto yy4;
                   6844:                        }
                   6845:                }
                   6846:        }
                   6847: yy375:
                   6848:        YYDEBUG(375, *YYCURSOR);
                   6849:        yyaccept = 0;
                   6850:        yych = *(YYMARKER = ++YYCURSOR);
                   6851:        if (yych <= 'D') {
                   6852:                if (yych <= ',') {
                   6853:                        if (yych == ')') goto yy140;
                   6854:                        goto yy4;
                   6855:                } else {
                   6856:                        if (yych == '.') goto yy4;
                   6857:                        if (yych <= '/') goto yy148;
                   6858:                        goto yy4;
                   6859:                }
                   6860:        } else {
                   6861:                if (yych <= '`') {
                   6862:                        if (yych <= 'E') goto yy205;
                   6863:                        if (yych == '_') goto yy148;
                   6864:                        goto yy4;
                   6865:                } else {
                   6866:                        if (yych == 'e') goto yy376;
                   6867:                        if (yych <= 'z') goto yy154;
                   6868:                        goto yy4;
                   6869:                }
                   6870:        }
                   6871: yy376:
                   6872:        YYDEBUG(376, *YYCURSOR);
                   6873:        yych = *++YYCURSOR;
                   6874:        if (yych == 'R') goto yy206;
                   6875:        if (yych != 'r') goto yy155;
                   6876: yy377:
                   6877:        YYDEBUG(377, *YYCURSOR);
                   6878:        yyaccept = 5;
                   6879:        yych = *(YYMARKER = ++YYCURSOR);
                   6880:        if (yybm[0+yych] & 16) {
                   6881:                goto yy154;
                   6882:        }
                   6883:        if (yych <= '-') {
                   6884:                if (yych <= 0x1F) {
                   6885:                        if (yych == '\t') goto yy196;
                   6886:                        goto yy194;
                   6887:                } else {
                   6888:                        if (yych <= ' ') goto yy196;
                   6889:                        if (yych <= ',') goto yy194;
                   6890:                }
                   6891:        } else {
                   6892:                if (yych <= '9') {
                   6893:                        if (yych == '/') goto yy148;
                   6894:                        goto yy196;
                   6895:                } else {
                   6896:                        if (yych == '_') goto yy148;
                   6897:                        goto yy194;
                   6898:                }
                   6899:        }
                   6900: yy378:
                   6901:        YYDEBUG(378, *YYCURSOR);
                   6902:        yych = *++YYCURSOR;
                   6903:        if (yybm[0+yych] & 8) {
                   6904:                goto yy149;
                   6905:        }
                   6906:        goto yy196;
                   6907: yy379:
                   6908:        YYDEBUG(379, *YYCURSOR);
                   6909:        yych = *++YYCURSOR;
                   6910:        if (yych <= 'T') {
                   6911:                if (yych <= ')') {
                   6912:                        if (yych <= '(') goto yy4;
                   6913:                        goto yy140;
                   6914:                } else {
                   6915:                        if (yych <= '@') goto yy4;
                   6916:                        if (yych <= 'S') goto yy142;
                   6917:                }
                   6918:        } else {
                   6919:                if (yych <= 's') {
                   6920:                        if (yych <= 'Z') goto yy142;
                   6921:                        if (yych <= '`') goto yy4;
                   6922:                        goto yy142;
                   6923:                } else {
                   6924:                        if (yych <= 't') goto yy380;
                   6925:                        if (yych <= 'z') goto yy142;
                   6926:                        goto yy4;
                   6927:                }
                   6928:        }
                   6929: yy380:
                   6930:        YYDEBUG(380, *YYCURSOR);
                   6931:        yyaccept = 5;
                   6932:        yych = *(YYMARKER = ++YYCURSOR);
                   6933:        if (yych <= '/') {
                   6934:                if (yych <= '(') {
                   6935:                        if (yych <= '\t') {
                   6936:                                if (yych <= 0x08) goto yy194;
                   6937:                                goto yy196;
                   6938:                        } else {
                   6939:                                if (yych == ' ') goto yy196;
                   6940:                                goto yy194;
                   6941:                        }
                   6942:                } else {
                   6943:                        if (yych <= ',') {
                   6944:                                if (yych <= ')') goto yy140;
                   6945:                                goto yy194;
                   6946:                        } else {
                   6947:                                if (yych <= '-') goto yy197;
                   6948:                                if (yych <= '.') goto yy196;
                   6949:                                goto yy194;
                   6950:                        }
                   6951:                }
                   6952:        } else {
                   6953:                if (yych <= 'Z') {
                   6954:                        if (yych <= '@') {
                   6955:                                if (yych <= '9') goto yy196;
                   6956:                                goto yy194;
                   6957:                        } else {
                   6958:                                if (yych != 'O') goto yy143;
                   6959:                        }
                   6960:                } else {
                   6961:                        if (yych <= 'n') {
                   6962:                                if (yych <= '`') goto yy194;
                   6963:                                goto yy143;
                   6964:                        } else {
                   6965:                                if (yych <= 'o') goto yy381;
                   6966:                                if (yych <= 'z') goto yy143;
                   6967:                                goto yy194;
                   6968:                        }
                   6969:                }
                   6970:        }
                   6971: yy381:
                   6972:        YYDEBUG(381, *YYCURSOR);
                   6973:        yych = *++YYCURSOR;
                   6974:        if (yych <= 'B') {
                   6975:                if (yych <= ')') {
                   6976:                        if (yych <= '(') goto yy4;
                   6977:                        goto yy140;
                   6978:                } else {
                   6979:                        if (yych <= '@') goto yy4;
                   6980:                        if (yych <= 'A') goto yy144;
                   6981:                }
                   6982:        } else {
                   6983:                if (yych <= 'a') {
                   6984:                        if (yych <= 'Z') goto yy144;
                   6985:                        if (yych <= '`') goto yy4;
                   6986:                        goto yy144;
                   6987:                } else {
                   6988:                        if (yych <= 'b') goto yy382;
                   6989:                        if (yych <= 'z') goto yy144;
                   6990:                        goto yy4;
                   6991:                }
                   6992:        }
                   6993: yy382:
                   6994:        YYDEBUG(382, *YYCURSOR);
                   6995:        yych = *++YYCURSOR;
                   6996:        if (yych <= 'E') {
                   6997:                if (yych <= ')') {
                   6998:                        if (yych <= '(') goto yy4;
                   6999:                        goto yy140;
                   7000:                } else {
                   7001:                        if (yych <= '@') goto yy4;
                   7002:                        if (yych <= 'D') goto yy145;
                   7003:                }
                   7004:        } else {
                   7005:                if (yych <= 'd') {
                   7006:                        if (yych <= 'Z') goto yy145;
                   7007:                        if (yych <= '`') goto yy4;
                   7008:                        goto yy145;
                   7009:                } else {
                   7010:                        if (yych <= 'e') goto yy383;
                   7011:                        if (yych <= 'z') goto yy145;
                   7012:                        goto yy4;
                   7013:                }
                   7014:        }
                   7015: yy383:
                   7016:        YYDEBUG(383, *YYCURSOR);
                   7017:        yych = *++YYCURSOR;
                   7018:        if (yych <= 'Q') {
                   7019:                if (yych == ')') goto yy140;
                   7020:                goto yy4;
                   7021:        } else {
                   7022:                if (yych <= 'R') goto yy206;
                   7023:                if (yych == 'r') goto yy206;
                   7024:                goto yy4;
                   7025:        }
                   7026: yy384:
                   7027:        YYDEBUG(384, *YYCURSOR);
                   7028:        yyaccept = 0;
                   7029:        yych = *(YYMARKER = ++YYCURSOR);
                   7030:        if (yych <= 'S') {
                   7031:                if (yych <= '-') {
                   7032:                        if (yych == ')') goto yy140;
                   7033:                        if (yych <= ',') goto yy4;
                   7034:                        goto yy148;
                   7035:                } else {
                   7036:                        if (yych == '/') goto yy148;
                   7037:                        if (yych <= '@') goto yy4;
                   7038:                        goto yy142;
                   7039:                }
                   7040:        } else {
                   7041:                if (yych <= '_') {
                   7042:                        if (yych <= 'T') goto yy380;
                   7043:                        if (yych <= 'Z') goto yy142;
                   7044:                        if (yych <= '^') goto yy4;
                   7045:                        goto yy148;
                   7046:                } else {
                   7047:                        if (yych <= 's') {
                   7048:                                if (yych <= '`') goto yy4;
                   7049:                                goto yy147;
                   7050:                        } else {
                   7051:                                if (yych <= 't') goto yy385;
                   7052:                                if (yych <= 'z') goto yy147;
                   7053:                                goto yy4;
                   7054:                        }
                   7055:                }
                   7056:        }
                   7057: yy385:
                   7058:        YYDEBUG(385, *YYCURSOR);
                   7059:        yyaccept = 5;
                   7060:        yych = *(YYMARKER = ++YYCURSOR);
                   7061:        if (yych <= '9') {
                   7062:                if (yych <= '(') {
                   7063:                        if (yych <= '\t') {
                   7064:                                if (yych <= 0x08) goto yy194;
                   7065:                                goto yy196;
                   7066:                        } else {
                   7067:                                if (yych == ' ') goto yy196;
                   7068:                                goto yy194;
                   7069:                        }
                   7070:                } else {
                   7071:                        if (yych <= '-') {
                   7072:                                if (yych <= ')') goto yy140;
                   7073:                                if (yych <= ',') goto yy194;
                   7074:                                goto yy372;
                   7075:                        } else {
                   7076:                                if (yych == '/') goto yy148;
                   7077:                                goto yy196;
                   7078:                        }
                   7079:                }
                   7080:        } else {
                   7081:                if (yych <= '^') {
                   7082:                        if (yych <= 'N') {
                   7083:                                if (yych <= '@') goto yy194;
                   7084:                                goto yy143;
                   7085:                        } else {
                   7086:                                if (yych <= 'O') goto yy381;
                   7087:                                if (yych <= 'Z') goto yy143;
                   7088:                                goto yy194;
                   7089:                        }
                   7090:                } else {
                   7091:                        if (yych <= 'n') {
                   7092:                                if (yych <= '_') goto yy148;
                   7093:                                if (yych <= '`') goto yy194;
                   7094:                                goto yy151;
                   7095:                        } else {
                   7096:                                if (yych <= 'o') goto yy386;
                   7097:                                if (yych <= 'z') goto yy151;
                   7098:                                goto yy194;
                   7099:                        }
                   7100:                }
                   7101:        }
                   7102: yy386:
                   7103:        YYDEBUG(386, *YYCURSOR);
                   7104:        yyaccept = 0;
                   7105:        yych = *(YYMARKER = ++YYCURSOR);
                   7106:        if (yych <= 'A') {
                   7107:                if (yych <= '-') {
                   7108:                        if (yych == ')') goto yy140;
                   7109:                        if (yych <= ',') goto yy4;
                   7110:                        goto yy148;
                   7111:                } else {
                   7112:                        if (yych == '/') goto yy148;
                   7113:                        if (yych <= '@') goto yy4;
                   7114:                        goto yy144;
                   7115:                }
                   7116:        } else {
                   7117:                if (yych <= '_') {
                   7118:                        if (yych <= 'B') goto yy382;
                   7119:                        if (yych <= 'Z') goto yy144;
                   7120:                        if (yych <= '^') goto yy4;
                   7121:                        goto yy148;
                   7122:                } else {
                   7123:                        if (yych <= 'a') {
                   7124:                                if (yych <= '`') goto yy4;
                   7125:                                goto yy152;
                   7126:                        } else {
                   7127:                                if (yych <= 'b') goto yy387;
                   7128:                                if (yych <= 'z') goto yy152;
                   7129:                                goto yy4;
                   7130:                        }
                   7131:                }
                   7132:        }
                   7133: yy387:
                   7134:        YYDEBUG(387, *YYCURSOR);
                   7135:        yyaccept = 0;
                   7136:        yych = *(YYMARKER = ++YYCURSOR);
                   7137:        if (yych <= 'D') {
                   7138:                if (yych <= '-') {
                   7139:                        if (yych == ')') goto yy140;
                   7140:                        if (yych <= ',') goto yy4;
                   7141:                        goto yy148;
                   7142:                } else {
                   7143:                        if (yych == '/') goto yy148;
                   7144:                        if (yych <= '@') goto yy4;
                   7145:                        goto yy145;
                   7146:                }
                   7147:        } else {
                   7148:                if (yych <= '_') {
                   7149:                        if (yych <= 'E') goto yy383;
                   7150:                        if (yych <= 'Z') goto yy145;
                   7151:                        if (yych <= '^') goto yy4;
                   7152:                        goto yy148;
                   7153:                } else {
                   7154:                        if (yych <= 'd') {
                   7155:                                if (yych <= '`') goto yy4;
                   7156:                                goto yy153;
                   7157:                        } else {
                   7158:                                if (yych <= 'e') goto yy388;
                   7159:                                if (yych <= 'z') goto yy153;
                   7160:                                goto yy4;
                   7161:                        }
                   7162:                }
                   7163:        }
                   7164: yy388:
                   7165:        YYDEBUG(388, *YYCURSOR);
                   7166:        yyaccept = 0;
                   7167:        yych = *(YYMARKER = ++YYCURSOR);
                   7168:        if (yych <= 'Q') {
                   7169:                if (yych <= ',') {
                   7170:                        if (yych == ')') goto yy140;
                   7171:                        goto yy4;
                   7172:                } else {
                   7173:                        if (yych == '.') goto yy4;
                   7174:                        if (yych <= '/') goto yy148;
                   7175:                        goto yy4;
                   7176:                }
                   7177:        } else {
                   7178:                if (yych <= '`') {
                   7179:                        if (yych <= 'R') goto yy206;
                   7180:                        if (yych == '_') goto yy148;
                   7181:                        goto yy4;
                   7182:                } else {
                   7183:                        if (yych == 'r') goto yy377;
                   7184:                        if (yych <= 'z') goto yy154;
                   7185:                        goto yy4;
                   7186:                }
                   7187:        }
                   7188: yy389:
                   7189:        YYDEBUG(389, *YYCURSOR);
                   7190:        yych = *++YYCURSOR;
                   7191:        if (yych <= 'G') {
                   7192:                if (yych <= ')') {
                   7193:                        if (yych <= '(') goto yy4;
                   7194:                        goto yy140;
                   7195:                } else {
                   7196:                        if (yych <= '@') goto yy4;
                   7197:                        if (yych <= 'F') goto yy142;
                   7198:                        goto yy397;
                   7199:                }
                   7200:        } else {
                   7201:                if (yych <= 'f') {
                   7202:                        if (yych <= 'Z') goto yy142;
                   7203:                        if (yych <= '`') goto yy4;
                   7204:                        goto yy142;
                   7205:                } else {
                   7206:                        if (yych <= 'g') goto yy397;
                   7207:                        if (yych <= 'z') goto yy142;
                   7208:                        goto yy4;
                   7209:                }
                   7210:        }
                   7211: yy390:
                   7212:        YYDEBUG(390, *YYCURSOR);
                   7213:        yych = *++YYCURSOR;
                   7214:        if (yych <= 'R') {
                   7215:                if (yych <= ')') {
                   7216:                        if (yych <= '(') goto yy4;
                   7217:                        goto yy140;
                   7218:                } else {
                   7219:                        if (yych <= '@') goto yy4;
                   7220:                        if (yych <= 'Q') goto yy142;
                   7221:                        goto yy394;
                   7222:                }
                   7223:        } else {
                   7224:                if (yych <= 'q') {
                   7225:                        if (yych <= 'Z') goto yy142;
                   7226:                        if (yych <= '`') goto yy4;
                   7227:                        goto yy142;
                   7228:                } else {
                   7229:                        if (yych <= 'r') goto yy394;
                   7230:                        if (yych <= 'z') goto yy142;
                   7231:                        goto yy4;
                   7232:                }
                   7233:        }
                   7234: yy391:
                   7235:        YYDEBUG(391, *YYCURSOR);
                   7236:        yych = *++YYCURSOR;
                   7237:        if (yych <= 'O') {
                   7238:                if (yych <= ')') {
                   7239:                        if (yych <= '(') goto yy4;
                   7240:                        goto yy140;
                   7241:                } else {
                   7242:                        if (yych <= '@') goto yy4;
                   7243:                        if (yych <= 'N') goto yy142;
                   7244:                }
                   7245:        } else {
                   7246:                if (yych <= 'n') {
                   7247:                        if (yych <= 'Z') goto yy142;
                   7248:                        if (yych <= '`') goto yy4;
                   7249:                        goto yy142;
                   7250:                } else {
                   7251:                        if (yych <= 'o') goto yy392;
                   7252:                        if (yych <= 'z') goto yy142;
                   7253:                        goto yy4;
                   7254:                }
                   7255:        }
                   7256: yy392:
                   7257:        YYDEBUG(392, *YYCURSOR);
                   7258:        ++YYCURSOR;
                   7259:        if ((yych = *YYCURSOR) <= '@') {
                   7260:                if (yych == ')') goto yy140;
                   7261:        } else {
                   7262:                if (yych <= 'Z') goto yy143;
                   7263:                if (yych <= '`') goto yy393;
                   7264:                if (yych <= 'z') goto yy143;
                   7265:        }
                   7266: yy393:
                   7267:        YYDEBUG(393, *YYCURSOR);
                   7268:        {
                   7269:                DEBUG_OUTPUT("ago");
                   7270:                TIMELIB_INIT;
                   7271:                s->time->relative.y = 0 - s->time->relative.y;
                   7272:                s->time->relative.m = 0 - s->time->relative.m;
                   7273:                s->time->relative.d = 0 - s->time->relative.d;
                   7274:                s->time->relative.h = 0 - s->time->relative.h;
                   7275:                s->time->relative.i = 0 - s->time->relative.i;
                   7276:                s->time->relative.s = 0 - s->time->relative.s;
                   7277:                s->time->relative.weekday = 0 - s->time->relative.weekday;
                   7278:                if (s->time->relative.weekday == 0) {
                   7279:                        s->time->relative.weekday = -7;
                   7280:                }
                   7281:                if (s->time->relative.have_special_relative && s->time->relative.special.type == TIMELIB_SPECIAL_WEEKDAY) {
                   7282:                        s->time->relative.special.amount = 0 - s->time->relative.special.amount;
                   7283:                }
                   7284:                TIMELIB_DEINIT;
                   7285:                return TIMELIB_AGO;
                   7286:        }
                   7287: yy394:
                   7288:        YYDEBUG(394, *YYCURSOR);
                   7289:        yyaccept = 5;
                   7290:        yych = *(YYMARKER = ++YYCURSOR);
                   7291:        if (yych <= '/') {
                   7292:                if (yych <= '(') {
                   7293:                        if (yych <= '\t') {
                   7294:                                if (yych <= 0x08) goto yy194;
                   7295:                                goto yy196;
                   7296:                        } else {
                   7297:                                if (yych == ' ') goto yy196;
                   7298:                                goto yy194;
                   7299:                        }
                   7300:                } else {
                   7301:                        if (yych <= ',') {
                   7302:                                if (yych <= ')') goto yy140;
                   7303:                                goto yy194;
                   7304:                        } else {
                   7305:                                if (yych <= '-') goto yy197;
                   7306:                                if (yych <= '.') goto yy196;
                   7307:                                goto yy194;
                   7308:                        }
                   7309:                }
                   7310:        } else {
                   7311:                if (yych <= 'Z') {
                   7312:                        if (yych <= '@') {
                   7313:                                if (yych <= '9') goto yy196;
                   7314:                                goto yy194;
                   7315:                        } else {
                   7316:                                if (yych != 'I') goto yy143;
                   7317:                        }
                   7318:                } else {
                   7319:                        if (yych <= 'h') {
                   7320:                                if (yych <= '`') goto yy194;
                   7321:                                goto yy143;
                   7322:                        } else {
                   7323:                                if (yych <= 'i') goto yy395;
                   7324:                                if (yych <= 'z') goto yy143;
                   7325:                                goto yy194;
                   7326:                        }
                   7327:                }
                   7328:        }
                   7329: yy395:
                   7330:        YYDEBUG(395, *YYCURSOR);
                   7331:        yych = *++YYCURSOR;
                   7332:        if (yych <= 'L') {
                   7333:                if (yych <= ')') {
                   7334:                        if (yych <= '(') goto yy4;
                   7335:                        goto yy140;
                   7336:                } else {
                   7337:                        if (yych <= '@') goto yy4;
                   7338:                        if (yych <= 'K') goto yy144;
                   7339:                }
                   7340:        } else {
                   7341:                if (yych <= 'k') {
                   7342:                        if (yych <= 'Z') goto yy144;
                   7343:                        if (yych <= '`') goto yy4;
                   7344:                        goto yy144;
                   7345:                } else {
                   7346:                        if (yych <= 'l') goto yy396;
                   7347:                        if (yych <= 'z') goto yy144;
                   7348:                        goto yy4;
                   7349:                }
                   7350:        }
                   7351: yy396:
                   7352:        YYDEBUG(396, *YYCURSOR);
                   7353:        yyaccept = 5;
                   7354:        yych = *(YYMARKER = ++YYCURSOR);
                   7355:        if (yych <= ',') {
                   7356:                if (yych <= 0x1F) {
                   7357:                        if (yych == '\t') goto yy196;
                   7358:                        goto yy194;
                   7359:                } else {
                   7360:                        if (yych <= ' ') goto yy196;
                   7361:                        if (yych == ')') goto yy140;
                   7362:                        goto yy194;
                   7363:                }
                   7364:        } else {
                   7365:                if (yych <= '@') {
                   7366:                        if (yych == '/') goto yy194;
                   7367:                        if (yych <= '9') goto yy196;
                   7368:                        goto yy194;
                   7369:                } else {
                   7370:                        if (yych <= 'Z') goto yy145;
                   7371:                        if (yych <= '`') goto yy194;
                   7372:                        if (yych <= 'z') goto yy145;
                   7373:                        goto yy194;
                   7374:                }
                   7375:        }
                   7376: yy397:
                   7377:        YYDEBUG(397, *YYCURSOR);
                   7378:        yyaccept = 5;
                   7379:        yych = *(YYMARKER = ++YYCURSOR);
                   7380:        if (yych <= '/') {
                   7381:                if (yych <= '(') {
                   7382:                        if (yych <= '\t') {
                   7383:                                if (yych <= 0x08) goto yy194;
                   7384:                                goto yy196;
                   7385:                        } else {
                   7386:                                if (yych == ' ') goto yy196;
                   7387:                                goto yy194;
                   7388:                        }
                   7389:                } else {
                   7390:                        if (yych <= ',') {
                   7391:                                if (yych <= ')') goto yy140;
                   7392:                                goto yy194;
                   7393:                        } else {
                   7394:                                if (yych <= '-') goto yy197;
                   7395:                                if (yych <= '.') goto yy196;
                   7396:                                goto yy194;
                   7397:                        }
                   7398:                }
                   7399:        } else {
                   7400:                if (yych <= 'Z') {
                   7401:                        if (yych <= '@') {
                   7402:                                if (yych <= '9') goto yy196;
                   7403:                                goto yy194;
                   7404:                        } else {
                   7405:                                if (yych != 'U') goto yy143;
                   7406:                        }
                   7407:                } else {
                   7408:                        if (yych <= 't') {
                   7409:                                if (yych <= '`') goto yy194;
                   7410:                                goto yy143;
                   7411:                        } else {
                   7412:                                if (yych <= 'u') goto yy398;
                   7413:                                if (yych <= 'z') goto yy143;
                   7414:                                goto yy194;
                   7415:                        }
                   7416:                }
                   7417:        }
                   7418: yy398:
                   7419:        YYDEBUG(398, *YYCURSOR);
                   7420:        yych = *++YYCURSOR;
                   7421:        if (yych <= 'S') {
                   7422:                if (yych <= ')') {
                   7423:                        if (yych <= '(') goto yy4;
                   7424:                        goto yy140;
                   7425:                } else {
                   7426:                        if (yych <= '@') goto yy4;
                   7427:                        if (yych <= 'R') goto yy144;
                   7428:                }
                   7429:        } else {
                   7430:                if (yych <= 'r') {
                   7431:                        if (yych <= 'Z') goto yy144;
                   7432:                        if (yych <= '`') goto yy4;
                   7433:                        goto yy144;
                   7434:                } else {
                   7435:                        if (yych <= 's') goto yy399;
                   7436:                        if (yych <= 'z') goto yy144;
                   7437:                        goto yy4;
                   7438:                }
                   7439:        }
                   7440: yy399:
                   7441:        YYDEBUG(399, *YYCURSOR);
                   7442:        yych = *++YYCURSOR;
                   7443:        if (yych <= 'T') {
                   7444:                if (yych <= ')') {
                   7445:                        if (yych <= '(') goto yy4;
                   7446:                        goto yy140;
                   7447:                } else {
                   7448:                        if (yych <= '@') goto yy4;
                   7449:                        if (yych <= 'S') goto yy145;
                   7450:                }
                   7451:        } else {
                   7452:                if (yych <= 's') {
                   7453:                        if (yych <= 'Z') goto yy145;
                   7454:                        if (yych <= '`') goto yy4;
                   7455:                        goto yy145;
                   7456:                } else {
                   7457:                        if (yych <= 't') goto yy400;
                   7458:                        if (yych <= 'z') goto yy145;
                   7459:                        goto yy4;
                   7460:                }
                   7461:        }
                   7462: yy400:
                   7463:        YYDEBUG(400, *YYCURSOR);
                   7464:        yyaccept = 5;
                   7465:        yych = *(YYMARKER = ++YYCURSOR);
                   7466:        if (yych <= '(') {
                   7467:                if (yych <= '\t') {
                   7468:                        if (yych <= 0x08) goto yy194;
                   7469:                        goto yy196;
                   7470:                } else {
                   7471:                        if (yych == ' ') goto yy196;
                   7472:                        goto yy194;
                   7473:                }
                   7474:        } else {
                   7475:                if (yych <= '.') {
                   7476:                        if (yych <= ')') goto yy140;
                   7477:                        if (yych <= ',') goto yy194;
                   7478:                        goto yy196;
                   7479:                } else {
                   7480:                        if (yych <= '/') goto yy194;
                   7481:                        if (yych <= '9') goto yy196;
                   7482:                        goto yy194;
                   7483:                }
                   7484:        }
                   7485: yy401:
                   7486:        YYDEBUG(401, *YYCURSOR);
                   7487:        yyaccept = 0;
                   7488:        yych = *(YYMARKER = ++YYCURSOR);
                   7489:        if (yych <= 'F') {
                   7490:                if (yych <= '-') {
                   7491:                        if (yych == ')') goto yy140;
                   7492:                        if (yych <= ',') goto yy4;
                   7493:                        goto yy148;
                   7494:                } else {
                   7495:                        if (yych == '/') goto yy148;
                   7496:                        if (yych <= '@') goto yy4;
                   7497:                        goto yy142;
                   7498:                }
                   7499:        } else {
                   7500:                if (yych <= '_') {
                   7501:                        if (yych <= 'G') goto yy397;
                   7502:                        if (yych <= 'Z') goto yy142;
                   7503:                        if (yych <= '^') goto yy4;
                   7504:                        goto yy148;
                   7505:                } else {
                   7506:                        if (yych <= 'f') {
                   7507:                                if (yych <= '`') goto yy4;
                   7508:                                goto yy147;
                   7509:                        } else {
                   7510:                                if (yych <= 'g') goto yy408;
                   7511:                                if (yych <= 'z') goto yy147;
                   7512:                                goto yy4;
                   7513:                        }
                   7514:                }
                   7515:        }
                   7516: yy402:
                   7517:        YYDEBUG(402, *YYCURSOR);
                   7518:        yyaccept = 0;
                   7519:        yych = *(YYMARKER = ++YYCURSOR);
                   7520:        if (yych <= 'Q') {
                   7521:                if (yych <= '-') {
                   7522:                        if (yych == ')') goto yy140;
                   7523:                        if (yych <= ',') goto yy4;
                   7524:                        goto yy148;
                   7525:                } else {
                   7526:                        if (yych == '/') goto yy148;
                   7527:                        if (yych <= '@') goto yy4;
                   7528:                        goto yy142;
                   7529:                }
                   7530:        } else {
                   7531:                if (yych <= '_') {
                   7532:                        if (yych <= 'R') goto yy394;
                   7533:                        if (yych <= 'Z') goto yy142;
                   7534:                        if (yych <= '^') goto yy4;
                   7535:                        goto yy148;
                   7536:                } else {
                   7537:                        if (yych <= 'q') {
                   7538:                                if (yych <= '`') goto yy4;
                   7539:                                goto yy147;
                   7540:                        } else {
                   7541:                                if (yych <= 'r') goto yy405;
                   7542:                                if (yych <= 'z') goto yy147;
                   7543:                                goto yy4;
                   7544:                        }
                   7545:                }
                   7546:        }
                   7547: yy403:
                   7548:        YYDEBUG(403, *YYCURSOR);
                   7549:        yyaccept = 0;
                   7550:        yych = *(YYMARKER = ++YYCURSOR);
                   7551:        if (yych <= 'N') {
                   7552:                if (yych <= '-') {
                   7553:                        if (yych == ')') goto yy140;
                   7554:                        if (yych <= ',') goto yy4;
                   7555:                        goto yy148;
                   7556:                } else {
                   7557:                        if (yych == '/') goto yy148;
                   7558:                        if (yych <= '@') goto yy4;
                   7559:                        goto yy142;
                   7560:                }
                   7561:        } else {
                   7562:                if (yych <= '_') {
                   7563:                        if (yych <= 'O') goto yy392;
                   7564:                        if (yych <= 'Z') goto yy142;
                   7565:                        if (yych <= '^') goto yy4;
                   7566:                        goto yy148;
                   7567:                } else {
                   7568:                        if (yych <= 'n') {
                   7569:                                if (yych <= '`') goto yy4;
                   7570:                                goto yy147;
                   7571:                        } else {
                   7572:                                if (yych <= 'o') goto yy404;
                   7573:                                if (yych <= 'z') goto yy147;
                   7574:                                goto yy4;
                   7575:                        }
                   7576:                }
                   7577:        }
                   7578: yy404:
                   7579:        YYDEBUG(404, *YYCURSOR);
                   7580:        yyaccept = 9;
                   7581:        yych = *(YYMARKER = ++YYCURSOR);
                   7582:        if (yych <= '/') {
                   7583:                if (yych <= ',') {
                   7584:                        if (yych == ')') goto yy140;
                   7585:                        goto yy393;
                   7586:                } else {
                   7587:                        if (yych == '.') goto yy393;
                   7588:                        goto yy148;
                   7589:                }
                   7590:        } else {
                   7591:                if (yych <= '^') {
                   7592:                        if (yych <= '@') goto yy393;
                   7593:                        if (yych <= 'Z') goto yy143;
                   7594:                        goto yy393;
                   7595:                } else {
                   7596:                        if (yych <= '_') goto yy148;
                   7597:                        if (yych <= '`') goto yy393;
                   7598:                        if (yych <= 'z') goto yy151;
                   7599:                        goto yy393;
                   7600:                }
                   7601:        }
                   7602: yy405:
                   7603:        YYDEBUG(405, *YYCURSOR);
                   7604:        yyaccept = 5;
                   7605:        yych = *(YYMARKER = ++YYCURSOR);
                   7606:        if (yych <= '9') {
                   7607:                if (yych <= '(') {
                   7608:                        if (yych <= '\t') {
                   7609:                                if (yych <= 0x08) goto yy194;
                   7610:                                goto yy196;
                   7611:                        } else {
                   7612:                                if (yych == ' ') goto yy196;
                   7613:                                goto yy194;
                   7614:                        }
                   7615:                } else {
                   7616:                        if (yych <= '-') {
                   7617:                                if (yych <= ')') goto yy140;
                   7618:                                if (yych <= ',') goto yy194;
                   7619:                                goto yy372;
                   7620:                        } else {
                   7621:                                if (yych == '/') goto yy148;
                   7622:                                goto yy196;
                   7623:                        }
                   7624:                }
                   7625:        } else {
                   7626:                if (yych <= '^') {
                   7627:                        if (yych <= 'H') {
                   7628:                                if (yych <= '@') goto yy194;
                   7629:                                goto yy143;
                   7630:                        } else {
                   7631:                                if (yych <= 'I') goto yy395;
                   7632:                                if (yych <= 'Z') goto yy143;
                   7633:                                goto yy194;
                   7634:                        }
                   7635:                } else {
                   7636:                        if (yych <= 'h') {
                   7637:                                if (yych <= '_') goto yy148;
                   7638:                                if (yych <= '`') goto yy194;
                   7639:                                goto yy151;
                   7640:                        } else {
                   7641:                                if (yych <= 'i') goto yy406;
                   7642:                                if (yych <= 'z') goto yy151;
                   7643:                                goto yy194;
                   7644:                        }
                   7645:                }
                   7646:        }
                   7647: yy406:
                   7648:        YYDEBUG(406, *YYCURSOR);
                   7649:        yyaccept = 0;
                   7650:        yych = *(YYMARKER = ++YYCURSOR);
                   7651:        if (yych <= 'K') {
                   7652:                if (yych <= '-') {
                   7653:                        if (yych == ')') goto yy140;
                   7654:                        if (yych <= ',') goto yy4;
                   7655:                        goto yy148;
                   7656:                } else {
                   7657:                        if (yych == '/') goto yy148;
                   7658:                        if (yych <= '@') goto yy4;
                   7659:                        goto yy144;
                   7660:                }
                   7661:        } else {
                   7662:                if (yych <= '_') {
                   7663:                        if (yych <= 'L') goto yy396;
                   7664:                        if (yych <= 'Z') goto yy144;
                   7665:                        if (yych <= '^') goto yy4;
                   7666:                        goto yy148;
                   7667:                } else {
                   7668:                        if (yych <= 'k') {
                   7669:                                if (yych <= '`') goto yy4;
                   7670:                                goto yy152;
                   7671:                        } else {
                   7672:                                if (yych <= 'l') goto yy407;
                   7673:                                if (yych <= 'z') goto yy152;
                   7674:                                goto yy4;
                   7675:                        }
                   7676:                }
                   7677:        }
                   7678: yy407:
                   7679:        YYDEBUG(407, *YYCURSOR);
                   7680:        yyaccept = 5;
                   7681:        yych = *(YYMARKER = ++YYCURSOR);
                   7682:        if (yych <= '.') {
                   7683:                if (yych <= ' ') {
                   7684:                        if (yych == '\t') goto yy196;
                   7685:                        if (yych <= 0x1F) goto yy194;
                   7686:                        goto yy196;
                   7687:                } else {
                   7688:                        if (yych <= ')') {
                   7689:                                if (yych <= '(') goto yy194;
                   7690:                                goto yy140;
                   7691:                        } else {
                   7692:                                if (yych <= ',') goto yy194;
                   7693:                                if (yych <= '-') goto yy378;
                   7694:                                goto yy196;
                   7695:                        }
                   7696:                }
                   7697:        } else {
                   7698:                if (yych <= 'Z') {
                   7699:                        if (yych <= '/') goto yy148;
                   7700:                        if (yych <= '9') goto yy196;
                   7701:                        if (yych <= '@') goto yy194;
                   7702:                        goto yy145;
                   7703:                } else {
                   7704:                        if (yych <= '_') {
                   7705:                                if (yych <= '^') goto yy194;
                   7706:                                goto yy148;
                   7707:                        } else {
                   7708:                                if (yych <= '`') goto yy194;
                   7709:                                if (yych <= 'z') goto yy153;
                   7710:                                goto yy194;
                   7711:                        }
                   7712:                }
                   7713:        }
                   7714: yy408:
                   7715:        YYDEBUG(408, *YYCURSOR);
                   7716:        yyaccept = 5;
                   7717:        yych = *(YYMARKER = ++YYCURSOR);
                   7718:        if (yych <= '9') {
                   7719:                if (yych <= '(') {
                   7720:                        if (yych <= '\t') {
                   7721:                                if (yych <= 0x08) goto yy194;
                   7722:                                goto yy196;
                   7723:                        } else {
                   7724:                                if (yych == ' ') goto yy196;
                   7725:                                goto yy194;
                   7726:                        }
                   7727:                } else {
                   7728:                        if (yych <= '-') {
                   7729:                                if (yych <= ')') goto yy140;
                   7730:                                if (yych <= ',') goto yy194;
                   7731:                                goto yy372;
                   7732:                        } else {
                   7733:                                if (yych == '/') goto yy148;
                   7734:                                goto yy196;
                   7735:                        }
                   7736:                }
                   7737:        } else {
                   7738:                if (yych <= '^') {
                   7739:                        if (yych <= 'T') {
                   7740:                                if (yych <= '@') goto yy194;
                   7741:                                goto yy143;
                   7742:                        } else {
                   7743:                                if (yych <= 'U') goto yy398;
                   7744:                                if (yych <= 'Z') goto yy143;
                   7745:                                goto yy194;
                   7746:                        }
                   7747:                } else {
                   7748:                        if (yych <= 't') {
                   7749:                                if (yych <= '_') goto yy148;
                   7750:                                if (yych <= '`') goto yy194;
                   7751:                                goto yy151;
                   7752:                        } else {
                   7753:                                if (yych <= 'u') goto yy409;
                   7754:                                if (yych <= 'z') goto yy151;
                   7755:                                goto yy194;
                   7756:                        }
                   7757:                }
                   7758:        }
                   7759: yy409:
                   7760:        YYDEBUG(409, *YYCURSOR);
                   7761:        yyaccept = 0;
                   7762:        yych = *(YYMARKER = ++YYCURSOR);
                   7763:        if (yych <= 'R') {
                   7764:                if (yych <= '-') {
                   7765:                        if (yych == ')') goto yy140;
                   7766:                        if (yych <= ',') goto yy4;
                   7767:                        goto yy148;
                   7768:                } else {
                   7769:                        if (yych == '/') goto yy148;
                   7770:                        if (yych <= '@') goto yy4;
                   7771:                        goto yy144;
                   7772:                }
                   7773:        } else {
                   7774:                if (yych <= '_') {
                   7775:                        if (yych <= 'S') goto yy399;
                   7776:                        if (yych <= 'Z') goto yy144;
                   7777:                        if (yych <= '^') goto yy4;
                   7778:                        goto yy148;
                   7779:                } else {
                   7780:                        if (yych <= 'r') {
                   7781:                                if (yych <= '`') goto yy4;
                   7782:                                goto yy152;
                   7783:                        } else {
                   7784:                                if (yych <= 's') goto yy410;
                   7785:                                if (yych <= 'z') goto yy152;
                   7786:                                goto yy4;
                   7787:                        }
                   7788:                }
                   7789:        }
                   7790: yy410:
                   7791:        YYDEBUG(410, *YYCURSOR);
                   7792:        yyaccept = 0;
                   7793:        yych = *(YYMARKER = ++YYCURSOR);
                   7794:        if (yych <= 'S') {
                   7795:                if (yych <= '-') {
                   7796:                        if (yych == ')') goto yy140;
                   7797:                        if (yych <= ',') goto yy4;
                   7798:                        goto yy148;
                   7799:                } else {
                   7800:                        if (yych == '/') goto yy148;
                   7801:                        if (yych <= '@') goto yy4;
                   7802:                        goto yy145;
                   7803:                }
                   7804:        } else {
                   7805:                if (yych <= '_') {
                   7806:                        if (yych <= 'T') goto yy400;
                   7807:                        if (yych <= 'Z') goto yy145;
                   7808:                        if (yych <= '^') goto yy4;
                   7809:                        goto yy148;
                   7810:                } else {
                   7811:                        if (yych <= 's') {
                   7812:                                if (yych <= '`') goto yy4;
                   7813:                                goto yy153;
                   7814:                        } else {
                   7815:                                if (yych <= 't') goto yy411;
                   7816:                                if (yych <= 'z') goto yy153;
                   7817:                                goto yy4;
                   7818:                        }
                   7819:                }
                   7820:        }
                   7821: yy411:
                   7822:        YYDEBUG(411, *YYCURSOR);
                   7823:        yyaccept = 5;
                   7824:        yych = *(YYMARKER = ++YYCURSOR);
                   7825:        if (yybm[0+yych] & 16) {
                   7826:                goto yy154;
                   7827:        }
                   7828:        if (yych <= ',') {
                   7829:                if (yych <= 0x1F) {
                   7830:                        if (yych == '\t') goto yy196;
                   7831:                        goto yy194;
                   7832:                } else {
                   7833:                        if (yych <= ' ') goto yy196;
                   7834:                        if (yych == ')') goto yy140;
                   7835:                        goto yy194;
                   7836:                }
                   7837:        } else {
                   7838:                if (yych <= '/') {
                   7839:                        if (yych <= '-') goto yy378;
                   7840:                        if (yych <= '.') goto yy196;
                   7841:                        goto yy148;
                   7842:                } else {
                   7843:                        if (yych <= '9') goto yy196;
                   7844:                        if (yych == '_') goto yy148;
                   7845:                        goto yy194;
                   7846:                }
                   7847:        }
                   7848: yy412:
                   7849:        YYDEBUG(412, *YYCURSOR);
                   7850:        yych = *++YYCURSOR;
                   7851:        if (yych <= 'N') {
                   7852:                if (yych <= '@') {
                   7853:                        if (yych == ')') goto yy140;
                   7854:                        goto yy4;
                   7855:                } else {
                   7856:                        if (yych == 'L') goto yy419;
                   7857:                        if (yych <= 'M') goto yy142;
                   7858:                        goto yy418;
                   7859:                }
                   7860:        } else {
                   7861:                if (yych <= 'l') {
                   7862:                        if (yych <= 'Z') goto yy142;
                   7863:                        if (yych <= '`') goto yy4;
                   7864:                        if (yych <= 'k') goto yy142;
                   7865:                        goto yy419;
                   7866:                } else {
                   7867:                        if (yych == 'n') goto yy418;
                   7868:                        if (yych <= 'z') goto yy142;
                   7869:                        goto yy4;
                   7870:                }
                   7871:        }
                   7872: yy413:
                   7873:        YYDEBUG(413, *YYCURSOR);
                   7874:        yych = *++YYCURSOR;
                   7875:        if (yych <= 'N') {
                   7876:                if (yych <= ')') {
                   7877:                        if (yych <= '(') goto yy4;
                   7878:                        goto yy140;
                   7879:                } else {
                   7880:                        if (yych <= '@') goto yy4;
                   7881:                        if (yych <= 'M') goto yy142;
                   7882:                }
                   7883:        } else {
                   7884:                if (yych <= 'm') {
                   7885:                        if (yych <= 'Z') goto yy142;
                   7886:                        if (yych <= '`') goto yy4;
                   7887:                        goto yy142;
                   7888:                } else {
                   7889:                        if (yych <= 'n') goto yy414;
                   7890:                        if (yych <= 'z') goto yy142;
                   7891:                        goto yy4;
                   7892:                }
                   7893:        }
                   7894: yy414:
                   7895:        YYDEBUG(414, *YYCURSOR);
                   7896:        yyaccept = 5;
                   7897:        yych = *(YYMARKER = ++YYCURSOR);
                   7898:        if (yych <= '/') {
                   7899:                if (yych <= '(') {
                   7900:                        if (yych <= '\t') {
                   7901:                                if (yych <= 0x08) goto yy194;
                   7902:                                goto yy196;
                   7903:                        } else {
                   7904:                                if (yych == ' ') goto yy196;
                   7905:                                goto yy194;
                   7906:                        }
                   7907:                } else {
                   7908:                        if (yych <= ',') {
                   7909:                                if (yych <= ')') goto yy140;
                   7910:                                goto yy194;
                   7911:                        } else {
                   7912:                                if (yych <= '-') goto yy197;
                   7913:                                if (yych <= '.') goto yy196;
                   7914:                                goto yy194;
                   7915:                        }
                   7916:                }
                   7917:        } else {
                   7918:                if (yych <= 'Z') {
                   7919:                        if (yych <= '@') {
                   7920:                                if (yych <= '9') goto yy196;
                   7921:                                goto yy194;
                   7922:                        } else {
                   7923:                                if (yych != 'U') goto yy143;
                   7924:                        }
                   7925:                } else {
                   7926:                        if (yych <= 't') {
                   7927:                                if (yych <= '`') goto yy194;
                   7928:                                goto yy143;
                   7929:                        } else {
                   7930:                                if (yych <= 'u') goto yy415;
                   7931:                                if (yych <= 'z') goto yy143;
                   7932:                                goto yy194;
                   7933:                        }
                   7934:                }
                   7935:        }
                   7936: yy415:
                   7937:        YYDEBUG(415, *YYCURSOR);
                   7938:        yych = *++YYCURSOR;
                   7939:        if (yych <= 'A') {
                   7940:                if (yych == ')') goto yy140;
                   7941:                if (yych <= '@') goto yy4;
                   7942:        } else {
                   7943:                if (yych <= '`') {
                   7944:                        if (yych <= 'Z') goto yy144;
                   7945:                        goto yy4;
                   7946:                } else {
                   7947:                        if (yych <= 'a') goto yy416;
                   7948:                        if (yych <= 'z') goto yy144;
                   7949:                        goto yy4;
                   7950:                }
                   7951:        }
                   7952: yy416:
                   7953:        YYDEBUG(416, *YYCURSOR);
                   7954:        yych = *++YYCURSOR;
                   7955:        if (yych <= 'R') {
                   7956:                if (yych <= ')') {
                   7957:                        if (yych <= '(') goto yy4;
                   7958:                        goto yy140;
                   7959:                } else {
                   7960:                        if (yych <= '@') goto yy4;
                   7961:                        if (yych <= 'Q') goto yy145;
                   7962:                }
                   7963:        } else {
                   7964:                if (yych <= 'q') {
                   7965:                        if (yych <= 'Z') goto yy145;
                   7966:                        if (yych <= '`') goto yy4;
                   7967:                        goto yy145;
                   7968:                } else {
                   7969:                        if (yych <= 'r') goto yy417;
                   7970:                        if (yych <= 'z') goto yy145;
                   7971:                        goto yy4;
                   7972:                }
                   7973:        }
                   7974: yy417:
                   7975:        YYDEBUG(417, *YYCURSOR);
                   7976:        yych = *++YYCURSOR;
                   7977:        if (yych <= 'X') {
                   7978:                if (yych == ')') goto yy140;
                   7979:                goto yy4;
                   7980:        } else {
                   7981:                if (yych <= 'Y') goto yy206;
                   7982:                if (yych == 'y') goto yy206;
                   7983:                goto yy4;
                   7984:        }
                   7985: yy418:
                   7986:        YYDEBUG(418, *YYCURSOR);
                   7987:        yyaccept = 5;
                   7988:        yych = *(YYMARKER = ++YYCURSOR);
                   7989:        if (yych <= '/') {
                   7990:                if (yych <= '(') {
                   7991:                        if (yych <= '\t') {
                   7992:                                if (yych <= 0x08) goto yy194;
                   7993:                                goto yy196;
                   7994:                        } else {
                   7995:                                if (yych == ' ') goto yy196;
                   7996:                                goto yy194;
                   7997:                        }
                   7998:                } else {
                   7999:                        if (yych <= ',') {
                   8000:                                if (yych <= ')') goto yy140;
                   8001:                                goto yy194;
                   8002:                        } else {
                   8003:                                if (yych <= '-') goto yy197;
                   8004:                                if (yych <= '.') goto yy196;
                   8005:                                goto yy194;
                   8006:                        }
                   8007:                }
                   8008:        } else {
                   8009:                if (yych <= 'Z') {
                   8010:                        if (yych <= '@') {
                   8011:                                if (yych <= '9') goto yy196;
                   8012:                                goto yy194;
                   8013:                        } else {
                   8014:                                if (yych == 'E') goto yy420;
                   8015:                                goto yy143;
                   8016:                        }
                   8017:                } else {
                   8018:                        if (yych <= 'd') {
                   8019:                                if (yych <= '`') goto yy194;
                   8020:                                goto yy143;
                   8021:                        } else {
                   8022:                                if (yych <= 'e') goto yy420;
                   8023:                                if (yych <= 'z') goto yy143;
                   8024:                                goto yy194;
                   8025:                        }
                   8026:                }
                   8027:        }
                   8028: yy419:
                   8029:        YYDEBUG(419, *YYCURSOR);
                   8030:        yyaccept = 5;
                   8031:        yych = *(YYMARKER = ++YYCURSOR);
                   8032:        if (yych <= '/') {
                   8033:                if (yych <= '(') {
                   8034:                        if (yych <= '\t') {
                   8035:                                if (yych <= 0x08) goto yy194;
                   8036:                                goto yy196;
                   8037:                        } else {
                   8038:                                if (yych == ' ') goto yy196;
                   8039:                                goto yy194;
                   8040:                        }
                   8041:                } else {
                   8042:                        if (yych <= ',') {
                   8043:                                if (yych <= ')') goto yy140;
                   8044:                                goto yy194;
                   8045:                        } else {
                   8046:                                if (yych <= '-') goto yy197;
                   8047:                                if (yych <= '.') goto yy196;
                   8048:                                goto yy194;
                   8049:                        }
                   8050:                }
                   8051:        } else {
                   8052:                if (yych <= 'Z') {
                   8053:                        if (yych <= '@') {
                   8054:                                if (yych <= '9') goto yy196;
                   8055:                                goto yy194;
                   8056:                        } else {
                   8057:                                if (yych != 'Y') goto yy143;
                   8058:                        }
                   8059:                } else {
                   8060:                        if (yych <= 'x') {
                   8061:                                if (yych <= '`') goto yy194;
                   8062:                                goto yy143;
                   8063:                        } else {
                   8064:                                if (yych <= 'y') goto yy420;
                   8065:                                if (yych <= 'z') goto yy143;
                   8066:                                goto yy194;
                   8067:                        }
                   8068:                }
                   8069:        }
                   8070: yy420:
                   8071:        YYDEBUG(420, *YYCURSOR);
                   8072:        yyaccept = 5;
                   8073:        yych = *(YYMARKER = ++YYCURSOR);
                   8074:        if (yych <= ',') {
                   8075:                if (yych <= 0x1F) {
                   8076:                        if (yych == '\t') goto yy196;
                   8077:                        goto yy194;
                   8078:                } else {
                   8079:                        if (yych <= ' ') goto yy196;
                   8080:                        if (yych == ')') goto yy140;
                   8081:                        goto yy194;
                   8082:                }
                   8083:        } else {
                   8084:                if (yych <= '@') {
                   8085:                        if (yych == '/') goto yy194;
                   8086:                        if (yych <= '9') goto yy196;
                   8087:                        goto yy194;
                   8088:                } else {
                   8089:                        if (yych <= 'Z') goto yy144;
                   8090:                        if (yych <= '`') goto yy194;
                   8091:                        if (yych <= 'z') goto yy144;
                   8092:                        goto yy194;
                   8093:                }
                   8094:        }
                   8095: yy421:
                   8096:        YYDEBUG(421, *YYCURSOR);
                   8097:        yyaccept = 0;
                   8098:        yych = *(YYMARKER = ++YYCURSOR);
                   8099:        if (yych <= 'M') {
                   8100:                if (yych <= '.') {
                   8101:                        if (yych <= ')') {
                   8102:                                if (yych <= '(') goto yy4;
                   8103:                                goto yy140;
                   8104:                        } else {
                   8105:                                if (yych == '-') goto yy148;
                   8106:                                goto yy4;
                   8107:                        }
                   8108:                } else {
                   8109:                        if (yych <= '@') {
                   8110:                                if (yych <= '/') goto yy148;
                   8111:                                goto yy4;
                   8112:                        } else {
                   8113:                                if (yych == 'L') goto yy419;
                   8114:                                goto yy142;
                   8115:                        }
                   8116:                }
                   8117:        } else {
                   8118:                if (yych <= '`') {
                   8119:                        if (yych <= 'Z') {
                   8120:                                if (yych <= 'N') goto yy418;
                   8121:                                goto yy142;
                   8122:                        } else {
                   8123:                                if (yych == '_') goto yy148;
                   8124:                                goto yy4;
                   8125:                        }
                   8126:                } else {
                   8127:                        if (yych <= 'm') {
                   8128:                                if (yych == 'l') goto yy428;
                   8129:                                goto yy147;
                   8130:                        } else {
                   8131:                                if (yych <= 'n') goto yy427;
                   8132:                                if (yych <= 'z') goto yy147;
                   8133:                                goto yy4;
                   8134:                        }
                   8135:                }
                   8136:        }
                   8137: yy422:
                   8138:        YYDEBUG(422, *YYCURSOR);
                   8139:        yyaccept = 0;
                   8140:        yych = *(YYMARKER = ++YYCURSOR);
                   8141:        if (yych <= 'M') {
                   8142:                if (yych <= '-') {
                   8143:                        if (yych == ')') goto yy140;
                   8144:                        if (yych <= ',') goto yy4;
                   8145:                        goto yy148;
                   8146:                } else {
                   8147:                        if (yych == '/') goto yy148;
                   8148:                        if (yych <= '@') goto yy4;
                   8149:                        goto yy142;
                   8150:                }
                   8151:        } else {
                   8152:                if (yych <= '_') {
                   8153:                        if (yych <= 'N') goto yy414;
                   8154:                        if (yych <= 'Z') goto yy142;
                   8155:                        if (yych <= '^') goto yy4;
                   8156:                        goto yy148;
                   8157:                } else {
                   8158:                        if (yych <= 'm') {
                   8159:                                if (yych <= '`') goto yy4;
                   8160:                                goto yy147;
                   8161:                        } else {
                   8162:                                if (yych <= 'n') goto yy423;
                   8163:                                if (yych <= 'z') goto yy147;
                   8164:                                goto yy4;
                   8165:                        }
                   8166:                }
                   8167:        }
                   8168: yy423:
                   8169:        YYDEBUG(423, *YYCURSOR);
                   8170:        yyaccept = 5;
                   8171:        yych = *(YYMARKER = ++YYCURSOR);
                   8172:        if (yych <= '9') {
                   8173:                if (yych <= '(') {
                   8174:                        if (yych <= '\t') {
                   8175:                                if (yych <= 0x08) goto yy194;
                   8176:                                goto yy196;
                   8177:                        } else {
                   8178:                                if (yych == ' ') goto yy196;
                   8179:                                goto yy194;
                   8180:                        }
                   8181:                } else {
                   8182:                        if (yych <= '-') {
                   8183:                                if (yych <= ')') goto yy140;
                   8184:                                if (yych <= ',') goto yy194;
                   8185:                                goto yy372;
                   8186:                        } else {
                   8187:                                if (yych == '/') goto yy148;
                   8188:                                goto yy196;
                   8189:                        }
                   8190:                }
                   8191:        } else {
                   8192:                if (yych <= '^') {
                   8193:                        if (yych <= 'T') {
                   8194:                                if (yych <= '@') goto yy194;
                   8195:                                goto yy143;
                   8196:                        } else {
                   8197:                                if (yych <= 'U') goto yy415;
                   8198:                                if (yych <= 'Z') goto yy143;
                   8199:                                goto yy194;
                   8200:                        }
                   8201:                } else {
                   8202:                        if (yych <= 't') {
                   8203:                                if (yych <= '_') goto yy148;
                   8204:                                if (yych <= '`') goto yy194;
                   8205:                                goto yy151;
                   8206:                        } else {
                   8207:                                if (yych <= 'u') goto yy424;
                   8208:                                if (yych <= 'z') goto yy151;
                   8209:                                goto yy194;
                   8210:                        }
                   8211:                }
                   8212:        }
                   8213: yy424:
                   8214:        YYDEBUG(424, *YYCURSOR);
                   8215:        yyaccept = 0;
                   8216:        yych = *(YYMARKER = ++YYCURSOR);
                   8217:        if (yych <= '@') {
                   8218:                if (yych <= ',') {
                   8219:                        if (yych == ')') goto yy140;
                   8220:                        goto yy4;
                   8221:                } else {
                   8222:                        if (yych == '.') goto yy4;
                   8223:                        if (yych <= '/') goto yy148;
                   8224:                        goto yy4;
                   8225:                }
                   8226:        } else {
                   8227:                if (yych <= '_') {
                   8228:                        if (yych <= 'A') goto yy416;
                   8229:                        if (yych <= 'Z') goto yy144;
                   8230:                        if (yych <= '^') goto yy4;
                   8231:                        goto yy148;
                   8232:                } else {
                   8233:                        if (yych <= '`') goto yy4;
                   8234:                        if (yych <= 'a') goto yy425;
                   8235:                        if (yych <= 'z') goto yy152;
                   8236:                        goto yy4;
                   8237:                }
                   8238:        }
                   8239: yy425:
                   8240:        YYDEBUG(425, *YYCURSOR);
                   8241:        yyaccept = 0;
                   8242:        yych = *(YYMARKER = ++YYCURSOR);
                   8243:        if (yych <= 'Q') {
                   8244:                if (yych <= '-') {
                   8245:                        if (yych == ')') goto yy140;
                   8246:                        if (yych <= ',') goto yy4;
                   8247:                        goto yy148;
                   8248:                } else {
                   8249:                        if (yych == '/') goto yy148;
                   8250:                        if (yych <= '@') goto yy4;
                   8251:                        goto yy145;
                   8252:                }
                   8253:        } else {
                   8254:                if (yych <= '_') {
                   8255:                        if (yych <= 'R') goto yy417;
                   8256:                        if (yych <= 'Z') goto yy145;
                   8257:                        if (yych <= '^') goto yy4;
                   8258:                        goto yy148;
                   8259:                } else {
                   8260:                        if (yych <= 'q') {
                   8261:                                if (yych <= '`') goto yy4;
                   8262:                                goto yy153;
                   8263:                        } else {
                   8264:                                if (yych <= 'r') goto yy426;
                   8265:                                if (yych <= 'z') goto yy153;
                   8266:                                goto yy4;
                   8267:                        }
                   8268:                }
                   8269:        }
                   8270: yy426:
                   8271:        YYDEBUG(426, *YYCURSOR);
                   8272:        yyaccept = 0;
                   8273:        yych = *(YYMARKER = ++YYCURSOR);
                   8274:        if (yych <= 'X') {
                   8275:                if (yych <= ',') {
                   8276:                        if (yych == ')') goto yy140;
                   8277:                        goto yy4;
                   8278:                } else {
                   8279:                        if (yych == '.') goto yy4;
                   8280:                        if (yych <= '/') goto yy148;
                   8281:                        goto yy4;
                   8282:                }
                   8283:        } else {
                   8284:                if (yych <= '`') {
                   8285:                        if (yych <= 'Y') goto yy206;
                   8286:                        if (yych == '_') goto yy148;
                   8287:                        goto yy4;
                   8288:                } else {
                   8289:                        if (yych == 'y') goto yy377;
                   8290:                        if (yych <= 'z') goto yy154;
                   8291:                        goto yy4;
                   8292:                }
                   8293:        }
                   8294: yy427:
                   8295:        YYDEBUG(427, *YYCURSOR);
                   8296:        yyaccept = 5;
                   8297:        yych = *(YYMARKER = ++YYCURSOR);
                   8298:        if (yych <= '9') {
                   8299:                if (yych <= '(') {
                   8300:                        if (yych <= '\t') {
                   8301:                                if (yych <= 0x08) goto yy194;
                   8302:                                goto yy196;
                   8303:                        } else {
                   8304:                                if (yych == ' ') goto yy196;
                   8305:                                goto yy194;
                   8306:                        }
                   8307:                } else {
                   8308:                        if (yych <= '-') {
                   8309:                                if (yych <= ')') goto yy140;
                   8310:                                if (yych <= ',') goto yy194;
                   8311:                                goto yy372;
                   8312:                        } else {
                   8313:                                if (yych == '/') goto yy148;
                   8314:                                goto yy196;
                   8315:                        }
                   8316:                }
                   8317:        } else {
                   8318:                if (yych <= '^') {
                   8319:                        if (yych <= 'D') {
                   8320:                                if (yych <= '@') goto yy194;
                   8321:                                goto yy143;
                   8322:                        } else {
                   8323:                                if (yych <= 'E') goto yy420;
                   8324:                                if (yych <= 'Z') goto yy143;
                   8325:                                goto yy194;
                   8326:                        }
                   8327:                } else {
                   8328:                        if (yych <= 'd') {
                   8329:                                if (yych <= '_') goto yy148;
                   8330:                                if (yych <= '`') goto yy194;
                   8331:                                goto yy151;
                   8332:                        } else {
                   8333:                                if (yych <= 'e') goto yy429;
                   8334:                                if (yych <= 'z') goto yy151;
                   8335:                                goto yy194;
                   8336:                        }
                   8337:                }
                   8338:        }
                   8339: yy428:
                   8340:        YYDEBUG(428, *YYCURSOR);
                   8341:        yyaccept = 5;
                   8342:        yych = *(YYMARKER = ++YYCURSOR);
                   8343:        if (yych <= '9') {
                   8344:                if (yych <= '(') {
                   8345:                        if (yych <= '\t') {
                   8346:                                if (yych <= 0x08) goto yy194;
                   8347:                                goto yy196;
                   8348:                        } else {
                   8349:                                if (yych == ' ') goto yy196;
                   8350:                                goto yy194;
                   8351:                        }
                   8352:                } else {
                   8353:                        if (yych <= '-') {
                   8354:                                if (yych <= ')') goto yy140;
                   8355:                                if (yych <= ',') goto yy194;
                   8356:                                goto yy372;
                   8357:                        } else {
                   8358:                                if (yych == '/') goto yy148;
                   8359:                                goto yy196;
                   8360:                        }
                   8361:                }
                   8362:        } else {
                   8363:                if (yych <= '^') {
                   8364:                        if (yych <= 'X') {
                   8365:                                if (yych <= '@') goto yy194;
                   8366:                                goto yy143;
                   8367:                        } else {
                   8368:                                if (yych <= 'Y') goto yy420;
                   8369:                                if (yych <= 'Z') goto yy143;
                   8370:                                goto yy194;
                   8371:                        }
                   8372:                } else {
                   8373:                        if (yych <= 'x') {
                   8374:                                if (yych <= '_') goto yy148;
                   8375:                                if (yych <= '`') goto yy194;
                   8376:                                goto yy151;
                   8377:                        } else {
                   8378:                                if (yych <= 'y') goto yy429;
                   8379:                                if (yych <= 'z') goto yy151;
                   8380:                                goto yy194;
                   8381:                        }
                   8382:                }
                   8383:        }
                   8384: yy429:
                   8385:        YYDEBUG(429, *YYCURSOR);
                   8386:        yyaccept = 5;
                   8387:        yych = *(YYMARKER = ++YYCURSOR);
                   8388:        if (yych <= '.') {
                   8389:                if (yych <= ' ') {
                   8390:                        if (yych == '\t') goto yy196;
                   8391:                        if (yych <= 0x1F) goto yy194;
                   8392:                        goto yy196;
                   8393:                } else {
                   8394:                        if (yych <= ')') {
                   8395:                                if (yych <= '(') goto yy194;
                   8396:                                goto yy140;
                   8397:                        } else {
                   8398:                                if (yych <= ',') goto yy194;
                   8399:                                if (yych <= '-') goto yy378;
                   8400:                                goto yy196;
                   8401:                        }
                   8402:                }
                   8403:        } else {
                   8404:                if (yych <= 'Z') {
                   8405:                        if (yych <= '/') goto yy148;
                   8406:                        if (yych <= '9') goto yy196;
                   8407:                        if (yych <= '@') goto yy194;
                   8408:                        goto yy144;
                   8409:                } else {
                   8410:                        if (yych <= '_') {
                   8411:                                if (yych <= '^') goto yy194;
                   8412:                                goto yy148;
                   8413:                        } else {
                   8414:                                if (yych <= '`') goto yy194;
                   8415:                                if (yych <= 'z') goto yy152;
                   8416:                                goto yy194;
                   8417:                        }
                   8418:                }
                   8419:        }
                   8420: yy430:
                   8421:        YYDEBUG(430, *YYCURSOR);
                   8422:        yyaccept = 0;
                   8423:        yych = *(YYMARKER = ++YYCURSOR);
                   8424:        if (yych <= '.') {
                   8425:                if (yych <= ' ') {
                   8426:                        if (yych == '\t') goto yy196;
                   8427:                        if (yych <= 0x1F) goto yy4;
                   8428:                        goto yy196;
                   8429:                } else {
                   8430:                        if (yych == ')') goto yy140;
                   8431:                        if (yych <= ',') goto yy4;
                   8432:                        goto yy196;
                   8433:                }
                   8434:        } else {
                   8435:                if (yych <= 'H') {
                   8436:                        if (yych <= '/') goto yy4;
                   8437:                        if (yych <= '9') goto yy196;
                   8438:                        if (yych <= '@') goto yy4;
                   8439:                        goto yy142;
                   8440:                } else {
                   8441:                        if (yych <= 'Z') {
                   8442:                                if (yych >= 'J') goto yy142;
                   8443:                        } else {
                   8444:                                if (yych <= '`') goto yy4;
                   8445:                                if (yych <= 'z') goto yy142;
                   8446:                                goto yy4;
                   8447:                        }
                   8448:                }
                   8449:        }
                   8450: yy431:
                   8451:        YYDEBUG(431, *YYCURSOR);
                   8452:        yyaccept = 0;
                   8453:        yych = *(YYMARKER = ++YYCURSOR);
                   8454:        if (yych <= ',') {
                   8455:                if (yych <= 0x1F) {
                   8456:                        if (yych == '\t') goto yy196;
                   8457:                        goto yy4;
                   8458:                } else {
                   8459:                        if (yych <= ' ') goto yy196;
                   8460:                        if (yych == ')') goto yy140;
                   8461:                        goto yy4;
                   8462:                }
                   8463:        } else {
                   8464:                if (yych <= '@') {
                   8465:                        if (yych == '/') goto yy4;
                   8466:                        if (yych <= '9') goto yy196;
                   8467:                        goto yy4;
                   8468:                } else {
                   8469:                        if (yych <= 'Z') goto yy143;
                   8470:                        if (yych <= '`') goto yy4;
                   8471:                        if (yych <= 'z') goto yy143;
                   8472:                        goto yy4;
                   8473:                }
                   8474:        }
                   8475: yy432:
                   8476:        YYDEBUG(432, *YYCURSOR);
                   8477:        yyaccept = 0;
                   8478:        yych = *(YYMARKER = ++YYCURSOR);
                   8479:        if (yych <= '.') {
                   8480:                if (yych <= ' ') {
                   8481:                        if (yych == '\t') goto yy196;
                   8482:                        if (yych <= 0x1F) goto yy4;
                   8483:                        goto yy196;
                   8484:                } else {
                   8485:                        if (yych == ')') goto yy140;
                   8486:                        if (yych <= ',') goto yy4;
                   8487:                        goto yy196;
                   8488:                }
                   8489:        } else {
                   8490:                if (yych <= 'H') {
                   8491:                        if (yych <= '/') goto yy4;
                   8492:                        if (yych <= '9') goto yy196;
                   8493:                        if (yych <= '@') goto yy4;
                   8494:                        goto yy142;
                   8495:                } else {
                   8496:                        if (yych <= 'Z') {
                   8497:                                if (yych >= 'J') goto yy142;
                   8498:                        } else {
                   8499:                                if (yych <= '`') goto yy4;
                   8500:                                if (yych <= 'z') goto yy142;
                   8501:                                goto yy4;
                   8502:                        }
                   8503:                }
                   8504:        }
                   8505:        YYDEBUG(433, *YYCURSOR);
                   8506:        yyaccept = 0;
                   8507:        yych = *(YYMARKER = ++YYCURSOR);
                   8508:        if (yych <= '.') {
                   8509:                if (yych <= ' ') {
                   8510:                        if (yych == '\t') goto yy196;
                   8511:                        if (yych <= 0x1F) goto yy4;
                   8512:                        goto yy196;
                   8513:                } else {
                   8514:                        if (yych == ')') goto yy140;
                   8515:                        if (yych <= ',') goto yy4;
                   8516:                        goto yy196;
                   8517:                }
                   8518:        } else {
                   8519:                if (yych <= 'H') {
                   8520:                        if (yych <= '/') goto yy4;
                   8521:                        if (yych <= '9') goto yy196;
                   8522:                        if (yych <= '@') goto yy4;
                   8523:                        goto yy143;
                   8524:                } else {
                   8525:                        if (yych <= 'Z') {
                   8526:                                if (yych >= 'J') goto yy143;
                   8527:                        } else {
                   8528:                                if (yych <= '`') goto yy4;
                   8529:                                if (yych <= 'z') goto yy143;
                   8530:                                goto yy4;
                   8531:                        }
                   8532:                }
                   8533:        }
                   8534:        YYDEBUG(434, *YYCURSOR);
                   8535:        yyaccept = 0;
                   8536:        yych = *(YYMARKER = ++YYCURSOR);
                   8537:        if (yych <= ',') {
                   8538:                if (yych <= 0x1F) {
                   8539:                        if (yych == '\t') goto yy196;
                   8540:                        goto yy4;
                   8541:                } else {
                   8542:                        if (yych <= ' ') goto yy196;
                   8543:                        if (yych == ')') goto yy140;
                   8544:                        goto yy4;
                   8545:                }
                   8546:        } else {
                   8547:                if (yych <= '@') {
                   8548:                        if (yych == '/') goto yy4;
                   8549:                        if (yych <= '9') goto yy196;
                   8550:                        goto yy4;
                   8551:                } else {
                   8552:                        if (yych <= 'Z') goto yy144;
                   8553:                        if (yych <= '`') goto yy4;
                   8554:                        if (yych <= 'z') goto yy144;
                   8555:                        goto yy4;
                   8556:                }
                   8557:        }
                   8558: yy435:
                   8559:        YYDEBUG(435, *YYCURSOR);
                   8560:        yyaccept = 0;
                   8561:        yych = *(YYMARKER = ++YYCURSOR);
                   8562:        if (yych <= ',') {
                   8563:                if (yych <= 0x1F) {
                   8564:                        if (yych == '\t') goto yy196;
                   8565:                        goto yy4;
                   8566:                } else {
                   8567:                        if (yych <= ' ') goto yy196;
                   8568:                        if (yych == ')') goto yy140;
                   8569:                        goto yy4;
                   8570:                }
                   8571:        } else {
                   8572:                if (yych <= '@') {
                   8573:                        if (yych == '/') goto yy4;
                   8574:                        if (yych <= '9') goto yy196;
                   8575:                        goto yy4;
                   8576:                } else {
                   8577:                        if (yych <= 'Z') goto yy142;
                   8578:                        if (yych <= '`') goto yy4;
                   8579:                        if (yych <= 'z') goto yy142;
                   8580:                        goto yy4;
                   8581:                }
                   8582:        }
                   8583: yy436:
                   8584:        YYDEBUG(436, *YYCURSOR);
                   8585:        yyaccept = 0;
                   8586:        yych = *(YYMARKER = ++YYCURSOR);
                   8587:        if (yych <= '.') {
                   8588:                if (yych <= ' ') {
                   8589:                        if (yych == '\t') goto yy196;
                   8590:                        if (yych <= 0x1F) goto yy4;
                   8591:                        goto yy196;
                   8592:                } else {
                   8593:                        if (yych == ')') goto yy140;
                   8594:                        if (yych <= ',') goto yy4;
                   8595:                        goto yy196;
                   8596:                }
                   8597:        } else {
                   8598:                if (yych <= 'H') {
                   8599:                        if (yych <= '/') goto yy4;
                   8600:                        if (yych <= '9') goto yy196;
                   8601:                        if (yych <= '@') goto yy4;
                   8602:                        goto yy142;
                   8603:                } else {
                   8604:                        if (yych <= 'Z') {
                   8605:                                if (yych <= 'I') goto yy431;
                   8606:                                goto yy142;
                   8607:                        } else {
                   8608:                                if (yych <= '`') goto yy4;
                   8609:                                if (yych <= 'z') goto yy142;
                   8610:                                goto yy4;
                   8611:                        }
                   8612:                }
                   8613:        }
                   8614: yy437:
                   8615:        YYDEBUG(437, *YYCURSOR);
                   8616:        yyaccept = 0;
                   8617:        yych = *(YYMARKER = ++YYCURSOR);
                   8618:        if (yych <= 'V') {
                   8619:                if (yych <= 'D') {
                   8620:                        if (yych <= ' ') {
                   8621:                                if (yych == '\t') goto yy61;
                   8622:                                if (yych <= 0x1F) goto yy4;
                   8623:                                goto yy61;
                   8624:                        } else {
                   8625:                                if (yych <= '9') {
                   8626:                                        if (yych <= '/') goto yy4;
                   8627:                                        goto yy457;
                   8628:                                } else {
                   8629:                                        if (yych <= ':') goto yy163;
                   8630:                                        if (yych <= 'C') goto yy4;
                   8631:                                        goto yy61;
                   8632:                                }
                   8633:                        }
                   8634:                } else {
                   8635:                        if (yych <= 'H') {
                   8636:                                if (yych == 'F') goto yy61;
                   8637:                                if (yych <= 'G') goto yy4;
                   8638:                                goto yy61;
                   8639:                        } else {
                   8640:                                if (yych <= 'M') {
                   8641:                                        if (yych <= 'L') goto yy4;
                   8642:                                        goto yy61;
                   8643:                                } else {
                   8644:                                        if (yych <= 'R') goto yy4;
                   8645:                                        if (yych <= 'T') goto yy61;
                   8646:                                        goto yy4;
                   8647:                                }
                   8648:                        }
                   8649:                }
                   8650:        } else {
                   8651:                if (yych <= 'h') {
                   8652:                        if (yych <= 'c') {
                   8653:                                if (yych == 'X') goto yy4;
                   8654:                                if (yych <= 'Y') goto yy61;
                   8655:                                goto yy4;
                   8656:                        } else {
                   8657:                                if (yych <= 'e') {
                   8658:                                        if (yych <= 'd') goto yy61;
                   8659:                                        goto yy4;
                   8660:                                } else {
                   8661:                                        if (yych == 'g') goto yy4;
                   8662:                                        goto yy61;
                   8663:                                }
                   8664:                        }
                   8665:                } else {
                   8666:                        if (yych <= 't') {
                   8667:                                if (yych == 'm') goto yy61;
                   8668:                                if (yych <= 'r') goto yy4;
                   8669:                                goto yy61;
                   8670:                        } else {
                   8671:                                if (yych <= 'w') {
                   8672:                                        if (yych <= 'v') goto yy4;
                   8673:                                        goto yy61;
                   8674:                                } else {
                   8675:                                        if (yych == 'y') goto yy61;
                   8676:                                        goto yy4;
                   8677:                                }
                   8678:                        }
                   8679:                }
                   8680:        }
                   8681: yy438:
                   8682:        YYDEBUG(438, *YYCURSOR);
                   8683:        yyaccept = 0;
                   8684:        yych = *(YYMARKER = ++YYCURSOR);
                   8685:        if (yych <= 'T') {
                   8686:                if (yych <= ':') {
                   8687:                        if (yych <= ' ') {
                   8688:                                if (yych == '\t') goto yy61;
                   8689:                                if (yych <= 0x1F) goto yy4;
                   8690:                                goto yy61;
                   8691:                        } else {
                   8692:                                if (yych <= '4') {
                   8693:                                        if (yych <= '/') goto yy4;
                   8694:                                        goto yy457;
                   8695:                                } else {
                   8696:                                        if (yych <= '5') goto yy442;
                   8697:                                        if (yych <= '9') goto yy443;
                   8698:                                        goto yy163;
                   8699:                                }
                   8700:                        }
                   8701:                } else {
                   8702:                        if (yych <= 'G') {
                   8703:                                if (yych <= 'D') {
                   8704:                                        if (yych <= 'C') goto yy4;
                   8705:                                        goto yy61;
                   8706:                                } else {
                   8707:                                        if (yych == 'F') goto yy61;
                   8708:                                        goto yy4;
                   8709:                                }
                   8710:                        } else {
                   8711:                                if (yych <= 'L') {
                   8712:                                        if (yych <= 'H') goto yy61;
                   8713:                                        goto yy4;
                   8714:                                } else {
                   8715:                                        if (yych <= 'M') goto yy61;
                   8716:                                        if (yych <= 'R') goto yy4;
                   8717:                                        goto yy61;
                   8718:                                }
                   8719:                        }
                   8720:                }
                   8721:        } else {
                   8722:                if (yych <= 'g') {
                   8723:                        if (yych <= 'Y') {
                   8724:                                if (yych == 'W') goto yy61;
                   8725:                                if (yych <= 'X') goto yy4;
                   8726:                                goto yy61;
                   8727:                        } else {
                   8728:                                if (yych <= 'd') {
                   8729:                                        if (yych <= 'c') goto yy4;
                   8730:                                        goto yy61;
                   8731:                                } else {
                   8732:                                        if (yych == 'f') goto yy61;
                   8733:                                        goto yy4;
                   8734:                                }
                   8735:                        }
                   8736:                } else {
                   8737:                        if (yych <= 't') {
                   8738:                                if (yych <= 'l') {
                   8739:                                        if (yych <= 'h') goto yy61;
                   8740:                                        goto yy4;
                   8741:                                } else {
                   8742:                                        if (yych <= 'm') goto yy61;
                   8743:                                        if (yych <= 'r') goto yy4;
                   8744:                                        goto yy61;
                   8745:                                }
                   8746:                        } else {
                   8747:                                if (yych <= 'w') {
                   8748:                                        if (yych <= 'v') goto yy4;
                   8749:                                        goto yy61;
                   8750:                                } else {
                   8751:                                        if (yych == 'y') goto yy61;
                   8752:                                        goto yy4;
                   8753:                                }
                   8754:                        }
                   8755:                }
                   8756:        }
                   8757: yy439:
                   8758:        YYDEBUG(439, *YYCURSOR);
                   8759:        yyaccept = 0;
                   8760:        yych = *(YYMARKER = ++YYCURSOR);
                   8761:        if (yych <= 'T') {
                   8762:                if (yych <= 'C') {
                   8763:                        if (yych <= ' ') {
                   8764:                                if (yych == '\t') goto yy61;
                   8765:                                if (yych <= 0x1F) goto yy4;
                   8766:                                goto yy61;
                   8767:                        } else {
                   8768:                                if (yych <= '5') {
                   8769:                                        if (yych <= '/') goto yy4;
                   8770:                                        goto yy442;
                   8771:                                } else {
                   8772:                                        if (yych <= '9') goto yy443;
                   8773:                                        if (yych <= ':') goto yy163;
                   8774:                                        goto yy4;
                   8775:                                }
                   8776:                        }
                   8777:                } else {
                   8778:                        if (yych <= 'G') {
                   8779:                                if (yych == 'E') goto yy4;
                   8780:                                if (yych <= 'F') goto yy61;
                   8781:                                goto yy4;
                   8782:                        } else {
                   8783:                                if (yych <= 'L') {
                   8784:                                        if (yych <= 'H') goto yy61;
                   8785:                                        goto yy4;
                   8786:                                } else {
                   8787:                                        if (yych <= 'M') goto yy61;
                   8788:                                        if (yych <= 'R') goto yy4;
                   8789:                                        goto yy61;
                   8790:                                }
                   8791:                        }
                   8792:                }
                   8793:        } else {
                   8794:                if (yych <= 'g') {
                   8795:                        if (yych <= 'Y') {
                   8796:                                if (yych == 'W') goto yy61;
                   8797:                                if (yych <= 'X') goto yy4;
                   8798:                                goto yy61;
                   8799:                        } else {
                   8800:                                if (yych <= 'd') {
                   8801:                                        if (yych <= 'c') goto yy4;
                   8802:                                        goto yy61;
                   8803:                                } else {
                   8804:                                        if (yych == 'f') goto yy61;
                   8805:                                        goto yy4;
                   8806:                                }
                   8807:                        }
                   8808:                } else {
                   8809:                        if (yych <= 't') {
                   8810:                                if (yych <= 'l') {
                   8811:                                        if (yych <= 'h') goto yy61;
                   8812:                                        goto yy4;
                   8813:                                } else {
                   8814:                                        if (yych <= 'm') goto yy61;
                   8815:                                        if (yych <= 'r') goto yy4;
                   8816:                                        goto yy61;
                   8817:                                }
                   8818:                        } else {
                   8819:                                if (yych <= 'w') {
                   8820:                                        if (yych <= 'v') goto yy4;
                   8821:                                        goto yy61;
                   8822:                                } else {
                   8823:                                        if (yych == 'y') goto yy61;
                   8824:                                        goto yy4;
                   8825:                                }
                   8826:                        }
                   8827:                }
                   8828:        }
                   8829: yy440:
                   8830:        YYDEBUG(440, *YYCURSOR);
                   8831:        ++YYCURSOR;
                   8832:        if (YYLIMIT <= YYCURSOR) YYFILL(1);
                   8833:        yych = *YYCURSOR;
                   8834:        YYDEBUG(441, *YYCURSOR);
                   8835:        if (yybm[0+yych] & 4) {
                   8836:                goto yy58;
                   8837:        }
                   8838:        if (yych <= ',') {
                   8839:                if (yych == '+') goto yy440;
                   8840:                goto yy57;
                   8841:        } else {
                   8842:                if (yych <= '-') goto yy440;
                   8843:                if (yych <= '/') goto yy57;
                   8844:                if (yych <= '9') goto yy55;
                   8845:                goto yy57;
                   8846:        }
                   8847: yy442:
                   8848:        YYDEBUG(442, *YYCURSOR);
                   8849:        yyaccept = 0;
                   8850:        yych = *(YYMARKER = ++YYCURSOR);
                   8851:        if (yych <= 'V') {
                   8852:                if (yych <= 'D') {
                   8853:                        if (yych <= ' ') {
                   8854:                                if (yych == '\t') goto yy61;
                   8855:                                if (yych <= 0x1F) goto yy4;
                   8856:                                goto yy61;
                   8857:                        } else {
                   8858:                                if (yych <= '/') goto yy4;
                   8859:                                if (yych <= '9') goto yy456;
                   8860:                                if (yych <= 'C') goto yy4;
                   8861:                                goto yy61;
                   8862:                        }
                   8863:                } else {
                   8864:                        if (yych <= 'H') {
                   8865:                                if (yych == 'F') goto yy61;
                   8866:                                if (yych <= 'G') goto yy4;
                   8867:                                goto yy61;
                   8868:                        } else {
                   8869:                                if (yych <= 'M') {
                   8870:                                        if (yych <= 'L') goto yy4;
                   8871:                                        goto yy61;
                   8872:                                } else {
                   8873:                                        if (yych <= 'R') goto yy4;
                   8874:                                        if (yych <= 'T') goto yy61;
                   8875:                                        goto yy4;
                   8876:                                }
                   8877:                        }
                   8878:                }
                   8879:        } else {
                   8880:                if (yych <= 'h') {
                   8881:                        if (yych <= 'c') {
                   8882:                                if (yych == 'X') goto yy4;
                   8883:                                if (yych <= 'Y') goto yy61;
                   8884:                                goto yy4;
                   8885:                        } else {
                   8886:                                if (yych <= 'e') {
                   8887:                                        if (yych <= 'd') goto yy61;
                   8888:                                        goto yy4;
                   8889:                                } else {
                   8890:                                        if (yych == 'g') goto yy4;
                   8891:                                        goto yy61;
                   8892:                                }
                   8893:                        }
                   8894:                } else {
                   8895:                        if (yych <= 't') {
                   8896:                                if (yych == 'm') goto yy61;
                   8897:                                if (yych <= 'r') goto yy4;
                   8898:                                goto yy61;
                   8899:                        } else {
                   8900:                                if (yych <= 'w') {
                   8901:                                        if (yych <= 'v') goto yy4;
                   8902:                                        goto yy61;
                   8903:                                } else {
                   8904:                                        if (yych == 'y') goto yy61;
                   8905:                                        goto yy4;
                   8906:                                }
                   8907:                        }
                   8908:                }
                   8909:        }
                   8910: yy443:
                   8911:        YYDEBUG(443, *YYCURSOR);
                   8912:        yyaccept = 0;
                   8913:        yych = *(YYMARKER = ++YYCURSOR);
                   8914:        if (yych <= 'V') {
                   8915:                if (yych <= 'D') {
                   8916:                        if (yych <= ' ') {
                   8917:                                if (yych == '\t') goto yy61;
                   8918:                                if (yych <= 0x1F) goto yy4;
                   8919:                                goto yy61;
                   8920:                        } else {
                   8921:                                if (yych <= '/') goto yy4;
                   8922:                                if (yych <= '9') goto yy444;
                   8923:                                if (yych <= 'C') goto yy4;
                   8924:                                goto yy61;
                   8925:                        }
                   8926:                } else {
                   8927:                        if (yych <= 'H') {
                   8928:                                if (yych == 'F') goto yy61;
                   8929:                                if (yych <= 'G') goto yy4;
                   8930:                                goto yy61;
                   8931:                        } else {
                   8932:                                if (yych <= 'M') {
                   8933:                                        if (yych <= 'L') goto yy4;
                   8934:                                        goto yy61;
                   8935:                                } else {
                   8936:                                        if (yych <= 'R') goto yy4;
                   8937:                                        if (yych <= 'T') goto yy61;
                   8938:                                        goto yy4;
                   8939:                                }
                   8940:                        }
                   8941:                }
                   8942:        } else {
                   8943:                if (yych <= 'h') {
                   8944:                        if (yych <= 'c') {
                   8945:                                if (yych == 'X') goto yy4;
                   8946:                                if (yych <= 'Y') goto yy61;
                   8947:                                goto yy4;
                   8948:                        } else {
                   8949:                                if (yych <= 'e') {
                   8950:                                        if (yych <= 'd') goto yy61;
                   8951:                                        goto yy4;
                   8952:                                } else {
                   8953:                                        if (yych == 'g') goto yy4;
                   8954:                                        goto yy61;
                   8955:                                }
                   8956:                        }
                   8957:                } else {
                   8958:                        if (yych <= 't') {
                   8959:                                if (yych == 'm') goto yy61;
                   8960:                                if (yych <= 'r') goto yy4;
                   8961:                                goto yy61;
                   8962:                        } else {
                   8963:                                if (yych <= 'w') {
                   8964:                                        if (yych <= 'v') goto yy4;
                   8965:                                        goto yy61;
                   8966:                                } else {
                   8967:                                        if (yych == 'y') goto yy61;
                   8968:                                        goto yy4;
                   8969:                                }
                   8970:                        }
                   8971:                }
                   8972:        }
                   8973: yy444:
                   8974:        YYDEBUG(444, *YYCURSOR);
                   8975:        yych = *++YYCURSOR;
                   8976:        if (yych <= '/') goto yy61;
                   8977:        if (yych >= ':') goto yy61;
                   8978: yy445:
                   8979:        YYDEBUG(445, *YYCURSOR);
                   8980:        yych = *++YYCURSOR;
                   8981:        if (yybm[0+yych] & 2) {
                   8982:                goto yy55;
                   8983:        }
                   8984:        if (yych != '-') goto yy61;
                   8985: yy446:
                   8986:        YYDEBUG(446, *YYCURSOR);
                   8987:        yych = *++YYCURSOR;
                   8988:        if (yych <= '/') goto yy57;
                   8989:        if (yych <= '0') goto yy447;
                   8990:        if (yych <= '1') goto yy448;
                   8991:        goto yy57;
                   8992: yy447:
                   8993:        YYDEBUG(447, *YYCURSOR);
                   8994:        yych = *++YYCURSOR;
                   8995:        if (yych <= '/') goto yy57;
                   8996:        if (yych <= '9') goto yy449;
                   8997:        goto yy57;
                   8998: yy448:
                   8999:        YYDEBUG(448, *YYCURSOR);
                   9000:        yych = *++YYCURSOR;
                   9001:        if (yych <= '/') goto yy57;
                   9002:        if (yych >= '3') goto yy57;
                   9003: yy449:
                   9004:        YYDEBUG(449, *YYCURSOR);
                   9005:        yych = *++YYCURSOR;
                   9006:        if (yych != '-') goto yy57;
                   9007:        YYDEBUG(450, *YYCURSOR);
                   9008:        yych = *++YYCURSOR;
                   9009:        if (yych <= '/') goto yy57;
                   9010:        if (yych <= '0') goto yy451;
                   9011:        if (yych <= '2') goto yy452;
                   9012:        if (yych <= '3') goto yy453;
                   9013:        goto yy57;
                   9014: yy451:
                   9015:        YYDEBUG(451, *YYCURSOR);
                   9016:        yych = *++YYCURSOR;
                   9017:        if (yych <= '/') goto yy57;
                   9018:        if (yych <= '9') goto yy454;
                   9019:        goto yy57;
                   9020: yy452:
                   9021:        YYDEBUG(452, *YYCURSOR);
                   9022:        yych = *++YYCURSOR;
                   9023:        if (yych <= '/') goto yy57;
                   9024:        if (yych <= '9') goto yy454;
                   9025:        goto yy57;
                   9026: yy453:
                   9027:        YYDEBUG(453, *YYCURSOR);
                   9028:        yych = *++YYCURSOR;
                   9029:        if (yych <= '/') goto yy57;
                   9030:        if (yych >= '2') goto yy57;
                   9031: yy454:
                   9032:        YYDEBUG(454, *YYCURSOR);
                   9033:        ++YYCURSOR;
                   9034: yy455:
                   9035:        YYDEBUG(455, *YYCURSOR);
                   9036:        {
                   9037:                DEBUG_OUTPUT("iso8601date4 | iso8601date2 | iso8601dateslash | dateslash");
                   9038:                TIMELIB_INIT;
                   9039:                TIMELIB_HAVE_DATE();
                   9040:                s->time->y = timelib_get_unsigned_nr((char **) &ptr, 4);
                   9041:                s->time->m = timelib_get_nr((char **) &ptr, 2);
                   9042:                s->time->d = timelib_get_nr((char **) &ptr, 2);
                   9043:                TIMELIB_DEINIT;
                   9044:                return TIMELIB_ISO_DATE;
                   9045:        }
                   9046: yy456:
                   9047:        YYDEBUG(456, *YYCURSOR);
                   9048:        yyaccept = 0;
                   9049:        yych = *(YYMARKER = ++YYCURSOR);
                   9050:        if (yych <= 'V') {
                   9051:                if (yych <= 'D') {
                   9052:                        if (yych <= ' ') {
                   9053:                                if (yych == '\t') goto yy61;
                   9054:                                if (yych <= 0x1F) goto yy4;
                   9055:                                goto yy61;
                   9056:                        } else {
                   9057:                                if (yych <= '/') goto yy4;
                   9058:                                if (yych <= '9') goto yy445;
                   9059:                                if (yych <= 'C') goto yy4;
                   9060:                                goto yy61;
                   9061:                        }
                   9062:                } else {
                   9063:                        if (yych <= 'H') {
                   9064:                                if (yych == 'F') goto yy61;
                   9065:                                if (yych <= 'G') goto yy4;
                   9066:                                goto yy61;
                   9067:                        } else {
                   9068:                                if (yych <= 'M') {
                   9069:                                        if (yych <= 'L') goto yy4;
                   9070:                                        goto yy61;
                   9071:                                } else {
                   9072:                                        if (yych <= 'R') goto yy4;
                   9073:                                        if (yych <= 'T') goto yy61;
                   9074:                                        goto yy4;
                   9075:                                }
                   9076:                        }
                   9077:                }
                   9078:        } else {
                   9079:                if (yych <= 'h') {
                   9080:                        if (yych <= 'c') {
                   9081:                                if (yych == 'X') goto yy4;
                   9082:                                if (yych <= 'Y') goto yy61;
                   9083:                                goto yy4;
                   9084:                        } else {
                   9085:                                if (yych <= 'e') {
                   9086:                                        if (yych <= 'd') goto yy61;
                   9087:                                        goto yy4;
                   9088:                                } else {
                   9089:                                        if (yych == 'g') goto yy4;
                   9090:                                        goto yy61;
                   9091:                                }
                   9092:                        }
                   9093:                } else {
                   9094:                        if (yych <= 't') {
                   9095:                                if (yych == 'm') goto yy61;
                   9096:                                if (yych <= 'r') goto yy4;
                   9097:                                goto yy61;
                   9098:                        } else {
                   9099:                                if (yych <= 'w') {
                   9100:                                        if (yych <= 'v') goto yy4;
                   9101:                                        goto yy61;
                   9102:                                } else {
                   9103:                                        if (yych == 'y') goto yy61;
                   9104:                                        goto yy4;
                   9105:                                }
                   9106:                        }
                   9107:                }
                   9108:        }
                   9109: yy457:
                   9110:        YYDEBUG(457, *YYCURSOR);
                   9111:        yyaccept = 0;
                   9112:        yych = *(YYMARKER = ++YYCURSOR);
                   9113:        if (yych <= 'T') {
                   9114:                if (yych <= 'C') {
                   9115:                        if (yych <= ' ') {
                   9116:                                if (yych == '\t') goto yy61;
                   9117:                                if (yych <= 0x1F) goto yy4;
                   9118:                                goto yy61;
                   9119:                        } else {
                   9120:                                if (yych <= '5') {
                   9121:                                        if (yych <= '/') goto yy4;
                   9122:                                } else {
                   9123:                                        if (yych <= '9') goto yy456;
                   9124:                                        if (yych <= ':') goto yy163;
                   9125:                                        goto yy4;
                   9126:                                }
                   9127:                        }
                   9128:                } else {
                   9129:                        if (yych <= 'G') {
                   9130:                                if (yych == 'E') goto yy4;
                   9131:                                if (yych <= 'F') goto yy61;
                   9132:                                goto yy4;
                   9133:                        } else {
                   9134:                                if (yych <= 'L') {
                   9135:                                        if (yych <= 'H') goto yy61;
                   9136:                                        goto yy4;
                   9137:                                } else {
                   9138:                                        if (yych <= 'M') goto yy61;
                   9139:                                        if (yych <= 'R') goto yy4;
                   9140:                                        goto yy61;
                   9141:                                }
                   9142:                        }
                   9143:                }
                   9144:        } else {
                   9145:                if (yych <= 'g') {
                   9146:                        if (yych <= 'Y') {
                   9147:                                if (yych == 'W') goto yy61;
                   9148:                                if (yych <= 'X') goto yy4;
                   9149:                                goto yy61;
                   9150:                        } else {
                   9151:                                if (yych <= 'd') {
                   9152:                                        if (yych <= 'c') goto yy4;
                   9153:                                        goto yy61;
                   9154:                                } else {
                   9155:                                        if (yych == 'f') goto yy61;
                   9156:                                        goto yy4;
                   9157:                                }
                   9158:                        }
                   9159:                } else {
                   9160:                        if (yych <= 't') {
                   9161:                                if (yych <= 'l') {
                   9162:                                        if (yych <= 'h') goto yy61;
                   9163:                                        goto yy4;
                   9164:                                } else {
                   9165:                                        if (yych <= 'm') goto yy61;
                   9166:                                        if (yych <= 'r') goto yy4;
                   9167:                                        goto yy61;
                   9168:                                }
                   9169:                        } else {
                   9170:                                if (yych <= 'w') {
                   9171:                                        if (yych <= 'v') goto yy4;
                   9172:                                        goto yy61;
                   9173:                                } else {
                   9174:                                        if (yych == 'y') goto yy61;
                   9175:                                        goto yy4;
                   9176:                                }
                   9177:                        }
                   9178:                }
                   9179:        }
                   9180:        YYDEBUG(458, *YYCURSOR);
                   9181:        yyaccept = 0;
                   9182:        yych = *(YYMARKER = ++YYCURSOR);
                   9183:        if (yych <= 'V') {
                   9184:                if (yych <= 'D') {
                   9185:                        if (yych <= ' ') {
                   9186:                                if (yych == '\t') goto yy61;
                   9187:                                if (yych <= 0x1F) goto yy4;
                   9188:                                goto yy61;
                   9189:                        } else {
                   9190:                                if (yych <= '/') goto yy4;
                   9191:                                if (yych <= '9') goto yy459;
                   9192:                                if (yych <= 'C') goto yy4;
                   9193:                                goto yy61;
                   9194:                        }
                   9195:                } else {
                   9196:                        if (yych <= 'H') {
                   9197:                                if (yych == 'F') goto yy61;
                   9198:                                if (yych <= 'G') goto yy4;
                   9199:                                goto yy61;
                   9200:                        } else {
                   9201:                                if (yych <= 'M') {
                   9202:                                        if (yych <= 'L') goto yy4;
                   9203:                                        goto yy61;
                   9204:                                } else {
                   9205:                                        if (yych <= 'R') goto yy4;
                   9206:                                        if (yych <= 'T') goto yy61;
                   9207:                                        goto yy4;
                   9208:                                }
                   9209:                        }
                   9210:                }
                   9211:        } else {
                   9212:                if (yych <= 'h') {
                   9213:                        if (yych <= 'c') {
                   9214:                                if (yych == 'X') goto yy4;
                   9215:                                if (yych <= 'Y') goto yy61;
                   9216:                                goto yy4;
                   9217:                        } else {
                   9218:                                if (yych <= 'e') {
                   9219:                                        if (yych <= 'd') goto yy61;
                   9220:                                        goto yy4;
                   9221:                                } else {
                   9222:                                        if (yych == 'g') goto yy4;
                   9223:                                        goto yy61;
                   9224:                                }
                   9225:                        }
                   9226:                } else {
                   9227:                        if (yych <= 't') {
                   9228:                                if (yych == 'm') goto yy61;
                   9229:                                if (yych <= 'r') goto yy4;
                   9230:                                goto yy61;
                   9231:                        } else {
                   9232:                                if (yych <= 'w') {
                   9233:                                        if (yych <= 'v') goto yy4;
                   9234:                                        goto yy61;
                   9235:                                } else {
                   9236:                                        if (yych == 'y') goto yy61;
                   9237:                                        goto yy4;
                   9238:                                }
                   9239:                        }
                   9240:                }
                   9241:        }
                   9242: yy459:
                   9243:        YYDEBUG(459, *YYCURSOR);
                   9244:        yyaccept = 0;
                   9245:        yych = *(YYMARKER = ++YYCURSOR);
                   9246:        if (yybm[0+yych] & 2) {
                   9247:                goto yy55;
                   9248:        }
                   9249:        if (yych <= 'V') {
                   9250:                if (yych <= 'D') {
                   9251:                        if (yych <= ' ') {
                   9252:                                if (yych == '\t') goto yy61;
                   9253:                                if (yych <= 0x1F) goto yy4;
                   9254:                                goto yy61;
                   9255:                        } else {
                   9256:                                if (yych == '-') goto yy446;
                   9257:                                if (yych <= 'C') goto yy4;
                   9258:                                goto yy61;
                   9259:                        }
                   9260:                } else {
                   9261:                        if (yych <= 'H') {
                   9262:                                if (yych == 'F') goto yy61;
                   9263:                                if (yych <= 'G') goto yy4;
                   9264:                                goto yy61;
                   9265:                        } else {
                   9266:                                if (yych <= 'M') {
                   9267:                                        if (yych <= 'L') goto yy4;
                   9268:                                        goto yy61;
                   9269:                                } else {
                   9270:                                        if (yych <= 'R') goto yy4;
                   9271:                                        if (yych <= 'T') goto yy61;
                   9272:                                        goto yy4;
                   9273:                                }
                   9274:                        }
                   9275:                }
                   9276:        } else {
                   9277:                if (yych <= 'h') {
                   9278:                        if (yych <= 'c') {
                   9279:                                if (yych == 'X') goto yy4;
                   9280:                                if (yych <= 'Y') goto yy61;
                   9281:                                goto yy4;
                   9282:                        } else {
                   9283:                                if (yych <= 'e') {
                   9284:                                        if (yych <= 'd') goto yy61;
                   9285:                                        goto yy4;
                   9286:                                } else {
                   9287:                                        if (yych == 'g') goto yy4;
                   9288:                                        goto yy61;
                   9289:                                }
                   9290:                        }
                   9291:                } else {
                   9292:                        if (yych <= 't') {
                   9293:                                if (yych == 'm') goto yy61;
                   9294:                                if (yych <= 'r') goto yy4;
                   9295:                                goto yy61;
                   9296:                        } else {
                   9297:                                if (yych <= 'w') {
                   9298:                                        if (yych <= 'v') goto yy4;
                   9299:                                        goto yy61;
                   9300:                                } else {
                   9301:                                        if (yych == 'y') goto yy61;
                   9302:                                        goto yy4;
                   9303:                                }
                   9304:                        }
                   9305:                }
                   9306:        }
                   9307: yy460:
                   9308:        YYDEBUG(460, *YYCURSOR);
                   9309:        yych = *++YYCURSOR;
                   9310:        if (yych <= '/') goto yy462;
                   9311:        if (yych <= '0') goto yy736;
                   9312:        if (yych <= '1') goto yy737;
                   9313:        if (yych <= '9') goto yy738;
                   9314:        goto yy462;
                   9315: yy461:
                   9316:        YYDEBUG(461, *YYCURSOR);
                   9317:        ++YYCURSOR;
                   9318:        if ((YYLIMIT - YYCURSOR) < 13) YYFILL(13);
                   9319:        yych = *YYCURSOR;
                   9320: yy462:
                   9321:        YYDEBUG(462, *YYCURSOR);
                   9322:        YYDEBUG(-1, yych);
                   9323:        switch (yych) {
                   9324:        case '\t':
                   9325:        case ' ':       goto yy461;
                   9326:        case '-':
                   9327:        case '.':       goto yy577;
                   9328:        case 'A':
                   9329:        case 'a':       goto yy480;
                   9330:        case 'D':
                   9331:        case 'd':       goto yy466;
                   9332:        case 'F':
                   9333:        case 'f':       goto yy467;
                   9334:        case 'H':
                   9335:        case 'h':       goto yy64;
                   9336:        case 'I':       goto yy475;
                   9337:        case 'J':
                   9338:        case 'j':       goto yy479;
                   9339:        case 'M':
                   9340:        case 'm':       goto yy465;
                   9341:        case 'N':
                   9342:        case 'n':       goto yy482;
                   9343:        case 'O':
                   9344:        case 'o':       goto yy481;
                   9345:        case 'P':
                   9346:        case 'p':       goto yy484;
                   9347:        case 'S':
                   9348:        case 's':       goto yy463;
                   9349:        case 'T':
                   9350:        case 't':       goto yy69;
                   9351:        case 'V':       goto yy477;
                   9352:        case 'W':
                   9353:        case 'w':       goto yy68;
                   9354:        case 'X':       goto yy478;
                   9355:        case 'Y':
                   9356:        case 'y':       goto yy67;
                   9357:        default:        goto yy57;
                   9358:        }
                   9359: yy463:
                   9360:        YYDEBUG(463, *YYCURSOR);
                   9361:        yych = *++YYCURSOR;
                   9362:        if (yych <= 'U') {
                   9363:                if (yych <= 'D') {
                   9364:                        if (yych == 'A') goto yy127;
                   9365:                        goto yy57;
                   9366:                } else {
                   9367:                        if (yych <= 'E') goto yy1049;
                   9368:                        if (yych <= 'T') goto yy57;
                   9369:                        goto yy126;
                   9370:                }
                   9371:        } else {
                   9372:                if (yych <= 'd') {
                   9373:                        if (yych == 'a') goto yy127;
                   9374:                        goto yy57;
                   9375:                } else {
                   9376:                        if (yych <= 'e') goto yy1049;
                   9377:                        if (yych == 'u') goto yy126;
                   9378:                        goto yy57;
                   9379:                }
                   9380:        }
                   9381: yy464:
                   9382:        YYDEBUG(464, *YYCURSOR);
                   9383:        yych = *++YYCURSOR;
                   9384:        if (yych <= '`') {
                   9385:                if (yych <= 'D') {
                   9386:                        if (yych == 'A') goto yy127;
                   9387:                        goto yy57;
                   9388:                } else {
                   9389:                        if (yych <= 'E') goto yy1049;
                   9390:                        if (yych == 'U') goto yy126;
                   9391:                        goto yy57;
                   9392:                }
                   9393:        } else {
                   9394:                if (yych <= 'e') {
                   9395:                        if (yych <= 'a') goto yy127;
                   9396:                        if (yych <= 'd') goto yy57;
                   9397:                        goto yy1049;
                   9398:                } else {
                   9399:                        if (yych <= 's') goto yy57;
                   9400:                        if (yych <= 't') goto yy729;
                   9401:                        if (yych <= 'u') goto yy126;
                   9402:                        goto yy57;
                   9403:                }
                   9404:        }
                   9405: yy465:
                   9406:        YYDEBUG(465, *YYCURSOR);
                   9407:        yych = *++YYCURSOR;
                   9408:        if (yych <= 'O') {
                   9409:                if (yych <= 'H') {
                   9410:                        if (yych == 'A') goto yy592;
                   9411:                        goto yy57;
                   9412:                } else {
                   9413:                        if (yych <= 'I') goto yy118;
                   9414:                        if (yych <= 'N') goto yy57;
                   9415:                        goto yy117;
                   9416:                }
                   9417:        } else {
                   9418:                if (yych <= 'h') {
                   9419:                        if (yych == 'a') goto yy592;
                   9420:                        goto yy57;
                   9421:                } else {
                   9422:                        if (yych <= 'i') goto yy118;
                   9423:                        if (yych == 'o') goto yy117;
                   9424:                        goto yy57;
                   9425:                }
                   9426:        }
                   9427: yy466:
                   9428:        YYDEBUG(466, *YYCURSOR);
                   9429:        yych = *++YYCURSOR;
                   9430:        if (yych <= 'E') {
                   9431:                if (yych == 'A') goto yy114;
                   9432:                if (yych <= 'D') goto yy57;
                   9433:                goto yy579;
                   9434:        } else {
                   9435:                if (yych <= 'a') {
                   9436:                        if (yych <= '`') goto yy57;
                   9437:                        goto yy114;
                   9438:                } else {
                   9439:                        if (yych == 'e') goto yy579;
                   9440:                        goto yy57;
                   9441:                }
                   9442:        }
                   9443: yy467:
                   9444:        YYDEBUG(467, *YYCURSOR);
                   9445:        yych = *++YYCURSOR;
                   9446:        if (yych <= 'R') {
                   9447:                if (yych <= 'N') {
                   9448:                        if (yych == 'E') goto yy595;
                   9449:                        goto yy57;
                   9450:                } else {
                   9451:                        if (yych <= 'O') goto yy99;
                   9452:                        if (yych <= 'Q') goto yy57;
                   9453:                        goto yy98;
                   9454:                }
                   9455:        } else {
                   9456:                if (yych <= 'n') {
                   9457:                        if (yych == 'e') goto yy595;
                   9458:                        goto yy57;
                   9459:                } else {
                   9460:                        if (yych <= 'o') goto yy99;
                   9461:                        if (yych == 'r') goto yy98;
                   9462:                        goto yy57;
                   9463:                }
                   9464:        }
                   9465: yy468:
                   9466:        YYDEBUG(468, *YYCURSOR);
                   9467:        yych = *++YYCURSOR;
                   9468:        if (yych <= 'U') {
                   9469:                if (yych == 'H') goto yy70;
                   9470:                if (yych <= 'T') goto yy57;
                   9471:                goto yy71;
                   9472:        } else {
                   9473:                if (yych <= 'h') {
                   9474:                        if (yych <= 'g') goto yy57;
                   9475:                        goto yy1048;
                   9476:                } else {
                   9477:                        if (yych == 'u') goto yy71;
                   9478:                        goto yy57;
                   9479:                }
                   9480:        }
                   9481: yy469:
                   9482:        YYDEBUG(469, *YYCURSOR);
                   9483:        yych = *++YYCURSOR;
                   9484:        if (yych == '-') goto yy742;
                   9485:        if (yych <= '/') goto yy61;
                   9486:        if (yych <= '9') goto yy741;
                   9487:        goto yy61;
                   9488: yy470:
                   9489:        YYDEBUG(470, *YYCURSOR);
                   9490:        yych = *++YYCURSOR;
                   9491:        if (yych <= 'c') {
                   9492:                if (yych == 'O') goto yy530;
                   9493:                goto yy57;
                   9494:        } else {
                   9495:                if (yych <= 'd') goto yy729;
                   9496:                if (yych == 'o') goto yy530;
                   9497:                goto yy57;
                   9498:        }
                   9499: yy471:
                   9500:        YYDEBUG(471, *YYCURSOR);
                   9501:        yych = *++YYCURSOR;
                   9502:        if (yych == 'd') goto yy729;
                   9503:        goto yy57;
                   9504: yy472:
                   9505:        YYDEBUG(472, *YYCURSOR);
                   9506:        yych = *++YYCURSOR;
                   9507:        YYDEBUG(-1, yych);
                   9508:        switch (yych) {
                   9509:        case '0':
                   9510:        case '1':
                   9511:        case '2':       goto yy666;
                   9512:        case '3':       goto yy668;
                   9513:        case '4':
                   9514:        case '5':
                   9515:        case '6':
                   9516:        case '7':
                   9517:        case '8':
                   9518:        case '9':       goto yy669;
                   9519:        case 'A':
                   9520:        case 'a':       goto yy673;
                   9521:        case 'D':
                   9522:        case 'd':       goto yy677;
                   9523:        case 'F':
                   9524:        case 'f':       goto yy671;
                   9525:        case 'J':
                   9526:        case 'j':       goto yy670;
                   9527:        case 'M':
                   9528:        case 'm':       goto yy672;
                   9529:        case 'N':
                   9530:        case 'n':       goto yy676;
                   9531:        case 'O':
                   9532:        case 'o':       goto yy675;
                   9533:        case 'S':
                   9534:        case 's':       goto yy674;
                   9535:        default:        goto yy57;
                   9536:        }
                   9537: yy473:
                   9538:        YYDEBUG(473, *YYCURSOR);
                   9539:        yych = *++YYCURSOR;
                   9540:        YYDEBUG(-1, yych);
                   9541:        switch (yych) {
                   9542:        case '0':       goto yy616;
                   9543:        case '1':       goto yy617;
                   9544:        case '2':
                   9545:        case '3':
                   9546:        case '4':
                   9547:        case '5':
                   9548:        case '6':
                   9549:        case '7':
                   9550:        case '8':
                   9551:        case '9':       goto yy618;
                   9552:        case 'A':
                   9553:        case 'a':       goto yy622;
                   9554:        case 'D':
                   9555:        case 'd':       goto yy626;
                   9556:        case 'F':
                   9557:        case 'f':       goto yy620;
                   9558:        case 'J':
                   9559:        case 'j':       goto yy619;
                   9560:        case 'M':
                   9561:        case 'm':       goto yy621;
                   9562:        case 'N':
                   9563:        case 'n':       goto yy625;
                   9564:        case 'O':
                   9565:        case 'o':       goto yy624;
                   9566:        case 'S':
                   9567:        case 's':       goto yy623;
                   9568:        default:        goto yy578;
                   9569:        }
                   9570: yy474:
                   9571:        YYDEBUG(474, *YYCURSOR);
                   9572:        yych = *++YYCURSOR;
                   9573:        if (yych <= '1') {
                   9574:                if (yych <= '/') goto yy578;
                   9575:                if (yych <= '0') goto yy568;
                   9576:                goto yy569;
                   9577:        } else {
                   9578:                if (yych <= '5') goto yy570;
                   9579:                if (yych <= '9') goto yy571;
                   9580:                goto yy578;
                   9581:        }
                   9582: yy475:
                   9583:        YYDEBUG(475, *YYCURSOR);
                   9584:        yyaccept = 10;
                   9585:        yych = *(YYMARKER = ++YYCURSOR);
                   9586:        if (yych <= '/') {
                   9587:                if (yych <= 0x1F) {
                   9588:                        if (yych == '\t') goto yy532;
                   9589:                } else {
                   9590:                        if (yych <= ' ') goto yy532;
                   9591:                        if (yych <= ',') goto yy476;
                   9592:                        if (yych <= '.') goto yy532;
                   9593:                }
                   9594:        } else {
                   9595:                if (yych <= 'U') {
                   9596:                        if (yych <= '9') goto yy534;
                   9597:                        if (yych == 'I') goto yy567;
                   9598:                } else {
                   9599:                        if (yych == 'W') goto yy476;
                   9600:                        if (yych <= 'X') goto yy540;
                   9601:                }
                   9602:        }
                   9603: yy476:
                   9604:        YYDEBUG(476, *YYCURSOR);
                   9605:        {
                   9606:                DEBUG_OUTPUT("datenoyearrev");
                   9607:                TIMELIB_INIT;
                   9608:                TIMELIB_HAVE_DATE();
                   9609:                s->time->d = timelib_get_nr((char **) &ptr, 2);
                   9610:                timelib_skip_day_suffix((char **) &ptr);
                   9611:                s->time->m = timelib_get_month((char **) &ptr);
                   9612:                TIMELIB_DEINIT;
                   9613:                return TIMELIB_DATE_TEXT;
                   9614:        }
                   9615: yy477:
                   9616:        YYDEBUG(477, *YYCURSOR);
                   9617:        yyaccept = 10;
                   9618:        yych = *(YYMARKER = ++YYCURSOR);
                   9619:        if (yych <= ',') {
                   9620:                if (yych <= '\t') {
                   9621:                        if (yych <= 0x08) goto yy476;
                   9622:                        goto yy532;
                   9623:                } else {
                   9624:                        if (yych == ' ') goto yy532;
                   9625:                        goto yy476;
                   9626:                }
                   9627:        } else {
                   9628:                if (yych <= '9') {
                   9629:                        if (yych <= '.') goto yy532;
                   9630:                        if (yych <= '/') goto yy476;
                   9631:                        goto yy534;
                   9632:                } else {
                   9633:                        if (yych == 'I') goto yy565;
                   9634:                        goto yy476;
                   9635:                }
                   9636:        }
                   9637: yy478:
                   9638:        YYDEBUG(478, *YYCURSOR);
                   9639:        yyaccept = 10;
                   9640:        yych = *(YYMARKER = ++YYCURSOR);
                   9641:        if (yych <= ',') {
                   9642:                if (yych <= '\t') {
                   9643:                        if (yych <= 0x08) goto yy476;
                   9644:                        goto yy532;
                   9645:                } else {
                   9646:                        if (yych == ' ') goto yy532;
                   9647:                        goto yy476;
                   9648:                }
                   9649:        } else {
                   9650:                if (yych <= '9') {
                   9651:                        if (yych <= '.') goto yy532;
                   9652:                        if (yych <= '/') goto yy476;
                   9653:                        goto yy534;
                   9654:                } else {
                   9655:                        if (yych == 'I') goto yy564;
                   9656:                        goto yy476;
                   9657:                }
                   9658:        }
                   9659: yy479:
                   9660:        YYDEBUG(479, *YYCURSOR);
                   9661:        yych = *++YYCURSOR;
                   9662:        if (yych <= 'U') {
                   9663:                if (yych == 'A') goto yy557;
                   9664:                if (yych <= 'T') goto yy57;
                   9665:                goto yy556;
                   9666:        } else {
                   9667:                if (yych <= 'a') {
                   9668:                        if (yych <= '`') goto yy57;
                   9669:                        goto yy557;
                   9670:                } else {
                   9671:                        if (yych == 'u') goto yy556;
                   9672:                        goto yy57;
                   9673:                }
                   9674:        }
                   9675: yy480:
                   9676:        YYDEBUG(480, *YYCURSOR);
                   9677:        yych = *++YYCURSOR;
                   9678:        if (yych <= 'T') {
                   9679:                if (yych <= 'L') {
                   9680:                        if (yych == '.') goto yy485;
                   9681:                        goto yy57;
                   9682:                } else {
                   9683:                        if (yych <= 'M') goto yy486;
                   9684:                        if (yych == 'P') goto yy550;
                   9685:                        goto yy57;
                   9686:                }
                   9687:        } else {
                   9688:                if (yych <= 'o') {
                   9689:                        if (yych <= 'U') goto yy549;
                   9690:                        if (yych == 'm') goto yy486;
                   9691:                        goto yy57;
                   9692:                } else {
                   9693:                        if (yych <= 'p') goto yy550;
                   9694:                        if (yych == 'u') goto yy549;
                   9695:                        goto yy57;
                   9696:                }
                   9697:        }
                   9698: yy481:
                   9699:        YYDEBUG(481, *YYCURSOR);
                   9700:        yych = *++YYCURSOR;
                   9701:        if (yych == 'C') goto yy544;
                   9702:        if (yych == 'c') goto yy544;
                   9703:        goto yy57;
                   9704: yy482:
                   9705:        YYDEBUG(482, *YYCURSOR);
                   9706:        yych = *++YYCURSOR;
                   9707:        if (yych == 'O') goto yy530;
                   9708:        if (yych == 'o') goto yy530;
                   9709:        goto yy57;
                   9710: yy483:
                   9711:        YYDEBUG(483, *YYCURSOR);
                   9712:        yych = *++YYCURSOR;
                   9713:        if (yych <= '/') goto yy57;
                   9714:        if (yych <= '5') goto yy490;
                   9715:        if (yych <= '9') goto yy492;
                   9716:        goto yy57;
                   9717: yy484:
                   9718:        YYDEBUG(484, *YYCURSOR);
                   9719:        yych = *++YYCURSOR;
                   9720:        if (yych <= 'L') {
                   9721:                if (yych != '.') goto yy57;
                   9722:        } else {
                   9723:                if (yych <= 'M') goto yy486;
                   9724:                if (yych == 'm') goto yy486;
                   9725:                goto yy57;
                   9726:        }
                   9727: yy485:
                   9728:        YYDEBUG(485, *YYCURSOR);
                   9729:        yych = *++YYCURSOR;
                   9730:        if (yych == 'M') goto yy486;
                   9731:        if (yych != 'm') goto yy57;
                   9732: yy486:
                   9733:        YYDEBUG(486, *YYCURSOR);
                   9734:        yych = *++YYCURSOR;
                   9735:        if (yych <= 0x1F) {
                   9736:                if (yych <= 0x00) goto yy488;
                   9737:                if (yych == '\t') goto yy488;
                   9738:                goto yy57;
                   9739:        } else {
                   9740:                if (yych <= ' ') goto yy488;
                   9741:                if (yych != '.') goto yy57;
                   9742:        }
                   9743:        YYDEBUG(487, *YYCURSOR);
                   9744:        yych = *++YYCURSOR;
                   9745:        if (yych <= '\t') {
                   9746:                if (yych <= 0x00) goto yy488;
                   9747:                if (yych <= 0x08) goto yy57;
                   9748:        } else {
                   9749:                if (yych != ' ') goto yy57;
                   9750:        }
                   9751: yy488:
                   9752:        YYDEBUG(488, *YYCURSOR);
                   9753:        ++YYCURSOR;
                   9754:        YYDEBUG(489, *YYCURSOR);
                   9755:        {
                   9756:                DEBUG_OUTPUT("timetiny12 | timeshort12 | timelong12");
                   9757:                TIMELIB_INIT;
                   9758:                TIMELIB_HAVE_TIME();
                   9759:                s->time->h = timelib_get_nr((char **) &ptr, 2);
                   9760:                if (*ptr == ':' || *ptr == '.') {
                   9761:                        s->time->i = timelib_get_nr((char **) &ptr, 2);
                   9762:                        if (*ptr == ':' || *ptr == '.') {
                   9763:                                s->time->s = timelib_get_nr((char **) &ptr, 2);
                   9764:                        }
                   9765:                }
                   9766:                s->time->h += timelib_meridian((char **) &ptr, s->time->h);
                   9767:                TIMELIB_DEINIT;
                   9768:                return TIMELIB_TIME12;
                   9769:        }
                   9770: yy490:
                   9771:        YYDEBUG(490, *YYCURSOR);
                   9772:        yyaccept = 11;
                   9773:        yych = *(YYMARKER = ++YYCURSOR);
                   9774:        if (yych <= '/') {
                   9775:                if (yych == '.') goto yy493;
                   9776:        } else {
                   9777:                if (yych <= '9') goto yy507;
                   9778:                if (yych <= ':') goto yy493;
                   9779:        }
                   9780: yy491:
                   9781:        YYDEBUG(491, *YYCURSOR);
                   9782:        {
                   9783:                int tz_not_found;
                   9784:                DEBUG_OUTPUT("timeshort24 | timelong24 | iso8601long");
                   9785:                TIMELIB_INIT;
                   9786:                TIMELIB_HAVE_TIME();
                   9787:                s->time->h = timelib_get_nr((char **) &ptr, 2);
                   9788:                s->time->i = timelib_get_nr((char **) &ptr, 2);
                   9789:                if (*ptr == ':' || *ptr == '.') {
                   9790:                        s->time->s = timelib_get_nr((char **) &ptr, 2);
                   9791: 
                   9792:                        if (*ptr == '.') {
                   9793:                                s->time->f = timelib_get_frac_nr((char **) &ptr, 8);
                   9794:                        }
                   9795:                }
                   9796: 
                   9797:                if (*ptr != '\0') {
                   9798:                        s->time->z = timelib_get_zone((char **) &ptr, &s->time->dst, s->time, &tz_not_found, s->tzdb, tz_get_wrapper);
                   9799:                        if (tz_not_found) {
                   9800:                                add_error(s, "The timezone could not be found in the database");
                   9801:                        }
                   9802:                }
                   9803:                TIMELIB_DEINIT;
                   9804:                return TIMELIB_TIME24_WITH_ZONE;
                   9805:        }
                   9806: yy492:
                   9807:        YYDEBUG(492, *YYCURSOR);
                   9808:        yyaccept = 11;
                   9809:        yych = *(YYMARKER = ++YYCURSOR);
                   9810:        if (yych == '.') goto yy493;
                   9811:        if (yych != ':') goto yy491;
                   9812: yy493:
                   9813:        YYDEBUG(493, *YYCURSOR);
                   9814:        yych = *++YYCURSOR;
                   9815:        if (yych <= '/') goto yy57;
                   9816:        if (yych <= '5') goto yy494;
                   9817:        if (yych <= '6') goto yy495;
                   9818:        if (yych <= '9') goto yy496;
                   9819:        goto yy57;
                   9820: yy494:
                   9821:        YYDEBUG(494, *YYCURSOR);
                   9822:        yyaccept = 11;
                   9823:        yych = *(YYMARKER = ++YYCURSOR);
                   9824:        if (yych == '.') goto yy497;
                   9825:        if (yych <= '/') goto yy491;
                   9826:        if (yych <= '9') goto yy500;
                   9827:        goto yy491;
                   9828: yy495:
                   9829:        YYDEBUG(495, *YYCURSOR);
                   9830:        yyaccept = 11;
                   9831:        yych = *(YYMARKER = ++YYCURSOR);
                   9832:        if (yych == '.') goto yy497;
                   9833:        if (yych == '0') goto yy500;
                   9834:        goto yy491;
                   9835: yy496:
                   9836:        YYDEBUG(496, *YYCURSOR);
                   9837:        yyaccept = 11;
                   9838:        yych = *(YYMARKER = ++YYCURSOR);
                   9839:        if (yych != '.') goto yy491;
                   9840: yy497:
                   9841:        YYDEBUG(497, *YYCURSOR);
                   9842:        yych = *++YYCURSOR;
                   9843:        if (yych <= '/') goto yy57;
                   9844:        if (yych >= ':') goto yy57;
                   9845: yy498:
                   9846:        YYDEBUG(498, *YYCURSOR);
                   9847:        ++YYCURSOR;
                   9848:        if (YYLIMIT <= YYCURSOR) YYFILL(1);
                   9849:        yych = *YYCURSOR;
                   9850:        YYDEBUG(499, *YYCURSOR);
                   9851:        if (yych <= '/') goto yy491;
                   9852:        if (yych <= '9') goto yy498;
                   9853:        goto yy491;
                   9854: yy500:
                   9855:        YYDEBUG(500, *YYCURSOR);
                   9856:        yyaccept = 11;
                   9857:        yych = *(YYMARKER = ++YYCURSOR);
                   9858:        if (yych <= '@') {
                   9859:                if (yych <= 0x1F) {
                   9860:                        if (yych != '\t') goto yy491;
                   9861:                } else {
                   9862:                        if (yych <= ' ') goto yy501;
                   9863:                        if (yych == '.') goto yy497;
                   9864:                        goto yy491;
                   9865:                }
                   9866:        } else {
                   9867:                if (yych <= '`') {
                   9868:                        if (yych <= 'A') goto yy503;
                   9869:                        if (yych == 'P') goto yy503;
                   9870:                        goto yy491;
                   9871:                } else {
                   9872:                        if (yych <= 'a') goto yy503;
                   9873:                        if (yych == 'p') goto yy503;
                   9874:                        goto yy491;
                   9875:                }
                   9876:        }
                   9877: yy501:
                   9878:        YYDEBUG(501, *YYCURSOR);
                   9879:        ++YYCURSOR;
                   9880:        if ((YYLIMIT - YYCURSOR) < 5) YYFILL(5);
                   9881:        yych = *YYCURSOR;
                   9882:        YYDEBUG(502, *YYCURSOR);
                   9883:        if (yych <= 'A') {
                   9884:                if (yych <= 0x1F) {
                   9885:                        if (yych == '\t') goto yy501;
                   9886:                        goto yy57;
                   9887:                } else {
                   9888:                        if (yych <= ' ') goto yy501;
                   9889:                        if (yych <= '@') goto yy57;
                   9890:                }
                   9891:        } else {
                   9892:                if (yych <= '`') {
                   9893:                        if (yych != 'P') goto yy57;
                   9894:                } else {
                   9895:                        if (yych <= 'a') goto yy503;
                   9896:                        if (yych != 'p') goto yy57;
                   9897:                }
                   9898:        }
                   9899: yy503:
                   9900:        YYDEBUG(503, *YYCURSOR);
                   9901:        yych = *++YYCURSOR;
                   9902:        if (yych <= 'L') {
                   9903:                if (yych != '.') goto yy57;
                   9904:        } else {
                   9905:                if (yych <= 'M') goto yy505;
                   9906:                if (yych == 'm') goto yy505;
                   9907:                goto yy57;
                   9908:        }
                   9909:        YYDEBUG(504, *YYCURSOR);
                   9910:        yych = *++YYCURSOR;
                   9911:        if (yych == 'M') goto yy505;
                   9912:        if (yych != 'm') goto yy57;
                   9913: yy505:
                   9914:        YYDEBUG(505, *YYCURSOR);
                   9915:        yych = *++YYCURSOR;
                   9916:        if (yych <= 0x1F) {
                   9917:                if (yych <= 0x00) goto yy488;
                   9918:                if (yych == '\t') goto yy488;
                   9919:                goto yy57;
                   9920:        } else {
                   9921:                if (yych <= ' ') goto yy488;
                   9922:                if (yych != '.') goto yy57;
                   9923:        }
                   9924:        YYDEBUG(506, *YYCURSOR);
                   9925:        yych = *++YYCURSOR;
                   9926:        if (yych <= '\t') {
                   9927:                if (yych <= 0x00) goto yy488;
                   9928:                if (yych <= 0x08) goto yy57;
                   9929:                goto yy488;
                   9930:        } else {
                   9931:                if (yych == ' ') goto yy488;
                   9932:                goto yy57;
                   9933:        }
                   9934: yy507:
                   9935:        YYDEBUG(507, *YYCURSOR);
                   9936:        yyaccept = 11;
                   9937:        yych = *(YYMARKER = ++YYCURSOR);
                   9938:        if (yych <= ':') {
                   9939:                if (yych <= ' ') {
                   9940:                        if (yych == '\t') goto yy508;
                   9941:                        if (yych <= 0x1F) goto yy491;
                   9942:                } else {
                   9943:                        if (yych == '.') goto yy493;
                   9944:                        if (yych <= '9') goto yy491;
                   9945:                        goto yy511;
                   9946:                }
                   9947:        } else {
                   9948:                if (yych <= 'P') {
                   9949:                        if (yych == 'A') goto yy510;
                   9950:                        if (yych <= 'O') goto yy491;
                   9951:                        goto yy510;
                   9952:                } else {
                   9953:                        if (yych <= 'a') {
                   9954:                                if (yych <= '`') goto yy491;
                   9955:                                goto yy510;
                   9956:                        } else {
                   9957:                                if (yych == 'p') goto yy510;
                   9958:                                goto yy491;
                   9959:                        }
                   9960:                }
                   9961:        }
                   9962: yy508:
                   9963:        YYDEBUG(508, *YYCURSOR);
                   9964:        ++YYCURSOR;
                   9965:        if ((YYLIMIT - YYCURSOR) < 5) YYFILL(5);
                   9966:        yych = *YYCURSOR;
                   9967:        YYDEBUG(509, *YYCURSOR);
                   9968:        if (yych <= 'A') {
                   9969:                if (yych <= 0x1F) {
                   9970:                        if (yych == '\t') goto yy508;
                   9971:                        goto yy57;
                   9972:                } else {
                   9973:                        if (yych <= ' ') goto yy508;
                   9974:                        if (yych <= '@') goto yy57;
                   9975:                }
                   9976:        } else {
                   9977:                if (yych <= '`') {
                   9978:                        if (yych != 'P') goto yy57;
                   9979:                } else {
                   9980:                        if (yych <= 'a') goto yy510;
                   9981:                        if (yych != 'p') goto yy57;
                   9982:                }
                   9983:        }
                   9984: yy510:
                   9985:        YYDEBUG(510, *YYCURSOR);
                   9986:        yych = *++YYCURSOR;
                   9987:        if (yych <= 'L') {
                   9988:                if (yych == '.') goto yy527;
                   9989:                goto yy57;
                   9990:        } else {
                   9991:                if (yych <= 'M') goto yy528;
                   9992:                if (yych == 'm') goto yy528;
                   9993:                goto yy57;
                   9994:        }
                   9995: yy511:
                   9996:        YYDEBUG(511, *YYCURSOR);
                   9997:        yych = *++YYCURSOR;
                   9998:        if (yych <= '/') goto yy57;
                   9999:        if (yych <= '5') goto yy512;
                   10000:        if (yych <= '6') goto yy513;
                   10001:        if (yych <= '9') goto yy496;
                   10002:        goto yy57;
                   10003: yy512:
                   10004:        YYDEBUG(512, *YYCURSOR);
                   10005:        yyaccept = 11;
                   10006:        yych = *(YYMARKER = ++YYCURSOR);
                   10007:        if (yych == '.') goto yy497;
                   10008:        if (yych <= '/') goto yy491;
                   10009:        if (yych <= '9') goto yy514;
                   10010:        goto yy491;
                   10011: yy513:
                   10012:        YYDEBUG(513, *YYCURSOR);
                   10013:        yyaccept = 11;
                   10014:        yych = *(YYMARKER = ++YYCURSOR);
                   10015:        if (yych == '.') goto yy497;
                   10016:        if (yych != '0') goto yy491;
                   10017: yy514:
                   10018:        YYDEBUG(514, *YYCURSOR);
                   10019:        yyaccept = 11;
                   10020:        yych = *(YYMARKER = ++YYCURSOR);
                   10021:        if (yych <= ':') {
                   10022:                if (yych <= ' ') {
                   10023:                        if (yych == '\t') goto yy501;
                   10024:                        if (yych <= 0x1F) goto yy491;
                   10025:                        goto yy501;
                   10026:                } else {
                   10027:                        if (yych == '.') goto yy515;
                   10028:                        if (yych <= '9') goto yy491;
                   10029:                        goto yy516;
                   10030:                }
                   10031:        } else {
                   10032:                if (yych <= 'P') {
                   10033:                        if (yych == 'A') goto yy503;
                   10034:                        if (yych <= 'O') goto yy491;
                   10035:                        goto yy503;
                   10036:                } else {
                   10037:                        if (yych <= 'a') {
                   10038:                                if (yych <= '`') goto yy491;
                   10039:                                goto yy503;
                   10040:                        } else {
                   10041:                                if (yych == 'p') goto yy503;
                   10042:                                goto yy491;
                   10043:                        }
                   10044:                }
                   10045:        }
                   10046: yy515:
                   10047:        YYDEBUG(515, *YYCURSOR);
                   10048:        yych = *++YYCURSOR;
                   10049:        if (yych <= '/') goto yy57;
                   10050:        if (yych <= '9') goto yy525;
                   10051:        goto yy57;
                   10052: yy516:
                   10053:        YYDEBUG(516, *YYCURSOR);
                   10054:        yych = *++YYCURSOR;
                   10055:        if (yych <= '/') goto yy57;
                   10056:        if (yych >= ':') goto yy57;
                   10057: yy517:
                   10058:        YYDEBUG(517, *YYCURSOR);
                   10059:        ++YYCURSOR;
                   10060:        if ((YYLIMIT - YYCURSOR) < 5) YYFILL(5);
                   10061:        yych = *YYCURSOR;
                   10062:        YYDEBUG(518, *YYCURSOR);
                   10063:        if (yych <= 'O') {
                   10064:                if (yych <= '9') {
                   10065:                        if (yych <= '/') goto yy57;
                   10066:                        goto yy517;
                   10067:                } else {
                   10068:                        if (yych != 'A') goto yy57;
                   10069:                }
                   10070:        } else {
                   10071:                if (yych <= 'a') {
                   10072:                        if (yych <= 'P') goto yy519;
                   10073:                        if (yych <= '`') goto yy57;
                   10074:                } else {
                   10075:                        if (yych != 'p') goto yy57;
                   10076:                }
                   10077:        }
                   10078: yy519:
                   10079:        YYDEBUG(519, *YYCURSOR);
                   10080:        yych = *++YYCURSOR;
                   10081:        if (yych <= 'L') {
                   10082:                if (yych != '.') goto yy57;
                   10083:        } else {
                   10084:                if (yych <= 'M') goto yy521;
                   10085:                if (yych == 'm') goto yy521;
                   10086:                goto yy57;
                   10087:        }
                   10088:        YYDEBUG(520, *YYCURSOR);
                   10089:        yych = *++YYCURSOR;
                   10090:        if (yych == 'M') goto yy521;
                   10091:        if (yych != 'm') goto yy57;
                   10092: yy521:
                   10093:        YYDEBUG(521, *YYCURSOR);
                   10094:        yych = *++YYCURSOR;
                   10095:        if (yych <= 0x1F) {
                   10096:                if (yych <= 0x00) goto yy523;
                   10097:                if (yych == '\t') goto yy523;
                   10098:                goto yy57;
                   10099:        } else {
                   10100:                if (yych <= ' ') goto yy523;
                   10101:                if (yych != '.') goto yy57;
                   10102:        }
                   10103:        YYDEBUG(522, *YYCURSOR);
                   10104:        yych = *++YYCURSOR;
                   10105:        if (yych <= '\t') {
                   10106:                if (yych <= 0x00) goto yy523;
                   10107:                if (yych <= 0x08) goto yy57;
                   10108:        } else {
                   10109:                if (yych != ' ') goto yy57;
                   10110:        }
                   10111: yy523:
                   10112:        YYDEBUG(523, *YYCURSOR);
                   10113:        ++YYCURSOR;
                   10114:        YYDEBUG(524, *YYCURSOR);
                   10115:        {
                   10116:                DEBUG_OUTPUT("mssqltime");
                   10117:                TIMELIB_INIT;
                   10118:                TIMELIB_HAVE_TIME();
                   10119:                s->time->h = timelib_get_nr((char **) &ptr, 2);
                   10120:                s->time->i = timelib_get_nr((char **) &ptr, 2);
                   10121:                if (*ptr == ':' || *ptr == '.') {
                   10122:                        s->time->s = timelib_get_nr((char **) &ptr, 2);
                   10123: 
                   10124:                        if (*ptr == ':' || *ptr == '.') {
                   10125:                                s->time->f = timelib_get_frac_nr((char **) &ptr, 8);
                   10126:                        }
                   10127:                }
                   10128:                timelib_eat_spaces((char **) &ptr);
                   10129:                s->time->h += timelib_meridian((char **) &ptr, s->time->h);
                   10130:                TIMELIB_DEINIT;
                   10131:                return TIMELIB_TIME24_WITH_ZONE;
                   10132:        }
                   10133: yy525:
                   10134:        YYDEBUG(525, *YYCURSOR);
                   10135:        yyaccept = 11;
                   10136:        YYMARKER = ++YYCURSOR;
                   10137:        if ((YYLIMIT - YYCURSOR) < 5) YYFILL(5);
                   10138:        yych = *YYCURSOR;
                   10139:        YYDEBUG(526, *YYCURSOR);
                   10140:        if (yych <= 'O') {
                   10141:                if (yych <= '9') {
                   10142:                        if (yych <= '/') goto yy491;
                   10143:                        goto yy525;
                   10144:                } else {
                   10145:                        if (yych == 'A') goto yy519;
                   10146:                        goto yy491;
                   10147:                }
                   10148:        } else {
                   10149:                if (yych <= 'a') {
                   10150:                        if (yych <= 'P') goto yy519;
                   10151:                        if (yych <= '`') goto yy491;
                   10152:                        goto yy519;
                   10153:                } else {
                   10154:                        if (yych == 'p') goto yy519;
                   10155:                        goto yy491;
                   10156:                }
                   10157:        }
                   10158: yy527:
                   10159:        YYDEBUG(527, *YYCURSOR);
                   10160:        yych = *++YYCURSOR;
                   10161:        if (yych == 'M') goto yy528;
                   10162:        if (yych != 'm') goto yy57;
                   10163: yy528:
                   10164:        YYDEBUG(528, *YYCURSOR);
                   10165:        yych = *++YYCURSOR;
                   10166:        if (yych <= 0x1F) {
                   10167:                if (yych <= 0x00) goto yy488;
                   10168:                if (yych == '\t') goto yy488;
                   10169:                goto yy57;
                   10170:        } else {
                   10171:                if (yych <= ' ') goto yy488;
                   10172:                if (yych != '.') goto yy57;
                   10173:        }
                   10174:        YYDEBUG(529, *YYCURSOR);
                   10175:        yych = *++YYCURSOR;
                   10176:        if (yych <= '\t') {
                   10177:                if (yych <= 0x00) goto yy488;
                   10178:                if (yych <= 0x08) goto yy57;
                   10179:                goto yy488;
                   10180:        } else {
                   10181:                if (yych == ' ') goto yy488;
                   10182:                goto yy57;
                   10183:        }
                   10184: yy530:
                   10185:        YYDEBUG(530, *YYCURSOR);
                   10186:        yych = *++YYCURSOR;
                   10187:        if (yych == 'V') goto yy531;
                   10188:        if (yych != 'v') goto yy57;
                   10189: yy531:
                   10190:        YYDEBUG(531, *YYCURSOR);
                   10191:        yyaccept = 10;
                   10192:        yych = *(YYMARKER = ++YYCURSOR);
                   10193:        if (yych <= '.') {
                   10194:                if (yych <= 0x1F) {
                   10195:                        if (yych != '\t') goto yy476;
                   10196:                } else {
                   10197:                        if (yych <= ' ') goto yy532;
                   10198:                        if (yych <= ',') goto yy476;
                   10199:                }
                   10200:        } else {
                   10201:                if (yych <= 'D') {
                   10202:                        if (yych <= '/') goto yy476;
                   10203:                        if (yych <= '9') goto yy534;
                   10204:                        goto yy476;
                   10205:                } else {
                   10206:                        if (yych <= 'E') goto yy536;
                   10207:                        if (yych == 'e') goto yy536;
                   10208:                        goto yy476;
                   10209:                }
                   10210:        }
                   10211: yy532:
                   10212:        YYDEBUG(532, *YYCURSOR);
                   10213:        ++YYCURSOR;
                   10214:        if ((YYLIMIT - YYCURSOR) < 4) YYFILL(4);
                   10215:        yych = *YYCURSOR;
                   10216: yy533:
                   10217:        YYDEBUG(533, *YYCURSOR);
                   10218:        if (yych <= ' ') {
                   10219:                if (yych == '\t') goto yy532;
                   10220:                if (yych <= 0x1F) goto yy57;
                   10221:                goto yy532;
                   10222:        } else {
                   10223:                if (yych <= '.') {
                   10224:                        if (yych <= ',') goto yy57;
                   10225:                        goto yy532;
                   10226:                } else {
                   10227:                        if (yych <= '/') goto yy57;
                   10228:                        if (yych >= ':') goto yy57;
                   10229:                }
                   10230:        }
                   10231: yy534:
                   10232:        YYDEBUG(534, *YYCURSOR);
                   10233:        ++YYCURSOR;
                   10234:        if ((yych = *YYCURSOR) <= '/') goto yy535;
                   10235:        if (yych <= '9') goto yy541;
                   10236: yy535:
                   10237:        YYDEBUG(535, *YYCURSOR);
                   10238:        {
                   10239:                int length = 0;
                   10240:                DEBUG_OUTPUT("datefull");
                   10241:                TIMELIB_INIT;
                   10242:                TIMELIB_HAVE_DATE();
                   10243:                s->time->d = timelib_get_nr((char **) &ptr, 2);
                   10244:                timelib_skip_day_suffix((char **) &ptr);
                   10245:                s->time->m = timelib_get_month((char **) &ptr);
                   10246:                s->time->y = timelib_get_nr_ex((char **) &ptr, 4, &length);
                   10247:                TIMELIB_PROCESS_YEAR(s->time->y, length);
                   10248:                TIMELIB_DEINIT;
                   10249:                return TIMELIB_DATE_FULL;
                   10250:        }
                   10251: yy536:
                   10252:        YYDEBUG(536, *YYCURSOR);
                   10253:        yych = *++YYCURSOR;
                   10254:        if (yych == 'M') goto yy537;
                   10255:        if (yych != 'm') goto yy57;
                   10256: yy537:
                   10257:        YYDEBUG(537, *YYCURSOR);
                   10258:        yych = *++YYCURSOR;
                   10259:        if (yych == 'B') goto yy538;
                   10260:        if (yych != 'b') goto yy57;
                   10261: yy538:
                   10262:        YYDEBUG(538, *YYCURSOR);
                   10263:        yych = *++YYCURSOR;
                   10264:        if (yych == 'E') goto yy539;
                   10265:        if (yych != 'e') goto yy57;
                   10266: yy539:
                   10267:        YYDEBUG(539, *YYCURSOR);
                   10268:        yych = *++YYCURSOR;
                   10269:        if (yych == 'R') goto yy540;
                   10270:        if (yych != 'r') goto yy57;
                   10271: yy540:
                   10272:        YYDEBUG(540, *YYCURSOR);
                   10273:        yyaccept = 10;
                   10274:        yych = *(YYMARKER = ++YYCURSOR);
                   10275:        if (yych <= ' ') {
                   10276:                if (yych == '\t') goto yy532;
                   10277:                if (yych <= 0x1F) goto yy476;
                   10278:                goto yy532;
                   10279:        } else {
                   10280:                if (yych <= '.') {
                   10281:                        if (yych <= ',') goto yy476;
                   10282:                        goto yy532;
                   10283:                } else {
                   10284:                        if (yych <= '/') goto yy476;
                   10285:                        if (yych <= '9') goto yy534;
                   10286:                        goto yy476;
                   10287:                }
                   10288:        }
                   10289: yy541:
                   10290:        YYDEBUG(541, *YYCURSOR);
                   10291:        yych = *++YYCURSOR;
                   10292:        if (yych <= '/') goto yy535;
                   10293:        if (yych >= ':') goto yy535;
                   10294: yy542:
                   10295:        YYDEBUG(542, *YYCURSOR);
                   10296:        yych = *++YYCURSOR;
                   10297:        if (yych <= '/') goto yy535;
                   10298:        if (yych >= ':') goto yy535;
                   10299:        YYDEBUG(543, *YYCURSOR);
                   10300:        yych = *++YYCURSOR;
                   10301:        goto yy535;
                   10302: yy544:
                   10303:        YYDEBUG(544, *YYCURSOR);
                   10304:        yych = *++YYCURSOR;
                   10305:        if (yych == 'T') goto yy545;
                   10306:        if (yych != 't') goto yy57;
                   10307: yy545:
                   10308:        YYDEBUG(545, *YYCURSOR);
                   10309:        yyaccept = 10;
                   10310:        yych = *(YYMARKER = ++YYCURSOR);
                   10311:        if (yych <= '.') {
                   10312:                if (yych <= 0x1F) {
                   10313:                        if (yych == '\t') goto yy532;
                   10314:                        goto yy476;
                   10315:                } else {
                   10316:                        if (yych <= ' ') goto yy532;
                   10317:                        if (yych <= ',') goto yy476;
                   10318:                        goto yy532;
                   10319:                }
                   10320:        } else {
                   10321:                if (yych <= 'N') {
                   10322:                        if (yych <= '/') goto yy476;
                   10323:                        if (yych <= '9') goto yy534;
                   10324:                        goto yy476;
                   10325:                } else {
                   10326:                        if (yych <= 'O') goto yy546;
                   10327:                        if (yych != 'o') goto yy476;
                   10328:                }
                   10329:        }
                   10330: yy546:
                   10331:        YYDEBUG(546, *YYCURSOR);
                   10332:        yych = *++YYCURSOR;
                   10333:        if (yych == 'B') goto yy547;
                   10334:        if (yych != 'b') goto yy57;
                   10335: yy547:
                   10336:        YYDEBUG(547, *YYCURSOR);
                   10337:        yych = *++YYCURSOR;
                   10338:        if (yych == 'E') goto yy548;
                   10339:        if (yych != 'e') goto yy57;
                   10340: yy548:
                   10341:        YYDEBUG(548, *YYCURSOR);
                   10342:        yych = *++YYCURSOR;
                   10343:        if (yych == 'R') goto yy540;
                   10344:        if (yych == 'r') goto yy540;
                   10345:        goto yy57;
                   10346: yy549:
                   10347:        YYDEBUG(549, *YYCURSOR);
                   10348:        yych = *++YYCURSOR;
                   10349:        if (yych == 'G') goto yy553;
                   10350:        if (yych == 'g') goto yy553;
                   10351:        goto yy57;
                   10352: yy550:
                   10353:        YYDEBUG(550, *YYCURSOR);
                   10354:        yych = *++YYCURSOR;
                   10355:        if (yych == 'R') goto yy551;
                   10356:        if (yych != 'r') goto yy57;
                   10357: yy551:
                   10358:        YYDEBUG(551, *YYCURSOR);
                   10359:        yyaccept = 10;
                   10360:        yych = *(YYMARKER = ++YYCURSOR);
                   10361:        if (yych <= '.') {
                   10362:                if (yych <= 0x1F) {
                   10363:                        if (yych == '\t') goto yy532;
                   10364:                        goto yy476;
                   10365:                } else {
                   10366:                        if (yych <= ' ') goto yy532;
                   10367:                        if (yych <= ',') goto yy476;
                   10368:                        goto yy532;
                   10369:                }
                   10370:        } else {
                   10371:                if (yych <= 'H') {
                   10372:                        if (yych <= '/') goto yy476;
                   10373:                        if (yych <= '9') goto yy534;
                   10374:                        goto yy476;
                   10375:                } else {
                   10376:                        if (yych <= 'I') goto yy552;
                   10377:                        if (yych != 'i') goto yy476;
                   10378:                }
                   10379:        }
                   10380: yy552:
                   10381:        YYDEBUG(552, *YYCURSOR);
                   10382:        yych = *++YYCURSOR;
                   10383:        if (yych == 'L') goto yy540;
                   10384:        if (yych == 'l') goto yy540;
                   10385:        goto yy57;
                   10386: yy553:
                   10387:        YYDEBUG(553, *YYCURSOR);
                   10388:        yyaccept = 10;
                   10389:        yych = *(YYMARKER = ++YYCURSOR);
                   10390:        if (yych <= '.') {
                   10391:                if (yych <= 0x1F) {
                   10392:                        if (yych == '\t') goto yy532;
                   10393:                        goto yy476;
                   10394:                } else {
                   10395:                        if (yych <= ' ') goto yy532;
                   10396:                        if (yych <= ',') goto yy476;
                   10397:                        goto yy532;
                   10398:                }
                   10399:        } else {
                   10400:                if (yych <= 'T') {
                   10401:                        if (yych <= '/') goto yy476;
                   10402:                        if (yych <= '9') goto yy534;
                   10403:                        goto yy476;
                   10404:                } else {
                   10405:                        if (yych <= 'U') goto yy554;
                   10406:                        if (yych != 'u') goto yy476;
                   10407:                }
                   10408:        }
                   10409: yy554:
                   10410:        YYDEBUG(554, *YYCURSOR);
                   10411:        yych = *++YYCURSOR;
                   10412:        if (yych == 'S') goto yy555;
                   10413:        if (yych != 's') goto yy57;
                   10414: yy555:
                   10415:        YYDEBUG(555, *YYCURSOR);
                   10416:        yych = *++YYCURSOR;
                   10417:        if (yych == 'T') goto yy540;
                   10418:        if (yych == 't') goto yy540;
                   10419:        goto yy57;
                   10420: yy556:
                   10421:        YYDEBUG(556, *YYCURSOR);
                   10422:        yych = *++YYCURSOR;
                   10423:        if (yych <= 'N') {
                   10424:                if (yych == 'L') goto yy563;
                   10425:                if (yych <= 'M') goto yy57;
                   10426:                goto yy562;
                   10427:        } else {
                   10428:                if (yych <= 'l') {
                   10429:                        if (yych <= 'k') goto yy57;
                   10430:                        goto yy563;
                   10431:                } else {
                   10432:                        if (yych == 'n') goto yy562;
                   10433:                        goto yy57;
                   10434:                }
                   10435:        }
                   10436: yy557:
                   10437:        YYDEBUG(557, *YYCURSOR);
                   10438:        yych = *++YYCURSOR;
                   10439:        if (yych == 'N') goto yy558;
                   10440:        if (yych != 'n') goto yy57;
                   10441: yy558:
                   10442:        YYDEBUG(558, *YYCURSOR);
                   10443:        yyaccept = 10;
                   10444:        yych = *(YYMARKER = ++YYCURSOR);
                   10445:        if (yych <= '.') {
                   10446:                if (yych <= 0x1F) {
                   10447:                        if (yych == '\t') goto yy532;
                   10448:                        goto yy476;
                   10449:                } else {
                   10450:                        if (yych <= ' ') goto yy532;
                   10451:                        if (yych <= ',') goto yy476;
                   10452:                        goto yy532;
                   10453:                }
                   10454:        } else {
                   10455:                if (yych <= 'T') {
                   10456:                        if (yych <= '/') goto yy476;
                   10457:                        if (yych <= '9') goto yy534;
                   10458:                        goto yy476;
                   10459:                } else {
                   10460:                        if (yych <= 'U') goto yy559;
                   10461:                        if (yych != 'u') goto yy476;
                   10462:                }
                   10463:        }
                   10464: yy559:
                   10465:        YYDEBUG(559, *YYCURSOR);
                   10466:        yych = *++YYCURSOR;
                   10467:        if (yych == 'A') goto yy560;
                   10468:        if (yych != 'a') goto yy57;
                   10469: yy560:
                   10470:        YYDEBUG(560, *YYCURSOR);
                   10471:        yych = *++YYCURSOR;
                   10472:        if (yych == 'R') goto yy561;
                   10473:        if (yych != 'r') goto yy57;
                   10474: yy561:
                   10475:        YYDEBUG(561, *YYCURSOR);
                   10476:        yych = *++YYCURSOR;
                   10477:        if (yych == 'Y') goto yy540;
                   10478:        if (yych == 'y') goto yy540;
                   10479:        goto yy57;
                   10480: yy562:
                   10481:        YYDEBUG(562, *YYCURSOR);
                   10482:        yyaccept = 10;
                   10483:        yych = *(YYMARKER = ++YYCURSOR);
                   10484:        if (yych <= '.') {
                   10485:                if (yych <= 0x1F) {
                   10486:                        if (yych == '\t') goto yy532;
                   10487:                        goto yy476;
                   10488:                } else {
                   10489:                        if (yych <= ' ') goto yy532;
                   10490:                        if (yych <= ',') goto yy476;
                   10491:                        goto yy532;
                   10492:                }
                   10493:        } else {
                   10494:                if (yych <= 'D') {
                   10495:                        if (yych <= '/') goto yy476;
                   10496:                        if (yych <= '9') goto yy534;
                   10497:                        goto yy476;
                   10498:                } else {
                   10499:                        if (yych <= 'E') goto yy540;
                   10500:                        if (yych == 'e') goto yy540;
                   10501:                        goto yy476;
                   10502:                }
                   10503:        }
                   10504: yy563:
                   10505:        YYDEBUG(563, *YYCURSOR);
                   10506:        yyaccept = 10;
                   10507:        yych = *(YYMARKER = ++YYCURSOR);
                   10508:        if (yych <= '.') {
                   10509:                if (yych <= 0x1F) {
                   10510:                        if (yych == '\t') goto yy532;
                   10511:                        goto yy476;
                   10512:                } else {
                   10513:                        if (yych <= ' ') goto yy532;
                   10514:                        if (yych <= ',') goto yy476;
                   10515:                        goto yy532;
                   10516:                }
                   10517:        } else {
                   10518:                if (yych <= 'X') {
                   10519:                        if (yych <= '/') goto yy476;
                   10520:                        if (yych <= '9') goto yy534;
                   10521:                        goto yy476;
                   10522:                } else {
                   10523:                        if (yych <= 'Y') goto yy540;
                   10524:                        if (yych == 'y') goto yy540;
                   10525:                        goto yy476;
                   10526:                }
                   10527:        }
                   10528: yy564:
                   10529:        YYDEBUG(564, *YYCURSOR);
                   10530:        yyaccept = 10;
                   10531:        yych = *(YYMARKER = ++YYCURSOR);
                   10532:        if (yych <= ',') {
                   10533:                if (yych <= '\t') {
                   10534:                        if (yych <= 0x08) goto yy476;
                   10535:                        goto yy532;
                   10536:                } else {
                   10537:                        if (yych == ' ') goto yy532;
                   10538:                        goto yy476;
                   10539:                }
                   10540:        } else {
                   10541:                if (yych <= '9') {
                   10542:                        if (yych <= '.') goto yy532;
                   10543:                        if (yych <= '/') goto yy476;
                   10544:                        goto yy534;
                   10545:                } else {
                   10546:                        if (yych == 'I') goto yy540;
                   10547:                        goto yy476;
                   10548:                }
                   10549:        }
                   10550: yy565:
                   10551:        YYDEBUG(565, *YYCURSOR);
                   10552:        yyaccept = 10;
                   10553:        yych = *(YYMARKER = ++YYCURSOR);
                   10554:        if (yych <= ',') {
                   10555:                if (yych <= '\t') {
                   10556:                        if (yych <= 0x08) goto yy476;
                   10557:                        goto yy532;
                   10558:                } else {
                   10559:                        if (yych == ' ') goto yy532;
                   10560:                        goto yy476;
                   10561:                }
                   10562:        } else {
                   10563:                if (yych <= '9') {
                   10564:                        if (yych <= '.') goto yy532;
                   10565:                        if (yych <= '/') goto yy476;
                   10566:                        goto yy534;
                   10567:                } else {
                   10568:                        if (yych != 'I') goto yy476;
                   10569:                }
                   10570:        }
                   10571:        YYDEBUG(566, *YYCURSOR);
                   10572:        yyaccept = 10;
                   10573:        yych = *(YYMARKER = ++YYCURSOR);
                   10574:        if (yych <= ',') {
                   10575:                if (yych <= '\t') {
                   10576:                        if (yych <= 0x08) goto yy476;
                   10577:                        goto yy532;
                   10578:                } else {
                   10579:                        if (yych == ' ') goto yy532;
                   10580:                        goto yy476;
                   10581:                }
                   10582:        } else {
                   10583:                if (yych <= '9') {
                   10584:                        if (yych <= '.') goto yy532;
                   10585:                        if (yych <= '/') goto yy476;
                   10586:                        goto yy534;
                   10587:                } else {
                   10588:                        if (yych == 'I') goto yy540;
                   10589:                        goto yy476;
                   10590:                }
                   10591:        }
                   10592: yy567:
                   10593:        YYDEBUG(567, *YYCURSOR);
                   10594:        yyaccept = 10;
                   10595:        yych = *(YYMARKER = ++YYCURSOR);
                   10596:        if (yych <= ',') {
                   10597:                if (yych <= '\t') {
                   10598:                        if (yych <= 0x08) goto yy476;
                   10599:                        goto yy532;
                   10600:                } else {
                   10601:                        if (yych == ' ') goto yy532;
                   10602:                        goto yy476;
                   10603:                }
                   10604:        } else {
                   10605:                if (yych <= '9') {
                   10606:                        if (yych <= '.') goto yy532;
                   10607:                        if (yych <= '/') goto yy476;
                   10608:                        goto yy534;
                   10609:                } else {
                   10610:                        if (yych == 'I') goto yy540;
                   10611:                        goto yy476;
                   10612:                }
                   10613:        }
                   10614: yy568:
                   10615:        YYDEBUG(568, *YYCURSOR);
                   10616:        yyaccept = 11;
                   10617:        yych = *(YYMARKER = ++YYCURSOR);
                   10618:        if (yych <= '.') {
                   10619:                if (yych <= ',') goto yy491;
                   10620:                if (yych <= '-') goto yy602;
                   10621:                goto yy601;
                   10622:        } else {
                   10623:                if (yych <= '/') goto yy491;
                   10624:                if (yych <= '9') goto yy615;
                   10625:                if (yych <= ':') goto yy493;
                   10626:                goto yy491;
                   10627:        }
                   10628: yy569:
                   10629:        YYDEBUG(569, *YYCURSOR);
                   10630:        yyaccept = 11;
                   10631:        yych = *(YYMARKER = ++YYCURSOR);
                   10632:        if (yych <= '/') {
                   10633:                if (yych <= ',') goto yy491;
                   10634:                if (yych <= '-') goto yy602;
                   10635:                if (yych <= '.') goto yy601;
                   10636:                goto yy491;
                   10637:        } else {
                   10638:                if (yych <= '2') goto yy615;
                   10639:                if (yych <= '9') goto yy614;
                   10640:                if (yych <= ':') goto yy493;
                   10641:                goto yy491;
                   10642:        }
                   10643: yy570:
                   10644:        YYDEBUG(570, *YYCURSOR);
                   10645:        yyaccept = 11;
                   10646:        yych = *(YYMARKER = ++YYCURSOR);
                   10647:        if (yych <= '.') {
                   10648:                if (yych <= ',') goto yy491;
                   10649:                if (yych <= '-') goto yy602;
                   10650:                goto yy601;
                   10651:        } else {
                   10652:                if (yych <= '/') goto yy491;
                   10653:                if (yych <= '9') goto yy614;
                   10654:                if (yych <= ':') goto yy493;
                   10655:                goto yy491;
                   10656:        }
                   10657: yy571:
                   10658:        YYDEBUG(571, *YYCURSOR);
                   10659:        yyaccept = 11;
                   10660:        yych = *(YYMARKER = ++YYCURSOR);
                   10661:        if (yych <= '.') {
                   10662:                if (yych <= ',') goto yy491;
                   10663:                if (yych <= '-') goto yy602;
                   10664:                goto yy601;
                   10665:        } else {
                   10666:                if (yych == ':') goto yy493;
                   10667:                goto yy491;
                   10668:        }
                   10669: yy572:
                   10670:        YYDEBUG(572, *YYCURSOR);
                   10671:        yych = *++YYCURSOR;
                   10672:        if (yych == 'E') goto yy595;
                   10673:        if (yych == 'e') goto yy595;
                   10674:        goto yy57;
                   10675: yy573:
                   10676:        YYDEBUG(573, *YYCURSOR);
                   10677:        yych = *++YYCURSOR;
                   10678:        if (yych == 'A') goto yy592;
                   10679:        if (yych == 'a') goto yy592;
                   10680:        goto yy57;
                   10681: yy574:
                   10682:        YYDEBUG(574, *YYCURSOR);
                   10683:        yych = *++YYCURSOR;
                   10684:        if (yych <= 'U') {
                   10685:                if (yych == 'P') goto yy550;
                   10686:                if (yych <= 'T') goto yy57;
                   10687:                goto yy549;
                   10688:        } else {
                   10689:                if (yych <= 'p') {
                   10690:                        if (yych <= 'o') goto yy57;
                   10691:                        goto yy550;
                   10692:                } else {
                   10693:                        if (yych == 'u') goto yy549;
                   10694:                        goto yy57;
                   10695:                }
                   10696:        }
                   10697: yy575:
                   10698:        YYDEBUG(575, *YYCURSOR);
                   10699:        yych = *++YYCURSOR;
                   10700:        if (yych == 'E') goto yy585;
                   10701:        if (yych == 'e') goto yy585;
                   10702:        goto yy57;
                   10703: yy576:
                   10704:        YYDEBUG(576, *YYCURSOR);
                   10705:        yych = *++YYCURSOR;
                   10706:        if (yych == 'E') goto yy579;
                   10707:        if (yych == 'e') goto yy579;
                   10708:        goto yy57;
                   10709: yy577:
                   10710:        YYDEBUG(577, *YYCURSOR);
                   10711:        ++YYCURSOR;
                   10712:        if ((YYLIMIT - YYCURSOR) < 13) YYFILL(13);
                   10713:        yych = *YYCURSOR;
                   10714: yy578:
                   10715:        YYDEBUG(578, *YYCURSOR);
                   10716:        YYDEBUG(-1, yych);
                   10717:        switch (yych) {
                   10718:        case '\t':
                   10719:        case ' ':
                   10720:        case '-':
                   10721:        case '.':       goto yy577;
                   10722:        case 'A':
                   10723:        case 'a':       goto yy574;
                   10724:        case 'D':
                   10725:        case 'd':       goto yy576;
                   10726:        case 'F':
                   10727:        case 'f':       goto yy572;
                   10728:        case 'I':       goto yy475;
                   10729:        case 'J':
                   10730:        case 'j':       goto yy479;
                   10731:        case 'M':
                   10732:        case 'm':       goto yy573;
                   10733:        case 'N':
                   10734:        case 'n':       goto yy482;
                   10735:        case 'O':
                   10736:        case 'o':       goto yy481;
                   10737:        case 'S':
                   10738:        case 's':       goto yy575;
                   10739:        case 'V':       goto yy477;
                   10740:        case 'X':       goto yy478;
                   10741:        default:        goto yy57;
                   10742:        }
                   10743: yy579:
                   10744:        YYDEBUG(579, *YYCURSOR);
                   10745:        yych = *++YYCURSOR;
                   10746:        if (yych == 'C') goto yy580;
                   10747:        if (yych != 'c') goto yy57;
                   10748: yy580:
                   10749:        YYDEBUG(580, *YYCURSOR);
                   10750:        yyaccept = 10;
                   10751:        yych = *(YYMARKER = ++YYCURSOR);
                   10752:        if (yych <= '.') {
                   10753:                if (yych <= 0x1F) {
                   10754:                        if (yych == '\t') goto yy532;
                   10755:                        goto yy476;
                   10756:                } else {
                   10757:                        if (yych <= ' ') goto yy532;
                   10758:                        if (yych <= ',') goto yy476;
                   10759:                        goto yy532;
                   10760:                }
                   10761:        } else {
                   10762:                if (yych <= 'D') {
                   10763:                        if (yych <= '/') goto yy476;
                   10764:                        if (yych <= '9') goto yy534;
                   10765:                        goto yy476;
                   10766:                } else {
                   10767:                        if (yych <= 'E') goto yy581;
                   10768:                        if (yych != 'e') goto yy476;
                   10769:                }
                   10770:        }
                   10771: yy581:
                   10772:        YYDEBUG(581, *YYCURSOR);
                   10773:        yych = *++YYCURSOR;
                   10774:        if (yych == 'M') goto yy582;
                   10775:        if (yych != 'm') goto yy57;
                   10776: yy582:
                   10777:        YYDEBUG(582, *YYCURSOR);
                   10778:        yych = *++YYCURSOR;
                   10779:        if (yych == 'B') goto yy583;
                   10780:        if (yych != 'b') goto yy57;
                   10781: yy583:
                   10782:        YYDEBUG(583, *YYCURSOR);
                   10783:        yych = *++YYCURSOR;
                   10784:        if (yych == 'E') goto yy584;
                   10785:        if (yych != 'e') goto yy57;
                   10786: yy584:
                   10787:        YYDEBUG(584, *YYCURSOR);
                   10788:        yych = *++YYCURSOR;
                   10789:        if (yych == 'R') goto yy540;
                   10790:        if (yych == 'r') goto yy540;
                   10791:        goto yy57;
                   10792: yy585:
                   10793:        YYDEBUG(585, *YYCURSOR);
                   10794:        yych = *++YYCURSOR;
                   10795:        if (yych == 'P') goto yy586;
                   10796:        if (yych != 'p') goto yy57;
                   10797: yy586:
                   10798:        YYDEBUG(586, *YYCURSOR);
                   10799:        yyaccept = 10;
                   10800:        yych = *(YYMARKER = ++YYCURSOR);
                   10801:        if (yych <= '.') {
                   10802:                if (yych <= 0x1F) {
                   10803:                        if (yych == '\t') goto yy532;
                   10804:                        goto yy476;
                   10805:                } else {
                   10806:                        if (yych <= ' ') goto yy532;
                   10807:                        if (yych <= ',') goto yy476;
                   10808:                        goto yy532;
                   10809:                }
                   10810:        } else {
                   10811:                if (yych <= 'S') {
                   10812:                        if (yych <= '/') goto yy476;
                   10813:                        if (yych <= '9') goto yy534;
                   10814:                        goto yy476;
                   10815:                } else {
                   10816:                        if (yych <= 'T') goto yy587;
                   10817:                        if (yych != 't') goto yy476;
                   10818:                }
                   10819:        }
                   10820: yy587:
                   10821:        YYDEBUG(587, *YYCURSOR);
                   10822:        yyaccept = 10;
                   10823:        yych = *(YYMARKER = ++YYCURSOR);
                   10824:        if (yych <= '.') {
                   10825:                if (yych <= 0x1F) {
                   10826:                        if (yych == '\t') goto yy532;
                   10827:                        goto yy476;
                   10828:                } else {
                   10829:                        if (yych <= ' ') goto yy532;
                   10830:                        if (yych <= ',') goto yy476;
                   10831:                        goto yy532;
                   10832:                }
                   10833:        } else {
                   10834:                if (yych <= 'D') {
                   10835:                        if (yych <= '/') goto yy476;
                   10836:                        if (yych <= '9') goto yy534;
                   10837:                        goto yy476;
                   10838:                } else {
                   10839:                        if (yych <= 'E') goto yy588;
                   10840:                        if (yych != 'e') goto yy476;
                   10841:                }
                   10842:        }
                   10843: yy588:
                   10844:        YYDEBUG(588, *YYCURSOR);
                   10845:        yych = *++YYCURSOR;
                   10846:        if (yych == 'M') goto yy589;
                   10847:        if (yych != 'm') goto yy57;
                   10848: yy589:
                   10849:        YYDEBUG(589, *YYCURSOR);
                   10850:        yych = *++YYCURSOR;
                   10851:        if (yych == 'B') goto yy590;
                   10852:        if (yych != 'b') goto yy57;
                   10853: yy590:
                   10854:        YYDEBUG(590, *YYCURSOR);
                   10855:        yych = *++YYCURSOR;
                   10856:        if (yych == 'E') goto yy591;
                   10857:        if (yych != 'e') goto yy57;
                   10858: yy591:
                   10859:        YYDEBUG(591, *YYCURSOR);
                   10860:        yych = *++YYCURSOR;
                   10861:        if (yych == 'R') goto yy540;
                   10862:        if (yych == 'r') goto yy540;
                   10863:        goto yy57;
                   10864: yy592:
                   10865:        YYDEBUG(592, *YYCURSOR);
                   10866:        yych = *++YYCURSOR;
                   10867:        if (yych <= 'Y') {
                   10868:                if (yych == 'R') goto yy593;
                   10869:                if (yych <= 'X') goto yy57;
                   10870:                goto yy540;
                   10871:        } else {
                   10872:                if (yych <= 'r') {
                   10873:                        if (yych <= 'q') goto yy57;
                   10874:                } else {
                   10875:                        if (yych == 'y') goto yy540;
                   10876:                        goto yy57;
                   10877:                }
                   10878:        }
                   10879: yy593:
                   10880:        YYDEBUG(593, *YYCURSOR);
                   10881:        yyaccept = 10;
                   10882:        yych = *(YYMARKER = ++YYCURSOR);
                   10883:        if (yych <= '.') {
                   10884:                if (yych <= 0x1F) {
                   10885:                        if (yych == '\t') goto yy532;
                   10886:                        goto yy476;
                   10887:                } else {
                   10888:                        if (yych <= ' ') goto yy532;
                   10889:                        if (yych <= ',') goto yy476;
                   10890:                        goto yy532;
                   10891:                }
                   10892:        } else {
                   10893:                if (yych <= 'B') {
                   10894:                        if (yych <= '/') goto yy476;
                   10895:                        if (yych <= '9') goto yy534;
                   10896:                        goto yy476;
                   10897:                } else {
                   10898:                        if (yych <= 'C') goto yy594;
                   10899:                        if (yych != 'c') goto yy476;
                   10900:                }
                   10901:        }
                   10902: yy594:
                   10903:        YYDEBUG(594, *YYCURSOR);
                   10904:        yych = *++YYCURSOR;
                   10905:        if (yych == 'H') goto yy540;
                   10906:        if (yych == 'h') goto yy540;
                   10907:        goto yy57;
                   10908: yy595:
                   10909:        YYDEBUG(595, *YYCURSOR);
                   10910:        yych = *++YYCURSOR;
                   10911:        if (yych == 'B') goto yy596;
                   10912:        if (yych != 'b') goto yy57;
                   10913: yy596:
                   10914:        YYDEBUG(596, *YYCURSOR);
                   10915:        yyaccept = 10;
                   10916:        yych = *(YYMARKER = ++YYCURSOR);
                   10917:        if (yych <= '.') {
                   10918:                if (yych <= 0x1F) {
                   10919:                        if (yych == '\t') goto yy532;
                   10920:                        goto yy476;
                   10921:                } else {
                   10922:                        if (yych <= ' ') goto yy532;
                   10923:                        if (yych <= ',') goto yy476;
                   10924:                        goto yy532;
                   10925:                }
                   10926:        } else {
                   10927:                if (yych <= 'Q') {
                   10928:                        if (yych <= '/') goto yy476;
                   10929:                        if (yych <= '9') goto yy534;
                   10930:                        goto yy476;
                   10931:                } else {
                   10932:                        if (yych <= 'R') goto yy597;
                   10933:                        if (yych != 'r') goto yy476;
                   10934:                }
                   10935:        }
                   10936: yy597:
                   10937:        YYDEBUG(597, *YYCURSOR);
                   10938:        yych = *++YYCURSOR;
                   10939:        if (yych == 'U') goto yy598;
                   10940:        if (yych != 'u') goto yy57;
                   10941: yy598:
                   10942:        YYDEBUG(598, *YYCURSOR);
                   10943:        yych = *++YYCURSOR;
                   10944:        if (yych == 'A') goto yy599;
                   10945:        if (yych != 'a') goto yy57;
                   10946: yy599:
                   10947:        YYDEBUG(599, *YYCURSOR);
                   10948:        yych = *++YYCURSOR;
                   10949:        if (yych == 'R') goto yy600;
                   10950:        if (yych != 'r') goto yy57;
                   10951: yy600:
                   10952:        YYDEBUG(600, *YYCURSOR);
                   10953:        yych = *++YYCURSOR;
                   10954:        if (yych == 'Y') goto yy540;
                   10955:        if (yych == 'y') goto yy540;
                   10956:        goto yy57;
                   10957: yy601:
                   10958:        YYDEBUG(601, *YYCURSOR);
                   10959:        yych = *++YYCURSOR;
                   10960:        if (yych <= '/') goto yy57;
                   10961:        if (yych <= '5') goto yy608;
                   10962:        if (yych <= '6') goto yy609;
                   10963:        if (yych <= '9') goto yy610;
                   10964:        goto yy57;
                   10965: yy602:
                   10966:        YYDEBUG(602, *YYCURSOR);
                   10967:        yych = *++YYCURSOR;
                   10968:        if (yych <= '/') goto yy57;
                   10969:        if (yych >= ':') goto yy57;
                   10970:        YYDEBUG(603, *YYCURSOR);
                   10971:        yych = *++YYCURSOR;
                   10972:        if (yych <= '/') goto yy57;
                   10973:        if (yych >= ':') goto yy57;
                   10974: yy604:
                   10975:        YYDEBUG(604, *YYCURSOR);
                   10976:        yych = *++YYCURSOR;
                   10977:        if (yych <= '/') goto yy57;
                   10978:        if (yych >= ':') goto yy57;
                   10979: yy605:
                   10980:        YYDEBUG(605, *YYCURSOR);
                   10981:        yych = *++YYCURSOR;
                   10982:        if (yych <= '/') goto yy57;
                   10983:        if (yych >= ':') goto yy57;
                   10984:        YYDEBUG(606, *YYCURSOR);
                   10985:        ++YYCURSOR;
                   10986:        YYDEBUG(607, *YYCURSOR);
                   10987:        {
                   10988:                DEBUG_OUTPUT("pointed date YYYY");
                   10989:                TIMELIB_INIT;
                   10990:                TIMELIB_HAVE_DATE();
                   10991:                s->time->d = timelib_get_nr((char **) &ptr, 2);
                   10992:                s->time->m = timelib_get_nr((char **) &ptr, 2);
                   10993:                s->time->y = timelib_get_nr((char **) &ptr, 4);
                   10994:                TIMELIB_DEINIT;
                   10995:                return TIMELIB_DATE_FULL_POINTED;
                   10996:        }
                   10997: yy608:
                   10998:        YYDEBUG(608, *YYCURSOR);
                   10999:        yyaccept = 11;
                   11000:        yych = *(YYMARKER = ++YYCURSOR);
                   11001:        if (yych == '.') goto yy497;
                   11002:        if (yych <= '/') goto yy491;
                   11003:        if (yych <= '9') goto yy613;
                   11004:        goto yy491;
                   11005: yy609:
                   11006:        YYDEBUG(609, *YYCURSOR);
                   11007:        yyaccept = 11;
                   11008:        yych = *(YYMARKER = ++YYCURSOR);
                   11009:        if (yych <= '/') {
                   11010:                if (yych == '.') goto yy497;
                   11011:                goto yy491;
                   11012:        } else {
                   11013:                if (yych <= '0') goto yy613;
                   11014:                if (yych <= '9') goto yy611;
                   11015:                goto yy491;
                   11016:        }
                   11017: yy610:
                   11018:        YYDEBUG(610, *YYCURSOR);
                   11019:        yyaccept = 11;
                   11020:        yych = *(YYMARKER = ++YYCURSOR);
                   11021:        if (yych == '.') goto yy497;
                   11022:        if (yych <= '/') goto yy491;
                   11023:        if (yych >= ':') goto yy491;
                   11024: yy611:
                   11025:        YYDEBUG(611, *YYCURSOR);
                   11026:        yyaccept = 12;
                   11027:        yych = *(YYMARKER = ++YYCURSOR);
                   11028:        if (yych <= '/') goto yy612;
                   11029:        if (yych <= '9') goto yy605;
                   11030: yy612:
                   11031:        YYDEBUG(612, *YYCURSOR);
                   11032:        {
                   11033:                int length = 0;
                   11034:                DEBUG_OUTPUT("pointed date YY");
                   11035:                TIMELIB_INIT;
                   11036:                TIMELIB_HAVE_DATE();
                   11037:                s->time->d = timelib_get_nr((char **) &ptr, 2);
                   11038:                s->time->m = timelib_get_nr((char **) &ptr, 2);
                   11039:                s->time->y = timelib_get_nr_ex((char **) &ptr, 2, &length);
                   11040:                TIMELIB_PROCESS_YEAR(s->time->y, length);
                   11041:                TIMELIB_DEINIT;
                   11042:                return TIMELIB_DATE_FULL_POINTED;
                   11043:        }
                   11044: yy613:
                   11045:        YYDEBUG(613, *YYCURSOR);
                   11046:        yyaccept = 11;
                   11047:        yych = *(YYMARKER = ++YYCURSOR);
                   11048:        if (yych <= '9') {
                   11049:                if (yych <= ' ') {
                   11050:                        if (yych == '\t') goto yy501;
                   11051:                        if (yych <= 0x1F) goto yy491;
                   11052:                        goto yy501;
                   11053:                } else {
                   11054:                        if (yych == '.') goto yy497;
                   11055:                        if (yych <= '/') goto yy491;
                   11056:                        goto yy605;
                   11057:                }
                   11058:        } else {
                   11059:                if (yych <= 'P') {
                   11060:                        if (yych == 'A') goto yy503;
                   11061:                        if (yych <= 'O') goto yy491;
                   11062:                        goto yy503;
                   11063:                } else {
                   11064:                        if (yych <= 'a') {
                   11065:                                if (yych <= '`') goto yy491;
                   11066:                                goto yy503;
                   11067:                        } else {
                   11068:                                if (yych == 'p') goto yy503;
                   11069:                                goto yy491;
                   11070:                        }
                   11071:                }
                   11072:        }
                   11073: yy614:
                   11074:        YYDEBUG(614, *YYCURSOR);
                   11075:        yyaccept = 11;
                   11076:        yych = *(YYMARKER = ++YYCURSOR);
                   11077:        if (yych <= ':') {
                   11078:                if (yych <= ' ') {
                   11079:                        if (yych == '\t') goto yy508;
                   11080:                        if (yych <= 0x1F) goto yy491;
                   11081:                        goto yy508;
                   11082:                } else {
                   11083:                        if (yych == '.') goto yy493;
                   11084:                        if (yych <= '9') goto yy491;
                   11085:                        goto yy493;
                   11086:                }
                   11087:        } else {
                   11088:                if (yych <= 'P') {
                   11089:                        if (yych == 'A') goto yy510;
                   11090:                        if (yych <= 'O') goto yy491;
                   11091:                        goto yy510;
                   11092:                } else {
                   11093:                        if (yych <= 'a') {
                   11094:                                if (yych <= '`') goto yy491;
                   11095:                                goto yy510;
                   11096:                        } else {
                   11097:                                if (yych == 'p') goto yy510;
                   11098:                                goto yy491;
                   11099:                        }
                   11100:                }
                   11101:        }
                   11102: yy615:
                   11103:        YYDEBUG(615, *YYCURSOR);
                   11104:        yyaccept = 11;
                   11105:        yych = *(YYMARKER = ++YYCURSOR);
                   11106:        if (yych <= ':') {
                   11107:                if (yych <= ' ') {
                   11108:                        if (yych == '\t') goto yy508;
                   11109:                        if (yych <= 0x1F) goto yy491;
                   11110:                        goto yy508;
                   11111:                } else {
                   11112:                        if (yych <= '-') {
                   11113:                                if (yych <= ',') goto yy491;
                   11114:                                goto yy602;
                   11115:                        } else {
                   11116:                                if (yych <= '.') goto yy601;
                   11117:                                if (yych <= '9') goto yy491;
                   11118:                                goto yy493;
                   11119:                        }
                   11120:                }
                   11121:        } else {
                   11122:                if (yych <= 'P') {
                   11123:                        if (yych == 'A') goto yy510;
                   11124:                        if (yych <= 'O') goto yy491;
                   11125:                        goto yy510;
                   11126:                } else {
                   11127:                        if (yych <= 'a') {
                   11128:                                if (yych <= '`') goto yy491;
                   11129:                                goto yy510;
                   11130:                        } else {
                   11131:                                if (yych == 'p') goto yy510;
                   11132:                                goto yy491;
                   11133:                        }
                   11134:                }
                   11135:        }
                   11136: yy616:
                   11137:        YYDEBUG(616, *YYCURSOR);
                   11138:        yych = *++YYCURSOR;
                   11139:        if (yych <= '.') {
                   11140:                if (yych <= ',') goto yy57;
                   11141:                if (yych <= '-') goto yy655;
                   11142:                goto yy602;
                   11143:        } else {
                   11144:                if (yych <= '/') goto yy57;
                   11145:                if (yych <= '9') goto yy618;
                   11146:                goto yy57;
                   11147:        }
                   11148: yy617:
                   11149:        YYDEBUG(617, *YYCURSOR);
                   11150:        yych = *++YYCURSOR;
                   11151:        if (yych <= '.') {
                   11152:                if (yych <= ',') goto yy57;
                   11153:                if (yych <= '-') goto yy655;
                   11154:                goto yy602;
                   11155:        } else {
                   11156:                if (yych <= '/') goto yy57;
                   11157:                if (yych >= '3') goto yy57;
                   11158:        }
                   11159: yy618:
                   11160:        YYDEBUG(618, *YYCURSOR);
                   11161:        yych = *++YYCURSOR;
                   11162:        if (yych <= ',') goto yy57;
                   11163:        if (yych <= '-') goto yy655;
                   11164:        if (yych <= '.') goto yy602;
                   11165:        goto yy57;
                   11166: yy619:
                   11167:        YYDEBUG(619, *YYCURSOR);
                   11168:        yych = *++YYCURSOR;
                   11169:        if (yych <= 'U') {
                   11170:                if (yych == 'A') goto yy651;
                   11171:                if (yych <= 'T') goto yy57;
                   11172:                goto yy650;
                   11173:        } else {
                   11174:                if (yych <= 'a') {
                   11175:                        if (yych <= '`') goto yy57;
                   11176:                        goto yy651;
                   11177:                } else {
                   11178:                        if (yych == 'u') goto yy650;
                   11179:                        goto yy57;
                   11180:                }
                   11181:        }
                   11182: yy620:
                   11183:        YYDEBUG(620, *YYCURSOR);
                   11184:        yych = *++YYCURSOR;
                   11185:        if (yych == 'E') goto yy648;
                   11186:        if (yych == 'e') goto yy648;
                   11187:        goto yy57;
                   11188: yy621:
                   11189:        YYDEBUG(621, *YYCURSOR);
                   11190:        yych = *++YYCURSOR;
                   11191:        if (yych == 'A') goto yy645;
                   11192:        if (yych == 'a') goto yy645;
                   11193:        goto yy57;
                   11194: yy622:
                   11195:        YYDEBUG(622, *YYCURSOR);
                   11196:        yych = *++YYCURSOR;
                   11197:        if (yych <= 'U') {
                   11198:                if (yych == 'P') goto yy642;
                   11199:                if (yych <= 'T') goto yy57;
                   11200:                goto yy641;
                   11201:        } else {
                   11202:                if (yych <= 'p') {
                   11203:                        if (yych <= 'o') goto yy57;
                   11204:                        goto yy642;
                   11205:                } else {
                   11206:                        if (yych == 'u') goto yy641;
                   11207:                        goto yy57;
                   11208:                }
                   11209:        }
                   11210: yy623:
                   11211:        YYDEBUG(623, *YYCURSOR);
                   11212:        yych = *++YYCURSOR;
                   11213:        if (yych == 'E') goto yy638;
                   11214:        if (yych == 'e') goto yy638;
                   11215:        goto yy57;
                   11216: yy624:
                   11217:        YYDEBUG(624, *YYCURSOR);
                   11218:        yych = *++YYCURSOR;
                   11219:        if (yych == 'C') goto yy636;
                   11220:        if (yych == 'c') goto yy636;
                   11221:        goto yy57;
                   11222: yy625:
                   11223:        YYDEBUG(625, *YYCURSOR);
                   11224:        yych = *++YYCURSOR;
                   11225:        if (yych == 'O') goto yy634;
                   11226:        if (yych == 'o') goto yy634;
                   11227:        goto yy57;
                   11228: yy626:
                   11229:        YYDEBUG(626, *YYCURSOR);
                   11230:        yych = *++YYCURSOR;
                   11231:        if (yych == 'E') goto yy627;
                   11232:        if (yych != 'e') goto yy57;
                   11233: yy627:
                   11234:        YYDEBUG(627, *YYCURSOR);
                   11235:        yych = *++YYCURSOR;
                   11236:        if (yych == 'C') goto yy628;
                   11237:        if (yych != 'c') goto yy57;
                   11238: yy628:
                   11239:        YYDEBUG(628, *YYCURSOR);
                   11240:        yyaccept = 10;
                   11241:        yych = *(YYMARKER = ++YYCURSOR);
                   11242:        if (yych <= '.') {
                   11243:                if (yych <= 0x1F) {
                   11244:                        if (yych == '\t') goto yy532;
                   11245:                        goto yy476;
                   11246:                } else {
                   11247:                        if (yych <= ' ') goto yy532;
                   11248:                        if (yych <= ',') goto yy476;
                   11249:                        if (yych >= '.') goto yy532;
                   11250:                }
                   11251:        } else {
                   11252:                if (yych <= 'D') {
                   11253:                        if (yych <= '/') goto yy476;
                   11254:                        if (yych <= '9') goto yy534;
                   11255:                        goto yy476;
                   11256:                } else {
                   11257:                        if (yych <= 'E') goto yy581;
                   11258:                        if (yych == 'e') goto yy581;
                   11259:                        goto yy476;
                   11260:                }
                   11261:        }
                   11262: yy629:
                   11263:        YYDEBUG(629, *YYCURSOR);
                   11264:        yych = *++YYCURSOR;
                   11265:        if (yych <= '/') goto yy533;
                   11266:        if (yych <= '0') goto yy630;
                   11267:        if (yych <= '2') goto yy631;
                   11268:        if (yych <= '3') goto yy632;
                   11269:        goto yy533;
                   11270: yy630:
                   11271:        YYDEBUG(630, *YYCURSOR);
                   11272:        yych = *++YYCURSOR;
                   11273:        if (yych <= '/') goto yy535;
                   11274:        if (yych <= '9') goto yy633;
                   11275:        goto yy535;
                   11276: yy631:
                   11277:        YYDEBUG(631, *YYCURSOR);
                   11278:        yych = *++YYCURSOR;
                   11279:        if (yych <= '/') goto yy535;
                   11280:        if (yych <= '9') goto yy633;
                   11281:        goto yy535;
                   11282: yy632:
                   11283:        YYDEBUG(632, *YYCURSOR);
                   11284:        yych = *++YYCURSOR;
                   11285:        if (yych <= '/') goto yy535;
                   11286:        if (yych <= '1') goto yy633;
                   11287:        if (yych <= '9') goto yy541;
                   11288:        goto yy535;
                   11289: yy633:
                   11290:        YYDEBUG(633, *YYCURSOR);
                   11291:        yych = *++YYCURSOR;
                   11292:        if (yych <= '/') goto yy535;
                   11293:        if (yych <= '9') goto yy542;
                   11294:        goto yy535;
                   11295: yy634:
                   11296:        YYDEBUG(634, *YYCURSOR);
                   11297:        yych = *++YYCURSOR;
                   11298:        if (yych == 'V') goto yy635;
                   11299:        if (yych != 'v') goto yy57;
                   11300: yy635:
                   11301:        YYDEBUG(635, *YYCURSOR);
                   11302:        yyaccept = 10;
                   11303:        yych = *(YYMARKER = ++YYCURSOR);
                   11304:        if (yych <= '.') {
                   11305:                if (yych <= 0x1F) {
                   11306:                        if (yych == '\t') goto yy532;
                   11307:                        goto yy476;
                   11308:                } else {
                   11309:                        if (yych <= ' ') goto yy532;
                   11310:                        if (yych <= ',') goto yy476;
                   11311:                        if (yych <= '-') goto yy629;
                   11312:                        goto yy532;
                   11313:                }
                   11314:        } else {
                   11315:                if (yych <= 'D') {
                   11316:                        if (yych <= '/') goto yy476;
                   11317:                        if (yych <= '9') goto yy534;
                   11318:                        goto yy476;
                   11319:                } else {
                   11320:                        if (yych <= 'E') goto yy536;
                   11321:                        if (yych == 'e') goto yy536;
                   11322:                        goto yy476;
                   11323:                }
                   11324:        }
                   11325: yy636:
                   11326:        YYDEBUG(636, *YYCURSOR);
                   11327:        yych = *++YYCURSOR;
                   11328:        if (yych == 'T') goto yy637;
                   11329:        if (yych != 't') goto yy57;
                   11330: yy637:
                   11331:        YYDEBUG(637, *YYCURSOR);
                   11332:        yyaccept = 10;
                   11333:        yych = *(YYMARKER = ++YYCURSOR);
                   11334:        if (yych <= '.') {
                   11335:                if (yych <= 0x1F) {
                   11336:                        if (yych == '\t') goto yy532;
                   11337:                        goto yy476;
                   11338:                } else {
                   11339:                        if (yych <= ' ') goto yy532;
                   11340:                        if (yych <= ',') goto yy476;
                   11341:                        if (yych <= '-') goto yy629;
                   11342:                        goto yy532;
                   11343:                }
                   11344:        } else {
                   11345:                if (yych <= 'N') {
                   11346:                        if (yych <= '/') goto yy476;
                   11347:                        if (yych <= '9') goto yy534;
                   11348:                        goto yy476;
                   11349:                } else {
                   11350:                        if (yych <= 'O') goto yy546;
                   11351:                        if (yych == 'o') goto yy546;
                   11352:                        goto yy476;
                   11353:                }
                   11354:        }
                   11355: yy638:
                   11356:        YYDEBUG(638, *YYCURSOR);
                   11357:        yych = *++YYCURSOR;
                   11358:        if (yych == 'P') goto yy639;
                   11359:        if (yych != 'p') goto yy57;
                   11360: yy639:
                   11361:        YYDEBUG(639, *YYCURSOR);
                   11362:        yyaccept = 10;
                   11363:        yych = *(YYMARKER = ++YYCURSOR);
                   11364:        if (yych <= '.') {
                   11365:                if (yych <= 0x1F) {
                   11366:                        if (yych == '\t') goto yy532;
                   11367:                        goto yy476;
                   11368:                } else {
                   11369:                        if (yych <= ' ') goto yy532;
                   11370:                        if (yych <= ',') goto yy476;
                   11371:                        if (yych <= '-') goto yy629;
                   11372:                        goto yy532;
                   11373:                }
                   11374:        } else {
                   11375:                if (yych <= 'S') {
                   11376:                        if (yych <= '/') goto yy476;
                   11377:                        if (yych <= '9') goto yy534;
                   11378:                        goto yy476;
                   11379:                } else {
                   11380:                        if (yych <= 'T') goto yy640;
                   11381:                        if (yych != 't') goto yy476;
                   11382:                }
                   11383:        }
                   11384: yy640:
                   11385:        YYDEBUG(640, *YYCURSOR);
                   11386:        yyaccept = 10;
                   11387:        yych = *(YYMARKER = ++YYCURSOR);
                   11388:        if (yych <= '.') {
                   11389:                if (yych <= 0x1F) {
                   11390:                        if (yych == '\t') goto yy532;
                   11391:                        goto yy476;
                   11392:                } else {
                   11393:                        if (yych <= ' ') goto yy532;
                   11394:                        if (yych <= ',') goto yy476;
                   11395:                        if (yych <= '-') goto yy629;
                   11396:                        goto yy532;
                   11397:                }
                   11398:        } else {
                   11399:                if (yych <= 'D') {
                   11400:                        if (yych <= '/') goto yy476;
                   11401:                        if (yych <= '9') goto yy534;
                   11402:                        goto yy476;
                   11403:                } else {
                   11404:                        if (yych <= 'E') goto yy588;
                   11405:                        if (yych == 'e') goto yy588;
                   11406:                        goto yy476;
                   11407:                }
                   11408:        }
                   11409: yy641:
                   11410:        YYDEBUG(641, *YYCURSOR);
                   11411:        yych = *++YYCURSOR;
                   11412:        if (yych == 'G') goto yy644;
                   11413:        if (yych == 'g') goto yy644;
                   11414:        goto yy57;
                   11415: yy642:
                   11416:        YYDEBUG(642, *YYCURSOR);
                   11417:        yych = *++YYCURSOR;
                   11418:        if (yych == 'R') goto yy643;
                   11419:        if (yych != 'r') goto yy57;
                   11420: yy643:
                   11421:        YYDEBUG(643, *YYCURSOR);
                   11422:        yyaccept = 10;
                   11423:        yych = *(YYMARKER = ++YYCURSOR);
                   11424:        if (yych <= '.') {
                   11425:                if (yych <= 0x1F) {
                   11426:                        if (yych == '\t') goto yy532;
                   11427:                        goto yy476;
                   11428:                } else {
                   11429:                        if (yych <= ' ') goto yy532;
                   11430:                        if (yych <= ',') goto yy476;
                   11431:                        if (yych <= '-') goto yy629;
                   11432:                        goto yy532;
                   11433:                }
                   11434:        } else {
                   11435:                if (yych <= 'H') {
                   11436:                        if (yych <= '/') goto yy476;
                   11437:                        if (yych <= '9') goto yy534;
                   11438:                        goto yy476;
                   11439:                } else {
                   11440:                        if (yych <= 'I') goto yy552;
                   11441:                        if (yych == 'i') goto yy552;
                   11442:                        goto yy476;
                   11443:                }
                   11444:        }
                   11445: yy644:
                   11446:        YYDEBUG(644, *YYCURSOR);
                   11447:        yyaccept = 10;
                   11448:        yych = *(YYMARKER = ++YYCURSOR);
                   11449:        if (yych <= '.') {
                   11450:                if (yych <= 0x1F) {
                   11451:                        if (yych == '\t') goto yy532;
                   11452:                        goto yy476;
                   11453:                } else {
                   11454:                        if (yych <= ' ') goto yy532;
                   11455:                        if (yych <= ',') goto yy476;
                   11456:                        if (yych <= '-') goto yy629;
                   11457:                        goto yy532;
                   11458:                }
                   11459:        } else {
                   11460:                if (yych <= 'T') {
                   11461:                        if (yych <= '/') goto yy476;
                   11462:                        if (yych <= '9') goto yy534;
                   11463:                        goto yy476;
                   11464:                } else {
                   11465:                        if (yych <= 'U') goto yy554;
                   11466:                        if (yych == 'u') goto yy554;
                   11467:                        goto yy476;
                   11468:                }
                   11469:        }
                   11470: yy645:
                   11471:        YYDEBUG(645, *YYCURSOR);
                   11472:        yych = *++YYCURSOR;
                   11473:        if (yych <= 'Y') {
                   11474:                if (yych == 'R') goto yy646;
                   11475:                if (yych <= 'X') goto yy57;
                   11476:                goto yy647;
                   11477:        } else {
                   11478:                if (yych <= 'r') {
                   11479:                        if (yych <= 'q') goto yy57;
                   11480:                } else {
                   11481:                        if (yych == 'y') goto yy647;
                   11482:                        goto yy57;
                   11483:                }
                   11484:        }
                   11485: yy646:
                   11486:        YYDEBUG(646, *YYCURSOR);
                   11487:        yyaccept = 10;
                   11488:        yych = *(YYMARKER = ++YYCURSOR);
                   11489:        if (yych <= '.') {
                   11490:                if (yych <= 0x1F) {
                   11491:                        if (yych == '\t') goto yy532;
                   11492:                        goto yy476;
                   11493:                } else {
                   11494:                        if (yych <= ' ') goto yy532;
                   11495:                        if (yych <= ',') goto yy476;
                   11496:                        if (yych <= '-') goto yy629;
                   11497:                        goto yy532;
                   11498:                }
                   11499:        } else {
                   11500:                if (yych <= 'B') {
                   11501:                        if (yych <= '/') goto yy476;
                   11502:                        if (yych <= '9') goto yy534;
                   11503:                        goto yy476;
                   11504:                } else {
                   11505:                        if (yych <= 'C') goto yy594;
                   11506:                        if (yych == 'c') goto yy594;
                   11507:                        goto yy476;
                   11508:                }
                   11509:        }
                   11510: yy647:
                   11511:        YYDEBUG(647, *YYCURSOR);
                   11512:        yyaccept = 10;
                   11513:        yych = *(YYMARKER = ++YYCURSOR);
                   11514:        if (yych <= ',') {
                   11515:                if (yych <= '\t') {
                   11516:                        if (yych <= 0x08) goto yy476;
                   11517:                        goto yy532;
                   11518:                } else {
                   11519:                        if (yych == ' ') goto yy532;
                   11520:                        goto yy476;
                   11521:                }
                   11522:        } else {
                   11523:                if (yych <= '.') {
                   11524:                        if (yych <= '-') goto yy629;
                   11525:                        goto yy532;
                   11526:                } else {
                   11527:                        if (yych <= '/') goto yy476;
                   11528:                        if (yych <= '9') goto yy534;
                   11529:                        goto yy476;
                   11530:                }
                   11531:        }
                   11532: yy648:
                   11533:        YYDEBUG(648, *YYCURSOR);
                   11534:        yych = *++YYCURSOR;
                   11535:        if (yych == 'B') goto yy649;
                   11536:        if (yych != 'b') goto yy57;
                   11537: yy649:
                   11538:        YYDEBUG(649, *YYCURSOR);
                   11539:        yyaccept = 10;
                   11540:        yych = *(YYMARKER = ++YYCURSOR);
                   11541:        if (yych <= '.') {
                   11542:                if (yych <= 0x1F) {
                   11543:                        if (yych == '\t') goto yy532;
                   11544:                        goto yy476;
                   11545:                } else {
                   11546:                        if (yych <= ' ') goto yy532;
                   11547:                        if (yych <= ',') goto yy476;
                   11548:                        if (yych <= '-') goto yy629;
                   11549:                        goto yy532;
                   11550:                }
                   11551:        } else {
                   11552:                if (yych <= 'Q') {
                   11553:                        if (yych <= '/') goto yy476;
                   11554:                        if (yych <= '9') goto yy534;
                   11555:                        goto yy476;
                   11556:                } else {
                   11557:                        if (yych <= 'R') goto yy597;
                   11558:                        if (yych == 'r') goto yy597;
                   11559:                        goto yy476;
                   11560:                }
                   11561:        }
                   11562: yy650:
                   11563:        YYDEBUG(650, *YYCURSOR);
                   11564:        yych = *++YYCURSOR;
                   11565:        if (yych <= 'N') {
                   11566:                if (yych == 'L') goto yy654;
                   11567:                if (yych <= 'M') goto yy57;
                   11568:                goto yy653;
                   11569:        } else {
                   11570:                if (yych <= 'l') {
                   11571:                        if (yych <= 'k') goto yy57;
                   11572:                        goto yy654;
                   11573:                } else {
                   11574:                        if (yych == 'n') goto yy653;
                   11575:                        goto yy57;
                   11576:                }
                   11577:        }
                   11578: yy651:
                   11579:        YYDEBUG(651, *YYCURSOR);
                   11580:        yych = *++YYCURSOR;
                   11581:        if (yych == 'N') goto yy652;
                   11582:        if (yych != 'n') goto yy57;
                   11583: yy652:
                   11584:        YYDEBUG(652, *YYCURSOR);
                   11585:        yyaccept = 10;
                   11586:        yych = *(YYMARKER = ++YYCURSOR);
                   11587:        if (yych <= '.') {
                   11588:                if (yych <= 0x1F) {
                   11589:                        if (yych == '\t') goto yy532;
                   11590:                        goto yy476;
                   11591:                } else {
                   11592:                        if (yych <= ' ') goto yy532;
                   11593:                        if (yych <= ',') goto yy476;
                   11594:                        if (yych <= '-') goto yy629;
                   11595:                        goto yy532;
                   11596:                }
                   11597:        } else {
                   11598:                if (yych <= 'T') {
                   11599:                        if (yych <= '/') goto yy476;
                   11600:                        if (yych <= '9') goto yy534;
                   11601:                        goto yy476;
                   11602:                } else {
                   11603:                        if (yych <= 'U') goto yy559;
                   11604:                        if (yych == 'u') goto yy559;
                   11605:                        goto yy476;
                   11606:                }
                   11607:        }
                   11608: yy653:
                   11609:        YYDEBUG(653, *YYCURSOR);
                   11610:        yyaccept = 10;
                   11611:        yych = *(YYMARKER = ++YYCURSOR);
                   11612:        if (yych <= '.') {
                   11613:                if (yych <= 0x1F) {
                   11614:                        if (yych == '\t') goto yy532;
                   11615:                        goto yy476;
                   11616:                } else {
                   11617:                        if (yych <= ' ') goto yy532;
                   11618:                        if (yych <= ',') goto yy476;
                   11619:                        if (yych <= '-') goto yy629;
                   11620:                        goto yy532;
                   11621:                }
                   11622:        } else {
                   11623:                if (yych <= 'D') {
                   11624:                        if (yych <= '/') goto yy476;
                   11625:                        if (yych <= '9') goto yy534;
                   11626:                        goto yy476;
                   11627:                } else {
                   11628:                        if (yych <= 'E') goto yy540;
                   11629:                        if (yych == 'e') goto yy540;
                   11630:                        goto yy476;
                   11631:                }
                   11632:        }
                   11633: yy654:
                   11634:        YYDEBUG(654, *YYCURSOR);
                   11635:        yyaccept = 10;
                   11636:        yych = *(YYMARKER = ++YYCURSOR);
                   11637:        if (yych <= '.') {
                   11638:                if (yych <= 0x1F) {
                   11639:                        if (yych == '\t') goto yy532;
                   11640:                        goto yy476;
                   11641:                } else {
                   11642:                        if (yych <= ' ') goto yy532;
                   11643:                        if (yych <= ',') goto yy476;
                   11644:                        if (yych <= '-') goto yy629;
                   11645:                        goto yy532;
                   11646:                }
                   11647:        } else {
                   11648:                if (yych <= 'X') {
                   11649:                        if (yych <= '/') goto yy476;
                   11650:                        if (yych <= '9') goto yy534;
                   11651:                        goto yy476;
                   11652:                } else {
                   11653:                        if (yych <= 'Y') goto yy540;
                   11654:                        if (yych == 'y') goto yy540;
                   11655:                        goto yy476;
                   11656:                }
                   11657:        }
                   11658: yy655:
                   11659:        YYDEBUG(655, *YYCURSOR);
                   11660:        yych = *++YYCURSOR;
                   11661:        if (yych <= '/') goto yy57;
                   11662:        if (yych <= '2') goto yy656;
                   11663:        if (yych <= '3') goto yy658;
                   11664:        if (yych <= '9') goto yy659;
                   11665:        goto yy57;
                   11666: yy656:
                   11667:        YYDEBUG(656, *YYCURSOR);
                   11668:        yyaccept = 13;
                   11669:        yych = *(YYMARKER = ++YYCURSOR);
                   11670:        if (yych <= 'n') {
                   11671:                if (yych <= '/') goto yy657;
                   11672:                if (yych <= '9') goto yy665;
                   11673:                if (yych >= 'n') goto yy661;
                   11674:        } else {
                   11675:                if (yych <= 'r') {
                   11676:                        if (yych >= 'r') goto yy662;
                   11677:                } else {
                   11678:                        if (yych <= 's') goto yy660;
                   11679:                        if (yych <= 't') goto yy663;
                   11680:                }
                   11681:        }
                   11682: yy657:
                   11683:        YYDEBUG(657, *YYCURSOR);
                   11684:        {
                   11685:                int length = 0;
                   11686:                DEBUG_OUTPUT("gnudateshort");
                   11687:                TIMELIB_INIT;
                   11688:                TIMELIB_HAVE_DATE();
                   11689:                s->time->y = timelib_get_nr_ex((char **) &ptr, 4, &length);
                   11690:                s->time->m = timelib_get_nr((char **) &ptr, 2);
                   11691:                s->time->d = timelib_get_nr((char **) &ptr, 2);
                   11692:                TIMELIB_PROCESS_YEAR(s->time->y, length);
                   11693:                TIMELIB_DEINIT;
                   11694:                return TIMELIB_ISO_DATE;
                   11695:        }
                   11696: yy658:
                   11697:        YYDEBUG(658, *YYCURSOR);
                   11698:        yyaccept = 13;
                   11699:        yych = *(YYMARKER = ++YYCURSOR);
                   11700:        if (yych <= 'n') {
                   11701:                if (yych <= '1') {
                   11702:                        if (yych <= '/') goto yy657;
                   11703:                        goto yy665;
                   11704:                } else {
                   11705:                        if (yych <= '9') goto yy604;
                   11706:                        if (yych <= 'm') goto yy657;
                   11707:                        goto yy661;
                   11708:                }
                   11709:        } else {
                   11710:                if (yych <= 'r') {
                   11711:                        if (yych <= 'q') goto yy657;
                   11712:                        goto yy662;
                   11713:                } else {
                   11714:                        if (yych <= 's') goto yy660;
                   11715:                        if (yych <= 't') goto yy663;
                   11716:                        goto yy657;
                   11717:                }
                   11718:        }
                   11719: yy659:
                   11720:        YYDEBUG(659, *YYCURSOR);
                   11721:        yyaccept = 13;
                   11722:        yych = *(YYMARKER = ++YYCURSOR);
                   11723:        if (yych <= 'n') {
                   11724:                if (yych <= '/') goto yy657;
                   11725:                if (yych <= '9') goto yy604;
                   11726:                if (yych <= 'm') goto yy657;
                   11727:                goto yy661;
                   11728:        } else {
                   11729:                if (yych <= 'r') {
                   11730:                        if (yych <= 'q') goto yy657;
                   11731:                        goto yy662;
                   11732:                } else {
                   11733:                        if (yych <= 's') goto yy660;
                   11734:                        if (yych <= 't') goto yy663;
                   11735:                        goto yy657;
                   11736:                }
                   11737:        }
                   11738: yy660:
                   11739:        YYDEBUG(660, *YYCURSOR);
                   11740:        yych = *++YYCURSOR;
                   11741:        if (yych == 't') goto yy664;
                   11742:        goto yy57;
                   11743: yy661:
                   11744:        YYDEBUG(661, *YYCURSOR);
                   11745:        yych = *++YYCURSOR;
                   11746:        if (yych == 'd') goto yy664;
                   11747:        goto yy57;
                   11748: yy662:
                   11749:        YYDEBUG(662, *YYCURSOR);
                   11750:        yych = *++YYCURSOR;
                   11751:        if (yych == 'd') goto yy664;
                   11752:        goto yy57;
                   11753: yy663:
                   11754:        YYDEBUG(663, *YYCURSOR);
                   11755:        yych = *++YYCURSOR;
                   11756:        if (yych != 'h') goto yy57;
                   11757: yy664:
                   11758:        YYDEBUG(664, *YYCURSOR);
                   11759:        yych = *++YYCURSOR;
                   11760:        goto yy657;
                   11761: yy665:
                   11762:        YYDEBUG(665, *YYCURSOR);
                   11763:        yyaccept = 13;
                   11764:        yych = *(YYMARKER = ++YYCURSOR);
                   11765:        if (yych <= 'n') {
                   11766:                if (yych <= '/') goto yy657;
                   11767:                if (yych <= '9') goto yy605;
                   11768:                if (yych <= 'm') goto yy657;
                   11769:                goto yy661;
                   11770:        } else {
                   11771:                if (yych <= 'r') {
                   11772:                        if (yych <= 'q') goto yy657;
                   11773:                        goto yy662;
                   11774:                } else {
                   11775:                        if (yych <= 's') goto yy660;
                   11776:                        if (yych <= 't') goto yy663;
                   11777:                        goto yy657;
                   11778:                }
                   11779:        }
                   11780: yy666:
                   11781:        YYDEBUG(666, *YYCURSOR);
                   11782:        yyaccept = 14;
                   11783:        yych = *(YYMARKER = ++YYCURSOR);
                   11784:        if (yych <= 'n') {
                   11785:                if (yych <= '/') {
                   11786:                        if (yych >= '/') goto yy723;
                   11787:                } else {
                   11788:                        if (yych <= '9') goto yy669;
                   11789:                        if (yych >= 'n') goto yy720;
                   11790:                }
                   11791:        } else {
                   11792:                if (yych <= 'r') {
                   11793:                        if (yych >= 'r') goto yy721;
                   11794:                } else {
                   11795:                        if (yych <= 's') goto yy719;
                   11796:                        if (yych <= 't') goto yy722;
                   11797:                }
                   11798:        }
                   11799: yy667:
                   11800:        YYDEBUG(667, *YYCURSOR);
                   11801:        {
                   11802:                int length = 0;
                   11803:                DEBUG_OUTPUT("americanshort | american");
                   11804:                TIMELIB_INIT;
                   11805:                TIMELIB_HAVE_DATE();
                   11806:                s->time->m = timelib_get_nr((char **) &ptr, 2);
                   11807:                s->time->d = timelib_get_nr((char **) &ptr, 2);
                   11808:                if (*ptr == '/') {
                   11809:                        s->time->y = timelib_get_nr_ex((char **) &ptr, 4, &length);
                   11810:                        TIMELIB_PROCESS_YEAR(s->time->y, length);
                   11811:                }
                   11812:                TIMELIB_DEINIT;
                   11813:                return TIMELIB_AMERICAN;
                   11814:        }
                   11815: yy668:
                   11816:        YYDEBUG(668, *YYCURSOR);
                   11817:        yyaccept = 14;
                   11818:        yych = *(YYMARKER = ++YYCURSOR);
                   11819:        if (yych <= 'n') {
                   11820:                if (yych <= '/') {
                   11821:                        if (yych <= '.') goto yy667;
                   11822:                        goto yy723;
                   11823:                } else {
                   11824:                        if (yych <= '1') goto yy669;
                   11825:                        if (yych <= 'm') goto yy667;
                   11826:                        goto yy720;
                   11827:                }
                   11828:        } else {
                   11829:                if (yych <= 'r') {
                   11830:                        if (yych <= 'q') goto yy667;
                   11831:                        goto yy721;
                   11832:                } else {
                   11833:                        if (yych <= 's') goto yy719;
                   11834:                        if (yych <= 't') goto yy722;
                   11835:                        goto yy667;
                   11836:                }
                   11837:        }
                   11838: yy669:
                   11839:        YYDEBUG(669, *YYCURSOR);
                   11840:        yyaccept = 14;
                   11841:        yych = *(YYMARKER = ++YYCURSOR);
                   11842:        if (yych <= 'n') {
                   11843:                if (yych == '/') goto yy723;
                   11844:                if (yych <= 'm') goto yy667;
                   11845:                goto yy720;
                   11846:        } else {
                   11847:                if (yych <= 'r') {
                   11848:                        if (yych <= 'q') goto yy667;
                   11849:                        goto yy721;
                   11850:                } else {
                   11851:                        if (yych <= 's') goto yy719;
                   11852:                        if (yych <= 't') goto yy722;
                   11853:                        goto yy667;
                   11854:                }
                   11855:        }
                   11856: yy670:
                   11857:        YYDEBUG(670, *YYCURSOR);
                   11858:        yych = *++YYCURSOR;
                   11859:        if (yych <= 'U') {
                   11860:                if (yych == 'A') goto yy718;
                   11861:                if (yych <= 'T') goto yy57;
                   11862:                goto yy717;
                   11863:        } else {
                   11864:                if (yych <= 'a') {
                   11865:                        if (yych <= '`') goto yy57;
                   11866:                        goto yy718;
                   11867:                } else {
                   11868:                        if (yych == 'u') goto yy717;
                   11869:                        goto yy57;
                   11870:                }
                   11871:        }
                   11872: yy671:
                   11873:        YYDEBUG(671, *YYCURSOR);
                   11874:        yych = *++YYCURSOR;
                   11875:        if (yych == 'E') goto yy716;
                   11876:        if (yych == 'e') goto yy716;
                   11877:        goto yy57;
                   11878: yy672:
                   11879:        YYDEBUG(672, *YYCURSOR);
                   11880:        yych = *++YYCURSOR;
                   11881:        if (yych == 'A') goto yy715;
                   11882:        if (yych == 'a') goto yy715;
                   11883:        goto yy57;
                   11884: yy673:
                   11885:        YYDEBUG(673, *YYCURSOR);
                   11886:        yych = *++YYCURSOR;
                   11887:        if (yych <= 'U') {
                   11888:                if (yych == 'P') goto yy714;
                   11889:                if (yych <= 'T') goto yy57;
                   11890:                goto yy713;
                   11891:        } else {
                   11892:                if (yych <= 'p') {
                   11893:                        if (yych <= 'o') goto yy57;
                   11894:                        goto yy714;
                   11895:                } else {
                   11896:                        if (yych == 'u') goto yy713;
                   11897:                        goto yy57;
                   11898:                }
                   11899:        }
                   11900: yy674:
                   11901:        YYDEBUG(674, *YYCURSOR);
                   11902:        yych = *++YYCURSOR;
                   11903:        if (yych == 'E') goto yy711;
                   11904:        if (yych == 'e') goto yy711;
                   11905:        goto yy57;
                   11906: yy675:
                   11907:        YYDEBUG(675, *YYCURSOR);
                   11908:        yych = *++YYCURSOR;
                   11909:        if (yych == 'C') goto yy710;
                   11910:        if (yych == 'c') goto yy710;
                   11911:        goto yy57;
                   11912: yy676:
                   11913:        YYDEBUG(676, *YYCURSOR);
                   11914:        yych = *++YYCURSOR;
                   11915:        if (yych == 'O') goto yy709;
                   11916:        if (yych == 'o') goto yy709;
                   11917:        goto yy57;
                   11918: yy677:
                   11919:        YYDEBUG(677, *YYCURSOR);
                   11920:        yych = *++YYCURSOR;
                   11921:        if (yych == 'E') goto yy678;
                   11922:        if (yych != 'e') goto yy57;
                   11923: yy678:
                   11924:        YYDEBUG(678, *YYCURSOR);
                   11925:        yych = *++YYCURSOR;
                   11926:        if (yych == 'C') goto yy679;
                   11927:        if (yych != 'c') goto yy57;
                   11928: yy679:
                   11929:        YYDEBUG(679, *YYCURSOR);
                   11930:        yych = *++YYCURSOR;
                   11931:        if (yych != '/') goto yy57;
                   11932: yy680:
                   11933:        YYDEBUG(680, *YYCURSOR);
                   11934:        yych = *++YYCURSOR;
                   11935:        if (yych <= '/') goto yy57;
                   11936:        if (yych >= ':') goto yy57;
                   11937:        YYDEBUG(681, *YYCURSOR);
                   11938:        yych = *++YYCURSOR;
                   11939:        if (yych <= '/') goto yy57;
                   11940:        if (yych >= ':') goto yy57;
                   11941:        YYDEBUG(682, *YYCURSOR);
                   11942:        yych = *++YYCURSOR;
                   11943:        if (yych <= '/') goto yy57;
                   11944:        if (yych >= ':') goto yy57;
                   11945:        YYDEBUG(683, *YYCURSOR);
                   11946:        yych = *++YYCURSOR;
                   11947:        if (yych <= '/') goto yy57;
                   11948:        if (yych >= ':') goto yy57;
                   11949:        YYDEBUG(684, *YYCURSOR);
                   11950:        yych = *++YYCURSOR;
                   11951:        if (yych != ':') goto yy57;
                   11952:        YYDEBUG(685, *YYCURSOR);
                   11953:        yych = *++YYCURSOR;
                   11954:        if (yych <= '/') goto yy57;
                   11955:        if (yych <= '1') goto yy686;
                   11956:        if (yych <= '2') goto yy687;
                   11957:        goto yy57;
                   11958: yy686:
                   11959:        YYDEBUG(686, *YYCURSOR);
                   11960:        yych = *++YYCURSOR;
                   11961:        if (yych <= '/') goto yy57;
                   11962:        if (yych <= '9') goto yy688;
                   11963:        goto yy57;
                   11964: yy687:
                   11965:        YYDEBUG(687, *YYCURSOR);
                   11966:        yych = *++YYCURSOR;
                   11967:        if (yych <= '/') goto yy57;
                   11968:        if (yych >= '5') goto yy57;
                   11969: yy688:
                   11970:        YYDEBUG(688, *YYCURSOR);
                   11971:        yych = *++YYCURSOR;
                   11972:        if (yych != ':') goto yy57;
                   11973:        YYDEBUG(689, *YYCURSOR);
                   11974:        yych = *++YYCURSOR;
                   11975:        if (yych <= '/') goto yy57;
                   11976:        if (yych >= '6') goto yy57;
                   11977:        YYDEBUG(690, *YYCURSOR);
                   11978:        yych = *++YYCURSOR;
                   11979:        if (yych <= '/') goto yy57;
                   11980:        if (yych >= ':') goto yy57;
                   11981:        YYDEBUG(691, *YYCURSOR);
                   11982:        yych = *++YYCURSOR;
                   11983:        if (yych != ':') goto yy57;
                   11984:        YYDEBUG(692, *YYCURSOR);
                   11985:        yych = *++YYCURSOR;
                   11986:        if (yych <= '/') goto yy57;
                   11987:        if (yych <= '5') goto yy693;
                   11988:        if (yych <= '6') goto yy694;
                   11989:        goto yy57;
                   11990: yy693:
                   11991:        YYDEBUG(693, *YYCURSOR);
                   11992:        yych = *++YYCURSOR;
                   11993:        if (yych <= '/') goto yy57;
                   11994:        if (yych <= '9') goto yy695;
                   11995:        goto yy57;
                   11996: yy694:
                   11997:        YYDEBUG(694, *YYCURSOR);
                   11998:        yych = *++YYCURSOR;
                   11999:        if (yych != '0') goto yy57;
                   12000: yy695:
                   12001:        YYDEBUG(695, *YYCURSOR);
                   12002:        yych = *++YYCURSOR;
                   12003:        if (yych == '\t') goto yy696;
                   12004:        if (yych != ' ') goto yy57;
                   12005: yy696:
                   12006:        YYDEBUG(696, *YYCURSOR);
                   12007:        ++YYCURSOR;
                   12008:        if ((YYLIMIT - YYCURSOR) < 9) YYFILL(9);
                   12009:        yych = *YYCURSOR;
                   12010:        YYDEBUG(697, *YYCURSOR);
                   12011:        if (yych <= '*') {
                   12012:                if (yych <= '\t') {
                   12013:                        if (yych <= 0x08) goto yy57;
                   12014:                        goto yy696;
                   12015:                } else {
                   12016:                        if (yych == ' ') goto yy696;
                   12017:                        goto yy57;
                   12018:                }
                   12019:        } else {
                   12020:                if (yych <= '-') {
                   12021:                        if (yych == ',') goto yy57;
                   12022:                        goto yy699;
                   12023:                } else {
                   12024:                        if (yych != 'G') goto yy57;
                   12025:                }
                   12026:        }
                   12027:        YYDEBUG(698, *YYCURSOR);
                   12028:        yych = *++YYCURSOR;
                   12029:        if (yych == 'M') goto yy707;
                   12030:        goto yy57;
                   12031: yy699:
                   12032:        YYDEBUG(699, *YYCURSOR);
                   12033:        yych = *++YYCURSOR;
                   12034:        if (yych <= '/') goto yy57;
                   12035:        if (yych <= '1') goto yy700;
                   12036:        if (yych <= '2') goto yy702;
                   12037:        if (yych <= '9') goto yy703;
                   12038:        goto yy57;
                   12039: yy700:
                   12040:        YYDEBUG(700, *YYCURSOR);
                   12041:        ++YYCURSOR;
                   12042:        if ((yych = *YYCURSOR) <= '/') goto yy701;
                   12043:        if (yych <= '9') goto yy703;
                   12044:        if (yych <= ':') goto yy704;
                   12045: yy701:
                   12046:        YYDEBUG(701, *YYCURSOR);
                   12047:        {
                   12048:                int tz_not_found;
                   12049:                DEBUG_OUTPUT("clf");
                   12050:                TIMELIB_INIT;
                   12051:                TIMELIB_HAVE_TIME();
                   12052:                TIMELIB_HAVE_DATE();
                   12053:                s->time->d = timelib_get_nr((char **) &ptr, 2);
                   12054:                s->time->m = timelib_get_month((char **) &ptr);
                   12055:                s->time->y = timelib_get_nr((char **) &ptr, 4);
                   12056:                s->time->h = timelib_get_nr((char **) &ptr, 2);
                   12057:                s->time->i = timelib_get_nr((char **) &ptr, 2);
                   12058:                s->time->s = timelib_get_nr((char **) &ptr, 2);
                   12059:                s->time->z = timelib_get_zone((char **) &ptr, &s->time->dst, s->time, &tz_not_found, s->tzdb, tz_get_wrapper);
                   12060:                if (tz_not_found) {
                   12061:                        add_error(s, "The timezone could not be found in the database");
                   12062:                }
                   12063:                TIMELIB_DEINIT;
                   12064:                return TIMELIB_CLF;
                   12065:        }
                   12066: yy702:
                   12067:        YYDEBUG(702, *YYCURSOR);
                   12068:        yych = *++YYCURSOR;
                   12069:        if (yych <= '5') {
                   12070:                if (yych <= '/') goto yy701;
                   12071:                if (yych >= '5') goto yy705;
                   12072:        } else {
                   12073:                if (yych <= '9') goto yy706;
                   12074:                if (yych <= ':') goto yy704;
                   12075:                goto yy701;
                   12076:        }
                   12077: yy703:
                   12078:        YYDEBUG(703, *YYCURSOR);
                   12079:        yych = *++YYCURSOR;
                   12080:        if (yych <= '/') goto yy701;
                   12081:        if (yych <= '5') goto yy705;
                   12082:        if (yych <= '9') goto yy706;
                   12083:        if (yych >= ';') goto yy701;
                   12084: yy704:
                   12085:        YYDEBUG(704, *YYCURSOR);
                   12086:        yych = *++YYCURSOR;
                   12087:        if (yych <= '/') goto yy701;
                   12088:        if (yych <= '5') goto yy705;
                   12089:        if (yych <= '9') goto yy706;
                   12090:        goto yy701;
                   12091: yy705:
                   12092:        YYDEBUG(705, *YYCURSOR);
                   12093:        yych = *++YYCURSOR;
                   12094:        if (yych <= '/') goto yy701;
                   12095:        if (yych >= ':') goto yy701;
                   12096: yy706:
                   12097:        YYDEBUG(706, *YYCURSOR);
                   12098:        yych = *++YYCURSOR;
                   12099:        goto yy701;
                   12100: yy707:
                   12101:        YYDEBUG(707, *YYCURSOR);
                   12102:        yych = *++YYCURSOR;
                   12103:        if (yych != 'T') goto yy57;
                   12104:        YYDEBUG(708, *YYCURSOR);
                   12105:        yych = *++YYCURSOR;
                   12106:        if (yych == '+') goto yy699;
                   12107:        if (yych == '-') goto yy699;
                   12108:        goto yy57;
                   12109: yy709:
                   12110:        YYDEBUG(709, *YYCURSOR);
                   12111:        yych = *++YYCURSOR;
                   12112:        if (yych == 'V') goto yy679;
                   12113:        if (yych == 'v') goto yy679;
                   12114:        goto yy57;
                   12115: yy710:
                   12116:        YYDEBUG(710, *YYCURSOR);
                   12117:        yych = *++YYCURSOR;
                   12118:        if (yych == 'T') goto yy679;
                   12119:        if (yych == 't') goto yy679;
                   12120:        goto yy57;
                   12121: yy711:
                   12122:        YYDEBUG(711, *YYCURSOR);
                   12123:        yych = *++YYCURSOR;
                   12124:        if (yych == 'P') goto yy712;
                   12125:        if (yych != 'p') goto yy57;
                   12126: yy712:
                   12127:        YYDEBUG(712, *YYCURSOR);
                   12128:        yych = *++YYCURSOR;
                   12129:        if (yych <= 'S') {
                   12130:                if (yych == '/') goto yy680;
                   12131:                goto yy57;
                   12132:        } else {
                   12133:                if (yych <= 'T') goto yy679;
                   12134:                if (yych == 't') goto yy679;
                   12135:                goto yy57;
                   12136:        }
                   12137: yy713:
                   12138:        YYDEBUG(713, *YYCURSOR);
                   12139:        yych = *++YYCURSOR;
                   12140:        if (yych == 'G') goto yy679;
                   12141:        if (yych == 'g') goto yy679;
                   12142:        goto yy57;
                   12143: yy714:
                   12144:        YYDEBUG(714, *YYCURSOR);
                   12145:        yych = *++YYCURSOR;
                   12146:        if (yych == 'R') goto yy679;
                   12147:        if (yych == 'r') goto yy679;
                   12148:        goto yy57;
                   12149: yy715:
                   12150:        YYDEBUG(715, *YYCURSOR);
                   12151:        yych = *++YYCURSOR;
                   12152:        if (yych <= 'Y') {
                   12153:                if (yych == 'R') goto yy679;
                   12154:                if (yych <= 'X') goto yy57;
                   12155:                goto yy679;
                   12156:        } else {
                   12157:                if (yych <= 'r') {
                   12158:                        if (yych <= 'q') goto yy57;
                   12159:                        goto yy679;
                   12160:                } else {
                   12161:                        if (yych == 'y') goto yy679;
                   12162:                        goto yy57;
                   12163:                }
                   12164:        }
                   12165: yy716:
                   12166:        YYDEBUG(716, *YYCURSOR);
                   12167:        yych = *++YYCURSOR;
                   12168:        if (yych == 'B') goto yy679;
                   12169:        if (yych == 'b') goto yy679;
                   12170:        goto yy57;
                   12171: yy717:
                   12172:        YYDEBUG(717, *YYCURSOR);
                   12173:        yych = *++YYCURSOR;
                   12174:        if (yych <= 'N') {
                   12175:                if (yych == 'L') goto yy679;
                   12176:                if (yych <= 'M') goto yy57;
                   12177:                goto yy679;
                   12178:        } else {
                   12179:                if (yych <= 'l') {
                   12180:                        if (yych <= 'k') goto yy57;
                   12181:                        goto yy679;
                   12182:                } else {
                   12183:                        if (yych == 'n') goto yy679;
                   12184:                        goto yy57;
                   12185:                }
                   12186:        }
                   12187: yy718:
                   12188:        YYDEBUG(718, *YYCURSOR);
                   12189:        yych = *++YYCURSOR;
                   12190:        if (yych == 'N') goto yy679;
                   12191:        if (yych == 'n') goto yy679;
                   12192:        goto yy57;
                   12193: yy719:
                   12194:        YYDEBUG(719, *YYCURSOR);
                   12195:        yych = *++YYCURSOR;
                   12196:        if (yych == 't') goto yy728;
                   12197:        goto yy57;
                   12198: yy720:
                   12199:        YYDEBUG(720, *YYCURSOR);
                   12200:        yych = *++YYCURSOR;
                   12201:        if (yych == 'd') goto yy728;
                   12202:        goto yy57;
                   12203: yy721:
                   12204:        YYDEBUG(721, *YYCURSOR);
                   12205:        yych = *++YYCURSOR;
                   12206:        if (yych == 'd') goto yy728;
                   12207:        goto yy57;
                   12208: yy722:
                   12209:        YYDEBUG(722, *YYCURSOR);
                   12210:        yych = *++YYCURSOR;
                   12211:        if (yych == 'h') goto yy728;
                   12212:        goto yy57;
                   12213: yy723:
                   12214:        YYDEBUG(723, *YYCURSOR);
                   12215:        yych = *++YYCURSOR;
                   12216:        if (yych <= '/') goto yy57;
                   12217:        if (yych >= ':') goto yy57;
                   12218:        YYDEBUG(724, *YYCURSOR);
                   12219:        yych = *++YYCURSOR;
                   12220:        if (yych <= '/') goto yy667;
                   12221:        if (yych >= ':') goto yy667;
                   12222:        YYDEBUG(725, *YYCURSOR);
                   12223:        yych = *++YYCURSOR;
                   12224:        if (yych <= '/') goto yy667;
                   12225:        if (yych >= ':') goto yy667;
                   12226:        YYDEBUG(726, *YYCURSOR);
                   12227:        yych = *++YYCURSOR;
                   12228:        if (yych <= '/') goto yy667;
                   12229:        if (yych >= ':') goto yy667;
                   12230:        YYDEBUG(727, *YYCURSOR);
                   12231:        yych = *++YYCURSOR;
                   12232:        goto yy667;
                   12233: yy728:
                   12234:        YYDEBUG(728, *YYCURSOR);
                   12235:        yyaccept = 14;
                   12236:        yych = *(YYMARKER = ++YYCURSOR);
                   12237:        if (yych == '/') goto yy723;
                   12238:        goto yy667;
                   12239: yy729:
                   12240:        YYDEBUG(729, *YYCURSOR);
                   12241:        yych = *++YYCURSOR;
                   12242:        if (yych <= ',') {
                   12243:                if (yych == '\t') goto yy731;
                   12244:                goto yy578;
                   12245:        } else {
                   12246:                if (yych <= '-') goto yy732;
                   12247:                if (yych <= '.') goto yy731;
                   12248:                if (yych >= '0') goto yy578;
                   12249:        }
                   12250: yy730:
                   12251:        YYDEBUG(730, *YYCURSOR);
                   12252:        yych = *++YYCURSOR;
                   12253:        YYDEBUG(-1, yych);
                   12254:        switch (yych) {
                   12255:        case 'A':
                   12256:        case 'a':       goto yy673;
                   12257:        case 'D':
                   12258:        case 'd':       goto yy677;
                   12259:        case 'F':
                   12260:        case 'f':       goto yy671;
                   12261:        case 'J':
                   12262:        case 'j':       goto yy670;
                   12263:        case 'M':
                   12264:        case 'm':       goto yy672;
                   12265:        case 'N':
                   12266:        case 'n':       goto yy676;
                   12267:        case 'O':
                   12268:        case 'o':       goto yy675;
                   12269:        case 'S':
                   12270:        case 's':       goto yy674;
                   12271:        default:        goto yy57;
                   12272:        }
                   12273: yy731:
                   12274:        YYDEBUG(731, *YYCURSOR);
                   12275:        yych = *++YYCURSOR;
                   12276:        if (yych <= '/') goto yy578;
                   12277:        if (yych <= '0') goto yy736;
                   12278:        if (yych <= '1') goto yy737;
                   12279:        if (yych <= '9') goto yy738;
                   12280:        goto yy578;
                   12281: yy732:
                   12282:        YYDEBUG(732, *YYCURSOR);
                   12283:        yych = *++YYCURSOR;
                   12284:        if (yych <= '/') goto yy578;
                   12285:        if (yych <= '0') goto yy733;
                   12286:        if (yych <= '1') goto yy734;
                   12287:        if (yych <= '9') goto yy735;
                   12288:        goto yy578;
                   12289: yy733:
                   12290:        YYDEBUG(733, *YYCURSOR);
                   12291:        yych = *++YYCURSOR;
                   12292:        if (yych <= ',') goto yy57;
                   12293:        if (yych <= '.') goto yy602;
                   12294:        if (yych <= '/') goto yy57;
                   12295:        if (yych <= '9') goto yy735;
                   12296:        goto yy57;
                   12297: yy734:
                   12298:        YYDEBUG(734, *YYCURSOR);
                   12299:        yych = *++YYCURSOR;
                   12300:        if (yych <= ',') goto yy57;
                   12301:        if (yych <= '.') goto yy602;
                   12302:        if (yych <= '/') goto yy57;
                   12303:        if (yych >= '3') goto yy57;
                   12304: yy735:
                   12305:        YYDEBUG(735, *YYCURSOR);
                   12306:        yych = *++YYCURSOR;
                   12307:        if (yych <= ',') goto yy57;
                   12308:        if (yych <= '.') goto yy602;
                   12309:        goto yy57;
                   12310: yy736:
                   12311:        YYDEBUG(736, *YYCURSOR);
                   12312:        yych = *++YYCURSOR;
                   12313:        if (yych <= '.') {
                   12314:                if (yych <= ',') goto yy57;
                   12315:                if (yych <= '-') goto yy602;
                   12316:                goto yy739;
                   12317:        } else {
                   12318:                if (yych <= '/') goto yy57;
                   12319:                if (yych <= '9') goto yy738;
                   12320:                goto yy57;
                   12321:        }
                   12322: yy737:
                   12323:        YYDEBUG(737, *YYCURSOR);
                   12324:        yych = *++YYCURSOR;
                   12325:        if (yych <= '.') {
                   12326:                if (yych <= ',') goto yy57;
                   12327:                if (yych <= '-') goto yy602;
                   12328:                goto yy739;
                   12329:        } else {
                   12330:                if (yych <= '/') goto yy57;
                   12331:                if (yych >= '3') goto yy57;
                   12332:        }
                   12333: yy738:
                   12334:        YYDEBUG(738, *YYCURSOR);
                   12335:        yych = *++YYCURSOR;
                   12336:        if (yych <= ',') goto yy57;
                   12337:        if (yych <= '-') goto yy602;
                   12338:        if (yych >= '/') goto yy57;
                   12339: yy739:
                   12340:        YYDEBUG(739, *YYCURSOR);
                   12341:        yych = *++YYCURSOR;
                   12342:        if (yych <= '/') goto yy57;
                   12343:        if (yych >= ':') goto yy57;
                   12344:        YYDEBUG(740, *YYCURSOR);
                   12345:        yych = *++YYCURSOR;
                   12346:        if (yych <= '/') goto yy57;
                   12347:        if (yych <= '9') goto yy611;
                   12348:        goto yy57;
                   12349: yy741:
                   12350:        YYDEBUG(741, *YYCURSOR);
                   12351:        yych = *++YYCURSOR;
                   12352:        if (yych == '-') goto yy785;
                   12353:        if (yych <= '/') goto yy61;
                   12354:        if (yych <= '9') goto yy783;
                   12355:        goto yy61;
                   12356: yy742:
                   12357:        YYDEBUG(742, *YYCURSOR);
                   12358:        yych = *++YYCURSOR;
                   12359:        YYDEBUG(-1, yych);
                   12360:        switch (yych) {
                   12361:        case '0':       goto yy751;
                   12362:        case '1':       goto yy752;
                   12363:        case '2':
                   12364:        case '3':
                   12365:        case '4':
                   12366:        case '5':
                   12367:        case '6':
                   12368:        case '7':
                   12369:        case '8':
                   12370:        case '9':       goto yy753;
                   12371:        case 'A':
                   12372:        case 'a':       goto yy746;
                   12373:        case 'D':
                   12374:        case 'd':       goto yy750;
                   12375:        case 'F':
                   12376:        case 'f':       goto yy744;
                   12377:        case 'J':
                   12378:        case 'j':       goto yy743;
                   12379:        case 'M':
                   12380:        case 'm':       goto yy745;
                   12381:        case 'N':
                   12382:        case 'n':       goto yy749;
                   12383:        case 'O':
                   12384:        case 'o':       goto yy748;
                   12385:        case 'S':
                   12386:        case 's':       goto yy747;
                   12387:        default:        goto yy57;
                   12388:        }
                   12389: yy743:
                   12390:        YYDEBUG(743, *YYCURSOR);
                   12391:        yych = *++YYCURSOR;
                   12392:        if (yych <= 'U') {
                   12393:                if (yych == 'A') goto yy782;
                   12394:                if (yych <= 'T') goto yy57;
                   12395:                goto yy781;
                   12396:        } else {
                   12397:                if (yych <= 'a') {
                   12398:                        if (yych <= '`') goto yy57;
                   12399:                        goto yy782;
                   12400:                } else {
                   12401:                        if (yych == 'u') goto yy781;
                   12402:                        goto yy57;
                   12403:                }
                   12404:        }
                   12405: yy744:
                   12406:        YYDEBUG(744, *YYCURSOR);
                   12407:        yych = *++YYCURSOR;
                   12408:        if (yych == 'E') goto yy780;
                   12409:        if (yych == 'e') goto yy780;
                   12410:        goto yy57;
                   12411: yy745:
                   12412:        YYDEBUG(745, *YYCURSOR);
                   12413:        yych = *++YYCURSOR;
                   12414:        if (yych == 'A') goto yy779;
                   12415:        if (yych == 'a') goto yy779;
                   12416:        goto yy57;
                   12417: yy746:
                   12418:        YYDEBUG(746, *YYCURSOR);
                   12419:        yych = *++YYCURSOR;
                   12420:        if (yych <= 'U') {
                   12421:                if (yych == 'P') goto yy778;
                   12422:                if (yych <= 'T') goto yy57;
                   12423:                goto yy777;
                   12424:        } else {
                   12425:                if (yych <= 'p') {
                   12426:                        if (yych <= 'o') goto yy57;
                   12427:                        goto yy778;
                   12428:                } else {
                   12429:                        if (yych == 'u') goto yy777;
                   12430:                        goto yy57;
                   12431:                }
                   12432:        }
                   12433: yy747:
                   12434:        YYDEBUG(747, *YYCURSOR);
                   12435:        yych = *++YYCURSOR;
                   12436:        if (yych == 'E') goto yy775;
                   12437:        if (yych == 'e') goto yy775;
                   12438:        goto yy57;
                   12439: yy748:
                   12440:        YYDEBUG(748, *YYCURSOR);
                   12441:        yych = *++YYCURSOR;
                   12442:        if (yych == 'C') goto yy774;
                   12443:        if (yych == 'c') goto yy774;
                   12444:        goto yy57;
                   12445: yy749:
                   12446:        YYDEBUG(749, *YYCURSOR);
                   12447:        yych = *++YYCURSOR;
                   12448:        if (yych == 'O') goto yy773;
                   12449:        if (yych == 'o') goto yy773;
                   12450:        goto yy57;
                   12451: yy750:
                   12452:        YYDEBUG(750, *YYCURSOR);
                   12453:        yych = *++YYCURSOR;
                   12454:        if (yych == 'E') goto yy765;
                   12455:        if (yych == 'e') goto yy765;
                   12456:        goto yy57;
                   12457: yy751:
                   12458:        YYDEBUG(751, *YYCURSOR);
                   12459:        yych = *++YYCURSOR;
                   12460:        if (yych == '-') goto yy754;
                   12461:        if (yych <= '/') goto yy57;
                   12462:        if (yych <= '9') goto yy758;
                   12463:        goto yy57;
                   12464: yy752:
                   12465:        YYDEBUG(752, *YYCURSOR);
                   12466:        yych = *++YYCURSOR;
                   12467:        if (yych == '-') goto yy754;
                   12468:        if (yych <= '/') goto yy57;
                   12469:        if (yych <= '2') goto yy758;
                   12470:        goto yy57;
                   12471: yy753:
                   12472:        YYDEBUG(753, *YYCURSOR);
                   12473:        yych = *++YYCURSOR;
                   12474:        if (yych != '-') goto yy57;
                   12475: yy754:
                   12476:        YYDEBUG(754, *YYCURSOR);
                   12477:        yych = *++YYCURSOR;
                   12478:        if (yych <= '/') goto yy57;
                   12479:        if (yych <= '2') goto yy755;
                   12480:        if (yych <= '3') goto yy756;
                   12481:        if (yych <= '9') goto yy757;
                   12482:        goto yy57;
                   12483: yy755:
                   12484:        YYDEBUG(755, *YYCURSOR);
                   12485:        yyaccept = 13;
                   12486:        yych = *(YYMARKER = ++YYCURSOR);
                   12487:        if (yych <= 'n') {
                   12488:                if (yych <= '/') goto yy657;
                   12489:                if (yych <= '9') goto yy757;
                   12490:                if (yych <= 'm') goto yy657;
                   12491:                goto yy661;
                   12492:        } else {
                   12493:                if (yych <= 'r') {
                   12494:                        if (yych <= 'q') goto yy657;
                   12495:                        goto yy662;
                   12496:                } else {
                   12497:                        if (yych <= 's') goto yy660;
                   12498:                        if (yych <= 't') goto yy663;
                   12499:                        goto yy657;
                   12500:                }
                   12501:        }
                   12502: yy756:
                   12503:        YYDEBUG(756, *YYCURSOR);
                   12504:        yyaccept = 13;
                   12505:        yych = *(YYMARKER = ++YYCURSOR);
                   12506:        if (yych <= 'n') {
                   12507:                if (yych <= '/') goto yy657;
                   12508:                if (yych <= '1') goto yy757;
                   12509:                if (yych <= 'm') goto yy657;
                   12510:                goto yy661;
                   12511:        } else {
                   12512:                if (yych <= 'r') {
                   12513:                        if (yych <= 'q') goto yy657;
                   12514:                        goto yy662;
                   12515:                } else {
                   12516:                        if (yych <= 's') goto yy660;
                   12517:                        if (yych <= 't') goto yy663;
                   12518:                        goto yy657;
                   12519:                }
                   12520:        }
                   12521: yy757:
                   12522:        YYDEBUG(757, *YYCURSOR);
                   12523:        yyaccept = 13;
                   12524:        yych = *(YYMARKER = ++YYCURSOR);
                   12525:        if (yych <= 'q') {
                   12526:                if (yych == 'n') goto yy661;
                   12527:                goto yy657;
                   12528:        } else {
                   12529:                if (yych <= 'r') goto yy662;
                   12530:                if (yych <= 's') goto yy660;
                   12531:                if (yych <= 't') goto yy663;
                   12532:                goto yy657;
                   12533:        }
                   12534: yy758:
                   12535:        YYDEBUG(758, *YYCURSOR);
                   12536:        yych = *++YYCURSOR;
                   12537:        if (yych != '-') goto yy57;
                   12538:        YYDEBUG(759, *YYCURSOR);
                   12539:        yych = *++YYCURSOR;
                   12540:        if (yych <= '2') {
                   12541:                if (yych <= '/') goto yy57;
                   12542:                if (yych >= '1') goto yy761;
                   12543:        } else {
                   12544:                if (yych <= '3') goto yy762;
                   12545:                if (yych <= '9') goto yy757;
                   12546:                goto yy57;
                   12547:        }
                   12548:        YYDEBUG(760, *YYCURSOR);
                   12549:        yyaccept = 13;
                   12550:        yych = *(YYMARKER = ++YYCURSOR);
                   12551:        if (yych <= 'n') {
                   12552:                if (yych <= '/') goto yy657;
                   12553:                if (yych <= '9') goto yy763;
                   12554:                if (yych <= 'm') goto yy657;
                   12555:                goto yy661;
                   12556:        } else {
                   12557:                if (yych <= 'r') {
                   12558:                        if (yych <= 'q') goto yy657;
                   12559:                        goto yy662;
                   12560:                } else {
                   12561:                        if (yych <= 's') goto yy660;
                   12562:                        if (yych <= 't') goto yy663;
                   12563:                        goto yy657;
                   12564:                }
                   12565:        }
                   12566: yy761:
                   12567:        YYDEBUG(761, *YYCURSOR);
                   12568:        yyaccept = 13;
                   12569:        yych = *(YYMARKER = ++YYCURSOR);
                   12570:        if (yych <= 'n') {
                   12571:                if (yych <= '/') goto yy657;
                   12572:                if (yych <= '9') goto yy763;
                   12573:                if (yych <= 'm') goto yy657;
                   12574:                goto yy661;
                   12575:        } else {
                   12576:                if (yych <= 'r') {
                   12577:                        if (yych <= 'q') goto yy657;
                   12578:                        goto yy662;
                   12579:                } else {
                   12580:                        if (yych <= 's') goto yy660;
                   12581:                        if (yych <= 't') goto yy663;
                   12582:                        goto yy657;
                   12583:                }
                   12584:        }
                   12585: yy762:
                   12586:        YYDEBUG(762, *YYCURSOR);
                   12587:        yyaccept = 13;
                   12588:        yych = *(YYMARKER = ++YYCURSOR);
                   12589:        if (yych <= 'n') {
                   12590:                if (yych <= '/') goto yy657;
                   12591:                if (yych <= '1') goto yy763;
                   12592:                if (yych <= 'm') goto yy657;
                   12593:                goto yy661;
                   12594:        } else {
                   12595:                if (yych <= 'r') {
                   12596:                        if (yych <= 'q') goto yy657;
                   12597:                        goto yy662;
                   12598:                } else {
                   12599:                        if (yych <= 's') goto yy660;
                   12600:                        if (yych <= 't') goto yy663;
                   12601:                        goto yy657;
                   12602:                }
                   12603:        }
                   12604: yy763:
                   12605:        YYDEBUG(763, *YYCURSOR);
                   12606:        yyaccept = 15;
                   12607:        yych = *(YYMARKER = ++YYCURSOR);
                   12608:        if (yych <= 'q') {
                   12609:                if (yych == 'n') goto yy661;
                   12610:        } else {
                   12611:                if (yych <= 'r') goto yy662;
                   12612:                if (yych <= 's') goto yy660;
                   12613:                if (yych <= 't') goto yy663;
                   12614:        }
                   12615: yy764:
                   12616:        YYDEBUG(764, *YYCURSOR);
                   12617:        {
                   12618:                int length = 0;
                   12619:                DEBUG_OUTPUT("iso8601date2");
                   12620:                TIMELIB_INIT;
                   12621:                TIMELIB_HAVE_DATE();
                   12622:                s->time->y = timelib_get_nr_ex((char **) &ptr, 4, &length);
                   12623:                s->time->m = timelib_get_nr((char **) &ptr, 2);
                   12624:                s->time->d = timelib_get_nr((char **) &ptr, 2);
                   12625:                TIMELIB_PROCESS_YEAR(s->time->y, length);
                   12626:                TIMELIB_DEINIT;
                   12627:                return TIMELIB_ISO_DATE;
                   12628:        }
                   12629: yy765:
                   12630:        YYDEBUG(765, *YYCURSOR);
                   12631:        yych = *++YYCURSOR;
                   12632:        if (yych == 'C') goto yy766;
                   12633:        if (yych != 'c') goto yy57;
                   12634: yy766:
                   12635:        YYDEBUG(766, *YYCURSOR);
                   12636:        yych = *++YYCURSOR;
                   12637:        if (yych != '-') goto yy57;
                   12638: yy767:
                   12639:        YYDEBUG(767, *YYCURSOR);
                   12640:        yych = *++YYCURSOR;
                   12641:        if (yych <= '/') goto yy57;
                   12642:        if (yych <= '0') goto yy768;
                   12643:        if (yych <= '2') goto yy769;
                   12644:        if (yych <= '3') goto yy770;
                   12645:        goto yy57;
                   12646: yy768:
                   12647:        YYDEBUG(768, *YYCURSOR);
                   12648:        yych = *++YYCURSOR;
                   12649:        if (yych <= '/') goto yy57;
                   12650:        if (yych <= '9') goto yy771;
                   12651:        goto yy57;
                   12652: yy769:
                   12653:        YYDEBUG(769, *YYCURSOR);
                   12654:        yych = *++YYCURSOR;
                   12655:        if (yych <= '/') goto yy57;
                   12656:        if (yych <= '9') goto yy771;
                   12657:        goto yy57;
                   12658: yy770:
                   12659:        YYDEBUG(770, *YYCURSOR);
                   12660:        yych = *++YYCURSOR;
                   12661:        if (yych <= '/') goto yy57;
                   12662:        if (yych >= '2') goto yy57;
                   12663: yy771:
                   12664:        YYDEBUG(771, *YYCURSOR);
                   12665:        ++YYCURSOR;
                   12666:        YYDEBUG(772, *YYCURSOR);
                   12667:        {
                   12668:                int length = 0;
                   12669:                DEBUG_OUTPUT("pgtextreverse");
                   12670:                TIMELIB_INIT;
                   12671:                TIMELIB_HAVE_DATE();
                   12672:                s->time->y = timelib_get_nr_ex((char **) &ptr, 4, &length);
                   12673:                s->time->m = timelib_get_month((char **) &ptr);
                   12674:                s->time->d = timelib_get_nr((char **) &ptr, 2);
                   12675:                TIMELIB_PROCESS_YEAR(s->time->y, length);
                   12676:                TIMELIB_DEINIT;
                   12677:                return TIMELIB_PG_TEXT;
                   12678:        }
                   12679: yy773:
                   12680:        YYDEBUG(773, *YYCURSOR);
                   12681:        yych = *++YYCURSOR;
                   12682:        if (yych == 'V') goto yy766;
                   12683:        if (yych == 'v') goto yy766;
                   12684:        goto yy57;
                   12685: yy774:
                   12686:        YYDEBUG(774, *YYCURSOR);
                   12687:        yych = *++YYCURSOR;
                   12688:        if (yych == 'T') goto yy766;
                   12689:        if (yych == 't') goto yy766;
                   12690:        goto yy57;
                   12691: yy775:
                   12692:        YYDEBUG(775, *YYCURSOR);
                   12693:        yych = *++YYCURSOR;
                   12694:        if (yych == 'P') goto yy776;
                   12695:        if (yych != 'p') goto yy57;
                   12696: yy776:
                   12697:        YYDEBUG(776, *YYCURSOR);
                   12698:        yych = *++YYCURSOR;
                   12699:        if (yych <= 'S') {
                   12700:                if (yych == '-') goto yy767;
                   12701:                goto yy57;
                   12702:        } else {
                   12703:                if (yych <= 'T') goto yy766;
                   12704:                if (yych == 't') goto yy766;
                   12705:                goto yy57;
                   12706:        }
                   12707: yy777:
                   12708:        YYDEBUG(777, *YYCURSOR);
                   12709:        yych = *++YYCURSOR;
                   12710:        if (yych == 'G') goto yy766;
                   12711:        if (yych == 'g') goto yy766;
                   12712:        goto yy57;
                   12713: yy778:
                   12714:        YYDEBUG(778, *YYCURSOR);
                   12715:        yych = *++YYCURSOR;
                   12716:        if (yych == 'R') goto yy766;
                   12717:        if (yych == 'r') goto yy766;
                   12718:        goto yy57;
                   12719: yy779:
                   12720:        YYDEBUG(779, *YYCURSOR);
                   12721:        yych = *++YYCURSOR;
                   12722:        if (yych <= 'Y') {
                   12723:                if (yych == 'R') goto yy766;
                   12724:                if (yych <= 'X') goto yy57;
                   12725:                goto yy766;
                   12726:        } else {
                   12727:                if (yych <= 'r') {
                   12728:                        if (yych <= 'q') goto yy57;
                   12729:                        goto yy766;
                   12730:                } else {
                   12731:                        if (yych == 'y') goto yy766;
                   12732:                        goto yy57;
                   12733:                }
                   12734:        }
                   12735: yy780:
                   12736:        YYDEBUG(780, *YYCURSOR);
                   12737:        yych = *++YYCURSOR;
                   12738:        if (yych == 'B') goto yy766;
                   12739:        if (yych == 'b') goto yy766;
                   12740:        goto yy57;
                   12741: yy781:
                   12742:        YYDEBUG(781, *YYCURSOR);
                   12743:        yych = *++YYCURSOR;
                   12744:        if (yych <= 'N') {
                   12745:                if (yych == 'L') goto yy766;
                   12746:                if (yych <= 'M') goto yy57;
                   12747:                goto yy766;
                   12748:        } else {
                   12749:                if (yych <= 'l') {
                   12750:                        if (yych <= 'k') goto yy57;
                   12751:                        goto yy766;
                   12752:                } else {
                   12753:                        if (yych == 'n') goto yy766;
                   12754:                        goto yy57;
                   12755:                }
                   12756:        }
                   12757: yy782:
                   12758:        YYDEBUG(782, *YYCURSOR);
                   12759:        yych = *++YYCURSOR;
                   12760:        if (yych == 'N') goto yy766;
                   12761:        if (yych == 'n') goto yy766;
                   12762:        goto yy57;
                   12763: yy783:
                   12764:        YYDEBUG(783, *YYCURSOR);
                   12765:        yyaccept = 16;
                   12766:        yych = *(YYMARKER = ++YYCURSOR);
                   12767:        YYDEBUG(-1, yych);
                   12768:        switch (yych) {
                   12769:        case '\t':
                   12770:        case ' ':
                   12771:        case 'A':
                   12772:        case 'D':
                   12773:        case 'F':
                   12774:        case 'H':
                   12775:        case 'I':
                   12776:        case 'J':
                   12777:        case 'M':
                   12778:        case 'N':
                   12779:        case 'O':
                   12780:        case 'S':
                   12781:        case 'T':
                   12782:        case 'V':
                   12783:        case 'X':
                   12784:        case 'Y':
                   12785:        case 'a':
                   12786:        case 'd':
                   12787:        case 'f':
                   12788:        case 'h':
                   12789:        case 'j':
                   12790:        case 'm':
                   12791:        case 'n':
                   12792:        case 'o':
                   12793:        case 's':
                   12794:        case 't':
                   12795:        case 'w':
                   12796:        case 'y':       goto yy791;
                   12797:        case '-':       goto yy788;
                   12798:        case '.':       goto yy792;
                   12799:        case '/':       goto yy789;
                   12800:        case '0':       goto yy805;
                   12801:        case '1':       goto yy806;
                   12802:        case '2':       goto yy808;
                   12803:        case '3':       goto yy809;
                   12804:        case '4':
                   12805:        case '5':
                   12806:        case '6':
                   12807:        case '7':
                   12808:        case '8':
                   12809:        case '9':       goto yy55;
                   12810:        case ':':       goto yy807;
                   12811:        case 'W':       goto yy810;
                   12812:        default:        goto yy784;
                   12813:        }
                   12814: yy784:
                   12815:        YYDEBUG(784, *YYCURSOR);
                   12816:        {
                   12817:                DEBUG_OUTPUT("year4");
                   12818:                TIMELIB_INIT;
                   12819:                s->time->y = timelib_get_nr((char **) &ptr, 4);
                   12820:                TIMELIB_DEINIT;
                   12821:                return TIMELIB_CLF;
                   12822:        }
                   12823: yy785:
                   12824:        YYDEBUG(785, *YYCURSOR);
                   12825:        yych = *++YYCURSOR;
                   12826:        YYDEBUG(-1, yych);
                   12827:        switch (yych) {
                   12828:        case '0':       goto yy786;
                   12829:        case '1':       goto yy787;
                   12830:        case '2':
                   12831:        case '3':
                   12832:        case '4':
                   12833:        case '5':
                   12834:        case '6':
                   12835:        case '7':
                   12836:        case '8':
                   12837:        case '9':       goto yy753;
                   12838:        case 'A':
                   12839:        case 'a':       goto yy746;
                   12840:        case 'D':
                   12841:        case 'd':       goto yy750;
                   12842:        case 'F':
                   12843:        case 'f':       goto yy744;
                   12844:        case 'J':
                   12845:        case 'j':       goto yy743;
                   12846:        case 'M':
                   12847:        case 'm':       goto yy745;
                   12848:        case 'N':
                   12849:        case 'n':       goto yy749;
                   12850:        case 'O':
                   12851:        case 'o':       goto yy748;
                   12852:        case 'S':
                   12853:        case 's':       goto yy747;
                   12854:        default:        goto yy57;
                   12855:        }
                   12856: yy786:
                   12857:        YYDEBUG(786, *YYCURSOR);
                   12858:        yych = *++YYCURSOR;
                   12859:        if (yych == '-') goto yy754;
                   12860:        if (yych <= '/') goto yy57;
                   12861:        if (yych <= '9') goto yy753;
                   12862:        goto yy57;
                   12863: yy787:
                   12864:        YYDEBUG(787, *YYCURSOR);
                   12865:        yych = *++YYCURSOR;
                   12866:        if (yych == '-') goto yy754;
                   12867:        if (yych <= '/') goto yy57;
                   12868:        if (yych <= '2') goto yy753;
                   12869:        goto yy57;
                   12870: yy788:
                   12871:        YYDEBUG(788, *YYCURSOR);
                   12872:        yych = *++YYCURSOR;
                   12873:        YYDEBUG(-1, yych);
                   12874:        switch (yych) {
                   12875:        case '0':       goto yy973;
                   12876:        case '1':       goto yy975;
                   12877:        case '2':
                   12878:        case '3':
                   12879:        case '4':
                   12880:        case '5':
                   12881:        case '6':
                   12882:        case '7':
                   12883:        case '8':
                   12884:        case '9':       goto yy976;
                   12885:        case 'A':
                   12886:        case 'a':       goto yy967;
                   12887:        case 'D':
                   12888:        case 'd':       goto yy971;
                   12889:        case 'F':
                   12890:        case 'f':       goto yy965;
                   12891:        case 'J':
                   12892:        case 'j':       goto yy964;
                   12893:        case 'M':
                   12894:        case 'm':       goto yy966;
                   12895:        case 'N':
                   12896:        case 'n':       goto yy970;
                   12897:        case 'O':
                   12898:        case 'o':       goto yy969;
                   12899:        case 'S':
                   12900:        case 's':       goto yy968;
                   12901:        case 'W':       goto yy972;
                   12902:        default:        goto yy939;
                   12903:        }
                   12904: yy789:
                   12905:        YYDEBUG(789, *YYCURSOR);
                   12906:        yych = *++YYCURSOR;
                   12907:        if (yych <= '/') goto yy57;
                   12908:        if (yych <= '0') goto yy947;
                   12909:        if (yych <= '1') goto yy948;
                   12910:        if (yych <= '9') goto yy949;
                   12911:        goto yy57;
                   12912: yy790:
                   12913:        YYDEBUG(790, *YYCURSOR);
                   12914:        ++YYCURSOR;
                   12915:        if ((YYLIMIT - YYCURSOR) < 11) YYFILL(11);
                   12916:        yych = *YYCURSOR;
                   12917: yy791:
                   12918:        YYDEBUG(791, *YYCURSOR);
                   12919:        YYDEBUG(-1, yych);
                   12920:        switch (yych) {
                   12921:        case '\t':
                   12922:        case ' ':       goto yy790;
                   12923:        case '-':
                   12924:        case '.':       goto yy938;
                   12925:        case 'A':
                   12926:        case 'a':       goto yy800;
                   12927:        case 'D':
                   12928:        case 'd':       goto yy804;
                   12929:        case 'F':
                   12930:        case 'f':       goto yy798;
                   12931:        case 'H':
                   12932:        case 'h':       goto yy64;
                   12933:        case 'I':       goto yy793;
                   12934:        case 'J':
                   12935:        case 'j':       goto yy797;
                   12936:        case 'M':
                   12937:        case 'm':       goto yy799;
                   12938:        case 'N':
                   12939:        case 'n':       goto yy803;
                   12940:        case 'O':
                   12941:        case 'o':       goto yy802;
                   12942:        case 'S':
                   12943:        case 's':       goto yy801;
                   12944:        case 'T':
                   12945:        case 't':       goto yy69;
                   12946:        case 'V':       goto yy795;
                   12947:        case 'W':
                   12948:        case 'w':       goto yy68;
                   12949:        case 'X':       goto yy796;
                   12950:        case 'Y':
                   12951:        case 'y':       goto yy67;
                   12952:        default:        goto yy57;
                   12953:        }
                   12954: yy792:
                   12955:        YYDEBUG(792, *YYCURSOR);
                   12956:        yych = *++YYCURSOR;
                   12957:        if (yych <= '/') goto yy939;
                   12958:        if (yych <= '0') goto yy931;
                   12959:        if (yych <= '2') goto yy932;
                   12960:        if (yych <= '3') goto yy933;
                   12961:        goto yy939;
                   12962: yy793:
                   12963:        YYDEBUG(793, *YYCURSOR);
                   12964:        ++YYCURSOR;
                   12965:        if ((yych = *YYCURSOR) <= 'U') {
                   12966:                if (yych == 'I') goto yy930;
                   12967:        } else {
                   12968:                if (yych == 'W') goto yy794;
                   12969:                if (yych <= 'X') goto yy884;
                   12970:        }
                   12971: yy794:
                   12972:        YYDEBUG(794, *YYCURSOR);
                   12973:        {
                   12974:                int length = 0;
                   12975:                DEBUG_OUTPUT("datenodayrev");
                   12976:                TIMELIB_INIT;
                   12977:                TIMELIB_HAVE_DATE();
                   12978:                s->time->y = timelib_get_nr_ex((char **) &ptr, 4, &length);
                   12979:                s->time->m = timelib_get_month((char **) &ptr);
                   12980:                s->time->d = 1;
                   12981:                TIMELIB_PROCESS_YEAR(s->time->y, length);
                   12982:                TIMELIB_DEINIT;
                   12983:                return TIMELIB_DATE_NO_DAY;
                   12984:        }
                   12985: yy795:
                   12986:        YYDEBUG(795, *YYCURSOR);
                   12987:        yych = *++YYCURSOR;
                   12988:        if (yych == 'I') goto yy928;
                   12989:        goto yy794;
                   12990: yy796:
                   12991:        YYDEBUG(796, *YYCURSOR);
                   12992:        yych = *++YYCURSOR;
                   12993:        if (yych == 'I') goto yy927;
                   12994:        goto yy794;
                   12995: yy797:
                   12996:        YYDEBUG(797, *YYCURSOR);
                   12997:        yych = *++YYCURSOR;
                   12998:        if (yych <= 'U') {
                   12999:                if (yych == 'A') goto yy920;
                   13000:                if (yych <= 'T') goto yy57;
                   13001:                goto yy919;
                   13002:        } else {
                   13003:                if (yych <= 'a') {
                   13004:                        if (yych <= '`') goto yy57;
                   13005:                        goto yy920;
                   13006:                } else {
                   13007:                        if (yych == 'u') goto yy919;
                   13008:                        goto yy57;
                   13009:                }
                   13010:        }
                   13011: yy798:
                   13012:        YYDEBUG(798, *YYCURSOR);
                   13013:        yych = *++YYCURSOR;
                   13014:        if (yych <= 'R') {
                   13015:                if (yych <= 'N') {
                   13016:                        if (yych == 'E') goto yy913;
                   13017:                        goto yy57;
                   13018:                } else {
                   13019:                        if (yych <= 'O') goto yy99;
                   13020:                        if (yych <= 'Q') goto yy57;
                   13021:                        goto yy98;
                   13022:                }
                   13023:        } else {
                   13024:                if (yych <= 'n') {
                   13025:                        if (yych == 'e') goto yy913;
                   13026:                        goto yy57;
                   13027:                } else {
                   13028:                        if (yych <= 'o') goto yy99;
                   13029:                        if (yych == 'r') goto yy98;
                   13030:                        goto yy57;
                   13031:                }
                   13032:        }
                   13033: yy799:
                   13034:        YYDEBUG(799, *YYCURSOR);
                   13035:        yych = *++YYCURSOR;
                   13036:        if (yych <= 'O') {
                   13037:                if (yych <= 'H') {
                   13038:                        if (yych == 'A') goto yy910;
                   13039:                        goto yy57;
                   13040:                } else {
                   13041:                        if (yych <= 'I') goto yy118;
                   13042:                        if (yych <= 'N') goto yy57;
                   13043:                        goto yy117;
                   13044:                }
                   13045:        } else {
                   13046:                if (yych <= 'h') {
                   13047:                        if (yych == 'a') goto yy910;
                   13048:                        goto yy57;
                   13049:                } else {
                   13050:                        if (yych <= 'i') goto yy118;
                   13051:                        if (yych == 'o') goto yy117;
                   13052:                        goto yy57;
                   13053:                }
                   13054:        }
                   13055: yy800:
                   13056:        YYDEBUG(800, *YYCURSOR);
                   13057:        yych = *++YYCURSOR;
                   13058:        if (yych <= 'U') {
                   13059:                if (yych == 'P') goto yy904;
                   13060:                if (yych <= 'T') goto yy57;
                   13061:                goto yy903;
                   13062:        } else {
                   13063:                if (yych <= 'p') {
                   13064:                        if (yych <= 'o') goto yy57;
                   13065:                        goto yy904;
                   13066:                } else {
                   13067:                        if (yych == 'u') goto yy903;
                   13068:                        goto yy57;
                   13069:                }
                   13070:        }
                   13071: yy801:
                   13072:        YYDEBUG(801, *YYCURSOR);
                   13073:        yych = *++YYCURSOR;
                   13074:        if (yych <= 'U') {
                   13075:                if (yych <= 'D') {
                   13076:                        if (yych == 'A') goto yy127;
                   13077:                        goto yy57;
                   13078:                } else {
                   13079:                        if (yych <= 'E') goto yy896;
                   13080:                        if (yych <= 'T') goto yy57;
                   13081:                        goto yy126;
                   13082:                }
                   13083:        } else {
                   13084:                if (yych <= 'd') {
                   13085:                        if (yych == 'a') goto yy127;
                   13086:                        goto yy57;
                   13087:                } else {
                   13088:                        if (yych <= 'e') goto yy896;
                   13089:                        if (yych == 'u') goto yy126;
                   13090:                        goto yy57;
                   13091:                }
                   13092:        }
                   13093: yy802:
                   13094:        YYDEBUG(802, *YYCURSOR);
                   13095:        yych = *++YYCURSOR;
                   13096:        if (yych == 'C') goto yy891;
                   13097:        if (yych == 'c') goto yy891;
                   13098:        goto yy57;
                   13099: yy803:
                   13100:        YYDEBUG(803, *YYCURSOR);
                   13101:        yych = *++YYCURSOR;
                   13102:        if (yych == 'O') goto yy885;
                   13103:        if (yych == 'o') goto yy885;
                   13104:        goto yy57;
                   13105: yy804:
                   13106:        YYDEBUG(804, *YYCURSOR);
                   13107:        yych = *++YYCURSOR;
                   13108:        if (yych <= 'E') {
                   13109:                if (yych == 'A') goto yy114;
                   13110:                if (yych <= 'D') goto yy57;
                   13111:                goto yy878;
                   13112:        } else {
                   13113:                if (yych <= 'a') {
                   13114:                        if (yych <= '`') goto yy57;
                   13115:                        goto yy114;
                   13116:                } else {
                   13117:                        if (yych == 'e') goto yy878;
                   13118:                        goto yy57;
                   13119:                }
                   13120:        }
                   13121: yy805:
                   13122:        YYDEBUG(805, *YYCURSOR);
                   13123:        yych = *++YYCURSOR;
                   13124:        if (yych <= '/') goto yy61;
                   13125:        if (yych <= '0') goto yy875;
                   13126:        if (yych <= '9') goto yy876;
                   13127:        goto yy61;
                   13128: yy806:
                   13129:        YYDEBUG(806, *YYCURSOR);
                   13130:        yych = *++YYCURSOR;
                   13131:        if (yych <= '/') goto yy61;
                   13132:        if (yych <= '2') goto yy844;
                   13133:        if (yych <= '9') goto yy823;
                   13134:        goto yy61;
                   13135: yy807:
                   13136:        YYDEBUG(807, *YYCURSOR);
                   13137:        yych = *++YYCURSOR;
                   13138:        if (yych <= '/') goto yy57;
                   13139:        if (yych <= '0') goto yy824;
                   13140:        if (yych <= '1') goto yy825;
                   13141:        goto yy57;
                   13142: yy808:
                   13143:        YYDEBUG(808, *YYCURSOR);
                   13144:        yych = *++YYCURSOR;
                   13145:        if (yych <= '/') goto yy61;
                   13146:        if (yych <= '9') goto yy823;
                   13147:        goto yy61;
                   13148: yy809:
                   13149:        YYDEBUG(809, *YYCURSOR);
                   13150:        yych = *++YYCURSOR;
                   13151:        if (yych <= '/') goto yy61;
                   13152:        if (yych <= '5') goto yy819;
                   13153:        if (yych <= '6') goto yy820;
                   13154:        if (yych <= '9') goto yy55;
                   13155:        goto yy61;
                   13156: yy810:
                   13157:        YYDEBUG(810, *YYCURSOR);
                   13158:        yych = *++YYCURSOR;
                   13159:        if (yych <= '5') {
                   13160:                if (yych <= '/') goto yy57;
                   13161:                if (yych <= '0') goto yy811;
                   13162:                if (yych <= '4') goto yy812;
                   13163:                goto yy813;
                   13164:        } else {
                   13165:                if (yych <= 'E') {
                   13166:                        if (yych <= 'D') goto yy57;
                   13167:                        goto yy83;
                   13168:                } else {
                   13169:                        if (yych == 'e') goto yy83;
                   13170:                        goto yy57;
                   13171:                }
                   13172:        }
                   13173: yy811:
                   13174:        YYDEBUG(811, *YYCURSOR);
                   13175:        yych = *++YYCURSOR;
                   13176:        if (yych <= '0') goto yy57;
                   13177:        if (yych <= '9') goto yy814;
                   13178:        goto yy57;
                   13179: yy812:
                   13180:        YYDEBUG(812, *YYCURSOR);
                   13181:        yych = *++YYCURSOR;
                   13182:        if (yych <= '/') goto yy57;
                   13183:        if (yych <= '9') goto yy814;
                   13184:        goto yy57;
                   13185: yy813:
                   13186:        YYDEBUG(813, *YYCURSOR);
                   13187:        yych = *++YYCURSOR;
                   13188:        if (yych <= '/') goto yy57;
                   13189:        if (yych >= '4') goto yy57;
                   13190: yy814:
                   13191:        YYDEBUG(814, *YYCURSOR);
                   13192:        yyaccept = 17;
                   13193:        yych = *(YYMARKER = ++YYCURSOR);
                   13194:        if (yych == '-') goto yy816;
                   13195:        if (yych <= '/') goto yy815;
                   13196:        if (yych <= '7') goto yy817;
                   13197: yy815:
                   13198:        YYDEBUG(815, *YYCURSOR);
                   13199:        {
                   13200:                timelib_sll w, d;
                   13201:                DEBUG_OUTPUT("isoweek");
                   13202:                TIMELIB_INIT;
                   13203:                TIMELIB_HAVE_DATE();
                   13204:                TIMELIB_HAVE_RELATIVE();
                   13205:                
                   13206:                s->time->y = timelib_get_nr((char **) &ptr, 4);
                   13207:                w = timelib_get_nr((char **) &ptr, 2);
                   13208:                d = 1;
                   13209:                s->time->m = 1;
                   13210:                s->time->d = 1;
                   13211:                s->time->relative.d = timelib_daynr_from_weeknr(s->time->y, w, d);
                   13212: 
                   13213:                TIMELIB_DEINIT;
                   13214:                return TIMELIB_ISO_WEEK;
                   13215:        }
                   13216: yy816:
                   13217:        YYDEBUG(816, *YYCURSOR);
                   13218:        yych = *++YYCURSOR;
                   13219:        if (yych <= '/') goto yy57;
                   13220:        if (yych >= '8') goto yy57;
                   13221: yy817:
                   13222:        YYDEBUG(817, *YYCURSOR);
                   13223:        ++YYCURSOR;
                   13224:        YYDEBUG(818, *YYCURSOR);
                   13225:        {
                   13226:                timelib_sll w, d;
                   13227:                DEBUG_OUTPUT("isoweekday");
                   13228:                TIMELIB_INIT;
                   13229:                TIMELIB_HAVE_DATE();
                   13230:                TIMELIB_HAVE_RELATIVE();
                   13231:                
                   13232:                s->time->y = timelib_get_nr((char **) &ptr, 4);
                   13233:                w = timelib_get_nr((char **) &ptr, 2);
                   13234:                d = timelib_get_nr((char **) &ptr, 1);
                   13235:                s->time->m = 1;
                   13236:                s->time->d = 1;
                   13237:                s->time->relative.d = timelib_daynr_from_weeknr(s->time->y, w, d);
                   13238: 
                   13239:                TIMELIB_DEINIT;
                   13240:                return TIMELIB_ISO_WEEK;
                   13241:        }
                   13242: yy819:
                   13243:        YYDEBUG(819, *YYCURSOR);
                   13244:        yych = *++YYCURSOR;
                   13245:        if (yych <= '/') goto yy61;
                   13246:        if (yych <= '9') goto yy821;
                   13247:        goto yy61;
                   13248: yy820:
                   13249:        YYDEBUG(820, *YYCURSOR);
                   13250:        yych = *++YYCURSOR;
                   13251:        if (yych <= '/') goto yy61;
                   13252:        if (yych <= '6') goto yy821;
                   13253:        if (yych <= '9') goto yy55;
                   13254:        goto yy61;
                   13255: yy821:
                   13256:        YYDEBUG(821, *YYCURSOR);
                   13257:        yyaccept = 18;
                   13258:        yych = *(YYMARKER = ++YYCURSOR);
                   13259:        if (yybm[0+yych] & 2) {
                   13260:                goto yy55;
                   13261:        }
                   13262:        if (yych <= 'W') {
                   13263:                if (yych <= 'F') {
                   13264:                        if (yych <= ' ') {
                   13265:                                if (yych == '\t') goto yy61;
                   13266:                                if (yych >= ' ') goto yy61;
                   13267:                        } else {
                   13268:                                if (yych == 'D') goto yy61;
                   13269:                                if (yych >= 'F') goto yy61;
                   13270:                        }
                   13271:                } else {
                   13272:                        if (yych <= 'M') {
                   13273:                                if (yych == 'H') goto yy61;
                   13274:                                if (yych >= 'M') goto yy61;
                   13275:                        } else {
                   13276:                                if (yych <= 'R') goto yy822;
                   13277:                                if (yych <= 'T') goto yy61;
                   13278:                                if (yych >= 'W') goto yy61;
                   13279:                        }
                   13280:                }
                   13281:        } else {
                   13282:                if (yych <= 'h') {
                   13283:                        if (yych <= 'd') {
                   13284:                                if (yych == 'Y') goto yy61;
                   13285:                                if (yych >= 'd') goto yy61;
                   13286:                        } else {
                   13287:                                if (yych == 'f') goto yy61;
                   13288:                                if (yych >= 'h') goto yy61;
                   13289:                        }
                   13290:                } else {
                   13291:                        if (yych <= 't') {
                   13292:                                if (yych == 'm') goto yy61;
                   13293:                                if (yych >= 's') goto yy61;
                   13294:                        } else {
                   13295:                                if (yych <= 'w') {
                   13296:                                        if (yych >= 'w') goto yy61;
                   13297:                                } else {
                   13298:                                        if (yych == 'y') goto yy61;
                   13299:                                }
                   13300:                        }
                   13301:                }
                   13302:        }
                   13303: yy822:
                   13304:        YYDEBUG(822, *YYCURSOR);
                   13305:        {
                   13306:                int length = 0;
                   13307:                DEBUG_OUTPUT("pgydotd");
                   13308:                TIMELIB_INIT;
                   13309:                TIMELIB_HAVE_DATE();
                   13310:                s->time->y = timelib_get_nr_ex((char **) &ptr, 4, &length);
                   13311:                s->time->d = timelib_get_nr((char **) &ptr, 3);
                   13312:                s->time->m = 1;
                   13313:                TIMELIB_PROCESS_YEAR(s->time->y, length);
                   13314:                TIMELIB_DEINIT;
                   13315:                return TIMELIB_PG_YEARDAY;
                   13316:        }
                   13317: yy823:
                   13318:        YYDEBUG(823, *YYCURSOR);
                   13319:        yych = *++YYCURSOR;
                   13320:        if (yych <= '/') goto yy61;
                   13321:        if (yych <= '9') goto yy821;
                   13322:        goto yy61;
                   13323: yy824:
                   13324:        YYDEBUG(824, *YYCURSOR);
                   13325:        yych = *++YYCURSOR;
                   13326:        if (yych <= '/') goto yy57;
                   13327:        if (yych <= '9') goto yy826;
                   13328:        goto yy57;
                   13329: yy825:
                   13330:        YYDEBUG(825, *YYCURSOR);
                   13331:        yych = *++YYCURSOR;
                   13332:        if (yych <= '/') goto yy57;
                   13333:        if (yych >= '3') goto yy57;
                   13334: yy826:
                   13335:        YYDEBUG(826, *YYCURSOR);
                   13336:        yych = *++YYCURSOR;
                   13337:        if (yych != ':') goto yy57;
                   13338:        YYDEBUG(827, *YYCURSOR);
                   13339:        yych = *++YYCURSOR;
                   13340:        if (yych <= '/') goto yy57;
                   13341:        if (yych <= '0') goto yy828;
                   13342:        if (yych <= '2') goto yy829;
                   13343:        if (yych <= '3') goto yy830;
                   13344:        goto yy57;
                   13345: yy828:
                   13346:        YYDEBUG(828, *YYCURSOR);
                   13347:        yych = *++YYCURSOR;
                   13348:        if (yych <= '/') goto yy57;
                   13349:        if (yych <= '9') goto yy831;
                   13350:        goto yy57;
                   13351: yy829:
                   13352:        YYDEBUG(829, *YYCURSOR);
                   13353:        yych = *++YYCURSOR;
                   13354:        if (yych <= '/') goto yy57;
                   13355:        if (yych <= '9') goto yy831;
                   13356:        goto yy57;
                   13357: yy830:
                   13358:        YYDEBUG(830, *YYCURSOR);
                   13359:        yych = *++YYCURSOR;
                   13360:        if (yych <= '/') goto yy57;
                   13361:        if (yych >= '2') goto yy57;
                   13362: yy831:
                   13363:        YYDEBUG(831, *YYCURSOR);
                   13364:        yych = *++YYCURSOR;
                   13365:        if (yych != ' ') goto yy57;
                   13366:        YYDEBUG(832, *YYCURSOR);
                   13367:        yych = *++YYCURSOR;
                   13368:        if (yych <= '/') goto yy57;
                   13369:        if (yych <= '1') goto yy833;
                   13370:        if (yych <= '2') goto yy834;
                   13371:        goto yy57;
                   13372: yy833:
                   13373:        YYDEBUG(833, *YYCURSOR);
                   13374:        yych = *++YYCURSOR;
                   13375:        if (yych <= '/') goto yy57;
                   13376:        if (yych <= '9') goto yy835;
                   13377:        goto yy57;
                   13378: yy834:
                   13379:        YYDEBUG(834, *YYCURSOR);
                   13380:        yych = *++YYCURSOR;
                   13381:        if (yych <= '/') goto yy57;
                   13382:        if (yych >= '5') goto yy57;
                   13383: yy835:
                   13384:        YYDEBUG(835, *YYCURSOR);
                   13385:        yych = *++YYCURSOR;
                   13386:        if (yych != ':') goto yy57;
                   13387:        YYDEBUG(836, *YYCURSOR);
                   13388:        yych = *++YYCURSOR;
                   13389:        if (yych <= '/') goto yy57;
                   13390:        if (yych >= '6') goto yy57;
                   13391:        YYDEBUG(837, *YYCURSOR);
                   13392:        yych = *++YYCURSOR;
                   13393:        if (yych <= '/') goto yy57;
                   13394:        if (yych >= ':') goto yy57;
                   13395:        YYDEBUG(838, *YYCURSOR);
                   13396:        yych = *++YYCURSOR;
                   13397:        if (yych != ':') goto yy57;
                   13398:        YYDEBUG(839, *YYCURSOR);
                   13399:        yych = *++YYCURSOR;
                   13400:        if (yych <= '/') goto yy57;
                   13401:        if (yych <= '5') goto yy840;
                   13402:        if (yych <= '6') goto yy841;
                   13403:        goto yy57;
                   13404: yy840:
                   13405:        YYDEBUG(840, *YYCURSOR);
                   13406:        yych = *++YYCURSOR;
                   13407:        if (yych <= '/') goto yy57;
                   13408:        if (yych <= '9') goto yy842;
                   13409:        goto yy57;
                   13410: yy841:
                   13411:        YYDEBUG(841, *YYCURSOR);
                   13412:        yych = *++YYCURSOR;
                   13413:        if (yych != '0') goto yy57;
                   13414: yy842:
                   13415:        YYDEBUG(842, *YYCURSOR);
                   13416:        ++YYCURSOR;
                   13417: yy843:
                   13418:        YYDEBUG(843, *YYCURSOR);
                   13419:        {
                   13420:                int tz_not_found;
                   13421:                DEBUG_OUTPUT("xmlrpc | xmlrpcnocolon | soap | wddx | exif");
                   13422:                TIMELIB_INIT;
                   13423:                TIMELIB_HAVE_TIME();
                   13424:                TIMELIB_HAVE_DATE();
                   13425:                s->time->y = timelib_get_nr((char **) &ptr, 4);
                   13426:                s->time->m = timelib_get_nr((char **) &ptr, 2);
                   13427:                s->time->d = timelib_get_nr((char **) &ptr, 2);
                   13428:                s->time->h = timelib_get_nr((char **) &ptr, 2);
                   13429:                s->time->i = timelib_get_nr((char **) &ptr, 2);
                   13430:                s->time->s = timelib_get_nr((char **) &ptr, 2);
                   13431:                if (*ptr == '.') {
                   13432:                        s->time->f = timelib_get_frac_nr((char **) &ptr, 9);
                   13433:                        if (*ptr) { /* timezone is optional */
                   13434:                                s->time->z = timelib_get_zone((char **) &ptr, &s->time->dst, s->time, &tz_not_found, s->tzdb, tz_get_wrapper);
                   13435:                                if (tz_not_found) {
                   13436:                                        add_error(s, "The timezone could not be found in the database");
                   13437:                                }
                   13438:                        }
                   13439:                }
                   13440:                TIMELIB_DEINIT;
                   13441:                return TIMELIB_XMLRPC_SOAP;
                   13442:        }
                   13443: yy844:
                   13444:        YYDEBUG(844, *YYCURSOR);
                   13445:        yych = *++YYCURSOR;
                   13446:        if (yych <= '2') {
                   13447:                if (yych <= '/') goto yy61;
                   13448:                if (yych >= '1') goto yy846;
                   13449:        } else {
                   13450:                if (yych <= '3') goto yy847;
                   13451:                if (yych <= '9') goto yy821;
                   13452:                goto yy61;
                   13453:        }
                   13454: yy845:
                   13455:        YYDEBUG(845, *YYCURSOR);
                   13456:        yyaccept = 18;
                   13457:        yych = *(YYMARKER = ++YYCURSOR);
                   13458:        if (yych <= 'V') {
                   13459:                if (yych <= 'D') {
                   13460:                        if (yych <= ' ') {
                   13461:                                if (yych == '\t') goto yy61;
                   13462:                                if (yych <= 0x1F) goto yy822;
                   13463:                                goto yy61;
                   13464:                        } else {
                   13465:                                if (yych <= '/') goto yy822;
                   13466:                                if (yych <= '9') goto yy848;
                   13467:                                if (yych <= 'C') goto yy822;
                   13468:                                goto yy61;
                   13469:                        }
                   13470:                } else {
                   13471:                        if (yych <= 'H') {
                   13472:                                if (yych == 'F') goto yy61;
                   13473:                                if (yych <= 'G') goto yy822;
                   13474:                                goto yy61;
                   13475:                        } else {
                   13476:                                if (yych <= 'M') {
                   13477:                                        if (yych <= 'L') goto yy822;
                   13478:                                        goto yy61;
                   13479:                                } else {
                   13480:                                        if (yych <= 'R') goto yy822;
                   13481:                                        if (yych <= 'T') goto yy61;
                   13482:                                        goto yy822;
                   13483:                                }
                   13484:                        }
                   13485:                }
                   13486:        } else {
                   13487:                if (yych <= 'h') {
                   13488:                        if (yych <= 'c') {
                   13489:                                if (yych == 'X') goto yy822;
                   13490:                                if (yych <= 'Y') goto yy61;
                   13491:                                goto yy822;
                   13492:                        } else {
                   13493:                                if (yych <= 'e') {
                   13494:                                        if (yych <= 'd') goto yy61;
                   13495:                                        goto yy822;
                   13496:                                } else {
                   13497:                                        if (yych == 'g') goto yy822;
                   13498:                                        goto yy61;
                   13499:                                }
                   13500:                        }
                   13501:                } else {
                   13502:                        if (yych <= 't') {
                   13503:                                if (yych == 'm') goto yy61;
                   13504:                                if (yych <= 'r') goto yy822;
                   13505:                                goto yy61;
                   13506:                        } else {
                   13507:                                if (yych <= 'w') {
                   13508:                                        if (yych <= 'v') goto yy822;
                   13509:                                        goto yy61;
                   13510:                                } else {
                   13511:                                        if (yych == 'y') goto yy61;
                   13512:                                        goto yy822;
                   13513:                                }
                   13514:                        }
                   13515:                }
                   13516:        }
                   13517: yy846:
                   13518:        YYDEBUG(846, *YYCURSOR);
                   13519:        yyaccept = 18;
                   13520:        yych = *(YYMARKER = ++YYCURSOR);
                   13521:        if (yych <= 'V') {
                   13522:                if (yych <= 'D') {
                   13523:                        if (yych <= ' ') {
                   13524:                                if (yych == '\t') goto yy61;
                   13525:                                if (yych <= 0x1F) goto yy822;
                   13526:                                goto yy61;
                   13527:                        } else {
                   13528:                                if (yych <= '/') goto yy822;
                   13529:                                if (yych <= '9') goto yy848;
                   13530:                                if (yych <= 'C') goto yy822;
                   13531:                                goto yy61;
                   13532:                        }
                   13533:                } else {
                   13534:                        if (yych <= 'H') {
                   13535:                                if (yych == 'F') goto yy61;
                   13536:                                if (yych <= 'G') goto yy822;
                   13537:                                goto yy61;
                   13538:                        } else {
                   13539:                                if (yych <= 'M') {
                   13540:                                        if (yych <= 'L') goto yy822;
                   13541:                                        goto yy61;
                   13542:                                } else {
                   13543:                                        if (yych <= 'R') goto yy822;
                   13544:                                        if (yych <= 'T') goto yy61;
                   13545:                                        goto yy822;
                   13546:                                }
                   13547:                        }
                   13548:                }
                   13549:        } else {
                   13550:                if (yych <= 'h') {
                   13551:                        if (yych <= 'c') {
                   13552:                                if (yych == 'X') goto yy822;
                   13553:                                if (yych <= 'Y') goto yy61;
                   13554:                                goto yy822;
                   13555:                        } else {
                   13556:                                if (yych <= 'e') {
                   13557:                                        if (yych <= 'd') goto yy61;
                   13558:                                        goto yy822;
                   13559:                                } else {
                   13560:                                        if (yych == 'g') goto yy822;
                   13561:                                        goto yy61;
                   13562:                                }
                   13563:                        }
                   13564:                } else {
                   13565:                        if (yych <= 't') {
                   13566:                                if (yych == 'm') goto yy61;
                   13567:                                if (yych <= 'r') goto yy822;
                   13568:                                goto yy61;
                   13569:                        } else {
                   13570:                                if (yych <= 'w') {
                   13571:                                        if (yych <= 'v') goto yy822;
                   13572:                                        goto yy61;
                   13573:                                } else {
                   13574:                                        if (yych == 'y') goto yy61;
                   13575:                                        goto yy822;
                   13576:                                }
                   13577:                        }
                   13578:                }
                   13579:        }
                   13580: yy847:
                   13581:        YYDEBUG(847, *YYCURSOR);
                   13582:        yyaccept = 18;
                   13583:        yych = *(YYMARKER = ++YYCURSOR);
                   13584:        if (yych <= 'V') {
                   13585:                if (yych <= 'D') {
                   13586:                        if (yych <= ' ') {
                   13587:                                if (yych == '\t') goto yy61;
                   13588:                                if (yych <= 0x1F) goto yy822;
                   13589:                                goto yy61;
                   13590:                        } else {
                   13591:                                if (yych <= '1') {
                   13592:                                        if (yych <= '/') goto yy822;
                   13593:                                } else {
                   13594:                                        if (yych <= '9') goto yy55;
                   13595:                                        if (yych <= 'C') goto yy822;
                   13596:                                        goto yy61;
                   13597:                                }
                   13598:                        }
                   13599:                } else {
                   13600:                        if (yych <= 'H') {
                   13601:                                if (yych == 'F') goto yy61;
                   13602:                                if (yych <= 'G') goto yy822;
                   13603:                                goto yy61;
                   13604:                        } else {
                   13605:                                if (yych <= 'M') {
                   13606:                                        if (yych <= 'L') goto yy822;
                   13607:                                        goto yy61;
                   13608:                                } else {
                   13609:                                        if (yych <= 'R') goto yy822;
                   13610:                                        if (yych <= 'T') goto yy61;
                   13611:                                        goto yy822;
                   13612:                                }
                   13613:                        }
                   13614:                }
                   13615:        } else {
                   13616:                if (yych <= 'h') {
                   13617:                        if (yych <= 'c') {
                   13618:                                if (yych == 'X') goto yy822;
                   13619:                                if (yych <= 'Y') goto yy61;
                   13620:                                goto yy822;
                   13621:                        } else {
                   13622:                                if (yych <= 'e') {
                   13623:                                        if (yych <= 'd') goto yy61;
                   13624:                                        goto yy822;
                   13625:                                } else {
                   13626:                                        if (yych == 'g') goto yy822;
                   13627:                                        goto yy61;
                   13628:                                }
                   13629:                        }
                   13630:                } else {
                   13631:                        if (yych <= 't') {
                   13632:                                if (yych == 'm') goto yy61;
                   13633:                                if (yych <= 'r') goto yy822;
                   13634:                                goto yy61;
                   13635:                        } else {
                   13636:                                if (yych <= 'w') {
                   13637:                                        if (yych <= 'v') goto yy822;
                   13638:                                        goto yy61;
                   13639:                                } else {
                   13640:                                        if (yych == 'y') goto yy61;
                   13641:                                        goto yy822;
                   13642:                                }
                   13643:                        }
                   13644:                }
                   13645:        }
                   13646: yy848:
                   13647:        YYDEBUG(848, *YYCURSOR);
                   13648:        yyaccept = 19;
                   13649:        yych = *(YYMARKER = ++YYCURSOR);
                   13650:        if (yybm[0+yych] & 2) {
                   13651:                goto yy55;
                   13652:        }
                   13653:        if (yych <= 'W') {
                   13654:                if (yych <= 'F') {
                   13655:                        if (yych <= ' ') {
                   13656:                                if (yych == '\t') goto yy60;
                   13657:                                if (yych >= ' ') goto yy60;
                   13658:                        } else {
                   13659:                                if (yych == 'D') goto yy65;
                   13660:                                if (yych >= 'F') goto yy66;
                   13661:                        }
                   13662:                } else {
                   13663:                        if (yych <= 'M') {
                   13664:                                if (yych == 'H') goto yy64;
                   13665:                                if (yych >= 'M') goto yy63;
                   13666:                        } else {
                   13667:                                if (yych <= 'S') {
                   13668:                                        if (yych >= 'S') goto yy62;
                   13669:                                } else {
                   13670:                                        if (yych <= 'T') goto yy850;
                   13671:                                        if (yych >= 'W') goto yy68;
                   13672:                                }
                   13673:                        }
                   13674:                }
                   13675:        } else {
                   13676:                if (yych <= 'l') {
                   13677:                        if (yych <= 'd') {
                   13678:                                if (yych == 'Y') goto yy67;
                   13679:                                if (yych >= 'd') goto yy65;
                   13680:                        } else {
                   13681:                                if (yych <= 'f') {
                   13682:                                        if (yych >= 'f') goto yy66;
                   13683:                                } else {
                   13684:                                        if (yych == 'h') goto yy64;
                   13685:                                }
                   13686:                        }
                   13687:                } else {
                   13688:                        if (yych <= 't') {
                   13689:                                if (yych <= 'm') goto yy63;
                   13690:                                if (yych <= 'r') goto yy849;
                   13691:                                if (yych <= 's') goto yy62;
                   13692:                                goto yy851;
                   13693:                        } else {
                   13694:                                if (yych <= 'w') {
                   13695:                                        if (yych >= 'w') goto yy68;
                   13696:                                } else {
                   13697:                                        if (yych == 'y') goto yy67;
                   13698:                                }
                   13699:                        }
                   13700:                }
                   13701:        }
                   13702: yy849:
                   13703:        YYDEBUG(849, *YYCURSOR);
                   13704:        {
                   13705:                DEBUG_OUTPUT("datenocolon");
                   13706:                TIMELIB_INIT;
                   13707:                TIMELIB_HAVE_DATE();
                   13708:                s->time->y = timelib_get_nr((char **) &ptr, 4);
                   13709:                s->time->m = timelib_get_nr((char **) &ptr, 2);
                   13710:                s->time->d = timelib_get_nr((char **) &ptr, 2);
                   13711:                TIMELIB_DEINIT;
                   13712:                return TIMELIB_DATE_NOCOLON;
                   13713:        }
                   13714: yy850:
                   13715:        YYDEBUG(850, *YYCURSOR);
                   13716:        yych = *++YYCURSOR;
                   13717:        if (yych <= 'H') {
                   13718:                if (yych <= '2') {
                   13719:                        if (yych <= '/') goto yy57;
                   13720:                        if (yych <= '1') goto yy865;
                   13721:                        goto yy866;
                   13722:                } else {
                   13723:                        if (yych <= '9') goto yy867;
                   13724:                        if (yych <= 'G') goto yy57;
                   13725:                        goto yy70;
                   13726:                }
                   13727:        } else {
                   13728:                if (yych <= 'g') {
                   13729:                        if (yych == 'U') goto yy71;
                   13730:                        goto yy57;
                   13731:                } else {
                   13732:                        if (yych <= 'h') goto yy70;
                   13733:                        if (yych == 'u') goto yy71;
                   13734:                        goto yy57;
                   13735:                }
                   13736:        }
                   13737: yy851:
                   13738:        YYDEBUG(851, *YYCURSOR);
                   13739:        yych = *++YYCURSOR;
                   13740:        if (yych <= 'H') {
                   13741:                if (yych <= '2') {
                   13742:                        if (yych <= '/') goto yy57;
                   13743:                        if (yych >= '2') goto yy853;
                   13744:                } else {
                   13745:                        if (yych <= '9') goto yy854;
                   13746:                        if (yych <= 'G') goto yy57;
                   13747:                        goto yy70;
                   13748:                }
                   13749:        } else {
                   13750:                if (yych <= 'g') {
                   13751:                        if (yych == 'U') goto yy71;
                   13752:                        goto yy57;
                   13753:                } else {
                   13754:                        if (yych <= 'h') goto yy70;
                   13755:                        if (yych == 'u') goto yy71;
                   13756:                        goto yy57;
                   13757:                }
                   13758:        }
                   13759:        YYDEBUG(852, *YYCURSOR);
                   13760:        yych = *++YYCURSOR;
                   13761:        if (yych <= '/') goto yy57;
                   13762:        if (yych <= '5') goto yy859;
                   13763:        if (yych <= '9') goto yy854;
                   13764:        goto yy57;
                   13765: yy853:
                   13766:        YYDEBUG(853, *YYCURSOR);
                   13767:        yych = *++YYCURSOR;
                   13768:        if (yych <= '/') goto yy57;
                   13769:        if (yych <= '4') goto yy859;
                   13770:        if (yych <= '5') goto yy855;
                   13771:        goto yy57;
                   13772: yy854:
                   13773:        YYDEBUG(854, *YYCURSOR);
                   13774:        yych = *++YYCURSOR;
                   13775:        if (yych <= '/') goto yy57;
                   13776:        if (yych >= '6') goto yy57;
                   13777: yy855:
                   13778:        YYDEBUG(855, *YYCURSOR);
                   13779:        yych = *++YYCURSOR;
                   13780:        if (yych <= '/') goto yy57;
                   13781:        if (yych >= ':') goto yy57;
                   13782: yy856:
                   13783:        YYDEBUG(856, *YYCURSOR);
                   13784:        yych = *++YYCURSOR;
                   13785:        if (yych <= '/') goto yy57;
                   13786:        if (yych <= '5') goto yy857;
                   13787:        if (yych <= '6') goto yy858;
                   13788:        goto yy57;
                   13789: yy857:
                   13790:        YYDEBUG(857, *YYCURSOR);
                   13791:        yych = *++YYCURSOR;
                   13792:        if (yych <= '/') goto yy57;
                   13793:        if (yych <= '9') goto yy842;
                   13794:        goto yy57;
                   13795: yy858:
                   13796:        YYDEBUG(858, *YYCURSOR);
                   13797:        yych = *++YYCURSOR;
                   13798:        if (yych == '0') goto yy842;
                   13799:        goto yy57;
                   13800: yy859:
                   13801:        YYDEBUG(859, *YYCURSOR);
                   13802:        yych = *++YYCURSOR;
                   13803:        if (yych <= '/') goto yy57;
                   13804:        if (yych <= '5') goto yy860;
                   13805:        if (yych <= '9') goto yy856;
                   13806:        goto yy57;
                   13807: yy860:
                   13808:        YYDEBUG(860, *YYCURSOR);
                   13809:        yych = *++YYCURSOR;
                   13810:        if (yych <= '/') goto yy57;
                   13811:        if (yych <= '5') goto yy861;
                   13812:        if (yych <= '6') goto yy862;
                   13813:        if (yych <= '9') goto yy856;
                   13814:        goto yy57;
                   13815: yy861:
                   13816:        YYDEBUG(861, *YYCURSOR);
                   13817:        yych = *++YYCURSOR;
                   13818:        if (yych <= '/') goto yy57;
                   13819:        if (yych <= '5') goto yy863;
                   13820:        if (yych <= '6') goto yy864;
                   13821:        if (yych <= '9') goto yy842;
                   13822:        goto yy57;
                   13823: yy862:
                   13824:        YYDEBUG(862, *YYCURSOR);
                   13825:        yych = *++YYCURSOR;
                   13826:        if (yych <= '/') goto yy57;
                   13827:        if (yych <= '0') goto yy863;
                   13828:        if (yych <= '5') goto yy857;
                   13829:        if (yych <= '6') goto yy858;
                   13830:        goto yy57;
                   13831: yy863:
                   13832:        YYDEBUG(863, *YYCURSOR);
                   13833:        yych = *++YYCURSOR;
                   13834:        if (yych <= '/') goto yy843;
                   13835:        if (yych <= '9') goto yy842;
                   13836:        goto yy843;
                   13837: yy864:
                   13838:        YYDEBUG(864, *YYCURSOR);
                   13839:        yych = *++YYCURSOR;
                   13840:        if (yych == '0') goto yy842;
                   13841:        goto yy843;
                   13842: yy865:
                   13843:        YYDEBUG(865, *YYCURSOR);
                   13844:        yych = *++YYCURSOR;
                   13845:        if (yych <= '/') goto yy57;
                   13846:        if (yych <= '5') goto yy874;
                   13847:        if (yych <= '9') goto yy867;
                   13848:        if (yych <= ':') goto yy868;
                   13849:        goto yy57;
                   13850: yy866:
                   13851:        YYDEBUG(866, *YYCURSOR);
                   13852:        yych = *++YYCURSOR;
                   13853:        if (yych <= '5') {
                   13854:                if (yych <= '/') goto yy57;
                   13855:                if (yych <= '4') goto yy874;
                   13856:                goto yy855;
                   13857:        } else {
                   13858:                if (yych == ':') goto yy868;
                   13859:                goto yy57;
                   13860:        }
                   13861: yy867:
                   13862:        YYDEBUG(867, *YYCURSOR);
                   13863:        yych = *++YYCURSOR;
                   13864:        if (yych <= '/') goto yy57;
                   13865:        if (yych <= '5') goto yy855;
                   13866:        if (yych != ':') goto yy57;
                   13867: yy868:
                   13868:        YYDEBUG(868, *YYCURSOR);
                   13869:        yych = *++YYCURSOR;
                   13870:        if (yych <= '/') goto yy57;
                   13871:        if (yych >= '6') goto yy57;
                   13872:        YYDEBUG(869, *YYCURSOR);
                   13873:        yych = *++YYCURSOR;
                   13874:        if (yych <= '/') goto yy57;
                   13875:        if (yych >= ':') goto yy57;
                   13876:        YYDEBUG(870, *YYCURSOR);
                   13877:        yych = *++YYCURSOR;
                   13878:        if (yych != ':') goto yy57;
                   13879:        YYDEBUG(871, *YYCURSOR);
                   13880:        yych = *++YYCURSOR;
                   13881:        if (yych <= '/') goto yy57;
                   13882:        if (yych <= '5') goto yy872;
                   13883:        if (yych <= '6') goto yy873;
                   13884:        goto yy57;
                   13885: yy872:
                   13886:        YYDEBUG(872, *YYCURSOR);
                   13887:        yych = *++YYCURSOR;
                   13888:        if (yych <= '/') goto yy57;
                   13889:        if (yych <= '9') goto yy842;
                   13890:        goto yy57;
                   13891: yy873:
                   13892:        YYDEBUG(873, *YYCURSOR);
                   13893:        yych = *++YYCURSOR;
                   13894:        if (yych == '0') goto yy842;
                   13895:        goto yy57;
                   13896: yy874:
                   13897:        YYDEBUG(874, *YYCURSOR);
                   13898:        yych = *++YYCURSOR;
                   13899:        if (yych <= '/') goto yy57;
                   13900:        if (yych <= '5') goto yy860;
                   13901:        if (yych <= '9') goto yy856;
                   13902:        if (yych <= ':') goto yy868;
                   13903:        goto yy57;
                   13904: yy875:
                   13905:        YYDEBUG(875, *YYCURSOR);
                   13906:        yych = *++YYCURSOR;
                   13907:        if (yych <= '2') {
                   13908:                if (yych <= '/') goto yy61;
                   13909:                if (yych <= '0') goto yy877;
                   13910:                goto yy846;
                   13911:        } else {
                   13912:                if (yych <= '3') goto yy847;
                   13913:                if (yych <= '9') goto yy821;
                   13914:                goto yy61;
                   13915:        }
                   13916: yy876:
                   13917:        YYDEBUG(876, *YYCURSOR);
                   13918:        yych = *++YYCURSOR;
                   13919:        if (yych <= '2') {
                   13920:                if (yych <= '/') goto yy61;
                   13921:                if (yych <= '0') goto yy845;
                   13922:                goto yy846;
                   13923:        } else {
                   13924:                if (yych <= '3') goto yy847;
                   13925:                if (yych <= '9') goto yy821;
                   13926:                goto yy61;
                   13927:        }
                   13928: yy877:
                   13929:        YYDEBUG(877, *YYCURSOR);
                   13930:        yych = *++YYCURSOR;
                   13931:        if (yych <= '/') goto yy61;
                   13932:        if (yych <= '9') goto yy848;
                   13933:        goto yy61;
                   13934: yy878:
                   13935:        YYDEBUG(878, *YYCURSOR);
                   13936:        yych = *++YYCURSOR;
                   13937:        if (yych == 'C') goto yy879;
                   13938:        if (yych != 'c') goto yy57;
                   13939: yy879:
                   13940:        YYDEBUG(879, *YYCURSOR);
                   13941:        yyaccept = 20;
                   13942:        yych = *(YYMARKER = ++YYCURSOR);
                   13943:        if (yych == 'E') goto yy880;
                   13944:        if (yych != 'e') goto yy794;
                   13945: yy880:
                   13946:        YYDEBUG(880, *YYCURSOR);
                   13947:        yych = *++YYCURSOR;
                   13948:        if (yych == 'M') goto yy881;
                   13949:        if (yych != 'm') goto yy57;
                   13950: yy881:
                   13951:        YYDEBUG(881, *YYCURSOR);
                   13952:        yych = *++YYCURSOR;
                   13953:        if (yych == 'B') goto yy882;
                   13954:        if (yych != 'b') goto yy57;
                   13955: yy882:
                   13956:        YYDEBUG(882, *YYCURSOR);
                   13957:        yych = *++YYCURSOR;
                   13958:        if (yych == 'E') goto yy883;
                   13959:        if (yych != 'e') goto yy57;
                   13960: yy883:
                   13961:        YYDEBUG(883, *YYCURSOR);
                   13962:        yych = *++YYCURSOR;
                   13963:        if (yych == 'R') goto yy884;
                   13964:        if (yych != 'r') goto yy57;
                   13965: yy884:
                   13966:        YYDEBUG(884, *YYCURSOR);
                   13967:        yych = *++YYCURSOR;
                   13968:        goto yy794;
                   13969: yy885:
                   13970:        YYDEBUG(885, *YYCURSOR);
                   13971:        yych = *++YYCURSOR;
                   13972:        if (yych == 'V') goto yy886;
                   13973:        if (yych != 'v') goto yy57;
                   13974: yy886:
                   13975:        YYDEBUG(886, *YYCURSOR);
                   13976:        yyaccept = 20;
                   13977:        yych = *(YYMARKER = ++YYCURSOR);
                   13978:        if (yych == 'E') goto yy887;
                   13979:        if (yych != 'e') goto yy794;
                   13980: yy887:
                   13981:        YYDEBUG(887, *YYCURSOR);
                   13982:        yych = *++YYCURSOR;
                   13983:        if (yych == 'M') goto yy888;
                   13984:        if (yych != 'm') goto yy57;
                   13985: yy888:
                   13986:        YYDEBUG(888, *YYCURSOR);
                   13987:        yych = *++YYCURSOR;
                   13988:        if (yych == 'B') goto yy889;
                   13989:        if (yych != 'b') goto yy57;
                   13990: yy889:
                   13991:        YYDEBUG(889, *YYCURSOR);
                   13992:        yych = *++YYCURSOR;
                   13993:        if (yych == 'E') goto yy890;
                   13994:        if (yych != 'e') goto yy57;
                   13995: yy890:
                   13996:        YYDEBUG(890, *YYCURSOR);
                   13997:        yych = *++YYCURSOR;
                   13998:        if (yych == 'R') goto yy884;
                   13999:        if (yych == 'r') goto yy884;
                   14000:        goto yy57;
                   14001: yy891:
                   14002:        YYDEBUG(891, *YYCURSOR);
                   14003:        yych = *++YYCURSOR;
                   14004:        if (yych == 'T') goto yy892;
                   14005:        if (yych != 't') goto yy57;
                   14006: yy892:
                   14007:        YYDEBUG(892, *YYCURSOR);
                   14008:        yyaccept = 20;
                   14009:        yych = *(YYMARKER = ++YYCURSOR);
                   14010:        if (yych == 'O') goto yy893;
                   14011:        if (yych != 'o') goto yy794;
                   14012: yy893:
                   14013:        YYDEBUG(893, *YYCURSOR);
                   14014:        yych = *++YYCURSOR;
                   14015:        if (yych == 'B') goto yy894;
                   14016:        if (yych != 'b') goto yy57;
                   14017: yy894:
                   14018:        YYDEBUG(894, *YYCURSOR);
                   14019:        yych = *++YYCURSOR;
                   14020:        if (yych == 'E') goto yy895;
                   14021:        if (yych != 'e') goto yy57;
                   14022: yy895:
                   14023:        YYDEBUG(895, *YYCURSOR);
                   14024:        yych = *++YYCURSOR;
                   14025:        if (yych == 'R') goto yy884;
                   14026:        if (yych == 'r') goto yy884;
                   14027:        goto yy57;
                   14028: yy896:
                   14029:        YYDEBUG(896, *YYCURSOR);
                   14030:        yych = *++YYCURSOR;
                   14031:        if (yych <= 'P') {
                   14032:                if (yych == 'C') goto yy129;
                   14033:                if (yych <= 'O') goto yy57;
                   14034:        } else {
                   14035:                if (yych <= 'c') {
                   14036:                        if (yych <= 'b') goto yy57;
                   14037:                        goto yy129;
                   14038:                } else {
                   14039:                        if (yych != 'p') goto yy57;
                   14040:                }
                   14041:        }
                   14042: yy897:
                   14043:        YYDEBUG(897, *YYCURSOR);
                   14044:        yych = *++YYCURSOR;
                   14045:        if (yych == 'T') goto yy898;
                   14046:        if (yych != 't') goto yy794;
                   14047: yy898:
                   14048:        YYDEBUG(898, *YYCURSOR);
                   14049:        yyaccept = 20;
                   14050:        yych = *(YYMARKER = ++YYCURSOR);
                   14051:        if (yych == 'E') goto yy899;
                   14052:        if (yych != 'e') goto yy794;
                   14053: yy899:
                   14054:        YYDEBUG(899, *YYCURSOR);
                   14055:        yych = *++YYCURSOR;
                   14056:        if (yych == 'M') goto yy900;
                   14057:        if (yych != 'm') goto yy57;
                   14058: yy900:
                   14059:        YYDEBUG(900, *YYCURSOR);
                   14060:        yych = *++YYCURSOR;
                   14061:        if (yych == 'B') goto yy901;
                   14062:        if (yych != 'b') goto yy57;
                   14063: yy901:
                   14064:        YYDEBUG(901, *YYCURSOR);
                   14065:        yych = *++YYCURSOR;
                   14066:        if (yych == 'E') goto yy902;
                   14067:        if (yych != 'e') goto yy57;
                   14068: yy902:
                   14069:        YYDEBUG(902, *YYCURSOR);
                   14070:        yych = *++YYCURSOR;
                   14071:        if (yych == 'R') goto yy884;
                   14072:        if (yych == 'r') goto yy884;
                   14073:        goto yy57;
                   14074: yy903:
                   14075:        YYDEBUG(903, *YYCURSOR);
                   14076:        yych = *++YYCURSOR;
                   14077:        if (yych == 'G') goto yy907;
                   14078:        if (yych == 'g') goto yy907;
                   14079:        goto yy57;
                   14080: yy904:
                   14081:        YYDEBUG(904, *YYCURSOR);
                   14082:        yych = *++YYCURSOR;
                   14083:        if (yych == 'R') goto yy905;
                   14084:        if (yych != 'r') goto yy57;
                   14085: yy905:
                   14086:        YYDEBUG(905, *YYCURSOR);
                   14087:        yyaccept = 20;
                   14088:        yych = *(YYMARKER = ++YYCURSOR);
                   14089:        if (yych == 'I') goto yy906;
                   14090:        if (yych != 'i') goto yy794;
                   14091: yy906:
                   14092:        YYDEBUG(906, *YYCURSOR);
                   14093:        yych = *++YYCURSOR;
                   14094:        if (yych == 'L') goto yy884;
                   14095:        if (yych == 'l') goto yy884;
                   14096:        goto yy57;
                   14097: yy907:
                   14098:        YYDEBUG(907, *YYCURSOR);
                   14099:        yyaccept = 20;
                   14100:        yych = *(YYMARKER = ++YYCURSOR);
                   14101:        if (yych == 'U') goto yy908;
                   14102:        if (yych != 'u') goto yy794;
                   14103: yy908:
                   14104:        YYDEBUG(908, *YYCURSOR);
                   14105:        yych = *++YYCURSOR;
                   14106:        if (yych == 'S') goto yy909;
                   14107:        if (yych != 's') goto yy57;
                   14108: yy909:
                   14109:        YYDEBUG(909, *YYCURSOR);
                   14110:        yych = *++YYCURSOR;
                   14111:        if (yych == 'T') goto yy884;
                   14112:        if (yych == 't') goto yy884;
                   14113:        goto yy57;
                   14114: yy910:
                   14115:        YYDEBUG(910, *YYCURSOR);
                   14116:        yych = *++YYCURSOR;
                   14117:        if (yych <= 'Y') {
                   14118:                if (yych == 'R') goto yy911;
                   14119:                if (yych <= 'X') goto yy57;
                   14120:                goto yy884;
                   14121:        } else {
                   14122:                if (yych <= 'r') {
                   14123:                        if (yych <= 'q') goto yy57;
                   14124:                } else {
                   14125:                        if (yych == 'y') goto yy884;
                   14126:                        goto yy57;
                   14127:                }
                   14128:        }
                   14129: yy911:
                   14130:        YYDEBUG(911, *YYCURSOR);
                   14131:        yyaccept = 20;
                   14132:        yych = *(YYMARKER = ++YYCURSOR);
                   14133:        if (yych == 'C') goto yy912;
                   14134:        if (yych != 'c') goto yy794;
                   14135: yy912:
                   14136:        YYDEBUG(912, *YYCURSOR);
                   14137:        yych = *++YYCURSOR;
                   14138:        if (yych == 'H') goto yy884;
                   14139:        if (yych == 'h') goto yy884;
                   14140:        goto yy57;
                   14141: yy913:
                   14142:        YYDEBUG(913, *YYCURSOR);
                   14143:        yych = *++YYCURSOR;
                   14144:        if (yych == 'B') goto yy914;
                   14145:        if (yych != 'b') goto yy57;
                   14146: yy914:
                   14147:        YYDEBUG(914, *YYCURSOR);
                   14148:        yyaccept = 20;
                   14149:        yych = *(YYMARKER = ++YYCURSOR);
                   14150:        if (yych == 'R') goto yy915;
                   14151:        if (yych != 'r') goto yy794;
                   14152: yy915:
                   14153:        YYDEBUG(915, *YYCURSOR);
                   14154:        yych = *++YYCURSOR;
                   14155:        if (yych == 'U') goto yy916;
                   14156:        if (yych != 'u') goto yy57;
                   14157: yy916:
                   14158:        YYDEBUG(916, *YYCURSOR);
                   14159:        yych = *++YYCURSOR;
                   14160:        if (yych == 'A') goto yy917;
                   14161:        if (yych != 'a') goto yy57;
                   14162: yy917:
                   14163:        YYDEBUG(917, *YYCURSOR);
                   14164:        yych = *++YYCURSOR;
                   14165:        if (yych == 'R') goto yy918;
                   14166:        if (yych != 'r') goto yy57;
                   14167: yy918:
                   14168:        YYDEBUG(918, *YYCURSOR);
                   14169:        yych = *++YYCURSOR;
                   14170:        if (yych == 'Y') goto yy884;
                   14171:        if (yych == 'y') goto yy884;
                   14172:        goto yy57;
                   14173: yy919:
                   14174:        YYDEBUG(919, *YYCURSOR);
                   14175:        yych = *++YYCURSOR;
                   14176:        if (yych <= 'N') {
                   14177:                if (yych == 'L') goto yy926;
                   14178:                if (yych <= 'M') goto yy57;
                   14179:                goto yy925;
                   14180:        } else {
                   14181:                if (yych <= 'l') {
                   14182:                        if (yych <= 'k') goto yy57;
                   14183:                        goto yy926;
                   14184:                } else {
                   14185:                        if (yych == 'n') goto yy925;
                   14186:                        goto yy57;
                   14187:                }
                   14188:        }
                   14189: yy920:
                   14190:        YYDEBUG(920, *YYCURSOR);
                   14191:        yych = *++YYCURSOR;
                   14192:        if (yych == 'N') goto yy921;
                   14193:        if (yych != 'n') goto yy57;
                   14194: yy921:
                   14195:        YYDEBUG(921, *YYCURSOR);
                   14196:        yyaccept = 20;
                   14197:        yych = *(YYMARKER = ++YYCURSOR);
                   14198:        if (yych == 'U') goto yy922;
                   14199:        if (yych != 'u') goto yy794;
                   14200: yy922:
                   14201:        YYDEBUG(922, *YYCURSOR);
                   14202:        yych = *++YYCURSOR;
                   14203:        if (yych == 'A') goto yy923;
                   14204:        if (yych != 'a') goto yy57;
                   14205: yy923:
                   14206:        YYDEBUG(923, *YYCURSOR);
                   14207:        yych = *++YYCURSOR;
                   14208:        if (yych == 'R') goto yy924;
                   14209:        if (yych != 'r') goto yy57;
                   14210: yy924:
                   14211:        YYDEBUG(924, *YYCURSOR);
                   14212:        yych = *++YYCURSOR;
                   14213:        if (yych == 'Y') goto yy884;
                   14214:        if (yych == 'y') goto yy884;
                   14215:        goto yy57;
                   14216: yy925:
                   14217:        YYDEBUG(925, *YYCURSOR);
                   14218:        yych = *++YYCURSOR;
                   14219:        if (yych == 'E') goto yy884;
                   14220:        if (yych == 'e') goto yy884;
                   14221:        goto yy794;
                   14222: yy926:
                   14223:        YYDEBUG(926, *YYCURSOR);
                   14224:        yych = *++YYCURSOR;
                   14225:        if (yych == 'Y') goto yy884;
                   14226:        if (yych == 'y') goto yy884;
                   14227:        goto yy794;
                   14228: yy927:
                   14229:        YYDEBUG(927, *YYCURSOR);
                   14230:        yych = *++YYCURSOR;
                   14231:        if (yych == 'I') goto yy884;
                   14232:        goto yy794;
                   14233: yy928:
                   14234:        YYDEBUG(928, *YYCURSOR);
                   14235:        yych = *++YYCURSOR;
                   14236:        if (yych != 'I') goto yy794;
                   14237:        YYDEBUG(929, *YYCURSOR);
                   14238:        yych = *++YYCURSOR;
                   14239:        if (yych == 'I') goto yy884;
                   14240:        goto yy794;
                   14241: yy930:
                   14242:        YYDEBUG(930, *YYCURSOR);
                   14243:        yych = *++YYCURSOR;
                   14244:        if (yych == 'I') goto yy884;
                   14245:        goto yy794;
                   14246: yy931:
                   14247:        YYDEBUG(931, *YYCURSOR);
                   14248:        yych = *++YYCURSOR;
                   14249:        if (yych <= '/') goto yy57;
                   14250:        if (yych <= '0') goto yy946;
                   14251:        if (yych <= '9') goto yy945;
                   14252:        goto yy57;
                   14253: yy932:
                   14254:        YYDEBUG(932, *YYCURSOR);
                   14255:        yych = *++YYCURSOR;
                   14256:        if (yych <= '/') goto yy57;
                   14257:        if (yych <= '9') goto yy944;
                   14258:        goto yy57;
                   14259: yy933:
                   14260:        YYDEBUG(933, *YYCURSOR);
                   14261:        yych = *++YYCURSOR;
                   14262:        if (yych <= '/') goto yy57;
                   14263:        if (yych <= '5') goto yy942;
                   14264:        if (yych <= '6') goto yy941;
                   14265:        goto yy57;
                   14266: yy934:
                   14267:        YYDEBUG(934, *YYCURSOR);
                   14268:        yych = *++YYCURSOR;
                   14269:        if (yych == 'E') goto yy913;
                   14270:        if (yych == 'e') goto yy913;
                   14271:        goto yy57;
                   14272: yy935:
                   14273:        YYDEBUG(935, *YYCURSOR);
                   14274:        yych = *++YYCURSOR;
                   14275:        if (yych == 'A') goto yy910;
                   14276:        if (yych == 'a') goto yy910;
                   14277:        goto yy57;
                   14278: yy936:
                   14279:        YYDEBUG(936, *YYCURSOR);
                   14280:        yych = *++YYCURSOR;
                   14281:        if (yych == 'E') goto yy940;
                   14282:        if (yych == 'e') goto yy940;
                   14283:        goto yy57;
                   14284: yy937:
                   14285:        YYDEBUG(937, *YYCURSOR);
                   14286:        yych = *++YYCURSOR;
                   14287:        if (yych == 'E') goto yy878;
                   14288:        if (yych == 'e') goto yy878;
                   14289:        goto yy57;
                   14290: yy938:
                   14291:        YYDEBUG(938, *YYCURSOR);
                   14292:        ++YYCURSOR;
                   14293:        if ((YYLIMIT - YYCURSOR) < 9) YYFILL(9);
                   14294:        yych = *YYCURSOR;
                   14295: yy939:
                   14296:        YYDEBUG(939, *YYCURSOR);
                   14297:        YYDEBUG(-1, yych);
                   14298:        switch (yych) {
                   14299:        case '\t':
                   14300:        case ' ':
                   14301:        case '-':
                   14302:        case '.':       goto yy938;
                   14303:        case 'A':
                   14304:        case 'a':       goto yy800;
                   14305:        case 'D':
                   14306:        case 'd':       goto yy937;
                   14307:        case 'F':
                   14308:        case 'f':       goto yy934;
                   14309:        case 'I':       goto yy793;
                   14310:        case 'J':
                   14311:        case 'j':       goto yy797;
                   14312:        case 'M':
                   14313:        case 'm':       goto yy935;
                   14314:        case 'N':
                   14315:        case 'n':       goto yy803;
                   14316:        case 'O':
                   14317:        case 'o':       goto yy802;
                   14318:        case 'S':
                   14319:        case 's':       goto yy936;
                   14320:        case 'V':       goto yy795;
                   14321:        case 'X':       goto yy796;
                   14322:        default:        goto yy57;
                   14323:        }
                   14324: yy940:
                   14325:        YYDEBUG(940, *YYCURSOR);
                   14326:        yych = *++YYCURSOR;
                   14327:        if (yych == 'P') goto yy897;
                   14328:        if (yych == 'p') goto yy897;
                   14329:        goto yy57;
                   14330: yy941:
                   14331:        YYDEBUG(941, *YYCURSOR);
                   14332:        yych = *++YYCURSOR;
                   14333:        if (yych <= '/') goto yy57;
                   14334:        if (yych <= '6') goto yy943;
                   14335:        goto yy57;
                   14336: yy942:
                   14337:        YYDEBUG(942, *YYCURSOR);
                   14338:        yych = *++YYCURSOR;
                   14339:        if (yych <= '/') goto yy57;
                   14340:        if (yych >= ':') goto yy57;
                   14341: yy943:
                   14342:        YYDEBUG(943, *YYCURSOR);
                   14343:        yych = *++YYCURSOR;
                   14344:        goto yy822;
                   14345: yy944:
                   14346:        YYDEBUG(944, *YYCURSOR);
                   14347:        yych = *++YYCURSOR;
                   14348:        if (yych <= '/') goto yy57;
                   14349:        if (yych <= '9') goto yy943;
                   14350:        goto yy57;
                   14351: yy945:
                   14352:        YYDEBUG(945, *YYCURSOR);
                   14353:        yych = *++YYCURSOR;
                   14354:        if (yych <= '/') goto yy57;
                   14355:        if (yych <= '9') goto yy943;
                   14356:        goto yy57;
                   14357: yy946:
                   14358:        YYDEBUG(946, *YYCURSOR);
                   14359:        yych = *++YYCURSOR;
                   14360:        if (yych <= '0') goto yy57;
                   14361:        if (yych <= '9') goto yy943;
                   14362:        goto yy57;
                   14363: yy947:
                   14364:        YYDEBUG(947, *YYCURSOR);
                   14365:        yych = *++YYCURSOR;
                   14366:        if (yych <= '.') goto yy57;
                   14367:        if (yych <= '/') goto yy950;
                   14368:        if (yych <= '9') goto yy958;
                   14369:        goto yy57;
                   14370: yy948:
                   14371:        YYDEBUG(948, *YYCURSOR);
                   14372:        yych = *++YYCURSOR;
                   14373:        if (yych <= '.') goto yy57;
                   14374:        if (yych <= '/') goto yy950;
                   14375:        if (yych <= '2') goto yy958;
                   14376:        goto yy57;
                   14377: yy949:
                   14378:        YYDEBUG(949, *YYCURSOR);
                   14379:        yych = *++YYCURSOR;
                   14380:        if (yych != '/') goto yy57;
                   14381: yy950:
                   14382:        YYDEBUG(950, *YYCURSOR);
                   14383:        yych = *++YYCURSOR;
                   14384:        if (yych <= '/') goto yy57;
                   14385:        if (yych <= '2') goto yy951;
                   14386:        if (yych <= '3') goto yy952;
                   14387:        if (yych <= '9') goto yy953;
                   14388:        goto yy57;
                   14389: yy951:
                   14390:        YYDEBUG(951, *YYCURSOR);
                   14391:        yyaccept = 21;
                   14392:        yych = *(YYMARKER = ++YYCURSOR);
                   14393:        if (yych <= 'n') {
                   14394:                if (yych <= '/') goto yy455;
                   14395:                if (yych <= '9') goto yy953;
                   14396:                if (yych <= 'm') goto yy455;
                   14397:                goto yy955;
                   14398:        } else {
                   14399:                if (yych <= 'r') {
                   14400:                        if (yych <= 'q') goto yy455;
                   14401:                        goto yy956;
                   14402:                } else {
                   14403:                        if (yych <= 's') goto yy954;
                   14404:                        if (yych <= 't') goto yy957;
                   14405:                        goto yy455;
                   14406:                }
                   14407:        }
                   14408: yy952:
                   14409:        YYDEBUG(952, *YYCURSOR);
                   14410:        yyaccept = 21;
                   14411:        yych = *(YYMARKER = ++YYCURSOR);
                   14412:        if (yych <= 'n') {
                   14413:                if (yych <= '/') goto yy455;
                   14414:                if (yych <= '1') goto yy953;
                   14415:                if (yych <= 'm') goto yy455;
                   14416:                goto yy955;
                   14417:        } else {
                   14418:                if (yych <= 'r') {
                   14419:                        if (yych <= 'q') goto yy455;
                   14420:                        goto yy956;
                   14421:                } else {
                   14422:                        if (yych <= 's') goto yy954;
                   14423:                        if (yych <= 't') goto yy957;
                   14424:                        goto yy455;
                   14425:                }
                   14426:        }
                   14427: yy953:
                   14428:        YYDEBUG(953, *YYCURSOR);
                   14429:        yyaccept = 21;
                   14430:        yych = *(YYMARKER = ++YYCURSOR);
                   14431:        if (yych <= 'q') {
                   14432:                if (yych == 'n') goto yy955;
                   14433:                goto yy455;
                   14434:        } else {
                   14435:                if (yych <= 'r') goto yy956;
                   14436:                if (yych <= 's') goto yy954;
                   14437:                if (yych <= 't') goto yy957;
                   14438:                goto yy455;
                   14439:        }
                   14440: yy954:
                   14441:        YYDEBUG(954, *YYCURSOR);
                   14442:        yych = *++YYCURSOR;
                   14443:        if (yych == 't') goto yy454;
                   14444:        goto yy57;
                   14445: yy955:
                   14446:        YYDEBUG(955, *YYCURSOR);
                   14447:        yych = *++YYCURSOR;
                   14448:        if (yych == 'd') goto yy454;
                   14449:        goto yy57;
                   14450: yy956:
                   14451:        YYDEBUG(956, *YYCURSOR);
                   14452:        yych = *++YYCURSOR;
                   14453:        if (yych == 'd') goto yy454;
                   14454:        goto yy57;
                   14455: yy957:
                   14456:        YYDEBUG(957, *YYCURSOR);
                   14457:        yych = *++YYCURSOR;
                   14458:        if (yych == 'h') goto yy454;
                   14459:        goto yy57;
                   14460: yy958:
                   14461:        YYDEBUG(958, *YYCURSOR);
                   14462:        yych = *++YYCURSOR;
                   14463:        if (yych != '/') goto yy57;
                   14464:        YYDEBUG(959, *YYCURSOR);
                   14465:        yych = *++YYCURSOR;
                   14466:        if (yych <= '2') {
                   14467:                if (yych <= '/') goto yy57;
                   14468:                if (yych >= '1') goto yy961;
                   14469:        } else {
                   14470:                if (yych <= '3') goto yy962;
                   14471:                if (yych <= '9') goto yy953;
                   14472:                goto yy57;
                   14473:        }
                   14474:        YYDEBUG(960, *YYCURSOR);
                   14475:        yyaccept = 21;
                   14476:        yych = *(YYMARKER = ++YYCURSOR);
                   14477:        if (yych <= 'n') {
                   14478:                if (yych <= '/') goto yy455;
                   14479:                if (yych <= '9') goto yy963;
                   14480:                if (yych <= 'm') goto yy455;
                   14481:                goto yy955;
                   14482:        } else {
                   14483:                if (yych <= 'r') {
                   14484:                        if (yych <= 'q') goto yy455;
                   14485:                        goto yy956;
                   14486:                } else {
                   14487:                        if (yych <= 's') goto yy954;
                   14488:                        if (yych <= 't') goto yy957;
                   14489:                        goto yy455;
                   14490:                }
                   14491:        }
                   14492: yy961:
                   14493:        YYDEBUG(961, *YYCURSOR);
                   14494:        yyaccept = 21;
                   14495:        yych = *(YYMARKER = ++YYCURSOR);
                   14496:        if (yych <= 'n') {
                   14497:                if (yych <= '/') goto yy455;
                   14498:                if (yych <= '9') goto yy963;
                   14499:                if (yych <= 'm') goto yy455;
                   14500:                goto yy955;
                   14501:        } else {
                   14502:                if (yych <= 'r') {
                   14503:                        if (yych <= 'q') goto yy455;
                   14504:                        goto yy956;
                   14505:                } else {
                   14506:                        if (yych <= 's') goto yy954;
                   14507:                        if (yych <= 't') goto yy957;
                   14508:                        goto yy455;
                   14509:                }
                   14510:        }
                   14511: yy962:
                   14512:        YYDEBUG(962, *YYCURSOR);
                   14513:        yyaccept = 21;
                   14514:        yych = *(YYMARKER = ++YYCURSOR);
                   14515:        if (yych <= 'n') {
                   14516:                if (yych <= '/') goto yy455;
                   14517:                if (yych <= '1') goto yy963;
                   14518:                if (yych <= 'm') goto yy455;
                   14519:                goto yy955;
                   14520:        } else {
                   14521:                if (yych <= 'r') {
                   14522:                        if (yych <= 'q') goto yy455;
                   14523:                        goto yy956;
                   14524:                } else {
                   14525:                        if (yych <= 's') goto yy954;
                   14526:                        if (yych <= 't') goto yy957;
                   14527:                        goto yy455;
                   14528:                }
                   14529:        }
                   14530: yy963:
                   14531:        YYDEBUG(963, *YYCURSOR);
                   14532:        yyaccept = 21;
                   14533:        yych = *(YYMARKER = ++YYCURSOR);
                   14534:        if (yych <= 'n') {
                   14535:                if (yych == '/') goto yy454;
                   14536:                if (yych <= 'm') goto yy455;
                   14537:                goto yy955;
                   14538:        } else {
                   14539:                if (yych <= 'r') {
                   14540:                        if (yych <= 'q') goto yy455;
                   14541:                        goto yy956;
                   14542:                } else {
                   14543:                        if (yych <= 's') goto yy954;
                   14544:                        if (yych <= 't') goto yy957;
                   14545:                        goto yy455;
                   14546:                }
                   14547:        }
                   14548: yy964:
                   14549:        YYDEBUG(964, *YYCURSOR);
                   14550:        yych = *++YYCURSOR;
                   14551:        if (yych <= 'U') {
                   14552:                if (yych == 'A') goto yy1044;
                   14553:                if (yych <= 'T') goto yy57;
                   14554:                goto yy1043;
                   14555:        } else {
                   14556:                if (yych <= 'a') {
                   14557:                        if (yych <= '`') goto yy57;
                   14558:                        goto yy1044;
                   14559:                } else {
                   14560:                        if (yych == 'u') goto yy1043;
                   14561:                        goto yy57;
                   14562:                }
                   14563:        }
                   14564: yy965:
                   14565:        YYDEBUG(965, *YYCURSOR);
                   14566:        yych = *++YYCURSOR;
                   14567:        if (yych == 'E') goto yy1041;
                   14568:        if (yych == 'e') goto yy1041;
                   14569:        goto yy57;
                   14570: yy966:
                   14571:        YYDEBUG(966, *YYCURSOR);
                   14572:        yych = *++YYCURSOR;
                   14573:        if (yych == 'A') goto yy1038;
                   14574:        if (yych == 'a') goto yy1038;
                   14575:        goto yy57;
                   14576: yy967:
                   14577:        YYDEBUG(967, *YYCURSOR);
                   14578:        yych = *++YYCURSOR;
                   14579:        if (yych <= 'U') {
                   14580:                if (yych == 'P') goto yy1035;
                   14581:                if (yych <= 'T') goto yy57;
                   14582:                goto yy1034;
                   14583:        } else {
                   14584:                if (yych <= 'p') {
                   14585:                        if (yych <= 'o') goto yy57;
                   14586:                        goto yy1035;
                   14587:                } else {
                   14588:                        if (yych == 'u') goto yy1034;
                   14589:                        goto yy57;
                   14590:                }
                   14591:        }
                   14592: yy968:
                   14593:        YYDEBUG(968, *YYCURSOR);
                   14594:        yych = *++YYCURSOR;
                   14595:        if (yych == 'E') goto yy1031;
                   14596:        if (yych == 'e') goto yy1031;
                   14597:        goto yy57;
                   14598: yy969:
                   14599:        YYDEBUG(969, *YYCURSOR);
                   14600:        yych = *++YYCURSOR;
                   14601:        if (yych == 'C') goto yy1029;
                   14602:        if (yych == 'c') goto yy1029;
                   14603:        goto yy57;
                   14604: yy970:
                   14605:        YYDEBUG(970, *YYCURSOR);
                   14606:        yych = *++YYCURSOR;
                   14607:        if (yych == 'O') goto yy1027;
                   14608:        if (yych == 'o') goto yy1027;
                   14609:        goto yy57;
                   14610: yy971:
                   14611:        YYDEBUG(971, *YYCURSOR);
                   14612:        yych = *++YYCURSOR;
                   14613:        if (yych == 'E') goto yy1025;
                   14614:        if (yych == 'e') goto yy1025;
                   14615:        goto yy57;
                   14616: yy972:
                   14617:        YYDEBUG(972, *YYCURSOR);
                   14618:        yych = *++YYCURSOR;
                   14619:        if (yych <= '/') goto yy57;
                   14620:        if (yych <= '0') goto yy811;
                   14621:        if (yych <= '4') goto yy812;
                   14622:        if (yych <= '5') goto yy813;
                   14623:        goto yy57;
                   14624: yy973:
                   14625:        YYDEBUG(973, *YYCURSOR);
                   14626:        yyaccept = 22;
                   14627:        yych = *(YYMARKER = ++YYCURSOR);
                   14628:        if (yych == '-') goto yy977;
                   14629:        if (yych <= '/') goto yy974;
                   14630:        if (yych <= '9') goto yy996;
                   14631: yy974:
                   14632:        YYDEBUG(974, *YYCURSOR);
                   14633:        {
                   14634:                int length = 0;
                   14635:                DEBUG_OUTPUT("gnudateshorter");
                   14636:                TIMELIB_INIT;
                   14637:                TIMELIB_HAVE_DATE();
                   14638:                s->time->y = timelib_get_nr_ex((char **) &ptr, 4, &length);
                   14639:                s->time->m = timelib_get_nr((char **) &ptr, 2);
                   14640:                s->time->d = 1;
                   14641:                TIMELIB_PROCESS_YEAR(s->time->y, length);
                   14642:                TIMELIB_DEINIT;
                   14643:                return TIMELIB_ISO_DATE;
                   14644:        }
                   14645: yy975:
                   14646:        YYDEBUG(975, *YYCURSOR);
                   14647:        yyaccept = 22;
                   14648:        yych = *(YYMARKER = ++YYCURSOR);
                   14649:        if (yych == '-') goto yy977;
                   14650:        if (yych <= '/') goto yy974;
                   14651:        if (yych <= '2') goto yy996;
                   14652:        goto yy974;
                   14653: yy976:
                   14654:        YYDEBUG(976, *YYCURSOR);
                   14655:        yyaccept = 22;
                   14656:        yych = *(YYMARKER = ++YYCURSOR);
                   14657:        if (yych != '-') goto yy974;
                   14658: yy977:
                   14659:        YYDEBUG(977, *YYCURSOR);
                   14660:        yych = *++YYCURSOR;
                   14661:        if (yych <= '/') goto yy57;
                   14662:        if (yych <= '2') goto yy978;
                   14663:        if (yych <= '3') goto yy979;
                   14664:        if (yych <= '9') goto yy980;
                   14665:        goto yy57;
                   14666: yy978:
                   14667:        YYDEBUG(978, *YYCURSOR);
                   14668:        yyaccept = 13;
                   14669:        yych = *(YYMARKER = ++YYCURSOR);
                   14670:        if (yych <= 'm') {
                   14671:                if (yych <= '9') {
                   14672:                        if (yych <= '/') goto yy657;
                   14673:                        goto yy980;
                   14674:                } else {
                   14675:                        if (yych == 'T') goto yy985;
                   14676:                        goto yy657;
                   14677:                }
                   14678:        } else {
                   14679:                if (yych <= 'r') {
                   14680:                        if (yych <= 'n') goto yy982;
                   14681:                        if (yych <= 'q') goto yy657;
                   14682:                        goto yy983;
                   14683:                } else {
                   14684:                        if (yych <= 's') goto yy981;
                   14685:                        if (yych <= 't') goto yy984;
                   14686:                        goto yy657;
                   14687:                }
                   14688:        }
                   14689: yy979:
                   14690:        YYDEBUG(979, *YYCURSOR);
                   14691:        yyaccept = 13;
                   14692:        yych = *(YYMARKER = ++YYCURSOR);
                   14693:        if (yych <= 'm') {
                   14694:                if (yych <= '1') {
                   14695:                        if (yych <= '/') goto yy657;
                   14696:                } else {
                   14697:                        if (yych == 'T') goto yy985;
                   14698:                        goto yy657;
                   14699:                }
                   14700:        } else {
                   14701:                if (yych <= 'r') {
                   14702:                        if (yych <= 'n') goto yy982;
                   14703:                        if (yych <= 'q') goto yy657;
                   14704:                        goto yy983;
                   14705:                } else {
                   14706:                        if (yych <= 's') goto yy981;
                   14707:                        if (yych <= 't') goto yy984;
                   14708:                        goto yy657;
                   14709:                }
                   14710:        }
                   14711: yy980:
                   14712:        YYDEBUG(980, *YYCURSOR);
                   14713:        yyaccept = 13;
                   14714:        yych = *(YYMARKER = ++YYCURSOR);
                   14715:        if (yych <= 'n') {
                   14716:                if (yych == 'T') goto yy985;
                   14717:                if (yych <= 'm') goto yy657;
                   14718:                goto yy982;
                   14719:        } else {
                   14720:                if (yych <= 'r') {
                   14721:                        if (yych <= 'q') goto yy657;
                   14722:                        goto yy983;
                   14723:                } else {
                   14724:                        if (yych <= 's') goto yy981;
                   14725:                        if (yych <= 't') goto yy984;
                   14726:                        goto yy657;
                   14727:                }
                   14728:        }
                   14729: yy981:
                   14730:        YYDEBUG(981, *YYCURSOR);
                   14731:        yych = *++YYCURSOR;
                   14732:        if (yych == 't') goto yy995;
                   14733:        goto yy57;
                   14734: yy982:
                   14735:        YYDEBUG(982, *YYCURSOR);
                   14736:        yych = *++YYCURSOR;
                   14737:        if (yych == 'd') goto yy995;
                   14738:        goto yy57;
                   14739: yy983:
                   14740:        YYDEBUG(983, *YYCURSOR);
                   14741:        yych = *++YYCURSOR;
                   14742:        if (yych == 'd') goto yy995;
                   14743:        goto yy57;
                   14744: yy984:
                   14745:        YYDEBUG(984, *YYCURSOR);
                   14746:        yych = *++YYCURSOR;
                   14747:        if (yych == 'h') goto yy995;
                   14748:        goto yy57;
                   14749: yy985:
                   14750:        YYDEBUG(985, *YYCURSOR);
                   14751:        yych = *++YYCURSOR;
                   14752:        if (yych <= '/') goto yy57;
                   14753:        if (yych <= '1') goto yy986;
                   14754:        if (yych <= '2') goto yy987;
                   14755:        if (yych <= '9') goto yy988;
                   14756:        goto yy57;
                   14757: yy986:
                   14758:        YYDEBUG(986, *YYCURSOR);
                   14759:        yych = *++YYCURSOR;
                   14760:        if (yych <= '/') goto yy57;
                   14761:        if (yych <= '9') goto yy988;
                   14762:        if (yych <= ':') goto yy989;
                   14763:        goto yy57;
                   14764: yy987:
                   14765:        YYDEBUG(987, *YYCURSOR);
                   14766:        yych = *++YYCURSOR;
                   14767:        if (yych <= '/') goto yy57;
                   14768:        if (yych <= '4') goto yy988;
                   14769:        if (yych == ':') goto yy989;
                   14770:        goto yy57;
                   14771: yy988:
                   14772:        YYDEBUG(988, *YYCURSOR);
                   14773:        yych = *++YYCURSOR;
                   14774:        if (yych != ':') goto yy57;
                   14775: yy989:
                   14776:        YYDEBUG(989, *YYCURSOR);
                   14777:        yych = *++YYCURSOR;
                   14778:        if (yych <= '/') goto yy57;
                   14779:        if (yych <= '5') goto yy990;
                   14780:        if (yych <= '9') goto yy991;
                   14781:        goto yy57;
                   14782: yy990:
                   14783:        YYDEBUG(990, *YYCURSOR);
                   14784:        yych = *++YYCURSOR;
                   14785:        if (yych <= '/') goto yy57;
                   14786:        if (yych <= '9') goto yy991;
                   14787:        if (yych <= ':') goto yy992;
                   14788:        goto yy57;
                   14789: yy991:
                   14790:        YYDEBUG(991, *YYCURSOR);
                   14791:        yych = *++YYCURSOR;
                   14792:        if (yych != ':') goto yy57;
                   14793: yy992:
                   14794:        YYDEBUG(992, *YYCURSOR);
                   14795:        yych = *++YYCURSOR;
                   14796:        if (yych <= '/') goto yy57;
                   14797:        if (yych <= '5') goto yy993;
                   14798:        if (yych <= '6') goto yy994;
                   14799:        if (yych <= '9') goto yy842;
                   14800:        goto yy57;
                   14801: yy993:
                   14802:        YYDEBUG(993, *YYCURSOR);
                   14803:        yych = *++YYCURSOR;
                   14804:        if (yych <= '/') goto yy843;
                   14805:        if (yych <= '9') goto yy842;
                   14806:        goto yy843;
                   14807: yy994:
                   14808:        YYDEBUG(994, *YYCURSOR);
                   14809:        yych = *++YYCURSOR;
                   14810:        if (yych == '0') goto yy842;
                   14811:        goto yy843;
                   14812: yy995:
                   14813:        YYDEBUG(995, *YYCURSOR);
                   14814:        yyaccept = 13;
                   14815:        yych = *(YYMARKER = ++YYCURSOR);
                   14816:        if (yych == 'T') goto yy985;
                   14817:        goto yy657;
                   14818: yy996:
                   14819:        YYDEBUG(996, *YYCURSOR);
                   14820:        yyaccept = 22;
                   14821:        yych = *(YYMARKER = ++YYCURSOR);
                   14822:        if (yych != '-') goto yy974;
                   14823:        YYDEBUG(997, *YYCURSOR);
                   14824:        yych = *++YYCURSOR;
                   14825:        if (yych <= '2') {
                   14826:                if (yych <= '/') goto yy57;
                   14827:                if (yych >= '1') goto yy999;
                   14828:        } else {
                   14829:                if (yych <= '3') goto yy1000;
                   14830:                if (yych <= '9') goto yy980;
                   14831:                goto yy57;
                   14832:        }
                   14833:        YYDEBUG(998, *YYCURSOR);
                   14834:        yyaccept = 13;
                   14835:        yych = *(YYMARKER = ++YYCURSOR);
                   14836:        if (yych <= 'm') {
                   14837:                if (yych <= '9') {
                   14838:                        if (yych <= '/') goto yy657;
                   14839:                        goto yy1001;
                   14840:                } else {
                   14841:                        if (yych == 'T') goto yy985;
                   14842:                        goto yy657;
                   14843:                }
                   14844:        } else {
                   14845:                if (yych <= 'r') {
                   14846:                        if (yych <= 'n') goto yy982;
                   14847:                        if (yych <= 'q') goto yy657;
                   14848:                        goto yy983;
                   14849:                } else {
                   14850:                        if (yych <= 's') goto yy981;
                   14851:                        if (yych <= 't') goto yy984;
                   14852:                        goto yy657;
                   14853:                }
                   14854:        }
                   14855: yy999:
                   14856:        YYDEBUG(999, *YYCURSOR);
                   14857:        yyaccept = 13;
                   14858:        yych = *(YYMARKER = ++YYCURSOR);
                   14859:        if (yych <= 'm') {
                   14860:                if (yych <= '9') {
                   14861:                        if (yych <= '/') goto yy657;
                   14862:                        goto yy1001;
                   14863:                } else {
                   14864:                        if (yych == 'T') goto yy985;
                   14865:                        goto yy657;
                   14866:                }
                   14867:        } else {
                   14868:                if (yych <= 'r') {
                   14869:                        if (yych <= 'n') goto yy982;
                   14870:                        if (yych <= 'q') goto yy657;
                   14871:                        goto yy983;
                   14872:                } else {
                   14873:                        if (yych <= 's') goto yy981;
                   14874:                        if (yych <= 't') goto yy984;
                   14875:                        goto yy657;
                   14876:                }
                   14877:        }
                   14878: yy1000:
                   14879:        YYDEBUG(1000, *YYCURSOR);
                   14880:        yyaccept = 13;
                   14881:        yych = *(YYMARKER = ++YYCURSOR);
                   14882:        if (yych <= 'm') {
                   14883:                if (yych <= '1') {
                   14884:                        if (yych <= '/') goto yy657;
                   14885:                } else {
                   14886:                        if (yych == 'T') goto yy985;
                   14887:                        goto yy657;
                   14888:                }
                   14889:        } else {
                   14890:                if (yych <= 'r') {
                   14891:                        if (yych <= 'n') goto yy982;
                   14892:                        if (yych <= 'q') goto yy657;
                   14893:                        goto yy983;
                   14894:                } else {
                   14895:                        if (yych <= 's') goto yy981;
                   14896:                        if (yych <= 't') goto yy984;
                   14897:                        goto yy657;
                   14898:                }
                   14899:        }
                   14900: yy1001:
                   14901:        YYDEBUG(1001, *YYCURSOR);
                   14902:        yyaccept = 21;
                   14903:        yych = *(YYMARKER = ++YYCURSOR);
                   14904:        if (yych <= 'n') {
                   14905:                if (yych == 'T') goto yy1002;
                   14906:                if (yych <= 'm') goto yy455;
                   14907:                goto yy982;
                   14908:        } else {
                   14909:                if (yych <= 'r') {
                   14910:                        if (yych <= 'q') goto yy455;
                   14911:                        goto yy983;
                   14912:                } else {
                   14913:                        if (yych <= 's') goto yy981;
                   14914:                        if (yych <= 't') goto yy984;
                   14915:                        goto yy455;
                   14916:                }
                   14917:        }
                   14918: yy1002:
                   14919:        YYDEBUG(1002, *YYCURSOR);
                   14920:        yych = *++YYCURSOR;
                   14921:        if (yych <= '/') goto yy57;
                   14922:        if (yych <= '1') goto yy1003;
                   14923:        if (yych <= '2') goto yy1004;
                   14924:        if (yych <= '9') goto yy988;
                   14925:        goto yy57;
                   14926: yy1003:
                   14927:        YYDEBUG(1003, *YYCURSOR);
                   14928:        yych = *++YYCURSOR;
                   14929:        if (yych <= '/') goto yy57;
                   14930:        if (yych <= '9') goto yy1005;
                   14931:        if (yych <= ':') goto yy989;
                   14932:        goto yy57;
                   14933: yy1004:
                   14934:        YYDEBUG(1004, *YYCURSOR);
                   14935:        yych = *++YYCURSOR;
                   14936:        if (yych <= '/') goto yy57;
                   14937:        if (yych <= '4') goto yy1005;
                   14938:        if (yych == ':') goto yy989;
                   14939:        goto yy57;
                   14940: yy1005:
                   14941:        YYDEBUG(1005, *YYCURSOR);
                   14942:        yych = *++YYCURSOR;
                   14943:        if (yych != ':') goto yy57;
                   14944:        YYDEBUG(1006, *YYCURSOR);
                   14945:        yych = *++YYCURSOR;
                   14946:        if (yych <= '/') goto yy57;
                   14947:        if (yych <= '5') goto yy1007;
                   14948:        if (yych <= '9') goto yy991;
                   14949:        goto yy57;
                   14950: yy1007:
                   14951:        YYDEBUG(1007, *YYCURSOR);
                   14952:        yych = *++YYCURSOR;
                   14953:        if (yych <= '/') goto yy57;
                   14954:        if (yych <= '9') goto yy1008;
                   14955:        if (yych <= ':') goto yy992;
                   14956:        goto yy57;
                   14957: yy1008:
                   14958:        YYDEBUG(1008, *YYCURSOR);
                   14959:        yych = *++YYCURSOR;
                   14960:        if (yych != ':') goto yy57;
                   14961:        YYDEBUG(1009, *YYCURSOR);
                   14962:        yych = *++YYCURSOR;
                   14963:        if (yych <= '/') goto yy57;
                   14964:        if (yych <= '5') goto yy1010;
                   14965:        if (yych <= '6') goto yy1011;
                   14966:        if (yych <= '9') goto yy842;
                   14967:        goto yy57;
                   14968: yy1010:
                   14969:        YYDEBUG(1010, *YYCURSOR);
                   14970:        yych = *++YYCURSOR;
                   14971:        if (yych <= '/') goto yy843;
                   14972:        if (yych <= '9') goto yy1012;
                   14973:        goto yy843;
                   14974: yy1011:
                   14975:        YYDEBUG(1011, *YYCURSOR);
                   14976:        yych = *++YYCURSOR;
                   14977:        if (yych != '0') goto yy843;
                   14978: yy1012:
                   14979:        YYDEBUG(1012, *YYCURSOR);
                   14980:        yyaccept = 23;
                   14981:        yych = *(YYMARKER = ++YYCURSOR);
                   14982:        if (yych != '.') goto yy843;
                   14983:        YYDEBUG(1013, *YYCURSOR);
                   14984:        yych = *++YYCURSOR;
                   14985:        if (yych <= '/') goto yy57;
                   14986:        if (yych >= ':') goto yy57;
                   14987: yy1014:
                   14988:        YYDEBUG(1014, *YYCURSOR);
                   14989:        yyaccept = 23;
                   14990:        YYMARKER = ++YYCURSOR;
                   14991:        if ((YYLIMIT - YYCURSOR) < 9) YYFILL(9);
                   14992:        yych = *YYCURSOR;
                   14993:        YYDEBUG(1015, *YYCURSOR);
                   14994:        if (yych <= '-') {
                   14995:                if (yych == '+') goto yy1017;
                   14996:                if (yych <= ',') goto yy843;
                   14997:                goto yy1017;
                   14998:        } else {
                   14999:                if (yych <= '9') {
                   15000:                        if (yych <= '/') goto yy843;
                   15001:                        goto yy1014;
                   15002:                } else {
                   15003:                        if (yych != 'G') goto yy843;
                   15004:                }
                   15005:        }
                   15006:        YYDEBUG(1016, *YYCURSOR);
                   15007:        yych = *++YYCURSOR;
                   15008:        if (yych == 'M') goto yy1023;
                   15009:        goto yy57;
                   15010: yy1017:
                   15011:        YYDEBUG(1017, *YYCURSOR);
                   15012:        yych = *++YYCURSOR;
                   15013:        if (yych <= '/') goto yy57;
                   15014:        if (yych <= '1') goto yy1018;
                   15015:        if (yych <= '2') goto yy1019;
                   15016:        if (yych <= '9') goto yy1020;
                   15017:        goto yy57;
                   15018: yy1018:
                   15019:        YYDEBUG(1018, *YYCURSOR);
                   15020:        yych = *++YYCURSOR;
                   15021:        if (yych <= '/') goto yy843;
                   15022:        if (yych <= '9') goto yy1020;
                   15023:        if (yych <= ':') goto yy1021;
                   15024:        goto yy843;
                   15025: yy1019:
                   15026:        YYDEBUG(1019, *YYCURSOR);
                   15027:        yych = *++YYCURSOR;
                   15028:        if (yych <= '5') {
                   15029:                if (yych <= '/') goto yy843;
                   15030:                if (yych >= '5') goto yy1022;
                   15031:        } else {
                   15032:                if (yych <= '9') goto yy842;
                   15033:                if (yych <= ':') goto yy1021;
                   15034:                goto yy843;
                   15035:        }
                   15036: yy1020:
                   15037:        YYDEBUG(1020, *YYCURSOR);
                   15038:        yych = *++YYCURSOR;
                   15039:        if (yych <= '/') goto yy843;
                   15040:        if (yych <= '5') goto yy1022;
                   15041:        if (yych <= '9') goto yy842;
                   15042:        if (yych >= ';') goto yy843;
                   15043: yy1021:
                   15044:        YYDEBUG(1021, *YYCURSOR);
                   15045:        yych = *++YYCURSOR;
                   15046:        if (yych <= '/') goto yy843;
                   15047:        if (yych <= '5') goto yy1022;
                   15048:        if (yych <= '9') goto yy842;
                   15049:        goto yy843;
                   15050: yy1022:
                   15051:        YYDEBUG(1022, *YYCURSOR);
                   15052:        yych = *++YYCURSOR;
                   15053:        if (yych <= '/') goto yy843;
                   15054:        if (yych <= '9') goto yy842;
                   15055:        goto yy843;
                   15056: yy1023:
                   15057:        YYDEBUG(1023, *YYCURSOR);
                   15058:        yych = *++YYCURSOR;
                   15059:        if (yych != 'T') goto yy57;
                   15060:        YYDEBUG(1024, *YYCURSOR);
                   15061:        yych = *++YYCURSOR;
                   15062:        if (yych == '+') goto yy1017;
                   15063:        if (yych == '-') goto yy1017;
                   15064:        goto yy57;
                   15065: yy1025:
                   15066:        YYDEBUG(1025, *YYCURSOR);
                   15067:        yych = *++YYCURSOR;
                   15068:        if (yych == 'C') goto yy1026;
                   15069:        if (yych != 'c') goto yy57;
                   15070: yy1026:
                   15071:        YYDEBUG(1026, *YYCURSOR);
                   15072:        yyaccept = 20;
                   15073:        yych = *(YYMARKER = ++YYCURSOR);
                   15074:        if (yych <= 'D') {
                   15075:                if (yych == '-') goto yy767;
                   15076:                goto yy794;
                   15077:        } else {
                   15078:                if (yych <= 'E') goto yy880;
                   15079:                if (yych == 'e') goto yy880;
                   15080:                goto yy794;
                   15081:        }
                   15082: yy1027:
                   15083:        YYDEBUG(1027, *YYCURSOR);
                   15084:        yych = *++YYCURSOR;
                   15085:        if (yych == 'V') goto yy1028;
                   15086:        if (yych != 'v') goto yy57;
                   15087: yy1028:
                   15088:        YYDEBUG(1028, *YYCURSOR);
                   15089:        yyaccept = 20;
                   15090:        yych = *(YYMARKER = ++YYCURSOR);
                   15091:        if (yych <= 'D') {
                   15092:                if (yych == '-') goto yy767;
                   15093:                goto yy794;
                   15094:        } else {
                   15095:                if (yych <= 'E') goto yy887;
                   15096:                if (yych == 'e') goto yy887;
                   15097:                goto yy794;
                   15098:        }
                   15099: yy1029:
                   15100:        YYDEBUG(1029, *YYCURSOR);
                   15101:        yych = *++YYCURSOR;
                   15102:        if (yych == 'T') goto yy1030;
                   15103:        if (yych != 't') goto yy57;
                   15104: yy1030:
                   15105:        YYDEBUG(1030, *YYCURSOR);
                   15106:        yyaccept = 20;
                   15107:        yych = *(YYMARKER = ++YYCURSOR);
                   15108:        if (yych <= 'N') {
                   15109:                if (yych == '-') goto yy767;
                   15110:                goto yy794;
                   15111:        } else {
                   15112:                if (yych <= 'O') goto yy893;
                   15113:                if (yych == 'o') goto yy893;
                   15114:                goto yy794;
                   15115:        }
                   15116: yy1031:
                   15117:        YYDEBUG(1031, *YYCURSOR);
                   15118:        yych = *++YYCURSOR;
                   15119:        if (yych == 'P') goto yy1032;
                   15120:        if (yych != 'p') goto yy57;
                   15121: yy1032:
                   15122:        YYDEBUG(1032, *YYCURSOR);
                   15123:        yyaccept = 20;
                   15124:        yych = *(YYMARKER = ++YYCURSOR);
                   15125:        if (yych <= 'S') {
                   15126:                if (yych == '-') goto yy767;
                   15127:                goto yy794;
                   15128:        } else {
                   15129:                if (yych <= 'T') goto yy1033;
                   15130:                if (yych != 't') goto yy794;
                   15131:        }
                   15132: yy1033:
                   15133:        YYDEBUG(1033, *YYCURSOR);
                   15134:        yyaccept = 20;
                   15135:        yych = *(YYMARKER = ++YYCURSOR);
                   15136:        if (yych <= 'D') {
                   15137:                if (yych == '-') goto yy767;
                   15138:                goto yy794;
                   15139:        } else {
                   15140:                if (yych <= 'E') goto yy899;
                   15141:                if (yych == 'e') goto yy899;
                   15142:                goto yy794;
                   15143:        }
                   15144: yy1034:
                   15145:        YYDEBUG(1034, *YYCURSOR);
                   15146:        yych = *++YYCURSOR;
                   15147:        if (yych == 'G') goto yy1037;
                   15148:        if (yych == 'g') goto yy1037;
                   15149:        goto yy57;
                   15150: yy1035:
                   15151:        YYDEBUG(1035, *YYCURSOR);
                   15152:        yych = *++YYCURSOR;
                   15153:        if (yych == 'R') goto yy1036;
                   15154:        if (yych != 'r') goto yy57;
                   15155: yy1036:
                   15156:        YYDEBUG(1036, *YYCURSOR);
                   15157:        yyaccept = 20;
                   15158:        yych = *(YYMARKER = ++YYCURSOR);
                   15159:        if (yych <= 'H') {
                   15160:                if (yych == '-') goto yy767;
                   15161:                goto yy794;
                   15162:        } else {
                   15163:                if (yych <= 'I') goto yy906;
                   15164:                if (yych == 'i') goto yy906;
                   15165:                goto yy794;
                   15166:        }
                   15167: yy1037:
                   15168:        YYDEBUG(1037, *YYCURSOR);
                   15169:        yyaccept = 20;
                   15170:        yych = *(YYMARKER = ++YYCURSOR);
                   15171:        if (yych <= 'T') {
                   15172:                if (yych == '-') goto yy767;
                   15173:                goto yy794;
                   15174:        } else {
                   15175:                if (yych <= 'U') goto yy908;
                   15176:                if (yych == 'u') goto yy908;
                   15177:                goto yy794;
                   15178:        }
                   15179: yy1038:
                   15180:        YYDEBUG(1038, *YYCURSOR);
                   15181:        yych = *++YYCURSOR;
                   15182:        if (yych <= 'Y') {
                   15183:                if (yych == 'R') goto yy1039;
                   15184:                if (yych <= 'X') goto yy57;
                   15185:                goto yy1040;
                   15186:        } else {
                   15187:                if (yych <= 'r') {
                   15188:                        if (yych <= 'q') goto yy57;
                   15189:                } else {
                   15190:                        if (yych == 'y') goto yy1040;
                   15191:                        goto yy57;
                   15192:                }
                   15193:        }
                   15194: yy1039:
                   15195:        YYDEBUG(1039, *YYCURSOR);
                   15196:        yyaccept = 20;
                   15197:        yych = *(YYMARKER = ++YYCURSOR);
                   15198:        if (yych <= 'B') {
                   15199:                if (yych == '-') goto yy767;
                   15200:                goto yy794;
                   15201:        } else {
                   15202:                if (yych <= 'C') goto yy912;
                   15203:                if (yych == 'c') goto yy912;
                   15204:                goto yy794;
                   15205:        }
                   15206: yy1040:
                   15207:        YYDEBUG(1040, *YYCURSOR);
                   15208:        yyaccept = 20;
                   15209:        yych = *(YYMARKER = ++YYCURSOR);
                   15210:        if (yych == '-') goto yy767;
                   15211:        goto yy794;
                   15212: yy1041:
                   15213:        YYDEBUG(1041, *YYCURSOR);
                   15214:        yych = *++YYCURSOR;
                   15215:        if (yych == 'B') goto yy1042;
                   15216:        if (yych != 'b') goto yy57;
                   15217: yy1042:
                   15218:        YYDEBUG(1042, *YYCURSOR);
                   15219:        yyaccept = 20;
                   15220:        yych = *(YYMARKER = ++YYCURSOR);
                   15221:        if (yych <= 'Q') {
                   15222:                if (yych == '-') goto yy767;
                   15223:                goto yy794;
                   15224:        } else {
                   15225:                if (yych <= 'R') goto yy915;
                   15226:                if (yych == 'r') goto yy915;
                   15227:                goto yy794;
                   15228:        }
                   15229: yy1043:
                   15230:        YYDEBUG(1043, *YYCURSOR);
                   15231:        yych = *++YYCURSOR;
                   15232:        if (yych <= 'N') {
                   15233:                if (yych == 'L') goto yy1047;
                   15234:                if (yych <= 'M') goto yy57;
                   15235:                goto yy1046;
                   15236:        } else {
                   15237:                if (yych <= 'l') {
                   15238:                        if (yych <= 'k') goto yy57;
                   15239:                        goto yy1047;
                   15240:                } else {
                   15241:                        if (yych == 'n') goto yy1046;
                   15242:                        goto yy57;
                   15243:                }
                   15244:        }
                   15245: yy1044:
                   15246:        YYDEBUG(1044, *YYCURSOR);
                   15247:        yych = *++YYCURSOR;
                   15248:        if (yych == 'N') goto yy1045;
                   15249:        if (yych != 'n') goto yy57;
                   15250: yy1045:
                   15251:        YYDEBUG(1045, *YYCURSOR);
                   15252:        yyaccept = 20;
                   15253:        yych = *(YYMARKER = ++YYCURSOR);
                   15254:        if (yych <= 'T') {
                   15255:                if (yych == '-') goto yy767;
                   15256:                goto yy794;
                   15257:        } else {
                   15258:                if (yych <= 'U') goto yy922;
                   15259:                if (yych == 'u') goto yy922;
                   15260:                goto yy794;
                   15261:        }
                   15262: yy1046:
                   15263:        YYDEBUG(1046, *YYCURSOR);
                   15264:        yyaccept = 20;
                   15265:        yych = *(YYMARKER = ++YYCURSOR);
                   15266:        if (yych <= 'D') {
                   15267:                if (yych == '-') goto yy767;
                   15268:                goto yy794;
                   15269:        } else {
                   15270:                if (yych <= 'E') goto yy884;
                   15271:                if (yych == 'e') goto yy884;
                   15272:                goto yy794;
                   15273:        }
                   15274: yy1047:
                   15275:        YYDEBUG(1047, *YYCURSOR);
                   15276:        yyaccept = 20;
                   15277:        yych = *(YYMARKER = ++YYCURSOR);
                   15278:        if (yych <= 'X') {
                   15279:                if (yych == '-') goto yy767;
                   15280:                goto yy794;
                   15281:        } else {
                   15282:                if (yych <= 'Y') goto yy884;
                   15283:                if (yych == 'y') goto yy884;
                   15284:                goto yy794;
                   15285:        }
                   15286: yy1048:
                   15287:        YYDEBUG(1048, *YYCURSOR);
                   15288:        yych = *++YYCURSOR;
                   15289:        if (yych <= '.') {
                   15290:                if (yych <= '\t') {
                   15291:                        if (yych <= 0x08) goto yy578;
                   15292:                        goto yy731;
                   15293:                } else {
                   15294:                        if (yych <= ',') goto yy578;
                   15295:                        if (yych <= '-') goto yy732;
                   15296:                        goto yy731;
                   15297:                }
                   15298:        } else {
                   15299:                if (yych <= 'U') {
                   15300:                        if (yych <= '/') goto yy730;
                   15301:                        if (yych <= 'T') goto yy578;
                   15302:                        goto yy78;
                   15303:                } else {
                   15304:                        if (yych == 'u') goto yy78;
                   15305:                        goto yy578;
                   15306:                }
                   15307:        }
                   15308: yy1049:
                   15309:        YYDEBUG(1049, *YYCURSOR);
                   15310:        yych = *++YYCURSOR;
                   15311:        if (yych <= 'P') {
                   15312:                if (yych == 'C') goto yy129;
                   15313:                if (yych <= 'O') goto yy57;
                   15314:                goto yy586;
                   15315:        } else {
                   15316:                if (yych <= 'c') {
                   15317:                        if (yych <= 'b') goto yy57;
                   15318:                        goto yy129;
                   15319:                } else {
                   15320:                        if (yych == 'p') goto yy586;
                   15321:                        goto yy57;
                   15322:                }
                   15323:        }
                   15324: yy1050:
                   15325:        YYDEBUG(1050, *YYCURSOR);
                   15326:        yych = *++YYCURSOR;
                   15327:        if (yych <= '9') {
                   15328:                if (yych <= ',') {
                   15329:                        if (yych == '\t') goto yy1052;
                   15330:                        goto yy1054;
                   15331:                } else {
                   15332:                        if (yych <= '-') goto yy1051;
                   15333:                        if (yych <= '.') goto yy731;
                   15334:                        if (yych <= '/') goto yy730;
                   15335:                        goto yy741;
                   15336:                }
                   15337:        } else {
                   15338:                if (yych <= 'q') {
                   15339:                        if (yych == 'n') goto yy470;
                   15340:                        goto yy1054;
                   15341:                } else {
                   15342:                        if (yych <= 'r') goto yy471;
                   15343:                        if (yych <= 's') goto yy464;
                   15344:                        if (yych <= 't') goto yy468;
                   15345:                        goto yy1054;
                   15346:                }
                   15347:        }
                   15348: yy1051:
                   15349:        YYDEBUG(1051, *YYCURSOR);
                   15350:        yych = *++YYCURSOR;
                   15351:        YYDEBUG(-1, yych);
                   15352:        switch (yych) {
                   15353:        case '0':       goto yy1055;
                   15354:        case '1':       goto yy1056;
                   15355:        case '2':
                   15356:        case '3':
                   15357:        case '4':
                   15358:        case '5':
                   15359:        case '6':
                   15360:        case '7':
                   15361:        case '8':
                   15362:        case '9':       goto yy618;
                   15363:        case 'A':
                   15364:        case 'a':       goto yy622;
                   15365:        case 'D':
                   15366:        case 'd':       goto yy626;
                   15367:        case 'F':
                   15368:        case 'f':       goto yy620;
                   15369:        case 'J':
                   15370:        case 'j':       goto yy619;
                   15371:        case 'M':
                   15372:        case 'm':       goto yy621;
                   15373:        case 'N':
                   15374:        case 'n':       goto yy625;
                   15375:        case 'O':
                   15376:        case 'o':       goto yy624;
                   15377:        case 'S':
                   15378:        case 's':       goto yy623;
                   15379:        default:        goto yy578;
                   15380:        }
                   15381: yy1052:
                   15382:        YYDEBUG(1052, *YYCURSOR);
                   15383:        yych = *++YYCURSOR;
                   15384:        if (yych <= '/') goto yy1054;
                   15385:        if (yych <= '0') goto yy736;
                   15386:        if (yych <= '1') goto yy737;
                   15387:        if (yych <= '9') goto yy738;
                   15388:        goto yy1054;
                   15389: yy1053:
                   15390:        YYDEBUG(1053, *YYCURSOR);
                   15391:        ++YYCURSOR;
                   15392:        if ((YYLIMIT - YYCURSOR) < 13) YYFILL(13);
                   15393:        yych = *YYCURSOR;
                   15394: yy1054:
                   15395:        YYDEBUG(1054, *YYCURSOR);
                   15396:        YYDEBUG(-1, yych);
                   15397:        switch (yych) {
                   15398:        case '\t':
                   15399:        case ' ':       goto yy1053;
                   15400:        case '-':
                   15401:        case '.':       goto yy577;
                   15402:        case 'A':
                   15403:        case 'a':       goto yy574;
                   15404:        case 'D':
                   15405:        case 'd':       goto yy466;
                   15406:        case 'F':
                   15407:        case 'f':       goto yy467;
                   15408:        case 'H':
                   15409:        case 'h':       goto yy64;
                   15410:        case 'I':       goto yy475;
                   15411:        case 'J':
                   15412:        case 'j':       goto yy479;
                   15413:        case 'M':
                   15414:        case 'm':       goto yy465;
                   15415:        case 'N':
                   15416:        case 'n':       goto yy482;
                   15417:        case 'O':
                   15418:        case 'o':       goto yy481;
                   15419:        case 'S':
                   15420:        case 's':       goto yy463;
                   15421:        case 'T':
                   15422:        case 't':       goto yy69;
                   15423:        case 'V':       goto yy477;
                   15424:        case 'W':
                   15425:        case 'w':       goto yy68;
                   15426:        case 'X':       goto yy478;
                   15427:        case 'Y':
                   15428:        case 'y':       goto yy67;
                   15429:        default:        goto yy57;
                   15430:        }
                   15431: yy1055:
                   15432:        YYDEBUG(1055, *YYCURSOR);
                   15433:        yych = *++YYCURSOR;
                   15434:        if (yych <= '.') {
                   15435:                if (yych <= ',') goto yy57;
                   15436:                if (yych <= '-') goto yy655;
                   15437:                goto yy602;
                   15438:        } else {
                   15439:                if (yych <= '/') goto yy57;
                   15440:                if (yych <= '9') goto yy1057;
                   15441:                goto yy57;
                   15442:        }
                   15443: yy1056:
                   15444:        YYDEBUG(1056, *YYCURSOR);
                   15445:        yych = *++YYCURSOR;
                   15446:        if (yych <= '.') {
                   15447:                if (yych <= ',') goto yy57;
                   15448:                if (yych <= '-') goto yy655;
                   15449:                goto yy602;
                   15450:        } else {
                   15451:                if (yych <= '/') goto yy57;
                   15452:                if (yych >= '3') goto yy57;
                   15453:        }
                   15454: yy1057:
                   15455:        YYDEBUG(1057, *YYCURSOR);
                   15456:        yych = *++YYCURSOR;
                   15457:        if (yych <= ',') goto yy57;
                   15458:        if (yych <= '-') goto yy1058;
                   15459:        if (yych <= '.') goto yy602;
                   15460:        goto yy57;
                   15461: yy1058:
                   15462:        YYDEBUG(1058, *YYCURSOR);
                   15463:        yych = *++YYCURSOR;
                   15464:        if (yych <= '2') {
                   15465:                if (yych <= '/') goto yy57;
                   15466:                if (yych >= '1') goto yy1060;
                   15467:        } else {
                   15468:                if (yych <= '3') goto yy1061;
                   15469:                if (yych <= '9') goto yy659;
                   15470:                goto yy57;
                   15471:        }
                   15472:        YYDEBUG(1059, *YYCURSOR);
                   15473:        yyaccept = 13;
                   15474:        yych = *(YYMARKER = ++YYCURSOR);
                   15475:        if (yych <= 'n') {
                   15476:                if (yych <= '/') goto yy657;
                   15477:                if (yych <= '9') goto yy1062;
                   15478:                if (yych <= 'm') goto yy657;
                   15479:                goto yy661;
                   15480:        } else {
                   15481:                if (yych <= 'r') {
                   15482:                        if (yych <= 'q') goto yy657;
                   15483:                        goto yy662;
                   15484:                } else {
                   15485:                        if (yych <= 's') goto yy660;
                   15486:                        if (yych <= 't') goto yy663;
                   15487:                        goto yy657;
                   15488:                }
                   15489:        }
                   15490: yy1060:
                   15491:        YYDEBUG(1060, *YYCURSOR);
                   15492:        yyaccept = 13;
                   15493:        yych = *(YYMARKER = ++YYCURSOR);
                   15494:        if (yych <= 'n') {
                   15495:                if (yych <= '/') goto yy657;
                   15496:                if (yych <= '9') goto yy1062;
                   15497:                if (yych <= 'm') goto yy657;
                   15498:                goto yy661;
                   15499:        } else {
                   15500:                if (yych <= 'r') {
                   15501:                        if (yych <= 'q') goto yy657;
                   15502:                        goto yy662;
                   15503:                } else {
                   15504:                        if (yych <= 's') goto yy660;
                   15505:                        if (yych <= 't') goto yy663;
                   15506:                        goto yy657;
                   15507:                }
                   15508:        }
                   15509: yy1061:
                   15510:        YYDEBUG(1061, *YYCURSOR);
                   15511:        yyaccept = 13;
                   15512:        yych = *(YYMARKER = ++YYCURSOR);
                   15513:        if (yych <= 'n') {
                   15514:                if (yych <= '1') {
                   15515:                        if (yych <= '/') goto yy657;
                   15516:                } else {
                   15517:                        if (yych <= '9') goto yy604;
                   15518:                        if (yych <= 'm') goto yy657;
                   15519:                        goto yy661;
                   15520:                }
                   15521:        } else {
                   15522:                if (yych <= 'r') {
                   15523:                        if (yych <= 'q') goto yy657;
                   15524:                        goto yy662;
                   15525:                } else {
                   15526:                        if (yych <= 's') goto yy660;
                   15527:                        if (yych <= 't') goto yy663;
                   15528:                        goto yy657;
                   15529:                }
                   15530:        }
                   15531: yy1062:
                   15532:        YYDEBUG(1062, *YYCURSOR);
                   15533:        yyaccept = 15;
                   15534:        yych = *(YYMARKER = ++YYCURSOR);
                   15535:        if (yych <= 'n') {
                   15536:                if (yych <= '/') goto yy764;
                   15537:                if (yych <= '9') goto yy605;
                   15538:                if (yych <= 'm') goto yy764;
                   15539:                goto yy661;
                   15540:        } else {
                   15541:                if (yych <= 'r') {
                   15542:                        if (yych <= 'q') goto yy764;
                   15543:                        goto yy662;
                   15544:                } else {
                   15545:                        if (yych <= 's') goto yy660;
                   15546:                        if (yych <= 't') goto yy663;
                   15547:                        goto yy764;
                   15548:                }
                   15549:        }
                   15550: yy1063:
                   15551:        YYDEBUG(1063, *YYCURSOR);
                   15552:        yych = *++YYCURSOR;
                   15553:        if (yych <= '9') {
                   15554:                if (yych <= '-') {
                   15555:                        if (yych == '\t') goto yy1052;
                   15556:                        if (yych <= ',') goto yy1054;
                   15557:                        goto yy1051;
                   15558:                } else {
                   15559:                        if (yych <= '.') goto yy1064;
                   15560:                        if (yych <= '/') goto yy730;
                   15561:                        if (yych <= '5') goto yy1066;
                   15562:                        goto yy741;
                   15563:                }
                   15564:        } else {
                   15565:                if (yych <= 'q') {
                   15566:                        if (yych <= ':') goto yy1065;
                   15567:                        if (yych == 'n') goto yy470;
                   15568:                        goto yy1054;
                   15569:                } else {
                   15570:                        if (yych <= 'r') goto yy471;
                   15571:                        if (yych <= 's') goto yy464;
                   15572:                        if (yych <= 't') goto yy468;
                   15573:                        goto yy1054;
                   15574:                }
                   15575:        }
                   15576: yy1064:
                   15577:        YYDEBUG(1064, *YYCURSOR);
                   15578:        yych = *++YYCURSOR;
                   15579:        if (yych <= '1') {
                   15580:                if (yych <= '/') goto yy578;
                   15581:                if (yych <= '0') goto yy1088;
                   15582:                goto yy1089;
                   15583:        } else {
                   15584:                if (yych <= '5') goto yy1090;
                   15585:                if (yych <= '9') goto yy1091;
                   15586:                goto yy578;
                   15587:        }
                   15588: yy1065:
                   15589:        YYDEBUG(1065, *YYCURSOR);
                   15590:        yych = *++YYCURSOR;
                   15591:        if (yych <= '/') goto yy57;
                   15592:        if (yych <= '5') goto yy1083;
                   15593:        if (yych <= '9') goto yy1084;
                   15594:        goto yy57;
                   15595: yy1066:
                   15596:        YYDEBUG(1066, *YYCURSOR);
                   15597:        yych = *++YYCURSOR;
                   15598:        if (yych == '-') goto yy785;
                   15599:        if (yych <= '/') goto yy61;
                   15600:        if (yych >= ':') goto yy61;
                   15601:        YYDEBUG(1067, *YYCURSOR);
                   15602:        yyaccept = 24;
                   15603:        yych = *(YYMARKER = ++YYCURSOR);
                   15604:        YYDEBUG(-1, yych);
                   15605:        switch (yych) {
                   15606:        case '\t':
                   15607:        case ' ':
                   15608:        case 'A':
                   15609:        case 'D':
                   15610:        case 'F':
                   15611:        case 'H':
                   15612:        case 'I':
                   15613:        case 'J':
                   15614:        case 'M':
                   15615:        case 'N':
                   15616:        case 'O':
                   15617:        case 'S':
                   15618:        case 'T':
                   15619:        case 'V':
                   15620:        case 'X':
                   15621:        case 'Y':
                   15622:        case 'a':
                   15623:        case 'd':
                   15624:        case 'f':
                   15625:        case 'h':
                   15626:        case 'j':
                   15627:        case 'm':
                   15628:        case 'n':
                   15629:        case 'o':
                   15630:        case 's':
                   15631:        case 't':
                   15632:        case 'w':
                   15633:        case 'y':       goto yy791;
                   15634:        case '-':       goto yy788;
                   15635:        case '.':       goto yy792;
                   15636:        case '/':       goto yy789;
                   15637:        case '0':       goto yy1069;
                   15638:        case '1':       goto yy1070;
                   15639:        case '2':       goto yy1071;
                   15640:        case '3':       goto yy1072;
                   15641:        case '4':
                   15642:        case '5':       goto yy1073;
                   15643:        case '6':       goto yy1074;
                   15644:        case '7':
                   15645:        case '8':
                   15646:        case '9':       goto yy55;
                   15647:        case ':':       goto yy807;
                   15648:        case 'W':       goto yy810;
                   15649:        default:        goto yy1068;
                   15650:        }
                   15651: yy1068:
                   15652:        YYDEBUG(1068, *YYCURSOR);
                   15653:        {
                   15654:                DEBUG_OUTPUT("gnunocolon");
                   15655:                TIMELIB_INIT;
                   15656:                switch (s->time->have_time) {
                   15657:                        case 0:
                   15658:                                s->time->h = timelib_get_nr((char **) &ptr, 2);
                   15659:                                s->time->i = timelib_get_nr((char **) &ptr, 2);
                   15660:                                s->time->s = 0;
                   15661:                                break;
                   15662:                        case 1:
                   15663:                                s->time->y = timelib_get_nr((char **) &ptr, 4);
                   15664:                                break;
                   15665:                        default:
                   15666:                                TIMELIB_DEINIT;
                   15667:                                add_error(s, "Double time specification");
                   15668:                                return TIMELIB_ERROR;
                   15669:                }
                   15670:                s->time->have_time++;
                   15671:                TIMELIB_DEINIT;
                   15672:                return TIMELIB_GNU_NOCOLON;
                   15673:        }
                   15674: yy1069:
                   15675:        YYDEBUG(1069, *YYCURSOR);
                   15676:        yych = *++YYCURSOR;
                   15677:        if (yych <= '/') goto yy61;
                   15678:        if (yych <= '0') goto yy1081;
                   15679:        if (yych <= '9') goto yy1082;
                   15680:        goto yy61;
                   15681: yy1070:
                   15682:        YYDEBUG(1070, *YYCURSOR);
                   15683:        yych = *++YYCURSOR;
                   15684:        if (yych <= '/') goto yy61;
                   15685:        if (yych <= '2') goto yy1080;
                   15686:        if (yych <= '9') goto yy1079;
                   15687:        goto yy61;
                   15688: yy1071:
                   15689:        YYDEBUG(1071, *YYCURSOR);
                   15690:        yych = *++YYCURSOR;
                   15691:        if (yych <= '/') goto yy61;
                   15692:        if (yych <= '9') goto yy1079;
                   15693:        goto yy61;
                   15694: yy1072:
                   15695:        YYDEBUG(1072, *YYCURSOR);
                   15696:        yych = *++YYCURSOR;
                   15697:        if (yych <= '/') goto yy61;
                   15698:        if (yych <= '5') goto yy1077;
                   15699:        if (yych <= '6') goto yy1078;
                   15700:        if (yych <= '9') goto yy1075;
                   15701:        goto yy61;
                   15702: yy1073:
                   15703:        YYDEBUG(1073, *YYCURSOR);
                   15704:        yych = *++YYCURSOR;
                   15705:        if (yych <= '/') goto yy61;
                   15706:        if (yych <= '9') goto yy1075;
                   15707:        goto yy61;
                   15708: yy1074:
                   15709:        YYDEBUG(1074, *YYCURSOR);
                   15710:        yych = *++YYCURSOR;
                   15711:        if (yych <= '/') goto yy61;
                   15712:        if (yych <= '0') goto yy1075;
                   15713:        if (yych <= '9') goto yy55;
                   15714:        goto yy61;
                   15715: yy1075:
                   15716:        YYDEBUG(1075, *YYCURSOR);
                   15717:        yyaccept = 25;
                   15718:        yych = *(YYMARKER = ++YYCURSOR);
                   15719:        if (yybm[0+yych] & 2) {
                   15720:                goto yy55;
                   15721:        }
                   15722:        if (yych <= 'W') {
                   15723:                if (yych <= 'F') {
                   15724:                        if (yych <= ' ') {
                   15725:                                if (yych == '\t') goto yy61;
                   15726:                                if (yych >= ' ') goto yy61;
                   15727:                        } else {
                   15728:                                if (yych == 'D') goto yy61;
                   15729:                                if (yych >= 'F') goto yy61;
                   15730:                        }
                   15731:                } else {
                   15732:                        if (yych <= 'M') {
                   15733:                                if (yych == 'H') goto yy61;
                   15734:                                if (yych >= 'M') goto yy61;
                   15735:                        } else {
                   15736:                                if (yych <= 'R') goto yy1076;
                   15737:                                if (yych <= 'T') goto yy61;
                   15738:                                if (yych >= 'W') goto yy61;
                   15739:                        }
                   15740:                }
                   15741:        } else {
                   15742:                if (yych <= 'h') {
                   15743:                        if (yych <= 'd') {
                   15744:                                if (yych == 'Y') goto yy61;
                   15745:                                if (yych >= 'd') goto yy61;
                   15746:                        } else {
                   15747:                                if (yych == 'f') goto yy61;
                   15748:                                if (yych >= 'h') goto yy61;
                   15749:                        }
                   15750:                } else {
                   15751:                        if (yych <= 't') {
                   15752:                                if (yych == 'm') goto yy61;
                   15753:                                if (yych >= 's') goto yy61;
                   15754:                        } else {
                   15755:                                if (yych <= 'w') {
                   15756:                                        if (yych >= 'w') goto yy61;
                   15757:                                } else {
                   15758:                                        if (yych == 'y') goto yy61;
                   15759:                                }
                   15760:                        }
                   15761:                }
                   15762:        }
                   15763: yy1076:
                   15764:        YYDEBUG(1076, *YYCURSOR);
                   15765:        {
                   15766:                int tz_not_found;
                   15767:                DEBUG_OUTPUT("iso8601nocolon");
                   15768:                TIMELIB_INIT;
                   15769:                TIMELIB_HAVE_TIME();
                   15770:                s->time->h = timelib_get_nr((char **) &ptr, 2);
                   15771:                s->time->i = timelib_get_nr((char **) &ptr, 2);
                   15772:                s->time->s = timelib_get_nr((char **) &ptr, 2);
                   15773: 
                   15774:                if (*ptr != '\0') {
                   15775:                        s->time->z = timelib_get_zone((char **) &ptr, &s->time->dst, s->time, &tz_not_found, s->tzdb, tz_get_wrapper);
                   15776:                        if (tz_not_found) {
                   15777:                                add_error(s, "The timezone could not be found in the database");
                   15778:                        }
                   15779:                }
                   15780:                TIMELIB_DEINIT;
                   15781:                return TIMELIB_ISO_NOCOLON;
                   15782:        }
                   15783: yy1077:
                   15784:        YYDEBUG(1077, *YYCURSOR);
                   15785:        yyaccept = 25;
                   15786:        yych = *(YYMARKER = ++YYCURSOR);
                   15787:        if (yych <= 'V') {
                   15788:                if (yych <= 'D') {
                   15789:                        if (yych <= ' ') {
                   15790:                                if (yych == '\t') goto yy61;
                   15791:                                if (yych <= 0x1F) goto yy1076;
                   15792:                                goto yy61;
                   15793:                        } else {
                   15794:                                if (yych <= '/') goto yy1076;
                   15795:                                if (yych <= '9') goto yy821;
                   15796:                                if (yych <= 'C') goto yy1076;
                   15797:                                goto yy61;
                   15798:                        }
                   15799:                } else {
                   15800:                        if (yych <= 'H') {
                   15801:                                if (yych == 'F') goto yy61;
                   15802:                                if (yych <= 'G') goto yy1076;
                   15803:                                goto yy61;
                   15804:                        } else {
                   15805:                                if (yych <= 'M') {
                   15806:                                        if (yych <= 'L') goto yy1076;
                   15807:                                        goto yy61;
                   15808:                                } else {
                   15809:                                        if (yych <= 'R') goto yy1076;
                   15810:                                        if (yych <= 'T') goto yy61;
                   15811:                                        goto yy1076;
                   15812:                                }
                   15813:                        }
                   15814:                }
                   15815:        } else {
                   15816:                if (yych <= 'h') {
                   15817:                        if (yych <= 'c') {
                   15818:                                if (yych == 'X') goto yy1076;
                   15819:                                if (yych <= 'Y') goto yy61;
                   15820:                                goto yy1076;
                   15821:                        } else {
                   15822:                                if (yych <= 'e') {
                   15823:                                        if (yych <= 'd') goto yy61;
                   15824:                                        goto yy1076;
                   15825:                                } else {
                   15826:                                        if (yych == 'g') goto yy1076;
                   15827:                                        goto yy61;
                   15828:                                }
                   15829:                        }
                   15830:                } else {
                   15831:                        if (yych <= 't') {
                   15832:                                if (yych == 'm') goto yy61;
                   15833:                                if (yych <= 'r') goto yy1076;
                   15834:                                goto yy61;
                   15835:                        } else {
                   15836:                                if (yych <= 'w') {
                   15837:                                        if (yych <= 'v') goto yy1076;
                   15838:                                        goto yy61;
                   15839:                                } else {
                   15840:                                        if (yych == 'y') goto yy61;
                   15841:                                        goto yy1076;
                   15842:                                }
                   15843:                        }
                   15844:                }
                   15845:        }
                   15846: yy1078:
                   15847:        YYDEBUG(1078, *YYCURSOR);
                   15848:        yyaccept = 25;
                   15849:        yych = *(YYMARKER = ++YYCURSOR);
                   15850:        if (yych <= 'V') {
                   15851:                if (yych <= 'D') {
                   15852:                        if (yych <= ' ') {
                   15853:                                if (yych == '\t') goto yy61;
                   15854:                                if (yych <= 0x1F) goto yy1076;
                   15855:                                goto yy61;
                   15856:                        } else {
                   15857:                                if (yych <= '6') {
                   15858:                                        if (yych <= '/') goto yy1076;
                   15859:                                        goto yy821;
                   15860:                                } else {
                   15861:                                        if (yych <= '9') goto yy55;
                   15862:                                        if (yych <= 'C') goto yy1076;
                   15863:                                        goto yy61;
                   15864:                                }
                   15865:                        }
                   15866:                } else {
                   15867:                        if (yych <= 'H') {
                   15868:                                if (yych == 'F') goto yy61;
                   15869:                                if (yych <= 'G') goto yy1076;
                   15870:                                goto yy61;
                   15871:                        } else {
                   15872:                                if (yych <= 'M') {
                   15873:                                        if (yych <= 'L') goto yy1076;
                   15874:                                        goto yy61;
                   15875:                                } else {
                   15876:                                        if (yych <= 'R') goto yy1076;
                   15877:                                        if (yych <= 'T') goto yy61;
                   15878:                                        goto yy1076;
                   15879:                                }
                   15880:                        }
                   15881:                }
                   15882:        } else {
                   15883:                if (yych <= 'h') {
                   15884:                        if (yych <= 'c') {
                   15885:                                if (yych == 'X') goto yy1076;
                   15886:                                if (yych <= 'Y') goto yy61;
                   15887:                                goto yy1076;
                   15888:                        } else {
                   15889:                                if (yych <= 'e') {
                   15890:                                        if (yych <= 'd') goto yy61;
                   15891:                                        goto yy1076;
                   15892:                                } else {
                   15893:                                        if (yych == 'g') goto yy1076;
                   15894:                                        goto yy61;
                   15895:                                }
                   15896:                        }
                   15897:                } else {
                   15898:                        if (yych <= 't') {
                   15899:                                if (yych == 'm') goto yy61;
                   15900:                                if (yych <= 'r') goto yy1076;
                   15901:                                goto yy61;
                   15902:                        } else {
                   15903:                                if (yych <= 'w') {
                   15904:                                        if (yych <= 'v') goto yy1076;
                   15905:                                        goto yy61;
                   15906:                                } else {
                   15907:                                        if (yych == 'y') goto yy61;
                   15908:                                        goto yy1076;
                   15909:                                }
                   15910:                        }
                   15911:                }
                   15912:        }
                   15913: yy1079:
                   15914:        YYDEBUG(1079, *YYCURSOR);
                   15915:        yyaccept = 25;
                   15916:        yych = *(YYMARKER = ++YYCURSOR);
                   15917:        if (yych <= 'V') {
                   15918:                if (yych <= 'D') {
                   15919:                        if (yych <= ' ') {
                   15920:                                if (yych == '\t') goto yy61;
                   15921:                                if (yych <= 0x1F) goto yy1076;
                   15922:                                goto yy61;
                   15923:                        } else {
                   15924:                                if (yych <= '/') goto yy1076;
                   15925:                                if (yych <= '9') goto yy821;
                   15926:                                if (yych <= 'C') goto yy1076;
                   15927:                                goto yy61;
                   15928:                        }
                   15929:                } else {
                   15930:                        if (yych <= 'H') {
                   15931:                                if (yych == 'F') goto yy61;
                   15932:                                if (yych <= 'G') goto yy1076;
                   15933:                                goto yy61;
                   15934:                        } else {
                   15935:                                if (yych <= 'M') {
                   15936:                                        if (yych <= 'L') goto yy1076;
                   15937:                                        goto yy61;
                   15938:                                } else {
                   15939:                                        if (yych <= 'R') goto yy1076;
                   15940:                                        if (yych <= 'T') goto yy61;
                   15941:                                        goto yy1076;
                   15942:                                }
                   15943:                        }
                   15944:                }
                   15945:        } else {
                   15946:                if (yych <= 'h') {
                   15947:                        if (yych <= 'c') {
                   15948:                                if (yych == 'X') goto yy1076;
                   15949:                                if (yych <= 'Y') goto yy61;
                   15950:                                goto yy1076;
                   15951:                        } else {
                   15952:                                if (yych <= 'e') {
                   15953:                                        if (yych <= 'd') goto yy61;
                   15954:                                        goto yy1076;
                   15955:                                } else {
                   15956:                                        if (yych == 'g') goto yy1076;
                   15957:                                        goto yy61;
                   15958:                                }
                   15959:                        }
                   15960:                } else {
                   15961:                        if (yych <= 't') {
                   15962:                                if (yych == 'm') goto yy61;
                   15963:                                if (yych <= 'r') goto yy1076;
                   15964:                                goto yy61;
                   15965:                        } else {
                   15966:                                if (yych <= 'w') {
                   15967:                                        if (yych <= 'v') goto yy1076;
                   15968:                                        goto yy61;
                   15969:                                } else {
                   15970:                                        if (yych == 'y') goto yy61;
                   15971:                                        goto yy1076;
                   15972:                                }
                   15973:                        }
                   15974:                }
                   15975:        }
                   15976: yy1080:
                   15977:        YYDEBUG(1080, *YYCURSOR);
                   15978:        yyaccept = 25;
                   15979:        yych = *(YYMARKER = ++YYCURSOR);
                   15980:        if (yych <= 'T') {
                   15981:                if (yych <= '9') {
                   15982:                        if (yych <= ' ') {
                   15983:                                if (yych == '\t') goto yy61;
                   15984:                                if (yych <= 0x1F) goto yy1076;
                   15985:                                goto yy61;
                   15986:                        } else {
                   15987:                                if (yych <= '0') {
                   15988:                                        if (yych <= '/') goto yy1076;
                   15989:                                        goto yy845;
                   15990:                                } else {
                   15991:                                        if (yych <= '2') goto yy846;
                   15992:                                        if (yych <= '3') goto yy847;
                   15993:                                        goto yy821;
                   15994:                                }
                   15995:                        }
                   15996:                } else {
                   15997:                        if (yych <= 'G') {
                   15998:                                if (yych <= 'D') {
                   15999:                                        if (yych <= 'C') goto yy1076;
                   16000:                                        goto yy61;
                   16001:                                } else {
                   16002:                                        if (yych == 'F') goto yy61;
                   16003:                                        goto yy1076;
                   16004:                                }
                   16005:                        } else {
                   16006:                                if (yych <= 'L') {
                   16007:                                        if (yych <= 'H') goto yy61;
                   16008:                                        goto yy1076;
                   16009:                                } else {
                   16010:                                        if (yych <= 'M') goto yy61;
                   16011:                                        if (yych <= 'R') goto yy1076;
                   16012:                                        goto yy61;
                   16013:                                }
                   16014:                        }
                   16015:                }
                   16016:        } else {
                   16017:                if (yych <= 'g') {
                   16018:                        if (yych <= 'Y') {
                   16019:                                if (yych == 'W') goto yy61;
                   16020:                                if (yych <= 'X') goto yy1076;
                   16021:                                goto yy61;
                   16022:                        } else {
                   16023:                                if (yych <= 'd') {
                   16024:                                        if (yych <= 'c') goto yy1076;
                   16025:                                        goto yy61;
                   16026:                                } else {
                   16027:                                        if (yych == 'f') goto yy61;
                   16028:                                        goto yy1076;
                   16029:                                }
                   16030:                        }
                   16031:                } else {
                   16032:                        if (yych <= 't') {
                   16033:                                if (yych <= 'l') {
                   16034:                                        if (yych <= 'h') goto yy61;
                   16035:                                        goto yy1076;
                   16036:                                } else {
                   16037:                                        if (yych <= 'm') goto yy61;
                   16038:                                        if (yych <= 'r') goto yy1076;
                   16039:                                        goto yy61;
                   16040:                                }
                   16041:                        } else {
                   16042:                                if (yych <= 'w') {
                   16043:                                        if (yych <= 'v') goto yy1076;
                   16044:                                        goto yy61;
                   16045:                                } else {
                   16046:                                        if (yych == 'y') goto yy61;
                   16047:                                        goto yy1076;
                   16048:                                }
                   16049:                        }
                   16050:                }
                   16051:        }
                   16052: yy1081:
                   16053:        YYDEBUG(1081, *YYCURSOR);
                   16054:        yyaccept = 25;
                   16055:        yych = *(YYMARKER = ++YYCURSOR);
                   16056:        if (yych <= 'T') {
                   16057:                if (yych <= '9') {
                   16058:                        if (yych <= ' ') {
                   16059:                                if (yych == '\t') goto yy61;
                   16060:                                if (yych <= 0x1F) goto yy1076;
                   16061:                                goto yy61;
                   16062:                        } else {
                   16063:                                if (yych <= '0') {
                   16064:                                        if (yych <= '/') goto yy1076;
                   16065:                                        goto yy877;
                   16066:                                } else {
                   16067:                                        if (yych <= '2') goto yy846;
                   16068:                                        if (yych <= '3') goto yy847;
                   16069:                                        goto yy821;
                   16070:                                }
                   16071:                        }
                   16072:                } else {
                   16073:                        if (yych <= 'G') {
                   16074:                                if (yych <= 'D') {
                   16075:                                        if (yych <= 'C') goto yy1076;
                   16076:                                        goto yy61;
                   16077:                                } else {
                   16078:                                        if (yych == 'F') goto yy61;
                   16079:                                        goto yy1076;
                   16080:                                }
                   16081:                        } else {
                   16082:                                if (yych <= 'L') {
                   16083:                                        if (yych <= 'H') goto yy61;
                   16084:                                        goto yy1076;
                   16085:                                } else {
                   16086:                                        if (yych <= 'M') goto yy61;
                   16087:                                        if (yych <= 'R') goto yy1076;
                   16088:                                        goto yy61;
                   16089:                                }
                   16090:                        }
                   16091:                }
                   16092:        } else {
                   16093:                if (yych <= 'g') {
                   16094:                        if (yych <= 'Y') {
                   16095:                                if (yych == 'W') goto yy61;
                   16096:                                if (yych <= 'X') goto yy1076;
                   16097:                                goto yy61;
                   16098:                        } else {
                   16099:                                if (yych <= 'd') {
                   16100:                                        if (yych <= 'c') goto yy1076;
                   16101:                                        goto yy61;
                   16102:                                } else {
                   16103:                                        if (yych == 'f') goto yy61;
                   16104:                                        goto yy1076;
                   16105:                                }
                   16106:                        }
                   16107:                } else {
                   16108:                        if (yych <= 't') {
                   16109:                                if (yych <= 'l') {
                   16110:                                        if (yych <= 'h') goto yy61;
                   16111:                                        goto yy1076;
                   16112:                                } else {
                   16113:                                        if (yych <= 'm') goto yy61;
                   16114:                                        if (yych <= 'r') goto yy1076;
                   16115:                                        goto yy61;
                   16116:                                }
                   16117:                        } else {
                   16118:                                if (yych <= 'w') {
                   16119:                                        if (yych <= 'v') goto yy1076;
                   16120:                                        goto yy61;
                   16121:                                } else {
                   16122:                                        if (yych == 'y') goto yy61;
                   16123:                                        goto yy1076;
                   16124:                                }
                   16125:                        }
                   16126:                }
                   16127:        }
                   16128: yy1082:
                   16129:        YYDEBUG(1082, *YYCURSOR);
                   16130:        yyaccept = 25;
                   16131:        yych = *(YYMARKER = ++YYCURSOR);
                   16132:        if (yych <= 'T') {
                   16133:                if (yych <= '9') {
                   16134:                        if (yych <= ' ') {
                   16135:                                if (yych == '\t') goto yy61;
                   16136:                                if (yych <= 0x1F) goto yy1076;
                   16137:                                goto yy61;
                   16138:                        } else {
                   16139:                                if (yych <= '0') {
                   16140:                                        if (yych <= '/') goto yy1076;
                   16141:                                        goto yy845;
                   16142:                                } else {
                   16143:                                        if (yych <= '2') goto yy846;
                   16144:                                        if (yych <= '3') goto yy847;
                   16145:                                        goto yy821;
                   16146:                                }
                   16147:                        }
                   16148:                } else {
                   16149:                        if (yych <= 'G') {
                   16150:                                if (yych <= 'D') {
                   16151:                                        if (yych <= 'C') goto yy1076;
                   16152:                                        goto yy61;
                   16153:                                } else {
                   16154:                                        if (yych == 'F') goto yy61;
                   16155:                                        goto yy1076;
                   16156:                                }
                   16157:                        } else {
                   16158:                                if (yych <= 'L') {
                   16159:                                        if (yych <= 'H') goto yy61;
                   16160:                                        goto yy1076;
                   16161:                                } else {
                   16162:                                        if (yych <= 'M') goto yy61;
                   16163:                                        if (yych <= 'R') goto yy1076;
                   16164:                                        goto yy61;
                   16165:                                }
                   16166:                        }
                   16167:                }
                   16168:        } else {
                   16169:                if (yych <= 'g') {
                   16170:                        if (yych <= 'Y') {
                   16171:                                if (yych == 'W') goto yy61;
                   16172:                                if (yych <= 'X') goto yy1076;
                   16173:                                goto yy61;
                   16174:                        } else {
                   16175:                                if (yych <= 'd') {
                   16176:                                        if (yych <= 'c') goto yy1076;
                   16177:                                        goto yy61;
                   16178:                                } else {
                   16179:                                        if (yych == 'f') goto yy61;
                   16180:                                        goto yy1076;
                   16181:                                }
                   16182:                        }
                   16183:                } else {
                   16184:                        if (yych <= 't') {
                   16185:                                if (yych <= 'l') {
                   16186:                                        if (yych <= 'h') goto yy61;
                   16187:                                        goto yy1076;
                   16188:                                } else {
                   16189:                                        if (yych <= 'm') goto yy61;
                   16190:                                        if (yych <= 'r') goto yy1076;
                   16191:                                        goto yy61;
                   16192:                                }
                   16193:                        } else {
                   16194:                                if (yych <= 'w') {
                   16195:                                        if (yych <= 'v') goto yy1076;
                   16196:                                        goto yy61;
                   16197:                                } else {
                   16198:                                        if (yych == 'y') goto yy61;
                   16199:                                        goto yy1076;
                   16200:                                }
                   16201:                        }
                   16202:                }
                   16203:        }
                   16204: yy1083:
                   16205:        YYDEBUG(1083, *YYCURSOR);
                   16206:        yyaccept = 11;
                   16207:        yych = *(YYMARKER = ++YYCURSOR);
                   16208:        if (yych <= '/') {
                   16209:                if (yych == '.') goto yy1085;
                   16210:                goto yy491;
                   16211:        } else {
                   16212:                if (yych <= '9') goto yy1084;
                   16213:                if (yych <= ':') goto yy1085;
                   16214:                goto yy491;
                   16215:        }
                   16216: yy1084:
                   16217:        YYDEBUG(1084, *YYCURSOR);
                   16218:        yyaccept = 11;
                   16219:        yych = *(YYMARKER = ++YYCURSOR);
                   16220:        if (yych == '.') goto yy1085;
                   16221:        if (yych != ':') goto yy491;
                   16222: yy1085:
                   16223:        YYDEBUG(1085, *YYCURSOR);
                   16224:        yych = *++YYCURSOR;
                   16225:        if (yych <= '/') goto yy57;
                   16226:        if (yych <= '5') goto yy1086;
                   16227:        if (yych <= '6') goto yy1087;
                   16228:        if (yych <= '9') goto yy496;
                   16229:        goto yy57;
                   16230: yy1086:
                   16231:        YYDEBUG(1086, *YYCURSOR);
                   16232:        yyaccept = 11;
                   16233:        yych = *(YYMARKER = ++YYCURSOR);
                   16234:        if (yych == '.') goto yy497;
                   16235:        if (yych <= '/') goto yy491;
                   16236:        if (yych <= '9') goto yy496;
                   16237:        goto yy491;
                   16238: yy1087:
                   16239:        YYDEBUG(1087, *YYCURSOR);
                   16240:        yyaccept = 11;
                   16241:        yych = *(YYMARKER = ++YYCURSOR);
                   16242:        if (yych == '.') goto yy497;
                   16243:        if (yych == '0') goto yy496;
                   16244:        goto yy491;
                   16245: yy1088:
                   16246:        YYDEBUG(1088, *YYCURSOR);
                   16247:        yyaccept = 11;
                   16248:        yych = *(YYMARKER = ++YYCURSOR);
                   16249:        if (yych <= '.') {
                   16250:                if (yych <= ',') goto yy491;
                   16251:                if (yych <= '-') goto yy602;
                   16252:                goto yy1092;
                   16253:        } else {
                   16254:                if (yych <= '/') goto yy491;
                   16255:                if (yych <= '9') goto yy1091;
                   16256:                if (yych <= ':') goto yy1085;
                   16257:                goto yy491;
                   16258:        }
                   16259: yy1089:
                   16260:        YYDEBUG(1089, *YYCURSOR);
                   16261:        yyaccept = 11;
                   16262:        yych = *(YYMARKER = ++YYCURSOR);
                   16263:        if (yych <= '/') {
                   16264:                if (yych <= ',') goto yy491;
                   16265:                if (yych <= '-') goto yy602;
                   16266:                if (yych <= '.') goto yy1092;
                   16267:                goto yy491;
                   16268:        } else {
                   16269:                if (yych <= '2') goto yy1091;
                   16270:                if (yych <= '9') goto yy1084;
                   16271:                if (yych <= ':') goto yy1085;
                   16272:                goto yy491;
                   16273:        }
                   16274: yy1090:
                   16275:        YYDEBUG(1090, *YYCURSOR);
                   16276:        yyaccept = 11;
                   16277:        yych = *(YYMARKER = ++YYCURSOR);
                   16278:        if (yych <= '.') {
                   16279:                if (yych <= ',') goto yy491;
                   16280:                if (yych <= '-') goto yy602;
                   16281:                goto yy1092;
                   16282:        } else {
                   16283:                if (yych <= '/') goto yy491;
                   16284:                if (yych <= '9') goto yy1084;
                   16285:                if (yych <= ':') goto yy1085;
                   16286:                goto yy491;
                   16287:        }
                   16288: yy1091:
                   16289:        YYDEBUG(1091, *YYCURSOR);
                   16290:        yyaccept = 11;
                   16291:        yych = *(YYMARKER = ++YYCURSOR);
                   16292:        if (yych <= '.') {
                   16293:                if (yych <= ',') goto yy491;
                   16294:                if (yych <= '-') goto yy602;
                   16295:        } else {
                   16296:                if (yych == ':') goto yy1085;
                   16297:                goto yy491;
                   16298:        }
                   16299: yy1092:
                   16300:        YYDEBUG(1092, *YYCURSOR);
                   16301:        yych = *++YYCURSOR;
                   16302:        if (yych <= '/') goto yy57;
                   16303:        if (yych <= '5') goto yy1093;
                   16304:        if (yych <= '6') goto yy1094;
                   16305:        if (yych <= '9') goto yy610;
                   16306:        goto yy57;
                   16307: yy1093:
                   16308:        YYDEBUG(1093, *YYCURSOR);
                   16309:        yyaccept = 11;
                   16310:        yych = *(YYMARKER = ++YYCURSOR);
                   16311:        if (yych == '.') goto yy497;
                   16312:        if (yych <= '/') goto yy491;
                   16313:        if (yych <= '9') goto yy1095;
                   16314:        goto yy491;
                   16315: yy1094:
                   16316:        YYDEBUG(1094, *YYCURSOR);
                   16317:        yyaccept = 11;
                   16318:        yych = *(YYMARKER = ++YYCURSOR);
                   16319:        if (yych <= '/') {
                   16320:                if (yych == '.') goto yy497;
                   16321:                goto yy491;
                   16322:        } else {
                   16323:                if (yych <= '0') goto yy1095;
                   16324:                if (yych <= '9') goto yy611;
                   16325:                goto yy491;
                   16326:        }
                   16327: yy1095:
                   16328:        YYDEBUG(1095, *YYCURSOR);
                   16329:        yyaccept = 11;
                   16330:        yych = *(YYMARKER = ++YYCURSOR);
                   16331:        if (yych == '.') goto yy497;
                   16332:        if (yych <= '/') goto yy491;
                   16333:        if (yych <= '9') goto yy605;
                   16334:        goto yy491;
                   16335: yy1096:
                   16336:        YYDEBUG(1096, *YYCURSOR);
                   16337:        yych = *++YYCURSOR;
                   16338:        if (yych <= '9') {
                   16339:                if (yych <= '-') {
                   16340:                        if (yych == '\t') goto yy460;
                   16341:                        if (yych <= ',') goto yy462;
                   16342:                        goto yy1051;
                   16343:                } else {
                   16344:                        if (yych <= '.') goto yy474;
                   16345:                        if (yych <= '/') goto yy472;
                   16346:                        if (yych <= '5') goto yy1066;
                   16347:                        goto yy741;
                   16348:                }
                   16349:        } else {
                   16350:                if (yych <= 'q') {
                   16351:                        if (yych <= ':') goto yy483;
                   16352:                        if (yych == 'n') goto yy470;
                   16353:                        goto yy462;
                   16354:                } else {
                   16355:                        if (yych <= 'r') goto yy471;
                   16356:                        if (yych <= 's') goto yy464;
                   16357:                        if (yych <= 't') goto yy468;
                   16358:                        goto yy462;
                   16359:                }
                   16360:        }
                   16361: yy1097:
                   16362:        YYDEBUG(1097, *YYCURSOR);
                   16363:        yych = *++YYCURSOR;
                   16364:        if (yych <= '9') {
                   16365:                if (yych <= '-') {
                   16366:                        if (yych == '\t') goto yy1052;
                   16367:                        if (yych <= ',') goto yy1054;
                   16368:                        goto yy1051;
                   16369:                } else {
                   16370:                        if (yych <= '.') goto yy1064;
                   16371:                        if (yych <= '/') goto yy472;
                   16372:                        if (yych <= '5') goto yy1066;
                   16373:                        goto yy741;
                   16374:                }
                   16375:        } else {
                   16376:                if (yych <= 'q') {
                   16377:                        if (yych <= ':') goto yy1065;
                   16378:                        if (yych == 'n') goto yy470;
                   16379:                        goto yy1054;
                   16380:                } else {
                   16381:                        if (yych <= 'r') goto yy471;
                   16382:                        if (yych <= 's') goto yy464;
                   16383:                        if (yych <= 't') goto yy468;
                   16384:                        goto yy1054;
                   16385:                }
                   16386:        }
                   16387: yy1098:
                   16388:        YYDEBUG(1098, *YYCURSOR);
                   16389:        yych = *++YYCURSOR;
                   16390:        if (yych <= 'E') {
                   16391:                if (yych <= ')') {
                   16392:                        if (yych <= '(') goto yy4;
                   16393:                        goto yy140;
                   16394:                } else {
                   16395:                        if (yych <= '@') goto yy4;
                   16396:                        if (yych <= 'D') goto yy142;
                   16397:                }
                   16398:        } else {
                   16399:                if (yych <= 'd') {
                   16400:                        if (yych <= 'Z') goto yy142;
                   16401:                        if (yych <= '`') goto yy4;
                   16402:                        goto yy142;
                   16403:                } else {
                   16404:                        if (yych <= 'e') goto yy1099;
                   16405:                        if (yych <= 'z') goto yy142;
                   16406:                        goto yy4;
                   16407:                }
                   16408:        }
                   16409: yy1099:
                   16410:        YYDEBUG(1099, *YYCURSOR);
                   16411:        yych = *++YYCURSOR;
                   16412:        if (yych <= 'V') {
                   16413:                if (yych <= ')') {
                   16414:                        if (yych <= '(') goto yy4;
                   16415:                        goto yy140;
                   16416:                } else {
                   16417:                        if (yych <= '@') goto yy4;
                   16418:                        if (yych <= 'U') goto yy143;
                   16419:                }
                   16420:        } else {
                   16421:                if (yych <= 'u') {
                   16422:                        if (yych <= 'Z') goto yy143;
                   16423:                        if (yych <= '`') goto yy4;
                   16424:                        goto yy143;
                   16425:                } else {
                   16426:                        if (yych <= 'v') goto yy1100;
                   16427:                        if (yych <= 'z') goto yy143;
                   16428:                        goto yy4;
                   16429:                }
                   16430:        }
                   16431: yy1100:
                   16432:        YYDEBUG(1100, *YYCURSOR);
                   16433:        yych = *++YYCURSOR;
                   16434:        if (yych <= 'I') {
                   16435:                if (yych <= ')') {
                   16436:                        if (yych <= '(') goto yy4;
                   16437:                        goto yy140;
                   16438:                } else {
                   16439:                        if (yych <= '@') goto yy4;
                   16440:                        if (yych <= 'H') goto yy144;
                   16441:                }
                   16442:        } else {
                   16443:                if (yych <= 'h') {
                   16444:                        if (yych <= 'Z') goto yy144;
                   16445:                        if (yych <= '`') goto yy4;
                   16446:                        goto yy144;
                   16447:                } else {
                   16448:                        if (yych <= 'i') goto yy1101;
                   16449:                        if (yych <= 'z') goto yy144;
                   16450:                        goto yy4;
                   16451:                }
                   16452:        }
                   16453: yy1101:
                   16454:        YYDEBUG(1101, *YYCURSOR);
                   16455:        yych = *++YYCURSOR;
                   16456:        if (yych <= 'O') {
                   16457:                if (yych <= ')') {
                   16458:                        if (yych <= '(') goto yy4;
                   16459:                        goto yy140;
                   16460:                } else {
                   16461:                        if (yych <= '@') goto yy4;
                   16462:                        if (yych <= 'N') goto yy145;
                   16463:                }
                   16464:        } else {
                   16465:                if (yych <= 'n') {
                   16466:                        if (yych <= 'Z') goto yy145;
                   16467:                        if (yych <= '`') goto yy4;
                   16468:                        goto yy145;
                   16469:                } else {
                   16470:                        if (yych <= 'o') goto yy1102;
                   16471:                        if (yych <= 'z') goto yy145;
                   16472:                        goto yy4;
                   16473:                }
                   16474:        }
                   16475: yy1102:
                   16476:        YYDEBUG(1102, *YYCURSOR);
                   16477:        yyaccept = 0;
                   16478:        yych = *(YYMARKER = ++YYCURSOR);
                   16479:        if (yych <= 'T') {
                   16480:                if (yych == ')') goto yy140;
                   16481:                goto yy4;
                   16482:        } else {
                   16483:                if (yych <= 'U') goto yy1103;
                   16484:                if (yych != 'u') goto yy4;
                   16485:        }
                   16486: yy1103:
                   16487:        YYDEBUG(1103, *YYCURSOR);
                   16488:        yych = *++YYCURSOR;
                   16489:        if (yych == 'S') goto yy1104;
                   16490:        if (yych != 's') goto yy57;
                   16491: yy1104:
                   16492:        YYDEBUG(1104, *YYCURSOR);
                   16493:        yych = *++YYCURSOR;
                   16494:        if (yych == '\t') goto yy1105;
                   16495:        if (yych != ' ') goto yy57;
                   16496: yy1105:
                   16497:        YYDEBUG(1105, *YYCURSOR);
                   16498:        ++YYCURSOR;
                   16499:        if ((YYLIMIT - YYCURSOR) < 11) YYFILL(11);
                   16500:        yych = *YYCURSOR;
                   16501: yy1106:
                   16502:        YYDEBUG(1106, *YYCURSOR);
                   16503:        if (yych <= 'W') {
                   16504:                if (yych <= 'F') {
                   16505:                        if (yych <= ' ') {
                   16506:                                if (yych == '\t') goto yy1105;
                   16507:                                if (yych <= 0x1F) goto yy57;
                   16508:                                goto yy1105;
                   16509:                        } else {
                   16510:                                if (yych == 'D') goto yy1110;
                   16511:                                if (yych <= 'E') goto yy57;
                   16512:                                goto yy1111;
                   16513:                        }
                   16514:                } else {
                   16515:                        if (yych <= 'M') {
                   16516:                                if (yych == 'H') goto yy1109;
                   16517:                                if (yych <= 'L') goto yy57;
                   16518:                                goto yy1108;
                   16519:                        } else {
                   16520:                                if (yych <= 'S') {
                   16521:                                        if (yych <= 'R') goto yy57;
                   16522:                                } else {
                   16523:                                        if (yych <= 'T') goto yy1114;
                   16524:                                        if (yych <= 'V') goto yy57;
                   16525:                                        goto yy1113;
                   16526:                                }
                   16527:                        }
                   16528:                }
                   16529:        } else {
                   16530:                if (yych <= 'l') {
                   16531:                        if (yych <= 'd') {
                   16532:                                if (yych == 'Y') goto yy1112;
                   16533:                                if (yych <= 'c') goto yy57;
                   16534:                                goto yy1110;
                   16535:                        } else {
                   16536:                                if (yych <= 'f') {
                   16537:                                        if (yych <= 'e') goto yy57;
                   16538:                                        goto yy1111;
                   16539:                                } else {
                   16540:                                        if (yych == 'h') goto yy1109;
                   16541:                                        goto yy57;
                   16542:                                }
                   16543:                        }
                   16544:                } else {
                   16545:                        if (yych <= 't') {
                   16546:                                if (yych <= 'm') goto yy1108;
                   16547:                                if (yych <= 'r') goto yy57;
                   16548:                                if (yych >= 't') goto yy1114;
                   16549:                        } else {
                   16550:                                if (yych <= 'w') {
                   16551:                                        if (yych <= 'v') goto yy57;
                   16552:                                        goto yy1113;
                   16553:                                } else {
                   16554:                                        if (yych == 'y') goto yy1112;
                   16555:                                        goto yy57;
                   16556:                                }
                   16557:                        }
                   16558:                }
                   16559:        }
                   16560: yy1107:
                   16561:        YYDEBUG(1107, *YYCURSOR);
                   16562:        yych = *++YYCURSOR;
                   16563:        if (yych <= 'U') {
                   16564:                if (yych <= 'D') {
                   16565:                        if (yych == 'A') goto yy1179;
                   16566:                        goto yy57;
                   16567:                } else {
                   16568:                        if (yych <= 'E') goto yy1180;
                   16569:                        if (yych <= 'T') goto yy57;
                   16570:                        goto yy1178;
                   16571:                }
                   16572:        } else {
                   16573:                if (yych <= 'd') {
                   16574:                        if (yych == 'a') goto yy1179;
                   16575:                        goto yy57;
                   16576:                } else {
                   16577:                        if (yych <= 'e') goto yy1180;
                   16578:                        if (yych == 'u') goto yy1178;
                   16579:                        goto yy57;
                   16580:                }
                   16581:        }
                   16582: yy1108:
                   16583:        YYDEBUG(1108, *YYCURSOR);
                   16584:        yych = *++YYCURSOR;
                   16585:        if (yych <= 'O') {
                   16586:                if (yych == 'I') goto yy1170;
                   16587:                if (yych <= 'N') goto yy57;
                   16588:                goto yy1169;
                   16589:        } else {
                   16590:                if (yych <= 'i') {
                   16591:                        if (yych <= 'h') goto yy57;
                   16592:                        goto yy1170;
                   16593:                } else {
                   16594:                        if (yych == 'o') goto yy1169;
                   16595:                        goto yy57;
                   16596:                }
                   16597:        }
                   16598: yy1109:
                   16599:        YYDEBUG(1109, *YYCURSOR);
                   16600:        yych = *++YYCURSOR;
                   16601:        if (yych == 'O') goto yy1167;
                   16602:        if (yych == 'o') goto yy1167;
                   16603:        goto yy57;
                   16604: yy1110:
                   16605:        YYDEBUG(1110, *YYCURSOR);
                   16606:        yych = *++YYCURSOR;
                   16607:        if (yych == 'A') goto yy1166;
                   16608:        if (yych == 'a') goto yy1166;
                   16609:        goto yy57;
                   16610: yy1111:
                   16611:        YYDEBUG(1111, *YYCURSOR);
                   16612:        yych = *++YYCURSOR;
                   16613:        if (yych <= 'R') {
                   16614:                if (yych == 'O') goto yy1151;
                   16615:                if (yych <= 'Q') goto yy57;
                   16616:                goto yy1150;
                   16617:        } else {
                   16618:                if (yych <= 'o') {
                   16619:                        if (yych <= 'n') goto yy57;
                   16620:                        goto yy1151;
                   16621:                } else {
                   16622:                        if (yych == 'r') goto yy1150;
                   16623:                        goto yy57;
                   16624:                }
                   16625:        }
                   16626: yy1112:
                   16627:        YYDEBUG(1112, *YYCURSOR);
                   16628:        yych = *++YYCURSOR;
                   16629:        if (yych == 'E') goto yy1147;
                   16630:        if (yych == 'e') goto yy1147;
                   16631:        goto yy57;
                   16632: yy1113:
                   16633:        YYDEBUG(1113, *YYCURSOR);
                   16634:        yych = *++YYCURSOR;
                   16635:        if (yych == 'E') goto yy1133;
                   16636:        if (yych == 'e') goto yy1133;
                   16637:        goto yy57;
                   16638: yy1114:
                   16639:        YYDEBUG(1114, *YYCURSOR);
                   16640:        yych = *++YYCURSOR;
                   16641:        if (yych <= 'U') {
                   16642:                if (yych == 'H') goto yy1115;
                   16643:                if (yych <= 'T') goto yy57;
                   16644:                goto yy1116;
                   16645:        } else {
                   16646:                if (yych <= 'h') {
                   16647:                        if (yych <= 'g') goto yy57;
                   16648:                } else {
                   16649:                        if (yych == 'u') goto yy1116;
                   16650:                        goto yy57;
                   16651:                }
                   16652:        }
                   16653: yy1115:
                   16654:        YYDEBUG(1115, *YYCURSOR);
                   16655:        yych = *++YYCURSOR;
                   16656:        if (yych == 'U') goto yy1128;
                   16657:        if (yych == 'u') goto yy1128;
                   16658:        goto yy57;
                   16659: yy1116:
                   16660:        YYDEBUG(1116, *YYCURSOR);
                   16661:        yych = *++YYCURSOR;
                   16662:        if (yych == 'E') goto yy1117;
                   16663:        if (yych != 'e') goto yy57;
                   16664: yy1117:
                   16665:        YYDEBUG(1117, *YYCURSOR);
                   16666:        yyaccept = 26;
                   16667:        yych = *(YYMARKER = ++YYCURSOR);
                   16668:        if (yych <= ' ') {
                   16669:                if (yych == '\t') goto yy1119;
                   16670:                if (yych >= ' ') goto yy1119;
                   16671:        } else {
                   16672:                if (yych <= 'S') {
                   16673:                        if (yych >= 'S') goto yy1121;
                   16674:                } else {
                   16675:                        if (yych == 's') goto yy1121;
                   16676:                }
                   16677:        }
                   16678: yy1118:
                   16679:        YYDEBUG(1118, *YYCURSOR);
                   16680:        {
                   16681:                timelib_sll i;
                   16682:                int         behavior = 0;
                   16683:                DEBUG_OUTPUT("relativetext");
                   16684:                TIMELIB_INIT;
                   16685:                TIMELIB_HAVE_RELATIVE();
                   16686: 
                   16687:                while(*ptr) {
                   16688:                        i = timelib_get_relative_text((char **) &ptr, &behavior);
                   16689:                        timelib_eat_spaces((char **) &ptr);
                   16690:                        timelib_set_relative((char **) &ptr, i, behavior, s);
                   16691:                }
                   16692:                TIMELIB_DEINIT;
                   16693:                return TIMELIB_RELATIVE;
                   16694:        }
                   16695: yy1119:
                   16696:        YYDEBUG(1119, *YYCURSOR);
                   16697:        ++YYCURSOR;
                   16698:        if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
                   16699:        yych = *YYCURSOR;
                   16700:        YYDEBUG(1120, *YYCURSOR);
                   16701:        if (yych <= ' ') {
                   16702:                if (yych == '\t') goto yy1119;
                   16703:                if (yych <= 0x1F) goto yy57;
                   16704:                goto yy1119;
                   16705:        } else {
                   16706:                if (yych <= 'O') {
                   16707:                        if (yych <= 'N') goto yy57;
                   16708:                        goto yy1125;
                   16709:                } else {
                   16710:                        if (yych == 'o') goto yy1125;
                   16711:                        goto yy57;
                   16712:                }
                   16713:        }
                   16714: yy1121:
                   16715:        YYDEBUG(1121, *YYCURSOR);
                   16716:        yych = *++YYCURSOR;
                   16717:        if (yych == 'D') goto yy1122;
                   16718:        if (yych != 'd') goto yy57;
                   16719: yy1122:
                   16720:        YYDEBUG(1122, *YYCURSOR);
                   16721:        yych = *++YYCURSOR;
                   16722:        if (yych == 'A') goto yy1123;
                   16723:        if (yych != 'a') goto yy57;
                   16724: yy1123:
                   16725:        YYDEBUG(1123, *YYCURSOR);
                   16726:        yych = *++YYCURSOR;
                   16727:        if (yych == 'Y') goto yy1124;
                   16728:        if (yych != 'y') goto yy57;
                   16729: yy1124:
                   16730:        YYDEBUG(1124, *YYCURSOR);
                   16731:        yyaccept = 26;
                   16732:        yych = *(YYMARKER = ++YYCURSOR);
                   16733:        if (yych == '\t') goto yy1119;
                   16734:        if (yych == ' ') goto yy1119;
                   16735:        goto yy1118;
                   16736: yy1125:
                   16737:        YYDEBUG(1125, *YYCURSOR);
                   16738:        yych = *++YYCURSOR;
                   16739:        if (yych == 'F') goto yy1126;
                   16740:        if (yych != 'f') goto yy57;
                   16741: yy1126:
                   16742:        YYDEBUG(1126, *YYCURSOR);
                   16743:        ++YYCURSOR;
                   16744:        YYDEBUG(1127, *YYCURSOR);
                   16745:        {
                   16746:                timelib_sll i;
                   16747:                int         behavior = 0;
                   16748:                DEBUG_OUTPUT("weekdayof");
                   16749:                TIMELIB_INIT;
                   16750:                TIMELIB_HAVE_RELATIVE();
                   16751:                TIMELIB_HAVE_SPECIAL_RELATIVE();
                   16752: 
                   16753:                i = timelib_get_relative_text((char **) &ptr, &behavior);
                   16754:                timelib_eat_spaces((char **) &ptr);
                   16755:                if (i > 0) { /* first, second... etc */
                   16756:                        s->time->relative.special.type = TIMELIB_SPECIAL_DAY_OF_WEEK_IN_MONTH;
                   16757:                        timelib_set_relative((char **) &ptr, i, 1, s);
                   16758:                } else { /* last */
                   16759:                        s->time->relative.special.type = TIMELIB_SPECIAL_LAST_DAY_OF_WEEK_IN_MONTH;
                   16760:                        timelib_set_relative((char **) &ptr, i, behavior, s);
                   16761:                }
                   16762:                TIMELIB_DEINIT;
                   16763:                return TIMELIB_WEEK_DAY_OF_MONTH;
                   16764:        }
                   16765: yy1128:
                   16766:        YYDEBUG(1128, *YYCURSOR);
                   16767:        yyaccept = 26;
                   16768:        yych = *(YYMARKER = ++YYCURSOR);
                   16769:        if (yych <= ' ') {
                   16770:                if (yych == '\t') goto yy1119;
                   16771:                if (yych <= 0x1F) goto yy1118;
                   16772:                goto yy1119;
                   16773:        } else {
                   16774:                if (yych <= 'R') {
                   16775:                        if (yych <= 'Q') goto yy1118;
                   16776:                } else {
                   16777:                        if (yych != 'r') goto yy1118;
                   16778:                }
                   16779:        }
                   16780:        YYDEBUG(1129, *YYCURSOR);
                   16781:        yych = *++YYCURSOR;
                   16782:        if (yych == 'S') goto yy1130;
                   16783:        if (yych != 's') goto yy57;
                   16784: yy1130:
                   16785:        YYDEBUG(1130, *YYCURSOR);
                   16786:        yych = *++YYCURSOR;
                   16787:        if (yych == 'D') goto yy1131;
                   16788:        if (yych != 'd') goto yy57;
                   16789: yy1131:
                   16790:        YYDEBUG(1131, *YYCURSOR);
                   16791:        yych = *++YYCURSOR;
                   16792:        if (yych == 'A') goto yy1132;
                   16793:        if (yych != 'a') goto yy57;
                   16794: yy1132:
                   16795:        YYDEBUG(1132, *YYCURSOR);
                   16796:        yych = *++YYCURSOR;
                   16797:        if (yych == 'Y') goto yy1124;
                   16798:        if (yych == 'y') goto yy1124;
                   16799:        goto yy57;
                   16800: yy1133:
                   16801:        YYDEBUG(1133, *YYCURSOR);
                   16802:        yych = *++YYCURSOR;
                   16803:        if (yych <= 'E') {
                   16804:                if (yych <= 'C') goto yy57;
                   16805:                if (yych <= 'D') goto yy1135;
                   16806:        } else {
                   16807:                if (yych <= 'c') goto yy57;
                   16808:                if (yych <= 'd') goto yy1135;
                   16809:                if (yych >= 'f') goto yy57;
                   16810:        }
                   16811:        YYDEBUG(1134, *YYCURSOR);
                   16812:        yych = *++YYCURSOR;
                   16813:        if (yych == 'K') goto yy1141;
                   16814:        if (yych == 'k') goto yy1141;
                   16815:        goto yy57;
                   16816: yy1135:
                   16817:        YYDEBUG(1135, *YYCURSOR);
                   16818:        yyaccept = 26;
                   16819:        yych = *(YYMARKER = ++YYCURSOR);
                   16820:        if (yych <= ' ') {
                   16821:                if (yych == '\t') goto yy1119;
                   16822:                if (yych <= 0x1F) goto yy1118;
                   16823:                goto yy1119;
                   16824:        } else {
                   16825:                if (yych <= 'N') {
                   16826:                        if (yych <= 'M') goto yy1118;
                   16827:                } else {
                   16828:                        if (yych != 'n') goto yy1118;
                   16829:                }
                   16830:        }
                   16831:        YYDEBUG(1136, *YYCURSOR);
                   16832:        yych = *++YYCURSOR;
                   16833:        if (yych == 'E') goto yy1137;
                   16834:        if (yych != 'e') goto yy57;
                   16835: yy1137:
                   16836:        YYDEBUG(1137, *YYCURSOR);
                   16837:        yych = *++YYCURSOR;
                   16838:        if (yych == 'S') goto yy1138;
                   16839:        if (yych != 's') goto yy57;
                   16840: yy1138:
                   16841:        YYDEBUG(1138, *YYCURSOR);
                   16842:        yych = *++YYCURSOR;
                   16843:        if (yych == 'D') goto yy1139;
                   16844:        if (yych != 'd') goto yy57;
                   16845: yy1139:
                   16846:        YYDEBUG(1139, *YYCURSOR);
                   16847:        yych = *++YYCURSOR;
                   16848:        if (yych == 'A') goto yy1140;
                   16849:        if (yych != 'a') goto yy57;
                   16850: yy1140:
                   16851:        YYDEBUG(1140, *YYCURSOR);
                   16852:        yych = *++YYCURSOR;
                   16853:        if (yych == 'Y') goto yy1124;
                   16854:        if (yych == 'y') goto yy1124;
                   16855:        goto yy57;
                   16856: yy1141:
                   16857:        YYDEBUG(1141, *YYCURSOR);
                   16858:        yyaccept = 27;
                   16859:        yych = *(YYMARKER = ++YYCURSOR);
                   16860:        if (yych <= 'S') {
                   16861:                if (yych == 'D') goto yy1144;
                   16862:                if (yych >= 'S') goto yy1143;
                   16863:        } else {
                   16864:                if (yych <= 'd') {
                   16865:                        if (yych >= 'd') goto yy1144;
                   16866:                } else {
                   16867:                        if (yych == 's') goto yy1143;
                   16868:                }
                   16869:        }
                   16870: yy1142:
                   16871:        YYDEBUG(1142, *YYCURSOR);
                   16872:        {
                   16873:                timelib_sll i;
                   16874:                int         behavior = 0;
                   16875:                DEBUG_OUTPUT("relativetextweek");
                   16876:                TIMELIB_INIT;
                   16877:                TIMELIB_HAVE_RELATIVE();
                   16878: 
                   16879:                while(*ptr) {
                   16880:                        i = timelib_get_relative_text((char **) &ptr, &behavior);
                   16881:                        timelib_eat_spaces((char **) &ptr);
                   16882:                        timelib_set_relative((char **) &ptr, i, behavior, s);
                   16883:                        s->time->relative.weekday_behavior = 2;
                   16884: 
                   16885:                        /* to handle the format weekday + last/this/next week */
                   16886:                        if (s->time->relative.have_weekday_relative == 0) {
                   16887:                                TIMELIB_HAVE_WEEKDAY_RELATIVE();
                   16888:                                s->time->relative.weekday = 1;
                   16889:                        }
                   16890:                }
                   16891:                TIMELIB_DEINIT;
                   16892:                return TIMELIB_RELATIVE;
                   16893:        }
                   16894: yy1143:
                   16895:        YYDEBUG(1143, *YYCURSOR);
                   16896:        yych = *++YYCURSOR;
                   16897:        goto yy1118;
                   16898: yy1144:
                   16899:        YYDEBUG(1144, *YYCURSOR);
                   16900:        yych = *++YYCURSOR;
                   16901:        if (yych == 'A') goto yy1145;
                   16902:        if (yych != 'a') goto yy57;
                   16903: yy1145:
                   16904:        YYDEBUG(1145, *YYCURSOR);
                   16905:        yych = *++YYCURSOR;
                   16906:        if (yych == 'Y') goto yy1146;
                   16907:        if (yych != 'y') goto yy57;
                   16908: yy1146:
                   16909:        YYDEBUG(1146, *YYCURSOR);
                   16910:        yych = *++YYCURSOR;
                   16911:        if (yych == 'S') goto yy1143;
                   16912:        if (yych == 's') goto yy1143;
                   16913:        goto yy1118;
                   16914: yy1147:
                   16915:        YYDEBUG(1147, *YYCURSOR);
                   16916:        yych = *++YYCURSOR;
                   16917:        if (yych == 'A') goto yy1148;
                   16918:        if (yych != 'a') goto yy57;
                   16919: yy1148:
                   16920:        YYDEBUG(1148, *YYCURSOR);
                   16921:        yych = *++YYCURSOR;
                   16922:        if (yych == 'R') goto yy1149;
                   16923:        if (yych != 'r') goto yy57;
                   16924: yy1149:
                   16925:        YYDEBUG(1149, *YYCURSOR);
                   16926:        yych = *++YYCURSOR;
                   16927:        if (yych == 'S') goto yy1143;
                   16928:        if (yych == 's') goto yy1143;
                   16929:        goto yy1118;
                   16930: yy1150:
                   16931:        YYDEBUG(1150, *YYCURSOR);
                   16932:        yych = *++YYCURSOR;
                   16933:        if (yych == 'I') goto yy1163;
                   16934:        if (yych == 'i') goto yy1163;
                   16935:        goto yy57;
                   16936: yy1151:
                   16937:        YYDEBUG(1151, *YYCURSOR);
                   16938:        yych = *++YYCURSOR;
                   16939:        if (yych == 'R') goto yy1152;
                   16940:        if (yych != 'r') goto yy57;
                   16941: yy1152:
                   16942:        YYDEBUG(1152, *YYCURSOR);
                   16943:        yych = *++YYCURSOR;
                   16944:        if (yych == 'T') goto yy1153;
                   16945:        if (yych != 't') goto yy57;
                   16946: yy1153:
                   16947:        YYDEBUG(1153, *YYCURSOR);
                   16948:        yych = *++YYCURSOR;
                   16949:        if (yych <= 'N') {
                   16950:                if (yych == 'H') goto yy1155;
                   16951:                if (yych <= 'M') goto yy57;
                   16952:        } else {
                   16953:                if (yych <= 'h') {
                   16954:                        if (yych <= 'g') goto yy57;
                   16955:                        goto yy1155;
                   16956:                } else {
                   16957:                        if (yych != 'n') goto yy57;
                   16958:                }
                   16959:        }
                   16960:        YYDEBUG(1154, *YYCURSOR);
                   16961:        yych = *++YYCURSOR;
                   16962:        if (yych == 'I') goto yy1160;
                   16963:        if (yych == 'i') goto yy1160;
                   16964:        goto yy57;
                   16965: yy1155:
                   16966:        YYDEBUG(1155, *YYCURSOR);
                   16967:        yych = *++YYCURSOR;
                   16968:        if (yych == 'N') goto yy1156;
                   16969:        if (yych != 'n') goto yy57;
                   16970: yy1156:
                   16971:        YYDEBUG(1156, *YYCURSOR);
                   16972:        yych = *++YYCURSOR;
                   16973:        if (yych == 'I') goto yy1157;
                   16974:        if (yych != 'i') goto yy57;
                   16975: yy1157:
                   16976:        YYDEBUG(1157, *YYCURSOR);
                   16977:        yych = *++YYCURSOR;
                   16978:        if (yych == 'G') goto yy1158;
                   16979:        if (yych != 'g') goto yy57;
                   16980: yy1158:
                   16981:        YYDEBUG(1158, *YYCURSOR);
                   16982:        yych = *++YYCURSOR;
                   16983:        if (yych == 'H') goto yy1159;
                   16984:        if (yych != 'h') goto yy57;
                   16985: yy1159:
                   16986:        YYDEBUG(1159, *YYCURSOR);
                   16987:        yych = *++YYCURSOR;
                   16988:        if (yych == 'T') goto yy1149;
                   16989:        if (yych == 't') goto yy1149;
                   16990:        goto yy57;
                   16991: yy1160:
                   16992:        YYDEBUG(1160, *YYCURSOR);
                   16993:        yych = *++YYCURSOR;
                   16994:        if (yych == 'G') goto yy1161;
                   16995:        if (yych != 'g') goto yy57;
                   16996: yy1161:
                   16997:        YYDEBUG(1161, *YYCURSOR);
                   16998:        yych = *++YYCURSOR;
                   16999:        if (yych == 'H') goto yy1162;
                   17000:        if (yych != 'h') goto yy57;
                   17001: yy1162:
                   17002:        YYDEBUG(1162, *YYCURSOR);
                   17003:        yych = *++YYCURSOR;
                   17004:        if (yych == 'T') goto yy1149;
                   17005:        if (yych == 't') goto yy1149;
                   17006:        goto yy57;
                   17007: yy1163:
                   17008:        YYDEBUG(1163, *YYCURSOR);
                   17009:        yyaccept = 26;
                   17010:        yych = *(YYMARKER = ++YYCURSOR);
                   17011:        if (yych <= ' ') {
                   17012:                if (yych == '\t') goto yy1119;
                   17013:                if (yych <= 0x1F) goto yy1118;
                   17014:                goto yy1119;
                   17015:        } else {
                   17016:                if (yych <= 'D') {
                   17017:                        if (yych <= 'C') goto yy1118;
                   17018:                } else {
                   17019:                        if (yych != 'd') goto yy1118;
                   17020:                }
                   17021:        }
                   17022:        YYDEBUG(1164, *YYCURSOR);
                   17023:        yych = *++YYCURSOR;
                   17024:        if (yych == 'A') goto yy1165;
                   17025:        if (yych != 'a') goto yy57;
                   17026: yy1165:
                   17027:        YYDEBUG(1165, *YYCURSOR);
                   17028:        yych = *++YYCURSOR;
                   17029:        if (yych == 'Y') goto yy1124;
                   17030:        if (yych == 'y') goto yy1124;
                   17031:        goto yy57;
                   17032: yy1166:
                   17033:        YYDEBUG(1166, *YYCURSOR);
                   17034:        yych = *++YYCURSOR;
                   17035:        if (yych == 'Y') goto yy1149;
                   17036:        if (yych == 'y') goto yy1149;
                   17037:        goto yy57;
                   17038: yy1167:
                   17039:        YYDEBUG(1167, *YYCURSOR);
                   17040:        yych = *++YYCURSOR;
                   17041:        if (yych == 'U') goto yy1168;
                   17042:        if (yych != 'u') goto yy57;
                   17043: yy1168:
                   17044:        YYDEBUG(1168, *YYCURSOR);
                   17045:        yych = *++YYCURSOR;
                   17046:        if (yych == 'R') goto yy1149;
                   17047:        if (yych == 'r') goto yy1149;
                   17048:        goto yy57;
                   17049: yy1169:
                   17050:        YYDEBUG(1169, *YYCURSOR);
                   17051:        yych = *++YYCURSOR;
                   17052:        if (yych == 'N') goto yy1174;
                   17053:        if (yych == 'n') goto yy1174;
                   17054:        goto yy57;
                   17055: yy1170:
                   17056:        YYDEBUG(1170, *YYCURSOR);
                   17057:        yych = *++YYCURSOR;
                   17058:        if (yych == 'N') goto yy1171;
                   17059:        if (yych != 'n') goto yy57;
                   17060: yy1171:
                   17061:        YYDEBUG(1171, *YYCURSOR);
                   17062:        yyaccept = 26;
                   17063:        yych = *(YYMARKER = ++YYCURSOR);
                   17064:        if (yych <= 'U') {
                   17065:                if (yych == 'S') goto yy1143;
                   17066:                if (yych <= 'T') goto yy1118;
                   17067:        } else {
                   17068:                if (yych <= 's') {
                   17069:                        if (yych <= 'r') goto yy1118;
                   17070:                        goto yy1143;
                   17071:                } else {
                   17072:                        if (yych != 'u') goto yy1118;
                   17073:                }
                   17074:        }
                   17075:        YYDEBUG(1172, *YYCURSOR);
                   17076:        yych = *++YYCURSOR;
                   17077:        if (yych == 'T') goto yy1173;
                   17078:        if (yych != 't') goto yy57;
                   17079: yy1173:
                   17080:        YYDEBUG(1173, *YYCURSOR);
                   17081:        yych = *++YYCURSOR;
                   17082:        if (yych == 'E') goto yy1149;
                   17083:        if (yych == 'e') goto yy1149;
                   17084:        goto yy57;
                   17085: yy1174:
                   17086:        YYDEBUG(1174, *YYCURSOR);
                   17087:        yyaccept = 26;
                   17088:        yych = *(YYMARKER = ++YYCURSOR);
                   17089:        if (yych <= 'D') {
                   17090:                if (yych <= 0x1F) {
                   17091:                        if (yych == '\t') goto yy1119;
                   17092:                        goto yy1118;
                   17093:                } else {
                   17094:                        if (yych <= ' ') goto yy1119;
                   17095:                        if (yych <= 'C') goto yy1118;
                   17096:                }
                   17097:        } else {
                   17098:                if (yych <= 'c') {
                   17099:                        if (yych == 'T') goto yy1176;
                   17100:                        goto yy1118;
                   17101:                } else {
                   17102:                        if (yych <= 'd') goto yy1175;
                   17103:                        if (yych == 't') goto yy1176;
                   17104:                        goto yy1118;
                   17105:                }
                   17106:        }
                   17107: yy1175:
                   17108:        YYDEBUG(1175, *YYCURSOR);
                   17109:        yych = *++YYCURSOR;
                   17110:        if (yych == 'A') goto yy1177;
                   17111:        if (yych == 'a') goto yy1177;
                   17112:        goto yy57;
                   17113: yy1176:
                   17114:        YYDEBUG(1176, *YYCURSOR);
                   17115:        yych = *++YYCURSOR;
                   17116:        if (yych == 'H') goto yy1149;
                   17117:        if (yych == 'h') goto yy1149;
                   17118:        goto yy57;
                   17119: yy1177:
                   17120:        YYDEBUG(1177, *YYCURSOR);
                   17121:        yych = *++YYCURSOR;
                   17122:        if (yych == 'Y') goto yy1124;
                   17123:        if (yych == 'y') goto yy1124;
                   17124:        goto yy57;
                   17125: yy1178:
                   17126:        YYDEBUG(1178, *YYCURSOR);
                   17127:        yych = *++YYCURSOR;
                   17128:        if (yych == 'N') goto yy1189;
                   17129:        if (yych == 'n') goto yy1189;
                   17130:        goto yy57;
                   17131: yy1179:
                   17132:        YYDEBUG(1179, *YYCURSOR);
                   17133:        yych = *++YYCURSOR;
                   17134:        if (yych == 'T') goto yy1184;
                   17135:        if (yych == 't') goto yy1184;
                   17136:        goto yy57;
                   17137: yy1180:
                   17138:        YYDEBUG(1180, *YYCURSOR);
                   17139:        yych = *++YYCURSOR;
                   17140:        if (yych == 'C') goto yy1181;
                   17141:        if (yych != 'c') goto yy57;
                   17142: yy1181:
                   17143:        YYDEBUG(1181, *YYCURSOR);
                   17144:        yyaccept = 26;
                   17145:        yych = *(YYMARKER = ++YYCURSOR);
                   17146:        if (yych <= 'S') {
                   17147:                if (yych == 'O') goto yy1182;
                   17148:                if (yych <= 'R') goto yy1118;
                   17149:                goto yy1143;
                   17150:        } else {
                   17151:                if (yych <= 'o') {
                   17152:                        if (yych <= 'n') goto yy1118;
                   17153:                } else {
                   17154:                        if (yych == 's') goto yy1143;
                   17155:                        goto yy1118;
                   17156:                }
                   17157:        }
                   17158: yy1182:
                   17159:        YYDEBUG(1182, *YYCURSOR);
                   17160:        yych = *++YYCURSOR;
                   17161:        if (yych == 'N') goto yy1183;
                   17162:        if (yych != 'n') goto yy57;
                   17163: yy1183:
                   17164:        YYDEBUG(1183, *YYCURSOR);
                   17165:        yych = *++YYCURSOR;
                   17166:        if (yych == 'D') goto yy1149;
                   17167:        if (yych == 'd') goto yy1149;
                   17168:        goto yy57;
                   17169: yy1184:
                   17170:        YYDEBUG(1184, *YYCURSOR);
                   17171:        yyaccept = 26;
                   17172:        yych = *(YYMARKER = ++YYCURSOR);
                   17173:        if (yych <= ' ') {
                   17174:                if (yych == '\t') goto yy1119;
                   17175:                if (yych <= 0x1F) goto yy1118;
                   17176:                goto yy1119;
                   17177:        } else {
                   17178:                if (yych <= 'U') {
                   17179:                        if (yych <= 'T') goto yy1118;
                   17180:                } else {
                   17181:                        if (yych != 'u') goto yy1118;
                   17182:                }
                   17183:        }
                   17184:        YYDEBUG(1185, *YYCURSOR);
                   17185:        yych = *++YYCURSOR;
                   17186:        if (yych == 'R') goto yy1186;
                   17187:        if (yych != 'r') goto yy57;
                   17188: yy1186:
                   17189:        YYDEBUG(1186, *YYCURSOR);
                   17190:        yych = *++YYCURSOR;
                   17191:        if (yych == 'D') goto yy1187;
                   17192:        if (yych != 'd') goto yy57;
                   17193: yy1187:
                   17194:        YYDEBUG(1187, *YYCURSOR);
                   17195:        yych = *++YYCURSOR;
                   17196:        if (yych == 'A') goto yy1188;
                   17197:        if (yych != 'a') goto yy57;
                   17198: yy1188:
                   17199:        YYDEBUG(1188, *YYCURSOR);
                   17200:        yych = *++YYCURSOR;
                   17201:        if (yych == 'Y') goto yy1124;
                   17202:        if (yych == 'y') goto yy1124;
                   17203:        goto yy57;
                   17204: yy1189:
                   17205:        YYDEBUG(1189, *YYCURSOR);
                   17206:        yyaccept = 26;
                   17207:        yych = *(YYMARKER = ++YYCURSOR);
                   17208:        if (yych <= ' ') {
                   17209:                if (yych == '\t') goto yy1119;
                   17210:                if (yych <= 0x1F) goto yy1118;
                   17211:                goto yy1119;
                   17212:        } else {
                   17213:                if (yych <= 'D') {
                   17214:                        if (yych <= 'C') goto yy1118;
                   17215:                } else {
                   17216:                        if (yych != 'd') goto yy1118;
                   17217:                }
                   17218:        }
                   17219:        YYDEBUG(1190, *YYCURSOR);
                   17220:        yych = *++YYCURSOR;
                   17221:        if (yych == 'A') goto yy1191;
                   17222:        if (yych != 'a') goto yy57;
                   17223: yy1191:
                   17224:        YYDEBUG(1191, *YYCURSOR);
                   17225:        yych = *++YYCURSOR;
                   17226:        if (yych == 'Y') goto yy1124;
                   17227:        if (yych == 'y') goto yy1124;
                   17228:        goto yy57;
                   17229: yy1192:
                   17230:        YYDEBUG(1192, *YYCURSOR);
                   17231:        yyaccept = 0;
                   17232:        yych = *(YYMARKER = ++YYCURSOR);
                   17233:        if (yych <= 'D') {
                   17234:                if (yych <= '-') {
                   17235:                        if (yych == ')') goto yy140;
                   17236:                        if (yych <= ',') goto yy4;
                   17237:                        goto yy148;
                   17238:                } else {
                   17239:                        if (yych == '/') goto yy148;
                   17240:                        if (yych <= '@') goto yy4;
                   17241:                        goto yy142;
                   17242:                }
                   17243:        } else {
                   17244:                if (yych <= '_') {
                   17245:                        if (yych <= 'E') goto yy1099;
                   17246:                        if (yych <= 'Z') goto yy142;
                   17247:                        if (yych <= '^') goto yy4;
                   17248:                        goto yy148;
                   17249:                } else {
                   17250:                        if (yych <= 'd') {
                   17251:                                if (yych <= '`') goto yy4;
                   17252:                                goto yy147;
                   17253:                        } else {
                   17254:                                if (yych <= 'e') goto yy1193;
                   17255:                                if (yych <= 'z') goto yy147;
                   17256:                                goto yy4;
                   17257:                        }
                   17258:                }
                   17259:        }
                   17260: yy1193:
                   17261:        YYDEBUG(1193, *YYCURSOR);
                   17262:        yyaccept = 0;
                   17263:        yych = *(YYMARKER = ++YYCURSOR);
                   17264:        if (yych <= 'U') {
                   17265:                if (yych <= '-') {
                   17266:                        if (yych == ')') goto yy140;
                   17267:                        if (yych <= ',') goto yy4;
                   17268:                        goto yy148;
                   17269:                } else {
                   17270:                        if (yych == '/') goto yy148;
                   17271:                        if (yych <= '@') goto yy4;
                   17272:                        goto yy143;
                   17273:                }
                   17274:        } else {
                   17275:                if (yych <= '_') {
                   17276:                        if (yych <= 'V') goto yy1100;
                   17277:                        if (yych <= 'Z') goto yy143;
                   17278:                        if (yych <= '^') goto yy4;
                   17279:                        goto yy148;
                   17280:                } else {
                   17281:                        if (yych <= 'u') {
                   17282:                                if (yych <= '`') goto yy4;
                   17283:                                goto yy151;
                   17284:                        } else {
                   17285:                                if (yych <= 'v') goto yy1194;
                   17286:                                if (yych <= 'z') goto yy151;
                   17287:                                goto yy4;
                   17288:                        }
                   17289:                }
                   17290:        }
                   17291: yy1194:
                   17292:        YYDEBUG(1194, *YYCURSOR);
                   17293:        yyaccept = 0;
                   17294:        yych = *(YYMARKER = ++YYCURSOR);
                   17295:        if (yych <= 'H') {
                   17296:                if (yych <= '-') {
                   17297:                        if (yych == ')') goto yy140;
                   17298:                        if (yych <= ',') goto yy4;
                   17299:                        goto yy148;
                   17300:                } else {
                   17301:                        if (yych == '/') goto yy148;
                   17302:                        if (yych <= '@') goto yy4;
                   17303:                        goto yy144;
                   17304:                }
                   17305:        } else {
                   17306:                if (yych <= '_') {
                   17307:                        if (yych <= 'I') goto yy1101;
                   17308:                        if (yych <= 'Z') goto yy144;
                   17309:                        if (yych <= '^') goto yy4;
                   17310:                        goto yy148;
                   17311:                } else {
                   17312:                        if (yych <= 'h') {
                   17313:                                if (yych <= '`') goto yy4;
                   17314:                                goto yy152;
                   17315:                        } else {
                   17316:                                if (yych <= 'i') goto yy1195;
                   17317:                                if (yych <= 'z') goto yy152;
                   17318:                                goto yy4;
                   17319:                        }
                   17320:                }
                   17321:        }
                   17322: yy1195:
                   17323:        YYDEBUG(1195, *YYCURSOR);
                   17324:        yyaccept = 0;
                   17325:        yych = *(YYMARKER = ++YYCURSOR);
                   17326:        if (yych <= 'N') {
                   17327:                if (yych <= '-') {
                   17328:                        if (yych == ')') goto yy140;
                   17329:                        if (yych <= ',') goto yy4;
                   17330:                        goto yy148;
                   17331:                } else {
                   17332:                        if (yych == '/') goto yy148;
                   17333:                        if (yych <= '@') goto yy4;
                   17334:                        goto yy145;
                   17335:                }
                   17336:        } else {
                   17337:                if (yych <= '_') {
                   17338:                        if (yych <= 'O') goto yy1102;
                   17339:                        if (yych <= 'Z') goto yy145;
                   17340:                        if (yych <= '^') goto yy4;
                   17341:                        goto yy148;
                   17342:                } else {
                   17343:                        if (yych <= 'n') {
                   17344:                                if (yych <= '`') goto yy4;
                   17345:                                goto yy153;
                   17346:                        } else {
                   17347:                                if (yych <= 'o') goto yy1196;
                   17348:                                if (yych <= 'z') goto yy153;
                   17349:                                goto yy4;
                   17350:                        }
                   17351:                }
                   17352:        }
                   17353: yy1196:
                   17354:        YYDEBUG(1196, *YYCURSOR);
                   17355:        yyaccept = 0;
                   17356:        yych = *(YYMARKER = ++YYCURSOR);
                   17357:        if (yych <= 'T') {
                   17358:                if (yych <= ',') {
                   17359:                        if (yych == ')') goto yy140;
                   17360:                        goto yy4;
                   17361:                } else {
                   17362:                        if (yych == '.') goto yy4;
                   17363:                        if (yych <= '/') goto yy148;
                   17364:                        goto yy4;
                   17365:                }
                   17366:        } else {
                   17367:                if (yych <= '`') {
                   17368:                        if (yych <= 'U') goto yy1103;
                   17369:                        if (yych == '_') goto yy148;
                   17370:                        goto yy4;
                   17371:                } else {
                   17372:                        if (yych == 'u') goto yy1197;
                   17373:                        if (yych <= 'z') goto yy154;
                   17374:                        goto yy4;
                   17375:                }
                   17376:        }
                   17377: yy1197:
                   17378:        YYDEBUG(1197, *YYCURSOR);
                   17379:        yych = *++YYCURSOR;
                   17380:        if (yych == 'S') goto yy1104;
                   17381:        if (yych != 's') goto yy155;
                   17382:        YYDEBUG(1198, *YYCURSOR);
                   17383:        yych = *++YYCURSOR;
                   17384:        if (yybm[0+yych] & 16) {
                   17385:                goto yy154;
                   17386:        }
                   17387:        if (yych <= ',') {
                   17388:                if (yych <= '\t') {
                   17389:                        if (yych <= 0x08) goto yy57;
                   17390:                        goto yy1105;
                   17391:                } else {
                   17392:                        if (yych == ' ') goto yy1105;
                   17393:                        goto yy57;
                   17394:                }
                   17395:        } else {
                   17396:                if (yych <= '/') {
                   17397:                        if (yych == '.') goto yy57;
                   17398:                        goto yy148;
                   17399:                } else {
                   17400:                        if (yych == '_') goto yy148;
                   17401:                        goto yy57;
                   17402:                }
                   17403:        }
                   17404: yy1199:
                   17405:        YYDEBUG(1199, *YYCURSOR);
                   17406:        yych = *++YYCURSOR;
                   17407:        if (yych <= 'G') {
                   17408:                if (yych <= ')') {
                   17409:                        if (yych <= '(') goto yy4;
                   17410:                        goto yy140;
                   17411:                } else {
                   17412:                        if (yych <= '@') goto yy4;
                   17413:                        if (yych <= 'F') goto yy142;
                   17414:                        goto yy1213;
                   17415:                }
                   17416:        } else {
                   17417:                if (yych <= 'f') {
                   17418:                        if (yych <= 'Z') goto yy142;
                   17419:                        if (yych <= '`') goto yy4;
                   17420:                        goto yy142;
                   17421:                } else {
                   17422:                        if (yych <= 'g') goto yy1213;
                   17423:                        if (yych <= 'z') goto yy142;
                   17424:                        goto yy4;
                   17425:                }
                   17426:        }
                   17427: yy1200:
                   17428:        YYDEBUG(1200, *YYCURSOR);
                   17429:        yych = *++YYCURSOR;
                   17430:        if (yych <= 'E') {
                   17431:                if (yych <= ')') {
                   17432:                        if (yych <= '(') goto yy4;
                   17433:                        goto yy140;
                   17434:                } else {
                   17435:                        if (yych <= '@') goto yy4;
                   17436:                        if (yych <= 'D') goto yy142;
                   17437:                }
                   17438:        } else {
                   17439:                if (yych <= 'd') {
                   17440:                        if (yych <= 'Z') goto yy142;
                   17441:                        if (yych <= '`') goto yy4;
                   17442:                        goto yy142;
                   17443:                } else {
                   17444:                        if (yych <= 'e') goto yy1201;
                   17445:                        if (yych <= 'z') goto yy142;
                   17446:                        goto yy4;
                   17447:                }
                   17448:        }
                   17449: yy1201:
                   17450:        YYDEBUG(1201, *YYCURSOR);
                   17451:        yych = *++YYCURSOR;
                   17452:        if (yych <= 'V') {
                   17453:                if (yych <= ')') {
                   17454:                        if (yych <= '(') goto yy4;
                   17455:                        goto yy140;
                   17456:                } else {
                   17457:                        if (yych <= '@') goto yy4;
                   17458:                        if (yych <= 'U') goto yy143;
                   17459:                }
                   17460:        } else {
                   17461:                if (yych <= 'u') {
                   17462:                        if (yych <= 'Z') goto yy143;
                   17463:                        if (yych <= '`') goto yy4;
                   17464:                        goto yy143;
                   17465:                } else {
                   17466:                        if (yych <= 'v') goto yy1202;
                   17467:                        if (yych <= 'z') goto yy143;
                   17468:                        goto yy4;
                   17469:                }
                   17470:        }
                   17471: yy1202:
                   17472:        YYDEBUG(1202, *YYCURSOR);
                   17473:        yych = *++YYCURSOR;
                   17474:        if (yych <= 'E') {
                   17475:                if (yych <= ')') {
                   17476:                        if (yych <= '(') goto yy4;
                   17477:                        goto yy140;
                   17478:                } else {
                   17479:                        if (yych <= '@') goto yy4;
                   17480:                        if (yych <= 'D') goto yy144;
                   17481:                }
                   17482:        } else {
                   17483:                if (yych <= 'd') {
                   17484:                        if (yych <= 'Z') goto yy144;
                   17485:                        if (yych <= '`') goto yy4;
                   17486:                        goto yy144;
                   17487:                } else {
                   17488:                        if (yych <= 'e') goto yy1203;
                   17489:                        if (yych <= 'z') goto yy144;
                   17490:                        goto yy4;
                   17491:                }
                   17492:        }
                   17493: yy1203:
                   17494:        YYDEBUG(1203, *YYCURSOR);
                   17495:        yych = *++YYCURSOR;
                   17496:        if (yych <= 'N') {
                   17497:                if (yych <= ')') {
                   17498:                        if (yych <= '(') goto yy4;
                   17499:                        goto yy140;
                   17500:                } else {
                   17501:                        if (yych <= '@') goto yy4;
                   17502:                        if (yych <= 'M') goto yy145;
                   17503:                }
                   17504:        } else {
                   17505:                if (yych <= 'm') {
                   17506:                        if (yych <= 'Z') goto yy145;
                   17507:                        if (yych <= '`') goto yy4;
                   17508:                        goto yy145;
                   17509:                } else {
                   17510:                        if (yych <= 'n') goto yy1204;
                   17511:                        if (yych <= 'z') goto yy145;
                   17512:                        goto yy4;
                   17513:                }
                   17514:        }
                   17515: yy1204:
                   17516:        YYDEBUG(1204, *YYCURSOR);
                   17517:        yyaccept = 0;
                   17518:        yych = *(YYMARKER = ++YYCURSOR);
                   17519:        if (yych <= 'S') {
                   17520:                if (yych == ')') goto yy140;
                   17521:                goto yy4;
                   17522:        } else {
                   17523:                if (yych <= 'T') goto yy1205;
                   17524:                if (yych != 't') goto yy4;
                   17525:        }
                   17526: yy1205:
                   17527:        YYDEBUG(1205, *YYCURSOR);
                   17528:        yych = *++YYCURSOR;
                   17529:        if (yych == 'H') goto yy1206;
                   17530:        if (yych != 'h') goto yy57;
                   17531: yy1206:
                   17532:        YYDEBUG(1206, *YYCURSOR);
                   17533:        yych = *++YYCURSOR;
                   17534:        if (yych == '\t') goto yy1207;
                   17535:        if (yych != ' ') goto yy57;
                   17536: yy1207:
                   17537:        YYDEBUG(1207, *YYCURSOR);
                   17538:        ++YYCURSOR;
                   17539:        if ((YYLIMIT - YYCURSOR) < 11) YYFILL(11);
                   17540:        yych = *YYCURSOR;
                   17541: yy1208:
                   17542:        YYDEBUG(1208, *YYCURSOR);
                   17543:        if (yych <= 'W') {
                   17544:                if (yych <= 'F') {
                   17545:                        if (yych <= ' ') {
                   17546:                                if (yych == '\t') goto yy1207;
                   17547:                                if (yych <= 0x1F) goto yy57;
                   17548:                                goto yy1207;
                   17549:                        } else {
                   17550:                                if (yych == 'D') goto yy1110;
                   17551:                                if (yych <= 'E') goto yy57;
                   17552:                                goto yy1111;
                   17553:                        }
                   17554:                } else {
                   17555:                        if (yych <= 'M') {
                   17556:                                if (yych == 'H') goto yy1109;
                   17557:                                if (yych <= 'L') goto yy57;
                   17558:                                goto yy1108;
                   17559:                        } else {
                   17560:                                if (yych <= 'S') {
                   17561:                                        if (yych <= 'R') goto yy57;
                   17562:                                        goto yy1107;
                   17563:                                } else {
                   17564:                                        if (yych <= 'T') goto yy1114;
                   17565:                                        if (yych <= 'V') goto yy57;
                   17566:                                }
                   17567:                        }
                   17568:                }
                   17569:        } else {
                   17570:                if (yych <= 'l') {
                   17571:                        if (yych <= 'd') {
                   17572:                                if (yych == 'Y') goto yy1112;
                   17573:                                if (yych <= 'c') goto yy57;
                   17574:                                goto yy1110;
                   17575:                        } else {
                   17576:                                if (yych <= 'f') {
                   17577:                                        if (yych <= 'e') goto yy57;
                   17578:                                        goto yy1111;
                   17579:                                } else {
                   17580:                                        if (yych == 'h') goto yy1109;
                   17581:                                        goto yy57;
                   17582:                                }
                   17583:                        }
                   17584:                } else {
                   17585:                        if (yych <= 't') {
                   17586:                                if (yych <= 'm') goto yy1108;
                   17587:                                if (yych <= 'r') goto yy57;
                   17588:                                if (yych <= 's') goto yy1107;
                   17589:                                goto yy1114;
                   17590:                        } else {
                   17591:                                if (yych <= 'w') {
                   17592:                                        if (yych <= 'v') goto yy57;
                   17593:                                } else {
                   17594:                                        if (yych == 'y') goto yy1112;
                   17595:                                        goto yy57;
                   17596:                                }
                   17597:                        }
                   17598:                }
                   17599:        }
                   17600:        YYDEBUG(1209, *YYCURSOR);
                   17601:        yych = *++YYCURSOR;
                   17602:        if (yych == 'E') goto yy1210;
                   17603:        if (yych != 'e') goto yy57;
                   17604: yy1210:
                   17605:        YYDEBUG(1210, *YYCURSOR);
                   17606:        yych = *++YYCURSOR;
                   17607:        if (yych <= 'E') {
                   17608:                if (yych <= 'C') goto yy57;
                   17609:                if (yych <= 'D') goto yy1135;
                   17610:        } else {
                   17611:                if (yych <= 'c') goto yy57;
                   17612:                if (yych <= 'd') goto yy1135;
                   17613:                if (yych >= 'f') goto yy57;
                   17614:        }
                   17615:        YYDEBUG(1211, *YYCURSOR);
                   17616:        yych = *++YYCURSOR;
                   17617:        if (yych == 'K') goto yy1212;
                   17618:        if (yych != 'k') goto yy57;
                   17619: yy1212:
                   17620:        YYDEBUG(1212, *YYCURSOR);
                   17621:        yych = *++YYCURSOR;
                   17622:        if (yych <= 'S') {
                   17623:                if (yych == 'D') goto yy1144;
                   17624:                if (yych <= 'R') goto yy57;
                   17625:                goto yy1143;
                   17626:        } else {
                   17627:                if (yych <= 'd') {
                   17628:                        if (yych <= 'c') goto yy57;
                   17629:                        goto yy1144;
                   17630:                } else {
                   17631:                        if (yych == 's') goto yy1143;
                   17632:                        goto yy57;
                   17633:                }
                   17634:        }
                   17635: yy1213:
                   17636:        YYDEBUG(1213, *YYCURSOR);
                   17637:        yych = *++YYCURSOR;
                   17638:        if (yych <= 'H') {
                   17639:                if (yych <= ')') {
                   17640:                        if (yych <= '(') goto yy4;
                   17641:                        goto yy140;
                   17642:                } else {
                   17643:                        if (yych <= '@') goto yy4;
                   17644:                        if (yych <= 'G') goto yy143;
                   17645:                }
                   17646:        } else {
                   17647:                if (yych <= 'g') {
                   17648:                        if (yych <= 'Z') goto yy143;
                   17649:                        if (yych <= '`') goto yy4;
                   17650:                        goto yy143;
                   17651:                } else {
                   17652:                        if (yych <= 'h') goto yy1214;
                   17653:                        if (yych <= 'z') goto yy143;
                   17654:                        goto yy4;
                   17655:                }
                   17656:        }
                   17657: yy1214:
                   17658:        YYDEBUG(1214, *YYCURSOR);
                   17659:        yych = *++YYCURSOR;
                   17660:        if (yych <= 'T') {
                   17661:                if (yych <= ')') {
                   17662:                        if (yych <= '(') goto yy4;
                   17663:                        goto yy140;
                   17664:                } else {
                   17665:                        if (yych <= '@') goto yy4;
                   17666:                        if (yych <= 'S') goto yy144;
                   17667:                }
                   17668:        } else {
                   17669:                if (yych <= 's') {
                   17670:                        if (yych <= 'Z') goto yy144;
                   17671:                        if (yych <= '`') goto yy4;
                   17672:                        goto yy144;
                   17673:                } else {
                   17674:                        if (yych <= 't') goto yy1215;
                   17675:                        if (yych <= 'z') goto yy144;
                   17676:                        goto yy4;
                   17677:                }
                   17678:        }
                   17679: yy1215:
                   17680:        YYDEBUG(1215, *YYCURSOR);
                   17681:        yyaccept = 0;
                   17682:        yych = *(YYMARKER = ++YYCURSOR);
                   17683:        if (yych <= '@') {
                   17684:                if (yych <= 0x1F) {
                   17685:                        if (yych == '\t') goto yy1207;
                   17686:                        goto yy4;
                   17687:                } else {
                   17688:                        if (yych <= ' ') goto yy1207;
                   17689:                        if (yych == ')') goto yy140;
                   17690:                        goto yy4;
                   17691:                }
                   17692:        } else {
                   17693:                if (yych <= '`') {
                   17694:                        if (yych == 'H') goto yy1216;
                   17695:                        if (yych <= 'Z') goto yy145;
                   17696:                        goto yy4;
                   17697:                } else {
                   17698:                        if (yych == 'h') goto yy1216;
                   17699:                        if (yych <= 'z') goto yy145;
                   17700:                        goto yy4;
                   17701:                }
                   17702:        }
                   17703: yy1216:
                   17704:        YYDEBUG(1216, *YYCURSOR);
                   17705:        yyaccept = 0;
                   17706:        yych = *(YYMARKER = ++YYCURSOR);
                   17707:        if (yych <= 0x1F) {
                   17708:                if (yych == '\t') goto yy1207;
                   17709:                goto yy4;
                   17710:        } else {
                   17711:                if (yych <= ' ') goto yy1207;
                   17712:                if (yych == ')') goto yy140;
                   17713:                goto yy4;
                   17714:        }
                   17715: yy1217:
                   17716:        YYDEBUG(1217, *YYCURSOR);
                   17717:        yyaccept = 0;
                   17718:        yych = *(YYMARKER = ++YYCURSOR);
                   17719:        if (yych <= 'F') {
                   17720:                if (yych <= '-') {
                   17721:                        if (yych == ')') goto yy140;
                   17722:                        if (yych <= ',') goto yy4;
                   17723:                        goto yy148;
                   17724:                } else {
                   17725:                        if (yych == '/') goto yy148;
                   17726:                        if (yych <= '@') goto yy4;
                   17727:                        goto yy142;
                   17728:                }
                   17729:        } else {
                   17730:                if (yych <= '_') {
                   17731:                        if (yych <= 'G') goto yy1213;
                   17732:                        if (yych <= 'Z') goto yy142;
                   17733:                        if (yych <= '^') goto yy4;
                   17734:                        goto yy148;
                   17735:                } else {
                   17736:                        if (yych <= 'f') {
                   17737:                                if (yych <= '`') goto yy4;
                   17738:                                goto yy147;
                   17739:                        } else {
                   17740:                                if (yych <= 'g') goto yy1225;
                   17741:                                if (yych <= 'z') goto yy147;
                   17742:                                goto yy4;
                   17743:                        }
                   17744:                }
                   17745:        }
                   17746: yy1218:
                   17747:        YYDEBUG(1218, *YYCURSOR);
                   17748:        yyaccept = 0;
                   17749:        yych = *(YYMARKER = ++YYCURSOR);
                   17750:        if (yych <= 'D') {
                   17751:                if (yych <= '-') {
                   17752:                        if (yych == ')') goto yy140;
                   17753:                        if (yych <= ',') goto yy4;
                   17754:                        goto yy148;
                   17755:                } else {
                   17756:                        if (yych == '/') goto yy148;
                   17757:                        if (yych <= '@') goto yy4;
                   17758:                        goto yy142;
                   17759:                }
                   17760:        } else {
                   17761:                if (yych <= '_') {
                   17762:                        if (yych <= 'E') goto yy1201;
                   17763:                        if (yych <= 'Z') goto yy142;
                   17764:                        if (yych <= '^') goto yy4;
                   17765:                        goto yy148;
                   17766:                } else {
                   17767:                        if (yych <= 'd') {
                   17768:                                if (yych <= '`') goto yy4;
                   17769:                                goto yy147;
                   17770:                        } else {
                   17771:                                if (yych <= 'e') goto yy1219;
                   17772:                                if (yych <= 'z') goto yy147;
                   17773:                                goto yy4;
                   17774:                        }
                   17775:                }
                   17776:        }
                   17777: yy1219:
                   17778:        YYDEBUG(1219, *YYCURSOR);
                   17779:        yyaccept = 0;
                   17780:        yych = *(YYMARKER = ++YYCURSOR);
                   17781:        if (yych <= 'U') {
                   17782:                if (yych <= '-') {
                   17783:                        if (yych == ')') goto yy140;
                   17784:                        if (yych <= ',') goto yy4;
                   17785:                        goto yy148;
                   17786:                } else {
                   17787:                        if (yych == '/') goto yy148;
                   17788:                        if (yych <= '@') goto yy4;
                   17789:                        goto yy143;
                   17790:                }
                   17791:        } else {
                   17792:                if (yych <= '_') {
                   17793:                        if (yych <= 'V') goto yy1202;
                   17794:                        if (yych <= 'Z') goto yy143;
                   17795:                        if (yych <= '^') goto yy4;
                   17796:                        goto yy148;
                   17797:                } else {
                   17798:                        if (yych <= 'u') {
                   17799:                                if (yych <= '`') goto yy4;
                   17800:                                goto yy151;
                   17801:                        } else {
                   17802:                                if (yych <= 'v') goto yy1220;
                   17803:                                if (yych <= 'z') goto yy151;
                   17804:                                goto yy4;
                   17805:                        }
                   17806:                }
                   17807:        }
                   17808: yy1220:
                   17809:        YYDEBUG(1220, *YYCURSOR);
                   17810:        yyaccept = 0;
                   17811:        yych = *(YYMARKER = ++YYCURSOR);
                   17812:        if (yych <= 'D') {
                   17813:                if (yych <= '-') {
                   17814:                        if (yych == ')') goto yy140;
                   17815:                        if (yych <= ',') goto yy4;
                   17816:                        goto yy148;
                   17817:                } else {
                   17818:                        if (yych == '/') goto yy148;
                   17819:                        if (yych <= '@') goto yy4;
                   17820:                        goto yy144;
                   17821:                }
                   17822:        } else {
                   17823:                if (yych <= '_') {
                   17824:                        if (yych <= 'E') goto yy1203;
                   17825:                        if (yych <= 'Z') goto yy144;
                   17826:                        if (yych <= '^') goto yy4;
                   17827:                        goto yy148;
                   17828:                } else {
                   17829:                        if (yych <= 'd') {
                   17830:                                if (yych <= '`') goto yy4;
                   17831:                                goto yy152;
                   17832:                        } else {
                   17833:                                if (yych <= 'e') goto yy1221;
                   17834:                                if (yych <= 'z') goto yy152;
                   17835:                                goto yy4;
                   17836:                        }
                   17837:                }
                   17838:        }
                   17839: yy1221:
                   17840:        YYDEBUG(1221, *YYCURSOR);
                   17841:        yyaccept = 0;
                   17842:        yych = *(YYMARKER = ++YYCURSOR);
                   17843:        if (yych <= 'M') {
                   17844:                if (yych <= '-') {
                   17845:                        if (yych == ')') goto yy140;
                   17846:                        if (yych <= ',') goto yy4;
                   17847:                        goto yy148;
                   17848:                } else {
                   17849:                        if (yych == '/') goto yy148;
                   17850:                        if (yych <= '@') goto yy4;
                   17851:                        goto yy145;
                   17852:                }
                   17853:        } else {
                   17854:                if (yych <= '_') {
                   17855:                        if (yych <= 'N') goto yy1204;
                   17856:                        if (yych <= 'Z') goto yy145;
                   17857:                        if (yych <= '^') goto yy4;
                   17858:                        goto yy148;
                   17859:                } else {
                   17860:                        if (yych <= 'm') {
                   17861:                                if (yych <= '`') goto yy4;
                   17862:                                goto yy153;
                   17863:                        } else {
                   17864:                                if (yych <= 'n') goto yy1222;
                   17865:                                if (yych <= 'z') goto yy153;
                   17866:                                goto yy4;
                   17867:                        }
                   17868:                }
                   17869:        }
                   17870: yy1222:
                   17871:        YYDEBUG(1222, *YYCURSOR);
                   17872:        yyaccept = 0;
                   17873:        yych = *(YYMARKER = ++YYCURSOR);
                   17874:        if (yych <= 'S') {
                   17875:                if (yych <= ',') {
                   17876:                        if (yych == ')') goto yy140;
                   17877:                        goto yy4;
                   17878:                } else {
                   17879:                        if (yych == '.') goto yy4;
                   17880:                        if (yych <= '/') goto yy148;
                   17881:                        goto yy4;
                   17882:                }
                   17883:        } else {
                   17884:                if (yych <= '`') {
                   17885:                        if (yych <= 'T') goto yy1205;
                   17886:                        if (yych == '_') goto yy148;
                   17887:                        goto yy4;
                   17888:                } else {
                   17889:                        if (yych == 't') goto yy1223;
                   17890:                        if (yych <= 'z') goto yy154;
                   17891:                        goto yy4;
                   17892:                }
                   17893:        }
                   17894: yy1223:
                   17895:        YYDEBUG(1223, *YYCURSOR);
                   17896:        yych = *++YYCURSOR;
                   17897:        if (yych == 'H') goto yy1206;
                   17898:        if (yych != 'h') goto yy155;
                   17899: yy1224:
                   17900:        YYDEBUG(1224, *YYCURSOR);
                   17901:        yych = *++YYCURSOR;
                   17902:        if (yybm[0+yych] & 16) {
                   17903:                goto yy154;
                   17904:        }
                   17905:        if (yych <= ',') {
                   17906:                if (yych <= '\t') {
                   17907:                        if (yych <= 0x08) goto yy57;
                   17908:                        goto yy1207;
                   17909:                } else {
                   17910:                        if (yych == ' ') goto yy1207;
                   17911:                        goto yy57;
                   17912:                }
                   17913:        } else {
                   17914:                if (yych <= '/') {
                   17915:                        if (yych == '.') goto yy57;
                   17916:                        goto yy148;
                   17917:                } else {
                   17918:                        if (yych == '_') goto yy148;
                   17919:                        goto yy57;
                   17920:                }
                   17921:        }
                   17922: yy1225:
                   17923:        YYDEBUG(1225, *YYCURSOR);
                   17924:        yyaccept = 0;
                   17925:        yych = *(YYMARKER = ++YYCURSOR);
                   17926:        if (yych <= 'G') {
                   17927:                if (yych <= '-') {
                   17928:                        if (yych == ')') goto yy140;
                   17929:                        if (yych <= ',') goto yy4;
                   17930:                        goto yy148;
                   17931:                } else {
                   17932:                        if (yych == '/') goto yy148;
                   17933:                        if (yych <= '@') goto yy4;
                   17934:                        goto yy143;
                   17935:                }
                   17936:        } else {
                   17937:                if (yych <= '_') {
                   17938:                        if (yych <= 'H') goto yy1214;
                   17939:                        if (yych <= 'Z') goto yy143;
                   17940:                        if (yych <= '^') goto yy4;
                   17941:                        goto yy148;
                   17942:                } else {
                   17943:                        if (yych <= 'g') {
                   17944:                                if (yych <= '`') goto yy4;
                   17945:                                goto yy151;
                   17946:                        } else {
                   17947:                                if (yych <= 'h') goto yy1226;
                   17948:                                if (yych <= 'z') goto yy151;
                   17949:                                goto yy4;
                   17950:                        }
                   17951:                }
                   17952:        }
                   17953: yy1226:
                   17954:        YYDEBUG(1226, *YYCURSOR);
                   17955:        yyaccept = 0;
                   17956:        yych = *(YYMARKER = ++YYCURSOR);
                   17957:        if (yych <= 'S') {
                   17958:                if (yych <= '-') {
                   17959:                        if (yych == ')') goto yy140;
                   17960:                        if (yych <= ',') goto yy4;
                   17961:                        goto yy148;
                   17962:                } else {
                   17963:                        if (yych == '/') goto yy148;
                   17964:                        if (yych <= '@') goto yy4;
                   17965:                        goto yy144;
                   17966:                }
                   17967:        } else {
                   17968:                if (yych <= '_') {
                   17969:                        if (yych <= 'T') goto yy1215;
                   17970:                        if (yych <= 'Z') goto yy144;
                   17971:                        if (yych <= '^') goto yy4;
                   17972:                        goto yy148;
                   17973:                } else {
                   17974:                        if (yych <= 's') {
                   17975:                                if (yych <= '`') goto yy4;
                   17976:                                goto yy152;
                   17977:                        } else {
                   17978:                                if (yych <= 't') goto yy1227;
                   17979:                                if (yych <= 'z') goto yy152;
                   17980:                                goto yy4;
                   17981:                        }
                   17982:                }
                   17983:        }
                   17984: yy1227:
                   17985:        YYDEBUG(1227, *YYCURSOR);
                   17986:        yyaccept = 0;
                   17987:        yych = *(YYMARKER = ++YYCURSOR);
                   17988:        if (yych <= '/') {
                   17989:                if (yych <= '(') {
                   17990:                        if (yych <= '\t') {
                   17991:                                if (yych <= 0x08) goto yy4;
                   17992:                                goto yy1207;
                   17993:                        } else {
                   17994:                                if (yych == ' ') goto yy1207;
                   17995:                                goto yy4;
                   17996:                        }
                   17997:                } else {
                   17998:                        if (yych <= ',') {
                   17999:                                if (yych <= ')') goto yy140;
                   18000:                                goto yy4;
                   18001:                        } else {
                   18002:                                if (yych == '.') goto yy4;
                   18003:                                goto yy148;
                   18004:                        }
                   18005:                }
                   18006:        } else {
                   18007:                if (yych <= '^') {
                   18008:                        if (yych <= 'G') {
                   18009:                                if (yych <= '@') goto yy4;
                   18010:                                goto yy145;
                   18011:                        } else {
                   18012:                                if (yych <= 'H') goto yy1216;
                   18013:                                if (yych <= 'Z') goto yy145;
                   18014:                                goto yy4;
                   18015:                        }
                   18016:                } else {
                   18017:                        if (yych <= 'g') {
                   18018:                                if (yych <= '_') goto yy148;
                   18019:                                if (yych <= '`') goto yy4;
                   18020:                                goto yy153;
                   18021:                        } else {
                   18022:                                if (yych <= 'h') goto yy1228;
                   18023:                                if (yych <= 'z') goto yy153;
                   18024:                                goto yy4;
                   18025:                        }
                   18026:                }
                   18027:        }
                   18028: yy1228:
                   18029:        YYDEBUG(1228, *YYCURSOR);
                   18030:        yyaccept = 0;
                   18031:        yych = *(YYMARKER = ++YYCURSOR);
                   18032:        if (yybm[0+yych] & 16) {
                   18033:                goto yy154;
                   18034:        }
                   18035:        if (yych <= ')') {
                   18036:                if (yych <= 0x1F) {
                   18037:                        if (yych == '\t') goto yy1207;
                   18038:                        goto yy4;
                   18039:                } else {
                   18040:                        if (yych <= ' ') goto yy1207;
                   18041:                        if (yych <= '(') goto yy4;
                   18042:                        goto yy140;
                   18043:                }
                   18044:        } else {
                   18045:                if (yych <= '.') {
                   18046:                        if (yych == '-') goto yy148;
                   18047:                        goto yy4;
                   18048:                } else {
                   18049:                        if (yych <= '/') goto yy148;
                   18050:                        if (yych == '_') goto yy148;
                   18051:                        goto yy4;
                   18052:                }
                   18053:        }
                   18054: yy1229:
                   18055:        YYDEBUG(1229, *YYCURSOR);
                   18056:        yych = *++YYCURSOR;
                   18057:        if (yych <= 'V') {
                   18058:                if (yych <= 'B') {
                   18059:                        if (yych == ')') goto yy140;
                   18060:                        if (yych <= '@') goto yy4;
                   18061:                        goto yy142;
                   18062:                } else {
                   18063:                        if (yych <= 'O') {
                   18064:                                if (yych <= 'C') goto yy1245;
                   18065:                                goto yy142;
                   18066:                        } else {
                   18067:                                if (yych <= 'P') goto yy1247;
                   18068:                                if (yych <= 'U') goto yy142;
                   18069:                                goto yy1246;
                   18070:                        }
                   18071:                }
                   18072:        } else {
                   18073:                if (yych <= 'o') {
                   18074:                        if (yych <= '`') {
                   18075:                                if (yych <= 'Z') goto yy142;
                   18076:                                goto yy4;
                   18077:                        } else {
                   18078:                                if (yych == 'c') goto yy1245;
                   18079:                                goto yy142;
                   18080:                        }
                   18081:                } else {
                   18082:                        if (yych <= 'u') {
                   18083:                                if (yych <= 'p') goto yy1247;
                   18084:                                goto yy142;
                   18085:                        } else {
                   18086:                                if (yych <= 'v') goto yy1246;
                   18087:                                if (yych <= 'z') goto yy142;
                   18088:                                goto yy4;
                   18089:                        }
                   18090:                }
                   18091:        }
                   18092: yy1230:
                   18093:        YYDEBUG(1230, *YYCURSOR);
                   18094:        yych = *++YYCURSOR;
                   18095:        if (yych <= 'T') {
                   18096:                if (yych <= ')') {
                   18097:                        if (yych <= '(') goto yy4;
                   18098:                        goto yy140;
                   18099:                } else {
                   18100:                        if (yych <= '@') goto yy4;
                   18101:                        if (yych <= 'S') goto yy142;
                   18102:                        goto yy1240;
                   18103:                }
                   18104:        } else {
                   18105:                if (yych <= 's') {
                   18106:                        if (yych <= 'Z') goto yy142;
                   18107:                        if (yych <= '`') goto yy4;
                   18108:                        goto yy142;
                   18109:                } else {
                   18110:                        if (yych <= 't') goto yy1240;
                   18111:                        if (yych <= 'z') goto yy142;
                   18112:                        goto yy4;
                   18113:                }
                   18114:        }
                   18115: yy1231:
                   18116:        YYDEBUG(1231, *YYCURSOR);
                   18117:        yych = *++YYCURSOR;
                   18118:        if (yych <= 'X') {
                   18119:                if (yych <= ')') {
                   18120:                        if (yych <= '(') goto yy4;
                   18121:                        goto yy140;
                   18122:                } else {
                   18123:                        if (yych <= '@') goto yy4;
                   18124:                        if (yych <= 'W') goto yy142;
                   18125:                        goto yy1237;
                   18126:                }
                   18127:        } else {
                   18128:                if (yych <= 'w') {
                   18129:                        if (yych <= 'Z') goto yy142;
                   18130:                        if (yych <= '`') goto yy4;
                   18131:                        goto yy142;
                   18132:                } else {
                   18133:                        if (yych <= 'x') goto yy1237;
                   18134:                        if (yych <= 'z') goto yy142;
                   18135:                        goto yy4;
                   18136:                }
                   18137:        }
                   18138: yy1232:
                   18139:        YYDEBUG(1232, *YYCURSOR);
                   18140:        yych = *++YYCURSOR;
                   18141:        if (yych <= 'N') {
                   18142:                if (yych <= ')') {
                   18143:                        if (yych <= '(') goto yy4;
                   18144:                        goto yy140;
                   18145:                } else {
                   18146:                        if (yych <= '@') goto yy4;
                   18147:                        if (yych <= 'M') goto yy142;
                   18148:                }
                   18149:        } else {
                   18150:                if (yych <= 'm') {
                   18151:                        if (yych <= 'Z') goto yy142;
                   18152:                        if (yych <= '`') goto yy4;
                   18153:                        goto yy142;
                   18154:                } else {
                   18155:                        if (yych <= 'n') goto yy1233;
                   18156:                        if (yych <= 'z') goto yy142;
                   18157:                        goto yy4;
                   18158:                }
                   18159:        }
                   18160: yy1233:
                   18161:        YYDEBUG(1233, *YYCURSOR);
                   18162:        yych = *++YYCURSOR;
                   18163:        if (yych <= 'D') {
                   18164:                if (yych <= ')') {
                   18165:                        if (yych <= '(') goto yy167;
                   18166:                        goto yy140;
                   18167:                } else {
                   18168:                        if (yych <= '@') goto yy167;
                   18169:                        if (yych <= 'C') goto yy143;
                   18170:                }
                   18171:        } else {
                   18172:                if (yych <= 'c') {
                   18173:                        if (yych <= 'Z') goto yy143;
                   18174:                        if (yych <= '`') goto yy167;
                   18175:                        goto yy143;
                   18176:                } else {
                   18177:                        if (yych <= 'd') goto yy1234;
                   18178:                        if (yych <= 'z') goto yy143;
                   18179:                        goto yy167;
                   18180:                }
                   18181:        }
                   18182: yy1234:
                   18183:        YYDEBUG(1234, *YYCURSOR);
                   18184:        yych = *++YYCURSOR;
                   18185:        if (yych <= 'A') {
                   18186:                if (yych == ')') goto yy140;
                   18187:                if (yych <= '@') goto yy4;
                   18188:        } else {
                   18189:                if (yych <= '`') {
                   18190:                        if (yych <= 'Z') goto yy144;
                   18191:                        goto yy4;
                   18192:                } else {
                   18193:                        if (yych <= 'a') goto yy1235;
                   18194:                        if (yych <= 'z') goto yy144;
                   18195:                        goto yy4;
                   18196:                }
                   18197:        }
                   18198: yy1235:
                   18199:        YYDEBUG(1235, *YYCURSOR);
                   18200:        yych = *++YYCURSOR;
                   18201:        if (yych <= 'Y') {
                   18202:                if (yych <= ')') {
                   18203:                        if (yych <= '(') goto yy4;
                   18204:                        goto yy140;
                   18205:                } else {
                   18206:                        if (yych <= '@') goto yy4;
                   18207:                        if (yych <= 'X') goto yy145;
                   18208:                }
                   18209:        } else {
                   18210:                if (yych <= 'x') {
                   18211:                        if (yych <= 'Z') goto yy145;
                   18212:                        if (yych <= '`') goto yy4;
                   18213:                        goto yy145;
                   18214:                } else {
                   18215:                        if (yych <= 'y') goto yy1236;
                   18216:                        if (yych <= 'z') goto yy145;
                   18217:                        goto yy4;
                   18218:                }
                   18219:        }
                   18220: yy1236:
                   18221:        YYDEBUG(1236, *YYCURSOR);
                   18222:        yych = *++YYCURSOR;
                   18223:        if (yych == ')') goto yy140;
                   18224:        goto yy167;
                   18225: yy1237:
                   18226:        YYDEBUG(1237, *YYCURSOR);
                   18227:        yych = *++YYCURSOR;
                   18228:        if (yych <= 'T') {
                   18229:                if (yych <= ')') {
                   18230:                        if (yych <= '(') goto yy4;
                   18231:                        goto yy140;
                   18232:                } else {
                   18233:                        if (yych <= '@') goto yy4;
                   18234:                        if (yych <= 'S') goto yy143;
                   18235:                }
                   18236:        } else {
                   18237:                if (yych <= 's') {
                   18238:                        if (yych <= 'Z') goto yy143;
                   18239:                        if (yych <= '`') goto yy4;
                   18240:                        goto yy143;
                   18241:                } else {
                   18242:                        if (yych <= 't') goto yy1238;
                   18243:                        if (yych <= 'z') goto yy143;
                   18244:                        goto yy4;
                   18245:                }
                   18246:        }
                   18247: yy1238:
                   18248:        YYDEBUG(1238, *YYCURSOR);
                   18249:        yych = *++YYCURSOR;
                   18250:        if (yych <= 'H') {
                   18251:                if (yych <= ')') {
                   18252:                        if (yych <= '(') goto yy4;
                   18253:                        goto yy140;
                   18254:                } else {
                   18255:                        if (yych <= '@') goto yy4;
                   18256:                        if (yych <= 'G') goto yy144;
                   18257:                }
                   18258:        } else {
                   18259:                if (yych <= 'g') {
                   18260:                        if (yych <= 'Z') goto yy144;
                   18261:                        if (yych <= '`') goto yy4;
                   18262:                        goto yy144;
                   18263:                } else {
                   18264:                        if (yych <= 'h') goto yy1239;
                   18265:                        if (yych <= 'z') goto yy144;
                   18266:                        goto yy4;
                   18267:                }
                   18268:        }
                   18269: yy1239:
                   18270:        YYDEBUG(1239, *YYCURSOR);
                   18271:        yyaccept = 0;
                   18272:        yych = *(YYMARKER = ++YYCURSOR);
                   18273:        if (yych <= '(') {
                   18274:                if (yych <= '\t') {
                   18275:                        if (yych <= 0x08) goto yy4;
                   18276:                        goto yy1207;
                   18277:                } else {
                   18278:                        if (yych == ' ') goto yy1207;
                   18279:                        goto yy4;
                   18280:                }
                   18281:        } else {
                   18282:                if (yych <= 'Z') {
                   18283:                        if (yych <= ')') goto yy140;
                   18284:                        if (yych <= '@') goto yy4;
                   18285:                        goto yy145;
                   18286:                } else {
                   18287:                        if (yych <= '`') goto yy4;
                   18288:                        if (yych <= 'z') goto yy145;
                   18289:                        goto yy4;
                   18290:                }
                   18291:        }
                   18292: yy1240:
                   18293:        YYDEBUG(1240, *YYCURSOR);
                   18294:        yych = *++YYCURSOR;
                   18295:        if (yych <= 'U') {
                   18296:                if (yych <= ')') {
                   18297:                        if (yych <= '(') goto yy167;
                   18298:                        goto yy140;
                   18299:                } else {
                   18300:                        if (yych <= '@') goto yy167;
                   18301:                        if (yych <= 'T') goto yy143;
                   18302:                }
                   18303:        } else {
                   18304:                if (yych <= 't') {
                   18305:                        if (yych <= 'Z') goto yy143;
                   18306:                        if (yych <= '`') goto yy167;
                   18307:                        goto yy143;
                   18308:                } else {
                   18309:                        if (yych <= 'u') goto yy1241;
                   18310:                        if (yych <= 'z') goto yy143;
                   18311:                        goto yy167;
                   18312:                }
                   18313:        }
                   18314: yy1241:
                   18315:        YYDEBUG(1241, *YYCURSOR);
                   18316:        yych = *++YYCURSOR;
                   18317:        if (yych <= 'R') {
                   18318:                if (yych <= ')') {
                   18319:                        if (yych <= '(') goto yy4;
                   18320:                        goto yy140;
                   18321:                } else {
                   18322:                        if (yych <= '@') goto yy4;
                   18323:                        if (yych <= 'Q') goto yy144;
                   18324:                }
                   18325:        } else {
                   18326:                if (yych <= 'q') {
                   18327:                        if (yych <= 'Z') goto yy144;
                   18328:                        if (yych <= '`') goto yy4;
                   18329:                        goto yy144;
                   18330:                } else {
                   18331:                        if (yych <= 'r') goto yy1242;
                   18332:                        if (yych <= 'z') goto yy144;
                   18333:                        goto yy4;
                   18334:                }
                   18335:        }
                   18336: yy1242:
                   18337:        YYDEBUG(1242, *YYCURSOR);
                   18338:        yych = *++YYCURSOR;
                   18339:        if (yych <= 'D') {
                   18340:                if (yych <= ')') {
                   18341:                        if (yych <= '(') goto yy4;
                   18342:                        goto yy140;
                   18343:                } else {
                   18344:                        if (yych <= '@') goto yy4;
                   18345:                        if (yych <= 'C') goto yy145;
                   18346:                }
                   18347:        } else {
                   18348:                if (yych <= 'c') {
                   18349:                        if (yych <= 'Z') goto yy145;
                   18350:                        if (yych <= '`') goto yy4;
                   18351:                        goto yy145;
                   18352:                } else {
                   18353:                        if (yych <= 'd') goto yy1243;
                   18354:                        if (yych <= 'z') goto yy145;
                   18355:                        goto yy4;
                   18356:                }
                   18357:        }
                   18358: yy1243:
                   18359:        YYDEBUG(1243, *YYCURSOR);
                   18360:        yyaccept = 0;
                   18361:        yych = *(YYMARKER = ++YYCURSOR);
                   18362:        if (yych <= '@') {
                   18363:                if (yych == ')') goto yy140;
                   18364:                goto yy4;
                   18365:        } else {
                   18366:                if (yych <= 'A') goto yy1244;
                   18367:                if (yych != 'a') goto yy4;
                   18368:        }
                   18369: yy1244:
                   18370:        YYDEBUG(1244, *YYCURSOR);
                   18371:        yych = *++YYCURSOR;
                   18372:        if (yych == 'Y') goto yy173;
                   18373:        if (yych == 'y') goto yy173;
                   18374:        goto yy57;
                   18375: yy1245:
                   18376:        YYDEBUG(1245, *YYCURSOR);
                   18377:        yych = *++YYCURSOR;
                   18378:        if (yych <= 'O') {
                   18379:                if (yych <= ')') {
                   18380:                        if (yych <= '(') goto yy4;
                   18381:                        goto yy140;
                   18382:                } else {
                   18383:                        if (yych <= '@') goto yy4;
                   18384:                        if (yych <= 'N') goto yy143;
                   18385:                        goto yy1256;
                   18386:                }
                   18387:        } else {
                   18388:                if (yych <= 'n') {
                   18389:                        if (yych <= 'Z') goto yy143;
                   18390:                        if (yych <= '`') goto yy4;
                   18391:                        goto yy143;
                   18392:                } else {
                   18393:                        if (yych <= 'o') goto yy1256;
                   18394:                        if (yych <= 'z') goto yy143;
                   18395:                        goto yy4;
                   18396:                }
                   18397:        }
                   18398: yy1246:
                   18399:        YYDEBUG(1246, *YYCURSOR);
                   18400:        yych = *++YYCURSOR;
                   18401:        if (yych <= 'E') {
                   18402:                if (yych <= ')') {
                   18403:                        if (yych <= '(') goto yy4;
                   18404:                        goto yy140;
                   18405:                } else {
                   18406:                        if (yych <= '@') goto yy4;
                   18407:                        if (yych <= 'D') goto yy143;
                   18408:                        goto yy1253;
                   18409:                }
                   18410:        } else {
                   18411:                if (yych <= 'd') {
                   18412:                        if (yych <= 'Z') goto yy143;
                   18413:                        if (yych <= '`') goto yy4;
                   18414:                        goto yy143;
                   18415:                } else {
                   18416:                        if (yych <= 'e') goto yy1253;
                   18417:                        if (yych <= 'z') goto yy143;
                   18418:                        goto yy4;
                   18419:                }
                   18420:        }
                   18421: yy1247:
                   18422:        YYDEBUG(1247, *YYCURSOR);
                   18423:        yyaccept = 5;
                   18424:        yych = *(YYMARKER = ++YYCURSOR);
                   18425:        if (yych <= '/') {
                   18426:                if (yych <= '(') {
                   18427:                        if (yych <= '\t') {
                   18428:                                if (yych <= 0x08) goto yy194;
                   18429:                                goto yy196;
                   18430:                        } else {
                   18431:                                if (yych == ' ') goto yy196;
                   18432:                                goto yy194;
                   18433:                        }
                   18434:                } else {
                   18435:                        if (yych <= ',') {
                   18436:                                if (yych <= ')') goto yy140;
                   18437:                                goto yy194;
                   18438:                        } else {
                   18439:                                if (yych <= '-') goto yy197;
                   18440:                                if (yych <= '.') goto yy196;
                   18441:                                goto yy194;
                   18442:                        }
                   18443:                }
                   18444:        } else {
                   18445:                if (yych <= 'Z') {
                   18446:                        if (yych <= '@') {
                   18447:                                if (yych <= '9') goto yy196;
                   18448:                                goto yy194;
                   18449:                        } else {
                   18450:                                if (yych != 'T') goto yy143;
                   18451:                        }
                   18452:                } else {
                   18453:                        if (yych <= 's') {
                   18454:                                if (yych <= '`') goto yy194;
                   18455:                                goto yy143;
                   18456:                        } else {
                   18457:                                if (yych <= 't') goto yy1248;
                   18458:                                if (yych <= 'z') goto yy143;
                   18459:                                goto yy194;
                   18460:                        }
                   18461:                }
                   18462:        }
                   18463: yy1248:
                   18464:        YYDEBUG(1248, *YYCURSOR);
                   18465:        yyaccept = 5;
                   18466:        yych = *(YYMARKER = ++YYCURSOR);
                   18467:        if (yych <= '/') {
                   18468:                if (yych <= '(') {
                   18469:                        if (yych <= '\t') {
                   18470:                                if (yych <= 0x08) goto yy194;
                   18471:                                goto yy196;
                   18472:                        } else {
                   18473:                                if (yych == ' ') goto yy196;
                   18474:                                goto yy194;
                   18475:                        }
                   18476:                } else {
                   18477:                        if (yych <= ',') {
                   18478:                                if (yych <= ')') goto yy140;
                   18479:                                goto yy194;
                   18480:                        } else {
                   18481:                                if (yych <= '-') goto yy197;
                   18482:                                if (yych <= '.') goto yy196;
                   18483:                                goto yy194;
                   18484:                        }
                   18485:                }
                   18486:        } else {
                   18487:                if (yych <= 'Z') {
                   18488:                        if (yych <= '@') {
                   18489:                                if (yych <= '9') goto yy196;
                   18490:                                goto yy194;
                   18491:                        } else {
                   18492:                                if (yych != 'E') goto yy144;
                   18493:                        }
                   18494:                } else {
                   18495:                        if (yych <= 'd') {
                   18496:                                if (yych <= '`') goto yy194;
                   18497:                                goto yy144;
                   18498:                        } else {
                   18499:                                if (yych <= 'e') goto yy1249;
                   18500:                                if (yych <= 'z') goto yy144;
                   18501:                                goto yy194;
                   18502:                        }
                   18503:                }
                   18504:        }
                   18505: yy1249:
                   18506:        YYDEBUG(1249, *YYCURSOR);
                   18507:        yych = *++YYCURSOR;
                   18508:        if (yych <= 'M') {
                   18509:                if (yych <= ')') {
                   18510:                        if (yych <= '(') goto yy4;
                   18511:                        goto yy140;
                   18512:                } else {
                   18513:                        if (yych <= '@') goto yy4;
                   18514:                        if (yych <= 'L') goto yy145;
                   18515:                }
                   18516:        } else {
                   18517:                if (yych <= 'l') {
                   18518:                        if (yych <= 'Z') goto yy145;
                   18519:                        if (yych <= '`') goto yy4;
                   18520:                        goto yy145;
                   18521:                } else {
                   18522:                        if (yych <= 'm') goto yy1250;
                   18523:                        if (yych <= 'z') goto yy145;
                   18524:                        goto yy4;
                   18525:                }
                   18526:        }
                   18527: yy1250:
                   18528:        YYDEBUG(1250, *YYCURSOR);
                   18529:        yyaccept = 0;
                   18530:        yych = *(YYMARKER = ++YYCURSOR);
                   18531:        if (yych <= 'A') {
                   18532:                if (yych == ')') goto yy140;
                   18533:                goto yy4;
                   18534:        } else {
                   18535:                if (yych <= 'B') goto yy1251;
                   18536:                if (yych != 'b') goto yy4;
                   18537:        }
                   18538: yy1251:
                   18539:        YYDEBUG(1251, *YYCURSOR);
                   18540:        yych = *++YYCURSOR;
                   18541:        if (yych == 'E') goto yy1252;
                   18542:        if (yych != 'e') goto yy57;
                   18543: yy1252:
                   18544:        YYDEBUG(1252, *YYCURSOR);
                   18545:        yych = *++YYCURSOR;
                   18546:        if (yych == 'R') goto yy206;
                   18547:        if (yych == 'r') goto yy206;
                   18548:        goto yy57;
                   18549: yy1253:
                   18550:        YYDEBUG(1253, *YYCURSOR);
                   18551:        yych = *++YYCURSOR;
                   18552:        if (yych <= 'N') {
                   18553:                if (yych <= ')') {
                   18554:                        if (yych <= '(') goto yy4;
                   18555:                        goto yy140;
                   18556:                } else {
                   18557:                        if (yych <= '@') goto yy4;
                   18558:                        if (yych <= 'M') goto yy144;
                   18559:                }
                   18560:        } else {
                   18561:                if (yych <= 'm') {
                   18562:                        if (yych <= 'Z') goto yy144;
                   18563:                        if (yych <= '`') goto yy4;
                   18564:                        goto yy144;
                   18565:                } else {
                   18566:                        if (yych <= 'n') goto yy1254;
                   18567:                        if (yych <= 'z') goto yy144;
                   18568:                        goto yy4;
                   18569:                }
                   18570:        }
                   18571: yy1254:
                   18572:        YYDEBUG(1254, *YYCURSOR);
                   18573:        yych = *++YYCURSOR;
                   18574:        if (yych <= 'T') {
                   18575:                if (yych <= ')') {
                   18576:                        if (yych <= '(') goto yy4;
                   18577:                        goto yy140;
                   18578:                } else {
                   18579:                        if (yych <= '@') goto yy4;
                   18580:                        if (yych <= 'S') goto yy145;
                   18581:                }
                   18582:        } else {
                   18583:                if (yych <= 's') {
                   18584:                        if (yych <= 'Z') goto yy145;
                   18585:                        if (yych <= '`') goto yy4;
                   18586:                        goto yy145;
                   18587:                } else {
                   18588:                        if (yych <= 't') goto yy1255;
                   18589:                        if (yych <= 'z') goto yy145;
                   18590:                        goto yy4;
                   18591:                }
                   18592:        }
                   18593: yy1255:
                   18594:        YYDEBUG(1255, *YYCURSOR);
                   18595:        yyaccept = 0;
                   18596:        yych = *(YYMARKER = ++YYCURSOR);
                   18597:        if (yych <= 'G') {
                   18598:                if (yych == ')') goto yy140;
                   18599:                goto yy4;
                   18600:        } else {
                   18601:                if (yych <= 'H') goto yy1206;
                   18602:                if (yych == 'h') goto yy1206;
                   18603:                goto yy4;
                   18604:        }
                   18605: yy1256:
                   18606:        YYDEBUG(1256, *YYCURSOR);
                   18607:        yych = *++YYCURSOR;
                   18608:        if (yych <= 'N') {
                   18609:                if (yych <= ')') {
                   18610:                        if (yych <= '(') goto yy4;
                   18611:                        goto yy140;
                   18612:                } else {
                   18613:                        if (yych <= '@') goto yy4;
                   18614:                        if (yych <= 'M') goto yy144;
                   18615:                }
                   18616:        } else {
                   18617:                if (yych <= 'm') {
                   18618:                        if (yych <= 'Z') goto yy144;
                   18619:                        if (yych <= '`') goto yy4;
                   18620:                        goto yy144;
                   18621:                } else {
                   18622:                        if (yych <= 'n') goto yy1257;
                   18623:                        if (yych <= 'z') goto yy144;
                   18624:                        goto yy4;
                   18625:                }
                   18626:        }
                   18627: yy1257:
                   18628:        YYDEBUG(1257, *YYCURSOR);
                   18629:        yych = *++YYCURSOR;
                   18630:        if (yych <= 'D') {
                   18631:                if (yych <= ')') {
                   18632:                        if (yych <= '(') goto yy4;
                   18633:                        goto yy140;
                   18634:                } else {
                   18635:                        if (yych <= '@') goto yy4;
                   18636:                        if (yych <= 'C') goto yy145;
                   18637:                        goto yy1216;
                   18638:                }
                   18639:        } else {
                   18640:                if (yych <= 'c') {
                   18641:                        if (yych <= 'Z') goto yy145;
                   18642:                        if (yych <= '`') goto yy4;
                   18643:                        goto yy145;
                   18644:                } else {
                   18645:                        if (yych <= 'd') goto yy1216;
                   18646:                        if (yych <= 'z') goto yy145;
                   18647:                        goto yy4;
                   18648:                }
                   18649:        }
                   18650: yy1258:
                   18651:        YYDEBUG(1258, *YYCURSOR);
                   18652:        yyaccept = 0;
                   18653:        yych = *(YYMARKER = ++YYCURSOR);
                   18654:        if (yych <= 'U') {
                   18655:                if (yych <= '/') {
                   18656:                        if (yych <= ',') {
                   18657:                                if (yych == ')') goto yy140;
                   18658:                                goto yy4;
                   18659:                        } else {
                   18660:                                if (yych == '.') goto yy4;
                   18661:                                goto yy148;
                   18662:                        }
                   18663:                } else {
                   18664:                        if (yych <= 'C') {
                   18665:                                if (yych <= '@') goto yy4;
                   18666:                                if (yych <= 'B') goto yy142;
                   18667:                                goto yy1245;
                   18668:                        } else {
                   18669:                                if (yych == 'P') goto yy1247;
                   18670:                                goto yy142;
                   18671:                        }
                   18672:                }
                   18673:        } else {
                   18674:                if (yych <= 'b') {
                   18675:                        if (yych <= '^') {
                   18676:                                if (yych <= 'V') goto yy1246;
                   18677:                                if (yych <= 'Z') goto yy142;
                   18678:                                goto yy4;
                   18679:                        } else {
                   18680:                                if (yych <= '_') goto yy148;
                   18681:                                if (yych <= '`') goto yy4;
                   18682:                                goto yy147;
                   18683:                        }
                   18684:                } else {
                   18685:                        if (yych <= 'p') {
                   18686:                                if (yych <= 'c') goto yy1274;
                   18687:                                if (yych <= 'o') goto yy147;
                   18688:                                goto yy1276;
                   18689:                        } else {
                   18690:                                if (yych == 'v') goto yy1275;
                   18691:                                if (yych <= 'z') goto yy147;
                   18692:                                goto yy4;
                   18693:                        }
                   18694:                }
                   18695:        }
                   18696: yy1259:
                   18697:        YYDEBUG(1259, *YYCURSOR);
                   18698:        yyaccept = 0;
                   18699:        yych = *(YYMARKER = ++YYCURSOR);
                   18700:        if (yych <= 'S') {
                   18701:                if (yych <= '-') {
                   18702:                        if (yych == ')') goto yy140;
                   18703:                        if (yych <= ',') goto yy4;
                   18704:                        goto yy148;
                   18705:                } else {
                   18706:                        if (yych == '/') goto yy148;
                   18707:                        if (yych <= '@') goto yy4;
                   18708:                        goto yy142;
                   18709:                }
                   18710:        } else {
                   18711:                if (yych <= '_') {
                   18712:                        if (yych <= 'T') goto yy1240;
                   18713:                        if (yych <= 'Z') goto yy142;
                   18714:                        if (yych <= '^') goto yy4;
                   18715:                        goto yy148;
                   18716:                } else {
                   18717:                        if (yych <= 's') {
                   18718:                                if (yych <= '`') goto yy4;
                   18719:                                goto yy147;
                   18720:                        } else {
                   18721:                                if (yych <= 't') goto yy1269;
                   18722:                                if (yych <= 'z') goto yy147;
                   18723:                                goto yy4;
                   18724:                        }
                   18725:                }
                   18726:        }
                   18727: yy1260:
                   18728:        YYDEBUG(1260, *YYCURSOR);
                   18729:        yyaccept = 0;
                   18730:        yych = *(YYMARKER = ++YYCURSOR);
                   18731:        if (yych <= 'W') {
                   18732:                if (yych <= '-') {
                   18733:                        if (yych == ')') goto yy140;
                   18734:                        if (yych <= ',') goto yy4;
                   18735:                        goto yy148;
                   18736:                } else {
                   18737:                        if (yych == '/') goto yy148;
                   18738:                        if (yych <= '@') goto yy4;
                   18739:                        goto yy142;
                   18740:                }
                   18741:        } else {
                   18742:                if (yych <= '_') {
                   18743:                        if (yych <= 'X') goto yy1237;
                   18744:                        if (yych <= 'Z') goto yy142;
                   18745:                        if (yych <= '^') goto yy4;
                   18746:                        goto yy148;
                   18747:                } else {
                   18748:                        if (yych <= 'w') {
                   18749:                                if (yych <= '`') goto yy4;
                   18750:                                goto yy147;
                   18751:                        } else {
                   18752:                                if (yych <= 'x') goto yy1266;
                   18753:                                if (yych <= 'z') goto yy147;
                   18754:                                goto yy4;
                   18755:                        }
                   18756:                }
                   18757:        }
                   18758: yy1261:
                   18759:        YYDEBUG(1261, *YYCURSOR);
                   18760:        yyaccept = 0;
                   18761:        yych = *(YYMARKER = ++YYCURSOR);
                   18762:        if (yych <= 'M') {
                   18763:                if (yych <= '-') {
                   18764:                        if (yych == ')') goto yy140;
                   18765:                        if (yych <= ',') goto yy4;
                   18766:                        goto yy148;
                   18767:                } else {
                   18768:                        if (yych == '/') goto yy148;
                   18769:                        if (yych <= '@') goto yy4;
                   18770:                        goto yy142;
                   18771:                }
                   18772:        } else {
                   18773:                if (yych <= '_') {
                   18774:                        if (yych <= 'N') goto yy1233;
                   18775:                        if (yych <= 'Z') goto yy142;
                   18776:                        if (yych <= '^') goto yy4;
                   18777:                        goto yy148;
                   18778:                } else {
                   18779:                        if (yych <= 'm') {
                   18780:                                if (yych <= '`') goto yy4;
                   18781:                                goto yy147;
                   18782:                        } else {
                   18783:                                if (yych <= 'n') goto yy1262;
                   18784:                                if (yych <= 'z') goto yy147;
                   18785:                                goto yy4;
                   18786:                        }
                   18787:                }
                   18788:        }
                   18789: yy1262:
                   18790:        YYDEBUG(1262, *YYCURSOR);
                   18791:        yyaccept = 4;
                   18792:        yych = *(YYMARKER = ++YYCURSOR);
                   18793:        if (yych <= 'C') {
                   18794:                if (yych <= '-') {
                   18795:                        if (yych == ')') goto yy140;
                   18796:                        if (yych <= ',') goto yy167;
                   18797:                        goto yy148;
                   18798:                } else {
                   18799:                        if (yych == '/') goto yy148;
                   18800:                        if (yych <= '@') goto yy167;
                   18801:                        goto yy143;
                   18802:                }
                   18803:        } else {
                   18804:                if (yych <= '_') {
                   18805:                        if (yych <= 'D') goto yy1234;
                   18806:                        if (yych <= 'Z') goto yy143;
                   18807:                        if (yych <= '^') goto yy167;
                   18808:                        goto yy148;
                   18809:                } else {
                   18810:                        if (yych <= 'c') {
                   18811:                                if (yych <= '`') goto yy167;
                   18812:                                goto yy151;
                   18813:                        } else {
                   18814:                                if (yych <= 'd') goto yy1263;
                   18815:                                if (yych <= 'z') goto yy151;
                   18816:                                goto yy167;
                   18817:                        }
                   18818:                }
                   18819:        }
                   18820: yy1263:
                   18821:        YYDEBUG(1263, *YYCURSOR);
                   18822:        yyaccept = 0;
                   18823:        yych = *(YYMARKER = ++YYCURSOR);
                   18824:        if (yych <= '@') {
                   18825:                if (yych <= ',') {
                   18826:                        if (yych == ')') goto yy140;
                   18827:                        goto yy4;
                   18828:                } else {
                   18829:                        if (yych == '.') goto yy4;
                   18830:                        if (yych <= '/') goto yy148;
                   18831:                        goto yy4;
                   18832:                }
                   18833:        } else {
                   18834:                if (yych <= '_') {
                   18835:                        if (yych <= 'A') goto yy1235;
                   18836:                        if (yych <= 'Z') goto yy144;
                   18837:                        if (yych <= '^') goto yy4;
                   18838:                        goto yy148;
                   18839:                } else {
                   18840:                        if (yych <= '`') goto yy4;
                   18841:                        if (yych <= 'a') goto yy1264;
                   18842:                        if (yych <= 'z') goto yy152;
                   18843:                        goto yy4;
                   18844:                }
                   18845:        }
                   18846: yy1264:
                   18847:        YYDEBUG(1264, *YYCURSOR);
                   18848:        yyaccept = 0;
                   18849:        yych = *(YYMARKER = ++YYCURSOR);
                   18850:        if (yych <= 'X') {
                   18851:                if (yych <= '-') {
                   18852:                        if (yych == ')') goto yy140;
                   18853:                        if (yych <= ',') goto yy4;
                   18854:                        goto yy148;
                   18855:                } else {
                   18856:                        if (yych == '/') goto yy148;
                   18857:                        if (yych <= '@') goto yy4;
                   18858:                        goto yy145;
                   18859:                }
                   18860:        } else {
                   18861:                if (yych <= '_') {
                   18862:                        if (yych <= 'Y') goto yy1236;
                   18863:                        if (yych <= 'Z') goto yy145;
                   18864:                        if (yych <= '^') goto yy4;
                   18865:                        goto yy148;
                   18866:                } else {
                   18867:                        if (yych <= 'x') {
                   18868:                                if (yych <= '`') goto yy4;
                   18869:                                goto yy153;
                   18870:                        } else {
                   18871:                                if (yych <= 'y') goto yy1265;
                   18872:                                if (yych <= 'z') goto yy153;
                   18873:                                goto yy4;
                   18874:                        }
                   18875:                }
                   18876:        }
                   18877: yy1265:
                   18878:        YYDEBUG(1265, *YYCURSOR);
                   18879:        yyaccept = 4;
                   18880:        yych = *(YYMARKER = ++YYCURSOR);
                   18881:        if (yybm[0+yych] & 16) {
                   18882:                goto yy154;
                   18883:        }
                   18884:        if (yych <= '-') {
                   18885:                if (yych == ')') goto yy140;
                   18886:                if (yych <= ',') goto yy167;
                   18887:                goto yy148;
                   18888:        } else {
                   18889:                if (yych <= '/') {
                   18890:                        if (yych <= '.') goto yy167;
                   18891:                        goto yy148;
                   18892:                } else {
                   18893:                        if (yych == '_') goto yy148;
                   18894:                        goto yy167;
                   18895:                }
                   18896:        }
                   18897: yy1266:
                   18898:        YYDEBUG(1266, *YYCURSOR);
                   18899:        yyaccept = 0;
                   18900:        yych = *(YYMARKER = ++YYCURSOR);
                   18901:        if (yych <= 'S') {
                   18902:                if (yych <= '-') {
                   18903:                        if (yych == ')') goto yy140;
                   18904:                        if (yych <= ',') goto yy4;
                   18905:                        goto yy148;
                   18906:                } else {
                   18907:                        if (yych == '/') goto yy148;
                   18908:                        if (yych <= '@') goto yy4;
                   18909:                        goto yy143;
                   18910:                }
                   18911:        } else {
                   18912:                if (yych <= '_') {
                   18913:                        if (yych <= 'T') goto yy1238;
                   18914:                        if (yych <= 'Z') goto yy143;
                   18915:                        if (yych <= '^') goto yy4;
                   18916:                        goto yy148;
                   18917:                } else {
                   18918:                        if (yych <= 's') {
                   18919:                                if (yych <= '`') goto yy4;
                   18920:                                goto yy151;
                   18921:                        } else {
                   18922:                                if (yych <= 't') goto yy1267;
                   18923:                                if (yych <= 'z') goto yy151;
                   18924:                                goto yy4;
                   18925:                        }
                   18926:                }
                   18927:        }
                   18928: yy1267:
                   18929:        YYDEBUG(1267, *YYCURSOR);
                   18930:        yyaccept = 0;
                   18931:        yych = *(YYMARKER = ++YYCURSOR);
                   18932:        if (yych <= 'G') {
                   18933:                if (yych <= '-') {
                   18934:                        if (yych == ')') goto yy140;
                   18935:                        if (yych <= ',') goto yy4;
                   18936:                        goto yy148;
                   18937:                } else {
                   18938:                        if (yych == '/') goto yy148;
                   18939:                        if (yych <= '@') goto yy4;
                   18940:                        goto yy144;
                   18941:                }
                   18942:        } else {
                   18943:                if (yych <= '_') {
                   18944:                        if (yych <= 'H') goto yy1239;
                   18945:                        if (yych <= 'Z') goto yy144;
                   18946:                        if (yych <= '^') goto yy4;
                   18947:                        goto yy148;
                   18948:                } else {
                   18949:                        if (yych <= 'g') {
                   18950:                                if (yych <= '`') goto yy4;
                   18951:                                goto yy152;
                   18952:                        } else {
                   18953:                                if (yych <= 'h') goto yy1268;
                   18954:                                if (yych <= 'z') goto yy152;
                   18955:                                goto yy4;
                   18956:                        }
                   18957:                }
                   18958:        }
                   18959: yy1268:
                   18960:        YYDEBUG(1268, *YYCURSOR);
                   18961:        yyaccept = 0;
                   18962:        yych = *(YYMARKER = ++YYCURSOR);
                   18963:        if (yych <= '-') {
                   18964:                if (yych <= ' ') {
                   18965:                        if (yych == '\t') goto yy1207;
                   18966:                        if (yych <= 0x1F) goto yy4;
                   18967:                        goto yy1207;
                   18968:                } else {
                   18969:                        if (yych == ')') goto yy140;
                   18970:                        if (yych <= ',') goto yy4;
                   18971:                        goto yy148;
                   18972:                }
                   18973:        } else {
                   18974:                if (yych <= 'Z') {
                   18975:                        if (yych == '/') goto yy148;
                   18976:                        if (yych <= '@') goto yy4;
                   18977:                        goto yy145;
                   18978:                } else {
                   18979:                        if (yych <= '_') {
                   18980:                                if (yych <= '^') goto yy4;
                   18981:                                goto yy148;
                   18982:                        } else {
                   18983:                                if (yych <= '`') goto yy4;
                   18984:                                if (yych <= 'z') goto yy153;
                   18985:                                goto yy4;
                   18986:                        }
                   18987:                }
                   18988:        }
                   18989: yy1269:
                   18990:        YYDEBUG(1269, *YYCURSOR);
                   18991:        yyaccept = 4;
                   18992:        yych = *(YYMARKER = ++YYCURSOR);
                   18993:        if (yych <= 'T') {
                   18994:                if (yych <= '-') {
                   18995:                        if (yych == ')') goto yy140;
                   18996:                        if (yych <= ',') goto yy167;
                   18997:                        goto yy148;
                   18998:                } else {
                   18999:                        if (yych == '/') goto yy148;
                   19000:                        if (yych <= '@') goto yy167;
                   19001:                        goto yy143;
                   19002:                }
                   19003:        } else {
                   19004:                if (yych <= '_') {
                   19005:                        if (yych <= 'U') goto yy1241;
                   19006:                        if (yych <= 'Z') goto yy143;
                   19007:                        if (yych <= '^') goto yy167;
                   19008:                        goto yy148;
                   19009:                } else {
                   19010:                        if (yych <= 't') {
                   19011:                                if (yych <= '`') goto yy167;
                   19012:                                goto yy151;
                   19013:                        } else {
                   19014:                                if (yych <= 'u') goto yy1270;
                   19015:                                if (yych <= 'z') goto yy151;
                   19016:                                goto yy167;
                   19017:                        }
                   19018:                }
                   19019:        }
                   19020: yy1270:
                   19021:        YYDEBUG(1270, *YYCURSOR);
                   19022:        yyaccept = 0;
                   19023:        yych = *(YYMARKER = ++YYCURSOR);
                   19024:        if (yych <= 'Q') {
                   19025:                if (yych <= '-') {
                   19026:                        if (yych == ')') goto yy140;
                   19027:                        if (yych <= ',') goto yy4;
                   19028:                        goto yy148;
                   19029:                } else {
                   19030:                        if (yych == '/') goto yy148;
                   19031:                        if (yych <= '@') goto yy4;
                   19032:                        goto yy144;
                   19033:                }
                   19034:        } else {
                   19035:                if (yych <= '_') {
                   19036:                        if (yych <= 'R') goto yy1242;
                   19037:                        if (yych <= 'Z') goto yy144;
                   19038:                        if (yych <= '^') goto yy4;
                   19039:                        goto yy148;
                   19040:                } else {
                   19041:                        if (yych <= 'q') {
                   19042:                                if (yych <= '`') goto yy4;
                   19043:                                goto yy152;
                   19044:                        } else {
                   19045:                                if (yych <= 'r') goto yy1271;
                   19046:                                if (yych <= 'z') goto yy152;
                   19047:                                goto yy4;
                   19048:                        }
                   19049:                }
                   19050:        }
                   19051: yy1271:
                   19052:        YYDEBUG(1271, *YYCURSOR);
                   19053:        yyaccept = 0;
                   19054:        yych = *(YYMARKER = ++YYCURSOR);
                   19055:        if (yych <= 'C') {
                   19056:                if (yych <= '-') {
                   19057:                        if (yych == ')') goto yy140;
                   19058:                        if (yych <= ',') goto yy4;
                   19059:                        goto yy148;
                   19060:                } else {
                   19061:                        if (yych == '/') goto yy148;
                   19062:                        if (yych <= '@') goto yy4;
                   19063:                        goto yy145;
                   19064:                }
                   19065:        } else {
                   19066:                if (yych <= '_') {
                   19067:                        if (yych <= 'D') goto yy1243;
                   19068:                        if (yych <= 'Z') goto yy145;
                   19069:                        if (yych <= '^') goto yy4;
                   19070:                        goto yy148;
                   19071:                } else {
                   19072:                        if (yych <= 'c') {
                   19073:                                if (yych <= '`') goto yy4;
                   19074:                                goto yy153;
                   19075:                        } else {
                   19076:                                if (yych <= 'd') goto yy1272;
                   19077:                                if (yych <= 'z') goto yy153;
                   19078:                                goto yy4;
                   19079:                        }
                   19080:                }
                   19081:        }
                   19082: yy1272:
                   19083:        YYDEBUG(1272, *YYCURSOR);
                   19084:        yyaccept = 0;
                   19085:        yych = *(YYMARKER = ++YYCURSOR);
                   19086:        if (yych <= '@') {
                   19087:                if (yych <= ',') {
                   19088:                        if (yych == ')') goto yy140;
                   19089:                        goto yy4;
                   19090:                } else {
                   19091:                        if (yych == '.') goto yy4;
                   19092:                        if (yych <= '/') goto yy148;
                   19093:                        goto yy4;
                   19094:                }
                   19095:        } else {
                   19096:                if (yych <= '_') {
                   19097:                        if (yych <= 'A') goto yy1244;
                   19098:                        if (yych <= '^') goto yy4;
                   19099:                        goto yy148;
                   19100:                } else {
                   19101:                        if (yych <= '`') goto yy4;
                   19102:                        if (yych <= 'a') goto yy1273;
                   19103:                        if (yych <= 'z') goto yy154;
                   19104:                        goto yy4;
                   19105:                }
                   19106:        }
                   19107: yy1273:
                   19108:        YYDEBUG(1273, *YYCURSOR);
                   19109:        yych = *++YYCURSOR;
                   19110:        if (yych == 'Y') goto yy173;
                   19111:        if (yych == 'y') goto yy186;
                   19112:        goto yy155;
                   19113: yy1274:
                   19114:        YYDEBUG(1274, *YYCURSOR);
                   19115:        yyaccept = 0;
                   19116:        yych = *(YYMARKER = ++YYCURSOR);
                   19117:        if (yych <= 'N') {
                   19118:                if (yych <= '-') {
                   19119:                        if (yych == ')') goto yy140;
                   19120:                        if (yych <= ',') goto yy4;
                   19121:                        goto yy148;
                   19122:                } else {
                   19123:                        if (yych == '/') goto yy148;
                   19124:                        if (yych <= '@') goto yy4;
                   19125:                        goto yy143;
                   19126:                }
                   19127:        } else {
                   19128:                if (yych <= '_') {
                   19129:                        if (yych <= 'O') goto yy1256;
                   19130:                        if (yych <= 'Z') goto yy143;
                   19131:                        if (yych <= '^') goto yy4;
                   19132:                        goto yy148;
                   19133:                } else {
                   19134:                        if (yych <= 'n') {
                   19135:                                if (yych <= '`') goto yy4;
                   19136:                                goto yy151;
                   19137:                        } else {
                   19138:                                if (yych <= 'o') goto yy1285;
                   19139:                                if (yych <= 'z') goto yy151;
                   19140:                                goto yy4;
                   19141:                        }
                   19142:                }
                   19143:        }
                   19144: yy1275:
                   19145:        YYDEBUG(1275, *YYCURSOR);
                   19146:        yyaccept = 0;
                   19147:        yych = *(YYMARKER = ++YYCURSOR);
                   19148:        if (yych <= 'D') {
                   19149:                if (yych <= '-') {
                   19150:                        if (yych == ')') goto yy140;
                   19151:                        if (yych <= ',') goto yy4;
                   19152:                        goto yy148;
                   19153:                } else {
                   19154:                        if (yych == '/') goto yy148;
                   19155:                        if (yych <= '@') goto yy4;
                   19156:                        goto yy143;
                   19157:                }
                   19158:        } else {
                   19159:                if (yych <= '_') {
                   19160:                        if (yych <= 'E') goto yy1253;
                   19161:                        if (yych <= 'Z') goto yy143;
                   19162:                        if (yych <= '^') goto yy4;
                   19163:                        goto yy148;
                   19164:                } else {
                   19165:                        if (yych <= 'd') {
                   19166:                                if (yych <= '`') goto yy4;
                   19167:                                goto yy151;
                   19168:                        } else {
                   19169:                                if (yych <= 'e') goto yy1282;
                   19170:                                if (yych <= 'z') goto yy151;
                   19171:                                goto yy4;
                   19172:                        }
                   19173:                }
                   19174:        }
                   19175: yy1276:
                   19176:        YYDEBUG(1276, *YYCURSOR);
                   19177:        yyaccept = 5;
                   19178:        yych = *(YYMARKER = ++YYCURSOR);
                   19179:        if (yych <= '9') {
                   19180:                if (yych <= '(') {
                   19181:                        if (yych <= '\t') {
                   19182:                                if (yych <= 0x08) goto yy194;
                   19183:                                goto yy196;
                   19184:                        } else {
                   19185:                                if (yych == ' ') goto yy196;
                   19186:                                goto yy194;
                   19187:                        }
                   19188:                } else {
                   19189:                        if (yych <= '-') {
                   19190:                                if (yych <= ')') goto yy140;
                   19191:                                if (yych <= ',') goto yy194;
                   19192:                                goto yy372;
                   19193:                        } else {
                   19194:                                if (yych == '/') goto yy148;
                   19195:                                goto yy196;
                   19196:                        }
                   19197:                }
                   19198:        } else {
                   19199:                if (yych <= '^') {
                   19200:                        if (yych <= 'S') {
                   19201:                                if (yych <= '@') goto yy194;
                   19202:                                goto yy143;
                   19203:                        } else {
                   19204:                                if (yych <= 'T') goto yy1248;
                   19205:                                if (yych <= 'Z') goto yy143;
                   19206:                                goto yy194;
                   19207:                        }
                   19208:                } else {
                   19209:                        if (yych <= 's') {
                   19210:                                if (yych <= '_') goto yy148;
                   19211:                                if (yych <= '`') goto yy194;
                   19212:                                goto yy151;
                   19213:                        } else {
                   19214:                                if (yych <= 't') goto yy1277;
                   19215:                                if (yych <= 'z') goto yy151;
                   19216:                                goto yy194;
                   19217:                        }
                   19218:                }
                   19219:        }
                   19220: yy1277:
                   19221:        YYDEBUG(1277, *YYCURSOR);
                   19222:        yyaccept = 5;
                   19223:        yych = *(YYMARKER = ++YYCURSOR);
                   19224:        if (yych <= '9') {
                   19225:                if (yych <= '(') {
                   19226:                        if (yych <= '\t') {
                   19227:                                if (yych <= 0x08) goto yy194;
                   19228:                                goto yy196;
                   19229:                        } else {
                   19230:                                if (yych == ' ') goto yy196;
                   19231:                                goto yy194;
                   19232:                        }
                   19233:                } else {
                   19234:                        if (yych <= '-') {
                   19235:                                if (yych <= ')') goto yy140;
                   19236:                                if (yych <= ',') goto yy194;
                   19237:                                goto yy372;
                   19238:                        } else {
                   19239:                                if (yych == '/') goto yy148;
                   19240:                                goto yy196;
                   19241:                        }
                   19242:                }
                   19243:        } else {
                   19244:                if (yych <= '^') {
                   19245:                        if (yych <= 'D') {
                   19246:                                if (yych <= '@') goto yy194;
                   19247:                                goto yy144;
                   19248:                        } else {
                   19249:                                if (yych <= 'E') goto yy1249;
                   19250:                                if (yych <= 'Z') goto yy144;
                   19251:                                goto yy194;
                   19252:                        }
                   19253:                } else {
                   19254:                        if (yych <= 'd') {
                   19255:                                if (yych <= '_') goto yy148;
                   19256:                                if (yych <= '`') goto yy194;
                   19257:                                goto yy152;
                   19258:                        } else {
                   19259:                                if (yych <= 'e') goto yy1278;
                   19260:                                if (yych <= 'z') goto yy152;
                   19261:                                goto yy194;
                   19262:                        }
                   19263:                }
                   19264:        }
                   19265: yy1278:
                   19266:        YYDEBUG(1278, *YYCURSOR);
                   19267:        yyaccept = 0;
                   19268:        yych = *(YYMARKER = ++YYCURSOR);
                   19269:        if (yych <= 'L') {
                   19270:                if (yych <= '-') {
                   19271:                        if (yych == ')') goto yy140;
                   19272:                        if (yych <= ',') goto yy4;
                   19273:                        goto yy148;
                   19274:                } else {
                   19275:                        if (yych == '/') goto yy148;
                   19276:                        if (yych <= '@') goto yy4;
                   19277:                        goto yy145;
                   19278:                }
                   19279:        } else {
                   19280:                if (yych <= '_') {
                   19281:                        if (yych <= 'M') goto yy1250;
                   19282:                        if (yych <= 'Z') goto yy145;
                   19283:                        if (yych <= '^') goto yy4;
                   19284:                        goto yy148;
                   19285:                } else {
                   19286:                        if (yych <= 'l') {
                   19287:                                if (yych <= '`') goto yy4;
                   19288:                                goto yy153;
                   19289:                        } else {
                   19290:                                if (yych <= 'm') goto yy1279;
                   19291:                                if (yych <= 'z') goto yy153;
                   19292:                                goto yy4;
                   19293:                        }
                   19294:                }
                   19295:        }
                   19296: yy1279:
                   19297:        YYDEBUG(1279, *YYCURSOR);
                   19298:        yyaccept = 0;
                   19299:        yych = *(YYMARKER = ++YYCURSOR);
                   19300:        if (yych <= 'A') {
                   19301:                if (yych <= ',') {
                   19302:                        if (yych == ')') goto yy140;
                   19303:                        goto yy4;
                   19304:                } else {
                   19305:                        if (yych == '.') goto yy4;
                   19306:                        if (yych <= '/') goto yy148;
                   19307:                        goto yy4;
                   19308:                }
                   19309:        } else {
                   19310:                if (yych <= '`') {
                   19311:                        if (yych <= 'B') goto yy1251;
                   19312:                        if (yych == '_') goto yy148;
                   19313:                        goto yy4;
                   19314:                } else {
                   19315:                        if (yych == 'b') goto yy1280;
                   19316:                        if (yych <= 'z') goto yy154;
                   19317:                        goto yy4;
                   19318:                }
                   19319:        }
                   19320: yy1280:
                   19321:        YYDEBUG(1280, *YYCURSOR);
                   19322:        yych = *++YYCURSOR;
                   19323:        if (yych == 'E') goto yy1252;
                   19324:        if (yych != 'e') goto yy155;
                   19325:        YYDEBUG(1281, *YYCURSOR);
                   19326:        yych = *++YYCURSOR;
                   19327:        if (yych == 'R') goto yy206;
                   19328:        if (yych == 'r') goto yy377;
                   19329:        goto yy155;
                   19330: yy1282:
                   19331:        YYDEBUG(1282, *YYCURSOR);
                   19332:        yyaccept = 0;
                   19333:        yych = *(YYMARKER = ++YYCURSOR);
                   19334:        if (yych <= 'M') {
                   19335:                if (yych <= '-') {
                   19336:                        if (yych == ')') goto yy140;
                   19337:                        if (yych <= ',') goto yy4;
                   19338:                        goto yy148;
                   19339:                } else {
                   19340:                        if (yych == '/') goto yy148;
                   19341:                        if (yych <= '@') goto yy4;
                   19342:                        goto yy144;
                   19343:                }
                   19344:        } else {
                   19345:                if (yych <= '_') {
                   19346:                        if (yych <= 'N') goto yy1254;
                   19347:                        if (yych <= 'Z') goto yy144;
                   19348:                        if (yych <= '^') goto yy4;
                   19349:                        goto yy148;
                   19350:                } else {
                   19351:                        if (yych <= 'm') {
                   19352:                                if (yych <= '`') goto yy4;
                   19353:                                goto yy152;
                   19354:                        } else {
                   19355:                                if (yych <= 'n') goto yy1283;
                   19356:                                if (yych <= 'z') goto yy152;
                   19357:                                goto yy4;
                   19358:                        }
                   19359:                }
                   19360:        }
                   19361: yy1283:
                   19362:        YYDEBUG(1283, *YYCURSOR);
                   19363:        yyaccept = 0;
                   19364:        yych = *(YYMARKER = ++YYCURSOR);
                   19365:        if (yych <= 'S') {
                   19366:                if (yych <= '-') {
                   19367:                        if (yych == ')') goto yy140;
                   19368:                        if (yych <= ',') goto yy4;
                   19369:                        goto yy148;
                   19370:                } else {
                   19371:                        if (yych == '/') goto yy148;
                   19372:                        if (yych <= '@') goto yy4;
                   19373:                        goto yy145;
                   19374:                }
                   19375:        } else {
                   19376:                if (yych <= '_') {
                   19377:                        if (yych <= 'T') goto yy1255;
                   19378:                        if (yych <= 'Z') goto yy145;
                   19379:                        if (yych <= '^') goto yy4;
                   19380:                        goto yy148;
                   19381:                } else {
                   19382:                        if (yych <= 's') {
                   19383:                                if (yych <= '`') goto yy4;
                   19384:                                goto yy153;
                   19385:                        } else {
                   19386:                                if (yych <= 't') goto yy1284;
                   19387:                                if (yych <= 'z') goto yy153;
                   19388:                                goto yy4;
                   19389:                        }
                   19390:                }
                   19391:        }
                   19392: yy1284:
                   19393:        YYDEBUG(1284, *YYCURSOR);
                   19394:        yyaccept = 0;
                   19395:        yych = *(YYMARKER = ++YYCURSOR);
                   19396:        if (yych <= 'G') {
                   19397:                if (yych <= ',') {
                   19398:                        if (yych == ')') goto yy140;
                   19399:                        goto yy4;
                   19400:                } else {
                   19401:                        if (yych == '.') goto yy4;
                   19402:                        if (yych <= '/') goto yy148;
                   19403:                        goto yy4;
                   19404:                }
                   19405:        } else {
                   19406:                if (yych <= '`') {
                   19407:                        if (yych <= 'H') goto yy1206;
                   19408:                        if (yych == '_') goto yy148;
                   19409:                        goto yy4;
                   19410:                } else {
                   19411:                        if (yych == 'h') goto yy1224;
                   19412:                        if (yych <= 'z') goto yy154;
                   19413:                        goto yy4;
                   19414:                }
                   19415:        }
                   19416: yy1285:
                   19417:        YYDEBUG(1285, *YYCURSOR);
                   19418:        yyaccept = 0;
                   19419:        yych = *(YYMARKER = ++YYCURSOR);
                   19420:        if (yych <= 'M') {
                   19421:                if (yych <= '-') {
                   19422:                        if (yych == ')') goto yy140;
                   19423:                        if (yych <= ',') goto yy4;
                   19424:                        goto yy148;
                   19425:                } else {
                   19426:                        if (yych == '/') goto yy148;
                   19427:                        if (yych <= '@') goto yy4;
                   19428:                        goto yy144;
                   19429:                }
                   19430:        } else {
                   19431:                if (yych <= '_') {
                   19432:                        if (yych <= 'N') goto yy1257;
                   19433:                        if (yych <= 'Z') goto yy144;
                   19434:                        if (yych <= '^') goto yy4;
                   19435:                        goto yy148;
                   19436:                } else {
                   19437:                        if (yych <= 'm') {
                   19438:                                if (yych <= '`') goto yy4;
                   19439:                                goto yy152;
                   19440:                        } else {
                   19441:                                if (yych <= 'n') goto yy1286;
                   19442:                                if (yych <= 'z') goto yy152;
                   19443:                                goto yy4;
                   19444:                        }
                   19445:                }
                   19446:        }
                   19447: yy1286:
                   19448:        YYDEBUG(1286, *YYCURSOR);
                   19449:        yyaccept = 0;
                   19450:        yych = *(YYMARKER = ++YYCURSOR);
                   19451:        if (yych <= 'C') {
                   19452:                if (yych <= '-') {
                   19453:                        if (yych == ')') goto yy140;
                   19454:                        if (yych <= ',') goto yy4;
                   19455:                        goto yy148;
                   19456:                } else {
                   19457:                        if (yych == '/') goto yy148;
                   19458:                        if (yych <= '@') goto yy4;
                   19459:                        goto yy145;
                   19460:                }
                   19461:        } else {
                   19462:                if (yych <= '_') {
                   19463:                        if (yych <= 'D') goto yy1216;
                   19464:                        if (yych <= 'Z') goto yy145;
                   19465:                        if (yych <= '^') goto yy4;
                   19466:                        goto yy148;
                   19467:                } else {
                   19468:                        if (yych <= 'c') {
                   19469:                                if (yych <= '`') goto yy4;
                   19470:                                goto yy153;
                   19471:                        } else {
                   19472:                                if (yych <= 'd') goto yy1228;
                   19473:                                if (yych <= 'z') goto yy153;
                   19474:                                goto yy4;
                   19475:                        }
                   19476:                }
                   19477:        }
                   19478: yy1287:
                   19479:        YYDEBUG(1287, *YYCURSOR);
                   19480:        yych = *++YYCURSOR;
                   19481:        if (yych <= 'C') {
                   19482:                if (yych <= ')') {
                   19483:                        if (yych <= '(') goto yy4;
                   19484:                        goto yy140;
                   19485:                } else {
                   19486:                        if (yych <= '@') goto yy4;
                   19487:                        if (yych <= 'B') goto yy142;
                   19488:                }
                   19489:        } else {
                   19490:                if (yych <= 'b') {
                   19491:                        if (yych <= 'Z') goto yy142;
                   19492:                        if (yych <= '`') goto yy4;
                   19493:                        goto yy142;
                   19494:                } else {
                   19495:                        if (yych <= 'c') goto yy1288;
                   19496:                        if (yych <= 'z') goto yy142;
                   19497:                        goto yy4;
                   19498:                }
                   19499:        }
                   19500: yy1288:
                   19501:        YYDEBUG(1288, *YYCURSOR);
                   19502:        yych = *++YYCURSOR;
                   19503:        if (yych <= 'K') {
                   19504:                if (yych <= ')') {
                   19505:                        if (yych <= '(') goto yy4;
                   19506:                        goto yy140;
                   19507:                } else {
                   19508:                        if (yych <= '@') goto yy4;
                   19509:                        if (yych <= 'J') goto yy143;
                   19510:                }
                   19511:        } else {
                   19512:                if (yych <= 'j') {
                   19513:                        if (yych <= 'Z') goto yy143;
                   19514:                        if (yych <= '`') goto yy4;
                   19515:                        goto yy143;
                   19516:                } else {
                   19517:                        if (yych <= 'k') goto yy1289;
                   19518:                        if (yych <= 'z') goto yy143;
                   19519:                        goto yy4;
                   19520:                }
                   19521:        }
                   19522: yy1289:
                   19523:        YYDEBUG(1289, *YYCURSOR);
                   19524:        yyaccept = 0;
                   19525:        yych = *(YYMARKER = ++YYCURSOR);
                   19526:        if (yych <= ')') {
                   19527:                if (yych == ' ') goto yy1290;
                   19528:                if (yych <= '(') goto yy4;
                   19529:                goto yy140;
                   19530:        } else {
                   19531:                if (yych <= 'Z') {
                   19532:                        if (yych <= '@') goto yy4;
                   19533:                        goto yy144;
                   19534:                } else {
                   19535:                        if (yych <= '`') goto yy4;
                   19536:                        if (yych <= 'z') goto yy144;
                   19537:                        goto yy4;
                   19538:                }
                   19539:        }
                   19540: yy1290:
                   19541:        YYDEBUG(1290, *YYCURSOR);
                   19542:        yych = *++YYCURSOR;
                   19543:        if (yych == 'O') goto yy1291;
                   19544:        if (yych != 'o') goto yy57;
                   19545: yy1291:
                   19546:        YYDEBUG(1291, *YYCURSOR);
                   19547:        yych = *++YYCURSOR;
                   19548:        if (yych == 'F') goto yy1292;
                   19549:        if (yych != 'f') goto yy57;
                   19550: yy1292:
                   19551:        YYDEBUG(1292, *YYCURSOR);
                   19552:        yych = *++YYCURSOR;
                   19553:        if (yych != ' ') goto yy57;
                   19554:        YYDEBUG(1293, *YYCURSOR);
                   19555:        yych = *++YYCURSOR;
                   19556:        if (yych <= '/') goto yy57;
                   19557:        if (yych <= '1') goto yy1294;
                   19558:        if (yych <= '2') goto yy1296;
                   19559:        if (yych <= '9') goto yy1297;
                   19560:        goto yy57;
                   19561: yy1294:
                   19562:        YYDEBUG(1294, *YYCURSOR);
                   19563:        yyaccept = 28;
                   19564:        yych = *(YYMARKER = ++YYCURSOR);
                   19565:        if (yych <= '/') goto yy1298;
                   19566:        if (yych <= '9') goto yy1297;
                   19567:        goto yy1298;
                   19568: yy1295:
                   19569:        YYDEBUG(1295, *YYCURSOR);
                   19570:        {
                   19571:                DEBUG_OUTPUT("backof | frontof");
                   19572:                TIMELIB_INIT;
                   19573:                TIMELIB_UNHAVE_TIME();
                   19574:                TIMELIB_HAVE_TIME();
                   19575: 
                   19576:                if (*ptr == 'b') {
                   19577:                        s->time->h = timelib_get_nr((char **) &ptr, 2);
                   19578:                        s->time->i = 15;
                   19579:                } else {
                   19580:                        s->time->h = timelib_get_nr((char **) &ptr, 2) - 1;
                   19581:                        s->time->i = 45;
                   19582:                }
                   19583:                if (*ptr != '\0' ) {
                   19584:                        timelib_eat_spaces((char **) &ptr);
                   19585:                        s->time->h += timelib_meridian((char **) &ptr, s->time->h);
                   19586:                }
                   19587: 
                   19588:                TIMELIB_DEINIT;
                   19589:                return TIMELIB_LF_DAY_OF_MONTH;
                   19590:        }
                   19591: yy1296:
                   19592:        YYDEBUG(1296, *YYCURSOR);
                   19593:        yyaccept = 28;
                   19594:        yych = *(YYMARKER = ++YYCURSOR);
                   19595:        if (yych <= '/') goto yy1298;
                   19596:        if (yych >= '5') goto yy1298;
                   19597: yy1297:
                   19598:        YYDEBUG(1297, *YYCURSOR);
                   19599:        yyaccept = 28;
                   19600:        YYMARKER = ++YYCURSOR;
                   19601:        if ((YYLIMIT - YYCURSOR) < 5) YYFILL(5);
                   19602:        yych = *YYCURSOR;
                   19603: yy1298:
                   19604:        YYDEBUG(1298, *YYCURSOR);
                   19605:        if (yych <= 'A') {
                   19606:                if (yych <= 0x1F) {
                   19607:                        if (yych == '\t') goto yy1297;
                   19608:                        goto yy1295;
                   19609:                } else {
                   19610:                        if (yych <= ' ') goto yy1297;
                   19611:                        if (yych <= '@') goto yy1295;
                   19612:                }
                   19613:        } else {
                   19614:                if (yych <= '`') {
                   19615:                        if (yych != 'P') goto yy1295;
                   19616:                } else {
                   19617:                        if (yych <= 'a') goto yy1299;
                   19618:                        if (yych != 'p') goto yy1295;
                   19619:                }
                   19620:        }
                   19621: yy1299:
                   19622:        YYDEBUG(1299, *YYCURSOR);
                   19623:        yych = *++YYCURSOR;
                   19624:        if (yych <= 'L') {
                   19625:                if (yych != '.') goto yy57;
                   19626:        } else {
                   19627:                if (yych <= 'M') goto yy1301;
                   19628:                if (yych == 'm') goto yy1301;
                   19629:                goto yy57;
                   19630:        }
                   19631:        YYDEBUG(1300, *YYCURSOR);
                   19632:        yych = *++YYCURSOR;
                   19633:        if (yych == 'M') goto yy1301;
                   19634:        if (yych != 'm') goto yy57;
                   19635: yy1301:
                   19636:        YYDEBUG(1301, *YYCURSOR);
                   19637:        yych = *++YYCURSOR;
                   19638:        if (yych <= 0x1F) {
                   19639:                if (yych <= 0x00) goto yy1303;
                   19640:                if (yych == '\t') goto yy1303;
                   19641:                goto yy57;
                   19642:        } else {
                   19643:                if (yych <= ' ') goto yy1303;
                   19644:                if (yych != '.') goto yy57;
                   19645:        }
                   19646:        YYDEBUG(1302, *YYCURSOR);
                   19647:        yych = *++YYCURSOR;
                   19648:        if (yych <= '\t') {
                   19649:                if (yych <= 0x00) goto yy1303;
                   19650:                if (yych <= 0x08) goto yy57;
                   19651:        } else {
                   19652:                if (yych != ' ') goto yy57;
                   19653:        }
                   19654: yy1303:
                   19655:        YYDEBUG(1303, *YYCURSOR);
                   19656:        yych = *++YYCURSOR;
                   19657:        goto yy1295;
                   19658: yy1304:
                   19659:        YYDEBUG(1304, *YYCURSOR);
                   19660:        yyaccept = 0;
                   19661:        yych = *(YYMARKER = ++YYCURSOR);
                   19662:        if (yych <= 'B') {
                   19663:                if (yych <= '-') {
                   19664:                        if (yych == ')') goto yy140;
                   19665:                        if (yych <= ',') goto yy4;
                   19666:                        goto yy148;
                   19667:                } else {
                   19668:                        if (yych == '/') goto yy148;
                   19669:                        if (yych <= '@') goto yy4;
                   19670:                        goto yy142;
                   19671:                }
                   19672:        } else {
                   19673:                if (yych <= '_') {
                   19674:                        if (yych <= 'C') goto yy1288;
                   19675:                        if (yych <= 'Z') goto yy142;
                   19676:                        if (yych <= '^') goto yy4;
                   19677:                        goto yy148;
                   19678:                } else {
                   19679:                        if (yych <= 'b') {
                   19680:                                if (yych <= '`') goto yy4;
                   19681:                                goto yy147;
                   19682:                        } else {
                   19683:                                if (yych <= 'c') goto yy1305;
                   19684:                                if (yych <= 'z') goto yy147;
                   19685:                                goto yy4;
                   19686:                        }
                   19687:                }
                   19688:        }
                   19689: yy1305:
                   19690:        YYDEBUG(1305, *YYCURSOR);
                   19691:        yyaccept = 0;
                   19692:        yych = *(YYMARKER = ++YYCURSOR);
                   19693:        if (yych <= 'J') {
                   19694:                if (yych <= '-') {
                   19695:                        if (yych == ')') goto yy140;
                   19696:                        if (yych <= ',') goto yy4;
                   19697:                        goto yy148;
                   19698:                } else {
                   19699:                        if (yych == '/') goto yy148;
                   19700:                        if (yych <= '@') goto yy4;
                   19701:                        goto yy143;
                   19702:                }
                   19703:        } else {
                   19704:                if (yych <= '_') {
                   19705:                        if (yych <= 'K') goto yy1289;
                   19706:                        if (yych <= 'Z') goto yy143;
                   19707:                        if (yych <= '^') goto yy4;
                   19708:                        goto yy148;
                   19709:                } else {
                   19710:                        if (yych <= 'j') {
                   19711:                                if (yych <= '`') goto yy4;
                   19712:                                goto yy151;
                   19713:                        } else {
                   19714:                                if (yych <= 'k') goto yy1306;
                   19715:                                if (yych <= 'z') goto yy151;
                   19716:                                goto yy4;
                   19717:                        }
                   19718:                }
                   19719:        }
                   19720: yy1306:
                   19721:        YYDEBUG(1306, *YYCURSOR);
                   19722:        yyaccept = 0;
                   19723:        yych = *(YYMARKER = ++YYCURSOR);
                   19724:        if (yych <= '.') {
                   19725:                if (yych <= '(') {
                   19726:                        if (yych == ' ') goto yy1290;
                   19727:                        goto yy4;
                   19728:                } else {
                   19729:                        if (yych <= ')') goto yy140;
                   19730:                        if (yych == '-') goto yy148;
                   19731:                        goto yy4;
                   19732:                }
                   19733:        } else {
                   19734:                if (yych <= '^') {
                   19735:                        if (yych <= '/') goto yy148;
                   19736:                        if (yych <= '@') goto yy4;
                   19737:                        if (yych <= 'Z') goto yy144;
                   19738:                        goto yy4;
                   19739:                } else {
                   19740:                        if (yych <= '_') goto yy148;
                   19741:                        if (yych <= '`') goto yy4;
                   19742:                        if (yych <= 'z') goto yy152;
                   19743:                        goto yy4;
                   19744:                }
                   19745:        }
                   19746: yy1307:
                   19747:        YYDEBUG(1307, *YYCURSOR);
                   19748:        yych = *++YYCURSOR;
                   19749:        if (yych <= 'S') {
                   19750:                if (yych <= ')') {
                   19751:                        if (yych <= '(') goto yy4;
                   19752:                        goto yy140;
                   19753:                } else {
                   19754:                        if (yych <= '@') goto yy4;
                   19755:                        if (yych <= 'R') goto yy142;
                   19756:                }
                   19757:        } else {
                   19758:                if (yych <= 'r') {
                   19759:                        if (yych <= 'Z') goto yy142;
                   19760:                        if (yych <= '`') goto yy4;
                   19761:                        goto yy142;
                   19762:                } else {
                   19763:                        if (yych <= 's') goto yy1308;
                   19764:                        if (yych <= 'z') goto yy142;
                   19765:                        goto yy4;
                   19766:                }
                   19767:        }
                   19768: yy1308:
                   19769:        YYDEBUG(1308, *YYCURSOR);
                   19770:        yych = *++YYCURSOR;
                   19771:        if (yych <= 'T') {
                   19772:                if (yych <= ')') {
                   19773:                        if (yych <= '(') goto yy4;
                   19774:                        goto yy140;
                   19775:                } else {
                   19776:                        if (yych <= '@') goto yy4;
                   19777:                        if (yych <= 'S') goto yy143;
                   19778:                }
                   19779:        } else {
                   19780:                if (yych <= 's') {
                   19781:                        if (yych <= 'Z') goto yy143;
                   19782:                        if (yych <= '`') goto yy4;
                   19783:                        goto yy143;
                   19784:                } else {
                   19785:                        if (yych <= 't') goto yy1309;
                   19786:                        if (yych <= 'z') goto yy143;
                   19787:                        goto yy4;
                   19788:                }
                   19789:        }
                   19790: yy1309:
                   19791:        YYDEBUG(1309, *YYCURSOR);
                   19792:        yyaccept = 0;
                   19793:        yych = *(YYMARKER = ++YYCURSOR);
                   19794:        if (yych <= '(') {
                   19795:                if (yych <= '\t') {
                   19796:                        if (yych <= 0x08) goto yy4;
                   19797:                        goto yy1105;
                   19798:                } else {
                   19799:                        if (yych != ' ') goto yy4;
                   19800:                }
                   19801:        } else {
                   19802:                if (yych <= 'Z') {
                   19803:                        if (yych <= ')') goto yy140;
                   19804:                        if (yych <= '@') goto yy4;
                   19805:                        goto yy144;
                   19806:                } else {
                   19807:                        if (yych <= '`') goto yy4;
                   19808:                        if (yych <= 'z') goto yy144;
                   19809:                        goto yy4;
                   19810:                }
                   19811:        }
                   19812: yy1310:
                   19813:        YYDEBUG(1310, *YYCURSOR);
                   19814:        yych = *++YYCURSOR;
                   19815:        if (yych == 'D') goto yy1311;
                   19816:        if (yych != 'd') goto yy1106;
                   19817: yy1311:
                   19818:        YYDEBUG(1311, *YYCURSOR);
                   19819:        yych = *++YYCURSOR;
                   19820:        if (yych == 'A') goto yy1312;
                   19821:        if (yych != 'a') goto yy57;
                   19822: yy1312:
                   19823:        YYDEBUG(1312, *YYCURSOR);
                   19824:        yych = *++YYCURSOR;
                   19825:        if (yych == 'Y') goto yy1313;
                   19826:        if (yych != 'y') goto yy57;
                   19827: yy1313:
                   19828:        YYDEBUG(1313, *YYCURSOR);
                   19829:        yyaccept = 26;
                   19830:        yych = *(YYMARKER = ++YYCURSOR);
                   19831:        if (yych <= 'R') {
                   19832:                if (yych != ' ') goto yy1118;
                   19833:        } else {
                   19834:                if (yych <= 'S') goto yy1143;
                   19835:                if (yych == 's') goto yy1143;
                   19836:                goto yy1118;
                   19837:        }
                   19838:        YYDEBUG(1314, *YYCURSOR);
                   19839:        yych = *++YYCURSOR;
                   19840:        if (yych == 'O') goto yy1315;
                   19841:        if (yych != 'o') goto yy57;
                   19842: yy1315:
                   19843:        YYDEBUG(1315, *YYCURSOR);
                   19844:        yych = *++YYCURSOR;
                   19845:        if (yych == 'F') goto yy1316;
                   19846:        if (yych != 'f') goto yy57;
                   19847: yy1316:
                   19848:        YYDEBUG(1316, *YYCURSOR);
                   19849:        yych = *++YYCURSOR;
                   19850:        goto yy2;
                   19851: yy1317:
                   19852:        YYDEBUG(1317, *YYCURSOR);
                   19853:        yyaccept = 0;
                   19854:        yych = *(YYMARKER = ++YYCURSOR);
                   19855:        if (yych <= 'R') {
                   19856:                if (yych <= '-') {
                   19857:                        if (yych == ')') goto yy140;
                   19858:                        if (yych <= ',') goto yy4;
                   19859:                        goto yy148;
                   19860:                } else {
                   19861:                        if (yych == '/') goto yy148;
                   19862:                        if (yych <= '@') goto yy4;
                   19863:                        goto yy142;
                   19864:                }
                   19865:        } else {
                   19866:                if (yych <= '_') {
                   19867:                        if (yych <= 'S') goto yy1308;
                   19868:                        if (yych <= 'Z') goto yy142;
                   19869:                        if (yych <= '^') goto yy4;
                   19870:                        goto yy148;
                   19871:                } else {
                   19872:                        if (yych <= 'r') {
                   19873:                                if (yych <= '`') goto yy4;
                   19874:                                goto yy147;
                   19875:                        } else {
                   19876:                                if (yych <= 's') goto yy1318;
                   19877:                                if (yych <= 'z') goto yy147;
                   19878:                                goto yy4;
                   19879:                        }
                   19880:                }
                   19881:        }
                   19882: yy1318:
                   19883:        YYDEBUG(1318, *YYCURSOR);
                   19884:        yyaccept = 0;
                   19885:        yych = *(YYMARKER = ++YYCURSOR);
                   19886:        if (yych <= 'S') {
                   19887:                if (yych <= '-') {
                   19888:                        if (yych == ')') goto yy140;
                   19889:                        if (yych <= ',') goto yy4;
                   19890:                        goto yy148;
                   19891:                } else {
                   19892:                        if (yych == '/') goto yy148;
                   19893:                        if (yych <= '@') goto yy4;
                   19894:                        goto yy143;
                   19895:                }
                   19896:        } else {
                   19897:                if (yych <= '_') {
                   19898:                        if (yych <= 'T') goto yy1309;
                   19899:                        if (yych <= 'Z') goto yy143;
                   19900:                        if (yych <= '^') goto yy4;
                   19901:                        goto yy148;
                   19902:                } else {
                   19903:                        if (yych <= 's') {
                   19904:                                if (yych <= '`') goto yy4;
                   19905:                                goto yy151;
                   19906:                        } else {
                   19907:                                if (yych <= 't') goto yy1319;
                   19908:                                if (yych <= 'z') goto yy151;
                   19909:                                goto yy4;
                   19910:                        }
                   19911:                }
                   19912:        }
                   19913: yy1319:
                   19914:        YYDEBUG(1319, *YYCURSOR);
                   19915:        yyaccept = 0;
                   19916:        yych = *(YYMARKER = ++YYCURSOR);
                   19917:        if (yych <= '-') {
                   19918:                if (yych <= ' ') {
                   19919:                        if (yych == '\t') goto yy1105;
                   19920:                        if (yych <= 0x1F) goto yy4;
                   19921:                        goto yy1310;
                   19922:                } else {
                   19923:                        if (yych == ')') goto yy140;
                   19924:                        if (yych <= ',') goto yy4;
                   19925:                        goto yy148;
                   19926:                }
                   19927:        } else {
                   19928:                if (yych <= 'Z') {
                   19929:                        if (yych == '/') goto yy148;
                   19930:                        if (yych <= '@') goto yy4;
                   19931:                        goto yy144;
                   19932:                } else {
                   19933:                        if (yych <= '_') {
                   19934:                                if (yych <= '^') goto yy4;
                   19935:                                goto yy148;
                   19936:                        } else {
                   19937:                                if (yych <= '`') goto yy4;
                   19938:                                if (yych <= 'z') goto yy152;
                   19939:                                goto yy4;
                   19940:                        }
                   19941:                }
                   19942:        }
                   19943: yy1320:
                   19944:        YYDEBUG(1320, *YYCURSOR);
                   19945:        yych = *++YYCURSOR;
                   19946:        if (yych <= 'B') {
                   19947:                if (yych <= ')') {
                   19948:                        if (yych <= '(') goto yy4;
                   19949:                        goto yy140;
                   19950:                } else {
                   19951:                        if (yych <= '@') goto yy4;
                   19952:                        if (yych <= 'A') goto yy142;
                   19953:                        goto yy1356;
                   19954:                }
                   19955:        } else {
                   19956:                if (yych <= 'a') {
                   19957:                        if (yych <= 'Z') goto yy142;
                   19958:                        if (yych <= '`') goto yy4;
                   19959:                        goto yy142;
                   19960:                } else {
                   19961:                        if (yych <= 'b') goto yy1356;
                   19962:                        if (yych <= 'z') goto yy142;
                   19963:                        goto yy4;
                   19964:                }
                   19965:        }
                   19966: yy1321:
                   19967:        YYDEBUG(1321, *YYCURSOR);
                   19968:        yych = *++YYCURSOR;
                   19969:        if (yych <= 'R') {
                   19970:                if (yych <= '@') {
                   19971:                        if (yych == ')') goto yy140;
                   19972:                        goto yy4;
                   19973:                } else {
                   19974:                        if (yych == 'F') goto yy1346;
                   19975:                        if (yych <= 'Q') goto yy142;
                   19976:                        goto yy1345;
                   19977:                }
                   19978:        } else {
                   19979:                if (yych <= 'f') {
                   19980:                        if (yych <= 'Z') goto yy142;
                   19981:                        if (yych <= '`') goto yy4;
                   19982:                        if (yych <= 'e') goto yy142;
                   19983:                        goto yy1346;
                   19984:                } else {
                   19985:                        if (yych == 'r') goto yy1345;
                   19986:                        if (yych <= 'z') goto yy142;
                   19987:                        goto yy4;
                   19988:                }
                   19989:        }
                   19990: yy1322:
                   19991:        YYDEBUG(1322, *YYCURSOR);
                   19992:        yych = *++YYCURSOR;
                   19993:        if (yych <= 'U') {
                   19994:                if (yych <= ')') {
                   19995:                        if (yych <= '(') goto yy4;
                   19996:                        goto yy140;
                   19997:                } else {
                   19998:                        if (yych <= '@') goto yy4;
                   19999:                        if (yych <= 'T') goto yy142;
                   20000:                        goto yy1342;
                   20001:                }
                   20002:        } else {
                   20003:                if (yych <= 't') {
                   20004:                        if (yych <= 'Z') goto yy142;
                   20005:                        if (yych <= '`') goto yy4;
                   20006:                        goto yy142;
                   20007:                } else {
                   20008:                        if (yych <= 'u') goto yy1342;
                   20009:                        if (yych <= 'z') goto yy142;
                   20010:                        goto yy4;
                   20011:                }
                   20012:        }
                   20013: yy1323:
                   20014:        YYDEBUG(1323, *YYCURSOR);
                   20015:        yych = *++YYCURSOR;
                   20016:        if (yych <= 'O') {
                   20017:                if (yych <= '@') {
                   20018:                        if (yych == ')') goto yy140;
                   20019:                        goto yy4;
                   20020:                } else {
                   20021:                        if (yych == 'I') goto yy1325;
                   20022:                        if (yych <= 'N') goto yy142;
                   20023:                }
                   20024:        } else {
                   20025:                if (yych <= 'i') {
                   20026:                        if (yych <= 'Z') goto yy142;
                   20027:                        if (yych <= '`') goto yy4;
                   20028:                        if (yych <= 'h') goto yy142;
                   20029:                        goto yy1325;
                   20030:                } else {
                   20031:                        if (yych == 'o') goto yy1324;
                   20032:                        if (yych <= 'z') goto yy142;
                   20033:                        goto yy4;
                   20034:                }
                   20035:        }
                   20036: yy1324:
                   20037:        YYDEBUG(1324, *YYCURSOR);
                   20038:        yych = *++YYCURSOR;
                   20039:        if (yych <= 'N') {
                   20040:                if (yych <= ')') {
                   20041:                        if (yych <= '(') goto yy4;
                   20042:                        goto yy140;
                   20043:                } else {
                   20044:                        if (yych <= '@') goto yy4;
                   20045:                        if (yych <= 'M') goto yy143;
                   20046:                        goto yy1328;
                   20047:                }
                   20048:        } else {
                   20049:                if (yych <= 'm') {
                   20050:                        if (yych <= 'Z') goto yy143;
                   20051:                        if (yych <= '`') goto yy4;
                   20052:                        goto yy143;
                   20053:                } else {
                   20054:                        if (yych <= 'n') goto yy1328;
                   20055:                        if (yych <= 'z') goto yy143;
                   20056:                        goto yy4;
                   20057:                }
                   20058:        }
                   20059: yy1325:
                   20060:        YYDEBUG(1325, *YYCURSOR);
                   20061:        yych = *++YYCURSOR;
                   20062:        if (yych <= 'D') {
                   20063:                if (yych <= ')') {
                   20064:                        if (yych <= '(') goto yy167;
                   20065:                        goto yy140;
                   20066:                } else {
                   20067:                        if (yych <= '@') goto yy167;
                   20068:                        if (yych <= 'C') goto yy143;
                   20069:                }
                   20070:        } else {
                   20071:                if (yych <= 'c') {
                   20072:                        if (yych <= 'Z') goto yy143;
                   20073:                        if (yych <= '`') goto yy167;
                   20074:                        goto yy143;
                   20075:                } else {
                   20076:                        if (yych <= 'd') goto yy1326;
                   20077:                        if (yych <= 'z') goto yy143;
                   20078:                        goto yy167;
                   20079:                }
                   20080:        }
                   20081: yy1326:
                   20082:        YYDEBUG(1326, *YYCURSOR);
                   20083:        yych = *++YYCURSOR;
                   20084:        if (yych <= 'A') {
                   20085:                if (yych == ')') goto yy140;
                   20086:                if (yych <= '@') goto yy4;
                   20087:        } else {
                   20088:                if (yych <= '`') {
                   20089:                        if (yych <= 'Z') goto yy144;
                   20090:                        goto yy4;
                   20091:                } else {
                   20092:                        if (yych <= 'a') goto yy1327;
                   20093:                        if (yych <= 'z') goto yy144;
                   20094:                        goto yy4;
                   20095:                }
                   20096:        }
                   20097: yy1327:
                   20098:        YYDEBUG(1327, *YYCURSOR);
                   20099:        yych = *++YYCURSOR;
                   20100:        if (yych <= 'Y') {
                   20101:                if (yych <= ')') {
                   20102:                        if (yych <= '(') goto yy4;
                   20103:                        goto yy140;
                   20104:                } else {
                   20105:                        if (yych <= '@') goto yy4;
                   20106:                        if (yych <= 'X') goto yy145;
                   20107:                        goto yy1236;
                   20108:                }
                   20109:        } else {
                   20110:                if (yych <= 'x') {
                   20111:                        if (yych <= 'Z') goto yy145;
                   20112:                        if (yych <= '`') goto yy4;
                   20113:                        goto yy145;
                   20114:                } else {
                   20115:                        if (yych <= 'y') goto yy1236;
                   20116:                        if (yych <= 'z') goto yy145;
                   20117:                        goto yy4;
                   20118:                }
                   20119:        }
                   20120: yy1328:
                   20121:        YYDEBUG(1328, *YYCURSOR);
                   20122:        yych = *++YYCURSOR;
                   20123:        if (yych <= 'T') {
                   20124:                if (yych <= ')') {
                   20125:                        if (yych <= '(') goto yy4;
                   20126:                        goto yy140;
                   20127:                } else {
                   20128:                        if (yych <= '@') goto yy4;
                   20129:                        if (yych <= 'S') goto yy144;
                   20130:                }
                   20131:        } else {
                   20132:                if (yych <= 's') {
                   20133:                        if (yych <= 'Z') goto yy144;
                   20134:                        if (yych <= '`') goto yy4;
                   20135:                        goto yy144;
                   20136:                } else {
                   20137:                        if (yych <= 't') goto yy1329;
                   20138:                        if (yych <= 'z') goto yy144;
                   20139:                        goto yy4;
                   20140:                }
                   20141:        }
                   20142: yy1329:
                   20143:        YYDEBUG(1329, *YYCURSOR);
                   20144:        yyaccept = 0;
                   20145:        yych = *(YYMARKER = ++YYCURSOR);
                   20146:        if (yych <= ')') {
                   20147:                if (yych == ' ') goto yy1330;
                   20148:                if (yych <= '(') goto yy4;
                   20149:                goto yy140;
                   20150:        } else {
                   20151:                if (yych <= 'Z') {
                   20152:                        if (yych <= '@') goto yy4;
                   20153:                        goto yy145;
                   20154:                } else {
                   20155:                        if (yych <= '`') goto yy4;
                   20156:                        if (yych <= 'z') goto yy145;
                   20157:                        goto yy4;
                   20158:                }
                   20159:        }
                   20160: yy1330:
                   20161:        YYDEBUG(1330, *YYCURSOR);
                   20162:        yych = *++YYCURSOR;
                   20163:        if (yych == 'O') goto yy1331;
                   20164:        if (yych != 'o') goto yy57;
                   20165: yy1331:
                   20166:        YYDEBUG(1331, *YYCURSOR);
                   20167:        yych = *++YYCURSOR;
                   20168:        if (yych == 'F') goto yy1332;
                   20169:        if (yych != 'f') goto yy57;
                   20170: yy1332:
                   20171:        YYDEBUG(1332, *YYCURSOR);
                   20172:        yych = *++YYCURSOR;
                   20173:        if (yych != ' ') goto yy57;
                   20174:        YYDEBUG(1333, *YYCURSOR);
                   20175:        yych = *++YYCURSOR;
                   20176:        if (yych <= '/') goto yy57;
                   20177:        if (yych <= '1') goto yy1334;
                   20178:        if (yych <= '2') goto yy1335;
                   20179:        if (yych <= '9') goto yy1336;
                   20180:        goto yy57;
                   20181: yy1334:
                   20182:        YYDEBUG(1334, *YYCURSOR);
                   20183:        yyaccept = 28;
                   20184:        yych = *(YYMARKER = ++YYCURSOR);
                   20185:        if (yych <= '/') goto yy1337;
                   20186:        if (yych <= '9') goto yy1336;
                   20187:        goto yy1337;
                   20188: yy1335:
                   20189:        YYDEBUG(1335, *YYCURSOR);
                   20190:        yyaccept = 28;
                   20191:        yych = *(YYMARKER = ++YYCURSOR);
                   20192:        if (yych <= '/') goto yy1337;
                   20193:        if (yych >= '5') goto yy1337;
                   20194: yy1336:
                   20195:        YYDEBUG(1336, *YYCURSOR);
                   20196:        yyaccept = 28;
                   20197:        YYMARKER = ++YYCURSOR;
                   20198:        if ((YYLIMIT - YYCURSOR) < 5) YYFILL(5);
                   20199:        yych = *YYCURSOR;
                   20200: yy1337:
                   20201:        YYDEBUG(1337, *YYCURSOR);
                   20202:        if (yych <= 'A') {
                   20203:                if (yych <= 0x1F) {
                   20204:                        if (yych == '\t') goto yy1336;
                   20205:                        goto yy1295;
                   20206:                } else {
                   20207:                        if (yych <= ' ') goto yy1336;
                   20208:                        if (yych <= '@') goto yy1295;
                   20209:                }
                   20210:        } else {
                   20211:                if (yych <= '`') {
                   20212:                        if (yych != 'P') goto yy1295;
                   20213:                } else {
                   20214:                        if (yych <= 'a') goto yy1338;
                   20215:                        if (yych != 'p') goto yy1295;
                   20216:                }
                   20217:        }
                   20218: yy1338:
                   20219:        YYDEBUG(1338, *YYCURSOR);
                   20220:        yych = *++YYCURSOR;
                   20221:        if (yych <= 'L') {
                   20222:                if (yych != '.') goto yy57;
                   20223:        } else {
                   20224:                if (yych <= 'M') goto yy1340;
                   20225:                if (yych == 'm') goto yy1340;
                   20226:                goto yy57;
                   20227:        }
                   20228:        YYDEBUG(1339, *YYCURSOR);
                   20229:        yych = *++YYCURSOR;
                   20230:        if (yych == 'M') goto yy1340;
                   20231:        if (yych != 'm') goto yy57;
                   20232: yy1340:
                   20233:        YYDEBUG(1340, *YYCURSOR);
                   20234:        yych = *++YYCURSOR;
                   20235:        if (yych <= 0x1F) {
                   20236:                if (yych <= 0x00) goto yy1303;
                   20237:                if (yych == '\t') goto yy1303;
                   20238:                goto yy57;
                   20239:        } else {
                   20240:                if (yych <= ' ') goto yy1303;
                   20241:                if (yych != '.') goto yy57;
                   20242:        }
                   20243:        YYDEBUG(1341, *YYCURSOR);
                   20244:        yych = *++YYCURSOR;
                   20245:        if (yych <= '\t') {
                   20246:                if (yych <= 0x00) goto yy1303;
                   20247:                if (yych <= 0x08) goto yy57;
                   20248:                goto yy1303;
                   20249:        } else {
                   20250:                if (yych == ' ') goto yy1303;
                   20251:                goto yy57;
                   20252:        }
                   20253: yy1342:
                   20254:        YYDEBUG(1342, *YYCURSOR);
                   20255:        yych = *++YYCURSOR;
                   20256:        if (yych <= 'R') {
                   20257:                if (yych <= ')') {
                   20258:                        if (yych <= '(') goto yy4;
                   20259:                        goto yy140;
                   20260:                } else {
                   20261:                        if (yych <= '@') goto yy4;
                   20262:                        if (yych <= 'Q') goto yy143;
                   20263:                }
                   20264:        } else {
                   20265:                if (yych <= 'q') {
                   20266:                        if (yych <= 'Z') goto yy143;
                   20267:                        if (yych <= '`') goto yy4;
                   20268:                        goto yy143;
                   20269:                } else {
                   20270:                        if (yych <= 'r') goto yy1343;
                   20271:                        if (yych <= 'z') goto yy143;
                   20272:                        goto yy4;
                   20273:                }
                   20274:        }
                   20275: yy1343:
                   20276:        YYDEBUG(1343, *YYCURSOR);
                   20277:        yych = *++YYCURSOR;
                   20278:        if (yych <= 'T') {
                   20279:                if (yych <= ')') {
                   20280:                        if (yych <= '(') goto yy4;
                   20281:                        goto yy140;
                   20282:                } else {
                   20283:                        if (yych <= '@') goto yy4;
                   20284:                        if (yych <= 'S') goto yy144;
                   20285:                }
                   20286:        } else {
                   20287:                if (yych <= 's') {
                   20288:                        if (yych <= 'Z') goto yy144;
                   20289:                        if (yych <= '`') goto yy4;
                   20290:                        goto yy144;
                   20291:                } else {
                   20292:                        if (yych <= 't') goto yy1344;
                   20293:                        if (yych <= 'z') goto yy144;
                   20294:                        goto yy4;
                   20295:                }
                   20296:        }
                   20297: yy1344:
                   20298:        YYDEBUG(1344, *YYCURSOR);
                   20299:        yych = *++YYCURSOR;
                   20300:        if (yych <= 'H') {
                   20301:                if (yych <= ')') {
                   20302:                        if (yych <= '(') goto yy4;
                   20303:                        goto yy140;
                   20304:                } else {
                   20305:                        if (yych <= '@') goto yy4;
                   20306:                        if (yych <= 'G') goto yy145;
                   20307:                        goto yy1216;
                   20308:                }
                   20309:        } else {
                   20310:                if (yych <= 'g') {
                   20311:                        if (yych <= 'Z') goto yy145;
                   20312:                        if (yych <= '`') goto yy4;
                   20313:                        goto yy145;
                   20314:                } else {
                   20315:                        if (yych <= 'h') goto yy1216;
                   20316:                        if (yych <= 'z') goto yy145;
                   20317:                        goto yy4;
                   20318:                }
                   20319:        }
                   20320: yy1345:
                   20321:        YYDEBUG(1345, *YYCURSOR);
                   20322:        yych = *++YYCURSOR;
                   20323:        if (yych <= 'S') {
                   20324:                if (yych <= ')') {
                   20325:                        if (yych <= '(') goto yy4;
                   20326:                        goto yy140;
                   20327:                } else {
                   20328:                        if (yych <= '@') goto yy4;
                   20329:                        if (yych <= 'R') goto yy143;
                   20330:                        goto yy1348;
                   20331:                }
                   20332:        } else {
                   20333:                if (yych <= 'r') {
                   20334:                        if (yych <= 'Z') goto yy143;
                   20335:                        if (yych <= '`') goto yy4;
                   20336:                        goto yy143;
                   20337:                } else {
                   20338:                        if (yych <= 's') goto yy1348;
                   20339:                        if (yych <= 'z') goto yy143;
                   20340:                        goto yy4;
                   20341:                }
                   20342:        }
                   20343: yy1346:
                   20344:        YYDEBUG(1346, *YYCURSOR);
                   20345:        yych = *++YYCURSOR;
                   20346:        if (yych <= 'T') {
                   20347:                if (yych <= ')') {
                   20348:                        if (yych <= '(') goto yy4;
                   20349:                        goto yy140;
                   20350:                } else {
                   20351:                        if (yych <= '@') goto yy4;
                   20352:                        if (yych <= 'S') goto yy143;
                   20353:                }
                   20354:        } else {
                   20355:                if (yych <= 's') {
                   20356:                        if (yych <= 'Z') goto yy143;
                   20357:                        if (yych <= '`') goto yy4;
                   20358:                        goto yy143;
                   20359:                } else {
                   20360:                        if (yych <= 't') goto yy1347;
                   20361:                        if (yych <= 'z') goto yy143;
                   20362:                        goto yy4;
                   20363:                }
                   20364:        }
                   20365: yy1347:
                   20366:        YYDEBUG(1347, *YYCURSOR);
                   20367:        yych = *++YYCURSOR;
                   20368:        if (yych <= 'H') {
                   20369:                if (yych <= ')') {
                   20370:                        if (yych <= '(') goto yy4;
                   20371:                        goto yy140;
                   20372:                } else {
                   20373:                        if (yych <= '@') goto yy4;
                   20374:                        if (yych <= 'G') goto yy144;
                   20375:                        goto yy1239;
                   20376:                }
                   20377:        } else {
                   20378:                if (yych <= 'g') {
                   20379:                        if (yych <= 'Z') goto yy144;
                   20380:                        if (yych <= '`') goto yy4;
                   20381:                        goto yy144;
                   20382:                } else {
                   20383:                        if (yych <= 'h') goto yy1239;
                   20384:                        if (yych <= 'z') goto yy144;
                   20385:                        goto yy4;
                   20386:                }
                   20387:        }
                   20388: yy1348:
                   20389:        YYDEBUG(1348, *YYCURSOR);
                   20390:        yych = *++YYCURSOR;
                   20391:        if (yych <= 'T') {
                   20392:                if (yych <= ')') {
                   20393:                        if (yych <= '(') goto yy4;
                   20394:                        goto yy140;
                   20395:                } else {
                   20396:                        if (yych <= '@') goto yy4;
                   20397:                        if (yych <= 'S') goto yy144;
                   20398:                }
                   20399:        } else {
                   20400:                if (yych <= 's') {
                   20401:                        if (yych <= 'Z') goto yy144;
                   20402:                        if (yych <= '`') goto yy4;
                   20403:                        goto yy144;
                   20404:                } else {
                   20405:                        if (yych <= 't') goto yy1349;
                   20406:                        if (yych <= 'z') goto yy144;
                   20407:                        goto yy4;
                   20408:                }
                   20409:        }
                   20410: yy1349:
                   20411:        YYDEBUG(1349, *YYCURSOR);
                   20412:        yyaccept = 0;
                   20413:        yych = *(YYMARKER = ++YYCURSOR);
                   20414:        if (yych <= '(') {
                   20415:                if (yych <= '\t') {
                   20416:                        if (yych <= 0x08) goto yy4;
                   20417:                        goto yy1207;
                   20418:                } else {
                   20419:                        if (yych != ' ') goto yy4;
                   20420:                }
                   20421:        } else {
                   20422:                if (yych <= 'Z') {
                   20423:                        if (yych <= ')') goto yy140;
                   20424:                        if (yych <= '@') goto yy4;
                   20425:                        goto yy145;
                   20426:                } else {
                   20427:                        if (yych <= '`') goto yy4;
                   20428:                        if (yych <= 'z') goto yy145;
                   20429:                        goto yy4;
                   20430:                }
                   20431:        }
                   20432: yy1350:
                   20433:        YYDEBUG(1350, *YYCURSOR);
                   20434:        yych = *++YYCURSOR;
                   20435:        if (yych == 'D') goto yy1351;
                   20436:        if (yych != 'd') goto yy1208;
                   20437: yy1351:
                   20438:        YYDEBUG(1351, *YYCURSOR);
                   20439:        yych = *++YYCURSOR;
                   20440:        if (yych == 'A') goto yy1352;
                   20441:        if (yych != 'a') goto yy57;
                   20442: yy1352:
                   20443:        YYDEBUG(1352, *YYCURSOR);
                   20444:        yych = *++YYCURSOR;
                   20445:        if (yych == 'Y') goto yy1353;
                   20446:        if (yych != 'y') goto yy57;
                   20447: yy1353:
                   20448:        YYDEBUG(1353, *YYCURSOR);
                   20449:        yyaccept = 26;
                   20450:        yych = *(YYMARKER = ++YYCURSOR);
                   20451:        if (yych <= 'R') {
                   20452:                if (yych != ' ') goto yy1118;
                   20453:        } else {
                   20454:                if (yych <= 'S') goto yy1143;
                   20455:                if (yych == 's') goto yy1143;
                   20456:                goto yy1118;
                   20457:        }
                   20458:        YYDEBUG(1354, *YYCURSOR);
                   20459:        yych = *++YYCURSOR;
                   20460:        if (yych == 'O') goto yy1355;
                   20461:        if (yych != 'o') goto yy57;
                   20462: yy1355:
                   20463:        YYDEBUG(1355, *YYCURSOR);
                   20464:        yych = *++YYCURSOR;
                   20465:        if (yych == 'F') goto yy1316;
                   20466:        if (yych == 'f') goto yy1316;
                   20467:        goto yy57;
                   20468: yy1356:
                   20469:        YYDEBUG(1356, *YYCURSOR);
                   20470:        yyaccept = 5;
                   20471:        yych = *(YYMARKER = ++YYCURSOR);
                   20472:        if (yych <= '/') {
                   20473:                if (yych <= '(') {
                   20474:                        if (yych <= '\t') {
                   20475:                                if (yych <= 0x08) goto yy194;
                   20476:                                goto yy196;
                   20477:                        } else {
                   20478:                                if (yych == ' ') goto yy196;
                   20479:                                goto yy194;
                   20480:                        }
                   20481:                } else {
                   20482:                        if (yych <= ',') {
                   20483:                                if (yych <= ')') goto yy140;
                   20484:                                goto yy194;
                   20485:                        } else {
                   20486:                                if (yych <= '-') goto yy197;
                   20487:                                if (yych <= '.') goto yy196;
                   20488:                                goto yy194;
                   20489:                        }
                   20490:                }
                   20491:        } else {
                   20492:                if (yych <= 'Z') {
                   20493:                        if (yych <= '@') {
                   20494:                                if (yych <= '9') goto yy196;
                   20495:                                goto yy194;
                   20496:                        } else {
                   20497:                                if (yych != 'R') goto yy143;
                   20498:                        }
                   20499:                } else {
                   20500:                        if (yych <= 'q') {
                   20501:                                if (yych <= '`') goto yy194;
                   20502:                                goto yy143;
                   20503:                        } else {
                   20504:                                if (yych <= 'r') goto yy1357;
                   20505:                                if (yych <= 'z') goto yy143;
                   20506:                                goto yy194;
                   20507:                        }
                   20508:                }
                   20509:        }
                   20510: yy1357:
                   20511:        YYDEBUG(1357, *YYCURSOR);
                   20512:        yych = *++YYCURSOR;
                   20513:        if (yych <= 'U') {
                   20514:                if (yych <= ')') {
                   20515:                        if (yych <= '(') goto yy4;
                   20516:                        goto yy140;
                   20517:                } else {
                   20518:                        if (yych <= '@') goto yy4;
                   20519:                        if (yych <= 'T') goto yy144;
                   20520:                }
                   20521:        } else {
                   20522:                if (yych <= 't') {
                   20523:                        if (yych <= 'Z') goto yy144;
                   20524:                        if (yych <= '`') goto yy4;
                   20525:                        goto yy144;
                   20526:                } else {
                   20527:                        if (yych <= 'u') goto yy1358;
                   20528:                        if (yych <= 'z') goto yy144;
                   20529:                        goto yy4;
                   20530:                }
                   20531:        }
                   20532: yy1358:
                   20533:        YYDEBUG(1358, *YYCURSOR);
                   20534:        yych = *++YYCURSOR;
                   20535:        if (yych <= 'A') {
                   20536:                if (yych == ')') goto yy140;
                   20537:                if (yych <= '@') goto yy4;
                   20538:        } else {
                   20539:                if (yych <= '`') {
                   20540:                        if (yych <= 'Z') goto yy145;
                   20541:                        goto yy4;
                   20542:                } else {
                   20543:                        if (yych <= 'a') goto yy1359;
                   20544:                        if (yych <= 'z') goto yy145;
                   20545:                        goto yy4;
                   20546:                }
                   20547:        }
                   20548: yy1359:
                   20549:        YYDEBUG(1359, *YYCURSOR);
                   20550:        yyaccept = 0;
                   20551:        yych = *(YYMARKER = ++YYCURSOR);
                   20552:        if (yych <= 'Q') {
                   20553:                if (yych == ')') goto yy140;
                   20554:                goto yy4;
                   20555:        } else {
                   20556:                if (yych <= 'R') goto yy1360;
                   20557:                if (yych != 'r') goto yy4;
                   20558:        }
                   20559: yy1360:
                   20560:        YYDEBUG(1360, *YYCURSOR);
                   20561:        yych = *++YYCURSOR;
                   20562:        if (yych == 'Y') goto yy206;
                   20563:        if (yych == 'y') goto yy206;
                   20564:        goto yy57;
                   20565: yy1361:
                   20566:        YYDEBUG(1361, *YYCURSOR);
                   20567:        yyaccept = 0;
                   20568:        yych = *(YYMARKER = ++YYCURSOR);
                   20569:        if (yych <= 'A') {
                   20570:                if (yych <= '-') {
                   20571:                        if (yych == ')') goto yy140;
                   20572:                        if (yych <= ',') goto yy4;
                   20573:                        goto yy148;
                   20574:                } else {
                   20575:                        if (yych == '/') goto yy148;
                   20576:                        if (yych <= '@') goto yy4;
                   20577:                        goto yy142;
                   20578:                }
                   20579:        } else {
                   20580:                if (yych <= '_') {
                   20581:                        if (yych <= 'B') goto yy1356;
                   20582:                        if (yych <= 'Z') goto yy142;
                   20583:                        if (yych <= '^') goto yy4;
                   20584:                        goto yy148;
                   20585:                } else {
                   20586:                        if (yych <= 'a') {
                   20587:                                if (yych <= '`') goto yy4;
                   20588:                                goto yy147;
                   20589:                        } else {
                   20590:                                if (yych <= 'b') goto yy1379;
                   20591:                                if (yych <= 'z') goto yy147;
                   20592:                                goto yy4;
                   20593:                        }
                   20594:                }
                   20595:        }
                   20596: yy1362:
                   20597:        YYDEBUG(1362, *YYCURSOR);
                   20598:        yyaccept = 0;
                   20599:        yych = *(YYMARKER = ++YYCURSOR);
                   20600:        if (yych <= 'Q') {
                   20601:                if (yych <= '.') {
                   20602:                        if (yych <= ')') {
                   20603:                                if (yych <= '(') goto yy4;
                   20604:                                goto yy140;
                   20605:                        } else {
                   20606:                                if (yych == '-') goto yy148;
                   20607:                                goto yy4;
                   20608:                        }
                   20609:                } else {
                   20610:                        if (yych <= '@') {
                   20611:                                if (yych <= '/') goto yy148;
                   20612:                                goto yy4;
                   20613:                        } else {
                   20614:                                if (yych == 'F') goto yy1346;
                   20615:                                goto yy142;
                   20616:                        }
                   20617:                }
                   20618:        } else {
                   20619:                if (yych <= '`') {
                   20620:                        if (yych <= 'Z') {
                   20621:                                if (yych <= 'R') goto yy1345;
                   20622:                                goto yy142;
                   20623:                        } else {
                   20624:                                if (yych == '_') goto yy148;
                   20625:                                goto yy4;
                   20626:                        }
                   20627:                } else {
                   20628:                        if (yych <= 'q') {
                   20629:                                if (yych == 'f') goto yy1375;
                   20630:                                goto yy147;
                   20631:                        } else {
                   20632:                                if (yych <= 'r') goto yy1374;
                   20633:                                if (yych <= 'z') goto yy147;
                   20634:                                goto yy4;
                   20635:                        }
                   20636:                }
                   20637:        }
                   20638: yy1363:
                   20639:        YYDEBUG(1363, *YYCURSOR);
                   20640:        yyaccept = 0;
                   20641:        yych = *(YYMARKER = ++YYCURSOR);
                   20642:        if (yych <= 'T') {
                   20643:                if (yych <= '-') {
                   20644:                        if (yych == ')') goto yy140;
                   20645:                        if (yych <= ',') goto yy4;
                   20646:                        goto yy148;
                   20647:                } else {
                   20648:                        if (yych == '/') goto yy148;
                   20649:                        if (yych <= '@') goto yy4;
                   20650:                        goto yy142;
                   20651:                }
                   20652:        } else {
                   20653:                if (yych <= '_') {
                   20654:                        if (yych <= 'U') goto yy1342;
                   20655:                        if (yych <= 'Z') goto yy142;
                   20656:                        if (yych <= '^') goto yy4;
                   20657:                        goto yy148;
                   20658:                } else {
                   20659:                        if (yych <= 't') {
                   20660:                                if (yych <= '`') goto yy4;
                   20661:                                goto yy147;
                   20662:                        } else {
                   20663:                                if (yych <= 'u') goto yy1371;
                   20664:                                if (yych <= 'z') goto yy147;
                   20665:                                goto yy4;
                   20666:                        }
                   20667:                }
                   20668:        }
                   20669: yy1364:
                   20670:        YYDEBUG(1364, *YYCURSOR);
                   20671:        yyaccept = 0;
                   20672:        yych = *(YYMARKER = ++YYCURSOR);
                   20673:        if (yych <= 'N') {
                   20674:                if (yych <= '.') {
                   20675:                        if (yych <= ')') {
                   20676:                                if (yych <= '(') goto yy4;
                   20677:                                goto yy140;
                   20678:                        } else {
                   20679:                                if (yych == '-') goto yy148;
                   20680:                                goto yy4;
                   20681:                        }
                   20682:                } else {
                   20683:                        if (yych <= '@') {
                   20684:                                if (yych <= '/') goto yy148;
                   20685:                                goto yy4;
                   20686:                        } else {
                   20687:                                if (yych == 'I') goto yy1325;
                   20688:                                goto yy142;
                   20689:                        }
                   20690:                }
                   20691:        } else {
                   20692:                if (yych <= '`') {
                   20693:                        if (yych <= 'Z') {
                   20694:                                if (yych <= 'O') goto yy1324;
                   20695:                                goto yy142;
                   20696:                        } else {
                   20697:                                if (yych == '_') goto yy148;
                   20698:                                goto yy4;
                   20699:                        }
                   20700:                } else {
                   20701:                        if (yych <= 'n') {
                   20702:                                if (yych == 'i') goto yy1366;
                   20703:                                goto yy147;
                   20704:                        } else {
                   20705:                                if (yych <= 'o') goto yy1365;
                   20706:                                if (yych <= 'z') goto yy147;
                   20707:                                goto yy4;
                   20708:                        }
                   20709:                }
                   20710:        }
                   20711: yy1365:
                   20712:        YYDEBUG(1365, *YYCURSOR);
                   20713:        yyaccept = 0;
                   20714:        yych = *(YYMARKER = ++YYCURSOR);
                   20715:        if (yych <= 'M') {
                   20716:                if (yych <= '-') {
                   20717:                        if (yych == ')') goto yy140;
                   20718:                        if (yych <= ',') goto yy4;
                   20719:                        goto yy148;
                   20720:                } else {
                   20721:                        if (yych == '/') goto yy148;
                   20722:                        if (yych <= '@') goto yy4;
                   20723:                        goto yy143;
                   20724:                }
                   20725:        } else {
                   20726:                if (yych <= '_') {
                   20727:                        if (yych <= 'N') goto yy1328;
                   20728:                        if (yych <= 'Z') goto yy143;
                   20729:                        if (yych <= '^') goto yy4;
                   20730:                        goto yy148;
                   20731:                } else {
                   20732:                        if (yych <= 'm') {
                   20733:                                if (yych <= '`') goto yy4;
                   20734:                                goto yy151;
                   20735:                        } else {
                   20736:                                if (yych <= 'n') goto yy1369;
                   20737:                                if (yych <= 'z') goto yy151;
                   20738:                                goto yy4;
                   20739:                        }
                   20740:                }
                   20741:        }
                   20742: yy1366:
                   20743:        YYDEBUG(1366, *YYCURSOR);
                   20744:        yyaccept = 4;
                   20745:        yych = *(YYMARKER = ++YYCURSOR);
                   20746:        if (yych <= 'C') {
                   20747:                if (yych <= '-') {
                   20748:                        if (yych == ')') goto yy140;
                   20749:                        if (yych <= ',') goto yy167;
                   20750:                        goto yy148;
                   20751:                } else {
                   20752:                        if (yych == '/') goto yy148;
                   20753:                        if (yych <= '@') goto yy167;
                   20754:                        goto yy143;
                   20755:                }
                   20756:        } else {
                   20757:                if (yych <= '_') {
                   20758:                        if (yych <= 'D') goto yy1326;
                   20759:                        if (yych <= 'Z') goto yy143;
                   20760:                        if (yych <= '^') goto yy167;
                   20761:                        goto yy148;
                   20762:                } else {
                   20763:                        if (yych <= 'c') {
                   20764:                                if (yych <= '`') goto yy167;
                   20765:                                goto yy151;
                   20766:                        } else {
                   20767:                                if (yych <= 'd') goto yy1367;
                   20768:                                if (yych <= 'z') goto yy151;
                   20769:                                goto yy167;
                   20770:                        }
                   20771:                }
                   20772:        }
                   20773: yy1367:
                   20774:        YYDEBUG(1367, *YYCURSOR);
                   20775:        yyaccept = 0;
                   20776:        yych = *(YYMARKER = ++YYCURSOR);
                   20777:        if (yych <= '@') {
                   20778:                if (yych <= ',') {
                   20779:                        if (yych == ')') goto yy140;
                   20780:                        goto yy4;
                   20781:                } else {
                   20782:                        if (yych == '.') goto yy4;
                   20783:                        if (yych <= '/') goto yy148;
                   20784:                        goto yy4;
                   20785:                }
                   20786:        } else {
                   20787:                if (yych <= '_') {
                   20788:                        if (yych <= 'A') goto yy1327;
                   20789:                        if (yych <= 'Z') goto yy144;
                   20790:                        if (yych <= '^') goto yy4;
                   20791:                        goto yy148;
                   20792:                } else {
                   20793:                        if (yych <= '`') goto yy4;
                   20794:                        if (yych <= 'a') goto yy1368;
                   20795:                        if (yych <= 'z') goto yy152;
                   20796:                        goto yy4;
                   20797:                }
                   20798:        }
                   20799: yy1368:
                   20800:        YYDEBUG(1368, *YYCURSOR);
                   20801:        yyaccept = 0;
                   20802:        yych = *(YYMARKER = ++YYCURSOR);
                   20803:        if (yych <= 'X') {
                   20804:                if (yych <= '-') {
                   20805:                        if (yych == ')') goto yy140;
                   20806:                        if (yych <= ',') goto yy4;
                   20807:                        goto yy148;
                   20808:                } else {
                   20809:                        if (yych == '/') goto yy148;
                   20810:                        if (yych <= '@') goto yy4;
                   20811:                        goto yy145;
                   20812:                }
                   20813:        } else {
                   20814:                if (yych <= '_') {
                   20815:                        if (yych <= 'Y') goto yy1236;
                   20816:                        if (yych <= 'Z') goto yy145;
                   20817:                        if (yych <= '^') goto yy4;
                   20818:                        goto yy148;
                   20819:                } else {
                   20820:                        if (yych <= 'x') {
                   20821:                                if (yych <= '`') goto yy4;
                   20822:                                goto yy153;
                   20823:                        } else {
                   20824:                                if (yych <= 'y') goto yy1265;
                   20825:                                if (yych <= 'z') goto yy153;
                   20826:                                goto yy4;
                   20827:                        }
                   20828:                }
                   20829:        }
                   20830: yy1369:
                   20831:        YYDEBUG(1369, *YYCURSOR);
                   20832:        yyaccept = 0;
                   20833:        yych = *(YYMARKER = ++YYCURSOR);
                   20834:        if (yych <= 'S') {
                   20835:                if (yych <= '-') {
                   20836:                        if (yych == ')') goto yy140;
                   20837:                        if (yych <= ',') goto yy4;
                   20838:                        goto yy148;
                   20839:                } else {
                   20840:                        if (yych == '/') goto yy148;
                   20841:                        if (yych <= '@') goto yy4;
                   20842:                        goto yy144;
                   20843:                }
                   20844:        } else {
                   20845:                if (yych <= '_') {
                   20846:                        if (yych <= 'T') goto yy1329;
                   20847:                        if (yych <= 'Z') goto yy144;
                   20848:                        if (yych <= '^') goto yy4;
                   20849:                        goto yy148;
                   20850:                } else {
                   20851:                        if (yych <= 's') {
                   20852:                                if (yych <= '`') goto yy4;
                   20853:                                goto yy152;
                   20854:                        } else {
                   20855:                                if (yych <= 't') goto yy1370;
                   20856:                                if (yych <= 'z') goto yy152;
                   20857:                                goto yy4;
                   20858:                        }
                   20859:                }
                   20860:        }
                   20861: yy1370:
                   20862:        YYDEBUG(1370, *YYCURSOR);
                   20863:        yyaccept = 0;
                   20864:        yych = *(YYMARKER = ++YYCURSOR);
                   20865:        if (yych <= '.') {
                   20866:                if (yych <= '(') {
                   20867:                        if (yych == ' ') goto yy1330;
                   20868:                        goto yy4;
                   20869:                } else {
                   20870:                        if (yych <= ')') goto yy140;
                   20871:                        if (yych == '-') goto yy148;
                   20872:                        goto yy4;
                   20873:                }
                   20874:        } else {
                   20875:                if (yych <= '^') {
                   20876:                        if (yych <= '/') goto yy148;
                   20877:                        if (yych <= '@') goto yy4;
                   20878:                        if (yych <= 'Z') goto yy145;
                   20879:                        goto yy4;
                   20880:                } else {
                   20881:                        if (yych <= '_') goto yy148;
                   20882:                        if (yych <= '`') goto yy4;
                   20883:                        if (yych <= 'z') goto yy153;
                   20884:                        goto yy4;
                   20885:                }
                   20886:        }
                   20887: yy1371:
                   20888:        YYDEBUG(1371, *YYCURSOR);
                   20889:        yyaccept = 0;
                   20890:        yych = *(YYMARKER = ++YYCURSOR);
                   20891:        if (yych <= 'Q') {
                   20892:                if (yych <= '-') {
                   20893:                        if (yych == ')') goto yy140;
                   20894:                        if (yych <= ',') goto yy4;
                   20895:                        goto yy148;
                   20896:                } else {
                   20897:                        if (yych == '/') goto yy148;
                   20898:                        if (yych <= '@') goto yy4;
                   20899:                        goto yy143;
                   20900:                }
                   20901:        } else {
                   20902:                if (yych <= '_') {
                   20903:                        if (yych <= 'R') goto yy1343;
                   20904:                        if (yych <= 'Z') goto yy143;
                   20905:                        if (yych <= '^') goto yy4;
                   20906:                        goto yy148;
                   20907:                } else {
                   20908:                        if (yych <= 'q') {
                   20909:                                if (yych <= '`') goto yy4;
                   20910:                                goto yy151;
                   20911:                        } else {
                   20912:                                if (yych <= 'r') goto yy1372;
                   20913:                                if (yych <= 'z') goto yy151;
                   20914:                                goto yy4;
                   20915:                        }
                   20916:                }
                   20917:        }
                   20918: yy1372:
                   20919:        YYDEBUG(1372, *YYCURSOR);
                   20920:        yyaccept = 0;
                   20921:        yych = *(YYMARKER = ++YYCURSOR);
                   20922:        if (yych <= 'S') {
                   20923:                if (yych <= '-') {
                   20924:                        if (yych == ')') goto yy140;
                   20925:                        if (yych <= ',') goto yy4;
                   20926:                        goto yy148;
                   20927:                } else {
                   20928:                        if (yych == '/') goto yy148;
                   20929:                        if (yych <= '@') goto yy4;
                   20930:                        goto yy144;
                   20931:                }
                   20932:        } else {
                   20933:                if (yych <= '_') {
                   20934:                        if (yych <= 'T') goto yy1344;
                   20935:                        if (yych <= 'Z') goto yy144;
                   20936:                        if (yych <= '^') goto yy4;
                   20937:                        goto yy148;
                   20938:                } else {
                   20939:                        if (yych <= 's') {
                   20940:                                if (yych <= '`') goto yy4;
                   20941:                                goto yy152;
                   20942:                        } else {
                   20943:                                if (yych <= 't') goto yy1373;
                   20944:                                if (yych <= 'z') goto yy152;
                   20945:                                goto yy4;
                   20946:                        }
                   20947:                }
                   20948:        }
                   20949: yy1373:
                   20950:        YYDEBUG(1373, *YYCURSOR);
                   20951:        yyaccept = 0;
                   20952:        yych = *(YYMARKER = ++YYCURSOR);
                   20953:        if (yych <= 'G') {
                   20954:                if (yych <= '-') {
                   20955:                        if (yych == ')') goto yy140;
                   20956:                        if (yych <= ',') goto yy4;
                   20957:                        goto yy148;
                   20958:                } else {
                   20959:                        if (yych == '/') goto yy148;
                   20960:                        if (yych <= '@') goto yy4;
                   20961:                        goto yy145;
                   20962:                }
                   20963:        } else {
                   20964:                if (yych <= '_') {
                   20965:                        if (yych <= 'H') goto yy1216;
                   20966:                        if (yych <= 'Z') goto yy145;
                   20967:                        if (yych <= '^') goto yy4;
                   20968:                        goto yy148;
                   20969:                } else {
                   20970:                        if (yych <= 'g') {
                   20971:                                if (yych <= '`') goto yy4;
                   20972:                                goto yy153;
                   20973:                        } else {
                   20974:                                if (yych <= 'h') goto yy1228;
                   20975:                                if (yych <= 'z') goto yy153;
                   20976:                                goto yy4;
                   20977:                        }
                   20978:                }
                   20979:        }
                   20980: yy1374:
                   20981:        YYDEBUG(1374, *YYCURSOR);
                   20982:        yyaccept = 0;
                   20983:        yych = *(YYMARKER = ++YYCURSOR);
                   20984:        if (yych <= 'R') {
                   20985:                if (yych <= '-') {
                   20986:                        if (yych == ')') goto yy140;
                   20987:                        if (yych <= ',') goto yy4;
                   20988:                        goto yy148;
                   20989:                } else {
                   20990:                        if (yych == '/') goto yy148;
                   20991:                        if (yych <= '@') goto yy4;
                   20992:                        goto yy143;
                   20993:                }
                   20994:        } else {
                   20995:                if (yych <= '_') {
                   20996:                        if (yych <= 'S') goto yy1348;
                   20997:                        if (yych <= 'Z') goto yy143;
                   20998:                        if (yych <= '^') goto yy4;
                   20999:                        goto yy148;
                   21000:                } else {
                   21001:                        if (yych <= 'r') {
                   21002:                                if (yych <= '`') goto yy4;
                   21003:                                goto yy151;
                   21004:                        } else {
                   21005:                                if (yych <= 's') goto yy1377;
                   21006:                                if (yych <= 'z') goto yy151;
                   21007:                                goto yy4;
                   21008:                        }
                   21009:                }
                   21010:        }
                   21011: yy1375:
                   21012:        YYDEBUG(1375, *YYCURSOR);
                   21013:        yyaccept = 0;
                   21014:        yych = *(YYMARKER = ++YYCURSOR);
                   21015:        if (yych <= 'S') {
                   21016:                if (yych <= '-') {
                   21017:                        if (yych == ')') goto yy140;
                   21018:                        if (yych <= ',') goto yy4;
                   21019:                        goto yy148;
                   21020:                } else {
                   21021:                        if (yych == '/') goto yy148;
                   21022:                        if (yych <= '@') goto yy4;
                   21023:                        goto yy143;
                   21024:                }
                   21025:        } else {
                   21026:                if (yych <= '_') {
                   21027:                        if (yych <= 'T') goto yy1347;
                   21028:                        if (yych <= 'Z') goto yy143;
                   21029:                        if (yych <= '^') goto yy4;
                   21030:                        goto yy148;
                   21031:                } else {
                   21032:                        if (yych <= 's') {
                   21033:                                if (yych <= '`') goto yy4;
                   21034:                                goto yy151;
                   21035:                        } else {
                   21036:                                if (yych <= 't') goto yy1376;
                   21037:                                if (yych <= 'z') goto yy151;
                   21038:                                goto yy4;
                   21039:                        }
                   21040:                }
                   21041:        }
                   21042: yy1376:
                   21043:        YYDEBUG(1376, *YYCURSOR);
                   21044:        yyaccept = 0;
                   21045:        yych = *(YYMARKER = ++YYCURSOR);
                   21046:        if (yych <= 'G') {
                   21047:                if (yych <= '-') {
                   21048:                        if (yych == ')') goto yy140;
                   21049:                        if (yych <= ',') goto yy4;
                   21050:                        goto yy148;
                   21051:                } else {
                   21052:                        if (yych == '/') goto yy148;
                   21053:                        if (yych <= '@') goto yy4;
                   21054:                        goto yy144;
                   21055:                }
                   21056:        } else {
                   21057:                if (yych <= '_') {
                   21058:                        if (yych <= 'H') goto yy1239;
                   21059:                        if (yych <= 'Z') goto yy144;
                   21060:                        if (yych <= '^') goto yy4;
                   21061:                        goto yy148;
                   21062:                } else {
                   21063:                        if (yych <= 'g') {
                   21064:                                if (yych <= '`') goto yy4;
                   21065:                                goto yy152;
                   21066:                        } else {
                   21067:                                if (yych <= 'h') goto yy1268;
                   21068:                                if (yych <= 'z') goto yy152;
                   21069:                                goto yy4;
                   21070:                        }
                   21071:                }
                   21072:        }
                   21073: yy1377:
                   21074:        YYDEBUG(1377, *YYCURSOR);
                   21075:        yyaccept = 0;
                   21076:        yych = *(YYMARKER = ++YYCURSOR);
                   21077:        if (yych <= 'S') {
                   21078:                if (yych <= '-') {
                   21079:                        if (yych == ')') goto yy140;
                   21080:                        if (yych <= ',') goto yy4;
                   21081:                        goto yy148;
                   21082:                } else {
                   21083:                        if (yych == '/') goto yy148;
                   21084:                        if (yych <= '@') goto yy4;
                   21085:                        goto yy144;
                   21086:                }
                   21087:        } else {
                   21088:                if (yych <= '_') {
                   21089:                        if (yych <= 'T') goto yy1349;
                   21090:                        if (yych <= 'Z') goto yy144;
                   21091:                        if (yych <= '^') goto yy4;
                   21092:                        goto yy148;
                   21093:                } else {
                   21094:                        if (yych <= 's') {
                   21095:                                if (yych <= '`') goto yy4;
                   21096:                                goto yy152;
                   21097:                        } else {
                   21098:                                if (yych <= 't') goto yy1378;
                   21099:                                if (yych <= 'z') goto yy152;
                   21100:                                goto yy4;
                   21101:                        }
                   21102:                }
                   21103:        }
                   21104: yy1378:
                   21105:        YYDEBUG(1378, *YYCURSOR);
                   21106:        yyaccept = 0;
                   21107:        yych = *(YYMARKER = ++YYCURSOR);
                   21108:        if (yych <= '-') {
                   21109:                if (yych <= ' ') {
                   21110:                        if (yych == '\t') goto yy1207;
                   21111:                        if (yych <= 0x1F) goto yy4;
                   21112:                        goto yy1350;
                   21113:                } else {
                   21114:                        if (yych == ')') goto yy140;
                   21115:                        if (yych <= ',') goto yy4;
                   21116:                        goto yy148;
                   21117:                }
                   21118:        } else {
                   21119:                if (yych <= 'Z') {
                   21120:                        if (yych == '/') goto yy148;
                   21121:                        if (yych <= '@') goto yy4;
                   21122:                        goto yy145;
                   21123:                } else {
                   21124:                        if (yych <= '_') {
                   21125:                                if (yych <= '^') goto yy4;
                   21126:                                goto yy148;
                   21127:                        } else {
                   21128:                                if (yych <= '`') goto yy4;
                   21129:                                if (yych <= 'z') goto yy153;
                   21130:                                goto yy4;
                   21131:                        }
                   21132:                }
                   21133:        }
                   21134: yy1379:
                   21135:        YYDEBUG(1379, *YYCURSOR);
                   21136:        yyaccept = 5;
                   21137:        yych = *(YYMARKER = ++YYCURSOR);
                   21138:        if (yych <= '9') {
                   21139:                if (yych <= '(') {
                   21140:                        if (yych <= '\t') {
                   21141:                                if (yych <= 0x08) goto yy194;
                   21142:                                goto yy196;
                   21143:                        } else {
                   21144:                                if (yych == ' ') goto yy196;
                   21145:                                goto yy194;
                   21146:                        }
                   21147:                } else {
                   21148:                        if (yych <= '-') {
                   21149:                                if (yych <= ')') goto yy140;
                   21150:                                if (yych <= ',') goto yy194;
                   21151:                                goto yy372;
                   21152:                        } else {
                   21153:                                if (yych == '/') goto yy148;
                   21154:                                goto yy196;
                   21155:                        }
                   21156:                }
                   21157:        } else {
                   21158:                if (yych <= '^') {
                   21159:                        if (yych <= 'Q') {
                   21160:                                if (yych <= '@') goto yy194;
                   21161:                                goto yy143;
                   21162:                        } else {
                   21163:                                if (yych <= 'R') goto yy1357;
                   21164:                                if (yych <= 'Z') goto yy143;
                   21165:                                goto yy194;
                   21166:                        }
                   21167:                } else {
                   21168:                        if (yych <= 'q') {
                   21169:                                if (yych <= '_') goto yy148;
                   21170:                                if (yych <= '`') goto yy194;
                   21171:                                goto yy151;
                   21172:                        } else {
                   21173:                                if (yych <= 'r') goto yy1380;
                   21174:                                if (yych <= 'z') goto yy151;
                   21175:                                goto yy194;
                   21176:                        }
                   21177:                }
                   21178:        }
                   21179: yy1380:
                   21180:        YYDEBUG(1380, *YYCURSOR);
                   21181:        yyaccept = 0;
                   21182:        yych = *(YYMARKER = ++YYCURSOR);
                   21183:        if (yych <= 'T') {
                   21184:                if (yych <= '-') {
                   21185:                        if (yych == ')') goto yy140;
                   21186:                        if (yych <= ',') goto yy4;
                   21187:                        goto yy148;
                   21188:                } else {
                   21189:                        if (yych == '/') goto yy148;
                   21190:                        if (yych <= '@') goto yy4;
                   21191:                        goto yy144;
                   21192:                }
                   21193:        } else {
                   21194:                if (yych <= '_') {
                   21195:                        if (yych <= 'U') goto yy1358;
                   21196:                        if (yych <= 'Z') goto yy144;
                   21197:                        if (yych <= '^') goto yy4;
                   21198:                        goto yy148;
                   21199:                } else {
                   21200:                        if (yych <= 't') {
                   21201:                                if (yych <= '`') goto yy4;
                   21202:                                goto yy152;
                   21203:                        } else {
                   21204:                                if (yych <= 'u') goto yy1381;
                   21205:                                if (yych <= 'z') goto yy152;
                   21206:                                goto yy4;
                   21207:                        }
                   21208:                }
                   21209:        }
                   21210: yy1381:
                   21211:        YYDEBUG(1381, *YYCURSOR);
                   21212:        yyaccept = 0;
                   21213:        yych = *(YYMARKER = ++YYCURSOR);
                   21214:        if (yych <= '@') {
                   21215:                if (yych <= ',') {
                   21216:                        if (yych == ')') goto yy140;
                   21217:                        goto yy4;
                   21218:                } else {
                   21219:                        if (yych == '.') goto yy4;
                   21220:                        if (yych <= '/') goto yy148;
                   21221:                        goto yy4;
                   21222:                }
                   21223:        } else {
                   21224:                if (yych <= '_') {
                   21225:                        if (yych <= 'A') goto yy1359;
                   21226:                        if (yych <= 'Z') goto yy145;
                   21227:                        if (yych <= '^') goto yy4;
                   21228:                        goto yy148;
                   21229:                } else {
                   21230:                        if (yych <= '`') goto yy4;
                   21231:                        if (yych <= 'a') goto yy1382;
                   21232:                        if (yych <= 'z') goto yy153;
                   21233:                        goto yy4;
                   21234:                }
                   21235:        }
                   21236: yy1382:
                   21237:        YYDEBUG(1382, *YYCURSOR);
                   21238:        yyaccept = 0;
                   21239:        yych = *(YYMARKER = ++YYCURSOR);
                   21240:        if (yych <= 'Q') {
                   21241:                if (yych <= ',') {
                   21242:                        if (yych == ')') goto yy140;
                   21243:                        goto yy4;
                   21244:                } else {
                   21245:                        if (yych == '.') goto yy4;
                   21246:                        if (yych <= '/') goto yy148;
                   21247:                        goto yy4;
                   21248:                }
                   21249:        } else {
                   21250:                if (yych <= '`') {
                   21251:                        if (yych <= 'R') goto yy1360;
                   21252:                        if (yych == '_') goto yy148;
                   21253:                        goto yy4;
                   21254:                } else {
                   21255:                        if (yych == 'r') goto yy1383;
                   21256:                        if (yych <= 'z') goto yy154;
                   21257:                        goto yy4;
                   21258:                }
                   21259:        }
                   21260: yy1383:
                   21261:        YYDEBUG(1383, *YYCURSOR);
                   21262:        yych = *++YYCURSOR;
                   21263:        if (yych == 'Y') goto yy206;
                   21264:        if (yych == 'y') goto yy377;
                   21265:        goto yy155;
                   21266: yy1384:
                   21267:        YYDEBUG(1384, *YYCURSOR);
                   21268:        yych = *++YYCURSOR;
                   21269:        if (yych <= '/') goto yy57;
                   21270:        if (yych >= ':') goto yy57;
                   21271: yy1385:
                   21272:        YYDEBUG(1385, *YYCURSOR);
                   21273:        ++YYCURSOR;
                   21274:        if (YYLIMIT <= YYCURSOR) YYFILL(1);
                   21275:        yych = *YYCURSOR;
                   21276:        YYDEBUG(1386, *YYCURSOR);
                   21277:        if (yych <= '/') goto yy1387;
                   21278:        if (yych <= '9') goto yy1385;
                   21279: yy1387:
                   21280:        YYDEBUG(1387, *YYCURSOR);
                   21281:        {
                   21282:                timelib_ull i;
                   21283: 
                   21284:                TIMELIB_INIT;
                   21285:                TIMELIB_HAVE_RELATIVE();
                   21286:                TIMELIB_UNHAVE_DATE();
                   21287:                TIMELIB_UNHAVE_TIME();
                   21288:                TIMELIB_HAVE_TZ();
                   21289: 
                   21290:                i = timelib_get_unsigned_nr((char **) &ptr, 24);
                   21291:                s->time->y = 1970;
                   21292:                s->time->m = 1;
                   21293:                s->time->d = 1;
                   21294:                s->time->h = s->time->i = s->time->s = 0;
                   21295:                s->time->f = 0.0;
                   21296:                s->time->relative.s += i;
                   21297:                s->time->is_localtime = 1;
                   21298:                s->time->zone_type = TIMELIB_ZONETYPE_OFFSET;
                   21299:                s->time->z = 0;
1.1.1.3   misho    21300:                s->time->dst = 0;
1.1       misho    21301: 
                   21302:                TIMELIB_DEINIT;
                   21303:                return TIMELIB_RELATIVE;
                   21304:        }
                   21305: yy1388:
                   21306:        YYDEBUG(1388, *YYCURSOR);
                   21307:        yych = *++YYCURSOR;
                   21308:        if (yych <= 'N') {
                   21309:                if (yych <= ')') {
                   21310:                        if (yych <= '(') goto yy4;
                   21311:                        goto yy140;
                   21312:                } else {
                   21313:                        if (yych <= '@') goto yy4;
                   21314:                        if (yych <= 'M') goto yy142;
                   21315:                        goto yy1429;
                   21316:                }
                   21317:        } else {
                   21318:                if (yych <= 'm') {
                   21319:                        if (yych <= 'Z') goto yy142;
                   21320:                        if (yych <= '`') goto yy4;
                   21321:                        goto yy142;
                   21322:                } else {
                   21323:                        if (yych <= 'n') goto yy1429;
                   21324:                        if (yych <= 'z') goto yy142;
                   21325:                        goto yy4;
                   21326:                }
                   21327:        }
                   21328: yy1389:
                   21329:        YYDEBUG(1389, *YYCURSOR);
                   21330:        yych = *++YYCURSOR;
                   21331:        if (yych <= 'U') {
                   21332:                if (yych <= '@') {
                   21333:                        if (yych == ')') goto yy140;
                   21334:                        goto yy4;
                   21335:                } else {
                   21336:                        if (yych == 'I') goto yy1421;
                   21337:                        if (yych <= 'T') goto yy142;
                   21338:                        goto yy1422;
                   21339:                }
                   21340:        } else {
                   21341:                if (yych <= 'i') {
                   21342:                        if (yych <= 'Z') goto yy142;
                   21343:                        if (yych <= '`') goto yy4;
                   21344:                        if (yych <= 'h') goto yy142;
                   21345:                        goto yy1421;
                   21346:                } else {
                   21347:                        if (yych == 'u') goto yy1422;
                   21348:                        if (yych <= 'z') goto yy142;
                   21349:                        goto yy4;
                   21350:                }
                   21351:        }
                   21352: yy1390:
                   21353:        YYDEBUG(1390, *YYCURSOR);
                   21354:        yych = *++YYCURSOR;
                   21355:        if (yych <= 'M') {
                   21356:                if (yych <= '@') {
                   21357:                        if (yych == ')') goto yy140;
                   21358:                        goto yy4;
                   21359:                } else {
                   21360:                        if (yych == 'D') goto yy1410;
                   21361:                        if (yych <= 'L') goto yy142;
                   21362:                        goto yy1411;
                   21363:                }
                   21364:        } else {
                   21365:                if (yych <= 'd') {
                   21366:                        if (yych <= 'Z') goto yy142;
                   21367:                        if (yych <= '`') goto yy4;
                   21368:                        if (yych <= 'c') goto yy142;
                   21369:                        goto yy1410;
                   21370:                } else {
                   21371:                        if (yych == 'm') goto yy1411;
                   21372:                        if (yych <= 'z') goto yy142;
                   21373:                        goto yy4;
                   21374:                }
                   21375:        }
                   21376: yy1391:
                   21377:        YYDEBUG(1391, *YYCURSOR);
                   21378:        yych = *++YYCURSOR;
                   21379:        if (yych <= 'E') {
                   21380:                if (yych <= ')') {
                   21381:                        if (yych <= '(') goto yy4;
                   21382:                        goto yy140;
                   21383:                } else {
                   21384:                        if (yych <= '@') goto yy4;
                   21385:                        if (yych <= 'D') goto yy142;
                   21386:                        goto yy1406;
                   21387:                }
                   21388:        } else {
                   21389:                if (yych <= 'd') {
                   21390:                        if (yych <= 'Z') goto yy142;
                   21391:                        if (yych <= '`') goto yy4;
                   21392:                        goto yy142;
                   21393:                } else {
                   21394:                        if (yych <= 'e') goto yy1406;
                   21395:                        if (yych <= 'z') goto yy142;
                   21396:                        goto yy4;
                   21397:                }
                   21398:        }
                   21399: yy1392:
                   21400:        YYDEBUG(1392, *YYCURSOR);
                   21401:        yych = *++YYCURSOR;
                   21402:        if (yych <= 'E') {
                   21403:                if (yych <= ')') {
                   21404:                        if (yych <= '(') goto yy4;
                   21405:                        goto yy140;
                   21406:                } else {
                   21407:                        if (yych <= '@') goto yy4;
                   21408:                        if (yych <= 'D') goto yy142;
                   21409:                        goto yy1402;
                   21410:                }
                   21411:        } else {
                   21412:                if (yych <= 'd') {
                   21413:                        if (yych <= 'Z') goto yy142;
                   21414:                        if (yych <= '`') goto yy4;
                   21415:                        goto yy142;
                   21416:                } else {
                   21417:                        if (yych <= 'e') goto yy1402;
                   21418:                        if (yych <= 'z') goto yy142;
                   21419:                        goto yy4;
                   21420:                }
                   21421:        }
                   21422: yy1393:
                   21423:        YYDEBUG(1393, *YYCURSOR);
                   21424:        yych = *++YYCURSOR;
                   21425:        if (yych <= '/') {
                   21426:                if (yych == '.') goto yy1065;
                   21427:                goto yy57;
                   21428:        } else {
                   21429:                if (yych <= '9') goto yy1396;
                   21430:                if (yych <= ':') goto yy1065;
                   21431:                goto yy57;
                   21432:        }
                   21433: yy1394:
                   21434:        YYDEBUG(1394, *YYCURSOR);
                   21435:        yych = *++YYCURSOR;
                   21436:        if (yych <= '/') {
                   21437:                if (yych == '.') goto yy1065;
                   21438:                goto yy57;
                   21439:        } else {
                   21440:                if (yych <= '4') goto yy1396;
                   21441:                if (yych == ':') goto yy1065;
                   21442:                goto yy57;
                   21443:        }
                   21444: yy1395:
                   21445:        YYDEBUG(1395, *YYCURSOR);
                   21446:        yych = *++YYCURSOR;
                   21447:        if (yych == '.') goto yy1065;
                   21448:        if (yych == ':') goto yy1065;
                   21449:        goto yy57;
                   21450: yy1396:
                   21451:        YYDEBUG(1396, *YYCURSOR);
                   21452:        yych = *++YYCURSOR;
                   21453:        if (yych <= '/') {
                   21454:                if (yych == '.') goto yy1065;
                   21455:                goto yy57;
                   21456:        } else {
                   21457:                if (yych <= '5') goto yy1397;
                   21458:                if (yych == ':') goto yy1065;
                   21459:                goto yy57;
                   21460:        }
                   21461: yy1397:
                   21462:        YYDEBUG(1397, *YYCURSOR);
                   21463:        yych = *++YYCURSOR;
                   21464:        if (yych <= '/') goto yy57;
                   21465:        if (yych >= ':') goto yy57;
                   21466:        YYDEBUG(1398, *YYCURSOR);
                   21467:        yyaccept = 24;
                   21468:        yych = *(YYMARKER = ++YYCURSOR);
                   21469:        if (yych <= '/') goto yy1068;
                   21470:        if (yych <= '5') goto yy1399;
                   21471:        if (yych <= '6') goto yy1400;
                   21472:        goto yy1068;
                   21473: yy1399:
                   21474:        YYDEBUG(1399, *YYCURSOR);
                   21475:        yych = *++YYCURSOR;
                   21476:        if (yych <= '/') goto yy57;
                   21477:        if (yych <= '9') goto yy1401;
                   21478:        goto yy57;
                   21479: yy1400:
                   21480:        YYDEBUG(1400, *YYCURSOR);
                   21481:        yych = *++YYCURSOR;
                   21482:        if (yych != '0') goto yy57;
                   21483: yy1401:
                   21484:        YYDEBUG(1401, *YYCURSOR);
                   21485:        yych = *++YYCURSOR;
                   21486:        goto yy1076;
                   21487: yy1402:
                   21488:        YYDEBUG(1402, *YYCURSOR);
                   21489:        yych = *++YYCURSOR;
                   21490:        if (yych <= 'L') {
                   21491:                if (yych <= ')') {
                   21492:                        if (yych <= '(') goto yy4;
                   21493:                        goto yy140;
                   21494:                } else {
                   21495:                        if (yych <= '@') goto yy4;
                   21496:                        if (yych <= 'K') goto yy143;
                   21497:                }
                   21498:        } else {
                   21499:                if (yych <= 'k') {
                   21500:                        if (yych <= 'Z') goto yy143;
                   21501:                        if (yych <= '`') goto yy4;
                   21502:                        goto yy143;
                   21503:                } else {
                   21504:                        if (yych <= 'l') goto yy1403;
                   21505:                        if (yych <= 'z') goto yy143;
                   21506:                        goto yy4;
                   21507:                }
                   21508:        }
                   21509: yy1403:
                   21510:        YYDEBUG(1403, *YYCURSOR);
                   21511:        yych = *++YYCURSOR;
                   21512:        if (yych <= 'F') {
                   21513:                if (yych <= ')') {
                   21514:                        if (yych <= '(') goto yy4;
                   21515:                        goto yy140;
                   21516:                } else {
                   21517:                        if (yych <= '@') goto yy4;
                   21518:                        if (yych <= 'E') goto yy144;
                   21519:                }
                   21520:        } else {
                   21521:                if (yych <= 'e') {
                   21522:                        if (yych <= 'Z') goto yy144;
                   21523:                        if (yych <= '`') goto yy4;
                   21524:                        goto yy144;
                   21525:                } else {
                   21526:                        if (yych <= 'f') goto yy1404;
                   21527:                        if (yych <= 'z') goto yy144;
                   21528:                        goto yy4;
                   21529:                }
                   21530:        }
                   21531: yy1404:
                   21532:        YYDEBUG(1404, *YYCURSOR);
                   21533:        yych = *++YYCURSOR;
                   21534:        if (yych <= 'T') {
                   21535:                if (yych <= ')') {
                   21536:                        if (yych <= '(') goto yy4;
                   21537:                        goto yy140;
                   21538:                } else {
                   21539:                        if (yych <= '@') goto yy4;
                   21540:                        if (yych <= 'S') goto yy145;
                   21541:                }
                   21542:        } else {
                   21543:                if (yych <= 's') {
                   21544:                        if (yych <= 'Z') goto yy145;
                   21545:                        if (yych <= '`') goto yy4;
                   21546:                        goto yy145;
                   21547:                } else {
                   21548:                        if (yych <= 't') goto yy1405;
                   21549:                        if (yych <= 'z') goto yy145;
                   21550:                        goto yy4;
                   21551:                }
                   21552:        }
                   21553: yy1405:
                   21554:        YYDEBUG(1405, *YYCURSOR);
                   21555:        yyaccept = 0;
                   21556:        yych = *(YYMARKER = ++YYCURSOR);
                   21557:        if (yych <= 'G') {
                   21558:                if (yych == ')') goto yy140;
                   21559:                goto yy4;
                   21560:        } else {
                   21561:                if (yych <= 'H') goto yy1206;
                   21562:                if (yych == 'h') goto yy1206;
                   21563:                goto yy4;
                   21564:        }
                   21565: yy1406:
                   21566:        YYDEBUG(1406, *YYCURSOR);
                   21567:        yych = *++YYCURSOR;
                   21568:        if (yych <= 'S') {
                   21569:                if (yych <= ')') {
                   21570:                        if (yych <= '(') goto yy167;
                   21571:                        goto yy140;
                   21572:                } else {
                   21573:                        if (yych <= '@') goto yy167;
                   21574:                        if (yych <= 'R') goto yy143;
                   21575:                }
                   21576:        } else {
                   21577:                if (yych <= 'r') {
                   21578:                        if (yych <= 'Z') goto yy143;
                   21579:                        if (yych <= '`') goto yy167;
                   21580:                        goto yy143;
                   21581:                } else {
                   21582:                        if (yych <= 's') goto yy1407;
                   21583:                        if (yych <= 'z') goto yy143;
                   21584:                        goto yy167;
                   21585:                }
                   21586:        }
                   21587: yy1407:
                   21588:        YYDEBUG(1407, *YYCURSOR);
                   21589:        yych = *++YYCURSOR;
                   21590:        if (yych <= 'D') {
                   21591:                if (yych <= ')') {
                   21592:                        if (yych <= '(') goto yy4;
                   21593:                        goto yy140;
                   21594:                } else {
                   21595:                        if (yych <= '@') goto yy4;
                   21596:                        if (yych <= 'C') goto yy144;
                   21597:                }
                   21598:        } else {
                   21599:                if (yych <= 'c') {
                   21600:                        if (yych <= 'Z') goto yy144;
                   21601:                        if (yych <= '`') goto yy4;
                   21602:                        goto yy144;
                   21603:                } else {
                   21604:                        if (yych <= 'd') goto yy1408;
                   21605:                        if (yych <= 'z') goto yy144;
                   21606:                        goto yy4;
                   21607:                }
                   21608:        }
                   21609: yy1408:
                   21610:        YYDEBUG(1408, *YYCURSOR);
                   21611:        yych = *++YYCURSOR;
                   21612:        if (yych <= 'A') {
                   21613:                if (yych == ')') goto yy140;
                   21614:                if (yych <= '@') goto yy4;
                   21615:        } else {
                   21616:                if (yych <= '`') {
                   21617:                        if (yych <= 'Z') goto yy145;
                   21618:                        goto yy4;
                   21619:                } else {
                   21620:                        if (yych <= 'a') goto yy1409;
                   21621:                        if (yych <= 'z') goto yy145;
                   21622:                        goto yy4;
                   21623:                }
                   21624:        }
                   21625: yy1409:
                   21626:        YYDEBUG(1409, *YYCURSOR);
                   21627:        yych = *++YYCURSOR;
                   21628:        if (yych <= 'X') {
                   21629:                if (yych == ')') goto yy140;
                   21630:                goto yy4;
                   21631:        } else {
                   21632:                if (yych <= 'Y') goto yy173;
                   21633:                if (yych == 'y') goto yy173;
                   21634:                goto yy4;
                   21635:        }
                   21636: yy1410:
                   21637:        YYDEBUG(1410, *YYCURSOR);
                   21638:        yych = *++YYCURSOR;
                   21639:        if (yych <= 'A') {
                   21640:                if (yych == ')') goto yy140;
                   21641:                if (yych <= '@') goto yy4;
                   21642:                goto yy1418;
                   21643:        } else {
                   21644:                if (yych <= '`') {
                   21645:                        if (yych <= 'Z') goto yy143;
                   21646:                        goto yy4;
                   21647:                } else {
                   21648:                        if (yych <= 'a') goto yy1418;
                   21649:                        if (yych <= 'z') goto yy143;
                   21650:                        goto yy4;
                   21651:                }
                   21652:        }
                   21653: yy1411:
                   21654:        YYDEBUG(1411, *YYCURSOR);
                   21655:        yych = *++YYCURSOR;
                   21656:        if (yych <= 'O') {
                   21657:                if (yych <= ')') {
                   21658:                        if (yych <= '(') goto yy4;
                   21659:                        goto yy140;
                   21660:                } else {
                   21661:                        if (yych <= '@') goto yy4;
                   21662:                        if (yych <= 'N') goto yy143;
                   21663:                }
                   21664:        } else {
                   21665:                if (yych <= 'n') {
                   21666:                        if (yych <= 'Z') goto yy143;
                   21667:                        if (yych <= '`') goto yy4;
                   21668:                        goto yy143;
                   21669:                } else {
                   21670:                        if (yych <= 'o') goto yy1412;
                   21671:                        if (yych <= 'z') goto yy143;
                   21672:                        goto yy4;
                   21673:                }
                   21674:        }
                   21675: yy1412:
                   21676:        YYDEBUG(1412, *YYCURSOR);
                   21677:        yych = *++YYCURSOR;
                   21678:        if (yych <= 'R') {
                   21679:                if (yych <= ')') {
                   21680:                        if (yych <= '(') goto yy4;
                   21681:                        goto yy140;
                   21682:                } else {
                   21683:                        if (yych <= '@') goto yy4;
                   21684:                        if (yych <= 'Q') goto yy144;
                   21685:                }
                   21686:        } else {
                   21687:                if (yych <= 'q') {
                   21688:                        if (yych <= 'Z') goto yy144;
                   21689:                        if (yych <= '`') goto yy4;
                   21690:                        goto yy144;
                   21691:                } else {
                   21692:                        if (yych <= 'r') goto yy1413;
                   21693:                        if (yych <= 'z') goto yy144;
                   21694:                        goto yy4;
                   21695:                }
                   21696:        }
                   21697: yy1413:
                   21698:        YYDEBUG(1413, *YYCURSOR);
                   21699:        yych = *++YYCURSOR;
                   21700:        if (yych <= 'R') {
                   21701:                if (yych <= ')') {
                   21702:                        if (yych <= '(') goto yy4;
                   21703:                        goto yy140;
                   21704:                } else {
                   21705:                        if (yych <= '@') goto yy4;
                   21706:                        if (yych <= 'Q') goto yy145;
                   21707:                }
                   21708:        } else {
                   21709:                if (yych <= 'q') {
                   21710:                        if (yych <= 'Z') goto yy145;
                   21711:                        if (yych <= '`') goto yy4;
                   21712:                        goto yy145;
                   21713:                } else {
                   21714:                        if (yych <= 'r') goto yy1414;
                   21715:                        if (yych <= 'z') goto yy145;
                   21716:                        goto yy4;
                   21717:                }
                   21718:        }
                   21719: yy1414:
                   21720:        YYDEBUG(1414, *YYCURSOR);
                   21721:        yyaccept = 0;
                   21722:        yych = *(YYMARKER = ++YYCURSOR);
                   21723:        if (yych <= 'N') {
                   21724:                if (yych == ')') goto yy140;
                   21725:                goto yy4;
                   21726:        } else {
                   21727:                if (yych <= 'O') goto yy1415;
                   21728:                if (yych != 'o') goto yy4;
                   21729:        }
                   21730: yy1415:
                   21731:        YYDEBUG(1415, *YYCURSOR);
                   21732:        yych = *++YYCURSOR;
                   21733:        if (yych == 'W') goto yy1416;
                   21734:        if (yych != 'w') goto yy57;
                   21735: yy1416:
                   21736:        YYDEBUG(1416, *YYCURSOR);
                   21737:        ++YYCURSOR;
                   21738: yy1417:
                   21739:        YYDEBUG(1417, *YYCURSOR);
                   21740:        {
                   21741:                DEBUG_OUTPUT("tomorrow");
                   21742:                TIMELIB_INIT;
                   21743:                TIMELIB_HAVE_RELATIVE();
                   21744:                TIMELIB_UNHAVE_TIME();
                   21745: 
                   21746:                s->time->relative.d = 1;
                   21747:                TIMELIB_DEINIT;
                   21748:                return TIMELIB_RELATIVE;
                   21749:        }
                   21750: yy1418:
                   21751:        YYDEBUG(1418, *YYCURSOR);
                   21752:        yych = *++YYCURSOR;
                   21753:        if (yych <= 'Y') {
                   21754:                if (yych <= ')') {
                   21755:                        if (yych <= '(') goto yy4;
                   21756:                        goto yy140;
                   21757:                } else {
                   21758:                        if (yych <= '@') goto yy4;
                   21759:                        if (yych <= 'X') goto yy144;
                   21760:                }
                   21761:        } else {
                   21762:                if (yych <= 'x') {
                   21763:                        if (yych <= 'Z') goto yy144;
                   21764:                        if (yych <= '`') goto yy4;
                   21765:                        goto yy144;
                   21766:                } else {
                   21767:                        if (yych <= 'y') goto yy1419;
                   21768:                        if (yych <= 'z') goto yy144;
                   21769:                        goto yy4;
                   21770:                }
                   21771:        }
                   21772: yy1419:
                   21773:        YYDEBUG(1419, *YYCURSOR);
                   21774:        ++YYCURSOR;
                   21775:        if ((yych = *YYCURSOR) <= '@') {
                   21776:                if (yych == ')') goto yy140;
                   21777:        } else {
                   21778:                if (yych <= 'Z') goto yy145;
                   21779:                if (yych <= '`') goto yy1420;
                   21780:                if (yych <= 'z') goto yy145;
                   21781:        }
                   21782: yy1420:
                   21783:        YYDEBUG(1420, *YYCURSOR);
                   21784:        {
                   21785:                DEBUG_OUTPUT("midnight | today");
                   21786:                TIMELIB_INIT;
                   21787:                TIMELIB_UNHAVE_TIME();
                   21788: 
                   21789:                TIMELIB_DEINIT;
                   21790:                return TIMELIB_RELATIVE;
                   21791:        }
                   21792: yy1421:
                   21793:        YYDEBUG(1421, *YYCURSOR);
                   21794:        yych = *++YYCURSOR;
                   21795:        if (yych <= 'S') {
                   21796:                if (yych <= '@') {
                   21797:                        if (yych == ')') goto yy140;
                   21798:                        goto yy4;
                   21799:                } else {
                   21800:                        if (yych <= 'Q') goto yy143;
                   21801:                        if (yych <= 'R') goto yy1427;
                   21802:                        goto yy1428;
                   21803:                }
                   21804:        } else {
                   21805:                if (yych <= 'q') {
                   21806:                        if (yych <= 'Z') goto yy143;
                   21807:                        if (yych <= '`') goto yy4;
                   21808:                        goto yy143;
                   21809:                } else {
                   21810:                        if (yych <= 'r') goto yy1427;
                   21811:                        if (yych <= 's') goto yy1428;
                   21812:                        if (yych <= 'z') goto yy143;
                   21813:                        goto yy4;
                   21814:                }
                   21815:        }
                   21816: yy1422:
                   21817:        YYDEBUG(1422, *YYCURSOR);
                   21818:        yych = *++YYCURSOR;
                   21819:        if (yych <= 'R') {
                   21820:                if (yych <= ')') {
                   21821:                        if (yych <= '(') goto yy167;
                   21822:                        goto yy140;
                   21823:                } else {
                   21824:                        if (yych <= '@') goto yy167;
                   21825:                        if (yych <= 'Q') goto yy143;
                   21826:                }
                   21827:        } else {
                   21828:                if (yych <= 'q') {
                   21829:                        if (yych <= 'Z') goto yy143;
                   21830:                        if (yych <= '`') goto yy167;
                   21831:                        goto yy143;
                   21832:                } else {
                   21833:                        if (yych <= 'r') goto yy1423;
                   21834:                        if (yych <= 'z') goto yy143;
                   21835:                        goto yy167;
                   21836:                }
                   21837:        }
                   21838: yy1423:
                   21839:        YYDEBUG(1423, *YYCURSOR);
                   21840:        yych = *++YYCURSOR;
                   21841:        if (yych <= 'S') {
                   21842:                if (yych <= ')') {
                   21843:                        if (yych <= '(') goto yy4;
                   21844:                        goto yy140;
                   21845:                } else {
                   21846:                        if (yych <= '@') goto yy4;
                   21847:                        if (yych <= 'R') goto yy144;
                   21848:                }
                   21849:        } else {
                   21850:                if (yych <= 'r') {
                   21851:                        if (yych <= 'Z') goto yy144;
                   21852:                        if (yych <= '`') goto yy4;
                   21853:                        goto yy144;
                   21854:                } else {
                   21855:                        if (yych <= 's') goto yy1424;
                   21856:                        if (yych <= 'z') goto yy144;
                   21857:                        goto yy4;
                   21858:                }
                   21859:        }
                   21860: yy1424:
                   21861:        YYDEBUG(1424, *YYCURSOR);
                   21862:        yych = *++YYCURSOR;
                   21863:        if (yych <= 'D') {
                   21864:                if (yych <= ')') {
                   21865:                        if (yych <= '(') goto yy4;
                   21866:                        goto yy140;
                   21867:                } else {
                   21868:                        if (yych <= '@') goto yy4;
                   21869:                        if (yych <= 'C') goto yy145;
                   21870:                }
                   21871:        } else {
                   21872:                if (yych <= 'c') {
                   21873:                        if (yych <= 'Z') goto yy145;
                   21874:                        if (yych <= '`') goto yy4;
                   21875:                        goto yy145;
                   21876:                } else {
                   21877:                        if (yych <= 'd') goto yy1425;
                   21878:                        if (yych <= 'z') goto yy145;
                   21879:                        goto yy4;
                   21880:                }
                   21881:        }
                   21882: yy1425:
                   21883:        YYDEBUG(1425, *YYCURSOR);
                   21884:        yyaccept = 0;
                   21885:        yych = *(YYMARKER = ++YYCURSOR);
                   21886:        if (yych <= '@') {
                   21887:                if (yych == ')') goto yy140;
                   21888:                goto yy4;
                   21889:        } else {
                   21890:                if (yych <= 'A') goto yy1426;
                   21891:                if (yych != 'a') goto yy4;
                   21892:        }
                   21893: yy1426:
                   21894:        YYDEBUG(1426, *YYCURSOR);
                   21895:        yych = *++YYCURSOR;
                   21896:        if (yych == 'Y') goto yy173;
                   21897:        if (yych == 'y') goto yy173;
                   21898:        goto yy57;
                   21899: yy1427:
                   21900:        YYDEBUG(1427, *YYCURSOR);
                   21901:        yych = *++YYCURSOR;
                   21902:        if (yych <= 'D') {
                   21903:                if (yych <= ')') {
                   21904:                        if (yych <= '(') goto yy4;
                   21905:                        goto yy140;
                   21906:                } else {
                   21907:                        if (yych <= '@') goto yy4;
                   21908:                        if (yych <= 'C') goto yy144;
                   21909:                        goto yy1239;
                   21910:                }
                   21911:        } else {
                   21912:                if (yych <= 'c') {
                   21913:                        if (yych <= 'Z') goto yy144;
                   21914:                        if (yych <= '`') goto yy4;
                   21915:                        goto yy144;
                   21916:                } else {
                   21917:                        if (yych <= 'd') goto yy1239;
                   21918:                        if (yych <= 'z') goto yy144;
                   21919:                        goto yy4;
                   21920:                }
                   21921:        }
                   21922: yy1428:
                   21923:        YYDEBUG(1428, *YYCURSOR);
                   21924:        yyaccept = 0;
                   21925:        yych = *(YYMARKER = ++YYCURSOR);
                   21926:        if (yych <= '(') {
                   21927:                if (yych <= '\t') {
                   21928:                        if (yych <= 0x08) goto yy4;
                   21929:                        goto yy1105;
                   21930:                } else {
                   21931:                        if (yych == ' ') goto yy1105;
                   21932:                        goto yy4;
                   21933:                }
                   21934:        } else {
                   21935:                if (yych <= 'Z') {
                   21936:                        if (yych <= ')') goto yy140;
                   21937:                        if (yych <= '@') goto yy4;
                   21938:                        goto yy144;
                   21939:                } else {
                   21940:                        if (yych <= '`') goto yy4;
                   21941:                        if (yych <= 'z') goto yy144;
                   21942:                        goto yy4;
                   21943:                }
                   21944:        }
                   21945: yy1429:
                   21946:        YYDEBUG(1429, *YYCURSOR);
                   21947:        yych = *++YYCURSOR;
                   21948:        if (yych <= 'T') {
                   21949:                if (yych <= ')') {
                   21950:                        if (yych <= '(') goto yy4;
                   21951:                        goto yy140;
                   21952:                } else {
                   21953:                        if (yych <= '@') goto yy4;
                   21954:                        if (yych <= 'S') goto yy143;
                   21955:                }
                   21956:        } else {
                   21957:                if (yych <= 's') {
                   21958:                        if (yych <= 'Z') goto yy143;
                   21959:                        if (yych <= '`') goto yy4;
                   21960:                        goto yy143;
                   21961:                } else {
                   21962:                        if (yych <= 't') goto yy1430;
                   21963:                        if (yych <= 'z') goto yy143;
                   21964:                        goto yy4;
                   21965:                }
                   21966:        }
                   21967: yy1430:
                   21968:        YYDEBUG(1430, *YYCURSOR);
                   21969:        yych = *++YYCURSOR;
                   21970:        if (yych <= 'H') {
                   21971:                if (yych <= ')') {
                   21972:                        if (yych <= '(') goto yy4;
                   21973:                        goto yy140;
                   21974:                } else {
                   21975:                        if (yych <= '@') goto yy4;
                   21976:                        if (yych <= 'G') goto yy144;
                   21977:                        goto yy1239;
                   21978:                }
                   21979:        } else {
                   21980:                if (yych <= 'g') {
                   21981:                        if (yych <= 'Z') goto yy144;
                   21982:                        if (yych <= '`') goto yy4;
                   21983:                        goto yy144;
                   21984:                } else {
                   21985:                        if (yych <= 'h') goto yy1239;
                   21986:                        if (yych <= 'z') goto yy144;
                   21987:                        goto yy4;
                   21988:                }
                   21989:        }
                   21990: yy1431:
                   21991:        YYDEBUG(1431, *YYCURSOR);
                   21992:        yyaccept = 0;
                   21993:        yych = *(YYMARKER = ++YYCURSOR);
                   21994:        if (yych <= 'M') {
                   21995:                if (yych <= '-') {
                   21996:                        if (yych == ')') goto yy140;
                   21997:                        if (yych <= ',') goto yy4;
                   21998:                        goto yy148;
                   21999:                } else {
                   22000:                        if (yych == '/') goto yy148;
                   22001:                        if (yych <= '@') goto yy4;
                   22002:                        goto yy142;
                   22003:                }
                   22004:        } else {
                   22005:                if (yych <= '_') {
                   22006:                        if (yych <= 'N') goto yy1429;
                   22007:                        if (yych <= 'Z') goto yy142;
                   22008:                        if (yych <= '^') goto yy4;
                   22009:                        goto yy148;
                   22010:                } else {
                   22011:                        if (yych <= 'm') {
                   22012:                                if (yych <= '`') goto yy4;
                   22013:                                goto yy147;
                   22014:                        } else {
                   22015:                                if (yych <= 'n') goto yy1461;
                   22016:                                if (yych <= 'z') goto yy147;
                   22017:                                goto yy4;
                   22018:                        }
                   22019:                }
                   22020:        }
                   22021: yy1432:
                   22022:        YYDEBUG(1432, *YYCURSOR);
                   22023:        yyaccept = 0;
                   22024:        yych = *(YYMARKER = ++YYCURSOR);
                   22025:        if (yych <= 'T') {
                   22026:                if (yych <= '.') {
                   22027:                        if (yych <= ')') {
                   22028:                                if (yych <= '(') goto yy4;
                   22029:                                goto yy140;
                   22030:                        } else {
                   22031:                                if (yych == '-') goto yy148;
                   22032:                                goto yy4;
                   22033:                        }
                   22034:                } else {
                   22035:                        if (yych <= '@') {
                   22036:                                if (yych <= '/') goto yy148;
                   22037:                                goto yy4;
                   22038:                        } else {
                   22039:                                if (yych == 'I') goto yy1421;
                   22040:                                goto yy142;
                   22041:                        }
                   22042:                }
                   22043:        } else {
                   22044:                if (yych <= '`') {
                   22045:                        if (yych <= 'Z') {
                   22046:                                if (yych <= 'U') goto yy1422;
                   22047:                                goto yy142;
                   22048:                        } else {
                   22049:                                if (yych == '_') goto yy148;
                   22050:                                goto yy4;
                   22051:                        }
                   22052:                } else {
                   22053:                        if (yych <= 't') {
                   22054:                                if (yych == 'i') goto yy1453;
                   22055:                                goto yy147;
                   22056:                        } else {
                   22057:                                if (yych <= 'u') goto yy1454;
                   22058:                                if (yych <= 'z') goto yy147;
                   22059:                                goto yy4;
                   22060:                        }
                   22061:                }
                   22062:        }
                   22063: yy1433:
                   22064:        YYDEBUG(1433, *YYCURSOR);
                   22065:        yyaccept = 0;
                   22066:        yych = *(YYMARKER = ++YYCURSOR);
                   22067:        if (yych <= 'L') {
                   22068:                if (yych <= '.') {
                   22069:                        if (yych <= ')') {
                   22070:                                if (yych <= '(') goto yy4;
                   22071:                                goto yy140;
                   22072:                        } else {
                   22073:                                if (yych == '-') goto yy148;
                   22074:                                goto yy4;
                   22075:                        }
                   22076:                } else {
                   22077:                        if (yych <= '@') {
                   22078:                                if (yych <= '/') goto yy148;
                   22079:                                goto yy4;
                   22080:                        } else {
                   22081:                                if (yych == 'D') goto yy1410;
                   22082:                                goto yy142;
                   22083:                        }
                   22084:                }
                   22085:        } else {
                   22086:                if (yych <= '`') {
                   22087:                        if (yych <= 'Z') {
                   22088:                                if (yych <= 'M') goto yy1411;
                   22089:                                goto yy142;
                   22090:                        } else {
                   22091:                                if (yych == '_') goto yy148;
                   22092:                                goto yy4;
                   22093:                        }
                   22094:                } else {
                   22095:                        if (yych <= 'l') {
                   22096:                                if (yych == 'd') goto yy1444;
                   22097:                                goto yy147;
                   22098:                        } else {
                   22099:                                if (yych <= 'm') goto yy1445;
                   22100:                                if (yych <= 'z') goto yy147;
                   22101:                                goto yy4;
                   22102:                        }
                   22103:                }
                   22104:        }
                   22105: yy1434:
                   22106:        YYDEBUG(1434, *YYCURSOR);
                   22107:        yyaccept = 0;
                   22108:        yych = *(YYMARKER = ++YYCURSOR);
                   22109:        if (yych <= 'D') {
                   22110:                if (yych <= '-') {
                   22111:                        if (yych == ')') goto yy140;
                   22112:                        if (yych <= ',') goto yy4;
                   22113:                        goto yy148;
                   22114:                } else {
                   22115:                        if (yych == '/') goto yy148;
                   22116:                        if (yych <= '@') goto yy4;
                   22117:                        goto yy142;
                   22118:                }
                   22119:        } else {
                   22120:                if (yych <= '_') {
                   22121:                        if (yych <= 'E') goto yy1406;
                   22122:                        if (yych <= 'Z') goto yy142;
                   22123:                        if (yych <= '^') goto yy4;
                   22124:                        goto yy148;
                   22125:                } else {
                   22126:                        if (yych <= 'd') {
                   22127:                                if (yych <= '`') goto yy4;
                   22128:                                goto yy147;
                   22129:                        } else {
                   22130:                                if (yych <= 'e') goto yy1440;
                   22131:                                if (yych <= 'z') goto yy147;
                   22132:                                goto yy4;
                   22133:                        }
                   22134:                }
                   22135:        }
                   22136: yy1435:
                   22137:        YYDEBUG(1435, *YYCURSOR);
                   22138:        yyaccept = 0;
                   22139:        yych = *(YYMARKER = ++YYCURSOR);
                   22140:        if (yych <= 'D') {
                   22141:                if (yych <= '-') {
                   22142:                        if (yych == ')') goto yy140;
                   22143:                        if (yych <= ',') goto yy4;
                   22144:                        goto yy148;
                   22145:                } else {
                   22146:                        if (yych == '/') goto yy148;
                   22147:                        if (yych <= '@') goto yy4;
                   22148:                        goto yy142;
                   22149:                }
                   22150:        } else {
                   22151:                if (yych <= '_') {
                   22152:                        if (yych <= 'E') goto yy1402;
                   22153:                        if (yych <= 'Z') goto yy142;
                   22154:                        if (yych <= '^') goto yy4;
                   22155:                        goto yy148;
                   22156:                } else {
                   22157:                        if (yych <= 'd') {
                   22158:                                if (yych <= '`') goto yy4;
                   22159:                                goto yy147;
                   22160:                        } else {
                   22161:                                if (yych <= 'e') goto yy1436;
                   22162:                                if (yych <= 'z') goto yy147;
                   22163:                                goto yy4;
                   22164:                        }
                   22165:                }
                   22166:        }
                   22167: yy1436:
                   22168:        YYDEBUG(1436, *YYCURSOR);
                   22169:        yyaccept = 0;
                   22170:        yych = *(YYMARKER = ++YYCURSOR);
                   22171:        if (yych <= 'K') {
                   22172:                if (yych <= '-') {
                   22173:                        if (yych == ')') goto yy140;
                   22174:                        if (yych <= ',') goto yy4;
                   22175:                        goto yy148;
                   22176:                } else {
                   22177:                        if (yych == '/') goto yy148;
                   22178:                        if (yych <= '@') goto yy4;
                   22179:                        goto yy143;
                   22180:                }
                   22181:        } else {
                   22182:                if (yych <= '_') {
                   22183:                        if (yych <= 'L') goto yy1403;
                   22184:                        if (yych <= 'Z') goto yy143;
                   22185:                        if (yych <= '^') goto yy4;
                   22186:                        goto yy148;
                   22187:                } else {
                   22188:                        if (yych <= 'k') {
                   22189:                                if (yych <= '`') goto yy4;
                   22190:                                goto yy151;
                   22191:                        } else {
                   22192:                                if (yych <= 'l') goto yy1437;
                   22193:                                if (yych <= 'z') goto yy151;
                   22194:                                goto yy4;
                   22195:                        }
                   22196:                }
                   22197:        }
                   22198: yy1437:
                   22199:        YYDEBUG(1437, *YYCURSOR);
                   22200:        yyaccept = 0;
                   22201:        yych = *(YYMARKER = ++YYCURSOR);
                   22202:        if (yych <= 'E') {
                   22203:                if (yych <= '-') {
                   22204:                        if (yych == ')') goto yy140;
                   22205:                        if (yych <= ',') goto yy4;
                   22206:                        goto yy148;
                   22207:                } else {
                   22208:                        if (yych == '/') goto yy148;
                   22209:                        if (yych <= '@') goto yy4;
                   22210:                        goto yy144;
                   22211:                }
                   22212:        } else {
                   22213:                if (yych <= '_') {
                   22214:                        if (yych <= 'F') goto yy1404;
                   22215:                        if (yych <= 'Z') goto yy144;
                   22216:                        if (yych <= '^') goto yy4;
                   22217:                        goto yy148;
                   22218:                } else {
                   22219:                        if (yych <= 'e') {
                   22220:                                if (yych <= '`') goto yy4;
                   22221:                                goto yy152;
                   22222:                        } else {
                   22223:                                if (yych <= 'f') goto yy1438;
                   22224:                                if (yych <= 'z') goto yy152;
                   22225:                                goto yy4;
                   22226:                        }
                   22227:                }
                   22228:        }
                   22229: yy1438:
                   22230:        YYDEBUG(1438, *YYCURSOR);
                   22231:        yyaccept = 0;
                   22232:        yych = *(YYMARKER = ++YYCURSOR);
                   22233:        if (yych <= 'S') {
                   22234:                if (yych <= '-') {
                   22235:                        if (yych == ')') goto yy140;
                   22236:                        if (yych <= ',') goto yy4;
                   22237:                        goto yy148;
                   22238:                } else {
                   22239:                        if (yych == '/') goto yy148;
                   22240:                        if (yych <= '@') goto yy4;
                   22241:                        goto yy145;
                   22242:                }
                   22243:        } else {
                   22244:                if (yych <= '_') {
                   22245:                        if (yych <= 'T') goto yy1405;
                   22246:                        if (yych <= 'Z') goto yy145;
                   22247:                        if (yych <= '^') goto yy4;
                   22248:                        goto yy148;
                   22249:                } else {
                   22250:                        if (yych <= 's') {
                   22251:                                if (yych <= '`') goto yy4;
                   22252:                                goto yy153;
                   22253:                        } else {
                   22254:                                if (yych <= 't') goto yy1439;
                   22255:                                if (yych <= 'z') goto yy153;
                   22256:                                goto yy4;
                   22257:                        }
                   22258:                }
                   22259:        }
                   22260: yy1439:
                   22261:        YYDEBUG(1439, *YYCURSOR);
                   22262:        yyaccept = 0;
                   22263:        yych = *(YYMARKER = ++YYCURSOR);
                   22264:        if (yych <= 'G') {
                   22265:                if (yych <= ',') {
                   22266:                        if (yych == ')') goto yy140;
                   22267:                        goto yy4;
                   22268:                } else {
                   22269:                        if (yych == '.') goto yy4;
                   22270:                        if (yych <= '/') goto yy148;
                   22271:                        goto yy4;
                   22272:                }
                   22273:        } else {
                   22274:                if (yych <= '`') {
                   22275:                        if (yych <= 'H') goto yy1206;
                   22276:                        if (yych == '_') goto yy148;
                   22277:                        goto yy4;
                   22278:                } else {
                   22279:                        if (yych == 'h') goto yy1224;
                   22280:                        if (yych <= 'z') goto yy154;
                   22281:                        goto yy4;
                   22282:                }
                   22283:        }
                   22284: yy1440:
                   22285:        YYDEBUG(1440, *YYCURSOR);
                   22286:        yyaccept = 4;
                   22287:        yych = *(YYMARKER = ++YYCURSOR);
                   22288:        if (yych <= 'R') {
                   22289:                if (yych <= '-') {
                   22290:                        if (yych == ')') goto yy140;
                   22291:                        if (yych <= ',') goto yy167;
                   22292:                        goto yy148;
                   22293:                } else {
                   22294:                        if (yych == '/') goto yy148;
                   22295:                        if (yych <= '@') goto yy167;
                   22296:                        goto yy143;
                   22297:                }
                   22298:        } else {
                   22299:                if (yych <= '_') {
                   22300:                        if (yych <= 'S') goto yy1407;
                   22301:                        if (yych <= 'Z') goto yy143;
                   22302:                        if (yych <= '^') goto yy167;
                   22303:                        goto yy148;
                   22304:                } else {
                   22305:                        if (yych <= 'r') {
                   22306:                                if (yych <= '`') goto yy167;
                   22307:                                goto yy151;
                   22308:                        } else {
                   22309:                                if (yych <= 's') goto yy1441;
                   22310:                                if (yych <= 'z') goto yy151;
                   22311:                                goto yy167;
                   22312:                        }
                   22313:                }
                   22314:        }
                   22315: yy1441:
                   22316:        YYDEBUG(1441, *YYCURSOR);
                   22317:        yyaccept = 0;
                   22318:        yych = *(YYMARKER = ++YYCURSOR);
                   22319:        if (yych <= 'C') {
                   22320:                if (yych <= '-') {
                   22321:                        if (yych == ')') goto yy140;
                   22322:                        if (yych <= ',') goto yy4;
                   22323:                        goto yy148;
                   22324:                } else {
                   22325:                        if (yych == '/') goto yy148;
                   22326:                        if (yych <= '@') goto yy4;
                   22327:                        goto yy144;
                   22328:                }
                   22329:        } else {
                   22330:                if (yych <= '_') {
                   22331:                        if (yych <= 'D') goto yy1408;
                   22332:                        if (yych <= 'Z') goto yy144;
                   22333:                        if (yych <= '^') goto yy4;
                   22334:                        goto yy148;
                   22335:                } else {
                   22336:                        if (yych <= 'c') {
                   22337:                                if (yych <= '`') goto yy4;
                   22338:                                goto yy152;
                   22339:                        } else {
                   22340:                                if (yych <= 'd') goto yy1442;
                   22341:                                if (yych <= 'z') goto yy152;
                   22342:                                goto yy4;
                   22343:                        }
                   22344:                }
                   22345:        }
                   22346: yy1442:
                   22347:        YYDEBUG(1442, *YYCURSOR);
                   22348:        yyaccept = 0;
                   22349:        yych = *(YYMARKER = ++YYCURSOR);
                   22350:        if (yych <= '@') {
                   22351:                if (yych <= ',') {
                   22352:                        if (yych == ')') goto yy140;
                   22353:                        goto yy4;
                   22354:                } else {
                   22355:                        if (yych == '.') goto yy4;
                   22356:                        if (yych <= '/') goto yy148;
                   22357:                        goto yy4;
                   22358:                }
                   22359:        } else {
                   22360:                if (yych <= '_') {
                   22361:                        if (yych <= 'A') goto yy1409;
                   22362:                        if (yych <= 'Z') goto yy145;
                   22363:                        if (yych <= '^') goto yy4;
                   22364:                        goto yy148;
                   22365:                } else {
                   22366:                        if (yych <= '`') goto yy4;
                   22367:                        if (yych <= 'a') goto yy1443;
                   22368:                        if (yych <= 'z') goto yy153;
                   22369:                        goto yy4;
                   22370:                }
                   22371:        }
                   22372: yy1443:
                   22373:        YYDEBUG(1443, *YYCURSOR);
                   22374:        yyaccept = 0;
                   22375:        yych = *(YYMARKER = ++YYCURSOR);
                   22376:        if (yych <= 'X') {
                   22377:                if (yych <= ',') {
                   22378:                        if (yych == ')') goto yy140;
                   22379:                        goto yy4;
                   22380:                } else {
                   22381:                        if (yych == '.') goto yy4;
                   22382:                        if (yych <= '/') goto yy148;
                   22383:                        goto yy4;
                   22384:                }
                   22385:        } else {
                   22386:                if (yych <= '`') {
                   22387:                        if (yych <= 'Y') goto yy173;
                   22388:                        if (yych == '_') goto yy148;
                   22389:                        goto yy4;
                   22390:                } else {
                   22391:                        if (yych == 'y') goto yy186;
                   22392:                        if (yych <= 'z') goto yy154;
                   22393:                        goto yy4;
                   22394:                }
                   22395:        }
                   22396: yy1444:
                   22397:        YYDEBUG(1444, *YYCURSOR);
                   22398:        yyaccept = 0;
                   22399:        yych = *(YYMARKER = ++YYCURSOR);
                   22400:        if (yych <= '@') {
                   22401:                if (yych <= ',') {
                   22402:                        if (yych == ')') goto yy140;
                   22403:                        goto yy4;
                   22404:                } else {
                   22405:                        if (yych == '.') goto yy4;
                   22406:                        if (yych <= '/') goto yy148;
                   22407:                        goto yy4;
                   22408:                }
                   22409:        } else {
                   22410:                if (yych <= '_') {
                   22411:                        if (yych <= 'A') goto yy1418;
                   22412:                        if (yych <= 'Z') goto yy143;
                   22413:                        if (yych <= '^') goto yy4;
                   22414:                        goto yy148;
                   22415:                } else {
                   22416:                        if (yych <= '`') goto yy4;
                   22417:                        if (yych <= 'a') goto yy1451;
                   22418:                        if (yych <= 'z') goto yy151;
                   22419:                        goto yy4;
                   22420:                }
                   22421:        }
                   22422: yy1445:
                   22423:        YYDEBUG(1445, *YYCURSOR);
                   22424:        yyaccept = 0;
                   22425:        yych = *(YYMARKER = ++YYCURSOR);
                   22426:        if (yych <= 'N') {
                   22427:                if (yych <= '-') {
                   22428:                        if (yych == ')') goto yy140;
                   22429:                        if (yych <= ',') goto yy4;
                   22430:                        goto yy148;
                   22431:                } else {
                   22432:                        if (yych == '/') goto yy148;
                   22433:                        if (yych <= '@') goto yy4;
                   22434:                        goto yy143;
                   22435:                }
                   22436:        } else {
                   22437:                if (yych <= '_') {
                   22438:                        if (yych <= 'O') goto yy1412;
                   22439:                        if (yych <= 'Z') goto yy143;
                   22440:                        if (yych <= '^') goto yy4;
                   22441:                        goto yy148;
                   22442:                } else {
                   22443:                        if (yych <= 'n') {
                   22444:                                if (yych <= '`') goto yy4;
                   22445:                                goto yy151;
                   22446:                        } else {
                   22447:                                if (yych <= 'o') goto yy1446;
                   22448:                                if (yych <= 'z') goto yy151;
                   22449:                                goto yy4;
                   22450:                        }
                   22451:                }
                   22452:        }
                   22453: yy1446:
                   22454:        YYDEBUG(1446, *YYCURSOR);
                   22455:        yyaccept = 0;
                   22456:        yych = *(YYMARKER = ++YYCURSOR);
                   22457:        if (yych <= 'Q') {
                   22458:                if (yych <= '-') {
                   22459:                        if (yych == ')') goto yy140;
                   22460:                        if (yych <= ',') goto yy4;
                   22461:                        goto yy148;
                   22462:                } else {
                   22463:                        if (yych == '/') goto yy148;
                   22464:                        if (yych <= '@') goto yy4;
                   22465:                        goto yy144;
                   22466:                }
                   22467:        } else {
                   22468:                if (yych <= '_') {
                   22469:                        if (yych <= 'R') goto yy1413;
                   22470:                        if (yych <= 'Z') goto yy144;
                   22471:                        if (yych <= '^') goto yy4;
                   22472:                        goto yy148;
                   22473:                } else {
                   22474:                        if (yych <= 'q') {
                   22475:                                if (yych <= '`') goto yy4;
                   22476:                                goto yy152;
                   22477:                        } else {
                   22478:                                if (yych <= 'r') goto yy1447;
                   22479:                                if (yych <= 'z') goto yy152;
                   22480:                                goto yy4;
                   22481:                        }
                   22482:                }
                   22483:        }
                   22484: yy1447:
                   22485:        YYDEBUG(1447, *YYCURSOR);
                   22486:        yyaccept = 0;
                   22487:        yych = *(YYMARKER = ++YYCURSOR);
                   22488:        if (yych <= 'Q') {
                   22489:                if (yych <= '-') {
                   22490:                        if (yych == ')') goto yy140;
                   22491:                        if (yych <= ',') goto yy4;
                   22492:                        goto yy148;
                   22493:                } else {
                   22494:                        if (yych == '/') goto yy148;
                   22495:                        if (yych <= '@') goto yy4;
                   22496:                        goto yy145;
                   22497:                }
                   22498:        } else {
                   22499:                if (yych <= '_') {
                   22500:                        if (yych <= 'R') goto yy1414;
                   22501:                        if (yych <= 'Z') goto yy145;
                   22502:                        if (yych <= '^') goto yy4;
                   22503:                        goto yy148;
                   22504:                } else {
                   22505:                        if (yych <= 'q') {
                   22506:                                if (yych <= '`') goto yy4;
                   22507:                                goto yy153;
                   22508:                        } else {
                   22509:                                if (yych <= 'r') goto yy1448;
                   22510:                                if (yych <= 'z') goto yy153;
                   22511:                                goto yy4;
                   22512:                        }
                   22513:                }
                   22514:        }
                   22515: yy1448:
                   22516:        YYDEBUG(1448, *YYCURSOR);
                   22517:        yyaccept = 0;
                   22518:        yych = *(YYMARKER = ++YYCURSOR);
                   22519:        if (yych <= 'N') {
                   22520:                if (yych <= ',') {
                   22521:                        if (yych == ')') goto yy140;
                   22522:                        goto yy4;
                   22523:                } else {
                   22524:                        if (yych == '.') goto yy4;
                   22525:                        if (yych <= '/') goto yy148;
                   22526:                        goto yy4;
                   22527:                }
                   22528:        } else {
                   22529:                if (yych <= '`') {
                   22530:                        if (yych <= 'O') goto yy1415;
                   22531:                        if (yych == '_') goto yy148;
                   22532:                        goto yy4;
                   22533:                } else {
                   22534:                        if (yych == 'o') goto yy1449;
                   22535:                        if (yych <= 'z') goto yy154;
                   22536:                        goto yy4;
                   22537:                }
                   22538:        }
                   22539: yy1449:
                   22540:        YYDEBUG(1449, *YYCURSOR);
                   22541:        yych = *++YYCURSOR;
                   22542:        if (yych == 'W') goto yy1416;
                   22543:        if (yych != 'w') goto yy155;
                   22544:        YYDEBUG(1450, *YYCURSOR);
                   22545:        yyaccept = 29;
                   22546:        yych = *(YYMARKER = ++YYCURSOR);
                   22547:        if (yybm[0+yych] & 16) {
                   22548:                goto yy154;
                   22549:        }
                   22550:        if (yych <= '.') {
                   22551:                if (yych == '-') goto yy148;
                   22552:                goto yy1417;
                   22553:        } else {
                   22554:                if (yych <= '/') goto yy148;
                   22555:                if (yych == '_') goto yy148;
                   22556:                goto yy1417;
                   22557:        }
                   22558: yy1451:
                   22559:        YYDEBUG(1451, *YYCURSOR);
                   22560:        yyaccept = 0;
                   22561:        yych = *(YYMARKER = ++YYCURSOR);
                   22562:        if (yych <= 'X') {
                   22563:                if (yych <= '-') {
                   22564:                        if (yych == ')') goto yy140;
                   22565:                        if (yych <= ',') goto yy4;
                   22566:                        goto yy148;
                   22567:                } else {
                   22568:                        if (yych == '/') goto yy148;
                   22569:                        if (yych <= '@') goto yy4;
                   22570:                        goto yy144;
                   22571:                }
                   22572:        } else {
                   22573:                if (yych <= '_') {
                   22574:                        if (yych <= 'Y') goto yy1419;
                   22575:                        if (yych <= 'Z') goto yy144;
                   22576:                        if (yych <= '^') goto yy4;
                   22577:                        goto yy148;
                   22578:                } else {
                   22579:                        if (yych <= 'x') {
                   22580:                                if (yych <= '`') goto yy4;
                   22581:                                goto yy152;
                   22582:                        } else {
                   22583:                                if (yych <= 'y') goto yy1452;
                   22584:                                if (yych <= 'z') goto yy152;
                   22585:                                goto yy4;
                   22586:                        }
                   22587:                }
                   22588:        }
                   22589: yy1452:
                   22590:        YYDEBUG(1452, *YYCURSOR);
                   22591:        yyaccept = 30;
                   22592:        yych = *(YYMARKER = ++YYCURSOR);
                   22593:        if (yych <= '/') {
                   22594:                if (yych <= ',') {
                   22595:                        if (yych == ')') goto yy140;
                   22596:                        goto yy1420;
                   22597:                } else {
                   22598:                        if (yych == '.') goto yy1420;
                   22599:                        goto yy148;
                   22600:                }
                   22601:        } else {
                   22602:                if (yych <= '^') {
                   22603:                        if (yych <= '@') goto yy1420;
                   22604:                        if (yych <= 'Z') goto yy145;
                   22605:                        goto yy1420;
                   22606:                } else {
                   22607:                        if (yych <= '_') goto yy148;
                   22608:                        if (yych <= '`') goto yy1420;
                   22609:                        if (yych <= 'z') goto yy153;
                   22610:                        goto yy1420;
                   22611:                }
                   22612:        }
                   22613: yy1453:
                   22614:        YYDEBUG(1453, *YYCURSOR);
                   22615:        yyaccept = 0;
                   22616:        yych = *(YYMARKER = ++YYCURSOR);
                   22617:        if (yych <= 'R') {
                   22618:                if (yych <= '-') {
                   22619:                        if (yych == ')') goto yy140;
                   22620:                        if (yych <= ',') goto yy4;
                   22621:                        goto yy148;
                   22622:                } else {
                   22623:                        if (yych <= '/') {
                   22624:                                if (yych <= '.') goto yy4;
                   22625:                                goto yy148;
                   22626:                        } else {
                   22627:                                if (yych <= '@') goto yy4;
                   22628:                                if (yych <= 'Q') goto yy143;
                   22629:                                goto yy1427;
                   22630:                        }
                   22631:                }
                   22632:        } else {
                   22633:                if (yych <= '`') {
                   22634:                        if (yych <= 'Z') {
                   22635:                                if (yych <= 'S') goto yy1428;
                   22636:                                goto yy143;
                   22637:                        } else {
                   22638:                                if (yych == '_') goto yy148;
                   22639:                                goto yy4;
                   22640:                        }
                   22641:                } else {
                   22642:                        if (yych <= 'r') {
                   22643:                                if (yych <= 'q') goto yy151;
                   22644:                                goto yy1459;
                   22645:                        } else {
                   22646:                                if (yych <= 's') goto yy1460;
                   22647:                                if (yych <= 'z') goto yy151;
                   22648:                                goto yy4;
                   22649:                        }
                   22650:                }
                   22651:        }
                   22652: yy1454:
                   22653:        YYDEBUG(1454, *YYCURSOR);
                   22654:        yyaccept = 4;
                   22655:        yych = *(YYMARKER = ++YYCURSOR);
                   22656:        if (yych <= 'Q') {
                   22657:                if (yych <= '-') {
                   22658:                        if (yych == ')') goto yy140;
                   22659:                        if (yych <= ',') goto yy167;
                   22660:                        goto yy148;
                   22661:                } else {
                   22662:                        if (yych == '/') goto yy148;
                   22663:                        if (yych <= '@') goto yy167;
                   22664:                        goto yy143;
                   22665:                }
                   22666:        } else {
                   22667:                if (yych <= '_') {
                   22668:                        if (yych <= 'R') goto yy1423;
                   22669:                        if (yych <= 'Z') goto yy143;
                   22670:                        if (yych <= '^') goto yy167;
                   22671:                        goto yy148;
                   22672:                } else {
                   22673:                        if (yych <= 'q') {
                   22674:                                if (yych <= '`') goto yy167;
                   22675:                                goto yy151;
                   22676:                        } else {
                   22677:                                if (yych <= 'r') goto yy1455;
                   22678:                                if (yych <= 'z') goto yy151;
                   22679:                                goto yy167;
                   22680:                        }
                   22681:                }
                   22682:        }
                   22683: yy1455:
                   22684:        YYDEBUG(1455, *YYCURSOR);
                   22685:        yyaccept = 0;
                   22686:        yych = *(YYMARKER = ++YYCURSOR);
                   22687:        if (yych <= 'R') {
                   22688:                if (yych <= '-') {
                   22689:                        if (yych == ')') goto yy140;
                   22690:                        if (yych <= ',') goto yy4;
                   22691:                        goto yy148;
                   22692:                } else {
                   22693:                        if (yych == '/') goto yy148;
                   22694:                        if (yych <= '@') goto yy4;
                   22695:                        goto yy144;
                   22696:                }
                   22697:        } else {
                   22698:                if (yych <= '_') {
                   22699:                        if (yych <= 'S') goto yy1424;
                   22700:                        if (yych <= 'Z') goto yy144;
                   22701:                        if (yych <= '^') goto yy4;
                   22702:                        goto yy148;
                   22703:                } else {
                   22704:                        if (yych <= 'r') {
                   22705:                                if (yych <= '`') goto yy4;
                   22706:                                goto yy152;
                   22707:                        } else {
                   22708:                                if (yych <= 's') goto yy1456;
                   22709:                                if (yych <= 'z') goto yy152;
                   22710:                                goto yy4;
                   22711:                        }
                   22712:                }
                   22713:        }
                   22714: yy1456:
                   22715:        YYDEBUG(1456, *YYCURSOR);
                   22716:        yyaccept = 0;
                   22717:        yych = *(YYMARKER = ++YYCURSOR);
                   22718:        if (yych <= 'C') {
                   22719:                if (yych <= '-') {
                   22720:                        if (yych == ')') goto yy140;
                   22721:                        if (yych <= ',') goto yy4;
                   22722:                        goto yy148;
                   22723:                } else {
                   22724:                        if (yych == '/') goto yy148;
                   22725:                        if (yych <= '@') goto yy4;
                   22726:                        goto yy145;
                   22727:                }
                   22728:        } else {
                   22729:                if (yych <= '_') {
                   22730:                        if (yych <= 'D') goto yy1425;
                   22731:                        if (yych <= 'Z') goto yy145;
                   22732:                        if (yych <= '^') goto yy4;
                   22733:                        goto yy148;
                   22734:                } else {
                   22735:                        if (yych <= 'c') {
                   22736:                                if (yych <= '`') goto yy4;
                   22737:                                goto yy153;
                   22738:                        } else {
                   22739:                                if (yych <= 'd') goto yy1457;
                   22740:                                if (yych <= 'z') goto yy153;
                   22741:                                goto yy4;
                   22742:                        }
                   22743:                }
                   22744:        }
                   22745: yy1457:
                   22746:        YYDEBUG(1457, *YYCURSOR);
                   22747:        yyaccept = 0;
                   22748:        yych = *(YYMARKER = ++YYCURSOR);
                   22749:        if (yych <= '@') {
                   22750:                if (yych <= ',') {
                   22751:                        if (yych == ')') goto yy140;
                   22752:                        goto yy4;
                   22753:                } else {
                   22754:                        if (yych == '.') goto yy4;
                   22755:                        if (yych <= '/') goto yy148;
                   22756:                        goto yy4;
                   22757:                }
                   22758:        } else {
                   22759:                if (yych <= '_') {
                   22760:                        if (yych <= 'A') goto yy1426;
                   22761:                        if (yych <= '^') goto yy4;
                   22762:                        goto yy148;
                   22763:                } else {
                   22764:                        if (yych <= '`') goto yy4;
                   22765:                        if (yych <= 'a') goto yy1458;
                   22766:                        if (yych <= 'z') goto yy154;
                   22767:                        goto yy4;
                   22768:                }
                   22769:        }
                   22770: yy1458:
                   22771:        YYDEBUG(1458, *YYCURSOR);
                   22772:        yych = *++YYCURSOR;
                   22773:        if (yych == 'Y') goto yy173;
                   22774:        if (yych == 'y') goto yy186;
                   22775:        goto yy155;
                   22776: yy1459:
                   22777:        YYDEBUG(1459, *YYCURSOR);
                   22778:        yyaccept = 0;
                   22779:        yych = *(YYMARKER = ++YYCURSOR);
                   22780:        if (yych <= 'C') {
                   22781:                if (yych <= '-') {
                   22782:                        if (yych == ')') goto yy140;
                   22783:                        if (yych <= ',') goto yy4;
                   22784:                        goto yy148;
                   22785:                } else {
                   22786:                        if (yych == '/') goto yy148;
                   22787:                        if (yych <= '@') goto yy4;
                   22788:                        goto yy144;
                   22789:                }
                   22790:        } else {
                   22791:                if (yych <= '_') {
                   22792:                        if (yych <= 'D') goto yy1239;
                   22793:                        if (yych <= 'Z') goto yy144;
                   22794:                        if (yych <= '^') goto yy4;
                   22795:                        goto yy148;
                   22796:                } else {
                   22797:                        if (yych <= 'c') {
                   22798:                                if (yych <= '`') goto yy4;
                   22799:                                goto yy152;
                   22800:                        } else {
                   22801:                                if (yych <= 'd') goto yy1268;
                   22802:                                if (yych <= 'z') goto yy152;
                   22803:                                goto yy4;
                   22804:                        }
                   22805:                }
                   22806:        }
                   22807: yy1460:
                   22808:        YYDEBUG(1460, *YYCURSOR);
                   22809:        yyaccept = 0;
                   22810:        yych = *(YYMARKER = ++YYCURSOR);
                   22811:        if (yych <= '-') {
                   22812:                if (yych <= ' ') {
                   22813:                        if (yych == '\t') goto yy1105;
                   22814:                        if (yych <= 0x1F) goto yy4;
                   22815:                        goto yy1105;
                   22816:                } else {
                   22817:                        if (yych == ')') goto yy140;
                   22818:                        if (yych <= ',') goto yy4;
                   22819:                        goto yy148;
                   22820:                }
                   22821:        } else {
                   22822:                if (yych <= 'Z') {
                   22823:                        if (yych == '/') goto yy148;
                   22824:                        if (yych <= '@') goto yy4;
                   22825:                        goto yy144;
                   22826:                } else {
                   22827:                        if (yych <= '_') {
                   22828:                                if (yych <= '^') goto yy4;
                   22829:                                goto yy148;
                   22830:                        } else {
                   22831:                                if (yych <= '`') goto yy4;
                   22832:                                if (yych <= 'z') goto yy152;
                   22833:                                goto yy4;
                   22834:                        }
                   22835:                }
                   22836:        }
                   22837: yy1461:
                   22838:        YYDEBUG(1461, *YYCURSOR);
                   22839:        yyaccept = 0;
                   22840:        yych = *(YYMARKER = ++YYCURSOR);
                   22841:        if (yych <= 'S') {
                   22842:                if (yych <= '-') {
                   22843:                        if (yych == ')') goto yy140;
                   22844:                        if (yych <= ',') goto yy4;
                   22845:                        goto yy148;
                   22846:                } else {
                   22847:                        if (yych == '/') goto yy148;
                   22848:                        if (yych <= '@') goto yy4;
                   22849:                        goto yy143;
                   22850:                }
                   22851:        } else {
                   22852:                if (yych <= '_') {
                   22853:                        if (yych <= 'T') goto yy1430;
                   22854:                        if (yych <= 'Z') goto yy143;
                   22855:                        if (yych <= '^') goto yy4;
                   22856:                        goto yy148;
                   22857:                } else {
                   22858:                        if (yych <= 's') {
                   22859:                                if (yych <= '`') goto yy4;
                   22860:                                goto yy151;
                   22861:                        } else {
                   22862:                                if (yych <= 't') goto yy1462;
                   22863:                                if (yych <= 'z') goto yy151;
                   22864:                                goto yy4;
                   22865:                        }
                   22866:                }
                   22867:        }
                   22868: yy1462:
                   22869:        YYDEBUG(1462, *YYCURSOR);
                   22870:        yyaccept = 0;
                   22871:        yych = *(YYMARKER = ++YYCURSOR);
                   22872:        if (yych <= 'G') {
                   22873:                if (yych <= '-') {
                   22874:                        if (yych == ')') goto yy140;
                   22875:                        if (yych <= ',') goto yy4;
                   22876:                        goto yy148;
                   22877:                } else {
                   22878:                        if (yych == '/') goto yy148;
                   22879:                        if (yych <= '@') goto yy4;
                   22880:                        goto yy144;
                   22881:                }
                   22882:        } else {
                   22883:                if (yych <= '_') {
                   22884:                        if (yych <= 'H') goto yy1239;
                   22885:                        if (yych <= 'Z') goto yy144;
                   22886:                        if (yych <= '^') goto yy4;
                   22887:                        goto yy148;
                   22888:                } else {
                   22889:                        if (yych <= 'g') {
                   22890:                                if (yych <= '`') goto yy4;
                   22891:                                goto yy152;
                   22892:                        } else {
                   22893:                                if (yych <= 'h') goto yy1268;
                   22894:                                if (yych <= 'z') goto yy152;
                   22895:                                goto yy4;
                   22896:                        }
                   22897:                }
                   22898:        }
                   22899: yy1463:
                   22900:        YYDEBUG(1463, *YYCURSOR);
                   22901:        yych = *++YYCURSOR;
                   22902:        if (yych <= 'Y') {
                   22903:                if (yych <= '@') {
                   22904:                        if (yych == ')') goto yy140;
                   22905:                        goto yy4;
                   22906:                } else {
                   22907:                        if (yych == 'R') goto yy1475;
                   22908:                        if (yych <= 'X') goto yy142;
                   22909:                        goto yy1476;
                   22910:                }
                   22911:        } else {
                   22912:                if (yych <= 'r') {
                   22913:                        if (yych <= 'Z') goto yy142;
                   22914:                        if (yych <= '`') goto yy4;
                   22915:                        if (yych <= 'q') goto yy142;
                   22916:                        goto yy1475;
                   22917:                } else {
                   22918:                        if (yych == 'y') goto yy1476;
                   22919:                        if (yych <= 'z') goto yy142;
                   22920:                        goto yy4;
                   22921:                }
                   22922:        }
                   22923: yy1464:
                   22924:        YYDEBUG(1464, *YYCURSOR);
                   22925:        yych = *++YYCURSOR;
                   22926:        if (yych <= 'D') {
                   22927:                if (yych <= ')') {
                   22928:                        if (yych <= '(') goto yy4;
                   22929:                        goto yy140;
                   22930:                } else {
                   22931:                        if (yych <= '@') goto yy4;
                   22932:                        if (yych <= 'C') goto yy142;
                   22933:                        goto yy1469;
                   22934:                }
                   22935:        } else {
                   22936:                if (yych <= 'c') {
                   22937:                        if (yych <= 'Z') goto yy142;
                   22938:                        if (yych <= '`') goto yy4;
                   22939:                        goto yy142;
                   22940:                } else {
                   22941:                        if (yych <= 'd') goto yy1469;
                   22942:                        if (yych <= 'z') goto yy142;
                   22943:                        goto yy4;
                   22944:                }
                   22945:        }
                   22946: yy1465:
                   22947:        YYDEBUG(1465, *YYCURSOR);
                   22948:        yych = *++YYCURSOR;
                   22949:        if (yych <= 'N') {
                   22950:                if (yych <= ')') {
                   22951:                        if (yych <= '(') goto yy4;
                   22952:                        goto yy140;
                   22953:                } else {
                   22954:                        if (yych <= '@') goto yy4;
                   22955:                        if (yych <= 'M') goto yy142;
                   22956:                }
                   22957:        } else {
                   22958:                if (yych <= 'm') {
                   22959:                        if (yych <= 'Z') goto yy142;
                   22960:                        if (yych <= '`') goto yy4;
                   22961:                        goto yy142;
                   22962:                } else {
                   22963:                        if (yych <= 'n') goto yy1466;
                   22964:                        if (yych <= 'z') goto yy142;
                   22965:                        goto yy4;
                   22966:                }
                   22967:        }
                   22968: yy1466:
                   22969:        YYDEBUG(1466, *YYCURSOR);
                   22970:        yych = *++YYCURSOR;
                   22971:        if (yych <= 'D') {
                   22972:                if (yych <= ')') {
                   22973:                        if (yych <= '(') goto yy167;
                   22974:                        goto yy140;
                   22975:                } else {
                   22976:                        if (yych <= '@') goto yy167;
                   22977:                        if (yych <= 'C') goto yy143;
                   22978:                }
                   22979:        } else {
                   22980:                if (yych <= 'c') {
                   22981:                        if (yych <= 'Z') goto yy143;
                   22982:                        if (yych <= '`') goto yy167;
                   22983:                        goto yy143;
                   22984:                } else {
                   22985:                        if (yych <= 'd') goto yy1467;
                   22986:                        if (yych <= 'z') goto yy143;
                   22987:                        goto yy167;
                   22988:                }
                   22989:        }
                   22990: yy1467:
                   22991:        YYDEBUG(1467, *YYCURSOR);
                   22992:        yych = *++YYCURSOR;
                   22993:        if (yych <= 'A') {
                   22994:                if (yych == ')') goto yy140;
                   22995:                if (yych <= '@') goto yy4;
                   22996:        } else {
                   22997:                if (yych <= '`') {
                   22998:                        if (yych <= 'Z') goto yy144;
                   22999:                        goto yy4;
                   23000:                } else {
                   23001:                        if (yych <= 'a') goto yy1468;
                   23002:                        if (yych <= 'z') goto yy144;
                   23003:                        goto yy4;
                   23004:                }
                   23005:        }
                   23006: yy1468:
                   23007:        YYDEBUG(1468, *YYCURSOR);
                   23008:        yych = *++YYCURSOR;
                   23009:        if (yych <= 'Y') {
                   23010:                if (yych <= ')') {
                   23011:                        if (yych <= '(') goto yy4;
                   23012:                        goto yy140;
                   23013:                } else {
                   23014:                        if (yych <= '@') goto yy4;
                   23015:                        if (yych <= 'X') goto yy145;
                   23016:                        goto yy1236;
                   23017:                }
                   23018:        } else {
                   23019:                if (yych <= 'x') {
                   23020:                        if (yych <= 'Z') goto yy145;
                   23021:                        if (yych <= '`') goto yy4;
                   23022:                        goto yy145;
                   23023:                } else {
                   23024:                        if (yych <= 'y') goto yy1236;
                   23025:                        if (yych <= 'z') goto yy145;
                   23026:                        goto yy4;
                   23027:                }
                   23028:        }
                   23029: yy1469:
                   23030:        YYDEBUG(1469, *YYCURSOR);
                   23031:        yych = *++YYCURSOR;
                   23032:        if (yych <= 'N') {
                   23033:                if (yych <= ')') {
                   23034:                        if (yych <= '(') goto yy4;
                   23035:                        goto yy140;
                   23036:                } else {
                   23037:                        if (yych <= '@') goto yy4;
                   23038:                        if (yych <= 'M') goto yy143;
                   23039:                }
                   23040:        } else {
                   23041:                if (yych <= 'm') {
                   23042:                        if (yych <= 'Z') goto yy143;
                   23043:                        if (yych <= '`') goto yy4;
                   23044:                        goto yy143;
                   23045:                } else {
                   23046:                        if (yych <= 'n') goto yy1470;
                   23047:                        if (yych <= 'z') goto yy143;
                   23048:                        goto yy4;
                   23049:                }
                   23050:        }
                   23051: yy1470:
                   23052:        YYDEBUG(1470, *YYCURSOR);
                   23053:        yych = *++YYCURSOR;
                   23054:        if (yych <= 'I') {
                   23055:                if (yych <= ')') {
                   23056:                        if (yych <= '(') goto yy4;
                   23057:                        goto yy140;
                   23058:                } else {
                   23059:                        if (yych <= '@') goto yy4;
                   23060:                        if (yych <= 'H') goto yy144;
                   23061:                }
                   23062:        } else {
                   23063:                if (yych <= 'h') {
                   23064:                        if (yych <= 'Z') goto yy144;
                   23065:                        if (yych <= '`') goto yy4;
                   23066:                        goto yy144;
                   23067:                } else {
                   23068:                        if (yych <= 'i') goto yy1471;
                   23069:                        if (yych <= 'z') goto yy144;
                   23070:                        goto yy4;
                   23071:                }
                   23072:        }
                   23073: yy1471:
                   23074:        YYDEBUG(1471, *YYCURSOR);
                   23075:        yych = *++YYCURSOR;
                   23076:        if (yych <= 'G') {
                   23077:                if (yych <= ')') {
                   23078:                        if (yych <= '(') goto yy4;
                   23079:                        goto yy140;
                   23080:                } else {
                   23081:                        if (yych <= '@') goto yy4;
                   23082:                        if (yych <= 'F') goto yy145;
                   23083:                }
                   23084:        } else {
                   23085:                if (yych <= 'f') {
                   23086:                        if (yych <= 'Z') goto yy145;
                   23087:                        if (yych <= '`') goto yy4;
                   23088:                        goto yy145;
                   23089:                } else {
                   23090:                        if (yych <= 'g') goto yy1472;
                   23091:                        if (yych <= 'z') goto yy145;
                   23092:                        goto yy4;
                   23093:                }
                   23094:        }
                   23095: yy1472:
                   23096:        YYDEBUG(1472, *YYCURSOR);
                   23097:        yyaccept = 0;
                   23098:        yych = *(YYMARKER = ++YYCURSOR);
                   23099:        if (yych <= 'G') {
                   23100:                if (yych == ')') goto yy140;
                   23101:                goto yy4;
                   23102:        } else {
                   23103:                if (yych <= 'H') goto yy1473;
                   23104:                if (yych != 'h') goto yy4;
                   23105:        }
                   23106: yy1473:
                   23107:        YYDEBUG(1473, *YYCURSOR);
                   23108:        yych = *++YYCURSOR;
                   23109:        if (yych == 'T') goto yy1474;
                   23110:        if (yych != 't') goto yy57;
                   23111: yy1474:
                   23112:        YYDEBUG(1474, *YYCURSOR);
                   23113:        yych = *++YYCURSOR;
                   23114:        goto yy1420;
                   23115: yy1475:
                   23116:        YYDEBUG(1475, *YYCURSOR);
                   23117:        yyaccept = 5;
                   23118:        yych = *(YYMARKER = ++YYCURSOR);
                   23119:        if (yych <= '/') {
                   23120:                if (yych <= '(') {
                   23121:                        if (yych <= '\t') {
                   23122:                                if (yych <= 0x08) goto yy194;
                   23123:                                goto yy196;
                   23124:                        } else {
                   23125:                                if (yych == ' ') goto yy196;
                   23126:                                goto yy194;
                   23127:                        }
                   23128:                } else {
                   23129:                        if (yych <= ',') {
                   23130:                                if (yych <= ')') goto yy140;
                   23131:                                goto yy194;
                   23132:                        } else {
                   23133:                                if (yych <= '-') goto yy197;
                   23134:                                if (yych <= '.') goto yy196;
                   23135:                                goto yy194;
                   23136:                        }
                   23137:                }
                   23138:        } else {
                   23139:                if (yych <= 'Z') {
                   23140:                        if (yych <= '@') {
                   23141:                                if (yych <= '9') goto yy196;
                   23142:                                goto yy194;
                   23143:                        } else {
                   23144:                                if (yych == 'C') goto yy1477;
                   23145:                                goto yy143;
                   23146:                        }
                   23147:                } else {
                   23148:                        if (yych <= 'b') {
                   23149:                                if (yych <= '`') goto yy194;
                   23150:                                goto yy143;
                   23151:                        } else {
                   23152:                                if (yych <= 'c') goto yy1477;
                   23153:                                if (yych <= 'z') goto yy143;
                   23154:                                goto yy194;
                   23155:                        }
                   23156:                }
                   23157:        }
                   23158: yy1476:
                   23159:        YYDEBUG(1476, *YYCURSOR);
                   23160:        yyaccept = 5;
                   23161:        yych = *(YYMARKER = ++YYCURSOR);
                   23162:        if (yych <= '-') {
                   23163:                if (yych <= ' ') {
                   23164:                        if (yych == '\t') goto yy196;
                   23165:                        if (yych <= 0x1F) goto yy194;
                   23166:                        goto yy196;
                   23167:                } else {
                   23168:                        if (yych == ')') goto yy140;
                   23169:                        if (yych <= ',') goto yy194;
                   23170:                        goto yy197;
                   23171:                }
                   23172:        } else {
                   23173:                if (yych <= '@') {
                   23174:                        if (yych == '/') goto yy194;
                   23175:                        if (yych <= '9') goto yy196;
                   23176:                        goto yy194;
                   23177:                } else {
                   23178:                        if (yych <= 'Z') goto yy143;
                   23179:                        if (yych <= '`') goto yy194;
                   23180:                        if (yych <= 'z') goto yy143;
                   23181:                        goto yy194;
                   23182:                }
                   23183:        }
                   23184: yy1477:
                   23185:        YYDEBUG(1477, *YYCURSOR);
                   23186:        yych = *++YYCURSOR;
                   23187:        if (yych <= 'H') {
                   23188:                if (yych <= ')') {
                   23189:                        if (yych <= '(') goto yy4;
                   23190:                        goto yy140;
                   23191:                } else {
                   23192:                        if (yych <= '@') goto yy4;
                   23193:                        if (yych <= 'G') goto yy144;
                   23194:                        goto yy396;
                   23195:                }
                   23196:        } else {
                   23197:                if (yych <= 'g') {
                   23198:                        if (yych <= 'Z') goto yy144;
                   23199:                        if (yych <= '`') goto yy4;
                   23200:                        goto yy144;
                   23201:                } else {
                   23202:                        if (yych <= 'h') goto yy396;
                   23203:                        if (yych <= 'z') goto yy144;
                   23204:                        goto yy4;
                   23205:                }
                   23206:        }
                   23207: yy1478:
                   23208:        YYDEBUG(1478, *YYCURSOR);
                   23209:        yyaccept = 0;
                   23210:        yych = *(YYMARKER = ++YYCURSOR);
                   23211:        if (yych <= 'X') {
                   23212:                if (yych <= '.') {
                   23213:                        if (yych <= ')') {
                   23214:                                if (yych <= '(') goto yy4;
                   23215:                                goto yy140;
                   23216:                        } else {
                   23217:                                if (yych == '-') goto yy148;
                   23218:                                goto yy4;
                   23219:                        }
                   23220:                } else {
                   23221:                        if (yych <= '@') {
                   23222:                                if (yych <= '/') goto yy148;
                   23223:                                goto yy4;
                   23224:                        } else {
                   23225:                                if (yych == 'R') goto yy1475;
                   23226:                                goto yy142;
                   23227:                        }
                   23228:                }
                   23229:        } else {
                   23230:                if (yych <= '`') {
                   23231:                        if (yych <= 'Z') {
                   23232:                                if (yych <= 'Y') goto yy1476;
                   23233:                                goto yy142;
                   23234:                        } else {
                   23235:                                if (yych == '_') goto yy148;
                   23236:                                goto yy4;
                   23237:                        }
                   23238:                } else {
                   23239:                        if (yych <= 'x') {
                   23240:                                if (yych == 'r') goto yy1490;
                   23241:                                goto yy147;
                   23242:                        } else {
                   23243:                                if (yych <= 'y') goto yy1491;
                   23244:                                if (yych <= 'z') goto yy147;
                   23245:                                goto yy4;
                   23246:                        }
                   23247:                }
                   23248:        }
                   23249: yy1479:
                   23250:        YYDEBUG(1479, *YYCURSOR);
                   23251:        yyaccept = 0;
                   23252:        yych = *(YYMARKER = ++YYCURSOR);
                   23253:        if (yych <= 'C') {
                   23254:                if (yych <= '-') {
                   23255:                        if (yych == ')') goto yy140;
                   23256:                        if (yych <= ',') goto yy4;
                   23257:                        goto yy148;
                   23258:                } else {
                   23259:                        if (yych == '/') goto yy148;
                   23260:                        if (yych <= '@') goto yy4;
                   23261:                        goto yy142;
                   23262:                }
                   23263:        } else {
                   23264:                if (yych <= '_') {
                   23265:                        if (yych <= 'D') goto yy1469;
                   23266:                        if (yych <= 'Z') goto yy142;
                   23267:                        if (yych <= '^') goto yy4;
                   23268:                        goto yy148;
                   23269:                } else {
                   23270:                        if (yych <= 'c') {
                   23271:                                if (yych <= '`') goto yy4;
                   23272:                                goto yy147;
                   23273:                        } else {
                   23274:                                if (yych <= 'd') goto yy1484;
                   23275:                                if (yych <= 'z') goto yy147;
                   23276:                                goto yy4;
                   23277:                        }
                   23278:                }
                   23279:        }
                   23280: yy1480:
                   23281:        YYDEBUG(1480, *YYCURSOR);
                   23282:        yyaccept = 0;
                   23283:        yych = *(YYMARKER = ++YYCURSOR);
                   23284:        if (yych <= 'M') {
                   23285:                if (yych <= '-') {
                   23286:                        if (yych == ')') goto yy140;
                   23287:                        if (yych <= ',') goto yy4;
                   23288:                        goto yy148;
                   23289:                } else {
                   23290:                        if (yych == '/') goto yy148;
                   23291:                        if (yych <= '@') goto yy4;
                   23292:                        goto yy142;
                   23293:                }
                   23294:        } else {
                   23295:                if (yych <= '_') {
                   23296:                        if (yych <= 'N') goto yy1466;
                   23297:                        if (yych <= 'Z') goto yy142;
                   23298:                        if (yych <= '^') goto yy4;
                   23299:                        goto yy148;
                   23300:                } else {
                   23301:                        if (yych <= 'm') {
                   23302:                                if (yych <= '`') goto yy4;
                   23303:                                goto yy147;
                   23304:                        } else {
                   23305:                                if (yych <= 'n') goto yy1481;
                   23306:                                if (yych <= 'z') goto yy147;
                   23307:                                goto yy4;
                   23308:                        }
                   23309:                }
                   23310:        }
                   23311: yy1481:
                   23312:        YYDEBUG(1481, *YYCURSOR);
                   23313:        yyaccept = 4;
                   23314:        yych = *(YYMARKER = ++YYCURSOR);
                   23315:        if (yych <= 'C') {
                   23316:                if (yych <= '-') {
                   23317:                        if (yych == ')') goto yy140;
                   23318:                        if (yych <= ',') goto yy167;
                   23319:                        goto yy148;
                   23320:                } else {
                   23321:                        if (yych == '/') goto yy148;
                   23322:                        if (yych <= '@') goto yy167;
                   23323:                        goto yy143;
                   23324:                }
                   23325:        } else {
                   23326:                if (yych <= '_') {
                   23327:                        if (yych <= 'D') goto yy1467;
                   23328:                        if (yych <= 'Z') goto yy143;
                   23329:                        if (yych <= '^') goto yy167;
                   23330:                        goto yy148;
                   23331:                } else {
                   23332:                        if (yych <= 'c') {
                   23333:                                if (yych <= '`') goto yy167;
                   23334:                                goto yy151;
                   23335:                        } else {
                   23336:                                if (yych <= 'd') goto yy1482;
                   23337:                                if (yych <= 'z') goto yy151;
                   23338:                                goto yy167;
                   23339:                        }
                   23340:                }
                   23341:        }
                   23342: yy1482:
                   23343:        YYDEBUG(1482, *YYCURSOR);
                   23344:        yyaccept = 0;
                   23345:        yych = *(YYMARKER = ++YYCURSOR);
                   23346:        if (yych <= '@') {
                   23347:                if (yych <= ',') {
                   23348:                        if (yych == ')') goto yy140;
                   23349:                        goto yy4;
                   23350:                } else {
                   23351:                        if (yych == '.') goto yy4;
                   23352:                        if (yych <= '/') goto yy148;
                   23353:                        goto yy4;
                   23354:                }
                   23355:        } else {
                   23356:                if (yych <= '_') {
                   23357:                        if (yych <= 'A') goto yy1468;
                   23358:                        if (yych <= 'Z') goto yy144;
                   23359:                        if (yych <= '^') goto yy4;
                   23360:                        goto yy148;
                   23361:                } else {
                   23362:                        if (yych <= '`') goto yy4;
                   23363:                        if (yych <= 'a') goto yy1483;
                   23364:                        if (yych <= 'z') goto yy152;
                   23365:                        goto yy4;
                   23366:                }
                   23367:        }
                   23368: yy1483:
                   23369:        YYDEBUG(1483, *YYCURSOR);
                   23370:        yyaccept = 0;
                   23371:        yych = *(YYMARKER = ++YYCURSOR);
                   23372:        if (yych <= 'X') {
                   23373:                if (yych <= '-') {
                   23374:                        if (yych == ')') goto yy140;
                   23375:                        if (yych <= ',') goto yy4;
                   23376:                        goto yy148;
                   23377:                } else {
                   23378:                        if (yych == '/') goto yy148;
                   23379:                        if (yych <= '@') goto yy4;
                   23380:                        goto yy145;
                   23381:                }
                   23382:        } else {
                   23383:                if (yych <= '_') {
                   23384:                        if (yych <= 'Y') goto yy1236;
                   23385:                        if (yych <= 'Z') goto yy145;
                   23386:                        if (yych <= '^') goto yy4;
                   23387:                        goto yy148;
                   23388:                } else {
                   23389:                        if (yych <= 'x') {
                   23390:                                if (yych <= '`') goto yy4;
                   23391:                                goto yy153;
                   23392:                        } else {
                   23393:                                if (yych <= 'y') goto yy1265;
                   23394:                                if (yych <= 'z') goto yy153;
                   23395:                                goto yy4;
                   23396:                        }
                   23397:                }
                   23398:        }
                   23399: yy1484:
                   23400:        YYDEBUG(1484, *YYCURSOR);
                   23401:        yyaccept = 0;
                   23402:        yych = *(YYMARKER = ++YYCURSOR);
                   23403:        if (yych <= 'M') {
                   23404:                if (yych <= '-') {
                   23405:                        if (yych == ')') goto yy140;
                   23406:                        if (yych <= ',') goto yy4;
                   23407:                        goto yy148;
                   23408:                } else {
                   23409:                        if (yych == '/') goto yy148;
                   23410:                        if (yych <= '@') goto yy4;
                   23411:                        goto yy143;
                   23412:                }
                   23413:        } else {
                   23414:                if (yych <= '_') {
                   23415:                        if (yych <= 'N') goto yy1470;
                   23416:                        if (yych <= 'Z') goto yy143;
                   23417:                        if (yych <= '^') goto yy4;
                   23418:                        goto yy148;
                   23419:                } else {
                   23420:                        if (yych <= 'm') {
                   23421:                                if (yych <= '`') goto yy4;
                   23422:                                goto yy151;
                   23423:                        } else {
                   23424:                                if (yych <= 'n') goto yy1485;
                   23425:                                if (yych <= 'z') goto yy151;
                   23426:                                goto yy4;
                   23427:                        }
                   23428:                }
                   23429:        }
                   23430: yy1485:
                   23431:        YYDEBUG(1485, *YYCURSOR);
                   23432:        yyaccept = 0;
                   23433:        yych = *(YYMARKER = ++YYCURSOR);
                   23434:        if (yych <= 'H') {
                   23435:                if (yych <= '-') {
                   23436:                        if (yych == ')') goto yy140;
                   23437:                        if (yych <= ',') goto yy4;
                   23438:                        goto yy148;
                   23439:                } else {
                   23440:                        if (yych == '/') goto yy148;
                   23441:                        if (yych <= '@') goto yy4;
                   23442:                        goto yy144;
                   23443:                }
                   23444:        } else {
                   23445:                if (yych <= '_') {
                   23446:                        if (yych <= 'I') goto yy1471;
                   23447:                        if (yych <= 'Z') goto yy144;
                   23448:                        if (yych <= '^') goto yy4;
                   23449:                        goto yy148;
                   23450:                } else {
                   23451:                        if (yych <= 'h') {
                   23452:                                if (yych <= '`') goto yy4;
                   23453:                                goto yy152;
                   23454:                        } else {
                   23455:                                if (yych <= 'i') goto yy1486;
                   23456:                                if (yych <= 'z') goto yy152;
                   23457:                                goto yy4;
                   23458:                        }
                   23459:                }
                   23460:        }
                   23461: yy1486:
                   23462:        YYDEBUG(1486, *YYCURSOR);
                   23463:        yyaccept = 0;
                   23464:        yych = *(YYMARKER = ++YYCURSOR);
                   23465:        if (yych <= 'F') {
                   23466:                if (yych <= '-') {
                   23467:                        if (yych == ')') goto yy140;
                   23468:                        if (yych <= ',') goto yy4;
                   23469:                        goto yy148;
                   23470:                } else {
                   23471:                        if (yych == '/') goto yy148;
                   23472:                        if (yych <= '@') goto yy4;
                   23473:                        goto yy145;
                   23474:                }
                   23475:        } else {
                   23476:                if (yych <= '_') {
                   23477:                        if (yych <= 'G') goto yy1472;
                   23478:                        if (yych <= 'Z') goto yy145;
                   23479:                        if (yych <= '^') goto yy4;
                   23480:                        goto yy148;
                   23481:                } else {
                   23482:                        if (yych <= 'f') {
                   23483:                                if (yych <= '`') goto yy4;
                   23484:                                goto yy153;
                   23485:                        } else {
                   23486:                                if (yych <= 'g') goto yy1487;
                   23487:                                if (yych <= 'z') goto yy153;
                   23488:                                goto yy4;
                   23489:                        }
                   23490:                }
                   23491:        }
                   23492: yy1487:
                   23493:        YYDEBUG(1487, *YYCURSOR);
                   23494:        yyaccept = 0;
                   23495:        yych = *(YYMARKER = ++YYCURSOR);
                   23496:        if (yych <= 'G') {
                   23497:                if (yych <= ',') {
                   23498:                        if (yych == ')') goto yy140;
                   23499:                        goto yy4;
                   23500:                } else {
                   23501:                        if (yych == '.') goto yy4;
                   23502:                        if (yych <= '/') goto yy148;
                   23503:                        goto yy4;
                   23504:                }
                   23505:        } else {
                   23506:                if (yych <= '`') {
                   23507:                        if (yych <= 'H') goto yy1473;
                   23508:                        if (yych == '_') goto yy148;
                   23509:                        goto yy4;
                   23510:                } else {
                   23511:                        if (yych == 'h') goto yy1488;
                   23512:                        if (yych <= 'z') goto yy154;
                   23513:                        goto yy4;
                   23514:                }
                   23515:        }
                   23516: yy1488:
                   23517:        YYDEBUG(1488, *YYCURSOR);
                   23518:        yych = *++YYCURSOR;
                   23519:        if (yych == 'T') goto yy1474;
                   23520:        if (yych != 't') goto yy155;
                   23521:        YYDEBUG(1489, *YYCURSOR);
                   23522:        yyaccept = 30;
                   23523:        yych = *(YYMARKER = ++YYCURSOR);
                   23524:        if (yybm[0+yych] & 16) {
                   23525:                goto yy154;
                   23526:        }
                   23527:        if (yych <= '.') {
                   23528:                if (yych == '-') goto yy148;
                   23529:                goto yy1420;
                   23530:        } else {
                   23531:                if (yych <= '/') goto yy148;
                   23532:                if (yych == '_') goto yy148;
                   23533:                goto yy1420;
                   23534:        }
                   23535: yy1490:
                   23536:        YYDEBUG(1490, *YYCURSOR);
                   23537:        yyaccept = 5;
                   23538:        yych = *(YYMARKER = ++YYCURSOR);
                   23539:        if (yych <= '9') {
                   23540:                if (yych <= '(') {
                   23541:                        if (yych <= '\t') {
                   23542:                                if (yych <= 0x08) goto yy194;
                   23543:                                goto yy196;
                   23544:                        } else {
                   23545:                                if (yych == ' ') goto yy196;
                   23546:                                goto yy194;
                   23547:                        }
                   23548:                } else {
                   23549:                        if (yych <= '-') {
                   23550:                                if (yych <= ')') goto yy140;
                   23551:                                if (yych <= ',') goto yy194;
                   23552:                                goto yy372;
                   23553:                        } else {
                   23554:                                if (yych == '/') goto yy148;
                   23555:                                goto yy196;
                   23556:                        }
                   23557:                }
                   23558:        } else {
                   23559:                if (yych <= '^') {
                   23560:                        if (yych <= 'B') {
                   23561:                                if (yych <= '@') goto yy194;
                   23562:                                goto yy143;
                   23563:                        } else {
                   23564:                                if (yych <= 'C') goto yy1477;
                   23565:                                if (yych <= 'Z') goto yy143;
                   23566:                                goto yy194;
                   23567:                        }
                   23568:                } else {
                   23569:                        if (yych <= 'b') {
                   23570:                                if (yych <= '_') goto yy148;
                   23571:                                if (yych <= '`') goto yy194;
                   23572:                                goto yy151;
                   23573:                        } else {
                   23574:                                if (yych <= 'c') goto yy1492;
                   23575:                                if (yych <= 'z') goto yy151;
                   23576:                                goto yy194;
                   23577:                        }
                   23578:                }
                   23579:        }
                   23580: yy1491:
                   23581:        YYDEBUG(1491, *YYCURSOR);
                   23582:        yyaccept = 5;
                   23583:        yych = *(YYMARKER = ++YYCURSOR);
                   23584:        if (yych <= '.') {
                   23585:                if (yych <= ' ') {
                   23586:                        if (yych == '\t') goto yy196;
                   23587:                        if (yych <= 0x1F) goto yy194;
                   23588:                        goto yy196;
                   23589:                } else {
                   23590:                        if (yych <= ')') {
                   23591:                                if (yych <= '(') goto yy194;
                   23592:                                goto yy140;
                   23593:                        } else {
                   23594:                                if (yych <= ',') goto yy194;
                   23595:                                if (yych <= '-') goto yy372;
                   23596:                                goto yy196;
                   23597:                        }
                   23598:                }
                   23599:        } else {
                   23600:                if (yych <= 'Z') {
                   23601:                        if (yych <= '/') goto yy148;
                   23602:                        if (yych <= '9') goto yy196;
                   23603:                        if (yych <= '@') goto yy194;
                   23604:                        goto yy143;
                   23605:                } else {
                   23606:                        if (yych <= '_') {
                   23607:                                if (yych <= '^') goto yy194;
                   23608:                                goto yy148;
                   23609:                        } else {
                   23610:                                if (yych <= '`') goto yy194;
                   23611:                                if (yych <= 'z') goto yy151;
                   23612:                                goto yy194;
                   23613:                        }
                   23614:                }
                   23615:        }
                   23616: yy1492:
                   23617:        YYDEBUG(1492, *YYCURSOR);
                   23618:        yyaccept = 0;
                   23619:        yych = *(YYMARKER = ++YYCURSOR);
                   23620:        if (yych <= 'G') {
                   23621:                if (yych <= '-') {
                   23622:                        if (yych == ')') goto yy140;
                   23623:                        if (yych <= ',') goto yy4;
                   23624:                        goto yy148;
                   23625:                } else {
                   23626:                        if (yych == '/') goto yy148;
                   23627:                        if (yych <= '@') goto yy4;
                   23628:                        goto yy144;
                   23629:                }
                   23630:        } else {
                   23631:                if (yych <= '_') {
                   23632:                        if (yych <= 'H') goto yy396;
                   23633:                        if (yych <= 'Z') goto yy144;
                   23634:                        if (yych <= '^') goto yy4;
                   23635:                        goto yy148;
                   23636:                } else {
                   23637:                        if (yych <= 'g') {
                   23638:                                if (yych <= '`') goto yy4;
                   23639:                                goto yy152;
                   23640:                        } else {
                   23641:                                if (yych <= 'h') goto yy407;
                   23642:                                if (yych <= 'z') goto yy152;
                   23643:                                goto yy4;
                   23644:                        }
                   23645:                }
                   23646:        }
                   23647: yy1493:
                   23648:        YYDEBUG(1493, *YYCURSOR);
                   23649:        yych = *++YYCURSOR;
                   23650:        if (yych <= 'W') {
                   23651:                if (yych <= 'N') {
                   23652:                        if (yych == ')') goto yy140;
                   23653:                        if (yych <= '@') goto yy4;
                   23654:                        goto yy142;
                   23655:                } else {
                   23656:                        if (yych <= 'O') goto yy1501;
                   23657:                        if (yych <= 'U') goto yy142;
                   23658:                        if (yych <= 'V') goto yy1502;
                   23659:                        goto yy1499;
                   23660:                }
                   23661:        } else {
                   23662:                if (yych <= 'o') {
                   23663:                        if (yych <= 'Z') goto yy142;
                   23664:                        if (yych <= '`') goto yy4;
                   23665:                        if (yych <= 'n') goto yy142;
                   23666:                        goto yy1501;
                   23667:                } else {
                   23668:                        if (yych <= 'v') {
                   23669:                                if (yych <= 'u') goto yy142;
                   23670:                                goto yy1502;
                   23671:                        } else {
                   23672:                                if (yych <= 'w') goto yy1499;
                   23673:                                if (yych <= 'z') goto yy142;
                   23674:                                goto yy4;
                   23675:                        }
                   23676:                }
                   23677:        }
                   23678: yy1494:
                   23679:        YYDEBUG(1494, *YYCURSOR);
                   23680:        yych = *++YYCURSOR;
                   23681:        if (yych <= 'X') {
                   23682:                if (yych <= ')') {
                   23683:                        if (yych <= '(') goto yy4;
                   23684:                        goto yy140;
                   23685:                } else {
                   23686:                        if (yych <= '@') goto yy4;
                   23687:                        if (yych <= 'W') goto yy142;
                   23688:                        goto yy1498;
                   23689:                }
                   23690:        } else {
                   23691:                if (yych <= 'w') {
                   23692:                        if (yych <= 'Z') goto yy142;
                   23693:                        if (yych <= '`') goto yy4;
                   23694:                        goto yy142;
                   23695:                } else {
                   23696:                        if (yych <= 'x') goto yy1498;
                   23697:                        if (yych <= 'z') goto yy142;
                   23698:                        goto yy4;
                   23699:                }
                   23700:        }
                   23701: yy1495:
                   23702:        YYDEBUG(1495, *YYCURSOR);
                   23703:        yych = *++YYCURSOR;
                   23704:        if (yych <= 'N') {
                   23705:                if (yych <= ')') {
                   23706:                        if (yych <= '(') goto yy4;
                   23707:                        goto yy140;
                   23708:                } else {
                   23709:                        if (yych <= '@') goto yy4;
                   23710:                        if (yych <= 'M') goto yy142;
                   23711:                }
                   23712:        } else {
                   23713:                if (yych <= 'm') {
                   23714:                        if (yych <= 'Z') goto yy142;
                   23715:                        if (yych <= '`') goto yy4;
                   23716:                        goto yy142;
                   23717:                } else {
                   23718:                        if (yych <= 'n') goto yy1496;
                   23719:                        if (yych <= 'z') goto yy142;
                   23720:                        goto yy4;
                   23721:                }
                   23722:        }
                   23723: yy1496:
                   23724:        YYDEBUG(1496, *YYCURSOR);
                   23725:        yych = *++YYCURSOR;
                   23726:        if (yych <= 'T') {
                   23727:                if (yych <= ')') {
                   23728:                        if (yych <= '(') goto yy4;
                   23729:                        goto yy140;
                   23730:                } else {
                   23731:                        if (yych <= '@') goto yy4;
                   23732:                        if (yych <= 'S') goto yy143;
                   23733:                }
                   23734:        } else {
                   23735:                if (yych <= 's') {
                   23736:                        if (yych <= 'Z') goto yy143;
                   23737:                        if (yych <= '`') goto yy4;
                   23738:                        goto yy143;
                   23739:                } else {
                   23740:                        if (yych <= 't') goto yy1497;
                   23741:                        if (yych <= 'z') goto yy143;
                   23742:                        goto yy4;
                   23743:                }
                   23744:        }
                   23745: yy1497:
                   23746:        YYDEBUG(1497, *YYCURSOR);
                   23747:        yych = *++YYCURSOR;
                   23748:        if (yych <= 'H') {
                   23749:                if (yych <= ')') {
                   23750:                        if (yych <= '(') goto yy4;
                   23751:                        goto yy140;
                   23752:                } else {
                   23753:                        if (yych <= '@') goto yy4;
                   23754:                        if (yych <= 'G') goto yy144;
                   23755:                        goto yy1239;
                   23756:                }
                   23757:        } else {
                   23758:                if (yych <= 'g') {
                   23759:                        if (yych <= 'Z') goto yy144;
                   23760:                        if (yych <= '`') goto yy4;
                   23761:                        goto yy144;
                   23762:                } else {
                   23763:                        if (yych <= 'h') goto yy1239;
                   23764:                        if (yych <= 'z') goto yy144;
                   23765:                        goto yy4;
                   23766:                }
                   23767:        }
                   23768: yy1498:
                   23769:        YYDEBUG(1498, *YYCURSOR);
                   23770:        yych = *++YYCURSOR;
                   23771:        if (yych <= 'T') {
                   23772:                if (yych <= ')') {
                   23773:                        if (yych <= '(') goto yy4;
                   23774:                        goto yy140;
                   23775:                } else {
                   23776:                        if (yych <= '@') goto yy4;
                   23777:                        if (yych <= 'S') goto yy143;
                   23778:                        goto yy1428;
                   23779:                }
                   23780:        } else {
                   23781:                if (yych <= 's') {
                   23782:                        if (yych <= 'Z') goto yy143;
                   23783:                        if (yych <= '`') goto yy4;
                   23784:                        goto yy143;
                   23785:                } else {
                   23786:                        if (yych <= 't') goto yy1428;
                   23787:                        if (yych <= 'z') goto yy143;
                   23788:                        goto yy4;
                   23789:                }
                   23790:        }
                   23791: yy1499:
                   23792:        YYDEBUG(1499, *YYCURSOR);
                   23793:        ++YYCURSOR;
                   23794:        if ((yych = *YYCURSOR) <= '@') {
                   23795:                if (yych == ')') goto yy140;
                   23796:        } else {
                   23797:                if (yych <= 'Z') goto yy143;
                   23798:                if (yych <= '`') goto yy1500;
                   23799:                if (yych <= 'z') goto yy143;
                   23800:        }
                   23801: yy1500:
                   23802:        YYDEBUG(1500, *YYCURSOR);
                   23803:        {
                   23804:                DEBUG_OUTPUT("now");
                   23805:                TIMELIB_INIT;
                   23806: 
                   23807:                TIMELIB_DEINIT;
                   23808:                return TIMELIB_RELATIVE;
                   23809:        }
                   23810: yy1501:
                   23811:        YYDEBUG(1501, *YYCURSOR);
                   23812:        yych = *++YYCURSOR;
                   23813:        if (yych <= 'N') {
                   23814:                if (yych <= ')') {
                   23815:                        if (yych <= '(') goto yy4;
                   23816:                        goto yy140;
                   23817:                } else {
                   23818:                        if (yych <= '@') goto yy4;
                   23819:                        if (yych <= 'M') goto yy143;
                   23820:                        goto yy1507;
                   23821:                }
                   23822:        } else {
                   23823:                if (yych <= 'm') {
                   23824:                        if (yych <= 'Z') goto yy143;
                   23825:                        if (yych <= '`') goto yy4;
                   23826:                        goto yy143;
                   23827:                } else {
                   23828:                        if (yych <= 'n') goto yy1507;
                   23829:                        if (yych <= 'z') goto yy143;
                   23830:                        goto yy4;
                   23831:                }
                   23832:        }
                   23833: yy1502:
                   23834:        YYDEBUG(1502, *YYCURSOR);
                   23835:        yyaccept = 5;
                   23836:        yych = *(YYMARKER = ++YYCURSOR);
                   23837:        if (yych <= '/') {
                   23838:                if (yych <= '(') {
                   23839:                        if (yych <= '\t') {
                   23840:                                if (yych <= 0x08) goto yy194;
                   23841:                                goto yy196;
                   23842:                        } else {
                   23843:                                if (yych == ' ') goto yy196;
                   23844:                                goto yy194;
                   23845:                        }
                   23846:                } else {
                   23847:                        if (yych <= ',') {
                   23848:                                if (yych <= ')') goto yy140;
                   23849:                                goto yy194;
                   23850:                        } else {
                   23851:                                if (yych <= '-') goto yy197;
                   23852:                                if (yych <= '.') goto yy196;
                   23853:                                goto yy194;
                   23854:                        }
                   23855:                }
                   23856:        } else {
                   23857:                if (yych <= 'Z') {
                   23858:                        if (yych <= '@') {
                   23859:                                if (yych <= '9') goto yy196;
                   23860:                                goto yy194;
                   23861:                        } else {
                   23862:                                if (yych != 'E') goto yy143;
                   23863:                        }
                   23864:                } else {
                   23865:                        if (yych <= 'd') {
                   23866:                                if (yych <= '`') goto yy194;
                   23867:                                goto yy143;
                   23868:                        } else {
                   23869:                                if (yych <= 'e') goto yy1503;
                   23870:                                if (yych <= 'z') goto yy143;
                   23871:                                goto yy194;
                   23872:                        }
                   23873:                }
                   23874:        }
                   23875: yy1503:
                   23876:        YYDEBUG(1503, *YYCURSOR);
                   23877:        yych = *++YYCURSOR;
                   23878:        if (yych <= 'M') {
                   23879:                if (yych <= ')') {
                   23880:                        if (yych <= '(') goto yy4;
                   23881:                        goto yy140;
                   23882:                } else {
                   23883:                        if (yych <= '@') goto yy4;
                   23884:                        if (yych <= 'L') goto yy144;
                   23885:                }
                   23886:        } else {
                   23887:                if (yych <= 'l') {
                   23888:                        if (yych <= 'Z') goto yy144;
                   23889:                        if (yych <= '`') goto yy4;
                   23890:                        goto yy144;
                   23891:                } else {
                   23892:                        if (yych <= 'm') goto yy1504;
                   23893:                        if (yych <= 'z') goto yy144;
                   23894:                        goto yy4;
                   23895:                }
                   23896:        }
                   23897: yy1504:
                   23898:        YYDEBUG(1504, *YYCURSOR);
                   23899:        yych = *++YYCURSOR;
                   23900:        if (yych <= 'B') {
                   23901:                if (yych <= ')') {
                   23902:                        if (yych <= '(') goto yy4;
                   23903:                        goto yy140;
                   23904:                } else {
                   23905:                        if (yych <= '@') goto yy4;
                   23906:                        if (yych <= 'A') goto yy145;
                   23907:                }
                   23908:        } else {
                   23909:                if (yych <= 'a') {
                   23910:                        if (yych <= 'Z') goto yy145;
                   23911:                        if (yych <= '`') goto yy4;
                   23912:                        goto yy145;
                   23913:                } else {
                   23914:                        if (yych <= 'b') goto yy1505;
                   23915:                        if (yych <= 'z') goto yy145;
                   23916:                        goto yy4;
                   23917:                }
                   23918:        }
                   23919: yy1505:
                   23920:        YYDEBUG(1505, *YYCURSOR);
                   23921:        yyaccept = 0;
                   23922:        yych = *(YYMARKER = ++YYCURSOR);
                   23923:        if (yych <= 'D') {
                   23924:                if (yych == ')') goto yy140;
                   23925:                goto yy4;
                   23926:        } else {
                   23927:                if (yych <= 'E') goto yy1506;
                   23928:                if (yych != 'e') goto yy4;
                   23929:        }
                   23930: yy1506:
                   23931:        YYDEBUG(1506, *YYCURSOR);
                   23932:        yych = *++YYCURSOR;
                   23933:        if (yych == 'R') goto yy206;
                   23934:        if (yych == 'r') goto yy206;
                   23935:        goto yy57;
                   23936: yy1507:
                   23937:        YYDEBUG(1507, *YYCURSOR);
                   23938:        ++YYCURSOR;
                   23939:        if ((yych = *YYCURSOR) <= '@') {
                   23940:                if (yych == ')') goto yy140;
                   23941:        } else {
                   23942:                if (yych <= 'Z') goto yy144;
                   23943:                if (yych <= '`') goto yy1508;
                   23944:                if (yych <= 'z') goto yy144;
                   23945:        }
                   23946: yy1508:
                   23947:        YYDEBUG(1508, *YYCURSOR);
                   23948:        {
                   23949:                DEBUG_OUTPUT("noon");
                   23950:                TIMELIB_INIT;
                   23951:                TIMELIB_UNHAVE_TIME();
                   23952:                TIMELIB_HAVE_TIME();
                   23953:                s->time->h = 12;
                   23954: 
                   23955:                TIMELIB_DEINIT;
                   23956:                return TIMELIB_RELATIVE;
                   23957:        }
                   23958: yy1509:
                   23959:        YYDEBUG(1509, *YYCURSOR);
                   23960:        yyaccept = 0;
                   23961:        yych = *(YYMARKER = ++YYCURSOR);
                   23962:        if (yych <= 'V') {
                   23963:                if (yych <= '.') {
                   23964:                        if (yych <= ')') {
                   23965:                                if (yych <= '(') goto yy4;
                   23966:                                goto yy140;
                   23967:                        } else {
                   23968:                                if (yych == '-') goto yy148;
                   23969:                                goto yy4;
                   23970:                        }
                   23971:                } else {
                   23972:                        if (yych <= 'N') {
                   23973:                                if (yych <= '/') goto yy148;
                   23974:                                if (yych <= '@') goto yy4;
                   23975:                                goto yy142;
                   23976:                        } else {
                   23977:                                if (yych <= 'O') goto yy1501;
                   23978:                                if (yych <= 'U') goto yy142;
                   23979:                                goto yy1502;
                   23980:                        }
                   23981:                }
                   23982:        } else {
                   23983:                if (yych <= 'n') {
                   23984:                        if (yych <= '^') {
                   23985:                                if (yych <= 'W') goto yy1499;
                   23986:                                if (yych <= 'Z') goto yy142;
                   23987:                                goto yy4;
                   23988:                        } else {
                   23989:                                if (yych <= '_') goto yy148;
                   23990:                                if (yych <= '`') goto yy4;
                   23991:                                goto yy147;
                   23992:                        }
                   23993:                } else {
                   23994:                        if (yych <= 'v') {
                   23995:                                if (yych <= 'o') goto yy1516;
                   23996:                                if (yych <= 'u') goto yy147;
                   23997:                                goto yy1517;
                   23998:                        } else {
                   23999:                                if (yych <= 'w') goto yy1515;
                   24000:                                if (yych <= 'z') goto yy147;
                   24001:                                goto yy4;
                   24002:                        }
                   24003:                }
                   24004:        }
                   24005: yy1510:
                   24006:        YYDEBUG(1510, *YYCURSOR);
                   24007:        yyaccept = 0;
                   24008:        yych = *(YYMARKER = ++YYCURSOR);
                   24009:        if (yych <= 'W') {
                   24010:                if (yych <= '-') {
                   24011:                        if (yych == ')') goto yy140;
                   24012:                        if (yych <= ',') goto yy4;
                   24013:                        goto yy148;
                   24014:                } else {
                   24015:                        if (yych == '/') goto yy148;
                   24016:                        if (yych <= '@') goto yy4;
                   24017:                        goto yy142;
                   24018:                }
                   24019:        } else {
                   24020:                if (yych <= '_') {
                   24021:                        if (yych <= 'X') goto yy1498;
                   24022:                        if (yych <= 'Z') goto yy142;
                   24023:                        if (yych <= '^') goto yy4;
                   24024:                        goto yy148;
                   24025:                } else {
                   24026:                        if (yych <= 'w') {
                   24027:                                if (yych <= '`') goto yy4;
                   24028:                                goto yy147;
                   24029:                        } else {
                   24030:                                if (yych <= 'x') goto yy1514;
                   24031:                                if (yych <= 'z') goto yy147;
                   24032:                                goto yy4;
                   24033:                        }
                   24034:                }
                   24035:        }
                   24036: yy1511:
                   24037:        YYDEBUG(1511, *YYCURSOR);
                   24038:        yyaccept = 0;
                   24039:        yych = *(YYMARKER = ++YYCURSOR);
                   24040:        if (yych <= 'M') {
                   24041:                if (yych <= '-') {
                   24042:                        if (yych == ')') goto yy140;
                   24043:                        if (yych <= ',') goto yy4;
                   24044:                        goto yy148;
                   24045:                } else {
                   24046:                        if (yych == '/') goto yy148;
                   24047:                        if (yych <= '@') goto yy4;
                   24048:                        goto yy142;
                   24049:                }
                   24050:        } else {
                   24051:                if (yych <= '_') {
                   24052:                        if (yych <= 'N') goto yy1496;
                   24053:                        if (yych <= 'Z') goto yy142;
                   24054:                        if (yych <= '^') goto yy4;
                   24055:                        goto yy148;
                   24056:                } else {
                   24057:                        if (yych <= 'm') {
                   24058:                                if (yych <= '`') goto yy4;
                   24059:                                goto yy147;
                   24060:                        } else {
                   24061:                                if (yych <= 'n') goto yy1512;
                   24062:                                if (yych <= 'z') goto yy147;
                   24063:                                goto yy4;
                   24064:                        }
                   24065:                }
                   24066:        }
                   24067: yy1512:
                   24068:        YYDEBUG(1512, *YYCURSOR);
                   24069:        yyaccept = 0;
                   24070:        yych = *(YYMARKER = ++YYCURSOR);
                   24071:        if (yych <= 'S') {
                   24072:                if (yych <= '-') {
                   24073:                        if (yych == ')') goto yy140;
                   24074:                        if (yych <= ',') goto yy4;
                   24075:                        goto yy148;
                   24076:                } else {
                   24077:                        if (yych == '/') goto yy148;
                   24078:                        if (yych <= '@') goto yy4;
                   24079:                        goto yy143;
                   24080:                }
                   24081:        } else {
                   24082:                if (yych <= '_') {
                   24083:                        if (yych <= 'T') goto yy1497;
                   24084:                        if (yych <= 'Z') goto yy143;
                   24085:                        if (yych <= '^') goto yy4;
                   24086:                        goto yy148;
                   24087:                } else {
                   24088:                        if (yych <= 's') {
                   24089:                                if (yych <= '`') goto yy4;
                   24090:                                goto yy151;
                   24091:                        } else {
                   24092:                                if (yych <= 't') goto yy1513;
                   24093:                                if (yych <= 'z') goto yy151;
                   24094:                                goto yy4;
                   24095:                        }
                   24096:                }
                   24097:        }
                   24098: yy1513:
                   24099:        YYDEBUG(1513, *YYCURSOR);
                   24100:        yyaccept = 0;
                   24101:        yych = *(YYMARKER = ++YYCURSOR);
                   24102:        if (yych <= 'G') {
                   24103:                if (yych <= '-') {
                   24104:                        if (yych == ')') goto yy140;
                   24105:                        if (yych <= ',') goto yy4;
                   24106:                        goto yy148;
                   24107:                } else {
                   24108:                        if (yych == '/') goto yy148;
                   24109:                        if (yych <= '@') goto yy4;
                   24110:                        goto yy144;
                   24111:                }
                   24112:        } else {
                   24113:                if (yych <= '_') {
                   24114:                        if (yych <= 'H') goto yy1239;
                   24115:                        if (yych <= 'Z') goto yy144;
                   24116:                        if (yych <= '^') goto yy4;
                   24117:                        goto yy148;
                   24118:                } else {
                   24119:                        if (yych <= 'g') {
                   24120:                                if (yych <= '`') goto yy4;
                   24121:                                goto yy152;
                   24122:                        } else {
                   24123:                                if (yych <= 'h') goto yy1268;
                   24124:                                if (yych <= 'z') goto yy152;
                   24125:                                goto yy4;
                   24126:                        }
                   24127:                }
                   24128:        }
                   24129: yy1514:
                   24130:        YYDEBUG(1514, *YYCURSOR);
                   24131:        yyaccept = 0;
                   24132:        yych = *(YYMARKER = ++YYCURSOR);
                   24133:        if (yych <= 'S') {
                   24134:                if (yych <= '-') {
                   24135:                        if (yych == ')') goto yy140;
                   24136:                        if (yych <= ',') goto yy4;
                   24137:                        goto yy148;
                   24138:                } else {
                   24139:                        if (yych == '/') goto yy148;
                   24140:                        if (yych <= '@') goto yy4;
                   24141:                        goto yy143;
                   24142:                }
                   24143:        } else {
                   24144:                if (yych <= '_') {
                   24145:                        if (yych <= 'T') goto yy1428;
                   24146:                        if (yych <= 'Z') goto yy143;
                   24147:                        if (yych <= '^') goto yy4;
                   24148:                        goto yy148;
                   24149:                } else {
                   24150:                        if (yych <= 's') {
                   24151:                                if (yych <= '`') goto yy4;
                   24152:                                goto yy151;
                   24153:                        } else {
                   24154:                                if (yych <= 't') goto yy1460;
                   24155:                                if (yych <= 'z') goto yy151;
                   24156:                                goto yy4;
                   24157:                        }
                   24158:                }
                   24159:        }
                   24160: yy1515:
                   24161:        YYDEBUG(1515, *YYCURSOR);
                   24162:        yyaccept = 31;
                   24163:        yych = *(YYMARKER = ++YYCURSOR);
                   24164:        if (yych <= '/') {
                   24165:                if (yych <= ',') {
                   24166:                        if (yych == ')') goto yy140;
                   24167:                        goto yy1500;
                   24168:                } else {
                   24169:                        if (yych == '.') goto yy1500;
                   24170:                        goto yy148;
                   24171:                }
                   24172:        } else {
                   24173:                if (yych <= '^') {
                   24174:                        if (yych <= '@') goto yy1500;
                   24175:                        if (yych <= 'Z') goto yy143;
                   24176:                        goto yy1500;
                   24177:                } else {
                   24178:                        if (yych <= '_') goto yy148;
                   24179:                        if (yych <= '`') goto yy1500;
                   24180:                        if (yych <= 'z') goto yy151;
                   24181:                        goto yy1500;
                   24182:                }
                   24183:        }
                   24184: yy1516:
                   24185:        YYDEBUG(1516, *YYCURSOR);
                   24186:        yyaccept = 0;
                   24187:        yych = *(YYMARKER = ++YYCURSOR);
                   24188:        if (yych <= 'M') {
                   24189:                if (yych <= '-') {
                   24190:                        if (yych == ')') goto yy140;
                   24191:                        if (yych <= ',') goto yy4;
                   24192:                        goto yy148;
                   24193:                } else {
                   24194:                        if (yych == '/') goto yy148;
                   24195:                        if (yych <= '@') goto yy4;
                   24196:                        goto yy143;
                   24197:                }
                   24198:        } else {
                   24199:                if (yych <= '_') {
                   24200:                        if (yych <= 'N') goto yy1507;
                   24201:                        if (yych <= 'Z') goto yy143;
                   24202:                        if (yych <= '^') goto yy4;
                   24203:                        goto yy148;
                   24204:                } else {
                   24205:                        if (yych <= 'm') {
                   24206:                                if (yych <= '`') goto yy4;
                   24207:                                goto yy151;
                   24208:                        } else {
                   24209:                                if (yych <= 'n') goto yy1522;
                   24210:                                if (yych <= 'z') goto yy151;
                   24211:                                goto yy4;
                   24212:                        }
                   24213:                }
                   24214:        }
                   24215: yy1517:
                   24216:        YYDEBUG(1517, *YYCURSOR);
                   24217:        yyaccept = 5;
                   24218:        yych = *(YYMARKER = ++YYCURSOR);
                   24219:        if (yych <= '9') {
                   24220:                if (yych <= '(') {
                   24221:                        if (yych <= '\t') {
                   24222:                                if (yych <= 0x08) goto yy194;
                   24223:                                goto yy196;
                   24224:                        } else {
                   24225:                                if (yych == ' ') goto yy196;
                   24226:                                goto yy194;
                   24227:                        }
                   24228:                } else {
                   24229:                        if (yych <= '-') {
                   24230:                                if (yych <= ')') goto yy140;
                   24231:                                if (yych <= ',') goto yy194;
                   24232:                                goto yy372;
                   24233:                        } else {
                   24234:                                if (yych == '/') goto yy148;
                   24235:                                goto yy196;
                   24236:                        }
                   24237:                }
                   24238:        } else {
                   24239:                if (yych <= '^') {
                   24240:                        if (yych <= 'D') {
                   24241:                                if (yych <= '@') goto yy194;
                   24242:                                goto yy143;
                   24243:                        } else {
                   24244:                                if (yych <= 'E') goto yy1503;
                   24245:                                if (yych <= 'Z') goto yy143;
                   24246:                                goto yy194;
                   24247:                        }
                   24248:                } else {
                   24249:                        if (yych <= 'd') {
                   24250:                                if (yych <= '_') goto yy148;
                   24251:                                if (yych <= '`') goto yy194;
                   24252:                                goto yy151;
                   24253:                        } else {
                   24254:                                if (yych <= 'e') goto yy1518;
                   24255:                                if (yych <= 'z') goto yy151;
                   24256:                                goto yy194;
                   24257:                        }
                   24258:                }
                   24259:        }
                   24260: yy1518:
                   24261:        YYDEBUG(1518, *YYCURSOR);
                   24262:        yyaccept = 0;
                   24263:        yych = *(YYMARKER = ++YYCURSOR);
                   24264:        if (yych <= 'L') {
                   24265:                if (yych <= '-') {
                   24266:                        if (yych == ')') goto yy140;
                   24267:                        if (yych <= ',') goto yy4;
                   24268:                        goto yy148;
                   24269:                } else {
                   24270:                        if (yych == '/') goto yy148;
                   24271:                        if (yych <= '@') goto yy4;
                   24272:                        goto yy144;
                   24273:                }
                   24274:        } else {
                   24275:                if (yych <= '_') {
                   24276:                        if (yych <= 'M') goto yy1504;
                   24277:                        if (yych <= 'Z') goto yy144;
                   24278:                        if (yych <= '^') goto yy4;
                   24279:                        goto yy148;
                   24280:                } else {
                   24281:                        if (yych <= 'l') {
                   24282:                                if (yych <= '`') goto yy4;
                   24283:                                goto yy152;
                   24284:                        } else {
                   24285:                                if (yych <= 'm') goto yy1519;
                   24286:                                if (yych <= 'z') goto yy152;
                   24287:                                goto yy4;
                   24288:                        }
                   24289:                }
                   24290:        }
                   24291: yy1519:
                   24292:        YYDEBUG(1519, *YYCURSOR);
                   24293:        yyaccept = 0;
                   24294:        yych = *(YYMARKER = ++YYCURSOR);
                   24295:        if (yych <= 'A') {
                   24296:                if (yych <= '-') {
                   24297:                        if (yych == ')') goto yy140;
                   24298:                        if (yych <= ',') goto yy4;
                   24299:                        goto yy148;
                   24300:                } else {
                   24301:                        if (yych == '/') goto yy148;
                   24302:                        if (yych <= '@') goto yy4;
                   24303:                        goto yy145;
                   24304:                }
                   24305:        } else {
                   24306:                if (yych <= '_') {
                   24307:                        if (yych <= 'B') goto yy1505;
                   24308:                        if (yych <= 'Z') goto yy145;
                   24309:                        if (yych <= '^') goto yy4;
                   24310:                        goto yy148;
                   24311:                } else {
                   24312:                        if (yych <= 'a') {
                   24313:                                if (yych <= '`') goto yy4;
                   24314:                                goto yy153;
                   24315:                        } else {
                   24316:                                if (yych <= 'b') goto yy1520;
                   24317:                                if (yych <= 'z') goto yy153;
                   24318:                                goto yy4;
                   24319:                        }
                   24320:                }
                   24321:        }
                   24322: yy1520:
                   24323:        YYDEBUG(1520, *YYCURSOR);
                   24324:        yyaccept = 0;
                   24325:        yych = *(YYMARKER = ++YYCURSOR);
                   24326:        if (yych <= 'D') {
                   24327:                if (yych <= ',') {
                   24328:                        if (yych == ')') goto yy140;
                   24329:                        goto yy4;
                   24330:                } else {
                   24331:                        if (yych == '.') goto yy4;
                   24332:                        if (yych <= '/') goto yy148;
                   24333:                        goto yy4;
                   24334:                }
                   24335:        } else {
                   24336:                if (yych <= '`') {
                   24337:                        if (yych <= 'E') goto yy1506;
                   24338:                        if (yych == '_') goto yy148;
                   24339:                        goto yy4;
                   24340:                } else {
                   24341:                        if (yych == 'e') goto yy1521;
                   24342:                        if (yych <= 'z') goto yy154;
                   24343:                        goto yy4;
                   24344:                }
                   24345:        }
                   24346: yy1521:
                   24347:        YYDEBUG(1521, *YYCURSOR);
                   24348:        yych = *++YYCURSOR;
                   24349:        if (yych == 'R') goto yy206;
                   24350:        if (yych == 'r') goto yy377;
                   24351:        goto yy155;
                   24352: yy1522:
                   24353:        YYDEBUG(1522, *YYCURSOR);
                   24354:        yyaccept = 32;
                   24355:        yych = *(YYMARKER = ++YYCURSOR);
                   24356:        if (yych <= '/') {
                   24357:                if (yych <= ',') {
                   24358:                        if (yych == ')') goto yy140;
                   24359:                        goto yy1508;
                   24360:                } else {
                   24361:                        if (yych == '.') goto yy1508;
                   24362:                        goto yy148;
                   24363:                }
                   24364:        } else {
                   24365:                if (yych <= '^') {
                   24366:                        if (yych <= '@') goto yy1508;
                   24367:                        if (yych <= 'Z') goto yy144;
                   24368:                        goto yy1508;
                   24369:                } else {
                   24370:                        if (yych <= '_') goto yy148;
                   24371:                        if (yych <= '`') goto yy1508;
                   24372:                        if (yych <= 'z') goto yy152;
                   24373:                        goto yy1508;
                   24374:                }
                   24375:        }
                   24376: yy1523:
                   24377:        YYDEBUG(1523, *YYCURSOR);
                   24378:        yych = *++YYCURSOR;
                   24379:        if (yych <= 'S') {
                   24380:                if (yych <= ')') {
                   24381:                        if (yych <= '(') goto yy4;
                   24382:                        goto yy140;
                   24383:                } else {
                   24384:                        if (yych <= '@') goto yy4;
                   24385:                        if (yych <= 'R') goto yy142;
                   24386:                }
                   24387:        } else {
                   24388:                if (yych <= 'r') {
                   24389:                        if (yych <= 'Z') goto yy142;
                   24390:                        if (yych <= '`') goto yy4;
                   24391:                        goto yy142;
                   24392:                } else {
                   24393:                        if (yych <= 's') goto yy1524;
                   24394:                        if (yych <= 'z') goto yy142;
                   24395:                        goto yy4;
                   24396:                }
                   24397:        }
                   24398: yy1524:
                   24399:        YYDEBUG(1524, *YYCURSOR);
                   24400:        yych = *++YYCURSOR;
                   24401:        if (yych <= 'T') {
                   24402:                if (yych <= ')') {
                   24403:                        if (yych <= '(') goto yy4;
                   24404:                        goto yy140;
                   24405:                } else {
                   24406:                        if (yych <= '@') goto yy4;
                   24407:                        if (yych <= 'S') goto yy143;
                   24408:                }
                   24409:        } else {
                   24410:                if (yych <= 's') {
                   24411:                        if (yych <= 'Z') goto yy143;
                   24412:                        if (yych <= '`') goto yy4;
                   24413:                        goto yy143;
                   24414:                } else {
                   24415:                        if (yych <= 't') goto yy1525;
                   24416:                        if (yych <= 'z') goto yy143;
                   24417:                        goto yy4;
                   24418:                }
                   24419:        }
                   24420: yy1525:
                   24421:        YYDEBUG(1525, *YYCURSOR);
                   24422:        yych = *++YYCURSOR;
                   24423:        if (yych <= 'E') {
                   24424:                if (yych <= ')') {
                   24425:                        if (yych <= '(') goto yy4;
                   24426:                        goto yy140;
                   24427:                } else {
                   24428:                        if (yych <= '@') goto yy4;
                   24429:                        if (yych <= 'D') goto yy144;
                   24430:                }
                   24431:        } else {
                   24432:                if (yych <= 'd') {
                   24433:                        if (yych <= 'Z') goto yy144;
                   24434:                        if (yych <= '`') goto yy4;
                   24435:                        goto yy144;
                   24436:                } else {
                   24437:                        if (yych <= 'e') goto yy1526;
                   24438:                        if (yych <= 'z') goto yy144;
                   24439:                        goto yy4;
                   24440:                }
                   24441:        }
                   24442: yy1526:
                   24443:        YYDEBUG(1526, *YYCURSOR);
                   24444:        yych = *++YYCURSOR;
                   24445:        if (yych <= 'R') {
                   24446:                if (yych <= ')') {
                   24447:                        if (yych <= '(') goto yy4;
                   24448:                        goto yy140;
                   24449:                } else {
                   24450:                        if (yych <= '@') goto yy4;
                   24451:                        if (yych <= 'Q') goto yy145;
                   24452:                }
                   24453:        } else {
                   24454:                if (yych <= 'q') {
                   24455:                        if (yych <= 'Z') goto yy145;
                   24456:                        if (yych <= '`') goto yy4;
                   24457:                        goto yy145;
                   24458:                } else {
                   24459:                        if (yych <= 'r') goto yy1527;
                   24460:                        if (yych <= 'z') goto yy145;
                   24461:                        goto yy4;
                   24462:                }
                   24463:        }
                   24464: yy1527:
                   24465:        YYDEBUG(1527, *YYCURSOR);
                   24466:        yyaccept = 0;
                   24467:        yych = *(YYMARKER = ++YYCURSOR);
                   24468:        if (yych <= 'C') {
                   24469:                if (yych == ')') goto yy140;
                   24470:                goto yy4;
                   24471:        } else {
                   24472:                if (yych <= 'D') goto yy1528;
                   24473:                if (yych != 'd') goto yy4;
                   24474:        }
                   24475: yy1528:
                   24476:        YYDEBUG(1528, *YYCURSOR);
                   24477:        yych = *++YYCURSOR;
                   24478:        if (yych == 'A') goto yy1529;
                   24479:        if (yych != 'a') goto yy57;
                   24480: yy1529:
                   24481:        YYDEBUG(1529, *YYCURSOR);
                   24482:        yych = *++YYCURSOR;
                   24483:        if (yych == 'Y') goto yy1530;
                   24484:        if (yych != 'y') goto yy57;
                   24485: yy1530:
                   24486:        YYDEBUG(1530, *YYCURSOR);
                   24487:        ++YYCURSOR;
                   24488: yy1531:
                   24489:        YYDEBUG(1531, *YYCURSOR);
                   24490:        {
                   24491:                DEBUG_OUTPUT("yesterday");
                   24492:                TIMELIB_INIT;
                   24493:                TIMELIB_HAVE_RELATIVE();
                   24494:                TIMELIB_UNHAVE_TIME();
                   24495: 
                   24496:                s->time->relative.d = -1;
                   24497:                TIMELIB_DEINIT;
                   24498:                return TIMELIB_RELATIVE;
                   24499:        }
                   24500: yy1532:
                   24501:        YYDEBUG(1532, *YYCURSOR);
                   24502:        yyaccept = 0;
                   24503:        yych = *(YYMARKER = ++YYCURSOR);
                   24504:        if (yych <= 'R') {
                   24505:                if (yych <= '-') {
                   24506:                        if (yych == ')') goto yy140;
                   24507:                        if (yych <= ',') goto yy4;
                   24508:                        goto yy148;
                   24509:                } else {
                   24510:                        if (yych == '/') goto yy148;
                   24511:                        if (yych <= '@') goto yy4;
                   24512:                        goto yy142;
                   24513:                }
                   24514:        } else {
                   24515:                if (yych <= '_') {
                   24516:                        if (yych <= 'S') goto yy1524;
                   24517:                        if (yych <= 'Z') goto yy142;
                   24518:                        if (yych <= '^') goto yy4;
                   24519:                        goto yy148;
                   24520:                } else {
                   24521:                        if (yych <= 'r') {
                   24522:                                if (yych <= '`') goto yy4;
                   24523:                                goto yy147;
                   24524:                        } else {
                   24525:                                if (yych <= 's') goto yy1533;
                   24526:                                if (yych <= 'z') goto yy147;
                   24527:                                goto yy4;
                   24528:                        }
                   24529:                }
                   24530:        }
                   24531: yy1533:
                   24532:        YYDEBUG(1533, *YYCURSOR);
                   24533:        yyaccept = 0;
                   24534:        yych = *(YYMARKER = ++YYCURSOR);
                   24535:        if (yych <= 'S') {
                   24536:                if (yych <= '-') {
                   24537:                        if (yych == ')') goto yy140;
                   24538:                        if (yych <= ',') goto yy4;
                   24539:                        goto yy148;
                   24540:                } else {
                   24541:                        if (yych == '/') goto yy148;
                   24542:                        if (yych <= '@') goto yy4;
                   24543:                        goto yy143;
                   24544:                }
                   24545:        } else {
                   24546:                if (yych <= '_') {
                   24547:                        if (yych <= 'T') goto yy1525;
                   24548:                        if (yych <= 'Z') goto yy143;
                   24549:                        if (yych <= '^') goto yy4;
                   24550:                        goto yy148;
                   24551:                } else {
                   24552:                        if (yych <= 's') {
                   24553:                                if (yych <= '`') goto yy4;
                   24554:                                goto yy151;
                   24555:                        } else {
                   24556:                                if (yych <= 't') goto yy1534;
                   24557:                                if (yych <= 'z') goto yy151;
                   24558:                                goto yy4;
                   24559:                        }
                   24560:                }
                   24561:        }
                   24562: yy1534:
                   24563:        YYDEBUG(1534, *YYCURSOR);
                   24564:        yyaccept = 0;
                   24565:        yych = *(YYMARKER = ++YYCURSOR);
                   24566:        if (yych <= 'D') {
                   24567:                if (yych <= '-') {
                   24568:                        if (yych == ')') goto yy140;
                   24569:                        if (yych <= ',') goto yy4;
                   24570:                        goto yy148;
                   24571:                } else {
                   24572:                        if (yych == '/') goto yy148;
                   24573:                        if (yych <= '@') goto yy4;
                   24574:                        goto yy144;
                   24575:                }
                   24576:        } else {
                   24577:                if (yych <= '_') {
                   24578:                        if (yych <= 'E') goto yy1526;
                   24579:                        if (yych <= 'Z') goto yy144;
                   24580:                        if (yych <= '^') goto yy4;
                   24581:                        goto yy148;
                   24582:                } else {
                   24583:                        if (yych <= 'd') {
                   24584:                                if (yych <= '`') goto yy4;
                   24585:                                goto yy152;
                   24586:                        } else {
                   24587:                                if (yych <= 'e') goto yy1535;
                   24588:                                if (yych <= 'z') goto yy152;
                   24589:                                goto yy4;
                   24590:                        }
                   24591:                }
                   24592:        }
                   24593: yy1535:
                   24594:        YYDEBUG(1535, *YYCURSOR);
                   24595:        yyaccept = 0;
                   24596:        yych = *(YYMARKER = ++YYCURSOR);
                   24597:        if (yych <= 'Q') {
                   24598:                if (yych <= '-') {
                   24599:                        if (yych == ')') goto yy140;
                   24600:                        if (yych <= ',') goto yy4;
                   24601:                        goto yy148;
                   24602:                } else {
                   24603:                        if (yych == '/') goto yy148;
                   24604:                        if (yych <= '@') goto yy4;
                   24605:                        goto yy145;
                   24606:                }
                   24607:        } else {
                   24608:                if (yych <= '_') {
                   24609:                        if (yych <= 'R') goto yy1527;
                   24610:                        if (yych <= 'Z') goto yy145;
                   24611:                        if (yych <= '^') goto yy4;
                   24612:                        goto yy148;
                   24613:                } else {
                   24614:                        if (yych <= 'q') {
                   24615:                                if (yych <= '`') goto yy4;
                   24616:                                goto yy153;
                   24617:                        } else {
                   24618:                                if (yych <= 'r') goto yy1536;
                   24619:                                if (yych <= 'z') goto yy153;
                   24620:                                goto yy4;
                   24621:                        }
                   24622:                }
                   24623:        }
                   24624: yy1536:
                   24625:        YYDEBUG(1536, *YYCURSOR);
                   24626:        yyaccept = 0;
                   24627:        yych = *(YYMARKER = ++YYCURSOR);
                   24628:        if (yych <= 'C') {
                   24629:                if (yych <= ',') {
                   24630:                        if (yych == ')') goto yy140;
                   24631:                        goto yy4;
                   24632:                } else {
                   24633:                        if (yych == '.') goto yy4;
                   24634:                        if (yych <= '/') goto yy148;
                   24635:                        goto yy4;
                   24636:                }
                   24637:        } else {
                   24638:                if (yych <= '`') {
                   24639:                        if (yych <= 'D') goto yy1528;
                   24640:                        if (yych == '_') goto yy148;
                   24641:                        goto yy4;
                   24642:                } else {
                   24643:                        if (yych == 'd') goto yy1537;
                   24644:                        if (yych <= 'z') goto yy154;
                   24645:                        goto yy4;
                   24646:                }
                   24647:        }
                   24648: yy1537:
                   24649:        YYDEBUG(1537, *YYCURSOR);
                   24650:        yych = *++YYCURSOR;
                   24651:        if (yych == 'A') goto yy1529;
                   24652:        if (yych != 'a') goto yy155;
                   24653:        YYDEBUG(1538, *YYCURSOR);
                   24654:        yych = *++YYCURSOR;
                   24655:        if (yych == 'Y') goto yy1530;
                   24656:        if (yych != 'y') goto yy155;
                   24657:        YYDEBUG(1539, *YYCURSOR);
                   24658:        yyaccept = 33;
                   24659:        yych = *(YYMARKER = ++YYCURSOR);
                   24660:        if (yybm[0+yych] & 16) {
                   24661:                goto yy154;
                   24662:        }
                   24663:        if (yych <= '.') {
                   24664:                if (yych == '-') goto yy148;
                   24665:                goto yy1531;
                   24666:        } else {
                   24667:                if (yych <= '/') goto yy148;
                   24668:                if (yych == '_') goto yy148;
                   24669:                goto yy1531;
                   24670:        }
                   24671: }
                   24672: 
                   24673: }
                   24674: 
                   24675: #define YYMAXFILL 31
                   24676: 
                   24677: timelib_time* timelib_strtotime(char *s, int len, struct timelib_error_container **errors, const timelib_tzdb *tzdb, timelib_tz_get_wrapper tz_get_wrapper)
                   24678: {
                   24679:        Scanner in;
                   24680:        int t;
                   24681:        char *e = s + len - 1;
                   24682: 
                   24683:        memset(&in, 0, sizeof(in));
                   24684:        in.errors = malloc(sizeof(struct timelib_error_container));
                   24685:        in.errors->warning_count = 0;
                   24686:        in.errors->warning_messages = NULL;
                   24687:        in.errors->error_count = 0;
                   24688:        in.errors->error_messages = NULL;
                   24689: 
                   24690:        if (len > 0) {
                   24691:                while (isspace(*s) && s < e) {
                   24692:                        s++;
                   24693:                }
                   24694:                while (isspace(*e) && e > s) {
                   24695:                        e--;
                   24696:                }
                   24697:        }
                   24698:        if (e - s < 0) {
                   24699:                in.time = timelib_time_ctor();
                   24700:                add_error(&in, "Empty string");
                   24701:                if (errors) {
                   24702:                        *errors = in.errors;
                   24703:                } else {
                   24704:                        timelib_error_container_dtor(in.errors);
                   24705:                }
                   24706:                in.time->y = in.time->d = in.time->m = in.time->h = in.time->i = in.time->s = in.time->f = in.time->dst = in.time->z = TIMELIB_UNSET;
                   24707:                in.time->is_localtime = in.time->zone_type = 0;
                   24708:                return in.time;
                   24709:        }
                   24710:        e++;
                   24711: 
                   24712:        in.str = malloc((e - s) + YYMAXFILL);
                   24713:        memset(in.str, 0, (e - s) + YYMAXFILL);
                   24714:        memcpy(in.str, s, (e - s));
                   24715:        in.lim = in.str + (e - s) + YYMAXFILL;
                   24716:        in.cur = in.str;
                   24717:        in.time = timelib_time_ctor();
                   24718:        in.time->y = TIMELIB_UNSET;
                   24719:        in.time->d = TIMELIB_UNSET;
                   24720:        in.time->m = TIMELIB_UNSET;
                   24721:        in.time->h = TIMELIB_UNSET;
                   24722:        in.time->i = TIMELIB_UNSET;
                   24723:        in.time->s = TIMELIB_UNSET;
                   24724:        in.time->f = TIMELIB_UNSET;
                   24725:        in.time->z = TIMELIB_UNSET;
                   24726:        in.time->dst = TIMELIB_UNSET;
                   24727:        in.tzdb = tzdb;
                   24728:        in.time->is_localtime = 0;
                   24729:        in.time->zone_type = 0;
                   24730: 
                   24731:        do {
                   24732:                t = scan(&in, tz_get_wrapper);
                   24733: #ifdef DEBUG_PARSER
                   24734:                printf("%d\n", t);
                   24735: #endif
                   24736:        } while(t != EOI);
                   24737: 
                   24738:        /* do funky checking whether the parsed time was valid time */
                   24739:        if (in.time->have_time && !timelib_valid_time( in.time->h, in.time->i, in.time->s)) {
                   24740:                add_warning(&in, "The parsed time was invalid");
                   24741:        }
                   24742:        /* do funky checking whether the parsed date was valid date */
                   24743:        if (in.time->have_date && !timelib_valid_date( in.time->y, in.time->m, in.time->d)) {
                   24744:                add_warning(&in, "The parsed date was invalid");
                   24745:        }
                   24746: 
                   24747:        free(in.str);
                   24748:        if (errors) {
                   24749:                *errors = in.errors;
                   24750:        } else {
                   24751:                timelib_error_container_dtor(in.errors);
                   24752:        }
                   24753:        return in.time;
                   24754: }
                   24755: 
                   24756: #define TIMELIB_CHECK_NUMBER                                           \
                   24757:                if (strchr("0123456789", *ptr) == NULL)                        \
                   24758:                {                                                              \
                   24759:                        add_pbf_error(s, "Unexpected data found.", string, begin); \
                   24760:                }
                   24761: 
                   24762: static void timelib_time_reset_fields(timelib_time *time)
                   24763: {
                   24764:        assert(time != NULL);
                   24765: 
                   24766:        time->y = 1970;
                   24767:        time->m = 1;
                   24768:        time->d = 1;
                   24769:        time->h = time->i = time->s = 0;
                   24770:        time->f = 0.0;
                   24771:        time->tz_info = NULL;
                   24772: }
                   24773: 
                   24774: static void timelib_time_reset_unset_fields(timelib_time *time)
                   24775: {
                   24776:        assert(time != NULL);
                   24777: 
                   24778:        if (time->y == TIMELIB_UNSET ) time->y = 1970;
                   24779:        if (time->m == TIMELIB_UNSET ) time->m = 1;
                   24780:        if (time->d == TIMELIB_UNSET ) time->d = 1;
                   24781:        if (time->h == TIMELIB_UNSET ) time->h = 0;
                   24782:        if (time->i == TIMELIB_UNSET ) time->i = 0;
                   24783:        if (time->s == TIMELIB_UNSET ) time->s = 0;
                   24784:        if (time->f == TIMELIB_UNSET ) time->f = 0.0;
                   24785: }
                   24786: 
                   24787: timelib_time *timelib_parse_from_format(char *format, char *string, int len, timelib_error_container **errors, const timelib_tzdb *tzdb, timelib_tz_get_wrapper tz_get_wrapper)
                   24788: {
                   24789:        char       *fptr = format;
                   24790:        char       *ptr = string;
                   24791:        char       *begin;
                   24792:        timelib_sll tmp;
                   24793:        Scanner in;
                   24794:        Scanner *s = &in;
                   24795:        int allow_extra = 0;
                   24796: 
                   24797:        memset(&in, 0, sizeof(in));
                   24798:        in.errors = malloc(sizeof(struct timelib_error_container));
                   24799:        in.errors->warning_count = 0;
                   24800:        in.errors->warning_messages = NULL;
                   24801:        in.errors->error_count = 0;
                   24802:        in.errors->error_messages = NULL;
                   24803: 
                   24804:        in.time = timelib_time_ctor();
                   24805:        in.time->y = TIMELIB_UNSET;
                   24806:        in.time->d = TIMELIB_UNSET;
                   24807:        in.time->m = TIMELIB_UNSET;
                   24808:        in.time->h = TIMELIB_UNSET;
                   24809:        in.time->i = TIMELIB_UNSET;
                   24810:        in.time->s = TIMELIB_UNSET;
                   24811:        in.time->f = TIMELIB_UNSET;
                   24812:        in.time->z = TIMELIB_UNSET;
                   24813:        in.time->dst = TIMELIB_UNSET;
                   24814:        in.tzdb = tzdb;
                   24815:        in.time->is_localtime = 0;
                   24816:        in.time->zone_type = 0;
                   24817: 
                   24818:        /* Loop over the format string */
                   24819:        while (*fptr && *ptr) {
                   24820:                begin = ptr;
                   24821:                switch (*fptr) {
                   24822:                        case 'D': /* three letter day */
                   24823:                        case 'l': /* full day */
                   24824:                                {
                   24825:                                        const timelib_relunit* tmprel = 0;
                   24826: 
                   24827:                                        tmprel = timelib_lookup_relunit((char **) &ptr);
                   24828:                                        if (!tmprel) {
                   24829:                                                add_pbf_error(s, "A textual day could not be found", string, begin);
                   24830:                                                break;
                   24831:                                        } else {
                   24832:                                                in.time->have_relative = 1; 
                   24833:                                                in.time->relative.have_weekday_relative = 1;
                   24834:                                                in.time->relative.weekday = tmprel->multiplier;
                   24835:                                                in.time->relative.weekday_behavior = 1;
                   24836:                                        }
                   24837:                                }
                   24838:                                break;
                   24839:                        case 'd': /* two digit day, with leading zero */
                   24840:                        case 'j': /* two digit day, without leading zero */
                   24841:                                TIMELIB_CHECK_NUMBER;
                   24842:                                if ((s->time->d = timelib_get_nr((char **) &ptr, 2)) == TIMELIB_UNSET) {
                   24843:                                        add_pbf_error(s, "A two digit day could not be found", string, begin);
                   24844:                                }
                   24845:                                break;
                   24846:                        case 'S': /* day suffix, ignored, nor checked */
                   24847:                                timelib_skip_day_suffix((char **) &ptr);
                   24848:                                break;
                   24849:                        case 'z': /* day of year - resets month (0 based) - also initializes everything else to !TIMELIB_UNSET */
                   24850:                                TIMELIB_CHECK_NUMBER;
                   24851:                                if ((tmp = timelib_get_nr((char **) &ptr, 3)) == TIMELIB_UNSET) {
                   24852:                                        add_pbf_error(s, "A three digit day-of-year could not be found", string, begin);
                   24853:                                } else {
                   24854:                                        s->time->m = 1;
                   24855:                                        s->time->d = tmp + 1;
                   24856:                                        timelib_do_normalize(s->time);
                   24857:                                }
                   24858:                                break;
                   24859: 
                   24860:                        case 'm': /* two digit month, with leading zero */
                   24861:                        case 'n': /* two digit month, without leading zero */
                   24862:                                TIMELIB_CHECK_NUMBER;
                   24863:                                if ((s->time->m = timelib_get_nr((char **) &ptr, 2)) == TIMELIB_UNSET) {
                   24864:                                        add_pbf_error(s, "A two digit month could not be found", string, begin);
                   24865:                                }
                   24866:                                break;
                   24867:                        case 'M': /* three letter month */
                   24868:                        case 'F': /* full month */
                   24869:                                tmp = timelib_lookup_month((char **) &ptr);
                   24870:                                if (!tmp) {
                   24871:                                        add_pbf_error(s, "A textual month could not be found", string, begin);
                   24872:                                } else {
                   24873:                                        s->time->m = tmp;
                   24874:                                }
                   24875:                                break;
                   24876:                        case 'y': /* two digit year */
                   24877:                                {
                   24878:                                        int length = 0;
                   24879:                                        TIMELIB_CHECK_NUMBER;
                   24880:                                        if ((s->time->y = timelib_get_nr_ex((char **) &ptr, 2, &length)) == TIMELIB_UNSET) {
                   24881:                                                add_pbf_error(s, "A two digit year could not be found", string, begin);
                   24882:                                        }
                   24883:                                        TIMELIB_PROCESS_YEAR(s->time->y, length);
                   24884:                                }
                   24885:                                break;
                   24886:                        case 'Y': /* four digit year */
                   24887:                                TIMELIB_CHECK_NUMBER;
                   24888:                                if ((s->time->y = timelib_get_nr((char **) &ptr, 4)) == TIMELIB_UNSET) {
                   24889:                                        add_pbf_error(s, "A four digit year could not be found", string, begin);
                   24890:                                }
                   24891:                                break;
                   24892:                        case 'g': /* two digit hour, with leading zero */
                   24893:                        case 'h': /* two digit hour, without leading zero */
                   24894:                                TIMELIB_CHECK_NUMBER;
                   24895:                                if ((s->time->h = timelib_get_nr((char **) &ptr, 2)) == TIMELIB_UNSET) {
                   24896:                                        add_pbf_error(s, "A two digit hour could not be found", string, begin);
                   24897:                                }
                   24898:                                if (s->time->h > 12) {
                   24899:                                        add_pbf_error(s, "Hour can not be higher than 12", string, begin);
                   24900:                                }
                   24901:                                break;
                   24902:                        case 'G': /* two digit hour, with leading zero */
                   24903:                        case 'H': /* two digit hour, without leading zero */
                   24904:                                TIMELIB_CHECK_NUMBER;
                   24905:                                if ((s->time->h = timelib_get_nr((char **) &ptr, 2)) == TIMELIB_UNSET) {
                   24906:                                        add_pbf_error(s, "A two digit hour could not be found", string, begin);
                   24907:                                }
                   24908:                                break;
                   24909:                        case 'a': /* am/pm/a.m./p.m. */
                   24910:                        case 'A': /* AM/PM/A.M./P.M. */
                   24911:                                if (s->time->h == TIMELIB_UNSET) {
                   24912:                                        add_pbf_error(s, "Meridian can only come after an hour has been found", string, begin);
                   24913:                                } else if ((tmp = timelib_meridian_with_check((char **) &ptr, s->time->h)) == TIMELIB_UNSET) {
                   24914:                                        add_pbf_error(s, "A meridian could not be found", string, begin);
                   24915:                                } else {
                   24916:                                        s->time->h += tmp;
                   24917:                                }
                   24918:                                break;
                   24919:                        case 'i': /* two digit minute, with leading zero */
                   24920:                                {
                   24921:                                        int length;
                   24922:                                        timelib_sll min;
                   24923: 
                   24924:                                        TIMELIB_CHECK_NUMBER;
                   24925:                                        min = timelib_get_nr_ex((char **) &ptr, 2, &length);
                   24926:                                        if (min == TIMELIB_UNSET || length != 2) {
                   24927:                                                add_pbf_error(s, "A two digit minute could not be found", string, begin);
                   24928:                                        } else {
                   24929:                                                s->time->i = min;
                   24930:                                        }
                   24931:                                }
                   24932:                                break;
                   24933:                        case 's': /* two digit second, with leading zero */
                   24934:                                {
                   24935:                                        int length;
                   24936:                                        timelib_sll sec;
                   24937: 
                   24938:                                        TIMELIB_CHECK_NUMBER;
                   24939:                                        sec = timelib_get_nr_ex((char **) &ptr, 2, &length);
                   24940:                                        if (sec == TIMELIB_UNSET || length != 2) {
                   24941:                                                add_pbf_error(s, "A two second minute could not be found", string, begin);
                   24942:                                        } else {
                   24943:                                                s->time->s = sec;
                   24944:                                        }
                   24945:                                }
                   24946:                                break;
                   24947:                        case 'u': /* up to six digit millisecond */
                   24948:                                {
                   24949:                                        double f;
                   24950:                                        char *tptr;
                   24951: 
                   24952:                                        TIMELIB_CHECK_NUMBER;
                   24953:                                        tptr = ptr;
                   24954:                                        if ((f = timelib_get_nr((char **) &ptr, 6)) == TIMELIB_UNSET || (ptr - tptr < 1)) {
                   24955:                                                add_pbf_error(s, "A six digit millisecond could not be found", string, begin);
                   24956:                                        } else {
                   24957:                                                s->time->f = (f / pow(10, (ptr - tptr)));
                   24958:                                        }
                   24959:                                }
                   24960:                                break;
                   24961:                        case ' ': /* any sort of whitespace (' ' and \t) */
                   24962:                                timelib_eat_spaces((char **) &ptr);
                   24963:                                break;
                   24964:                        case 'U': /* epoch seconds */
                   24965:                                TIMELIB_CHECK_NUMBER;
                   24966:                                TIMELIB_HAVE_RELATIVE();
                   24967:                                tmp = timelib_get_unsigned_nr((char **) &ptr, 24);
                   24968:                                s->time->y = 1970;
                   24969:                                s->time->m = 1;
                   24970:                                s->time->d = 1;
                   24971:                                s->time->h = s->time->i = s->time->s = 0;
                   24972:                                s->time->f = 0.0;
                   24973:                                s->time->relative.s += tmp;
                   24974:                                s->time->is_localtime = 1;
                   24975:                                s->time->zone_type = TIMELIB_ZONETYPE_OFFSET;
                   24976:                                s->time->z = 0;
1.1.1.3   misho    24977:                                s->time->dst = 0;
1.1       misho    24978:                                break;
                   24979: 
                   24980:                        case 'e': /* timezone */
                   24981:                        case 'P': /* timezone */
                   24982:                        case 'T': /* timezone */
                   24983:                        case 'O': /* timezone */
                   24984:                                {
                   24985:                                        int tz_not_found;
                   24986:                                        s->time->z = timelib_get_zone((char **) &ptr, &s->time->dst, s->time, &tz_not_found, s->tzdb, tz_get_wrapper);
                   24987:                                        if (tz_not_found) {
                   24988:                                                add_pbf_error(s, "The timezone could not be found in the database", string, begin);
                   24989:                                        }
                   24990:                                }
                   24991:                                break;
                   24992: 
                   24993:                        case '#': /* separation symbol */
                   24994:                                if (*ptr == ';' || *ptr == ':' || *ptr == '/' || *ptr == '.' || *ptr == ',' || *ptr == '-' || *ptr == '(' || *ptr == ')') {
                   24995:                                        ++ptr;
                   24996:                                } else {
                   24997:                                        add_pbf_error(s, "The separation symbol ([;:/.,-]) could not be found", string, begin);
                   24998:                                }
                   24999:                                break;
                   25000: 
                   25001:                        case ';':
                   25002:                        case ':':
                   25003:                        case '/':
                   25004:                        case '.':
                   25005:                        case ',':
                   25006:                        case '-':
                   25007:                        case '(':
                   25008:                        case ')':
                   25009:                                if (*ptr == *fptr) {
                   25010:                                        ++ptr;
                   25011:                                } else {
                   25012:                                        add_pbf_error(s, "The separation symbol could not be found", string, begin);
                   25013:                                }
                   25014:                                break;
                   25015: 
                   25016:                        case '!': /* reset all fields to default */
                   25017:                                timelib_time_reset_fields(s->time);
                   25018:                                break; /* break intentionally not missing */
                   25019: 
                   25020:                        case '|': /* reset all fields to default when not set */
                   25021:                                timelib_time_reset_unset_fields(s->time);
                   25022:                                break; /* break intentionally not missing */
                   25023: 
                   25024:                        case '?': /* random char */
                   25025:                                ++ptr;
                   25026:                                break;
                   25027: 
                   25028:                        case '\\': /* escaped char */
1.1.1.4 ! misho    25029:                                fptr++;
1.1       misho    25030:                                if (*ptr == *fptr) {
                   25031:                                        ++ptr;
                   25032:                                } else {
                   25033:                                        add_pbf_error(s, "The escaped character could not be found", string, begin);
                   25034:                                }
                   25035:                                break;
                   25036: 
                   25037:                        case '*': /* random chars until a separator or number ([ \t.,:;/-0123456789]) */
                   25038:                                timelib_eat_until_separator((char **) &ptr);
                   25039:                                break;
                   25040: 
                   25041:                        case '+': /* allow extra chars in the format */
                   25042:                                allow_extra = 1;
                   25043:                                break;
                   25044: 
                   25045:                        default:
                   25046:                                if (*fptr != *ptr) {
                   25047:                                        add_pbf_error(s, "The format separator does not match", string, begin);
                   25048:                                }
                   25049:                                ptr++;
                   25050:                }
                   25051:                fptr++;
                   25052:        }
                   25053:        if (*ptr) {
                   25054:                if (allow_extra) {
                   25055:                        add_pbf_warning(s, "Trailing data", string, ptr);
                   25056:                } else {
                   25057:                        add_pbf_error(s, "Trailing data", string, ptr);
                   25058:                }
                   25059:        }
                   25060:        /* ignore trailing +'s */
                   25061:        while (*fptr == '+') {
                   25062:                fptr++;
                   25063:        }
                   25064:        if (*fptr) {
                   25065:                /* Trailing | and ! specifiers are valid. */
                   25066:                int done = 0;
                   25067:                while (*fptr && !done) {
                   25068:                        switch (*fptr++) {
                   25069:                                case '!': /* reset all fields to default */
                   25070:                                        timelib_time_reset_fields(s->time);
                   25071:                                        break;
                   25072: 
                   25073:                                case '|': /* reset all fields to default when not set */
                   25074:                                        timelib_time_reset_unset_fields(s->time);
                   25075:                                        break;
                   25076: 
                   25077:                                default:
                   25078:                                        add_pbf_error(s, "Data missing", string, ptr);
                   25079:                                        done = 1;
                   25080:                        }
                   25081:                }
                   25082:        }
                   25083: 
                   25084:        /* clean up a bit */
                   25085:        if (s->time->h != TIMELIB_UNSET || s->time->i != TIMELIB_UNSET || s->time->s != TIMELIB_UNSET) {
                   25086:                if (s->time->h == TIMELIB_UNSET ) {
                   25087:                        s->time->h = 0;
                   25088:                }
                   25089:                if (s->time->i == TIMELIB_UNSET ) {
                   25090:                        s->time->i = 0;
                   25091:                }
                   25092:                if (s->time->s == TIMELIB_UNSET ) {
                   25093:                        s->time->s = 0;
                   25094:                }
                   25095:        }
                   25096: 
                   25097:        /* do funky checking whether the parsed time was valid time */
                   25098:        if (s->time->h != TIMELIB_UNSET && s->time->i != TIMELIB_UNSET &&
                   25099:                s->time->s != TIMELIB_UNSET && 
                   25100:                !timelib_valid_time( s->time->h, s->time->i, s->time->s)) {
                   25101:                add_pbf_warning(s, "The parsed time was invalid", string, ptr);
                   25102:        }
                   25103:        /* do funky checking whether the parsed date was valid date */
                   25104:        if (s->time->y != TIMELIB_UNSET && s->time->m != TIMELIB_UNSET &&
                   25105:                s->time->d != TIMELIB_UNSET && 
                   25106:                !timelib_valid_date( s->time->y, s->time->m, s->time->d)) {
                   25107:                add_pbf_warning(s, "The parsed date was invalid", string, ptr);
                   25108:        }
                   25109: 
                   25110:        if (errors) {
                   25111:                *errors = in.errors;
                   25112:        } else {
                   25113:                timelib_error_container_dtor(in.errors);
                   25114:        }
                   25115:        return in.time;
                   25116: }
                   25117: 
                   25118: void timelib_fill_holes(timelib_time *parsed, timelib_time *now, int options)
                   25119: {
                   25120:        if (!(options & TIMELIB_OVERRIDE_TIME) && parsed->have_date && !parsed->have_time) {
                   25121:                parsed->h = 0;
                   25122:                parsed->i = 0;
                   25123:                parsed->s = 0;
                   25124:                parsed->f = 0;
                   25125:        }
                   25126:        if (parsed->y == TIMELIB_UNSET) parsed->y = now->y != TIMELIB_UNSET ? now->y : 0;
                   25127:        if (parsed->d == TIMELIB_UNSET) parsed->d = now->d != TIMELIB_UNSET ? now->d : 0;
                   25128:        if (parsed->m == TIMELIB_UNSET) parsed->m = now->m != TIMELIB_UNSET ? now->m : 0;
                   25129:        if (parsed->h == TIMELIB_UNSET) parsed->h = now->h != TIMELIB_UNSET ? now->h : 0;
                   25130:        if (parsed->i == TIMELIB_UNSET) parsed->i = now->i != TIMELIB_UNSET ? now->i : 0;
                   25131:        if (parsed->s == TIMELIB_UNSET) parsed->s = now->s != TIMELIB_UNSET ? now->s : 0;
                   25132:        if (parsed->f == TIMELIB_UNSET) parsed->f = now->f != TIMELIB_UNSET ? now->f : 0;
                   25133:        if (parsed->z == TIMELIB_UNSET) parsed->z = now->z != TIMELIB_UNSET ? now->z : 0;
                   25134:        if (parsed->dst == TIMELIB_UNSET) parsed->dst = now->dst != TIMELIB_UNSET ? now->dst : 0;
                   25135: 
                   25136:        if (!parsed->tz_abbr) {
                   25137:                parsed->tz_abbr = now->tz_abbr ? strdup(now->tz_abbr) : NULL;
                   25138:        }
                   25139:        if (!parsed->tz_info) {
                   25140:                parsed->tz_info = now->tz_info ? (!(options & TIMELIB_NO_CLONE) ? timelib_tzinfo_clone(now->tz_info) : now->tz_info) : NULL;
                   25141:        }
                   25142:        if (parsed->zone_type == 0 && now->zone_type != 0) {
                   25143:                parsed->zone_type = now->zone_type;
                   25144: /*             parsed->tz_abbr = now->tz_abbr ? strdup(now->tz_abbr) : NULL;
                   25145:                parsed->tz_info = now->tz_info ? timelib_tzinfo_clone(now->tz_info) : NULL;
                   25146: */             parsed->is_localtime = 1;
                   25147:        }
                   25148: /*     timelib_dump_date(parsed, 2);
                   25149:        timelib_dump_date(now, 2);
                   25150: */
                   25151: }
                   25152: 
                   25153: char *timelib_timezone_id_from_abbr(const char *abbr, long gmtoffset, int isdst)
                   25154: {
                   25155:        const timelib_tz_lookup_table *tp;
                   25156: 
                   25157:        tp = zone_search(abbr, gmtoffset, isdst);
                   25158:        if (tp) {
                   25159:                return (tp->full_tz_name);
                   25160:        } else {
                   25161:                return NULL;
                   25162:        }
                   25163: }
                   25164: 
                   25165: const timelib_tz_lookup_table *timelib_timezone_abbreviations_list(void)
                   25166: {
                   25167:        return timelib_timezone_lookup;
                   25168: }
                   25169: 
                   25170: #ifdef DEBUG_PARSER_STUB
                   25171: int main(void)
                   25172: {
                   25173:        timelib_time time = timelib_strtotime("May 12");
                   25174: 
                   25175:        printf ("%04d-%02d-%02d %02d:%02d:%02d.%-5d %+04d %1d",
                   25176:                time.y, time.m, time.d, time.h, time.i, time.s, time.f, time.z, time.dst);
                   25177:        if (time.have_relative) {
                   25178:                printf ("%3dY %3dM %3dD / %3dH %3dM %3dS", 
                   25179:                        time.relative.y, time.relative.m, time.relative.d, time.relative.h, time.relative.i, time.relative.s);
                   25180:        }
                   25181:        if (time.have_weekday_relative) {
                   25182:                printf (" / %d", time.relative.weekday);
                   25183:        }
                   25184:        if (time.have_weeknr_day) {
                   25185:                printf(" / %dW%d", time.relative.weeknr_day.weeknr, time.relative.weeknr_day.dayofweek);
                   25186:        }
                   25187:        return 0;                               
                   25188: }
                   25189: #endif
                   25190: 
                   25191: /*
                   25192:  * vim: syntax=c
                   25193:  */

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>