root/ext/date/lib/parse_date.c

/* [<][>][^][v][top][bottom][index][help] */

DEFINITIONS

This source file includes following definitions.
  1. timelib_ltrim
  2. fill
  3. add_warning
  4. add_error
  5. add_pbf_warning
  6. add_pbf_error
  7. timelib_meridian
  8. timelib_meridian_with_check
  9. timelib_string
  10. timelib_get_nr_ex
  11. timelib_get_nr
  12. timelib_skip_day_suffix
  13. timelib_get_frac_nr
  14. timelib_get_unsigned_nr
  15. timelib_lookup_relative_text
  16. timelib_get_relative_text
  17. timelib_lookup_month
  18. timelib_get_month
  19. timelib_eat_spaces
  20. timelib_eat_until_separator
  21. timelib_lookup_relunit
  22. timelib_set_relative
  23. abbr_search
  24. timelib_lookup_abbr
  25. timelib_parse_zone
  26. scan
  27. timelib_strtotime
  28. timelib_time_reset_fields
  29. timelib_time_reset_unset_fields
  30. timelib_parse_from_format
  31. timelib_fill_holes
  32. timelib_timezone_id_from_abbr
  33. timelib_timezone_abbreviations_list
  34. main

   1 /* Generated by re2c 0.13.5 on Thu Aug 13 10:30:11 2015 */
   2 /*
   3  * The MIT License (MIT)
   4  *
   5  * Copyright (c) 2015 Derick Rethans
   6  *
   7  * Permission is hereby granted, free of charge, to any person obtaining a copy
   8  * of this software and associated documentation files (the "Software"), to deal
   9  * in the Software without restriction, including without limitation the rights
  10  * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  11  * copies of the Software, and to permit persons to whom the Software is
  12  * furnished to do so, subject to the following conditions:
  13  *
  14  * The above copyright notice and this permission notice shall be included in
  15  * all copies or substantial portions of the Software.
  16  *
  17  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  18  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  19  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  20  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  21  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  22  * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
  23  * THE SOFTWARE.
  24  */
  25 
  26 /* $Id$ */
  27 
  28 #include "timelib.h"
  29 
  30 #include <stdio.h>
  31 #include <ctype.h>
  32 #include <math.h>
  33 #include <assert.h>
  34 
  35 #ifdef HAVE_STDLIB_H
  36 #include <stdlib.h>
  37 #endif
  38 #ifdef HAVE_STRING_H
  39 #include <string.h>
  40 #else
  41 #include <strings.h>
  42 #endif
  43 
  44 #if defined(_MSC_VER)
  45 # define strtoll(s, f, b) _atoi64(s)
  46 #elif !defined(HAVE_STRTOLL)
  47 # if defined(HAVE_ATOLL)
  48 #  define strtoll(s, f, b) atoll(s)
  49 # else
  50 #  define strtoll(s, f, b) strtol(s, f, b)
  51 # endif
  52 #endif
  53 
  54 #define TIMELIB_UNSET   -99999
  55 
  56 #define TIMELIB_SECOND  1
  57 #define TIMELIB_MINUTE  2
  58 #define TIMELIB_HOUR    3
  59 #define TIMELIB_DAY     4
  60 #define TIMELIB_MONTH   5
  61 #define TIMELIB_YEAR    6
  62 #define TIMELIB_WEEKDAY 7
  63 #define TIMELIB_SPECIAL 8
  64 
  65 #define EOI      257
  66 #define TIME     258
  67 #define DATE     259
  68 
  69 #define TIMELIB_XMLRPC_SOAP    260
  70 #define TIMELIB_TIME12         261
  71 #define TIMELIB_TIME24         262
  72 #define TIMELIB_GNU_NOCOLON    263
  73 #define TIMELIB_GNU_NOCOLON_TZ 264
  74 #define TIMELIB_ISO_NOCOLON    265
  75 
  76 #define TIMELIB_AMERICAN       266
  77 #define TIMELIB_ISO_DATE       267
  78 #define TIMELIB_DATE_FULL      268
  79 #define TIMELIB_DATE_TEXT      269
  80 #define TIMELIB_DATE_NOCOLON   270
  81 #define TIMELIB_PG_YEARDAY     271
  82 #define TIMELIB_PG_TEXT        272
  83 #define TIMELIB_PG_REVERSE     273
  84 #define TIMELIB_CLF            274
  85 #define TIMELIB_DATE_NO_DAY    275
  86 #define TIMELIB_SHORTDATE_WITH_TIME 276
  87 #define TIMELIB_DATE_FULL_POINTED 277
  88 #define TIMELIB_TIME24_WITH_ZONE 278
  89 #define TIMELIB_ISO_WEEK       279
  90 #define TIMELIB_LF_DAY_OF_MONTH 280
  91 #define TIMELIB_WEEK_DAY_OF_MONTH 281
  92 
  93 #define TIMELIB_TIMEZONE       300
  94 #define TIMELIB_AGO            301
  95 
  96 #define TIMELIB_RELATIVE       310
  97 
  98 #define TIMELIB_ERROR          999
  99 
 100 /* Some compilers like AIX, defines uchar in sys/types.h */
 101 #undef uchar
 102 typedef unsigned char uchar;
 103 
 104 #define   BSIZE    8192
 105 
 106 #define   YYCTYPE      uchar
 107 #define   YYCURSOR     cursor
 108 #define   YYLIMIT      s->lim
 109 #define   YYMARKER     s->ptr
 110 #define   YYFILL(n)    return EOI;
 111 
 112 #define   RET(i)       {s->cur = cursor; return i;}
 113 
 114 #define timelib_string_free timelib_free
 115 
 116 #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; } }
 117 #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; }
 118 #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; } }
 119 #define TIMELIB_UNHAVE_DATE() { s->time->have_date = 0; s->time->d = 0; s->time->m = 0; s->time->y = 0; }
 120 #define TIMELIB_HAVE_RELATIVE() { s->time->have_relative = 1; }
 121 #define TIMELIB_HAVE_WEEKDAY_RELATIVE() { s->time->have_relative = 1; s->time->relative.have_weekday_relative = 1; }
 122 #define TIMELIB_HAVE_SPECIAL_RELATIVE() { s->time->have_relative = 1; s->time->relative.have_special_relative = 1; }
 123 #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++; } }
 124 
 125 #define TIMELIB_INIT  s->cur = cursor; str = timelib_string(s); ptr = str
 126 #define TIMELIB_DEINIT timelib_string_free(str)
 127 #define TIMELIB_ADJUST_RELATIVE_WEEKDAY() if (in->time.have_weekday_relative && (in.rel.d > 0)) { in.rel.d -= 7; }
 128 
 129 #define TIMELIB_PROCESS_YEAR(x, l) { \
 130         if (((x) == TIMELIB_UNSET) || ((l) >= 4)) { \
 131         /*      (x) = 0; */          \
 132         } else if ((x) < 100) {  \
 133                 if ((x) < 70) {      \
 134                         (x) += 2000;     \
 135                 } else {             \
 136                         (x) += 1900;     \
 137                 }                    \
 138         }                        \
 139 }
 140 
 141 #ifdef DEBUG_PARSER
 142 #define DEBUG_OUTPUT(s) printf("%s\n", s);
 143 #define YYDEBUG(s,c) { if (s != -1) { printf("state: %d ", s); printf("[%c]\n", c); } }
 144 #else
 145 #define DEBUG_OUTPUT(s)
 146 #define YYDEBUG(s,c)
 147 #endif
 148 
 149 #include "timelib_structs.h"
 150 
 151 typedef struct timelib_elems {
 152         unsigned int   c; /* Number of elements */
 153         char         **v; /* Values */
 154 } timelib_elems;
 155 
 156 typedef struct Scanner {
 157         int           fd;
 158         uchar        *lim, *str, *ptr, *cur, *tok, *pos;
 159         unsigned int  line, len;
 160         struct timelib_error_container *errors;
 161 
 162         struct timelib_time *time;
 163         const timelib_tzdb  *tzdb;
 164 } Scanner;
 165 
 166 typedef struct _timelib_lookup_table {
 167     const char *name;
 168     int         type;
 169     int         value;
 170 } timelib_lookup_table;
 171 
 172 typedef struct _timelib_relunit {
 173         const char *name;
 174         int         unit;
 175         int         multiplier;
 176 } timelib_relunit;
 177 
 178 /* The timezone table. */
 179 const static timelib_tz_lookup_table timelib_timezone_lookup[] = {
 180 #include "timezonemap.h"
 181         { NULL, 0, 0, NULL },
 182 };
 183 
 184 const static timelib_tz_lookup_table timelib_timezone_fallbackmap[] = {
 185 #include "fallbackmap.h"
 186         { NULL, 0, 0, NULL },
 187 };
 188 
 189 const static timelib_tz_lookup_table timelib_timezone_utc[] = {
 190         { "utc", 0, 0, "UTC" },
 191 };
 192 
 193 static timelib_relunit const timelib_relunit_lookup[] = {
 194         { "sec",         TIMELIB_SECOND,  1 },
 195         { "secs",        TIMELIB_SECOND,  1 },
 196         { "second",      TIMELIB_SECOND,  1 },
 197         { "seconds",     TIMELIB_SECOND,  1 },
 198         { "min",         TIMELIB_MINUTE,  1 },
 199         { "mins",        TIMELIB_MINUTE,  1 },
 200         { "minute",      TIMELIB_MINUTE,  1 },
 201         { "minutes",     TIMELIB_MINUTE,  1 },
 202         { "hour",        TIMELIB_HOUR,    1 },
 203         { "hours",       TIMELIB_HOUR,    1 },
 204         { "day",         TIMELIB_DAY,     1 },
 205         { "days",        TIMELIB_DAY,     1 },
 206         { "week",        TIMELIB_DAY,     7 },
 207         { "weeks",       TIMELIB_DAY,     7 },
 208         { "fortnight",   TIMELIB_DAY,    14 },
 209         { "fortnights",  TIMELIB_DAY,    14 },
 210         { "forthnight",  TIMELIB_DAY,    14 },
 211         { "forthnights", TIMELIB_DAY,    14 },
 212         { "month",       TIMELIB_MONTH,   1 },
 213         { "months",      TIMELIB_MONTH,   1 },
 214         { "year",        TIMELIB_YEAR,    1 },
 215         { "years",       TIMELIB_YEAR,    1 },
 216 
 217         { "monday",      TIMELIB_WEEKDAY, 1 },
 218         { "mon",         TIMELIB_WEEKDAY, 1 },
 219         { "tuesday",     TIMELIB_WEEKDAY, 2 },
 220         { "tue",         TIMELIB_WEEKDAY, 2 },
 221         { "wednesday",   TIMELIB_WEEKDAY, 3 },
 222         { "wed",         TIMELIB_WEEKDAY, 3 },
 223         { "thursday",    TIMELIB_WEEKDAY, 4 },
 224         { "thu",         TIMELIB_WEEKDAY, 4 },
 225         { "friday",      TIMELIB_WEEKDAY, 5 },
 226         { "fri",         TIMELIB_WEEKDAY, 5 },
 227         { "saturday",    TIMELIB_WEEKDAY, 6 },
 228         { "sat",         TIMELIB_WEEKDAY, 6 },
 229         { "sunday",      TIMELIB_WEEKDAY, 0 },
 230         { "sun",         TIMELIB_WEEKDAY, 0 },
 231 
 232         { "weekday",     TIMELIB_SPECIAL, TIMELIB_SPECIAL_WEEKDAY },
 233         { "weekdays",    TIMELIB_SPECIAL, TIMELIB_SPECIAL_WEEKDAY },
 234         { NULL,          0,          0 }
 235 };
 236 
 237 /* The relative text table. */
 238 static timelib_lookup_table const timelib_reltext_lookup[] = {
 239         { "first",    0,  1 },
 240         { "next",     0,  1 },
 241         { "second",   0,  2 },
 242         { "third",    0,  3 },
 243         { "fourth",   0,  4 },
 244         { "fifth",    0,  5 },
 245         { "sixth",    0,  6 },
 246         { "seventh",  0,  7 },
 247         { "eight",    0,  8 },
 248         { "eighth",   0,  8 },
 249         { "ninth",    0,  9 },
 250         { "tenth",    0, 10 },
 251         { "eleventh", 0, 11 },
 252         { "twelfth",  0, 12 },
 253         { "last",     0, -1 },
 254         { "previous", 0, -1 },
 255         { "this",     1,  0 },
 256         { NULL,       1,  0 }
 257 };
 258 
 259 /* The month table. */
 260 static timelib_lookup_table const timelib_month_lookup[] = {
 261         { "jan",  0,  1 },
 262         { "feb",  0,  2 },
 263         { "mar",  0,  3 },
 264         { "apr",  0,  4 },
 265         { "may",  0,  5 },
 266         { "jun",  0,  6 },
 267         { "jul",  0,  7 },
 268         { "aug",  0,  8 },
 269         { "sep",  0,  9 },
 270         { "sept", 0,  9 },
 271         { "oct",  0, 10 },
 272         { "nov",  0, 11 },
 273         { "dec",  0, 12 },
 274         { "i",    0,  1 },
 275         { "ii",   0,  2 },
 276         { "iii",  0,  3 },
 277         { "iv",   0,  4 },
 278         { "v",    0,  5 },
 279         { "vi",   0,  6 },
 280         { "vii",  0,  7 },
 281         { "viii", 0,  8 },
 282         { "ix",   0,  9 },
 283         { "x",    0, 10 },
 284         { "xi",   0, 11 },
 285         { "xii",  0, 12 },
 286 
 287         { "january",   0,  1 },
 288         { "february",  0,  2 },
 289         { "march",     0,  3 },
 290         { "april",     0,  4 },
 291         { "may",       0,  5 },
 292         { "june",      0,  6 },
 293         { "july",      0,  7 },
 294         { "august",    0,  8 },
 295         { "september", 0,  9 },
 296         { "october",   0, 10 },
 297         { "november",  0, 11 },
 298         { "december",  0, 12 },
 299         {  NULL,       0,  0 }
 300 };
 301 
 302 #if 0
 303 static char* timelib_ltrim(char *s)
 304 {
 305         char *ptr = s;
 306         while (ptr[0] == ' ' || ptr[0] == '\t') {
 307                 ptr++;
 308         }
 309         return ptr;
 310 }
 311 #endif
 312 
 313 #if 0
 314 uchar *fill(Scanner *s, uchar *cursor){
 315         if(!s->eof){
 316                 unsigned int cnt = s->tok - s->bot;
 317                 if(cnt){
 318                         memcpy(s->bot, s->tok, s->lim - s->tok);
 319                         s->tok = s->bot;
 320                         s->ptr -= cnt;
 321                         cursor -= cnt;
 322                         s->pos -= cnt;
 323                         s->lim -= cnt;
 324                 }
 325                 if((s->top - s->lim) < BSIZE){
 326                         uchar *buf = (uchar*) timelib_malloc(((s->lim - s->bot) + BSIZE)*sizeof(uchar));
 327                         memcpy(buf, s->tok, s->lim - s->tok);
 328                         s->tok = buf;
 329                         s->ptr = &buf[s->ptr - s->bot];
 330                         cursor = &buf[cursor - s->bot];
 331                         s->pos = &buf[s->pos - s->bot];
 332                         s->lim = &buf[s->lim - s->bot];
 333                         s->top = &s->lim[BSIZE];
 334                         timelib_free(s->bot);
 335                         s->bot = buf;
 336                 }
 337                 if((cnt = read(s->fd, (char*) s->lim, BSIZE)) != BSIZE){
 338                         s->eof = &s->lim[cnt]; *(s->eof)++ = '\n';
 339                 }
 340                 s->lim += cnt;
 341         }
 342         return cursor;
 343 }
 344 #endif
 345 
 346 static void add_warning(Scanner *s, char *error)
 347 {
 348         s->errors->warning_count++;
 349         s->errors->warning_messages = timelib_realloc(s->errors->warning_messages, s->errors->warning_count * sizeof(timelib_error_message));
 350         s->errors->warning_messages[s->errors->warning_count - 1].position = s->tok ? s->tok - s->str : 0;
 351         s->errors->warning_messages[s->errors->warning_count - 1].character = s->tok ? *s->tok : 0;
 352         s->errors->warning_messages[s->errors->warning_count - 1].message = timelib_strdup(error);
 353 }
 354 
 355 static void add_error(Scanner *s, char *error)
 356 {
 357         s->errors->error_count++;
 358         s->errors->error_messages = timelib_realloc(s->errors->error_messages, s->errors->error_count * sizeof(timelib_error_message));
 359         s->errors->error_messages[s->errors->error_count - 1].position = s->tok ? s->tok - s->str : 0;
 360         s->errors->error_messages[s->errors->error_count - 1].character = s->tok ? *s->tok : 0;
 361         s->errors->error_messages[s->errors->error_count - 1].message = timelib_strdup(error);
 362 }
 363 
 364 static void add_pbf_warning(Scanner *s, char *error, char *sptr, char *cptr)
 365 {
 366         s->errors->warning_count++;
 367         s->errors->warning_messages = timelib_realloc(s->errors->warning_messages, s->errors->warning_count * sizeof(timelib_error_message));
 368         s->errors->warning_messages[s->errors->warning_count - 1].position = cptr - sptr;
 369         s->errors->warning_messages[s->errors->warning_count - 1].character = *cptr;
 370         s->errors->warning_messages[s->errors->warning_count - 1].message = timelib_strdup(error);
 371 }
 372 
 373 static void add_pbf_error(Scanner *s, char *error, char *sptr, char *cptr)
 374 {
 375         s->errors->error_count++;
 376         s->errors->error_messages = timelib_realloc(s->errors->error_messages, s->errors->error_count * sizeof(timelib_error_message));
 377         s->errors->error_messages[s->errors->error_count - 1].position = cptr - sptr;
 378         s->errors->error_messages[s->errors->error_count - 1].character = *cptr;
 379         s->errors->error_messages[s->errors->error_count - 1].message = timelib_strdup(error);
 380 }
 381 
 382 static timelib_sll timelib_meridian(char **ptr, timelib_sll h)
 383 {
 384         timelib_sll retval = 0;
 385 
 386         while (!strchr("AaPp", **ptr)) {
 387                 ++*ptr;
 388         }
 389         if (**ptr == 'a' || **ptr == 'A') {
 390                 if (h == 12) {
 391                         retval = -12;
 392                 }
 393         } else if (h != 12) {
 394                 retval = 12;
 395         }
 396         ++*ptr;
 397         if (**ptr == '.') {
 398                 *ptr += 3;
 399         } else {
 400                 ++*ptr;
 401         }
 402         return retval;
 403 }
 404 
 405 static timelib_sll timelib_meridian_with_check(char **ptr, timelib_sll h)
 406 {
 407         timelib_sll retval = 0;
 408 
 409         while (**ptr && !strchr("AaPp", **ptr)) {
 410                 ++*ptr;
 411         }
 412         if(!**ptr) {
 413                 return TIMELIB_UNSET;
 414         }
 415         if (**ptr == 'a' || **ptr == 'A') {
 416                 if (h == 12) {
 417                         retval = -12;
 418                 }
 419         } else if (h != 12) {
 420                 retval = 12;
 421         }
 422         ++*ptr;
 423         if (**ptr == '.') {
 424                 ++*ptr;
 425                 if (**ptr != 'm' && **ptr != 'M') {
 426                         return TIMELIB_UNSET;
 427                 }
 428                 ++*ptr;
 429                 if (**ptr != '.' ) {
 430                         return TIMELIB_UNSET;
 431                 }
 432                 ++*ptr;
 433         } else if (**ptr == 'm' || **ptr == 'M') {
 434                 ++*ptr;
 435         } else {
 436                 return TIMELIB_UNSET;
 437         }
 438         return retval;
 439 }
 440 
 441 static char *timelib_string(Scanner *s)
 442 {
 443         char *tmp = timelib_calloc(1, s->cur - s->tok + 1);
 444         memcpy(tmp, s->tok, s->cur - s->tok);
 445 
 446         return tmp;
 447 }
 448 
 449 static timelib_sll timelib_get_nr_ex(char **ptr, int max_length, int *scanned_length)
 450 {
 451         char *begin, *end, *str;
 452         timelib_sll tmp_nr = TIMELIB_UNSET;
 453         int len = 0;
 454 
 455         while ((**ptr < '0') || (**ptr > '9')) {
 456                 if (**ptr == '\0') {
 457                         return TIMELIB_UNSET;
 458                 }
 459                 ++*ptr;
 460         }
 461         begin = *ptr;
 462         while ((**ptr >= '0') && (**ptr <= '9') && len < max_length) {
 463                 ++*ptr;
 464                 ++len;
 465         }
 466         end = *ptr;
 467         if (scanned_length) {
 468                 *scanned_length = end - begin;
 469         }
 470         str = timelib_calloc(1, end - begin + 1);
 471         memcpy(str, begin, end - begin);
 472         tmp_nr = strtoll(str, NULL, 10);
 473         timelib_free(str);
 474         return tmp_nr;
 475 }
 476 
 477 static timelib_sll timelib_get_nr(char **ptr, int max_length)
 478 {
 479         return timelib_get_nr_ex(ptr, max_length, NULL);
 480 }
 481 
 482 static void timelib_skip_day_suffix(char **ptr)
 483 {
 484         if (isspace(**ptr)) {
 485                 return;
 486         }
 487         if (!strncasecmp(*ptr, "nd", 2) || !strncasecmp(*ptr, "rd", 2) ||!strncasecmp(*ptr, "st", 2) || !strncasecmp(*ptr, "th", 2)) {
 488                 *ptr += 2;
 489         }
 490 }
 491 
 492 static double timelib_get_frac_nr(char **ptr, int max_length)
 493 {
 494         char *begin, *end, *str;
 495         double tmp_nr = TIMELIB_UNSET;
 496         int len = 0;
 497 
 498         while ((**ptr != '.') && (**ptr != ':') && ((**ptr < '0') || (**ptr > '9'))) {
 499                 if (**ptr == '\0') {
 500                         return TIMELIB_UNSET;
 501                 }
 502                 ++*ptr;
 503         }
 504         begin = *ptr;
 505         while (((**ptr == '.') || (**ptr == ':') || ((**ptr >= '0') && (**ptr <= '9'))) && len < max_length) {
 506                 ++*ptr;
 507                 ++len;
 508         }
 509         end = *ptr;
 510         str = timelib_calloc(1, end - begin + 1);
 511         memcpy(str, begin, end - begin);
 512         if (str[0] == ':') {
 513                 str[0] = '.';
 514         }
 515         tmp_nr = strtod(str, NULL);
 516         timelib_free(str);
 517         return tmp_nr;
 518 }
 519 
 520 static timelib_ull timelib_get_unsigned_nr(char **ptr, int max_length)
 521 {
 522         timelib_ull dir = 1;
 523 
 524         while (((**ptr < '0') || (**ptr > '9')) && (**ptr != '+') && (**ptr != '-')) {
 525                 if (**ptr == '\0') {
 526                         return TIMELIB_UNSET;
 527                 }
 528                 ++*ptr;
 529         }
 530 
 531         while (**ptr == '+' || **ptr == '-')
 532         {
 533                 if (**ptr == '-') {
 534                         dir *= -1;
 535                 }
 536                 ++*ptr;
 537         }
 538         return dir * timelib_get_nr(ptr, max_length);
 539 }
 540 
 541 static timelib_sll timelib_lookup_relative_text(char **ptr, int *behavior)
 542 {
 543         char *word;
 544         char *begin = *ptr, *end;
 545         timelib_sll  value = 0;
 546         const timelib_lookup_table *tp;
 547 
 548         while ((**ptr >= 'A' && **ptr <= 'Z') || (**ptr >= 'a' && **ptr <= 'z')) {
 549                 ++*ptr;
 550         }
 551         end = *ptr;
 552         word = timelib_calloc(1, end - begin + 1);
 553         memcpy(word, begin, end - begin);
 554 
 555         for (tp = timelib_reltext_lookup; tp->name; tp++) {
 556                 if (strcasecmp(word, tp->name) == 0) {
 557                         value = tp->value;
 558                         *behavior = tp->type;
 559                 }
 560         }
 561 
 562         timelib_free(word);
 563         return value;
 564 }
 565 
 566 static timelib_sll timelib_get_relative_text(char **ptr, int *behavior)
 567 {
 568         while (**ptr == ' ' || **ptr == '\t' || **ptr == '-' || **ptr == '/') {
 569                 ++*ptr;
 570         }
 571         return timelib_lookup_relative_text(ptr, behavior);
 572 }
 573 
 574 static timelib_long timelib_lookup_month(char **ptr)
 575 {
 576         char *word;
 577         char *begin = *ptr, *end;
 578         timelib_long  value = 0;
 579         const timelib_lookup_table *tp;
 580 
 581         while ((**ptr >= 'A' && **ptr <= 'Z') || (**ptr >= 'a' && **ptr <= 'z')) {
 582                 ++*ptr;
 583         }
 584         end = *ptr;
 585         word = timelib_calloc(1, end - begin + 1);
 586         memcpy(word, begin, end - begin);
 587 
 588         for (tp = timelib_month_lookup; tp->name; tp++) {
 589                 if (strcasecmp(word, tp->name) == 0) {
 590                         value = tp->value;
 591                 }
 592         }
 593 
 594         timelib_free(word);
 595         return value;
 596 }
 597 
 598 static timelib_long timelib_get_month(char **ptr)
 599 {
 600         while (**ptr == ' ' || **ptr == '\t' || **ptr == '-' || **ptr == '.' || **ptr == '/') {
 601                 ++*ptr;
 602         }
 603         return timelib_lookup_month(ptr);
 604 }
 605 
 606 static void timelib_eat_spaces(char **ptr)
 607 {
 608         while (**ptr == ' ' || **ptr == '\t') {
 609                 ++*ptr;
 610         }
 611 }
 612 
 613 static void timelib_eat_until_separator(char **ptr)
 614 {
 615         ++*ptr;
 616         while (strchr(" \t.,:;/-0123456789", **ptr) == NULL) {
 617                 ++*ptr;
 618         }
 619 }
 620 
 621 static const timelib_relunit* timelib_lookup_relunit(char **ptr)
 622 {
 623         char *word;
 624         char *begin = *ptr, *end;
 625         const timelib_relunit *tp, *value = NULL;
 626 
 627         while (**ptr != '\0' && **ptr != ' ' && **ptr != ',' && **ptr != '\t' && **ptr != ';' && **ptr != ':' &&
 628            **ptr != '/' && **ptr != '.' && **ptr != '-' && **ptr != '(' && **ptr != ')' ) {
 629                 ++*ptr;
 630         }
 631         end = *ptr;
 632         word = timelib_calloc(1, end - begin + 1);
 633         memcpy(word, begin, end - begin);
 634 
 635         for (tp = timelib_relunit_lookup; tp->name; tp++) {
 636                 if (strcasecmp(word, tp->name) == 0) {
 637                         value = tp;
 638                         break;
 639                 }
 640         }
 641 
 642         timelib_free(word);
 643         return value;
 644 }
 645 
 646 static void timelib_set_relative(char **ptr, timelib_sll amount, int behavior, Scanner *s)
 647 {
 648         const timelib_relunit* relunit;
 649 
 650         if (!(relunit = timelib_lookup_relunit(ptr))) {
 651                 return;
 652         }
 653 
 654         switch (relunit->unit) {
 655                 case TIMELIB_SECOND: s->time->relative.s += amount * relunit->multiplier; break;
 656                 case TIMELIB_MINUTE: s->time->relative.i += amount * relunit->multiplier; break;
 657                 case TIMELIB_HOUR:   s->time->relative.h += amount * relunit->multiplier; break;
 658                 case TIMELIB_DAY:    s->time->relative.d += amount * relunit->multiplier; break;
 659                 case TIMELIB_MONTH:  s->time->relative.m += amount * relunit->multiplier; break;
 660                 case TIMELIB_YEAR:   s->time->relative.y += amount * relunit->multiplier; break;
 661 
 662                 case TIMELIB_WEEKDAY:
 663                         TIMELIB_HAVE_WEEKDAY_RELATIVE();
 664                         TIMELIB_UNHAVE_TIME();
 665                         s->time->relative.d += (amount > 0 ? amount - 1 : amount) * 7;
 666                         s->time->relative.weekday = relunit->multiplier;
 667                         s->time->relative.weekday_behavior = behavior;
 668                         break;
 669 
 670                 case TIMELIB_SPECIAL:
 671                         TIMELIB_HAVE_SPECIAL_RELATIVE();
 672                         TIMELIB_UNHAVE_TIME();
 673                         s->time->relative.special.type = relunit->multiplier;
 674                         s->time->relative.special.amount = amount;
 675         }
 676 }
 677 
 678 const static timelib_tz_lookup_table* abbr_search(const char *word, timelib_long gmtoffset, int isdst)
 679 {
 680         int first_found = 0;
 681         const timelib_tz_lookup_table  *tp, *first_found_elem = NULL;
 682         const timelib_tz_lookup_table  *fmp;
 683 
 684         if (strcasecmp("utc", word) == 0 || strcasecmp("gmt", word) == 0) {
 685                 return timelib_timezone_utc;
 686         }
 687 
 688         for (tp = timelib_timezone_lookup; tp->name; tp++) {
 689                 if (strcasecmp(word, tp->name) == 0) {
 690                         if (!first_found) {
 691                                 first_found = 1;
 692                                 first_found_elem = tp;
 693                                 if (gmtoffset == -1) {
 694                                         return tp;
 695                                 }
 696                         }
 697                         if (tp->gmtoffset == gmtoffset) {
 698                                 return tp;
 699                         }
 700                 }
 701         }
 702         if (first_found) {
 703                 return first_found_elem;
 704         }
 705 
 706         /* Still didn't find anything, let's find the zone solely based on
 707          * offset/isdst then */
 708         for (fmp = timelib_timezone_fallbackmap; fmp->name; fmp++) {
 709                 if ((fmp->gmtoffset * 60) == gmtoffset && fmp->type == isdst) {
 710                         return fmp;
 711                 }
 712         }
 713         return NULL;
 714 }
 715 
 716 static timelib_long timelib_lookup_abbr(char **ptr, int *dst, char **tz_abbr, int *found)
 717 {
 718         char *word;
 719         char *begin = *ptr, *end;
 720         timelib_long  value = 0;
 721         const timelib_tz_lookup_table *tp;
 722 
 723         while (**ptr != '\0' && **ptr != ')' && **ptr != ' ') {
 724                 ++*ptr;
 725         }
 726         end = *ptr;
 727         word = timelib_calloc(1, end - begin + 1);
 728         memcpy(word, begin, end - begin);
 729 
 730         if ((tp = abbr_search(word, -1, 0))) {
 731                 value = -tp->gmtoffset / 60;
 732                 *dst = tp->type;
 733                 value += tp->type * 60;
 734                 *found = 1;
 735         } else {
 736                 *found = 0;
 737         }
 738 
 739         *tz_abbr = word;
 740         return value;
 741 }
 742 
 743 timelib_long timelib_parse_zone(char **ptr, int *dst, timelib_time *t, int *tz_not_found, const timelib_tzdb *tzdb, timelib_tz_get_wrapper tz_wrapper)
 744 {
 745         timelib_tzinfo *res;
 746         timelib_long            retval = 0;
 747 
 748         *tz_not_found = 0;
 749 
 750         while (**ptr == ' ' || **ptr == '\t' || **ptr == '(') {
 751                 ++*ptr;
 752         }
 753         if ((*ptr)[0] == 'G' && (*ptr)[1] == 'M' && (*ptr)[2] == 'T' && ((*ptr)[3] == '+' || (*ptr)[3] == '-')) {
 754                 *ptr += 3;
 755         }
 756         if (**ptr == '+') {
 757                 ++*ptr;
 758                 t->is_localtime = 1;
 759                 t->zone_type = TIMELIB_ZONETYPE_OFFSET;
 760                 *tz_not_found = 0;
 761                 t->dst = 0;
 762 
 763                 retval = -1 * timelib_parse_tz_cor(ptr);
 764         } else if (**ptr == '-') {
 765                 ++*ptr;
 766                 t->is_localtime = 1;
 767                 t->zone_type = TIMELIB_ZONETYPE_OFFSET;
 768                 *tz_not_found = 0;
 769                 t->dst = 0;
 770 
 771                 retval = timelib_parse_tz_cor(ptr);
 772         } else {
 773                 int found = 0;
 774                 timelib_long offset = 0;
 775                 char *tz_abbr;
 776 
 777                 t->is_localtime = 1;
 778 
 779                 /* First, we lookup by abbreviation only */
 780                 offset = timelib_lookup_abbr(ptr, dst, &tz_abbr, &found);
 781                 if (found) {
 782                         t->zone_type = TIMELIB_ZONETYPE_ABBR;
 783                         timelib_time_tz_abbr_update(t, tz_abbr);
 784                 }
 785 
 786                 /* Otherwise, we look if we have a TimeZone identifier */
 787                 if (!found || strcmp("UTC", tz_abbr) == 0) {
 788                         if ((res = tz_wrapper(tz_abbr, tzdb)) != NULL) {
 789                                 t->tz_info = res;
 790                                 t->zone_type = TIMELIB_ZONETYPE_ID;
 791                                 found++;
 792                         }
 793                 }
 794                 timelib_free(tz_abbr);
 795                 *tz_not_found = (found == 0);
 796                 retval = offset;
 797         }
 798         while (**ptr == ')') {
 799                 ++*ptr;
 800         }
 801         return retval;
 802 }
 803 
 804 #define timelib_split_free(arg) {       \
 805         int i;                         \
 806         for (i = 0; i < arg.c; i++) {  \
 807                 timelib_free(arg.v[i]);    \
 808         }                              \
 809         if (arg.v) {                   \
 810                 timelib_free(arg.v);       \
 811         }                              \
 812 }
 813 
 814 static int scan(Scanner *s, timelib_tz_get_wrapper tz_get_wrapper)
 815 {
 816         uchar *cursor = s->cur;
 817         char *str, *ptr = NULL;
 818 
 819 std:
 820         s->tok = cursor;
 821         s->len = 0;
 822 
 823 
 824 
 825 {
 826         YYCTYPE yych;
 827         unsigned int yyaccept = 0;
 828         static const unsigned char yybm[] = {
 829                   0,   0,   0,   0,   0,   0,   0,   0,
 830                   0, 100,   0,   0,   0,   0,   0,   0,
 831                   0,   0,   0,   0,   0,   0,   0,   0,
 832                   0,   0,   0,   0,   0,   0,   0,   0,
 833                 100,   0,   0,   0,   0,   0,   0,   0,
 834                   0,   0,   0, 128,  64, 160,  96,   0,
 835                   2,   2,   2,   2,   2,   2,   2,   2,
 836                   2,   2,   0,   0,   0,   0,   0,   0,
 837                   0,   8,   8,   8,   8,   8,   8,   8,
 838                   8,   8,   8,   8,   8,   8,   8,   8,
 839                   8,   8,   8,   8,   8,   8,   8,   8,
 840                   8,   8,   8,   0,   0,   0,   0,   0,
 841                   0,  24,  24,  24,  88,  24,  24,  24,
 842                  88,  24,  24,  24,  24,  24,  88,  24,
 843                  24,  24,  88,  88,  88,  24,  24,  24,
 844                  24,  24,  24,   0,   0,   0,   0,   0,
 845                   0,   0,   0,   0,   0,   0,   0,   0,
 846                   0,   0,   0,   0,   0,   0,   0,   0,
 847                   0,   0,   0,   0,   0,   0,   0,   0,
 848                   0,   0,   0,   0,   0,   0,   0,   0,
 849                   0,   0,   0,   0,   0,   0,   0,   0,
 850                   0,   0,   0,   0,   0,   0,   0,   0,
 851                   0,   0,   0,   0,   0,   0,   0,   0,
 852                   0,   0,   0,   0,   0,   0,   0,   0,
 853                   0,   0,   0,   0,   0,   0,   0,   0,
 854                   0,   0,   0,   0,   0,   0,   0,   0,
 855                   0,   0,   0,   0,   0,   0,   0,   0,
 856                   0,   0,   0,   0,   0,   0,   0,   0,
 857                   0,   0,   0,   0,   0,   0,   0,   0,
 858                   0,   0,   0,   0,   0,   0,   0,   0,
 859                   0,   0,   0,   0,   0,   0,   0,   0,
 860                   0,   0,   0,   0,   0,   0,   0,   0,
 861         };
 862 
 863         YYDEBUG(0, *YYCURSOR);
 864         if ((YYLIMIT - YYCURSOR) < 31) YYFILL(31);
 865         yych = *YYCURSOR;
 866         YYDEBUG(-1, yych);
 867         switch (yych) {
 868         case 0x00:
 869         case '\n':      goto yy51;
 870         case '\t':
 871         case ' ':       goto yy48;
 872         case '(':       goto yy45;
 873         case '+':
 874         case '-':       goto yy30;
 875         case ',':
 876         case '.':       goto yy50;
 877         case '0':       goto yy25;
 878         case '1':       goto yy26;
 879         case '2':       goto yy27;
 880         case '3':       goto yy28;
 881         case '4':
 882         case '5':
 883         case '6':
 884         case '7':
 885         case '8':
 886         case '9':       goto yy29;
 887         case '@':       goto yy11;
 888         case 'A':       goto yy36;
 889         case 'B':       goto yy17;
 890         case 'C':
 891         case 'H':
 892         case 'K':
 893         case 'Q':
 894         case 'R':
 895         case 'U':
 896         case 'Z':       goto yy46;
 897         case 'D':       goto yy40;
 898         case 'E':       goto yy21;
 899         case 'F':       goto yy13;
 900         case 'G':       goto yy44;
 901         case 'I':       goto yy31;
 902         case 'J':       goto yy34;
 903         case 'L':       goto yy15;
 904         case 'M':       goto yy7;
 905         case 'N':       goto yy5;
 906         case 'O':       goto yy38;
 907         case 'P':       goto yy23;
 908         case 'S':       goto yy19;
 909         case 'T':       goto yy9;
 910         case 'V':       goto yy32;
 911         case 'W':       goto yy42;
 912         case 'X':       goto yy33;
 913         case 'Y':       goto yy2;
 914         case 'a':       goto yy37;
 915         case 'b':       goto yy18;
 916         case 'c':
 917         case 'g':
 918         case 'h':
 919         case 'i':
 920         case 'k':
 921         case 'q':
 922         case 'r':
 923         case 'u':
 924         case 'v':
 925         case 'x':
 926         case 'z':       goto yy47;
 927         case 'd':       goto yy41;
 928         case 'e':       goto yy22;
 929         case 'f':       goto yy14;
 930         case 'j':       goto yy35;
 931         case 'l':       goto yy16;
 932         case 'm':       goto yy8;
 933         case 'n':       goto yy6;
 934         case 'o':       goto yy39;
 935         case 'p':       goto yy24;
 936         case 's':       goto yy20;
 937         case 't':       goto yy10;
 938         case 'w':       goto yy43;
 939         case 'y':       goto yy4;
 940         default:        goto yy53;
 941         }
 942 yy2:
 943         YYDEBUG(2, *YYCURSOR);
 944         ++YYCURSOR;
 945         if ((yych = *YYCURSOR) <= 'E') {
 946                 if (yych <= ')') {
 947                         if (yych >= ')') goto yy139;
 948                 } else {
 949                         if (yych <= '@') goto yy3;
 950                         if (yych <= 'D') goto yy140;
 951                         goto yy1523;
 952                 }
 953         } else {
 954                 if (yych <= 'd') {
 955                         if (yych <= 'Z') goto yy140;
 956                         if (yych >= 'a') goto yy145;
 957                 } else {
 958                         if (yych <= 'e') goto yy1532;
 959                         if (yych <= 'z') goto yy145;
 960                 }
 961         }
 962 yy3:
 963         YYDEBUG(3, *YYCURSOR);
 964         {
 965                 int tz_not_found;
 966                 DEBUG_OUTPUT("tzcorrection | tz");
 967                 TIMELIB_INIT;
 968                 TIMELIB_HAVE_TZ();
 969                 s->time->z = timelib_parse_zone((char **) &ptr, &s->time->dst, s->time, &tz_not_found, s->tzdb, tz_get_wrapper);
 970                 if (tz_not_found) {
 971                         add_error(s, "The timezone could not be found in the database");
 972                 }
 973                 TIMELIB_DEINIT;
 974                 return TIMELIB_TIMEZONE;
 975         }
 976 yy4:
 977         YYDEBUG(4, *YYCURSOR);
 978         yych = *++YYCURSOR;
 979         if (yych <= 'E') {
 980                 if (yych <= ')') {
 981                         if (yych <= '(') goto yy3;
 982                         goto yy139;
 983                 } else {
 984                         if (yych <= '@') goto yy3;
 985                         if (yych <= 'D') goto yy140;
 986                         goto yy1523;
 987                 }
 988         } else {
 989                 if (yych <= 'd') {
 990                         if (yych <= 'Z') goto yy140;
 991                         if (yych <= '`') goto yy3;
 992                         goto yy140;
 993                 } else {
 994                         if (yych <= 'e') goto yy1523;
 995                         if (yych <= 'z') goto yy140;
 996                         goto yy3;
 997                 }
 998         }
 999 yy5:
1000         YYDEBUG(5, *YYCURSOR);
1001         yych = *++YYCURSOR;
1002         if (yych <= 'O') {
1003                 if (yych <= 'D') {
1004                         if (yych == ')') goto yy139;
1005                         if (yych <= '@') goto yy3;
1006                         goto yy140;
1007                 } else {
1008                         if (yych <= 'H') {
1009                                 if (yych <= 'E') goto yy1494;
1010                                 goto yy140;
1011                         } else {
1012                                 if (yych <= 'I') goto yy1495;
1013                                 if (yych <= 'N') goto yy140;
1014                                 goto yy1493;
1015                         }
1016                 }
1017         } else {
1018                 if (yych <= 'h') {
1019                         if (yych <= '`') {
1020                                 if (yych <= 'Z') goto yy140;
1021                                 goto yy3;
1022                         } else {
1023                                 if (yych == 'e') goto yy1510;
1024                                 goto yy145;
1025                         }
1026                 } else {
1027                         if (yych <= 'n') {
1028                                 if (yych <= 'i') goto yy1511;
1029                                 goto yy145;
1030                         } else {
1031                                 if (yych <= 'o') goto yy1509;
1032                                 if (yych <= 'z') goto yy145;
1033                                 goto yy3;
1034                         }
1035                 }
1036         }
1037 yy6:
1038         YYDEBUG(6, *YYCURSOR);
1039         yych = *++YYCURSOR;
1040         if (yych <= 'O') {
1041                 if (yych <= 'D') {
1042                         if (yych == ')') goto yy139;
1043                         if (yych <= '@') goto yy3;
1044                         goto yy140;
1045                 } else {
1046                         if (yych <= 'H') {
1047                                 if (yych <= 'E') goto yy1494;
1048                                 goto yy140;
1049                         } else {
1050                                 if (yych <= 'I') goto yy1495;
1051                                 if (yych <= 'N') goto yy140;
1052                                 goto yy1493;
1053                         }
1054                 }
1055         } else {
1056                 if (yych <= 'h') {
1057                         if (yych <= '`') {
1058                                 if (yych <= 'Z') goto yy140;
1059                                 goto yy3;
1060                         } else {
1061                                 if (yych == 'e') goto yy1494;
1062                                 goto yy140;
1063                         }
1064                 } else {
1065                         if (yych <= 'n') {
1066                                 if (yych <= 'i') goto yy1495;
1067                                 goto yy140;
1068                         } else {
1069                                 if (yych <= 'o') goto yy1493;
1070                                 if (yych <= 'z') goto yy140;
1071                                 goto yy3;
1072                         }
1073                 }
1074         }
1075 yy7:
1076         YYDEBUG(7, *YYCURSOR);
1077         yych = *++YYCURSOR;
1078         if (yych <= 'O') {
1079                 if (yych <= 'A') {
1080                         if (yych == ')') goto yy139;
1081                         if (yych <= '@') goto yy3;
1082                         goto yy1463;
1083                 } else {
1084                         if (yych == 'I') goto yy1464;
1085                         if (yych <= 'N') goto yy140;
1086                         goto yy1465;
1087                 }
1088         } else {
1089                 if (yych <= 'h') {
1090                         if (yych <= 'Z') goto yy140;
1091                         if (yych <= '`') goto yy3;
1092                         if (yych <= 'a') goto yy1478;
1093                         goto yy145;
1094                 } else {
1095                         if (yych <= 'n') {
1096                                 if (yych <= 'i') goto yy1479;
1097                                 goto yy145;
1098                         } else {
1099                                 if (yych <= 'o') goto yy1480;
1100                                 if (yych <= 'z') goto yy145;
1101                                 goto yy3;
1102                         }
1103                 }
1104         }
1105 yy8:
1106         YYDEBUG(8, *YYCURSOR);
1107         yych = *++YYCURSOR;
1108         if (yych <= 'O') {
1109                 if (yych <= 'A') {
1110                         if (yych == ')') goto yy139;
1111                         if (yych <= '@') goto yy3;
1112                         goto yy1463;
1113                 } else {
1114                         if (yych == 'I') goto yy1464;
1115                         if (yych <= 'N') goto yy140;
1116                         goto yy1465;
1117                 }
1118         } else {
1119                 if (yych <= 'h') {
1120                         if (yych <= 'Z') goto yy140;
1121                         if (yych <= '`') goto yy3;
1122                         if (yych <= 'a') goto yy1463;
1123                         goto yy140;
1124                 } else {
1125                         if (yych <= 'n') {
1126                                 if (yych <= 'i') goto yy1464;
1127                                 goto yy140;
1128                         } else {
1129                                 if (yych <= 'o') goto yy1465;
1130                                 if (yych <= 'z') goto yy140;
1131                                 goto yy3;
1132                         }
1133                 }
1134         }
1135 yy9:
1136         YYDEBUG(9, *YYCURSOR);
1137         yyaccept = 0;
1138         yych = *(YYMARKER = ++YYCURSOR);
1139         YYDEBUG(-1, yych);
1140         switch (yych) {
1141         case ')':       goto yy139;
1142         case '0':
1143         case '1':       goto yy1393;
1144         case '2':       goto yy1394;
1145         case '3':
1146         case '4':
1147         case '5':
1148         case '6':
1149         case '7':
1150         case '8':
1151         case '9':       goto yy1395;
1152         case 'A':
1153         case 'B':
1154         case 'C':
1155         case 'D':
1156         case 'F':
1157         case 'G':
1158         case 'I':
1159         case 'J':
1160         case 'K':
1161         case 'L':
1162         case 'M':
1163         case 'N':
1164         case 'P':
1165         case 'Q':
1166         case 'R':
1167         case 'S':
1168         case 'T':
1169         case 'V':
1170         case 'X':
1171         case 'Y':
1172         case 'Z':       goto yy140;
1173         case 'E':       goto yy1388;
1174         case 'H':       goto yy1389;
1175         case 'O':       goto yy1390;
1176         case 'U':       goto yy1391;
1177         case 'W':       goto yy1392;
1178         case 'a':
1179         case 'b':
1180         case 'c':
1181         case 'd':
1182         case 'f':
1183         case 'g':
1184         case 'i':
1185         case 'j':
1186         case 'k':
1187         case 'l':
1188         case 'm':
1189         case 'n':
1190         case 'p':
1191         case 'q':
1192         case 'r':
1193         case 's':
1194         case 't':
1195         case 'v':
1196         case 'x':
1197         case 'y':
1198         case 'z':       goto yy145;
1199         case 'e':       goto yy1431;
1200         case 'h':       goto yy1432;
1201         case 'o':       goto yy1433;
1202         case 'u':       goto yy1434;
1203         case 'w':       goto yy1435;
1204         default:        goto yy3;
1205         }
1206 yy10:
1207         YYDEBUG(10, *YYCURSOR);
1208         yyaccept = 0;
1209         yych = *(YYMARKER = ++YYCURSOR);
1210         YYDEBUG(-1, yych);
1211         switch (yych) {
1212         case ')':       goto yy139;
1213         case '0':
1214         case '1':       goto yy1393;
1215         case '2':       goto yy1394;
1216         case '3':
1217         case '4':
1218         case '5':
1219         case '6':
1220         case '7':
1221         case '8':
1222         case '9':       goto yy1395;
1223         case 'A':
1224         case 'B':
1225         case 'C':
1226         case 'D':
1227         case 'F':
1228         case 'G':
1229         case 'I':
1230         case 'J':
1231         case 'K':
1232         case 'L':
1233         case 'M':
1234         case 'N':
1235         case 'P':
1236         case 'Q':
1237         case 'R':
1238         case 'S':
1239         case 'T':
1240         case 'V':
1241         case 'X':
1242         case 'Y':
1243         case 'Z':
1244         case 'a':
1245         case 'b':
1246         case 'c':
1247         case 'd':
1248         case 'f':
1249         case 'g':
1250         case 'i':
1251         case 'j':
1252         case 'k':
1253         case 'l':
1254         case 'm':
1255         case 'n':
1256         case 'p':
1257         case 'q':
1258         case 'r':
1259         case 's':
1260         case 't':
1261         case 'v':
1262         case 'x':
1263         case 'y':
1264         case 'z':       goto yy140;
1265         case 'E':
1266         case 'e':       goto yy1388;
1267         case 'H':
1268         case 'h':       goto yy1389;
1269         case 'O':
1270         case 'o':       goto yy1390;
1271         case 'U':
1272         case 'u':       goto yy1391;
1273         case 'W':
1274         case 'w':       goto yy1392;
1275         default:        goto yy3;
1276         }
1277 yy11:
1278         YYDEBUG(11, *YYCURSOR);
1279         yyaccept = 1;
1280         yych = *(YYMARKER = ++YYCURSOR);
1281         if (yych == '-') goto yy1384;
1282         if (yych <= '/') goto yy12;
1283         if (yych <= '9') goto yy1385;
1284 yy12:
1285         YYDEBUG(12, *YYCURSOR);
1286         {
1287                 add_error(s, "Unexpected character");
1288                 goto std;
1289         }
1290 yy13:
1291         YYDEBUG(13, *YYCURSOR);
1292         yych = *++YYCURSOR;
1293         if (yych <= 'R') {
1294                 if (yych <= 'E') {
1295                         if (yych <= ')') {
1296                                 if (yych <= '(') goto yy3;
1297                                 goto yy139;
1298                         } else {
1299                                 if (yych <= '@') goto yy3;
1300                                 if (yych <= 'D') goto yy140;
1301                                 goto yy1320;
1302                         }
1303                 } else {
1304                         if (yych <= 'N') {
1305                                 if (yych == 'I') goto yy1321;
1306                                 goto yy140;
1307                         } else {
1308                                 if (yych <= 'O') goto yy1322;
1309                                 if (yych <= 'Q') goto yy140;
1310                                 goto yy1323;
1311                         }
1312                 }
1313         } else {
1314                 if (yych <= 'i') {
1315                         if (yych <= 'd') {
1316                                 if (yych <= 'Z') goto yy140;
1317                                 if (yych <= '`') goto yy3;
1318                                 goto yy145;
1319                         } else {
1320                                 if (yych <= 'e') goto yy1361;
1321                                 if (yych <= 'h') goto yy145;
1322                                 goto yy1362;
1323                         }
1324                 } else {
1325                         if (yych <= 'q') {
1326                                 if (yych == 'o') goto yy1363;
1327                                 goto yy145;
1328                         } else {
1329                                 if (yych <= 'r') goto yy1364;
1330                                 if (yych <= 'z') goto yy145;
1331                                 goto yy3;
1332                         }
1333                 }
1334         }
1335 yy14:
1336         YYDEBUG(14, *YYCURSOR);
1337         yych = *++YYCURSOR;
1338         if (yych <= 'R') {
1339                 if (yych <= 'E') {
1340                         if (yych <= ')') {
1341                                 if (yych <= '(') goto yy3;
1342                                 goto yy139;
1343                         } else {
1344                                 if (yych <= '@') goto yy3;
1345                                 if (yych <= 'D') goto yy140;
1346                                 goto yy1320;
1347                         }
1348                 } else {
1349                         if (yych <= 'N') {
1350                                 if (yych == 'I') goto yy1321;
1351                                 goto yy140;
1352                         } else {
1353                                 if (yych <= 'O') goto yy1322;
1354                                 if (yych <= 'Q') goto yy140;
1355                                 goto yy1323;
1356                         }
1357                 }
1358         } else {
1359                 if (yych <= 'i') {
1360                         if (yych <= 'd') {
1361                                 if (yych <= 'Z') goto yy140;
1362                                 if (yych <= '`') goto yy3;
1363                                 goto yy140;
1364                         } else {
1365                                 if (yych <= 'e') goto yy1320;
1366                                 if (yych <= 'h') goto yy140;
1367                                 goto yy1321;
1368                         }
1369                 } else {
1370                         if (yych <= 'q') {
1371                                 if (yych == 'o') goto yy1322;
1372                                 goto yy140;
1373                         } else {
1374                                 if (yych <= 'r') goto yy1323;
1375                                 if (yych <= 'z') goto yy140;
1376                                 goto yy3;
1377                         }
1378                 }
1379         }
1380 yy15:
1381         YYDEBUG(15, *YYCURSOR);
1382         yych = *++YYCURSOR;
1383         if (yych <= 'A') {
1384                 if (yych == ')') goto yy139;
1385                 if (yych <= '@') goto yy3;
1386                 goto yy1306;
1387         } else {
1388                 if (yych <= '`') {
1389                         if (yych <= 'Z') goto yy140;
1390                         goto yy3;
1391                 } else {
1392                         if (yych <= 'a') goto yy1317;
1393                         if (yych <= 'z') goto yy145;
1394                         goto yy3;
1395                 }
1396         }
1397 yy16:
1398         YYDEBUG(16, *YYCURSOR);
1399         yych = *++YYCURSOR;
1400         if (yych <= 'A') {
1401                 if (yych == ')') goto yy139;
1402                 if (yych <= '@') goto yy3;
1403                 goto yy1306;
1404         } else {
1405                 if (yych <= '`') {
1406                         if (yych <= 'Z') goto yy140;
1407                         goto yy3;
1408                 } else {
1409                         if (yych <= 'a') goto yy1306;
1410                         if (yych <= 'z') goto yy140;
1411                         goto yy3;
1412                 }
1413         }
1414 yy17:
1415         YYDEBUG(17, *YYCURSOR);
1416         yych = *++YYCURSOR;
1417         if (yych <= 'A') {
1418                 if (yych == ')') goto yy139;
1419                 if (yych <= '@') goto yy3;
1420                 goto yy1286;
1421         } else {
1422                 if (yych <= '`') {
1423                         if (yych <= 'Z') goto yy140;
1424                         goto yy3;
1425                 } else {
1426                         if (yych <= 'a') goto yy1303;
1427                         if (yych <= 'z') goto yy145;
1428                         goto yy3;
1429                 }
1430         }
1431 yy18:
1432         YYDEBUG(18, *YYCURSOR);
1433         yych = *++YYCURSOR;
1434         if (yych <= 'A') {
1435                 if (yych == ')') goto yy139;
1436                 if (yych <= '@') goto yy3;
1437                 goto yy1286;
1438         } else {
1439                 if (yych <= '`') {
1440                         if (yych <= 'Z') goto yy140;
1441                         goto yy3;
1442                 } else {
1443                         if (yych <= 'a') goto yy1286;
1444                         if (yych <= 'z') goto yy140;
1445                         goto yy3;
1446                 }
1447         }
1448 yy19:
1449         YYDEBUG(19, *YYCURSOR);
1450         yych = *++YYCURSOR;
1451         if (yych <= 'U') {
1452                 if (yych <= 'D') {
1453                         if (yych <= ')') {
1454                                 if (yych <= '(') goto yy3;
1455                                 goto yy139;
1456                         } else {
1457                                 if (yych <= '@') goto yy3;
1458                                 if (yych <= 'A') goto yy1229;
1459                                 goto yy140;
1460                         }
1461                 } else {
1462                         if (yych <= 'H') {
1463                                 if (yych <= 'E') goto yy1228;
1464                                 goto yy140;
1465                         } else {
1466                                 if (yych <= 'I') goto yy1230;
1467                                 if (yych <= 'T') goto yy140;
1468                                 goto yy1231;
1469                         }
1470                 }
1471         } else {
1472                 if (yych <= 'e') {
1473                         if (yych <= '`') {
1474                                 if (yych <= 'Z') goto yy140;
1475                                 goto yy3;
1476                         } else {
1477                                 if (yych <= 'a') goto yy1258;
1478                                 if (yych <= 'd') goto yy145;
1479                                 goto yy1257;
1480                         }
1481                 } else {
1482                         if (yych <= 't') {
1483                                 if (yych == 'i') goto yy1259;
1484                                 goto yy145;
1485                         } else {
1486                                 if (yych <= 'u') goto yy1260;
1487                                 if (yych <= 'z') goto yy145;
1488                                 goto yy3;
1489                         }
1490                 }
1491         }
1492 yy20:
1493         YYDEBUG(20, *YYCURSOR);
1494         yych = *++YYCURSOR;
1495         if (yych <= 'U') {
1496                 if (yych <= 'D') {
1497                         if (yych <= ')') {
1498                                 if (yych <= '(') goto yy3;
1499                                 goto yy139;
1500                         } else {
1501                                 if (yych <= '@') goto yy3;
1502                                 if (yych <= 'A') goto yy1229;
1503                                 goto yy140;
1504                         }
1505                 } else {
1506                         if (yych <= 'H') {
1507                                 if (yych <= 'E') goto yy1228;
1508                                 goto yy140;
1509                         } else {
1510                                 if (yych <= 'I') goto yy1230;
1511                                 if (yych <= 'T') goto yy140;
1512                                 goto yy1231;
1513                         }
1514                 }
1515         } else {
1516                 if (yych <= 'e') {
1517                         if (yych <= '`') {
1518                                 if (yych <= 'Z') goto yy140;
1519                                 goto yy3;
1520                         } else {
1521                                 if (yych <= 'a') goto yy1229;
1522                                 if (yych <= 'd') goto yy140;
1523                                 goto yy1228;
1524                         }
1525                 } else {
1526                         if (yych <= 't') {
1527                                 if (yych == 'i') goto yy1230;
1528                                 goto yy140;
1529                         } else {
1530                                 if (yych <= 'u') goto yy1231;
1531                                 if (yych <= 'z') goto yy140;
1532                                 goto yy3;
1533                         }
1534                 }
1535         }
1536 yy21:
1537         YYDEBUG(21, *YYCURSOR);
1538         yych = *++YYCURSOR;
1539         if (yych <= 'L') {
1540                 if (yych <= '@') {
1541                         if (yych == ')') goto yy139;
1542                         goto yy3;
1543                 } else {
1544                         if (yych == 'I') goto yy1198;
1545                         if (yych <= 'K') goto yy140;
1546                         goto yy1199;
1547                 }
1548         } else {
1549                 if (yych <= 'i') {
1550                         if (yych <= 'Z') goto yy140;
1551                         if (yych <= '`') goto yy3;
1552                         if (yych <= 'h') goto yy145;
1553                         goto yy1216;
1554                 } else {
1555                         if (yych == 'l') goto yy1217;
1556                         if (yych <= 'z') goto yy145;
1557                         goto yy3;
1558                 }
1559         }
1560 yy22:
1561         YYDEBUG(22, *YYCURSOR);
1562         yych = *++YYCURSOR;
1563         if (yych <= 'L') {
1564                 if (yych <= '@') {
1565                         if (yych == ')') goto yy139;
1566                         goto yy3;
1567                 } else {
1568                         if (yych == 'I') goto yy1198;
1569                         if (yych <= 'K') goto yy140;
1570                         goto yy1199;
1571                 }
1572         } else {
1573                 if (yych <= 'i') {
1574                         if (yych <= 'Z') goto yy140;
1575                         if (yych <= '`') goto yy3;
1576                         if (yych <= 'h') goto yy140;
1577                         goto yy1198;
1578                 } else {
1579                         if (yych == 'l') goto yy1199;
1580                         if (yych <= 'z') goto yy140;
1581                         goto yy3;
1582                 }
1583         }
1584 yy23:
1585         YYDEBUG(23, *YYCURSOR);
1586         yych = *++YYCURSOR;
1587         if (yych <= 'R') {
1588                 if (yych <= ')') {
1589                         if (yych <= '(') goto yy3;
1590                         goto yy139;
1591                 } else {
1592                         if (yych <= '@') goto yy3;
1593                         if (yych <= 'Q') goto yy140;
1594                         goto yy1097;
1595                 }
1596         } else {
1597                 if (yych <= 'q') {
1598                         if (yych <= 'Z') goto yy140;
1599                         if (yych <= '`') goto yy3;
1600                         goto yy145;
1601                 } else {
1602                         if (yych <= 'r') goto yy1191;
1603                         if (yych <= 'z') goto yy145;
1604                         goto yy3;
1605                 }
1606         }
1607 yy24:
1608         YYDEBUG(24, *YYCURSOR);
1609         yych = *++YYCURSOR;
1610         if (yych <= 'R') {
1611                 if (yych <= ')') {
1612                         if (yych <= '(') goto yy3;
1613                         goto yy139;
1614                 } else {
1615                         if (yych <= '@') goto yy3;
1616                         if (yych <= 'Q') goto yy140;
1617                         goto yy1097;
1618                 }
1619         } else {
1620                 if (yych <= 'q') {
1621                         if (yych <= 'Z') goto yy140;
1622                         if (yych <= '`') goto yy3;
1623                         goto yy140;
1624                 } else {
1625                         if (yych <= 'r') goto yy1097;
1626                         if (yych <= 'z') goto yy140;
1627                         goto yy3;
1628                 }
1629         }
1630 yy25:
1631         YYDEBUG(25, *YYCURSOR);
1632         yyaccept = 1;
1633         yych = *(YYMARKER = ++YYCURSOR);
1634         YYDEBUG(-1, yych);
1635         switch (yych) {
1636         case '\t':      goto yy1051;
1637         case ' ':
1638         case 'A':
1639         case 'D':
1640         case 'F':
1641         case 'H':
1642         case 'I':
1643         case 'J':
1644         case 'M':
1645         case 'N':
1646         case 'O':
1647         case 'S':
1648         case 'T':
1649         case 'V':
1650         case 'W':
1651         case 'X':
1652         case 'Y':
1653         case 'a':
1654         case 'd':
1655         case 'f':
1656         case 'h':
1657         case 'j':
1658         case 'm':
1659         case 'o':
1660         case 'w':
1661         case 'y':       goto yy1053;
1662         case '-':       goto yy472;
1663         case '.':       goto yy1063;
1664         case '/':       goto yy471;
1665         case '0':       goto yy1096;
1666         case '1':
1667         case '2':
1668         case '3':
1669         case '4':
1670         case '5':
1671         case '6':
1672         case '7':
1673         case '8':
1674         case '9':       goto yy1095;
1675         case ':':       goto yy1064;
1676         case 'n':       goto yy469;
1677         case 'r':       goto yy470;
1678         case 's':       goto yy463;
1679         case 't':       goto yy467;
1680         default:        goto yy12;
1681         }
1682 yy26:
1683         YYDEBUG(26, *YYCURSOR);
1684         yyaccept = 1;
1685         yych = *(YYMARKER = ++YYCURSOR);
1686         YYDEBUG(-1, yych);
1687         switch (yych) {
1688         case '\t':      goto yy459;
1689         case ' ':
1690         case 'A':
1691         case 'D':
1692         case 'F':
1693         case 'H':
1694         case 'I':
1695         case 'J':
1696         case 'M':
1697         case 'N':
1698         case 'O':
1699         case 'P':
1700         case 'S':
1701         case 'T':
1702         case 'V':
1703         case 'W':
1704         case 'X':
1705         case 'Y':
1706         case 'a':
1707         case 'd':
1708         case 'f':
1709         case 'h':
1710         case 'j':
1711         case 'm':
1712         case 'o':
1713         case 'p':
1714         case 'w':
1715         case 'y':       goto yy461;
1716         case '-':       goto yy472;
1717         case '.':       goto yy473;
1718         case '/':       goto yy471;
1719         case '0':
1720         case '1':
1721         case '2':       goto yy1095;
1722         case '3':
1723         case '4':
1724         case '5':
1725         case '6':
1726         case '7':
1727         case '8':
1728         case '9':       goto yy1062;
1729         case ':':       goto yy482;
1730         case 'n':       goto yy469;
1731         case 'r':       goto yy470;
1732         case 's':       goto yy463;
1733         case 't':       goto yy467;
1734         default:        goto yy12;
1735         }
1736 yy27:
1737         YYDEBUG(27, *YYCURSOR);
1738         yyaccept = 1;
1739         yych = *(YYMARKER = ++YYCURSOR);
1740         YYDEBUG(-1, yych);
1741         switch (yych) {
1742         case '\t':      goto yy459;
1743         case ' ':
1744         case 'A':
1745         case 'D':
1746         case 'F':
1747         case 'H':
1748         case 'I':
1749         case 'J':
1750         case 'M':
1751         case 'N':
1752         case 'O':
1753         case 'P':
1754         case 'S':
1755         case 'T':
1756         case 'V':
1757         case 'W':
1758         case 'X':
1759         case 'Y':
1760         case 'a':
1761         case 'd':
1762         case 'f':
1763         case 'h':
1764         case 'j':
1765         case 'm':
1766         case 'o':
1767         case 'p':
1768         case 'w':
1769         case 'y':       goto yy461;
1770         case '-':       goto yy472;
1771         case '.':       goto yy473;
1772         case '/':       goto yy471;
1773         case '0':
1774         case '1':
1775         case '2':
1776         case '3':
1777         case '4':       goto yy1062;
1778         case '5':
1779         case '6':
1780         case '7':
1781         case '8':
1782         case '9':       goto yy1049;
1783         case ':':       goto yy482;
1784         case 'n':       goto yy469;
1785         case 'r':       goto yy470;
1786         case 's':       goto yy463;
1787         case 't':       goto yy467;
1788         default:        goto yy12;
1789         }
1790 yy28:
1791         YYDEBUG(28, *YYCURSOR);
1792         yyaccept = 1;
1793         yych = *(YYMARKER = ++YYCURSOR);
1794         YYDEBUG(-1, yych);
1795         switch (yych) {
1796         case '\t':      goto yy459;
1797         case ' ':
1798         case 'A':
1799         case 'D':
1800         case 'F':
1801         case 'H':
1802         case 'I':
1803         case 'J':
1804         case 'M':
1805         case 'N':
1806         case 'O':
1807         case 'P':
1808         case 'S':
1809         case 'T':
1810         case 'V':
1811         case 'W':
1812         case 'X':
1813         case 'Y':
1814         case 'a':
1815         case 'd':
1816         case 'f':
1817         case 'h':
1818         case 'j':
1819         case 'm':
1820         case 'o':
1821         case 'p':
1822         case 'w':
1823         case 'y':       goto yy461;
1824         case '-':       goto yy472;
1825         case '.':       goto yy473;
1826         case '/':       goto yy471;
1827         case '0':
1828         case '1':       goto yy1049;
1829         case '2':
1830         case '3':
1831         case '4':
1832         case '5':
1833         case '6':
1834         case '7':
1835         case '8':
1836         case '9':       goto yy468;
1837         case ':':       goto yy482;
1838         case 'n':       goto yy469;
1839         case 'r':       goto yy470;
1840         case 's':       goto yy463;
1841         case 't':       goto yy467;
1842         default:        goto yy12;
1843         }
1844 yy29:
1845         YYDEBUG(29, *YYCURSOR);
1846         yyaccept = 1;
1847         yych = *(YYMARKER = ++YYCURSOR);
1848         YYDEBUG(-1, yych);
1849         switch (yych) {
1850         case '\t':      goto yy459;
1851         case ' ':
1852         case 'A':
1853         case 'D':
1854         case 'F':
1855         case 'H':
1856         case 'I':
1857         case 'J':
1858         case 'M':
1859         case 'N':
1860         case 'O':
1861         case 'P':
1862         case 'S':
1863         case 'T':
1864         case 'V':
1865         case 'W':
1866         case 'X':
1867         case 'Y':
1868         case 'a':
1869         case 'd':
1870         case 'f':
1871         case 'h':
1872         case 'j':
1873         case 'm':
1874         case 'o':
1875         case 'p':
1876         case 'w':
1877         case 'y':       goto yy461;
1878         case '-':       goto yy472;
1879         case '.':       goto yy473;
1880         case '/':       goto yy471;
1881         case '0':
1882         case '1':
1883         case '2':
1884         case '3':
1885         case '4':
1886         case '5':
1887         case '6':
1888         case '7':
1889         case '8':
1890         case '9':       goto yy468;
1891         case ':':       goto yy482;
1892         case 'n':       goto yy469;
1893         case 'r':       goto yy470;
1894         case 's':       goto yy463;
1895         case 't':       goto yy467;
1896         default:        goto yy12;
1897         }
1898 yy30:
1899         YYDEBUG(30, *YYCURSOR);
1900         yyaccept = 1;
1901         yych = *(YYMARKER = ++YYCURSOR);
1902         if (yybm[0+yych] & 4) {
1903                 goto yy57;
1904         }
1905         YYDEBUG(-1, yych);
1906         switch (yych) {
1907         case '+':
1908         case '-':       goto yy439;
1909         case '0':
1910         case '1':       goto yy436;
1911         case '2':       goto yy437;
1912         case '3':
1913         case '4':
1914         case '5':
1915         case '6':
1916         case '7':
1917         case '8':
1918         case '9':       goto yy438;
1919         default:        goto yy12;
1920         }
1921 yy31:
1922         YYDEBUG(31, *YYCURSOR);
1923         yyaccept = 0;
1924         yych = *(YYMARKER = ++YYCURSOR);
1925         if (yych <= '9') {
1926                 if (yych <= '(') {
1927                         if (yych <= '\t') {
1928                                 if (yych <= 0x08) goto yy3;
1929                                 goto yy195;
1930                         } else {
1931                                 if (yych == ' ') goto yy195;
1932                                 goto yy3;
1933                         }
1934                 } else {
1935                         if (yych <= ',') {
1936                                 if (yych <= ')') goto yy139;
1937                                 goto yy3;
1938                         } else {
1939                                 if (yych == '/') goto yy3;
1940                                 goto yy195;
1941                         }
1942                 }
1943         } else {
1944                 if (yych <= 'V') {
1945                         if (yych <= 'H') {
1946                                 if (yych <= '@') goto yy3;
1947                                 goto yy140;
1948                         } else {
1949                                 if (yych <= 'I') goto yy435;
1950                                 if (yych <= 'U') goto yy140;
1951                                 goto yy434;
1952                         }
1953                 } else {
1954                         if (yych <= 'Z') {
1955                                 if (yych == 'X') goto yy434;
1956                                 goto yy140;
1957                         } else {
1958                                 if (yych <= '`') goto yy3;
1959                                 if (yych <= 'z') goto yy145;
1960                                 goto yy3;
1961                         }
1962                 }
1963         }
1964 yy32:
1965         YYDEBUG(32, *YYCURSOR);
1966         yyaccept = 0;
1967         yych = *(YYMARKER = ++YYCURSOR);
1968         if (yych <= '.') {
1969                 if (yych <= ' ') {
1970                         if (yych == '\t') goto yy195;
1971                         if (yych <= 0x1F) goto yy3;
1972                         goto yy195;
1973                 } else {
1974                         if (yych == ')') goto yy139;
1975                         if (yych <= ',') goto yy3;
1976                         goto yy195;
1977                 }
1978         } else {
1979                 if (yych <= 'H') {
1980                         if (yych <= '/') goto yy3;
1981                         if (yych <= '9') goto yy195;
1982                         if (yych <= '@') goto yy3;
1983                         goto yy140;
1984                 } else {
1985                         if (yych <= 'Z') {
1986                                 if (yych <= 'I') goto yy431;
1987                                 goto yy140;
1988                         } else {
1989                                 if (yych <= '`') goto yy3;
1990                                 if (yych <= 'z') goto yy145;
1991                                 goto yy3;
1992                         }
1993                 }
1994         }
1995 yy33:
1996         YYDEBUG(33, *YYCURSOR);
1997         yyaccept = 0;
1998         yych = *(YYMARKER = ++YYCURSOR);
1999         if (yych <= '.') {
2000                 if (yych <= ' ') {
2001                         if (yych == '\t') goto yy195;
2002                         if (yych <= 0x1F) goto yy3;
2003                         goto yy195;
2004                 } else {
2005                         if (yych == ')') goto yy139;
2006                         if (yych <= ',') goto yy3;
2007                         goto yy195;
2008                 }
2009         } else {
2010                 if (yych <= 'H') {
2011                         if (yych <= '/') goto yy3;
2012                         if (yych <= '9') goto yy195;
2013                         if (yych <= '@') goto yy3;
2014                         goto yy140;
2015                 } else {
2016                         if (yych <= 'Z') {
2017                                 if (yych <= 'I') goto yy429;
2018                                 goto yy140;
2019                         } else {
2020                                 if (yych <= '`') goto yy3;
2021                                 if (yych <= 'z') goto yy145;
2022                                 goto yy3;
2023                         }
2024                 }
2025         }
2026 yy34:
2027         YYDEBUG(34, *YYCURSOR);
2028         yych = *++YYCURSOR;
2029         if (yych <= 'U') {
2030                 if (yych <= '@') {
2031                         if (yych == ')') goto yy139;
2032                         goto yy3;
2033                 } else {
2034                         if (yych <= 'A') goto yy412;
2035                         if (yych <= 'T') goto yy140;
2036                         goto yy411;
2037                 }
2038         } else {
2039                 if (yych <= 'a') {
2040                         if (yych <= 'Z') goto yy140;
2041                         if (yych <= '`') goto yy3;
2042                         goto yy421;
2043                 } else {
2044                         if (yych == 'u') goto yy420;
2045                         if (yych <= 'z') goto yy145;
2046                         goto yy3;
2047                 }
2048         }
2049 yy35:
2050         YYDEBUG(35, *YYCURSOR);
2051         yych = *++YYCURSOR;
2052         if (yych <= 'U') {
2053                 if (yych <= '@') {
2054                         if (yych == ')') goto yy139;
2055                         goto yy3;
2056                 } else {
2057                         if (yych <= 'A') goto yy412;
2058                         if (yych <= 'T') goto yy140;
2059                         goto yy411;
2060                 }
2061         } else {
2062                 if (yych <= 'a') {
2063                         if (yych <= 'Z') goto yy140;
2064                         if (yych <= '`') goto yy3;
2065                         goto yy412;
2066                 } else {
2067                         if (yych == 'u') goto yy411;
2068                         if (yych <= 'z') goto yy140;
2069                         goto yy3;
2070                 }
2071         }
2072 yy36:
2073         YYDEBUG(36, *YYCURSOR);
2074         yych = *++YYCURSOR;
2075         if (yych <= 'U') {
2076                 if (yych <= 'F') {
2077                         if (yych == ')') goto yy139;
2078                         if (yych <= '@') goto yy3;
2079                         goto yy140;
2080                 } else {
2081                         if (yych <= 'O') {
2082                                 if (yych <= 'G') goto yy390;
2083                                 goto yy140;
2084                         } else {
2085                                 if (yych <= 'P') goto yy389;
2086                                 if (yych <= 'T') goto yy140;
2087                                 goto yy388;
2088                         }
2089                 }
2090         } else {
2091                 if (yych <= 'o') {
2092                         if (yych <= '`') {
2093                                 if (yych <= 'Z') goto yy140;
2094                                 goto yy3;
2095                         } else {
2096                                 if (yych == 'g') goto yy402;
2097                                 goto yy145;
2098                         }
2099                 } else {
2100                         if (yych <= 't') {
2101                                 if (yych <= 'p') goto yy401;
2102                                 goto yy145;
2103                         } else {
2104                                 if (yych <= 'u') goto yy400;
2105                                 if (yych <= 'z') goto yy145;
2106                                 goto yy3;
2107                         }
2108                 }
2109         }
2110 yy37:
2111         YYDEBUG(37, *YYCURSOR);
2112         yych = *++YYCURSOR;
2113         if (yych <= 'U') {
2114                 if (yych <= 'F') {
2115                         if (yych == ')') goto yy139;
2116                         if (yych <= '@') goto yy3;
2117                         goto yy140;
2118                 } else {
2119                         if (yych <= 'O') {
2120                                 if (yych <= 'G') goto yy390;
2121                                 goto yy140;
2122                         } else {
2123                                 if (yych <= 'P') goto yy389;
2124                                 if (yych <= 'T') goto yy140;
2125                                 goto yy388;
2126                         }
2127                 }
2128         } else {
2129                 if (yych <= 'o') {
2130                         if (yych <= '`') {
2131                                 if (yych <= 'Z') goto yy140;
2132                                 goto yy3;
2133                         } else {
2134                                 if (yych == 'g') goto yy390;
2135                                 goto yy140;
2136                         }
2137                 } else {
2138                         if (yych <= 't') {
2139                                 if (yych <= 'p') goto yy389;
2140                                 goto yy140;
2141                         } else {
2142                                 if (yych <= 'u') goto yy388;
2143                                 if (yych <= 'z') goto yy140;
2144                                 goto yy3;
2145                         }
2146                 }
2147         }
2148 yy38:
2149         YYDEBUG(38, *YYCURSOR);
2150         yych = *++YYCURSOR;
2151         if (yych <= 'C') {
2152                 if (yych <= ')') {
2153                         if (yych <= '(') goto yy3;
2154                         goto yy139;
2155                 } else {
2156                         if (yych <= '@') goto yy3;
2157                         if (yych <= 'B') goto yy140;
2158                         goto yy378;
2159                 }
2160         } else {
2161                 if (yych <= 'b') {
2162                         if (yych <= 'Z') goto yy140;
2163                         if (yych <= '`') goto yy3;
2164                         goto yy145;
2165                 } else {
2166                         if (yych <= 'c') goto yy383;
2167                         if (yych <= 'z') goto yy145;
2168                         goto yy3;
2169                 }
2170         }
2171 yy39:
2172         YYDEBUG(39, *YYCURSOR);
2173         yych = *++YYCURSOR;
2174         if (yych <= 'C') {
2175                 if (yych <= ')') {
2176                         if (yych <= '(') goto yy3;
2177                         goto yy139;
2178                 } else {
2179                         if (yych <= '@') goto yy3;
2180                         if (yych <= 'B') goto yy140;
2181                         goto yy378;
2182                 }
2183         } else {
2184                 if (yych <= 'b') {
2185                         if (yych <= 'Z') goto yy140;
2186                         if (yych <= '`') goto yy3;
2187                         goto yy140;
2188                 } else {
2189                         if (yych <= 'c') goto yy378;
2190                         if (yych <= 'z') goto yy140;
2191                         goto yy3;
2192                 }
2193         }
2194 yy40:
2195         YYDEBUG(40, *YYCURSOR);
2196         yych = *++YYCURSOR;
2197         if (yych <= 'E') {
2198                 if (yych <= ')') {
2199                         if (yych <= '(') goto yy3;
2200                         goto yy139;
2201                 } else {
2202                         if (yych <= '@') goto yy3;
2203                         if (yych <= 'D') goto yy140;
2204                         goto yy191;
2205                 }
2206         } else {
2207                 if (yych <= 'd') {
2208                         if (yych <= 'Z') goto yy140;
2209                         if (yych <= '`') goto yy3;
2210                         goto yy145;
2211                 } else {
2212                         if (yych <= 'e') goto yy369;
2213                         if (yych <= 'z') goto yy145;
2214                         goto yy3;
2215                 }
2216         }
2217 yy41:
2218         YYDEBUG(41, *YYCURSOR);
2219         yych = *++YYCURSOR;
2220         if (yych <= 'E') {
2221                 if (yych <= ')') {
2222                         if (yych <= '(') goto yy3;
2223                         goto yy139;
2224                 } else {
2225                         if (yych <= '@') goto yy3;
2226                         if (yych <= 'D') goto yy140;
2227                         goto yy191;
2228                 }
2229         } else {
2230                 if (yych <= 'd') {
2231                         if (yych <= 'Z') goto yy140;
2232                         if (yych <= '`') goto yy3;
2233                         goto yy140;
2234                 } else {
2235                         if (yych <= 'e') goto yy191;
2236                         if (yych <= 'z') goto yy140;
2237                         goto yy3;
2238                 }
2239         }
2240 yy42:
2241         YYDEBUG(42, *YYCURSOR);
2242         yych = *++YYCURSOR;
2243         if (yych <= 'E') {
2244                 if (yych <= ')') {
2245                         if (yych <= '(') goto yy3;
2246                         goto yy139;
2247                 } else {
2248                         if (yych <= '@') goto yy3;
2249                         if (yych <= 'D') goto yy140;
2250                         goto yy164;
2251                 }
2252         } else {
2253                 if (yych <= 'd') {
2254                         if (yych <= 'Z') goto yy140;
2255                         if (yych <= '`') goto yy3;
2256                         goto yy145;
2257                 } else {
2258                         if (yych <= 'e') goto yy178;
2259                         if (yych <= 'z') goto yy145;
2260                         goto yy3;
2261                 }
2262         }
2263 yy43:
2264         YYDEBUG(43, *YYCURSOR);
2265         yych = *++YYCURSOR;
2266         if (yych <= 'E') {
2267                 if (yych <= ')') {
2268                         if (yych <= '(') goto yy3;
2269                         goto yy139;
2270                 } else {
2271                         if (yych <= '@') goto yy3;
2272                         if (yych <= 'D') goto yy140;
2273                         goto yy164;
2274                 }
2275         } else {
2276                 if (yych <= 'd') {
2277                         if (yych <= 'Z') goto yy140;
2278                         if (yych <= '`') goto yy3;
2279                         goto yy140;
2280                 } else {
2281                         if (yych <= 'e') goto yy164;
2282                         if (yych <= 'z') goto yy140;
2283                         goto yy3;
2284                 }
2285         }
2286 yy44:
2287         YYDEBUG(44, *YYCURSOR);
2288         yych = *++YYCURSOR;
2289         if (yych <= 'L') {
2290                 if (yych == ')') goto yy139;
2291                 if (yych <= '@') goto yy3;
2292                 goto yy140;
2293         } else {
2294                 if (yych <= 'Z') {
2295                         if (yych <= 'M') goto yy156;
2296                         goto yy140;
2297                 } else {
2298                         if (yych <= '`') goto yy3;
2299                         if (yych <= 'z') goto yy145;
2300                         goto yy3;
2301                 }
2302         }
2303 yy45:
2304         YYDEBUG(45, *YYCURSOR);
2305         yych = *++YYCURSOR;
2306         if (yych <= '@') goto yy12;
2307         if (yych <= 'Z') goto yy155;
2308         if (yych <= '`') goto yy12;
2309         if (yych <= 'z') goto yy155;
2310         goto yy12;
2311 yy46:
2312         YYDEBUG(46, *YYCURSOR);
2313         yych = *++YYCURSOR;
2314         if (yych <= '@') {
2315                 if (yych == ')') goto yy139;
2316                 goto yy3;
2317         } else {
2318                 if (yych <= 'Z') goto yy140;
2319                 if (yych <= '`') goto yy3;
2320                 if (yych <= 'z') goto yy145;
2321                 goto yy3;
2322         }
2323 yy47:
2324         YYDEBUG(47, *YYCURSOR);
2325         yych = *++YYCURSOR;
2326         if (yych <= '@') {
2327                 if (yych == ')') goto yy139;
2328                 goto yy3;
2329         } else {
2330                 if (yych <= 'Z') goto yy140;
2331                 if (yych <= '`') goto yy3;
2332                 if (yych <= 'z') goto yy140;
2333                 goto yy3;
2334         }
2335 yy48:
2336         YYDEBUG(48, *YYCURSOR);
2337         yyaccept = 2;
2338         yych = *(YYMARKER = ++YYCURSOR);
2339         if (yybm[0+yych] & 4) {
2340                 goto yy57;
2341         }
2342         if (yych <= '/') goto yy49;
2343         if (yych <= '9') goto yy54;
2344 yy49:
2345         YYDEBUG(49, *YYCURSOR);
2346         {
2347                 goto std;
2348         }
2349 yy50:
2350         YYDEBUG(50, *YYCURSOR);
2351         yych = *++YYCURSOR;
2352         goto yy49;
2353 yy51:
2354         YYDEBUG(51, *YYCURSOR);
2355         ++YYCURSOR;
2356         YYDEBUG(52, *YYCURSOR);
2357         {
2358                 s->pos = cursor; s->line++;
2359                 goto std;
2360         }
2361 yy53:
2362         YYDEBUG(53, *YYCURSOR);
2363         yych = *++YYCURSOR;
2364         goto yy12;
2365 yy54:
2366         YYDEBUG(54, *YYCURSOR);
2367         ++YYCURSOR;
2368         if ((YYLIMIT - YYCURSOR) < 11) YYFILL(11);
2369         yych = *YYCURSOR;
2370         YYDEBUG(55, *YYCURSOR);
2371         if (yybm[0+yych] & 2) {
2372                 goto yy54;
2373         }
2374         if (yych <= 'W') {
2375                 if (yych <= 'F') {
2376                         if (yych <= ' ') {
2377                                 if (yych == '\t') goto yy59;
2378                                 if (yych >= ' ') goto yy59;
2379                         } else {
2380                                 if (yych == 'D') goto yy64;
2381                                 if (yych >= 'F') goto yy65;
2382                         }
2383                 } else {
2384                         if (yych <= 'M') {
2385                                 if (yych == 'H') goto yy63;
2386                                 if (yych >= 'M') goto yy62;
2387                         } else {
2388                                 if (yych <= 'S') {
2389                                         if (yych >= 'S') goto yy61;
2390                                 } else {
2391                                         if (yych <= 'T') goto yy68;
2392                                         if (yych >= 'W') goto yy67;
2393                                 }
2394                         }
2395                 }
2396         } else {
2397                 if (yych <= 'l') {
2398                         if (yych <= 'd') {
2399                                 if (yych == 'Y') goto yy66;
2400                                 if (yych >= 'd') goto yy64;
2401                         } else {
2402                                 if (yych <= 'f') {
2403                                         if (yych >= 'f') goto yy65;
2404                                 } else {
2405                                         if (yych == 'h') goto yy63;
2406                                 }
2407                         }
2408                 } else {
2409                         if (yych <= 't') {
2410                                 if (yych <= 'm') goto yy62;
2411                                 if (yych <= 'r') goto yy56;
2412                                 if (yych <= 's') goto yy61;
2413                                 goto yy68;
2414                         } else {
2415                                 if (yych <= 'w') {
2416                                         if (yych >= 'w') goto yy67;
2417                                 } else {
2418                                         if (yych == 'y') goto yy66;
2419                                 }
2420                         }
2421                 }
2422         }
2423 yy56:
2424         YYDEBUG(56, *YYCURSOR);
2425         YYCURSOR = YYMARKER;
2426         if (yyaccept <= 16) {
2427                 if (yyaccept <= 8) {
2428                         if (yyaccept <= 4) {
2429                                 if (yyaccept <= 2) {
2430                                         if (yyaccept <= 1) {
2431                                                 if (yyaccept <= 0) {
2432                                                         goto yy3;
2433                                                 } else {
2434                                                         goto yy12;
2435                                                 }
2436                                         } else {
2437                                                 goto yy49;
2438                                         }
2439                                 } else {
2440                                         if (yyaccept <= 3) {
2441                                                 goto yy72;
2442                                         } else {
2443                                                 goto yy166;
2444                                         }
2445                                 }
2446                         } else {
2447                                 if (yyaccept <= 6) {
2448                                         if (yyaccept <= 5) {
2449                                                 goto yy193;
2450                                         } else {
2451                                                 goto yy198;
2452                                         }
2453                                 } else {
2454                                         if (yyaccept <= 7) {
2455                                                 goto yy222;
2456                                         } else {
2457                                                 goto yy294;
2458                                         }
2459                                 }
2460                         }
2461                 } else {
2462                         if (yyaccept <= 12) {
2463                                 if (yyaccept <= 10) {
2464                                         if (yyaccept <= 9) {
2465                                                 goto yy392;
2466                                         } else {
2467                                                 goto yy475;
2468                                         }
2469                                 } else {
2470                                         if (yyaccept <= 11) {
2471                                                 goto yy490;
2472                                         } else {
2473                                                 goto yy611;
2474                                         }
2475                                 }
2476                         } else {
2477                                 if (yyaccept <= 14) {
2478                                         if (yyaccept <= 13) {
2479                                                 goto yy656;
2480                                         } else {
2481                                                 goto yy666;
2482                                         }
2483                                 } else {
2484                                         if (yyaccept <= 15) {
2485                                                 goto yy763;
2486                                         } else {
2487                                                 goto yy783;
2488                                         }
2489                                 }
2490                         }
2491                 }
2492         } else {
2493                 if (yyaccept <= 25) {
2494                         if (yyaccept <= 21) {
2495                                 if (yyaccept <= 19) {
2496                                         if (yyaccept <= 18) {
2497                                                 if (yyaccept <= 17) {
2498                                                         goto yy814;
2499                                                 } else {
2500                                                         goto yy821;
2501                                                 }
2502                                         } else {
2503                                                 goto yy848;
2504                                         }
2505                                 } else {
2506                                         if (yyaccept <= 20) {
2507                                                 goto yy793;
2508                                         } else {
2509                                                 goto yy454;
2510                                         }
2511                                 }
2512                         } else {
2513                                 if (yyaccept <= 23) {
2514                                         if (yyaccept <= 22) {
2515                                                 goto yy973;
2516                                         } else {
2517                                                 goto yy842;
2518                                         }
2519                                 } else {
2520                                         if (yyaccept <= 24) {
2521                                                 goto yy1067;
2522                                         } else {
2523                                                 goto yy1075;
2524                                         }
2525                                 }
2526                         }
2527                 } else {
2528                         if (yyaccept <= 29) {
2529                                 if (yyaccept <= 27) {
2530                                         if (yyaccept <= 26) {
2531                                                 goto yy1117;
2532                                         } else {
2533                                                 goto yy1141;
2534                                         }
2535                                 } else {
2536                                         if (yyaccept <= 28) {
2537                                                 goto yy1294;
2538                                         } else {
2539                                                 goto yy1417;
2540                                         }
2541                                 }
2542                         } else {
2543                                 if (yyaccept <= 31) {
2544                                         if (yyaccept <= 30) {
2545                                                 goto yy1420;
2546                                         } else {
2547                                                 goto yy1500;
2548                                         }
2549                                 } else {
2550                                         if (yyaccept <= 32) {
2551                                                 goto yy1508;
2552                                         } else {
2553                                                 goto yy1531;
2554                                         }
2555                                 }
2556                         }
2557                 }
2558         }
2559 yy57:
2560         YYDEBUG(57, *YYCURSOR);
2561         ++YYCURSOR;
2562         if (YYLIMIT <= YYCURSOR) YYFILL(1);
2563         yych = *YYCURSOR;
2564         YYDEBUG(58, *YYCURSOR);
2565         if (yybm[0+yych] & 4) {
2566                 goto yy57;
2567         }
2568         if (yych <= '/') goto yy56;
2569         if (yych <= '9') goto yy54;
2570         goto yy56;
2571 yy59:
2572         YYDEBUG(59, *YYCURSOR);
2573         ++YYCURSOR;
2574         if ((YYLIMIT - YYCURSOR) < 11) YYFILL(11);
2575         yych = *YYCURSOR;
2576 yy60:
2577         YYDEBUG(60, *YYCURSOR);
2578         if (yych <= 'W') {
2579                 if (yych <= 'F') {
2580                         if (yych <= ' ') {
2581                                 if (yych == '\t') goto yy59;
2582                                 if (yych <= 0x1F) goto yy56;
2583                                 goto yy59;
2584                         } else {
2585                                 if (yych == 'D') goto yy64;
2586                                 if (yych <= 'E') goto yy56;
2587                                 goto yy65;
2588                         }
2589                 } else {
2590                         if (yych <= 'M') {
2591                                 if (yych == 'H') goto yy63;
2592                                 if (yych <= 'L') goto yy56;
2593                                 goto yy62;
2594                         } else {
2595                                 if (yych <= 'S') {
2596                                         if (yych <= 'R') goto yy56;
2597                                 } else {
2598                                         if (yych <= 'T') goto yy68;
2599                                         if (yych <= 'V') goto yy56;
2600                                         goto yy67;
2601                                 }
2602                         }
2603                 }
2604         } else {
2605                 if (yych <= 'l') {
2606                         if (yych <= 'd') {
2607                                 if (yych == 'Y') goto yy66;
2608                                 if (yych <= 'c') goto yy56;
2609                                 goto yy64;
2610                         } else {
2611                                 if (yych <= 'f') {
2612                                         if (yych <= 'e') goto yy56;
2613                                         goto yy65;
2614                                 } else {
2615                                         if (yych == 'h') goto yy63;
2616                                         goto yy56;
2617                                 }
2618                         }
2619                 } else {
2620                         if (yych <= 't') {
2621                                 if (yych <= 'm') goto yy62;
2622                                 if (yych <= 'r') goto yy56;
2623                                 if (yych >= 't') goto yy68;
2624                         } else {
2625                                 if (yych <= 'w') {
2626                                         if (yych <= 'v') goto yy56;
2627                                         goto yy67;
2628                                 } else {
2629                                         if (yych == 'y') goto yy66;
2630                                         goto yy56;
2631                                 }
2632                         }
2633                 }
2634         }
2635 yy61:
2636         YYDEBUG(61, *YYCURSOR);
2637         yych = *++YYCURSOR;
2638         if (yych <= 'U') {
2639                 if (yych <= 'D') {
2640                         if (yych == 'A') goto yy126;
2641                         goto yy56;
2642                 } else {
2643                         if (yych <= 'E') goto yy127;
2644                         if (yych <= 'T') goto yy56;
2645                         goto yy125;
2646                 }
2647         } else {
2648                 if (yych <= 'd') {
2649                         if (yych == 'a') goto yy126;
2650                         goto yy56;
2651                 } else {
2652                         if (yych <= 'e') goto yy127;
2653                         if (yych == 'u') goto yy125;
2654                         goto yy56;
2655                 }
2656         }
2657 yy62:
2658         YYDEBUG(62, *YYCURSOR);
2659         yych = *++YYCURSOR;
2660         if (yych <= 'O') {
2661                 if (yych == 'I') goto yy117;
2662                 if (yych <= 'N') goto yy56;
2663                 goto yy116;
2664         } else {
2665                 if (yych <= 'i') {
2666                         if (yych <= 'h') goto yy56;
2667                         goto yy117;
2668                 } else {
2669                         if (yych == 'o') goto yy116;
2670                         goto yy56;
2671                 }
2672         }
2673 yy63:
2674         YYDEBUG(63, *YYCURSOR);
2675         yych = *++YYCURSOR;
2676         if (yych == 'O') goto yy114;
2677         if (yych == 'o') goto yy114;
2678         goto yy56;
2679 yy64:
2680         YYDEBUG(64, *YYCURSOR);
2681         yych = *++YYCURSOR;
2682         if (yych == 'A') goto yy113;
2683         if (yych == 'a') goto yy113;
2684         goto yy56;
2685 yy65:
2686         YYDEBUG(65, *YYCURSOR);
2687         yych = *++YYCURSOR;
2688         if (yych <= 'R') {
2689                 if (yych == 'O') goto yy98;
2690                 if (yych <= 'Q') goto yy56;
2691                 goto yy97;
2692         } else {
2693                 if (yych <= 'o') {
2694                         if (yych <= 'n') goto yy56;
2695                         goto yy98;
2696                 } else {
2697                         if (yych == 'r') goto yy97;
2698                         goto yy56;
2699                 }
2700         }
2701 yy66:
2702         YYDEBUG(66, *YYCURSOR);
2703         yych = *++YYCURSOR;
2704         if (yych == 'E') goto yy94;
2705         if (yych == 'e') goto yy94;
2706         goto yy56;
2707 yy67:
2708         YYDEBUG(67, *YYCURSOR);
2709         yych = *++YYCURSOR;
2710         if (yych == 'E') goto yy82;
2711         if (yych == 'e') goto yy82;
2712         goto yy56;
2713 yy68:
2714         YYDEBUG(68, *YYCURSOR);
2715         yych = *++YYCURSOR;
2716         if (yych <= 'U') {
2717                 if (yych == 'H') goto yy69;
2718                 if (yych <= 'T') goto yy56;
2719                 goto yy70;
2720         } else {
2721                 if (yych <= 'h') {
2722                         if (yych <= 'g') goto yy56;
2723                 } else {
2724                         if (yych == 'u') goto yy70;
2725                         goto yy56;
2726                 }
2727         }
2728 yy69:
2729         YYDEBUG(69, *YYCURSOR);
2730         yych = *++YYCURSOR;
2731         if (yych == 'U') goto yy77;
2732         if (yych == 'u') goto yy77;
2733         goto yy56;
2734 yy70:
2735         YYDEBUG(70, *YYCURSOR);
2736         yych = *++YYCURSOR;
2737         if (yych == 'E') goto yy71;
2738         if (yych != 'e') goto yy56;
2739 yy71:
2740         YYDEBUG(71, *YYCURSOR);
2741         yyaccept = 3;
2742         yych = *(YYMARKER = ++YYCURSOR);
2743         if (yych == 'S') goto yy73;
2744         if (yych == 's') goto yy73;
2745 yy72:
2746         YYDEBUG(72, *YYCURSOR);
2747         {
2748                 timelib_ull i;
2749                 DEBUG_OUTPUT("relative");
2750                 TIMELIB_INIT;
2751                 TIMELIB_HAVE_RELATIVE();
2752 
2753                 while(*ptr) {
2754                         i = timelib_get_unsigned_nr((char **) &ptr, 24);
2755                         timelib_eat_spaces((char **) &ptr);
2756                         timelib_set_relative((char **) &ptr, i, 1, s);
2757                 }
2758                 TIMELIB_DEINIT;
2759                 return TIMELIB_RELATIVE;
2760         }
2761 yy73:
2762         YYDEBUG(73, *YYCURSOR);
2763         yych = *++YYCURSOR;
2764         if (yych == 'D') goto yy74;
2765         if (yych != 'd') goto yy56;
2766 yy74:
2767         YYDEBUG(74, *YYCURSOR);
2768         yych = *++YYCURSOR;
2769         if (yych == 'A') goto yy75;
2770         if (yych != 'a') goto yy56;
2771 yy75:
2772         YYDEBUG(75, *YYCURSOR);
2773         yych = *++YYCURSOR;
2774         if (yych == 'Y') goto yy76;
2775         if (yych != 'y') goto yy56;
2776 yy76:
2777         YYDEBUG(76, *YYCURSOR);
2778         yych = *++YYCURSOR;
2779         goto yy72;
2780 yy77:
2781         YYDEBUG(77, *YYCURSOR);
2782         yyaccept = 3;
2783         yych = *(YYMARKER = ++YYCURSOR);
2784         if (yych == 'R') goto yy78;
2785         if (yych != 'r') goto yy72;
2786 yy78:
2787         YYDEBUG(78, *YYCURSOR);
2788         yych = *++YYCURSOR;
2789         if (yych == 'S') goto yy79;
2790         if (yych != 's') goto yy56;
2791 yy79:
2792         YYDEBUG(79, *YYCURSOR);
2793         yych = *++YYCURSOR;
2794         if (yych == 'D') goto yy80;
2795         if (yych != 'd') goto yy56;
2796 yy80:
2797         YYDEBUG(80, *YYCURSOR);
2798         yych = *++YYCURSOR;
2799         if (yych == 'A') goto yy81;
2800         if (yych != 'a') goto yy56;
2801 yy81:
2802         YYDEBUG(81, *YYCURSOR);
2803         yych = *++YYCURSOR;
2804         if (yych == 'Y') goto yy76;
2805         if (yych == 'y') goto yy76;
2806         goto yy56;
2807 yy82:
2808         YYDEBUG(82, *YYCURSOR);
2809         yych = *++YYCURSOR;
2810         if (yych <= 'E') {
2811                 if (yych <= 'C') goto yy56;
2812                 if (yych <= 'D') goto yy84;
2813         } else {
2814                 if (yych <= 'c') goto yy56;
2815                 if (yych <= 'd') goto yy84;
2816                 if (yych >= 'f') goto yy56;
2817         }
2818         YYDEBUG(83, *YYCURSOR);
2819         yych = *++YYCURSOR;
2820         if (yych == 'K') goto yy90;
2821         if (yych == 'k') goto yy90;
2822         goto yy56;
2823 yy84:
2824         YYDEBUG(84, *YYCURSOR);
2825         yyaccept = 3;
2826         yych = *(YYMARKER = ++YYCURSOR);
2827         if (yych == 'N') goto yy85;
2828         if (yych != 'n') goto yy72;
2829 yy85:
2830         YYDEBUG(85, *YYCURSOR);
2831         yych = *++YYCURSOR;
2832         if (yych == 'E') goto yy86;
2833         if (yych != 'e') goto yy56;
2834 yy86:
2835         YYDEBUG(86, *YYCURSOR);
2836         yych = *++YYCURSOR;
2837         if (yych == 'S') goto yy87;
2838         if (yych != 's') goto yy56;
2839 yy87:
2840         YYDEBUG(87, *YYCURSOR);
2841         yych = *++YYCURSOR;
2842         if (yych == 'D') goto yy88;
2843         if (yych != 'd') goto yy56;
2844 yy88:
2845         YYDEBUG(88, *YYCURSOR);
2846         yych = *++YYCURSOR;
2847         if (yych == 'A') goto yy89;
2848         if (yych != 'a') goto yy56;
2849 yy89:
2850         YYDEBUG(89, *YYCURSOR);
2851         yych = *++YYCURSOR;
2852         if (yych == 'Y') goto yy76;
2853         if (yych == 'y') goto yy76;
2854         goto yy56;
2855 yy90:
2856         YYDEBUG(90, *YYCURSOR);
2857         yyaccept = 3;
2858         yych = *(YYMARKER = ++YYCURSOR);
2859         if (yych <= 'S') {
2860                 if (yych == 'D') goto yy91;
2861                 if (yych <= 'R') goto yy72;
2862                 goto yy76;
2863         } else {
2864                 if (yych <= 'd') {
2865                         if (yych <= 'c') goto yy72;
2866                 } else {
2867                         if (yych == 's') goto yy76;
2868                         goto yy72;
2869                 }
2870         }
2871 yy91:
2872         YYDEBUG(91, *YYCURSOR);
2873         yych = *++YYCURSOR;
2874         if (yych == 'A') goto yy92;
2875         if (yych != 'a') goto yy56;
2876 yy92:
2877         YYDEBUG(92, *YYCURSOR);
2878         yych = *++YYCURSOR;
2879         if (yych == 'Y') goto yy93;
2880         if (yych != 'y') goto yy56;
2881 yy93:
2882         YYDEBUG(93, *YYCURSOR);
2883         yych = *++YYCURSOR;
2884         if (yych == 'S') goto yy76;
2885         if (yych == 's') goto yy76;
2886         goto yy72;
2887 yy94:
2888         YYDEBUG(94, *YYCURSOR);
2889         yych = *++YYCURSOR;
2890         if (yych == 'A') goto yy95;
2891         if (yych != 'a') goto yy56;
2892 yy95:
2893         YYDEBUG(95, *YYCURSOR);
2894         yych = *++YYCURSOR;
2895         if (yych == 'R') goto yy96;
2896         if (yych != 'r') goto yy56;
2897 yy96:
2898         YYDEBUG(96, *YYCURSOR);
2899         yych = *++YYCURSOR;
2900         if (yych == 'S') goto yy76;
2901         if (yych == 's') goto yy76;
2902         goto yy72;
2903 yy97:
2904         YYDEBUG(97, *YYCURSOR);
2905         yych = *++YYCURSOR;
2906         if (yych == 'I') goto yy110;
2907         if (yych == 'i') goto yy110;
2908         goto yy56;
2909 yy98:
2910         YYDEBUG(98, *YYCURSOR);
2911         yych = *++YYCURSOR;
2912         if (yych == 'R') goto yy99;
2913         if (yych != 'r') goto yy56;
2914 yy99:
2915         YYDEBUG(99, *YYCURSOR);
2916         yych = *++YYCURSOR;
2917         if (yych == 'T') goto yy100;
2918         if (yych != 't') goto yy56;
2919 yy100:
2920         YYDEBUG(100, *YYCURSOR);
2921         yych = *++YYCURSOR;
2922         if (yych <= 'N') {
2923                 if (yych == 'H') goto yy102;
2924                 if (yych <= 'M') goto yy56;
2925         } else {
2926                 if (yych <= 'h') {
2927                         if (yych <= 'g') goto yy56;
2928                         goto yy102;
2929                 } else {
2930                         if (yych != 'n') goto yy56;
2931                 }
2932         }
2933         YYDEBUG(101, *YYCURSOR);
2934         yych = *++YYCURSOR;
2935         if (yych == 'I') goto yy107;
2936         if (yych == 'i') goto yy107;
2937         goto yy56;
2938 yy102:
2939         YYDEBUG(102, *YYCURSOR);
2940         yych = *++YYCURSOR;
2941         if (yych == 'N') goto yy103;
2942         if (yych != 'n') goto yy56;
2943 yy103:
2944         YYDEBUG(103, *YYCURSOR);
2945         yych = *++YYCURSOR;
2946         if (yych == 'I') goto yy104;
2947         if (yych != 'i') goto yy56;
2948 yy104:
2949         YYDEBUG(104, *YYCURSOR);
2950         yych = *++YYCURSOR;
2951         if (yych == 'G') goto yy105;
2952         if (yych != 'g') goto yy56;
2953 yy105:
2954         YYDEBUG(105, *YYCURSOR);
2955         yych = *++YYCURSOR;
2956         if (yych == 'H') goto yy106;
2957         if (yych != 'h') goto yy56;
2958 yy106:
2959         YYDEBUG(106, *YYCURSOR);
2960         yych = *++YYCURSOR;
2961         if (yych == 'T') goto yy96;
2962         if (yych == 't') goto yy96;
2963         goto yy56;
2964 yy107:
2965         YYDEBUG(107, *YYCURSOR);
2966         yych = *++YYCURSOR;
2967         if (yych == 'G') goto yy108;
2968         if (yych != 'g') goto yy56;
2969 yy108:
2970         YYDEBUG(108, *YYCURSOR);
2971         yych = *++YYCURSOR;
2972         if (yych == 'H') goto yy109;
2973         if (yych != 'h') goto yy56;
2974 yy109:
2975         YYDEBUG(109, *YYCURSOR);
2976         yych = *++YYCURSOR;
2977         if (yych == 'T') goto yy96;
2978         if (yych == 't') goto yy96;
2979         goto yy56;
2980 yy110:
2981         YYDEBUG(110, *YYCURSOR);
2982         yyaccept = 3;
2983         yych = *(YYMARKER = ++YYCURSOR);
2984         if (yych == 'D') goto yy111;
2985         if (yych != 'd') goto yy72;
2986 yy111:
2987         YYDEBUG(111, *YYCURSOR);
2988         yych = *++YYCURSOR;
2989         if (yych == 'A') goto yy112;
2990         if (yych != 'a') goto yy56;
2991 yy112:
2992         YYDEBUG(112, *YYCURSOR);
2993         yych = *++YYCURSOR;
2994         if (yych == 'Y') goto yy76;
2995         if (yych == 'y') goto yy76;
2996         goto yy56;
2997 yy113:
2998         YYDEBUG(113, *YYCURSOR);
2999         yych = *++YYCURSOR;
3000         if (yych == 'Y') goto yy96;
3001         if (yych == 'y') goto yy96;
3002         goto yy56;
3003 yy114:
3004         YYDEBUG(114, *YYCURSOR);
3005         yych = *++YYCURSOR;
3006         if (yych == 'U') goto yy115;
3007         if (yych != 'u') goto yy56;
3008 yy115:
3009         YYDEBUG(115, *YYCURSOR);
3010         yych = *++YYCURSOR;
3011         if (yych == 'R') goto yy96;
3012         if (yych == 'r') goto yy96;
3013         goto yy56;
3014 yy116:
3015         YYDEBUG(116, *YYCURSOR);
3016         yych = *++YYCURSOR;
3017         if (yych == 'N') goto yy121;
3018         if (yych == 'n') goto yy121;
3019         goto yy56;
3020 yy117:
3021         YYDEBUG(117, *YYCURSOR);
3022         yych = *++YYCURSOR;
3023         if (yych == 'N') goto yy118;
3024         if (yych != 'n') goto yy56;
3025 yy118:
3026         YYDEBUG(118, *YYCURSOR);
3027         yyaccept = 3;
3028         yych = *(YYMARKER = ++YYCURSOR);
3029         if (yych <= 'U') {
3030                 if (yych == 'S') goto yy76;
3031                 if (yych <= 'T') goto yy72;
3032         } else {
3033                 if (yych <= 's') {
3034                         if (yych <= 'r') goto yy72;
3035                         goto yy76;
3036                 } else {
3037                         if (yych != 'u') goto yy72;
3038                 }
3039         }
3040         YYDEBUG(119, *YYCURSOR);
3041         yych = *++YYCURSOR;
3042         if (yych == 'T') goto yy120;
3043         if (yych != 't') goto yy56;
3044 yy120:
3045         YYDEBUG(120, *YYCURSOR);
3046         yych = *++YYCURSOR;
3047         if (yych == 'E') goto yy96;
3048         if (yych == 'e') goto yy96;
3049         goto yy56;
3050 yy121:
3051         YYDEBUG(121, *YYCURSOR);
3052         yyaccept = 3;
3053         yych = *(YYMARKER = ++YYCURSOR);
3054         if (yych <= 'T') {
3055                 if (yych == 'D') goto yy122;
3056                 if (yych <= 'S') goto yy72;
3057                 goto yy123;
3058         } else {
3059                 if (yych <= 'd') {
3060                         if (yych <= 'c') goto yy72;
3061                 } else {
3062                         if (yych == 't') goto yy123;
3063                         goto yy72;
3064                 }
3065         }
3066 yy122:
3067         YYDEBUG(122, *YYCURSOR);
3068         yych = *++YYCURSOR;
3069         if (yych == 'A') goto yy124;
3070         if (yych == 'a') goto yy124;
3071         goto yy56;
3072 yy123:
3073         YYDEBUG(123, *YYCURSOR);
3074         yych = *++YYCURSOR;
3075         if (yych == 'H') goto yy96;
3076         if (yych == 'h') goto yy96;
3077         goto yy56;
3078 yy124:
3079         YYDEBUG(124, *YYCURSOR);
3080         yych = *++YYCURSOR;
3081         if (yych == 'Y') goto yy76;
3082         if (yych == 'y') goto yy76;
3083         goto yy56;
3084 yy125:
3085         YYDEBUG(125, *YYCURSOR);
3086         yych = *++YYCURSOR;
3087         if (yych == 'N') goto yy136;
3088         if (yych == 'n') goto yy136;
3089         goto yy56;
3090 yy126:
3091         YYDEBUG(126, *YYCURSOR);
3092         yych = *++YYCURSOR;
3093         if (yych == 'T') goto yy131;
3094         if (yych == 't') goto yy131;
3095         goto yy56;
3096 yy127:
3097         YYDEBUG(127, *YYCURSOR);
3098         yych = *++YYCURSOR;
3099         if (yych == 'C') goto yy128;
3100         if (yych != 'c') goto yy56;
3101 yy128:
3102         YYDEBUG(128, *YYCURSOR);
3103         yyaccept = 3;
3104         yych = *(YYMARKER = ++YYCURSOR);
3105         if (yych <= 'S') {
3106                 if (yych == 'O') goto yy129;
3107                 if (yych <= 'R') goto yy72;
3108                 goto yy76;
3109         } else {
3110                 if (yych <= 'o') {
3111                         if (yych <= 'n') goto yy72;
3112                 } else {
3113                         if (yych == 's') goto yy76;
3114                         goto yy72;
3115                 }
3116         }
3117 yy129:
3118         YYDEBUG(129, *YYCURSOR);
3119         yych = *++YYCURSOR;
3120         if (yych == 'N') goto yy130;
3121         if (yych != 'n') goto yy56;
3122 yy130:
3123         YYDEBUG(130, *YYCURSOR);
3124         yych = *++YYCURSOR;
3125         if (yych == 'D') goto yy96;
3126         if (yych == 'd') goto yy96;
3127         goto yy56;
3128 yy131:
3129         YYDEBUG(131, *YYCURSOR);
3130         yyaccept = 3;
3131         yych = *(YYMARKER = ++YYCURSOR);
3132         if (yych == 'U') goto yy132;
3133         if (yych != 'u') goto yy72;
3134 yy132:
3135         YYDEBUG(132, *YYCURSOR);
3136         yych = *++YYCURSOR;
3137         if (yych == 'R') goto yy133;
3138         if (yych != 'r') goto yy56;
3139 yy133:
3140         YYDEBUG(133, *YYCURSOR);
3141         yych = *++YYCURSOR;
3142         if (yych == 'D') goto yy134;
3143         if (yych != 'd') goto yy56;
3144 yy134:
3145         YYDEBUG(134, *YYCURSOR);
3146         yych = *++YYCURSOR;
3147         if (yych == 'A') goto yy135;
3148         if (yych != 'a') goto yy56;
3149 yy135:
3150         YYDEBUG(135, *YYCURSOR);
3151         yych = *++YYCURSOR;
3152         if (yych == 'Y') goto yy76;
3153         if (yych == 'y') goto yy76;
3154         goto yy56;
3155 yy136:
3156         YYDEBUG(136, *YYCURSOR);
3157         yyaccept = 3;
3158         yych = *(YYMARKER = ++YYCURSOR);
3159         if (yych == 'D') goto yy137;
3160         if (yych != 'd') goto yy72;
3161 yy137:
3162         YYDEBUG(137, *YYCURSOR);
3163         yych = *++YYCURSOR;
3164         if (yych == 'A') goto yy138;
3165         if (yych != 'a') goto yy56;
3166 yy138:
3167         YYDEBUG(138, *YYCURSOR);
3168         yych = *++YYCURSOR;
3169         if (yych == 'Y') goto yy76;
3170         if (yych == 'y') goto yy76;
3171         goto yy56;
3172 yy139:
3173         YYDEBUG(139, *YYCURSOR);
3174         yych = *++YYCURSOR;
3175         goto yy3;
3176 yy140:
3177         YYDEBUG(140, *YYCURSOR);
3178         yych = *++YYCURSOR;
3179         if (yych <= '@') {
3180                 if (yych == ')') goto yy139;
3181                 goto yy3;
3182         } else {
3183                 if (yych <= 'Z') goto yy141;
3184                 if (yych <= '`') goto yy3;
3185                 if (yych >= '{') goto yy3;
3186         }
3187 yy141:
3188         YYDEBUG(141, *YYCURSOR);
3189         yych = *++YYCURSOR;
3190         if (yych <= '@') {
3191                 if (yych == ')') goto yy139;
3192                 goto yy3;
3193         } else {
3194                 if (yych <= 'Z') goto yy142;
3195                 if (yych <= '`') goto yy3;
3196                 if (yych >= '{') goto yy3;
3197         }
3198 yy142:
3199         YYDEBUG(142, *YYCURSOR);
3200         yych = *++YYCURSOR;
3201         if (yych <= '@') {
3202                 if (yych == ')') goto yy139;
3203                 goto yy3;
3204         } else {
3205                 if (yych <= 'Z') goto yy143;
3206                 if (yych <= '`') goto yy3;
3207                 if (yych >= '{') goto yy3;
3208         }
3209 yy143:
3210         YYDEBUG(143, *YYCURSOR);
3211         yych = *++YYCURSOR;
3212         if (yych <= '@') {
3213                 if (yych == ')') goto yy139;
3214                 goto yy3;
3215         } else {
3216                 if (yych <= 'Z') goto yy144;
3217                 if (yych <= '`') goto yy3;
3218                 if (yych >= '{') goto yy3;
3219         }
3220 yy144:
3221         YYDEBUG(144, *YYCURSOR);
3222         yych = *++YYCURSOR;
3223         if (yych == ')') goto yy139;
3224         goto yy3;
3225 yy145:
3226         YYDEBUG(145, *YYCURSOR);
3227         yyaccept = 0;
3228         yych = *(YYMARKER = ++YYCURSOR);
3229         if (yych <= '/') {
3230                 if (yych <= ',') {
3231                         if (yych == ')') goto yy139;
3232                         goto yy3;
3233                 } else {
3234                         if (yych == '.') goto yy3;
3235                         goto yy147;
3236                 }
3237         } else {
3238                 if (yych <= '^') {
3239                         if (yych <= '@') goto yy3;
3240                         if (yych <= 'Z') goto yy141;
3241                         goto yy3;
3242                 } else {
3243                         if (yych <= '_') goto yy147;
3244                         if (yych <= '`') goto yy3;
3245                         if (yych >= '{') goto yy3;
3246                 }
3247         }
3248 yy146:
3249         YYDEBUG(146, *YYCURSOR);
3250         yyaccept = 0;
3251         yych = *(YYMARKER = ++YYCURSOR);
3252         if (yych <= '/') {
3253                 if (yych <= ',') {
3254                         if (yych == ')') goto yy139;
3255                         goto yy3;
3256                 } else {
3257                         if (yych == '.') goto yy3;
3258                 }
3259         } else {
3260                 if (yych <= '^') {
3261                         if (yych <= '@') goto yy3;
3262                         if (yych <= 'Z') goto yy142;
3263                         goto yy3;
3264                 } else {
3265                         if (yych <= '_') goto yy147;
3266                         if (yych <= '`') goto yy3;
3267                         if (yych <= 'z') goto yy150;
3268                         goto yy3;
3269                 }
3270         }
3271 yy147:
3272         YYDEBUG(147, *YYCURSOR);
3273         ++YYCURSOR;
3274         if (YYLIMIT <= YYCURSOR) YYFILL(1);
3275         yych = *YYCURSOR;
3276         if (yybm[0+yych] & 8) {
3277                 goto yy148;
3278         }
3279         goto yy56;
3280 yy148:
3281         YYDEBUG(148, *YYCURSOR);
3282         yyaccept = 0;
3283         YYMARKER = ++YYCURSOR;
3284         if (YYLIMIT <= YYCURSOR) YYFILL(1);
3285         yych = *YYCURSOR;
3286         YYDEBUG(149, *YYCURSOR);
3287         if (yybm[0+yych] & 8) {
3288                 goto yy148;
3289         }
3290         if (yych <= '.') {
3291                 if (yych == '-') goto yy147;
3292                 goto yy3;
3293         } else {
3294                 if (yych <= '/') goto yy147;
3295                 if (yych == '_') goto yy147;
3296                 goto yy3;
3297         }
3298 yy150:
3299         YYDEBUG(150, *YYCURSOR);
3300         yyaccept = 0;
3301         yych = *(YYMARKER = ++YYCURSOR);
3302         if (yych <= '/') {
3303                 if (yych <= ',') {
3304                         if (yych == ')') goto yy139;
3305                         goto yy3;
3306                 } else {
3307                         if (yych == '.') goto yy3;
3308                         goto yy147;
3309                 }
3310         } else {
3311                 if (yych <= '^') {
3312                         if (yych <= '@') goto yy3;
3313                         if (yych <= 'Z') goto yy143;
3314                         goto yy3;
3315                 } else {
3316                         if (yych <= '_') goto yy147;
3317                         if (yych <= '`') goto yy3;
3318                         if (yych >= '{') goto yy3;
3319                 }
3320         }
3321 yy151:
3322         YYDEBUG(151, *YYCURSOR);
3323         yyaccept = 0;
3324         yych = *(YYMARKER = ++YYCURSOR);
3325         if (yych <= '/') {
3326                 if (yych <= ',') {
3327                         if (yych == ')') goto yy139;
3328                         goto yy3;
3329                 } else {
3330                         if (yych == '.') goto yy3;
3331                         goto yy147;
3332                 }
3333         } else {
3334                 if (yych <= '^') {
3335                         if (yych <= '@') goto yy3;
3336                         if (yych <= 'Z') goto yy144;
3337                         goto yy3;
3338                 } else {
3339                         if (yych <= '_') goto yy147;
3340                         if (yych <= '`') goto yy3;
3341                         if (yych >= '{') goto yy3;
3342                 }
3343         }
3344 yy152:
3345         YYDEBUG(152, *YYCURSOR);
3346         yyaccept = 0;
3347         yych = *(YYMARKER = ++YYCURSOR);
3348         if (yybm[0+yych] & 16) {
3349                 goto yy153;
3350         }
3351         if (yych <= '-') {
3352                 if (yych == ')') goto yy139;
3353                 if (yych <= ',') goto yy3;
3354                 goto yy147;
3355         } else {
3356                 if (yych <= '/') {
3357                         if (yych <= '.') goto yy3;
3358                         goto yy147;
3359                 } else {
3360                         if (yych == '_') goto yy147;
3361                         goto yy3;
3362                 }
3363         }
3364 yy153:
3365         YYDEBUG(153, *YYCURSOR);
3366         ++YYCURSOR;
3367         if (YYLIMIT <= YYCURSOR) YYFILL(1);
3368         yych = *YYCURSOR;
3369 yy154:
3370         YYDEBUG(154, *YYCURSOR);
3371         if (yybm[0+yych] & 16) {
3372                 goto yy153;
3373         }
3374         if (yych <= '.') {
3375                 if (yych == '-') goto yy147;
3376                 goto yy56;
3377         } else {
3378                 if (yych <= '/') goto yy147;
3379                 if (yych == '_') goto yy147;
3380                 goto yy56;
3381         }
3382 yy155:
3383         YYDEBUG(155, *YYCURSOR);
3384         yych = *++YYCURSOR;
3385         if (yych <= '@') {
3386                 if (yych == ')') goto yy139;
3387                 goto yy3;
3388         } else {
3389                 if (yych <= 'Z') goto yy140;
3390                 if (yych <= '`') goto yy3;
3391                 if (yych <= 'z') goto yy140;
3392                 goto yy3;
3393         }
3394 yy156:
3395         YYDEBUG(156, *YYCURSOR);
3396         yych = *++YYCURSOR;
3397         if (yych <= 'S') {
3398                 if (yych == ')') goto yy139;
3399                 if (yych <= '@') goto yy3;
3400                 goto yy141;
3401         } else {
3402                 if (yych <= 'Z') {
3403                         if (yych >= 'U') goto yy141;
3404                 } else {
3405                         if (yych <= '`') goto yy3;
3406                         if (yych <= 'z') goto yy141;
3407                         goto yy3;
3408                 }
3409         }
3410         YYDEBUG(157, *YYCURSOR);
3411         yyaccept = 0;
3412         yych = *(YYMARKER = ++YYCURSOR);
3413         if (yych <= ',') {
3414                 if (yych <= ')') {
3415                         if (yych <= '(') goto yy3;
3416                         goto yy139;
3417                 } else {
3418                         if (yych != '+') goto yy3;
3419                 }
3420         } else {
3421                 if (yych <= 'Z') {
3422                         if (yych <= '-') goto yy158;
3423                         if (yych <= '@') goto yy3;
3424                         goto yy142;
3425                 } else {
3426                         if (yych <= '`') goto yy3;
3427                         if (yych <= 'z') goto yy142;
3428                         goto yy3;
3429                 }
3430         }
3431 yy158:
3432         YYDEBUG(158, *YYCURSOR);
3433         yych = *++YYCURSOR;
3434         if (yych <= '/') goto yy56;
3435         if (yych <= '1') goto yy159;
3436         if (yych <= '2') goto yy160;
3437         if (yych <= '9') goto yy161;
3438         goto yy56;
3439 yy159:
3440         YYDEBUG(159, *YYCURSOR);
3441         yych = *++YYCURSOR;
3442         if (yych <= '/') goto yy3;
3443         if (yych <= '9') goto yy161;
3444         if (yych <= ':') goto yy162;
3445         goto yy3;
3446 yy160:
3447         YYDEBUG(160, *YYCURSOR);
3448         yych = *++YYCURSOR;
3449         if (yych <= '5') {
3450                 if (yych <= '/') goto yy3;
3451                 if (yych >= '5') goto yy163;
3452         } else {
3453                 if (yych <= '9') goto yy139;
3454                 if (yych <= ':') goto yy162;
3455                 goto yy3;
3456         }
3457 yy161:
3458         YYDEBUG(161, *YYCURSOR);
3459         yych = *++YYCURSOR;
3460         if (yych <= '/') goto yy3;
3461         if (yych <= '5') goto yy163;
3462         if (yych <= '9') goto yy139;
3463         if (yych >= ';') goto yy3;
3464 yy162:
3465         YYDEBUG(162, *YYCURSOR);
3466         yych = *++YYCURSOR;
3467         if (yych <= '/') goto yy3;
3468         if (yych <= '5') goto yy163;
3469         if (yych <= '9') goto yy139;
3470         goto yy3;
3471 yy163:
3472         YYDEBUG(163, *YYCURSOR);
3473         yych = *++YYCURSOR;
3474         if (yych <= '/') goto yy3;
3475         if (yych <= '9') goto yy139;
3476         goto yy3;
3477 yy164:
3478         YYDEBUG(164, *YYCURSOR);
3479         yych = *++YYCURSOR;
3480         if (yych <= 'E') {
3481                 if (yych <= '@') {
3482                         if (yych == ')') goto yy139;
3483                         goto yy3;
3484                 } else {
3485                         if (yych <= 'C') goto yy141;
3486                         if (yych >= 'E') goto yy167;
3487                 }
3488         } else {
3489                 if (yych <= 'c') {
3490                         if (yych <= 'Z') goto yy141;
3491                         if (yych <= '`') goto yy3;
3492                         goto yy141;
3493                 } else {
3494                         if (yych <= 'd') goto yy165;
3495                         if (yych <= 'e') goto yy167;
3496                         if (yych <= 'z') goto yy141;
3497                         goto yy3;
3498                 }
3499         }
3500 yy165:
3501         YYDEBUG(165, *YYCURSOR);
3502         ++YYCURSOR;
3503         if ((yych = *YYCURSOR) <= 'N') {
3504                 if (yych <= ')') {
3505                         if (yych >= ')') goto yy139;
3506                 } else {
3507                         if (yych <= '@') goto yy166;
3508                         if (yych <= 'M') goto yy142;
3509                         goto yy173;
3510                 }
3511         } else {
3512                 if (yych <= 'm') {
3513                         if (yych <= 'Z') goto yy142;
3514                         if (yych >= 'a') goto yy142;
3515                 } else {
3516                         if (yych <= 'n') goto yy173;
3517                         if (yych <= 'z') goto yy142;
3518                 }
3519         }
3520 yy166:
3521         YYDEBUG(166, *YYCURSOR);
3522         {
3523                 const timelib_relunit* relunit;
3524                 DEBUG_OUTPUT("daytext");
3525                 TIMELIB_INIT;
3526                 TIMELIB_HAVE_RELATIVE();
3527                 TIMELIB_HAVE_WEEKDAY_RELATIVE();
3528                 TIMELIB_UNHAVE_TIME();
3529                 relunit = timelib_lookup_relunit((char**) &ptr);
3530                 s->time->relative.weekday = relunit->multiplier;
3531                 if (s->time->relative.weekday_behavior != 2) {
3532                         s->time->relative.weekday_behavior = 1;
3533                 }
3534 
3535                 TIMELIB_DEINIT;
3536                 return TIMELIB_WEEKDAY;
3537         }
3538 yy167:
3539         YYDEBUG(167, *YYCURSOR);
3540         yych = *++YYCURSOR;
3541         if (yych <= 'K') {
3542                 if (yych <= ')') {
3543                         if (yych <= '(') goto yy3;
3544                         goto yy139;
3545                 } else {
3546                         if (yych <= '@') goto yy3;
3547                         if (yych <= 'J') goto yy142;
3548                 }
3549         } else {
3550                 if (yych <= 'j') {
3551                         if (yych <= 'Z') goto yy142;
3552                         if (yych <= '`') goto yy3;
3553                         goto yy142;
3554                 } else {
3555                         if (yych <= 'k') goto yy168;
3556                         if (yych <= 'z') goto yy142;
3557                         goto yy3;
3558                 }
3559         }
3560 yy168:
3561         YYDEBUG(168, *YYCURSOR);
3562         yych = *++YYCURSOR;
3563         if (yych <= 'D') {
3564                 if (yych <= ')') {
3565                         if (yych <= '(') goto yy3;
3566                         goto yy139;
3567                 } else {
3568                         if (yych <= '@') goto yy3;
3569                         if (yych <= 'C') goto yy143;
3570                 }
3571         } else {
3572                 if (yych <= 'c') {
3573                         if (yych <= 'Z') goto yy143;
3574                         if (yych <= '`') goto yy3;
3575                         goto yy143;
3576                 } else {
3577                         if (yych <= 'd') goto yy169;
3578                         if (yych <= 'z') goto yy143;
3579                         goto yy3;
3580                 }
3581         }
3582 yy169:
3583         YYDEBUG(169, *YYCURSOR);
3584         yych = *++YYCURSOR;
3585         if (yych <= 'A') {
3586                 if (yych == ')') goto yy139;
3587                 if (yych <= '@') goto yy3;
3588         } else {
3589                 if (yych <= '`') {
3590                         if (yych <= 'Z') goto yy144;
3591                         goto yy3;
3592                 } else {
3593                         if (yych <= 'a') goto yy170;
3594                         if (yych <= 'z') goto yy144;
3595                         goto yy3;
3596                 }
3597         }
3598 yy170:
3599         YYDEBUG(170, *YYCURSOR);
3600         yych = *++YYCURSOR;
3601         if (yych <= 'X') {
3602                 if (yych == ')') goto yy139;
3603                 goto yy3;
3604         } else {
3605                 if (yych <= 'Y') goto yy171;
3606                 if (yych != 'y') goto yy3;
3607         }
3608 yy171:
3609         YYDEBUG(171, *YYCURSOR);
3610         yych = *++YYCURSOR;
3611         if (yych == 'S') goto yy172;
3612         if (yych != 's') goto yy166;
3613 yy172:
3614         YYDEBUG(172, *YYCURSOR);
3615         yych = *++YYCURSOR;
3616         goto yy166;
3617 yy173:
3618         YYDEBUG(173, *YYCURSOR);
3619         yych = *++YYCURSOR;
3620         if (yych <= 'E') {
3621                 if (yych <= ')') {
3622                         if (yych <= '(') goto yy3;
3623                         goto yy139;
3624                 } else {
3625                         if (yych <= '@') goto yy3;
3626                         if (yych <= 'D') goto yy143;
3627                 }
3628         } else {
3629                 if (yych <= 'd') {
3630                         if (yych <= 'Z') goto yy143;
3631                         if (yych <= '`') goto yy3;
3632                         goto yy143;
3633                 } else {
3634                         if (yych <= 'e') goto yy174;
3635                         if (yych <= 'z') goto yy143;
3636                         goto yy3;
3637                 }
3638         }
3639 yy174:
3640         YYDEBUG(174, *YYCURSOR);
3641         yych = *++YYCURSOR;
3642         if (yych <= 'S') {
3643                 if (yych <= ')') {
3644                         if (yych <= '(') goto yy3;
3645                         goto yy139;
3646                 } else {
3647                         if (yych <= '@') goto yy3;
3648                         if (yych <= 'R') goto yy144;
3649                 }
3650         } else {
3651                 if (yych <= 'r') {
3652                         if (yych <= 'Z') goto yy144;
3653                         if (yych <= '`') goto yy3;
3654                         goto yy144;
3655                 } else {
3656                         if (yych <= 's') goto yy175;
3657                         if (yych <= 'z') goto yy144;
3658                         goto yy3;
3659                 }
3660         }
3661 yy175:
3662         YYDEBUG(175, *YYCURSOR);
3663         yyaccept = 0;
3664         yych = *(YYMARKER = ++YYCURSOR);
3665         if (yych <= 'C') {
3666                 if (yych == ')') goto yy139;
3667                 goto yy3;
3668         } else {
3669                 if (yych <= 'D') goto yy176;
3670                 if (yych != 'd') goto yy3;
3671         }
3672 yy176:
3673         YYDEBUG(176, *YYCURSOR);
3674         yych = *++YYCURSOR;
3675         if (yych == 'A') goto yy177;
3676         if (yych != 'a') goto yy56;
3677 yy177:
3678         YYDEBUG(177, *YYCURSOR);
3679         yych = *++YYCURSOR;
3680         if (yych == 'Y') goto yy172;
3681         if (yych == 'y') goto yy172;
3682         goto yy56;
3683 yy178:
3684         YYDEBUG(178, *YYCURSOR);
3685         yyaccept = 0;
3686         yych = *(YYMARKER = ++YYCURSOR);
3687         if (yych <= 'D') {
3688                 if (yych <= '-') {
3689                         if (yych == ')') goto yy139;
3690                         if (yych <= ',') goto yy3;
3691                         goto yy147;
3692                 } else {
3693                         if (yych <= '/') {
3694                                 if (yych <= '.') goto yy3;
3695                                 goto yy147;
3696                         } else {
3697                                 if (yych <= '@') goto yy3;
3698                                 if (yych <= 'C') goto yy141;
3699                                 goto yy165;
3700                         }
3701                 }
3702         } else {
3703                 if (yych <= '`') {
3704                         if (yych <= 'Z') {
3705                                 if (yych <= 'E') goto yy167;
3706                                 goto yy141;
3707                         } else {
3708                                 if (yych == '_') goto yy147;
3709                                 goto yy3;
3710                         }
3711                 } else {
3712                         if (yych <= 'd') {
3713                                 if (yych <= 'c') goto yy146;
3714                         } else {
3715                                 if (yych <= 'e') goto yy180;
3716                                 if (yych <= 'z') goto yy146;
3717                                 goto yy3;
3718                         }
3719                 }
3720         }
3721         YYDEBUG(179, *YYCURSOR);
3722         yyaccept = 4;
3723         yych = *(YYMARKER = ++YYCURSOR);
3724         if (yych <= 'M') {
3725                 if (yych <= '-') {
3726                         if (yych == ')') goto yy139;
3727                         if (yych <= ',') goto yy166;
3728                         goto yy147;
3729                 } else {
3730                         if (yych == '/') goto yy147;
3731                         if (yych <= '@') goto yy166;
3732                         goto yy142;
3733                 }
3734         } else {
3735                 if (yych <= '_') {
3736                         if (yych <= 'N') goto yy173;
3737                         if (yych <= 'Z') goto yy142;
3738                         if (yych <= '^') goto yy166;
3739                         goto yy147;
3740                 } else {
3741                         if (yych <= 'm') {
3742                                 if (yych <= '`') goto yy166;
3743                                 goto yy150;
3744                         } else {
3745                                 if (yych <= 'n') goto yy186;
3746                                 if (yych <= 'z') goto yy150;
3747                                 goto yy166;
3748                         }
3749                 }
3750         }
3751 yy180:
3752         YYDEBUG(180, *YYCURSOR);
3753         yyaccept = 0;
3754         yych = *(YYMARKER = ++YYCURSOR);
3755         if (yych <= 'J') {
3756                 if (yych <= '-') {
3757                         if (yych == ')') goto yy139;
3758                         if (yych <= ',') goto yy3;
3759                         goto yy147;
3760                 } else {
3761                         if (yych == '/') goto yy147;
3762                         if (yych <= '@') goto yy3;
3763                         goto yy142;
3764                 }
3765         } else {
3766                 if (yych <= '_') {
3767                         if (yych <= 'K') goto yy168;
3768                         if (yych <= 'Z') goto yy142;
3769                         if (yych <= '^') goto yy3;
3770                         goto yy147;
3771                 } else {
3772                         if (yych <= 'j') {
3773                                 if (yych <= '`') goto yy3;
3774                                 goto yy150;
3775                         } else {
3776                                 if (yych <= 'k') goto yy181;
3777                                 if (yych <= 'z') goto yy150;
3778                                 goto yy3;
3779                         }
3780                 }
3781         }
3782 yy181:
3783         YYDEBUG(181, *YYCURSOR);
3784         yyaccept = 0;
3785         yych = *(YYMARKER = ++YYCURSOR);
3786         if (yych <= 'C') {
3787                 if (yych <= '-') {
3788                         if (yych == ')') goto yy139;
3789                         if (yych <= ',') goto yy3;
3790                         goto yy147;
3791                 } else {
3792                         if (yych == '/') goto yy147;
3793                         if (yych <= '@') goto yy3;
3794                         goto yy143;
3795                 }
3796         } else {
3797                 if (yych <= '_') {
3798                         if (yych <= 'D') goto yy169;
3799                         if (yych <= 'Z') goto yy143;
3800                         if (yych <= '^') goto yy3;
3801                         goto yy147;
3802                 } else {
3803                         if (yych <= 'c') {
3804                                 if (yych <= '`') goto yy3;
3805                                 goto yy151;
3806                         } else {
3807                                 if (yych <= 'd') goto yy182;
3808                                 if (yych <= 'z') goto yy151;
3809                                 goto yy3;
3810                         }
3811                 }
3812         }
3813 yy182:
3814         YYDEBUG(182, *YYCURSOR);
3815         yyaccept = 0;
3816         yych = *(YYMARKER = ++YYCURSOR);
3817         if (yych <= '@') {
3818                 if (yych <= ',') {
3819                         if (yych == ')') goto yy139;
3820                         goto yy3;
3821                 } else {
3822                         if (yych == '.') goto yy3;
3823                         if (yych <= '/') goto yy147;
3824                         goto yy3;
3825                 }
3826         } else {
3827                 if (yych <= '_') {
3828                         if (yych <= 'A') goto yy170;
3829                         if (yych <= 'Z') goto yy144;
3830                         if (yych <= '^') goto yy3;
3831                         goto yy147;
3832                 } else {
3833                         if (yych <= '`') goto yy3;
3834                         if (yych <= 'a') goto yy183;
3835                         if (yych <= 'z') goto yy152;
3836                         goto yy3;
3837                 }
3838         }
3839 yy183:
3840         YYDEBUG(183, *YYCURSOR);
3841         yyaccept = 0;
3842         yych = *(YYMARKER = ++YYCURSOR);
3843         if (yych <= 'X') {
3844                 if (yych <= ',') {
3845                         if (yych == ')') goto yy139;
3846                         goto yy3;
3847                 } else {
3848                         if (yych == '.') goto yy3;
3849                         if (yych <= '/') goto yy147;
3850                         goto yy3;
3851                 }
3852         } else {
3853                 if (yych <= '`') {
3854                         if (yych <= 'Y') goto yy171;
3855                         if (yych == '_') goto yy147;
3856                         goto yy3;
3857                 } else {
3858                         if (yych == 'y') goto yy184;
3859                         if (yych <= 'z') goto yy153;
3860                         goto yy3;
3861                 }
3862         }
3863 yy184:
3864         YYDEBUG(184, *YYCURSOR);
3865         yyaccept = 4;
3866         yych = *(YYMARKER = ++YYCURSOR);
3867         if (yych <= 'S') {
3868                 if (yych <= '.') {
3869                         if (yych == '-') goto yy147;
3870                         goto yy166;
3871                 } else {
3872                         if (yych <= '/') goto yy147;
3873                         if (yych <= 'R') goto yy166;
3874                         goto yy172;
3875                 }
3876         } else {
3877                 if (yych <= '`') {
3878                         if (yych == '_') goto yy147;
3879                         goto yy166;
3880                 } else {
3881                         if (yych == 's') goto yy185;
3882                         if (yych <= 'z') goto yy153;
3883                         goto yy166;
3884                 }
3885         }
3886 yy185:
3887         YYDEBUG(185, *YYCURSOR);
3888         yyaccept = 4;
3889         yych = *(YYMARKER = ++YYCURSOR);
3890         if (yybm[0+yych] & 16) {
3891                 goto yy153;
3892         }
3893         if (yych <= '.') {
3894                 if (yych == '-') goto yy147;
3895                 goto yy166;
3896         } else {
3897                 if (yych <= '/') goto yy147;
3898                 if (yych == '_') goto yy147;
3899                 goto yy166;
3900         }
3901 yy186:
3902         YYDEBUG(186, *YYCURSOR);
3903         yyaccept = 0;
3904         yych = *(YYMARKER = ++YYCURSOR);
3905         if (yych <= 'D') {
3906                 if (yych <= '-') {
3907                         if (yych == ')') goto yy139;
3908                         if (yych <= ',') goto yy3;
3909                         goto yy147;
3910                 } else {
3911                         if (yych == '/') goto yy147;
3912                         if (yych <= '@') goto yy3;
3913                         goto yy143;
3914                 }
3915         } else {
3916                 if (yych <= '_') {
3917                         if (yych <= 'E') goto yy174;
3918                         if (yych <= 'Z') goto yy143;
3919                         if (yych <= '^') goto yy3;
3920                         goto yy147;
3921                 } else {
3922                         if (yych <= 'd') {
3923                                 if (yych <= '`') goto yy3;
3924                                 goto yy151;
3925                         } else {
3926                                 if (yych <= 'e') goto yy187;
3927                                 if (yych <= 'z') goto yy151;
3928                                 goto yy3;
3929                         }
3930                 }
3931         }
3932 yy187:
3933         YYDEBUG(187, *YYCURSOR);
3934         yyaccept = 0;
3935         yych = *(YYMARKER = ++YYCURSOR);
3936         if (yych <= 'R') {
3937                 if (yych <= '-') {
3938                         if (yych == ')') goto yy139;
3939                         if (yych <= ',') goto yy3;
3940                         goto yy147;
3941                 } else {
3942                         if (yych == '/') goto yy147;
3943                         if (yych <= '@') goto yy3;
3944                         goto yy144;
3945                 }
3946         } else {
3947                 if (yych <= '_') {
3948                         if (yych <= 'S') goto yy175;
3949                         if (yych <= 'Z') goto yy144;
3950                         if (yych <= '^') goto yy3;
3951                         goto yy147;
3952                 } else {
3953                         if (yych <= 'r') {
3954                                 if (yych <= '`') goto yy3;
3955                                 goto yy152;
3956                         } else {
3957                                 if (yych <= 's') goto yy188;
3958                                 if (yych <= 'z') goto yy152;
3959                                 goto yy3;
3960                         }
3961                 }
3962         }
3963 yy188:
3964         YYDEBUG(188, *YYCURSOR);
3965         yyaccept = 0;
3966         yych = *(YYMARKER = ++YYCURSOR);
3967         if (yych <= 'C') {
3968                 if (yych <= ',') {
3969                         if (yych == ')') goto yy139;
3970                         goto yy3;
3971                 } else {
3972                         if (yych == '.') goto yy3;
3973                         if (yych <= '/') goto yy147;
3974                         goto yy3;
3975                 }
3976         } else {
3977                 if (yych <= '`') {
3978                         if (yych <= 'D') goto yy176;
3979                         if (yych == '_') goto yy147;
3980                         goto yy3;
3981                 } else {
3982                         if (yych == 'd') goto yy189;
3983                         if (yych <= 'z') goto yy153;
3984                         goto yy3;
3985                 }
3986         }
3987 yy189:
3988         YYDEBUG(189, *YYCURSOR);
3989         yych = *++YYCURSOR;
3990         if (yych == 'A') goto yy177;
3991         if (yych != 'a') goto yy154;
3992         YYDEBUG(190, *YYCURSOR);
3993         yych = *++YYCURSOR;
3994         if (yych == 'Y') goto yy172;
3995         if (yych == 'y') goto yy185;
3996         goto yy154;
3997 yy191:
3998         YYDEBUG(191, *YYCURSOR);
3999         yych = *++YYCURSOR;
4000         if (yych <= 'C') {
4001                 if (yych <= ')') {
4002                         if (yych <= '(') goto yy3;
4003                         goto yy139;
4004                 } else {
4005                         if (yych <= '@') goto yy3;
4006                         if (yych <= 'B') goto yy141;
4007                 }
4008         } else {
4009                 if (yych <= 'b') {
4010                         if (yych <= 'Z') goto yy141;
4011                         if (yych <= '`') goto yy3;
4012                         goto yy141;
4013                 } else {
4014                         if (yych <= 'c') goto yy192;
4015                         if (yych <= 'z') goto yy141;
4016                         goto yy3;
4017                 }
4018         }
4019 yy192:
4020         YYDEBUG(192, *YYCURSOR);
4021         yyaccept = 5;
4022         yych = *(YYMARKER = ++YYCURSOR);
4023         if (yych <= '/') {
4024                 if (yych <= '(') {
4025                         if (yych <= '\t') {
4026                                 if (yych >= '\t') goto yy195;
4027                         } else {
4028                                 if (yych == ' ') goto yy195;
4029                         }
4030                 } else {
4031                         if (yych <= ',') {
4032                                 if (yych <= ')') goto yy139;
4033                         } else {
4034                                 if (yych <= '-') goto yy196;
4035                                 if (yych <= '.') goto yy195;
4036                         }
4037                 }
4038         } else {
4039                 if (yych <= 'Z') {
4040                         if (yych <= '@') {
4041                                 if (yych <= '9') goto yy195;
4042                         } else {
4043                                 if (yych == 'E') goto yy201;
4044                                 goto yy142;
4045                         }
4046                 } else {
4047                         if (yych <= 'd') {
4048                                 if (yych >= 'a') goto yy142;
4049                         } else {
4050                                 if (yych <= 'e') goto yy201;
4051                                 if (yych <= 'z') goto yy142;
4052                         }
4053                 }
4054         }
4055 yy193:
4056         YYDEBUG(193, *YYCURSOR);
4057         {
4058                 DEBUG_OUTPUT("monthtext");
4059                 TIMELIB_INIT;
4060                 TIMELIB_HAVE_DATE();
4061                 s->time->m = timelib_lookup_month((char **) &ptr);
4062                 TIMELIB_DEINIT;
4063                 return TIMELIB_DATE_TEXT;
4064         }
4065 yy194:
4066         YYDEBUG(194, *YYCURSOR);
4067         ++YYCURSOR;
4068         if ((YYLIMIT - YYCURSOR) < 21) YYFILL(21);
4069         yych = *YYCURSOR;
4070 yy195:
4071         YYDEBUG(195, *YYCURSOR);
4072         if (yybm[0+yych] & 32) {
4073                 goto yy194;
4074         }
4075         if (yych <= '/') goto yy56;
4076         if (yych <= '2') goto yy197;
4077         if (yych <= '3') goto yy199;
4078         if (yych <= '9') goto yy200;
4079         goto yy56;
4080 yy196:
4081         YYDEBUG(196, *YYCURSOR);
4082         yych = *++YYCURSOR;
4083         if (yych <= '/') goto yy195;
4084         if (yych <= '0') goto yy356;
4085         if (yych <= '2') goto yy357;
4086         if (yych <= '3') goto yy358;
4087         goto yy195;
4088 yy197:
4089         YYDEBUG(197, *YYCURSOR);
4090         yyaccept = 6;
4091         yych = *(YYMARKER = ++YYCURSOR);
4092         if (yych <= 'm') {
4093                 if (yych <= '1') {
4094                         if (yych <= '/') goto yy215;
4095                         if (yych <= '0') goto yy297;
4096                         goto yy298;
4097                 } else {
4098                         if (yych <= '2') goto yy354;
4099                         if (yych <= '9') goto yy355;
4100                         goto yy215;
4101                 }
4102         } else {
4103                 if (yych <= 'r') {
4104                         if (yych <= 'n') goto yy211;
4105                         if (yych <= 'q') goto yy215;
4106                         goto yy212;
4107                 } else {
4108                         if (yych <= 's') goto yy210;
4109                         if (yych <= 't') goto yy213;
4110                         goto yy215;
4111                 }
4112         }
4113 yy198:
4114         YYDEBUG(198, *YYCURSOR);
4115         {
4116                 int length = 0;
4117                 DEBUG_OUTPUT("datetextual | datenoyear");
4118                 TIMELIB_INIT;
4119                 TIMELIB_HAVE_DATE();
4120                 s->time->m = timelib_get_month((char **) &ptr);
4121                 s->time->d = timelib_get_nr((char **) &ptr, 2);
4122                 s->time->y = timelib_get_nr_ex((char **) &ptr, 4, &length);
4123                 TIMELIB_PROCESS_YEAR(s->time->y, length);
4124                 TIMELIB_DEINIT;
4125                 return TIMELIB_DATE_TEXT;
4126         }
4127 yy199:
4128         YYDEBUG(199, *YYCURSOR);
4129         yyaccept = 6;
4130         yych = *(YYMARKER = ++YYCURSOR);
4131         if (yych <= 'm') {
4132                 if (yych <= '1') {
4133                         if (yych <= '/') goto yy215;
4134                         if (yych <= '0') goto yy297;
4135                         goto yy298;
4136                 } else {
4137                         if (yych <= '2') goto yy208;
4138                         if (yych <= '9') goto yy209;
4139                         goto yy215;
4140                 }
4141         } else {
4142                 if (yych <= 'r') {
4143                         if (yych <= 'n') goto yy211;
4144                         if (yych <= 'q') goto yy215;
4145                         goto yy212;
4146                 } else {
4147                         if (yych <= 's') goto yy210;
4148                         if (yych <= 't') goto yy213;
4149                         goto yy215;
4150                 }
4151         }
4152 yy200:
4153         YYDEBUG(200, *YYCURSOR);
4154         yyaccept = 6;
4155         yych = *(YYMARKER = ++YYCURSOR);
4156         if (yych <= 'm') {
4157                 if (yych <= '1') {
4158                         if (yych <= '/') goto yy215;
4159                         if (yych <= '0') goto yy206;
4160                         goto yy207;
4161                 } else {
4162                         if (yych <= '2') goto yy208;
4163                         if (yych <= '9') goto yy209;
4164                         goto yy215;
4165                 }
4166         } else {
4167                 if (yych <= 'r') {
4168                         if (yych <= 'n') goto yy211;
4169                         if (yych <= 'q') goto yy215;
4170                         goto yy212;
4171                 } else {
4172                         if (yych <= 's') goto yy210;
4173                         if (yych <= 't') goto yy213;
4174                         goto yy215;
4175                 }
4176         }
4177 yy201:
4178         YYDEBUG(201, *YYCURSOR);
4179         yych = *++YYCURSOR;
4180         if (yych <= 'M') {
4181                 if (yych <= ')') {
4182                         if (yych <= '(') goto yy3;
4183                         goto yy139;
4184                 } else {
4185                         if (yych <= '@') goto yy3;
4186                         if (yych <= 'L') goto yy143;
4187                 }
4188         } else {
4189                 if (yych <= 'l') {
4190                         if (yych <= 'Z') goto yy143;
4191                         if (yych <= '`') goto yy3;
4192                         goto yy143;
4193                 } else {
4194                         if (yych <= 'm') goto yy202;
4195                         if (yych <= 'z') goto yy143;
4196                         goto yy3;
4197                 }
4198         }
4199 yy202:
4200         YYDEBUG(202, *YYCURSOR);
4201         yych = *++YYCURSOR;
4202         if (yych <= 'B') {
4203                 if (yych <= ')') {
4204                         if (yych <= '(') goto yy3;
4205                         goto yy139;
4206                 } else {
4207                         if (yych <= '@') goto yy3;
4208                         if (yych <= 'A') goto yy144;
4209                 }
4210         } else {
4211                 if (yych <= 'a') {
4212                         if (yych <= 'Z') goto yy144;
4213                         if (yych <= '`') goto yy3;
4214                         goto yy144;
4215                 } else {
4216                         if (yych <= 'b') goto yy203;
4217                         if (yych <= 'z') goto yy144;
4218                         goto yy3;
4219                 }
4220         }
4221 yy203:
4222         YYDEBUG(203, *YYCURSOR);
4223         yyaccept = 0;
4224         yych = *(YYMARKER = ++YYCURSOR);
4225         if (yych <= 'D') {
4226                 if (yych == ')') goto yy139;
4227                 goto yy3;
4228         } else {
4229                 if (yych <= 'E') goto yy204;
4230                 if (yych != 'e') goto yy3;
4231         }
4232 yy204:
4233         YYDEBUG(204, *YYCURSOR);
4234         yych = *++YYCURSOR;
4235         if (yych == 'R') goto yy205;
4236         if (yych != 'r') goto yy56;
4237 yy205:
4238         YYDEBUG(205, *YYCURSOR);
4239         yyaccept = 5;
4240         yych = *(YYMARKER = ++YYCURSOR);
4241         if (yych <= ' ') {
4242                 if (yych == '\t') goto yy195;
4243                 if (yych <= 0x1F) goto yy193;
4244                 goto yy195;
4245         } else {
4246                 if (yych <= '.') {
4247                         if (yych <= ',') goto yy193;
4248                         goto yy195;
4249                 } else {
4250                         if (yych <= '/') goto yy193;
4251                         if (yych <= '9') goto yy195;
4252                         goto yy193;
4253                 }
4254         }
4255 yy206:
4256         YYDEBUG(206, *YYCURSOR);
4257         yych = *++YYCURSOR;
4258         if (yych <= '/') {
4259                 if (yych == '.') goto yy220;
4260                 goto yy56;
4261         } else {
4262                 if (yych <= '0') goto yy295;
4263                 if (yych <= '9') goto yy296;
4264                 if (yych <= ':') goto yy220;
4265                 goto yy56;
4266         }
4267 yy207:
4268         YYDEBUG(207, *YYCURSOR);
4269         yych = *++YYCURSOR;
4270         if (yych <= '/') {
4271                 if (yych == '.') goto yy263;
4272                 goto yy56;
4273         } else {
4274                 if (yych <= '2') goto yy296;
4275                 if (yych <= '9') goto yy295;
4276                 if (yych <= ':') goto yy263;
4277                 goto yy56;
4278         }
4279 yy208:
4280         YYDEBUG(208, *YYCURSOR);
4281         yych = *++YYCURSOR;
4282         if (yych <= '/') {
4283                 if (yych == '.') goto yy263;
4284                 goto yy56;
4285         } else {
4286                 if (yych <= '4') goto yy295;
4287                 if (yych <= '9') goto yy292;
4288                 if (yych <= ':') goto yy263;
4289                 goto yy56;
4290         }
4291 yy209:
4292         YYDEBUG(209, *YYCURSOR);
4293         yych = *++YYCURSOR;
4294         if (yych <= '/') {
4295                 if (yych == '.') goto yy263;
4296                 goto yy56;
4297         } else {
4298                 if (yych <= '9') goto yy292;
4299                 if (yych <= ':') goto yy263;
4300                 goto yy56;
4301         }
4302 yy210:
4303         YYDEBUG(210, *YYCURSOR);
4304         yyaccept = 6;
4305         yych = *(YYMARKER = ++YYCURSOR);
4306         goto yy215;
4307 yy211:
4308         YYDEBUG(211, *YYCURSOR);
4309         yyaccept = 6;
4310         yych = *(YYMARKER = ++YYCURSOR);
4311         goto yy215;
4312 yy212:
4313         YYDEBUG(212, *YYCURSOR);
4314         yyaccept = 6;
4315         yych = *(YYMARKER = ++YYCURSOR);
4316         goto yy215;
4317 yy213:
4318         YYDEBUG(213, *YYCURSOR);
4319         yyaccept = 6;
4320         yych = *(YYMARKER = ++YYCURSOR);
4321         goto yy215;
4322 yy214:
4323         YYDEBUG(214, *YYCURSOR);
4324         yyaccept = 6;
4325         YYMARKER = ++YYCURSOR;
4326         if ((YYLIMIT - YYCURSOR) < 18) YYFILL(18);
4327         yych = *YYCURSOR;
4328 yy215:
4329         YYDEBUG(215, *YYCURSOR);
4330         if (yybm[0+yych] & 64) {
4331                 goto yy214;
4332         }
4333         if (yych <= '2') {
4334                 if (yych <= '/') goto yy198;
4335                 if (yych <= '0') goto yy258;
4336                 if (yych <= '1') goto yy259;
4337                 goto yy260;
4338         } else {
4339                 if (yych <= '9') goto yy261;
4340                 if (yych != 'T') goto yy198;
4341         }
4342         YYDEBUG(216, *YYCURSOR);
4343         yych = *++YYCURSOR;
4344         if (yych <= '/') goto yy56;
4345         if (yych <= '1') goto yy217;
4346         if (yych <= '2') goto yy218;
4347         if (yych <= '9') goto yy219;
4348         goto yy56;
4349 yy217:
4350         YYDEBUG(217, *YYCURSOR);
4351         yych = *++YYCURSOR;
4352         if (yych <= '/') {
4353                 if (yych == '.') goto yy220;
4354                 goto yy56;
4355         } else {
4356                 if (yych <= '9') goto yy219;
4357                 if (yych <= ':') goto yy220;
4358                 goto yy56;
4359         }
4360 yy218:
4361         YYDEBUG(218, *YYCURSOR);
4362         yych = *++YYCURSOR;
4363         if (yych <= '/') {
4364                 if (yych == '.') goto yy220;
4365                 goto yy56;
4366         } else {
4367                 if (yych <= '4') goto yy219;
4368                 if (yych == ':') goto yy220;
4369                 goto yy56;
4370         }
4371 yy219:
4372         YYDEBUG(219, *YYCURSOR);
4373         yych = *++YYCURSOR;
4374         if (yych == '.') goto yy220;
4375         if (yych != ':') goto yy56;
4376 yy220:
4377         YYDEBUG(220, *YYCURSOR);
4378         yych = *++YYCURSOR;
4379         if (yych <= '/') goto yy56;
4380         if (yych <= '5') goto yy221;
4381         if (yych <= '9') goto yy223;
4382         goto yy56;
4383 yy221:
4384         YYDEBUG(221, *YYCURSOR);
4385         yyaccept = 7;
4386         yych = *(YYMARKER = ++YYCURSOR);
4387         if (yych <= '/') {
4388                 if (yych == '.') goto yy224;
4389         } else {
4390                 if (yych <= '9') goto yy223;
4391                 if (yych <= ':') goto yy224;
4392         }
4393 yy222:
4394         YYDEBUG(222, *YYCURSOR);
4395         {
4396                 int tz_not_found;
4397                 DEBUG_OUTPUT("dateshortwithtimeshort | dateshortwithtimelong | dateshortwithtimelongtz");
4398                 TIMELIB_INIT;
4399                 TIMELIB_HAVE_DATE();
4400                 s->time->m = timelib_get_month((char **) &ptr);
4401                 s->time->d = timelib_get_nr((char **) &ptr, 2);
4402 
4403                 TIMELIB_HAVE_TIME();
4404                 s->time->h = timelib_get_nr((char **) &ptr, 2);
4405                 s->time->i = timelib_get_nr((char **) &ptr, 2);
4406                 if (*ptr == ':') {
4407                         s->time->s = timelib_get_nr((char **) &ptr, 2);
4408 
4409                         if (*ptr == '.') {
4410                                 s->time->f = timelib_get_frac_nr((char **) &ptr, 8);
4411                         }
4412                 }
4413 
4414                 if (*ptr != '\0') {
4415                         s->time->z = timelib_parse_zone((char **) &ptr, &s->time->dst, s->time, &tz_not_found, s->tzdb, tz_get_wrapper);
4416                         if (tz_not_found) {
4417                                 add_error(s, "The timezone could not be found in the database");
4418                         }
4419                 }
4420                 TIMELIB_DEINIT;
4421                 return TIMELIB_SHORTDATE_WITH_TIME;
4422         }
4423 yy223:
4424         YYDEBUG(223, *YYCURSOR);
4425         yyaccept = 7;
4426         yych = *(YYMARKER = ++YYCURSOR);
4427         if (yych == '.') goto yy224;
4428         if (yych != ':') goto yy222;
4429 yy224:
4430         YYDEBUG(224, *YYCURSOR);
4431         yych = *++YYCURSOR;
4432         if (yych <= '/') goto yy56;
4433         if (yych <= '5') goto yy225;
4434         if (yych <= '6') goto yy226;
4435         if (yych <= '9') goto yy227;
4436         goto yy56;
4437 yy225:
4438         YYDEBUG(225, *YYCURSOR);
4439         yych = *++YYCURSOR;
4440         if (yych <= '/') goto yy222;
4441         if (yych <= '9') goto yy228;
4442         goto yy222;
4443 yy226:
4444         YYDEBUG(226, *YYCURSOR);
4445         yych = *++YYCURSOR;
4446         if (yych == '0') goto yy228;
4447         goto yy222;
4448 yy227:
4449         YYDEBUG(227, *YYCURSOR);
4450         yych = *++YYCURSOR;
4451         goto yy222;
4452 yy228:
4453         YYDEBUG(228, *YYCURSOR);
4454         yyaccept = 7;
4455         yych = *(YYMARKER = ++YYCURSOR);
4456         if (yych <= '*') {
4457                 if (yych <= 0x1F) {
4458                         if (yych == '\t') goto yy230;
4459                         goto yy222;
4460                 } else {
4461                         if (yych <= ' ') goto yy230;
4462                         if (yych == '(') goto yy230;
4463                         goto yy222;
4464                 }
4465         } else {
4466                 if (yych <= '@') {
4467                         if (yych == ',') goto yy222;
4468                         if (yych <= '-') goto yy230;
4469                         goto yy222;
4470                 } else {
4471                         if (yych <= 'Z') goto yy230;
4472                         if (yych <= '`') goto yy222;
4473                         if (yych <= 'z') goto yy230;
4474                         goto yy222;
4475                 }
4476         }
4477 yy229:
4478         YYDEBUG(229, *YYCURSOR);
4479         ++YYCURSOR;
4480         if ((YYLIMIT - YYCURSOR) < 9) YYFILL(9);
4481         yych = *YYCURSOR;
4482 yy230:
4483         YYDEBUG(230, *YYCURSOR);
4484         if (yych <= '+') {
4485                 if (yych <= ' ') {
4486                         if (yych == '\t') goto yy229;
4487                         if (yych <= 0x1F) goto yy56;
4488                         goto yy229;
4489                 } else {
4490                         if (yych == '(') goto yy233;
4491                         if (yych <= '*') goto yy56;
4492                         goto yy232;
4493                 }
4494         } else {
4495                 if (yych <= 'F') {
4496                         if (yych == '-') goto yy232;
4497                         if (yych <= '@') goto yy56;
4498                         goto yy234;
4499                 } else {
4500                         if (yych <= 'Z') {
4501                                 if (yych >= 'H') goto yy234;
4502                         } else {
4503                                 if (yych <= '`') goto yy56;
4504                                 if (yych <= 'z') goto yy235;
4505                                 goto yy56;
4506                         }
4507                 }
4508         }
4509 yy231:
4510         YYDEBUG(231, *YYCURSOR);
4511         yych = *++YYCURSOR;
4512         if (yych <= 'L') {
4513                 if (yych == ')') goto yy227;
4514                 if (yych <= '@') goto yy222;
4515                 goto yy236;
4516         } else {
4517                 if (yych <= 'Z') {
4518                         if (yych <= 'M') goto yy256;
4519                         goto yy236;
4520                 } else {
4521                         if (yych <= '`') goto yy222;
4522                         if (yych <= 'z') goto yy241;
4523                         goto yy222;
4524                 }
4525         }
4526 yy232:
4527         YYDEBUG(232, *YYCURSOR);
4528         yych = *++YYCURSOR;
4529         if (yych <= '/') goto yy56;
4530         if (yych <= '1') goto yy251;
4531         if (yych <= '2') goto yy252;
4532         if (yych <= '9') goto yy253;
4533         goto yy56;
4534 yy233:
4535         YYDEBUG(233, *YYCURSOR);
4536         yych = *++YYCURSOR;
4537         if (yych <= '@') goto yy56;
4538         if (yych <= 'Z') goto yy235;
4539         if (yych <= '`') goto yy56;
4540         if (yych <= 'z') goto yy235;
4541         goto yy56;
4542 yy234:
4543         YYDEBUG(234, *YYCURSOR);
4544         yych = *++YYCURSOR;
4545         if (yych <= '@') {
4546                 if (yych == ')') goto yy227;
4547                 goto yy222;
4548         } else {
4549                 if (yych <= 'Z') goto yy236;
4550                 if (yych <= '`') goto yy222;
4551                 if (yych <= 'z') goto yy241;
4552                 goto yy222;
4553         }
4554 yy235:
4555         YYDEBUG(235, *YYCURSOR);
4556         yych = *++YYCURSOR;
4557         if (yych <= '@') {
4558                 if (yych == ')') goto yy227;
4559                 goto yy222;
4560         } else {
4561                 if (yych <= 'Z') goto yy236;
4562                 if (yych <= '`') goto yy222;
4563                 if (yych >= '{') goto yy222;
4564         }
4565 yy236:
4566         YYDEBUG(236, *YYCURSOR);
4567         yych = *++YYCURSOR;
4568         if (yych <= '@') {
4569                 if (yych == ')') goto yy227;
4570                 goto yy222;
4571         } else {
4572                 if (yych <= 'Z') goto yy237;
4573                 if (yych <= '`') goto yy222;
4574                 if (yych >= '{') goto yy222;
4575         }
4576 yy237:
4577         YYDEBUG(237, *YYCURSOR);
4578         yych = *++YYCURSOR;
4579         if (yych <= '@') {
4580                 if (yych == ')') goto yy227;
4581                 goto yy222;
4582         } else {
4583                 if (yych <= 'Z') goto yy238;
4584                 if (yych <= '`') goto yy222;
4585                 if (yych >= '{') goto yy222;
4586         }
4587 yy238:
4588         YYDEBUG(238, *YYCURSOR);
4589         yych = *++YYCURSOR;
4590         if (yych <= '@') {
4591                 if (yych == ')') goto yy227;
4592                 goto yy222;
4593         } else {
4594                 if (yych <= 'Z') goto yy239;
4595                 if (yych <= '`') goto yy222;
4596                 if (yych >= '{') goto yy222;
4597         }
4598 yy239:
4599         YYDEBUG(239, *YYCURSOR);
4600         yych = *++YYCURSOR;
4601         if (yych <= '@') {
4602                 if (yych == ')') goto yy227;
4603                 goto yy222;
4604         } else {
4605                 if (yych <= 'Z') goto yy240;
4606                 if (yych <= '`') goto yy222;
4607                 if (yych >= '{') goto yy222;
4608         }
4609 yy240:
4610         YYDEBUG(240, *YYCURSOR);
4611         yych = *++YYCURSOR;
4612         if (yych == ')') goto yy227;
4613         goto yy222;
4614 yy241:
4615         YYDEBUG(241, *YYCURSOR);
4616         yyaccept = 7;
4617         yych = *(YYMARKER = ++YYCURSOR);
4618         if (yych <= '/') {
4619                 if (yych <= ',') {
4620                         if (yych == ')') goto yy227;
4621                         goto yy222;
4622                 } else {
4623                         if (yych == '.') goto yy222;
4624                         goto yy243;
4625                 }
4626         } else {
4627                 if (yych <= '^') {
4628                         if (yych <= '@') goto yy222;
4629                         if (yych <= 'Z') goto yy237;
4630                         goto yy222;
4631                 } else {
4632                         if (yych <= '_') goto yy243;
4633                         if (yych <= '`') goto yy222;
4634                         if (yych >= '{') goto yy222;
4635                 }
4636         }
4637 yy242:
4638         YYDEBUG(242, *YYCURSOR);
4639         yyaccept = 7;
4640         yych = *(YYMARKER = ++YYCURSOR);
4641         if (yych <= '/') {
4642                 if (yych <= ',') {
4643                         if (yych == ')') goto yy227;
4644                         goto yy222;
4645                 } else {
4646                         if (yych == '.') goto yy222;
4647                 }
4648         } else {
4649                 if (yych <= '^') {
4650                         if (yych <= '@') goto yy222;
4651                         if (yych <= 'Z') goto yy238;
4652                         goto yy222;
4653                 } else {
4654                         if (yych <= '_') goto yy243;
4655                         if (yych <= '`') goto yy222;
4656                         if (yych <= 'z') goto yy246;
4657                         goto yy222;
4658                 }
4659         }
4660 yy243:
4661         YYDEBUG(243, *YYCURSOR);
4662         ++YYCURSOR;
4663         if (YYLIMIT <= YYCURSOR) YYFILL(1);
4664         yych = *YYCURSOR;
4665         if (yych <= '@') goto yy56;
4666         if (yych <= 'Z') goto yy244;
4667         if (yych <= '`') goto yy56;
4668         if (yych >= '{') goto yy56;
4669 yy244:
4670         YYDEBUG(244, *YYCURSOR);
4671         yyaccept = 7;
4672         YYMARKER = ++YYCURSOR;
4673         if (YYLIMIT <= YYCURSOR) YYFILL(1);
4674         yych = *YYCURSOR;
4675         YYDEBUG(245, *YYCURSOR);
4676         if (yych <= '@') {
4677                 if (yych <= '-') {
4678                         if (yych <= ',') goto yy222;
4679                         goto yy243;
4680                 } else {
4681                         if (yych == '/') goto yy243;
4682                         goto yy222;
4683                 }
4684         } else {
4685                 if (yych <= '_') {
4686                         if (yych <= 'Z') goto yy244;
4687                         if (yych <= '^') goto yy222;
4688                         goto yy243;
4689                 } else {
4690                         if (yych <= '`') goto yy222;
4691                         if (yych <= 'z') goto yy244;
4692                         goto yy222;
4693                 }
4694         }
4695 yy246:
4696         YYDEBUG(246, *YYCURSOR);
4697         yyaccept = 7;
4698         yych = *(YYMARKER = ++YYCURSOR);
4699         if (yych <= '/') {
4700                 if (yych <= ',') {
4701                         if (yych == ')') goto yy227;
4702                         goto yy222;
4703                 } else {
4704                         if (yych == '.') goto yy222;
4705                         goto yy243;
4706                 }
4707         } else {
4708                 if (yych <= '^') {
4709                         if (yych <= '@') goto yy222;
4710                         if (yych <= 'Z') goto yy239;
4711                         goto yy222;
4712                 } else {
4713                         if (yych <= '_') goto yy243;
4714                         if (yych <= '`') goto yy222;
4715                         if (yych >= '{') goto yy222;
4716                 }
4717         }
4718         YYDEBUG(247, *YYCURSOR);
4719         yyaccept = 7;
4720         yych = *(YYMARKER = ++YYCURSOR);
4721         if (yych <= '/') {
4722                 if (yych <= ',') {
4723                         if (yych == ')') goto yy227;
4724                         goto yy222;
4725                 } else {
4726                         if (yych == '.') goto yy222;
4727                         goto yy243;
4728                 }
4729         } else {
4730                 if (yych <= '^') {
4731                         if (yych <= '@') goto yy222;
4732                         if (yych <= 'Z') goto yy240;
4733                         goto yy222;
4734                 } else {
4735                         if (yych <= '_') goto yy243;
4736                         if (yych <= '`') goto yy222;
4737                         if (yych >= '{') goto yy222;
4738                 }
4739         }
4740         YYDEBUG(248, *YYCURSOR);
4741         yyaccept = 7;
4742         yych = *(YYMARKER = ++YYCURSOR);
4743         if (yych <= '.') {
4744                 if (yych <= ')') {
4745                         if (yych <= '(') goto yy222;
4746                         goto yy227;
4747                 } else {
4748                         if (yych == '-') goto yy243;
4749                         goto yy222;
4750                 }
4751         } else {
4752                 if (yych <= '_') {
4753                         if (yych <= '/') goto yy243;
4754                         if (yych <= '^') goto yy222;
4755                         goto yy243;
4756                 } else {
4757                         if (yych <= '`') goto yy222;
4758                         if (yych >= '{') goto yy222;
4759                 }
4760         }
4761 yy249:
4762         YYDEBUG(249, *YYCURSOR);
4763         ++YYCURSOR;
4764         if (YYLIMIT <= YYCURSOR) YYFILL(1);
4765         yych = *YYCURSOR;
4766         YYDEBUG(250, *YYCURSOR);
4767         if (yych <= '/') {
4768                 if (yych == '-') goto yy243;
4769                 if (yych <= '.') goto yy56;
4770                 goto yy243;
4771         } else {
4772                 if (yych <= '_') {
4773                         if (yych <= '^') goto yy56;
4774                         goto yy243;
4775                 } else {
4776                         if (yych <= '`') goto yy56;
4777                         if (yych <= 'z') goto yy249;
4778                         goto yy56;
4779                 }
4780         }
4781 yy251:
4782         YYDEBUG(251, *YYCURSOR);
4783         yych = *++YYCURSOR;
4784         if (yych <= '/') goto yy222;
4785         if (yych <= '9') goto yy253;
4786         if (yych <= ':') goto yy254;
4787         goto yy222;
4788 yy252:
4789         YYDEBUG(252, *YYCURSOR);
4790         yych = *++YYCURSOR;
4791         if (yych <= '5') {
4792                 if (yych <= '/') goto yy222;
4793                 if (yych >= '5') goto yy255;
4794         } else {
4795                 if (yych <= '9') goto yy227;
4796                 if (yych <= ':') goto yy254;
4797                 goto yy222;
4798         }
4799 yy253:
4800         YYDEBUG(253, *YYCURSOR);
4801         yych = *++YYCURSOR;
4802         if (yych <= '/') goto yy222;
4803         if (yych <= '5') goto yy255;
4804         if (yych <= '9') goto yy227;
4805         if (yych >= ';') goto yy222;
4806 yy254:
4807         YYDEBUG(254, *YYCURSOR);
4808         yych = *++YYCURSOR;
4809         if (yych <= '/') goto yy222;
4810         if (yych <= '5') goto yy255;
4811         if (yych <= '9') goto yy227;
4812         goto yy222;
4813 yy255:
4814         YYDEBUG(255, *YYCURSOR);
4815         yych = *++YYCURSOR;
4816         if (yych <= '/') goto yy222;
4817         if (yych <= '9') goto yy227;
4818         goto yy222;
4819 yy256:
4820         YYDEBUG(256, *YYCURSOR);
4821         yych = *++YYCURSOR;
4822         if (yych <= 'S') {
4823                 if (yych == ')') goto yy227;
4824                 if (yych <= '@') goto yy222;
4825                 goto yy237;
4826         } else {
4827                 if (yych <= 'Z') {
4828                         if (yych >= 'U') goto yy237;
4829                 } else {
4830                         if (yych <= '`') goto yy222;
4831                         if (yych <= 'z') goto yy237;
4832                         goto yy222;
4833                 }
4834         }
4835         YYDEBUG(257, *YYCURSOR);
4836         yyaccept = 7;
4837         yych = *(YYMARKER = ++YYCURSOR);
4838         if (yych <= ',') {
4839                 if (yych <= ')') {
4840                         if (yych <= '(') goto yy222;
4841                         goto yy227;
4842                 } else {
4843                         if (yych == '+') goto yy232;
4844                         goto yy222;
4845                 }
4846         } else {
4847                 if (yych <= 'Z') {
4848                         if (yych <= '-') goto yy232;
4849                         if (yych <= '@') goto yy222;
4850                         goto yy238;
4851                 } else {
4852                         if (yych <= '`') goto yy222;
4853                         if (yych <= 'z') goto yy238;
4854                         goto yy222;
4855                 }
4856         }
4857 yy258:
4858         YYDEBUG(258, *YYCURSOR);
4859         yyaccept = 6;
4860         yych = *(YYMARKER = ++YYCURSOR);
4861         if (yych <= '/') {
4862                 if (yych == '.') goto yy220;
4863                 goto yy198;
4864         } else {
4865                 if (yych <= '0') goto yy290;
4866                 if (yych <= '9') goto yy291;
4867                 if (yych <= ':') goto yy220;
4868                 goto yy198;
4869         }
4870 yy259:
4871         YYDEBUG(259, *YYCURSOR);
4872         yyaccept = 6;
4873         yych = *(YYMARKER = ++YYCURSOR);
4874         if (yych <= '/') {
4875                 if (yych == '.') goto yy263;
4876                 goto yy198;
4877         } else {
4878                 if (yych <= '2') goto yy291;
4879                 if (yych <= '9') goto yy290;
4880                 if (yych <= ':') goto yy263;
4881                 goto yy198;
4882         }
4883 yy260:
4884         YYDEBUG(260, *YYCURSOR);
4885         yyaccept = 6;
4886         yych = *(YYMARKER = ++YYCURSOR);
4887         if (yych <= '/') {
4888                 if (yych == '.') goto yy263;
4889                 goto yy198;
4890         } else {
4891                 if (yych <= '4') goto yy290;
4892                 if (yych <= '9') goto yy262;
4893                 if (yych <= ':') goto yy263;
4894                 goto yy198;
4895         }
4896 yy261:
4897         YYDEBUG(261, *YYCURSOR);
4898         yyaccept = 6;
4899         yych = *(YYMARKER = ++YYCURSOR);
4900         if (yych <= '/') {
4901                 if (yych == '.') goto yy263;
4902                 goto yy198;
4903         } else {
4904                 if (yych <= '9') goto yy262;
4905                 if (yych <= ':') goto yy263;
4906                 goto yy198;
4907         }
4908 yy262:
4909         YYDEBUG(262, *YYCURSOR);
4910         yych = *++YYCURSOR;
4911         if (yych <= '/') goto yy198;
4912         if (yych <= '9') goto yy288;
4913         goto yy198;
4914 yy263:
4915         YYDEBUG(263, *YYCURSOR);
4916         yych = *++YYCURSOR;
4917         if (yych <= '/') goto yy56;
4918         if (yych <= '5') goto yy264;
4919         if (yych <= '9') goto yy265;
4920         goto yy56;
4921 yy264:
4922         YYDEBUG(264, *YYCURSOR);
4923         yyaccept = 7;
4924         yych = *(YYMARKER = ++YYCURSOR);
4925         if (yych <= '/') {
4926                 if (yych == '.') goto yy266;
4927                 goto yy222;
4928         } else {
4929                 if (yych <= '9') goto yy281;
4930                 if (yych <= ':') goto yy266;
4931                 goto yy222;
4932         }
4933 yy265:
4934         YYDEBUG(265, *YYCURSOR);
4935         yyaccept = 7;
4936         yych = *(YYMARKER = ++YYCURSOR);
4937         if (yych == '.') goto yy266;
4938         if (yych != ':') goto yy222;
4939 yy266:
4940         YYDEBUG(266, *YYCURSOR);
4941         yych = *++YYCURSOR;
4942         if (yych <= '/') goto yy56;
4943         if (yych <= '5') goto yy267;
4944         if (yych <= '6') goto yy268;
4945         if (yych <= '9') goto yy227;
4946         goto yy56;
4947 yy267:
4948         YYDEBUG(267, *YYCURSOR);
4949         yych = *++YYCURSOR;
4950         if (yych <= '/') goto yy222;
4951         if (yych <= '9') goto yy269;
4952         goto yy222;
4953 yy268:
4954         YYDEBUG(268, *YYCURSOR);
4955         yych = *++YYCURSOR;
4956         if (yych != '0') goto yy222;
4957 yy269:
4958         YYDEBUG(269, *YYCURSOR);
4959         yyaccept = 7;
4960         yych = *(YYMARKER = ++YYCURSOR);
4961         if (yych <= '*') {
4962                 if (yych <= 0x1F) {
4963                         if (yych == '\t') goto yy271;
4964                         goto yy222;
4965                 } else {
4966                         if (yych <= ' ') goto yy271;
4967                         if (yych == '(') goto yy271;
4968                         goto yy222;
4969                 }
4970         } else {
4971                 if (yych <= '@') {
4972                         if (yych == ',') goto yy222;
4973                         if (yych <= '-') goto yy271;
4974                         goto yy222;
4975                 } else {
4976                         if (yych <= 'Z') goto yy271;
4977                         if (yych <= '`') goto yy222;
4978                         if (yych <= 'z') goto yy271;
4979                         goto yy222;
4980                 }
4981         }
4982 yy270:
4983         YYDEBUG(270, *YYCURSOR);
4984         ++YYCURSOR;
4985         if ((YYLIMIT - YYCURSOR) < 9) YYFILL(9);
4986         yych = *YYCURSOR;
4987 yy271:
4988         YYDEBUG(271, *YYCURSOR);
4989         if (yych <= '@') {
4990                 if (yych <= '\'') {
4991                         if (yych <= '\t') {
4992                                 if (yych <= 0x08) goto yy56;
4993                                 goto yy270;
4994                         } else {
4995                                 if (yych == ' ') goto yy270;
4996                                 goto yy56;
4997                         }
4998                 } else {
4999                         if (yych <= '+') {
5000                                 if (yych <= '(') goto yy233;
5001                                 if (yych <= '*') goto yy56;
5002                                 goto yy232;
5003                         } else {
5004                                 if (yych == '-') goto yy232;
5005                                 goto yy56;
5006                         }
5007                 }
5008         } else {
5009                 if (yych <= 'Z') {
5010                         if (yych <= 'G') {
5011                                 if (yych <= 'A') goto yy272;
5012                                 if (yych <= 'F') goto yy234;
5013                                 goto yy231;
5014                         } else {
5015                                 if (yych != 'P') goto yy234;
5016                         }
5017                 } else {
5018                         if (yych <= 'o') {
5019                                 if (yych <= '`') goto yy56;
5020                                 if (yych <= 'a') goto yy273;
5021                                 goto yy235;
5022                         } else {
5023                                 if (yych <= 'p') goto yy273;
5024                                 if (yych <= 'z') goto yy235;
5025                                 goto yy56;
5026                         }
5027                 }
5028         }
5029 yy272:
5030         YYDEBUG(272, *YYCURSOR);
5031         yyaccept = 7;
5032         yych = *(YYMARKER = ++YYCURSOR);
5033         if (yych <= 'L') {
5034                 if (yych <= '-') {
5035                         if (yych == ')') goto yy227;
5036                         goto yy222;
5037                 } else {
5038                         if (yych <= '.') goto yy274;
5039                         if (yych <= '@') goto yy222;
5040                         goto yy236;
5041                 }
5042         } else {
5043                 if (yych <= '`') {
5044                         if (yych <= 'M') goto yy275;
5045                         if (yych <= 'Z') goto yy236;
5046                         goto yy222;
5047                 } else {
5048                         if (yych == 'm') goto yy280;
5049                         if (yych <= 'z') goto yy241;
5050                         goto yy222;
5051                 }
5052         }
5053 yy273:
5054         YYDEBUG(273, *YYCURSOR);
5055         yyaccept = 7;
5056         yych = *(YYMARKER = ++YYCURSOR);
5057         if (yych <= 'L') {
5058                 if (yych <= '-') {
5059                         if (yych == ')') goto yy227;
5060                         goto yy222;
5061                 } else {
5062                         if (yych <= '.') goto yy274;
5063                         if (yych <= '@') goto yy222;
5064                         goto yy236;
5065                 }
5066         } else {
5067                 if (yych <= '`') {
5068                         if (yych <= 'M') goto yy275;
5069                         if (yych <= 'Z') goto yy236;
5070                         goto yy222;
5071                 } else {
5072                         if (yych == 'm') goto yy275;
5073                         if (yych <= 'z') goto yy236;
5074                         goto yy222;
5075                 }
5076         }
5077 yy274:
5078         YYDEBUG(274, *YYCURSOR);
5079         yych = *++YYCURSOR;
5080         if (yych == 'M') goto yy279;
5081         if (yych == 'm') goto yy279;
5082         goto yy56;
5083 yy275:
5084         YYDEBUG(275, *YYCURSOR);
5085         yyaccept = 7;
5086         yych = *(YYMARKER = ++YYCURSOR);
5087         if (yych <= ')') {
5088                 if (yych <= '\t') {
5089                         if (yych <= 0x00) goto yy277;
5090                         if (yych <= 0x08) goto yy222;
5091                         goto yy277;
5092                 } else {
5093                         if (yych == ' ') goto yy277;
5094                         if (yych <= '(') goto yy222;
5095                         goto yy227;
5096                 }
5097         } else {
5098                 if (yych <= '@') {
5099                         if (yych != '.') goto yy222;
5100                 } else {
5101                         if (yych <= 'Z') goto yy237;
5102                         if (yych <= '`') goto yy222;
5103                         if (yych <= 'z') goto yy237;
5104                         goto yy222;
5105                 }
5106         }
5107 yy276:
5108         YYDEBUG(276, *YYCURSOR);
5109         yych = *++YYCURSOR;
5110         if (yych <= '\t') {
5111                 if (yych <= 0x00) goto yy277;
5112                 if (yych <= 0x08) goto yy56;
5113         } else {
5114                 if (yych != ' ') goto yy56;
5115         }
5116 yy277:
5117         YYDEBUG(277, *YYCURSOR);
5118         ++YYCURSOR;
5119         YYDEBUG(278, *YYCURSOR);
5120         {
5121                 DEBUG_OUTPUT("dateshortwithtimeshort12 | dateshortwithtimelong12");
5122                 TIMELIB_INIT;
5123                 TIMELIB_HAVE_DATE();
5124                 s->time->m = timelib_get_month((char **) &ptr);
5125                 s->time->d = timelib_get_nr((char **) &ptr, 2);
5126 
5127                 TIMELIB_HAVE_TIME();
5128                 s->time->h = timelib_get_nr((char **) &ptr, 2);
5129                 s->time->i = timelib_get_nr((char **) &ptr, 2);
5130                 if (*ptr == ':' || *ptr == '.') {
5131                         s->time->s = timelib_get_nr((char **) &ptr, 2);
5132 
5133                         if (*ptr == '.') {
5134                                 s->time->f = timelib_get_frac_nr((char **) &ptr, 8);
5135                         }
5136                 }
5137 
5138                 s->time->h += timelib_meridian((char **) &ptr, s->time->h);
5139                 TIMELIB_DEINIT;
5140                 return TIMELIB_SHORTDATE_WITH_TIME;
5141         }
5142 yy279:
5143         YYDEBUG(279, *YYCURSOR);
5144         yych = *++YYCURSOR;
5145         if (yych <= 0x1F) {
5146                 if (yych <= 0x00) goto yy277;
5147                 if (yych == '\t') goto yy277;
5148                 goto yy56;
5149         } else {
5150                 if (yych <= ' ') goto yy277;
5151                 if (yych == '.') goto yy276;
5152                 goto yy56;
5153         }
5154 yy280:
5155         YYDEBUG(280, *YYCURSOR);
5156         yyaccept = 7;
5157         yych = *(YYMARKER = ++YYCURSOR);
5158         if (yych <= '-') {
5159                 if (yych <= 0x1F) {
5160                         if (yych <= 0x00) goto yy277;
5161                         if (yych == '\t') goto yy277;
5162                         goto yy222;
5163                 } else {
5164                         if (yych <= '(') {
5165                                 if (yych <= ' ') goto yy277;
5166                                 goto yy222;
5167                         } else {
5168                                 if (yych <= ')') goto yy227;
5169                                 if (yych <= ',') goto yy222;
5170                                 goto yy243;
5171                         }
5172                 }
5173         } else {
5174                 if (yych <= 'Z') {
5175                         if (yych <= '.') goto yy276;
5176                         if (yych <= '/') goto yy243;
5177                         if (yych <= '@') goto yy222;
5178                         goto yy237;
5179                 } else {
5180                         if (yych <= '_') {
5181                                 if (yych <= '^') goto yy222;
5182                                 goto yy243;
5183                         } else {
5184                                 if (yych <= '`') goto yy222;
5185                                 if (yych <= 'z') goto yy242;
5186                                 goto yy222;
5187                         }
5188                 }
5189         }
5190 yy281:
5191         YYDEBUG(281, *YYCURSOR);
5192         yyaccept = 7;
5193         yych = *(YYMARKER = ++YYCURSOR);
5194         if (yych <= ':') {
5195                 if (yych <= ' ') {
5196                         if (yych == '\t') goto yy282;
5197                         if (yych <= 0x1F) goto yy222;
5198                 } else {
5199                         if (yych == '.') goto yy266;
5200                         if (yych <= '9') goto yy222;
5201                         goto yy266;
5202                 }
5203         } else {
5204                 if (yych <= 'P') {
5205                         if (yych == 'A') goto yy284;
5206                         if (yych <= 'O') goto yy222;
5207                         goto yy284;
5208                 } else {
5209                         if (yych <= 'a') {
5210                                 if (yych <= '`') goto yy222;
5211                                 goto yy284;
5212                         } else {
5213                                 if (yych == 'p') goto yy284;
5214                                 goto yy222;
5215                         }
5216                 }
5217         }
5218 yy282:
5219         YYDEBUG(282, *YYCURSOR);
5220         ++YYCURSOR;
5221         if ((YYLIMIT - YYCURSOR) < 5) YYFILL(5);
5222         yych = *YYCURSOR;
5223         YYDEBUG(283, *YYCURSOR);
5224         if (yych <= 'A') {
5225                 if (yych <= 0x1F) {
5226                         if (yych == '\t') goto yy282;
5227                         goto yy56;
5228                 } else {
5229                         if (yych <= ' ') goto yy282;
5230                         if (yych <= '@') goto yy56;
5231                 }
5232         } else {
5233                 if (yych <= '`') {
5234                         if (yych != 'P') goto yy56;
5235                 } else {
5236                         if (yych <= 'a') goto yy284;
5237                         if (yych != 'p') goto yy56;
5238                 }
5239         }
5240 yy284:
5241         YYDEBUG(284, *YYCURSOR);
5242         yych = *++YYCURSOR;
5243         if (yych <= 'L') {
5244                 if (yych != '.') goto yy56;
5245         } else {
5246                 if (yych <= 'M') goto yy286;
5247                 if (yych == 'm') goto yy286;
5248                 goto yy56;
5249         }
5250 yy285:
5251         YYDEBUG(285, *YYCURSOR);
5252         yych = *++YYCURSOR;
5253         if (yych == 'M') goto yy286;
5254         if (yych != 'm') goto yy56;
5255 yy286:
5256         YYDEBUG(286, *YYCURSOR);
5257         yych = *++YYCURSOR;
5258         if (yych <= 0x1F) {
5259                 if (yych <= 0x00) goto yy277;
5260                 if (yych == '\t') goto yy277;
5261                 goto yy56;
5262         } else {
5263                 if (yych <= ' ') goto yy277;
5264                 if (yych != '.') goto yy56;
5265         }
5266 yy287:
5267         YYDEBUG(287, *YYCURSOR);
5268         yych = *++YYCURSOR;
5269         if (yych <= '\t') {
5270                 if (yych <= 0x00) goto yy277;
5271                 if (yych <= 0x08) goto yy56;
5272                 goto yy277;
5273         } else {
5274                 if (yych == ' ') goto yy277;
5275                 goto yy56;
5276         }
5277 yy288:
5278         YYDEBUG(288, *YYCURSOR);
5279         yych = *++YYCURSOR;
5280         if (yych <= '/') goto yy198;
5281         if (yych >= ':') goto yy198;
5282         YYDEBUG(289, *YYCURSOR);
5283         yych = *++YYCURSOR;
5284         goto yy198;
5285 yy290:
5286         YYDEBUG(290, *YYCURSOR);
5287         yyaccept = 6;
5288         yych = *(YYMARKER = ++YYCURSOR);
5289         if (yych <= '/') {
5290                 if (yych == '.') goto yy220;
5291                 goto yy198;
5292         } else {
5293                 if (yych <= '9') goto yy288;
5294                 if (yych <= ':') goto yy220;
5295                 goto yy198;
5296         }
5297 yy291:
5298         YYDEBUG(291, *YYCURSOR);
5299         yyaccept = 6;
5300         yych = *(YYMARKER = ++YYCURSOR);
5301         if (yych <= '/') {
5302                 if (yych == '.') goto yy263;
5303                 goto yy198;
5304         } else {
5305                 if (yych <= '9') goto yy288;
5306                 if (yych <= ':') goto yy263;
5307                 goto yy198;
5308         }
5309 yy292:
5310         YYDEBUG(292, *YYCURSOR);
5311         yych = *++YYCURSOR;
5312         if (yych <= '/') goto yy56;
5313         if (yych >= ':') goto yy56;
5314 yy293:
5315         YYDEBUG(293, *YYCURSOR);
5316         ++YYCURSOR;
5317 yy294:
5318         YYDEBUG(294, *YYCURSOR);
5319         {
5320                 int length = 0;
5321                 DEBUG_OUTPUT("datenoday");
5322                 TIMELIB_INIT;
5323                 TIMELIB_HAVE_DATE();
5324                 s->time->m = timelib_get_month((char **) &ptr);
5325                 s->time->y = timelib_get_nr_ex((char **) &ptr, 4, &length);
5326                 s->time->d = 1;
5327                 TIMELIB_PROCESS_YEAR(s->time->y, length);
5328                 TIMELIB_DEINIT;
5329                 return TIMELIB_DATE_NO_DAY;
5330         }
5331 yy295:
5332         YYDEBUG(295, *YYCURSOR);
5333         yych = *++YYCURSOR;
5334         if (yych <= '/') {
5335                 if (yych == '.') goto yy220;
5336                 goto yy56;
5337         } else {
5338                 if (yych <= '9') goto yy293;
5339                 if (yych <= ':') goto yy220;
5340                 goto yy56;
5341         }
5342 yy296:
5343         YYDEBUG(296, *YYCURSOR);
5344         yych = *++YYCURSOR;
5345         if (yych <= '/') {
5346                 if (yych == '.') goto yy263;
5347                 goto yy56;
5348         } else {
5349                 if (yych <= '9') goto yy293;
5350                 if (yych <= ':') goto yy263;
5351                 goto yy56;
5352         }
5353 yy297:
5354         YYDEBUG(297, *YYCURSOR);
5355         yyaccept = 6;
5356         yych = *(YYMARKER = ++YYCURSOR);
5357         if (yych <= '9') {
5358                 if (yych <= '/') {
5359                         if (yych == '.') goto yy330;
5360                         goto yy215;
5361                 } else {
5362                         if (yych <= '0') goto yy331;
5363                         if (yych <= '1') goto yy301;
5364                         if (yych <= '2') goto yy302;
5365                         goto yy296;
5366                 }
5367         } else {
5368                 if (yych <= 'q') {
5369                         if (yych <= ':') goto yy220;
5370                         if (yych == 'n') goto yy211;
5371                         goto yy215;
5372                 } else {
5373                         if (yych <= 'r') goto yy212;
5374                         if (yych <= 's') goto yy210;
5375                         if (yych <= 't') goto yy213;
5376                         goto yy215;
5377                 }
5378         }
5379 yy298:
5380         YYDEBUG(298, *YYCURSOR);
5381         yyaccept = 6;
5382         yych = *(YYMARKER = ++YYCURSOR);
5383         if (yych <= '9') {
5384                 if (yych <= '/') {
5385                         if (yych != '.') goto yy215;
5386                 } else {
5387                         if (yych <= '0') goto yy300;
5388                         if (yych <= '1') goto yy301;
5389                         if (yych <= '2') goto yy302;
5390                         goto yy296;
5391                 }
5392         } else {
5393                 if (yych <= 'q') {
5394                         if (yych <= ':') goto yy263;
5395                         if (yych == 'n') goto yy211;
5396                         goto yy215;
5397                 } else {
5398                         if (yych <= 'r') goto yy212;
5399                         if (yych <= 's') goto yy210;
5400                         if (yych <= 't') goto yy213;
5401                         goto yy215;
5402                 }
5403         }
5404 yy299:
5405         YYDEBUG(299, *YYCURSOR);
5406         yyaccept = 6;
5407         yych = *(YYMARKER = ++YYCURSOR);
5408         if (yych <= '1') {
5409                 if (yych <= '/') goto yy215;
5410                 if (yych <= '0') goto yy305;
5411                 goto yy306;
5412         } else {
5413                 if (yych <= '2') goto yy307;
5414                 if (yych <= '5') goto yy308;
5415                 if (yych <= '9') goto yy309;
5416                 goto yy215;
5417         }
5418 yy300:
5419         YYDEBUG(300, *YYCURSOR);
5420         yych = *++YYCURSOR;
5421         if (yych <= '/') {
5422                 if (yych == '.') goto yy263;
5423                 goto yy56;
5424         } else {
5425                 if (yych <= '0') goto yy303;
5426                 if (yych <= '9') goto yy304;
5427                 if (yych <= ':') goto yy263;
5428                 goto yy56;
5429         }
5430 yy301:
5431         YYDEBUG(301, *YYCURSOR);
5432         yych = *++YYCURSOR;
5433         if (yych <= '/') {
5434                 if (yych == '.') goto yy263;
5435                 goto yy56;
5436         } else {
5437                 if (yych <= '2') goto yy304;
5438                 if (yych <= '9') goto yy303;
5439                 if (yych <= ':') goto yy263;
5440                 goto yy56;
5441         }
5442 yy302:
5443         YYDEBUG(302, *YYCURSOR);
5444         yych = *++YYCURSOR;
5445         if (yych <= '/') {
5446                 if (yych == '.') goto yy263;
5447                 goto yy56;
5448         } else {
5449                 if (yych <= '4') goto yy303;
5450                 if (yych <= '9') goto yy293;
5451                 if (yych <= ':') goto yy263;
5452                 goto yy56;
5453         }
5454 yy303:
5455         YYDEBUG(303, *YYCURSOR);
5456         yyaccept = 8;
5457         yych = *(YYMARKER = ++YYCURSOR);
5458         if (yych == '.') goto yy220;
5459         if (yych == ':') goto yy220;
5460         goto yy294;
5461 yy304:
5462         YYDEBUG(304, *YYCURSOR);
5463         yyaccept = 8;
5464         yych = *(YYMARKER = ++YYCURSOR);
5465         if (yych == '.') goto yy263;
5466         if (yych == ':') goto yy263;
5467         goto yy294;
5468 yy305:
5469         YYDEBUG(305, *YYCURSOR);
5470         yyaccept = 6;
5471         yych = *(YYMARKER = ++YYCURSOR);
5472         if (yych <= '/') {
5473                 if (yych == '.') goto yy325;
5474                 goto yy198;
5475         } else {
5476                 if (yych <= '0') goto yy324;
5477                 if (yych <= '9') goto yy329;
5478                 if (yych <= ':') goto yy325;
5479                 goto yy198;
5480         }
5481 yy306:
5482         YYDEBUG(306, *YYCURSOR);
5483         yyaccept = 6;
5484         yych = *(YYMARKER = ++YYCURSOR);
5485         if (yych <= '/') {
5486                 if (yych == '.') goto yy310;
5487                 goto yy198;
5488         } else {
5489                 if (yych <= '2') goto yy329;
5490                 if (yych <= '9') goto yy324;
5491                 if (yych <= ':') goto yy310;
5492                 goto yy198;
5493         }
5494 yy307:
5495         YYDEBUG(307, *YYCURSOR);
5496         yyaccept = 6;
5497         yych = *(YYMARKER = ++YYCURSOR);
5498         if (yych <= '/') {
5499                 if (yych == '.') goto yy310;
5500                 goto yy198;
5501         } else {
5502                 if (yych <= '4') goto yy324;
5503                 if (yych <= '9') goto yy323;
5504                 if (yych <= ':') goto yy310;
5505                 goto yy198;
5506         }
5507 yy308:
5508         YYDEBUG(308, *YYCURSOR);
5509         yyaccept = 6;
5510         yych = *(YYMARKER = ++YYCURSOR);
5511         if (yych <= '/') {
5512                 if (yych == '.') goto yy310;
5513                 goto yy198;
5514         } else {
5515                 if (yych <= '9') goto yy323;
5516                 if (yych <= ':') goto yy310;
5517                 goto yy198;
5518         }
5519 yy309:
5520         YYDEBUG(309, *YYCURSOR);
5521         yyaccept = 6;
5522         yych = *(YYMARKER = ++YYCURSOR);
5523         if (yych <= '/') {
5524                 if (yych != '.') goto yy198;
5525         } else {
5526                 if (yych <= '9') goto yy262;
5527                 if (yych >= ';') goto yy198;
5528         }
5529 yy310:
5530         YYDEBUG(310, *YYCURSOR);
5531         yych = *++YYCURSOR;
5532         if (yych <= '/') goto yy56;
5533         if (yych <= '5') goto yy311;
5534         if (yych <= '6') goto yy312;
5535         if (yych <= '9') goto yy265;
5536         goto yy56;
5537 yy311:
5538         YYDEBUG(311, *YYCURSOR);
5539         yyaccept = 7;
5540         yych = *(YYMARKER = ++YYCURSOR);
5541         if (yych <= '/') {
5542                 if (yych == '.') goto yy266;
5543                 goto yy222;
5544         } else {
5545                 if (yych <= '9') goto yy313;
5546                 if (yych <= ':') goto yy266;
5547                 goto yy222;
5548         }
5549 yy312:
5550         YYDEBUG(312, *YYCURSOR);
5551         yyaccept = 7;
5552         yych = *(YYMARKER = ++YYCURSOR);
5553         if (yych <= '/') {
5554                 if (yych == '.') goto yy266;
5555                 goto yy222;
5556         } else {
5557                 if (yych <= '0') goto yy269;
5558                 if (yych == ':') goto yy266;
5559                 goto yy222;
5560         }
5561 yy313:
5562         YYDEBUG(313, *YYCURSOR);
5563         yyaccept = 7;
5564         yych = *(YYMARKER = ++YYCURSOR);
5565         if (yych <= ',') {
5566                 if (yych <= ' ') {
5567                         if (yych == '\t') goto yy315;
5568                         if (yych <= 0x1F) goto yy222;
5569                         goto yy315;
5570                 } else {
5571                         if (yych <= '(') {
5572                                 if (yych <= '\'') goto yy222;
5573                                 goto yy315;
5574                         } else {
5575                                 if (yych == '+') goto yy315;
5576                                 goto yy222;
5577                         }
5578                 }
5579         } else {
5580                 if (yych <= ':') {
5581                         if (yych <= '-') goto yy315;
5582                         if (yych <= '.') goto yy266;
5583                         if (yych <= '9') goto yy222;
5584                         goto yy266;
5585                 } else {
5586                         if (yych <= 'Z') {
5587                                 if (yych <= '@') goto yy222;
5588                                 goto yy315;
5589                         } else {
5590                                 if (yych <= '`') goto yy222;
5591                                 if (yych <= 'z') goto yy315;
5592                                 goto yy222;
5593                         }
5594                 }
5595         }
5596 yy314:
5597         YYDEBUG(314, *YYCURSOR);
5598         ++YYCURSOR;
5599         if ((YYLIMIT - YYCURSOR) < 9) YYFILL(9);
5600         yych = *YYCURSOR;
5601 yy315:
5602         YYDEBUG(315, *YYCURSOR);
5603         if (yych <= '@') {
5604                 if (yych <= '\'') {
5605                         if (yych <= '\t') {
5606                                 if (yych <= 0x08) goto yy56;
5607                                 goto yy314;
5608                         } else {
5609                                 if (yych == ' ') goto yy314;
5610                                 goto yy56;
5611                         }
5612                 } else {
5613                         if (yych <= '+') {
5614                                 if (yych <= '(') goto yy233;
5615                                 if (yych <= '*') goto yy56;
5616                                 goto yy232;
5617                         } else {
5618                                 if (yych == '-') goto yy232;
5619                                 goto yy56;
5620                         }
5621                 }
5622         } else {
5623                 if (yych <= 'Z') {
5624                         if (yych <= 'G') {
5625                                 if (yych <= 'A') goto yy316;
5626                                 if (yych <= 'F') goto yy234;
5627                                 goto yy231;
5628                         } else {
5629                                 if (yych != 'P') goto yy234;
5630                         }
5631                 } else {
5632                         if (yych <= 'o') {
5633                                 if (yych <= '`') goto yy56;
5634                                 if (yych <= 'a') goto yy317;
5635                                 goto yy235;
5636                         } else {
5637                                 if (yych <= 'p') goto yy317;
5638                                 if (yych <= 'z') goto yy235;
5639                                 goto yy56;
5640                         }
5641                 }
5642         }
5643 yy316:
5644         YYDEBUG(316, *YYCURSOR);
5645         yyaccept = 7;
5646         yych = *(YYMARKER = ++YYCURSOR);
5647         if (yych <= 'L') {
5648                 if (yych <= '-') {
5649                         if (yych == ')') goto yy227;
5650                         goto yy222;
5651                 } else {
5652                         if (yych <= '.') goto yy319;
5653                         if (yych <= '@') goto yy222;
5654                         goto yy236;
5655                 }
5656         } else {
5657                 if (yych <= '`') {
5658                         if (yych <= 'M') goto yy318;
5659                         if (yych <= 'Z') goto yy236;
5660                         goto yy222;
5661                 } else {
5662                         if (yych == 'm') goto yy322;
5663                         if (yych <= 'z') goto yy241;
5664                         goto yy222;
5665                 }
5666         }
5667 yy317:
5668         YYDEBUG(317, *YYCURSOR);
5669         yyaccept = 7;
5670         yych = *(YYMARKER = ++YYCURSOR);
5671         if (yych <= 'L') {
5672                 if (yych <= '-') {
5673                         if (yych == ')') goto yy227;
5674                         goto yy222;
5675                 } else {
5676                         if (yych <= '.') goto yy319;
5677                         if (yych <= '@') goto yy222;
5678                         goto yy236;
5679                 }
5680         } else {
5681                 if (yych <= '`') {
5682                         if (yych <= 'M') goto yy318;
5683                         if (yych <= 'Z') goto yy236;
5684                         goto yy222;
5685                 } else {
5686                         if (yych == 'm') goto yy318;
5687                         if (yych <= 'z') goto yy236;
5688                         goto yy222;
5689                 }
5690         }
5691 yy318:
5692         YYDEBUG(318, *YYCURSOR);
5693         yyaccept = 7;
5694         yych = *(YYMARKER = ++YYCURSOR);
5695         if (yych <= ')') {
5696                 if (yych <= '\t') {
5697                         if (yych <= 0x00) goto yy277;
5698                         if (yych <= 0x08) goto yy222;
5699                         goto yy277;
5700                 } else {
5701                         if (yych == ' ') goto yy277;
5702                         if (yych <= '(') goto yy222;
5703                         goto yy227;
5704                 }
5705         } else {
5706                 if (yych <= '@') {
5707                         if (yych == '.') goto yy321;
5708                         goto yy222;
5709                 } else {
5710                         if (yych <= 'Z') goto yy237;
5711                         if (yych <= '`') goto yy222;
5712                         if (yych <= 'z') goto yy237;
5713                         goto yy222;
5714                 }
5715         }
5716 yy319:
5717         YYDEBUG(319, *YYCURSOR);
5718         yych = *++YYCURSOR;
5719         if (yych == 'M') goto yy320;
5720         if (yych != 'm') goto yy56;
5721 yy320:
5722         YYDEBUG(320, *YYCURSOR);
5723         yych = *++YYCURSOR;
5724         if (yych <= 0x1F) {
5725                 if (yych <= 0x00) goto yy277;
5726                 if (yych == '\t') goto yy277;
5727                 goto yy56;
5728         } else {
5729                 if (yych <= ' ') goto yy277;
5730                 if (yych != '.') goto yy56;
5731         }
5732 yy321:
5733         YYDEBUG(321, *YYCURSOR);
5734         yych = *++YYCURSOR;
5735         if (yych <= '\t') {
5736                 if (yych <= 0x00) goto yy277;
5737                 if (yych <= 0x08) goto yy56;
5738                 goto yy277;
5739         } else {
5740                 if (yych == ' ') goto yy277;
5741                 goto yy56;
5742         }
5743 yy322:
5744         YYDEBUG(322, *YYCURSOR);
5745         yyaccept = 7;
5746         yych = *(YYMARKER = ++YYCURSOR);
5747         if (yych <= '-') {
5748                 if (yych <= 0x1F) {
5749                         if (yych <= 0x00) goto yy277;
5750                         if (yych == '\t') goto yy277;
5751                         goto yy222;
5752                 } else {
5753                         if (yych <= '(') {
5754                                 if (yych <= ' ') goto yy277;
5755                                 goto yy222;
5756                         } else {
5757                                 if (yych <= ')') goto yy227;
5758                                 if (yych <= ',') goto yy222;
5759                                 goto yy243;
5760                         }
5761                 }
5762         } else {
5763                 if (yych <= 'Z') {
5764                         if (yych <= '.') goto yy321;
5765                         if (yych <= '/') goto yy243;
5766                         if (yych <= '@') goto yy222;
5767                         goto yy237;
5768                 } else {
5769                         if (yych <= '_') {
5770                                 if (yych <= '^') goto yy222;
5771                                 goto yy243;
5772                         } else {
5773                                 if (yych <= '`') goto yy222;
5774                                 if (yych <= 'z') goto yy242;
5775                                 goto yy222;
5776                         }
5777                 }
5778         }
5779 yy323:
5780         YYDEBUG(323, *YYCURSOR);
5781         yyaccept = 6;
5782         yych = *(YYMARKER = ++YYCURSOR);
5783         if (yych <= ':') {
5784                 if (yych <= ' ') {
5785                         if (yych == '\t') goto yy282;
5786                         if (yych <= 0x1F) goto yy198;
5787                         goto yy282;
5788                 } else {
5789                         if (yych <= '.') {
5790                                 if (yych <= '-') goto yy198;
5791                                 goto yy266;
5792                         } else {
5793                                 if (yych <= '/') goto yy198;
5794                                 if (yych <= '9') goto yy288;
5795                                 goto yy266;
5796                         }
5797                 }
5798         } else {
5799                 if (yych <= 'P') {
5800                         if (yych == 'A') goto yy284;
5801                         if (yych <= 'O') goto yy198;
5802                         goto yy284;
5803                 } else {
5804                         if (yych <= 'a') {
5805                                 if (yych <= '`') goto yy198;
5806                                 goto yy284;
5807                         } else {
5808                                 if (yych == 'p') goto yy284;
5809                                 goto yy198;
5810                         }
5811                 }
5812         }
5813 yy324:
5814         YYDEBUG(324, *YYCURSOR);
5815         yyaccept = 6;
5816         yych = *(YYMARKER = ++YYCURSOR);
5817         if (yych <= ':') {
5818                 if (yych <= ' ') {
5819                         if (yych == '\t') goto yy282;
5820                         if (yych <= 0x1F) goto yy198;
5821                         goto yy282;
5822                 } else {
5823                         if (yych <= '.') {
5824                                 if (yych <= '-') goto yy198;
5825                         } else {
5826                                 if (yych <= '/') goto yy198;
5827                                 if (yych <= '9') goto yy288;
5828                         }
5829                 }
5830         } else {
5831                 if (yych <= 'P') {
5832                         if (yych == 'A') goto yy284;
5833                         if (yych <= 'O') goto yy198;
5834                         goto yy284;
5835                 } else {
5836                         if (yych <= 'a') {
5837                                 if (yych <= '`') goto yy198;
5838                                 goto yy284;
5839                         } else {
5840                                 if (yych == 'p') goto yy284;
5841                                 goto yy198;
5842                         }
5843                 }
5844         }
5845 yy325:
5846         YYDEBUG(325, *YYCURSOR);
5847         yych = *++YYCURSOR;
5848         if (yych <= '/') goto yy56;
5849         if (yych <= '5') goto yy326;
5850         if (yych <= '6') goto yy327;
5851         if (yych <= '9') goto yy223;
5852         goto yy56;
5853 yy326:
5854         YYDEBUG(326, *YYCURSOR);
5855         yyaccept = 7;
5856         yych = *(YYMARKER = ++YYCURSOR);
5857         if (yych <= '/') {
5858                 if (yych == '.') goto yy224;
5859                 goto yy222;
5860         } else {
5861                 if (yych <= '9') goto yy328;
5862                 if (yych <= ':') goto yy224;
5863                 goto yy222;
5864         }
5865 yy327:
5866         YYDEBUG(327, *YYCURSOR);
5867         yyaccept = 7;
5868         yych = *(YYMARKER = ++YYCURSOR);
5869         if (yych <= '/') {
5870                 if (yych == '.') goto yy224;
5871                 goto yy222;
5872         } else {
5873                 if (yych <= '0') goto yy269;
5874                 if (yych == ':') goto yy224;
5875                 goto yy222;
5876         }
5877 yy328:
5878         YYDEBUG(328, *YYCURSOR);
5879         yyaccept = 7;
5880         yych = *(YYMARKER = ++YYCURSOR);
5881         if (yych <= ',') {
5882                 if (yych <= ' ') {
5883                         if (yych == '\t') goto yy271;
5884                         if (yych <= 0x1F) goto yy222;
5885                         goto yy271;
5886                 } else {
5887                         if (yych <= '(') {
5888                                 if (yych <= '\'') goto yy222;
5889                                 goto yy271;
5890                         } else {
5891                                 if (yych == '+') goto yy271;
5892                                 goto yy222;
5893                         }
5894                 }
5895         } else {
5896                 if (yych <= ':') {
5897                         if (yych <= '-') goto yy271;
5898                         if (yych <= '.') goto yy224;
5899                         if (yych <= '9') goto yy222;
5900                         goto yy224;
5901                 } else {
5902                         if (yych <= 'Z') {
5903                                 if (yych <= '@') goto yy222;
5904                                 goto yy271;
5905                         } else {
5906                                 if (yych <= '`') goto yy222;
5907                                 if (yych <= 'z') goto yy271;
5908                                 goto yy222;
5909                         }
5910                 }
5911         }
5912 yy329:
5913         YYDEBUG(329, *YYCURSOR);
5914         yyaccept = 6;
5915         yych = *(YYMARKER = ++YYCURSOR);
5916         if (yych <= ':') {
5917                 if (yych <= ' ') {
5918                         if (yych == '\t') goto yy282;
5919                         if (yych <= 0x1F) goto yy198;
5920                         goto yy282;
5921                 } else {
5922                         if (yych <= '.') {
5923                                 if (yych <= '-') goto yy198;
5924                                 goto yy310;
5925                         } else {
5926                                 if (yych <= '/') goto yy198;
5927                                 if (yych <= '9') goto yy288;
5928                                 goto yy310;
5929                         }
5930                 }
5931         } else {
5932                 if (yych <= 'P') {
5933                         if (yych == 'A') goto yy284;
5934                         if (yych <= 'O') goto yy198;
5935                         goto yy284;
5936                 } else {
5937                         if (yych <= 'a') {
5938                                 if (yych <= '`') goto yy198;
5939                                 goto yy284;
5940                         } else {
5941                                 if (yych == 'p') goto yy284;
5942                                 goto yy198;
5943                         }
5944                 }
5945         }
5946 yy330:
5947         YYDEBUG(330, *YYCURSOR);
5948         yyaccept = 6;
5949         yych = *(YYMARKER = ++YYCURSOR);
5950         if (yych <= '1') {
5951                 if (yych <= '/') goto yy215;
5952                 if (yych <= '0') goto yy332;
5953                 goto yy333;
5954         } else {
5955                 if (yych <= '2') goto yy334;
5956                 if (yych <= '5') goto yy335;
5957                 if (yych <= '9') goto yy336;
5958                 goto yy215;
5959         }
5960 yy331:
5961         YYDEBUG(331, *YYCURSOR);
5962         yych = *++YYCURSOR;
5963         if (yych <= '/') {
5964                 if (yych == '.') goto yy220;
5965                 goto yy56;
5966         } else {
5967                 if (yych <= '0') goto yy303;
5968                 if (yych <= '9') goto yy304;
5969                 if (yych <= ':') goto yy220;
5970                 goto yy56;
5971         }
5972 yy332:
5973         YYDEBUG(332, *YYCURSOR);
5974         yyaccept = 6;
5975         yych = *(YYMARKER = ++YYCURSOR);
5976         if (yych <= '/') {
5977                 if (yych == '.') goto yy349;
5978                 goto yy198;
5979         } else {
5980                 if (yych <= '0') goto yy348;
5981                 if (yych <= '9') goto yy353;
5982                 if (yych <= ':') goto yy349;
5983                 goto yy198;
5984         }
5985 yy333:
5986         YYDEBUG(333, *YYCURSOR);
5987         yyaccept = 6;
5988         yych = *(YYMARKER = ++YYCURSOR);
5989         if (yych <= '/') {
5990                 if (yych == '.') goto yy337;
5991                 goto yy198;
5992         } else {
5993                 if (yych <= '2') goto yy353;
5994                 if (yych <= '9') goto yy348;
5995                 if (yych <= ':') goto yy337;
5996                 goto yy198;
5997         }
5998 yy334:
5999         YYDEBUG(334, *YYCURSOR);
6000         yyaccept = 6;
6001         yych = *(YYMARKER = ++YYCURSOR);
6002         if (yych <= '/') {
6003                 if (yych == '.') goto yy337;
6004                 goto yy198;
6005         } else {
6006                 if (yych <= '4') goto yy348;
6007                 if (yych <= '9') goto yy347;
6008                 if (yych <= ':') goto yy337;
6009                 goto yy198;
6010         }
6011 yy335:
6012         YYDEBUG(335, *YYCURSOR);
6013         yyaccept = 6;
6014         yych = *(YYMARKER = ++YYCURSOR);
6015         if (yych <= '/') {
6016                 if (yych == '.') goto yy337;
6017                 goto yy198;
6018         } else {
6019                 if (yych <= '9') goto yy347;
6020                 if (yych <= ':') goto yy337;
6021                 goto yy198;
6022         }
6023 yy336:
6024         YYDEBUG(336, *YYCURSOR);
6025         yyaccept = 6;
6026         yych = *(YYMARKER = ++YYCURSOR);
6027         if (yych <= '/') {
6028                 if (yych != '.') goto yy198;
6029         } else {
6030                 if (yych <= '9') goto yy262;
6031                 if (yych >= ';') goto yy198;
6032         }
6033 yy337:
6034         YYDEBUG(337, *YYCURSOR);
6035         yych = *++YYCURSOR;
6036         if (yych <= '/') goto yy56;
6037         if (yych <= '5') goto yy338;
6038         if (yych <= '6') goto yy339;
6039         if (yych <= '9') goto yy265;
6040         goto yy56;
6041 yy338:
6042         YYDEBUG(338, *YYCURSOR);
6043         yyaccept = 7;
6044         yych = *(YYMARKER = ++YYCURSOR);
6045         if (yych <= '/') {
6046                 if (yych == '.') goto yy266;
6047                 goto yy222;
6048         } else {
6049                 if (yych <= '9') goto yy340;
6050                 if (yych <= ':') goto yy266;
6051                 goto yy222;
6052         }
6053 yy339:
6054         YYDEBUG(339, *YYCURSOR);
6055         yyaccept = 7;
6056         yych = *(YYMARKER = ++YYCURSOR);
6057         if (yych <= '/') {
6058                 if (yych == '.') goto yy266;
6059                 goto yy222;
6060         } else {
6061                 if (yych <= '0') goto yy228;
6062                 if (yych == ':') goto yy266;
6063                 goto yy222;
6064         }
6065 yy340:
6066         YYDEBUG(340, *YYCURSOR);
6067         yyaccept = 7;
6068         yych = *(YYMARKER = ++YYCURSOR);
6069         if (yych <= ',') {
6070                 if (yych <= ' ') {
6071                         if (yych == '\t') goto yy342;
6072                         if (yych <= 0x1F) goto yy222;
6073                         goto yy342;
6074                 } else {
6075                         if (yych <= '(') {
6076                                 if (yych <= '\'') goto yy222;
6077                                 goto yy342;
6078                         } else {
6079                                 if (yych == '+') goto yy342;
6080                                 goto yy222;
6081                         }
6082                 }
6083         } else {
6084                 if (yych <= ':') {
6085                         if (yych <= '-') goto yy342;
6086                         if (yych <= '.') goto yy266;
6087                         if (yych <= '9') goto yy222;
6088                         goto yy266;
6089                 } else {
6090                         if (yych <= 'Z') {
6091                                 if (yych <= '@') goto yy222;
6092                                 goto yy342;
6093                         } else {
6094                                 if (yych <= '`') goto yy222;
6095                                 if (yych <= 'z') goto yy342;
6096                                 goto yy222;
6097                         }
6098                 }
6099         }
6100 yy341:
6101         YYDEBUG(341, *YYCURSOR);
6102         ++YYCURSOR;
6103         if ((YYLIMIT - YYCURSOR) < 9) YYFILL(9);
6104         yych = *YYCURSOR;
6105 yy342:
6106         YYDEBUG(342, *YYCURSOR);
6107         if (yych <= '@') {
6108                 if (yych <= '\'') {
6109                         if (yych <= '\t') {
6110                                 if (yych <= 0x08) goto yy56;
6111                                 goto yy341;
6112                         } else {
6113                                 if (yych == ' ') goto yy341;
6114                                 goto yy56;
6115                         }
6116                 } else {
6117                         if (yych <= '+') {
6118                                 if (yych <= '(') goto yy233;
6119                                 if (yych <= '*') goto yy56;
6120                                 goto yy232;
6121                         } else {
6122                                 if (yych == '-') goto yy232;
6123                                 goto yy56;
6124                         }
6125                 }
6126         } else {
6127                 if (yych <= 'Z') {
6128                         if (yych <= 'G') {
6129                                 if (yych <= 'A') goto yy343;
6130                                 if (yych <= 'F') goto yy234;
6131                                 goto yy231;
6132                         } else {
6133                                 if (yych != 'P') goto yy234;
6134                         }
6135                 } else {
6136                         if (yych <= 'o') {
6137                                 if (yych <= '`') goto yy56;
6138                                 if (yych <= 'a') goto yy344;
6139                                 goto yy235;
6140                         } else {
6141                                 if (yych <= 'p') goto yy344;
6142                                 if (yych <= 'z') goto yy235;
6143                                 goto yy56;
6144                         }
6145                 }
6146         }
6147 yy343:
6148         YYDEBUG(343, *YYCURSOR);
6149         yyaccept = 7;
6150         yych = *(YYMARKER = ++YYCURSOR);
6151         if (yych <= 'L') {
6152                 if (yych <= '-') {
6153                         if (yych == ')') goto yy227;
6154                         goto yy222;
6155                 } else {
6156                         if (yych <= '.') goto yy285;
6157                         if (yych <= '@') goto yy222;
6158                         goto yy236;
6159                 }
6160         } else {
6161                 if (yych <= '`') {
6162                         if (yych <= 'M') goto yy345;
6163                         if (yych <= 'Z') goto yy236;
6164                         goto yy222;
6165                 } else {
6166                         if (yych == 'm') goto yy346;
6167                         if (yych <= 'z') goto yy241;
6168                         goto yy222;
6169                 }
6170         }
6171 yy344:
6172         YYDEBUG(344, *YYCURSOR);
6173         yyaccept = 7;
6174         yych = *(YYMARKER = ++YYCURSOR);
6175         if (yych <= 'L') {
6176                 if (yych <= '-') {
6177                         if (yych == ')') goto yy227;
6178                         goto yy222;
6179                 } else {
6180                         if (yych <= '.') goto yy285;
6181                         if (yych <= '@') goto yy222;
6182                         goto yy236;
6183                 }
6184         } else {
6185                 if (yych <= '`') {
6186                         if (yych <= 'M') goto yy345;
6187                         if (yych <= 'Z') goto yy236;
6188                         goto yy222;
6189                 } else {
6190                         if (yych == 'm') goto yy345;
6191                         if (yych <= 'z') goto yy236;
6192                         goto yy222;
6193                 }
6194         }
6195 yy345:
6196         YYDEBUG(345, *YYCURSOR);
6197         yyaccept = 7;
6198         yych = *(YYMARKER = ++YYCURSOR);
6199         if (yych <= ')') {
6200                 if (yych <= '\t') {
6201                         if (yych <= 0x00) goto yy277;
6202                         if (yych <= 0x08) goto yy222;
6203                         goto yy277;
6204                 } else {
6205                         if (yych == ' ') goto yy277;
6206                         if (yych <= '(') goto yy222;
6207                         goto yy227;
6208                 }
6209         } else {
6210                 if (yych <= '@') {
6211                         if (yych == '.') goto yy287;
6212                         goto yy222;
6213                 } else {
6214                         if (yych <= 'Z') goto yy237;
6215                         if (yych <= '`') goto yy222;
6216                         if (yych <= 'z') goto yy237;
6217                         goto yy222;
6218                 }
6219         }
6220 yy346:
6221         YYDEBUG(346, *YYCURSOR);
6222         yyaccept = 7;
6223         yych = *(YYMARKER = ++YYCURSOR);
6224         if (yych <= '-') {
6225                 if (yych <= 0x1F) {
6226                         if (yych <= 0x00) goto yy277;
6227                         if (yych == '\t') goto yy277;
6228                         goto yy222;
6229                 } else {
6230                         if (yych <= '(') {
6231                                 if (yych <= ' ') goto yy277;
6232                                 goto yy222;
6233                         } else {
6234                                 if (yych <= ')') goto yy227;
6235                                 if (yych <= ',') goto yy222;
6236                                 goto yy243;
6237                         }
6238                 }
6239         } else {
6240                 if (yych <= 'Z') {
6241                         if (yych <= '.') goto yy287;
6242                         if (yych <= '/') goto yy243;
6243                         if (yych <= '@') goto yy222;
6244                         goto yy237;
6245                 } else {
6246                         if (yych <= '_') {
6247                                 if (yych <= '^') goto yy222;
6248                                 goto yy243;
6249                         } else {
6250                                 if (yych <= '`') goto yy222;
6251                                 if (yych <= 'z') goto yy242;
6252                                 goto yy222;
6253                         }
6254                 }
6255         }
6256 yy347:
6257         YYDEBUG(347, *YYCURSOR);
6258         yyaccept = 6;
6259         yych = *(YYMARKER = ++YYCURSOR);
6260         if (yych <= '/') {
6261                 if (yych == '.') goto yy224;
6262                 goto yy198;
6263         } else {
6264                 if (yych <= '9') goto yy288;
6265                 if (yych <= ':') goto yy224;
6266                 goto yy198;
6267         }
6268 yy348:
6269         YYDEBUG(348, *YYCURSOR);
6270         yyaccept = 6;
6271         yych = *(YYMARKER = ++YYCURSOR);
6272         if (yych <= '/') {
6273                 if (yych != '.') goto yy198;
6274         } else {
6275                 if (yych <= '9') goto yy288;
6276                 if (yych >= ';') goto yy198;
6277         }
6278 yy349:
6279         YYDEBUG(349, *YYCURSOR);
6280         yych = *++YYCURSOR;
6281         if (yych <= '/') goto yy56;
6282         if (yych <= '5') goto yy350;
6283         if (yych <= '6') goto yy351;
6284         if (yych <= '9') goto yy223;
6285         goto yy56;
6286 yy350:
6287         YYDEBUG(350, *YYCURSOR);
6288         yyaccept = 7;
6289         yych = *(YYMARKER = ++YYCURSOR);
6290         if (yych <= '/') {
6291                 if (yych == '.') goto yy224;
6292                 goto yy222;
6293         } else {
6294                 if (yych <= '9') goto yy352;
6295                 if (yych <= ':') goto yy224;
6296                 goto yy222;
6297         }
6298 yy351:
6299         YYDEBUG(351, *YYCURSOR);
6300         yyaccept = 7;
6301         yych = *(YYMARKER = ++YYCURSOR);
6302         if (yych <= '/') {
6303                 if (yych == '.') goto yy224;
6304                 goto yy222;
6305         } else {
6306                 if (yych <= '0') goto yy228;
6307                 if (yych == ':') goto yy224;
6308                 goto yy222;
6309         }
6310 yy352:
6311         YYDEBUG(352, *YYCURSOR);
6312         yyaccept = 7;
6313         yych = *(YYMARKER = ++YYCURSOR);
6314         if (yych <= ',') {
6315                 if (yych <= ' ') {
6316                         if (yych == '\t') goto yy230;
6317                         if (yych <= 0x1F) goto yy222;
6318                         goto yy230;
6319                 } else {
6320                         if (yych <= '(') {
6321                                 if (yych <= '\'') goto yy222;
6322                                 goto yy230;
6323                         } else {
6324                                 if (yych == '+') goto yy230;
6325                                 goto yy222;
6326                         }
6327                 }
6328         } else {
6329                 if (yych <= ':') {
6330                         if (yych <= '-') goto yy230;
6331                         if (yych <= '.') goto yy224;
6332                         if (yych <= '9') goto yy222;
6333                         goto yy224;
6334                 } else {
6335                         if (yych <= 'Z') {
6336                                 if (yych <= '@') goto yy222;
6337                                 goto yy230;
6338                         } else {
6339                                 if (yych <= '`') goto yy222;
6340                                 if (yych <= 'z') goto yy230;
6341                                 goto yy222;
6342                         }
6343                 }
6344         }
6345 yy353:
6346         YYDEBUG(353, *YYCURSOR);
6347         yyaccept = 6;
6348         yych = *(YYMARKER = ++YYCURSOR);
6349         if (yych <= '/') {
6350                 if (yych == '.') goto yy337;
6351                 goto yy198;
6352         } else {
6353                 if (yych <= '9') goto yy288;
6354                 if (yych <= ':') goto yy337;
6355                 goto yy198;
6356         }
6357 yy354:
6358         YYDEBUG(354, *YYCURSOR);
6359         yyaccept = 6;
6360         yych = *(YYMARKER = ++YYCURSOR);
6361         if (yych <= '9') {
6362                 if (yych <= '/') {
6363                         if (yych == '.') goto yy299;
6364                         goto yy215;
6365                 } else {
6366                         if (yych <= '0') goto yy331;
6367                         if (yych <= '1') goto yy301;
6368                         if (yych <= '2') goto yy302;
6369                         goto yy296;
6370                 }
6371         } else {
6372                 if (yych <= 'q') {
6373                         if (yych <= ':') goto yy263;
6374                         if (yych == 'n') goto yy211;
6375                         goto yy215;
6376                 } else {
6377                         if (yych <= 'r') goto yy212;
6378                         if (yych <= 's') goto yy210;
6379                         if (yych <= 't') goto yy213;
6380                         goto yy215;
6381                 }
6382         }
6383 yy355:
6384         YYDEBUG(355, *YYCURSOR);
6385         yyaccept = 6;
6386         yych = *(YYMARKER = ++YYCURSOR);
6387         if (yych <= '9') {
6388                 if (yych <= '/') {
6389                         if (yych == '.') goto yy299;
6390                         goto yy215;
6391                 } else {
6392                         if (yych <= '0') goto yy331;
6393                         if (yych <= '1') goto yy301;
6394                         if (yych <= '2') goto yy302;
6395                         goto yy296;
6396                 }
6397         } else {
6398                 if (yych <= 'q') {
6399                         if (yych <= ':') goto yy263;
6400                         if (yych == 'n') goto yy211;
6401                         goto yy215;
6402                 } else {
6403                         if (yych <= 'r') goto yy212;
6404                         if (yych <= 's') goto yy210;
6405                         if (yych <= 't') goto yy213;
6406                         goto yy215;
6407                 }
6408         }
6409 yy356:
6410         YYDEBUG(356, *YYCURSOR);
6411         yyaccept = 6;
6412         yych = *(YYMARKER = ++YYCURSOR);
6413         if (yych <= 'm') {
6414                 if (yych <= '1') {
6415                         if (yych <= '/') goto yy215;
6416                         if (yych <= '0') goto yy359;
6417                         goto yy360;
6418                 } else {
6419                         if (yych <= '2') goto yy367;
6420                         if (yych <= '9') goto yy368;
6421                         goto yy215;
6422                 }
6423         } else {
6424                 if (yych <= 'r') {
6425                         if (yych <= 'n') goto yy211;
6426                         if (yych <= 'q') goto yy215;
6427                         goto yy212;
6428                 } else {
6429                         if (yych <= 's') goto yy210;
6430                         if (yych <= 't') goto yy213;
6431                         goto yy215;
6432                 }
6433         }
6434 yy357:
6435         YYDEBUG(357, *YYCURSOR);
6436         yyaccept = 6;
6437         yych = *(YYMARKER = ++YYCURSOR);
6438         if (yych <= 'm') {
6439                 if (yych <= '1') {
6440                         if (yych <= '/') goto yy215;
6441                         if (yych <= '0') goto yy359;
6442                         goto yy360;
6443                 } else {
6444                         if (yych <= '2') goto yy367;
6445                         if (yych <= '9') goto yy368;
6446                         goto yy215;
6447                 }
6448         } else {
6449                 if (yych <= 'r') {
6450                         if (yych <= 'n') goto yy211;
6451                         if (yych <= 'q') goto yy215;
6452                         goto yy212;
6453                 } else {
6454                         if (yych <= 's') goto yy210;
6455                         if (yych <= 't') goto yy213;
6456                         goto yy215;
6457                 }
6458         }
6459 yy358:
6460         YYDEBUG(358, *YYCURSOR);
6461         yyaccept = 6;
6462         yych = *(YYMARKER = ++YYCURSOR);
6463         if (yych <= 'm') {
6464                 if (yych <= '1') {
6465                         if (yych <= '/') goto yy215;
6466                         if (yych >= '1') goto yy360;
6467                 } else {
6468                         if (yych <= '2') goto yy208;
6469                         if (yych <= '9') goto yy209;
6470                         goto yy215;
6471                 }
6472         } else {
6473                 if (yych <= 'r') {
6474                         if (yych <= 'n') goto yy211;
6475                         if (yych <= 'q') goto yy215;
6476                         goto yy212;
6477                 } else {
6478                         if (yych <= 's') goto yy210;
6479                         if (yych <= 't') goto yy213;
6480                         goto yy215;
6481                 }
6482         }
6483 yy359:
6484         YYDEBUG(359, *YYCURSOR);
6485         yyaccept = 6;
6486         yych = *(YYMARKER = ++YYCURSOR);
6487         if (yych <= '9') {
6488                 if (yych <= '/') {
6489                         if (yych <= ',') goto yy215;
6490                         if (yych <= '-') goto yy361;
6491                         if (yych <= '.') goto yy330;
6492                         goto yy215;
6493                 } else {
6494                         if (yych <= '0') goto yy331;
6495                         if (yych <= '1') goto yy301;
6496                         if (yych <= '2') goto yy302;
6497                         goto yy296;
6498                 }
6499         } else {
6500                 if (yych <= 'q') {
6501                         if (yych <= ':') goto yy220;
6502                         if (yych == 'n') goto yy211;
6503                         goto yy215;
6504                 } else {
6505                         if (yych <= 'r') goto yy212;
6506                         if (yych <= 's') goto yy210;
6507                         if (yych <= 't') goto yy213;
6508                         goto yy215;
6509                 }
6510         }
6511 yy360:
6512         YYDEBUG(360, *YYCURSOR);
6513         yyaccept = 6;
6514         yych = *(YYMARKER = ++YYCURSOR);
6515         if (yych <= '9') {
6516                 if (yych <= '/') {
6517                         if (yych <= ',') goto yy215;
6518                         if (yych <= '-') goto yy361;
6519                         if (yych <= '.') goto yy299;
6520                         goto yy215;
6521                 } else {
6522                         if (yych <= '0') goto yy300;
6523                         if (yych <= '1') goto yy301;
6524                         if (yych <= '2') goto yy302;
6525                         goto yy296;
6526                 }
6527         } else {
6528                 if (yych <= 'q') {
6529                         if (yych <= ':') goto yy263;
6530                         if (yych == 'n') goto yy211;
6531                         goto yy215;
6532                 } else {
6533                         if (yych <= 'r') goto yy212;
6534                         if (yych <= 's') goto yy210;
6535                         if (yych <= 't') goto yy213;
6536                         goto yy215;
6537                 }
6538         }
6539 yy361:
6540         YYDEBUG(361, *YYCURSOR);
6541         yych = *++YYCURSOR;
6542         if (yych <= '/') goto yy56;
6543         if (yych >= ':') goto yy56;
6544         YYDEBUG(362, *YYCURSOR);
6545         ++YYCURSOR;
6546         if ((yych = *YYCURSOR) <= '/') goto yy363;
6547         if (yych <= '9') goto yy364;
6548 yy363:
6549         YYDEBUG(363, *YYCURSOR);
6550         {
6551                 int length = 0;
6552                 DEBUG_OUTPUT("pgtextshort");
6553                 TIMELIB_INIT;
6554                 TIMELIB_HAVE_DATE();
6555                 s->time->m = timelib_get_month((char **) &ptr);
6556                 s->time->d = timelib_get_nr((char **) &ptr, 2);
6557                 s->time->y = timelib_get_nr_ex((char **) &ptr, 4, &length);
6558                 TIMELIB_PROCESS_YEAR(s->time->y, length);
6559                 TIMELIB_DEINIT;
6560                 return TIMELIB_PG_TEXT;
6561         }
6562 yy364:
6563         YYDEBUG(364, *YYCURSOR);
6564         yych = *++YYCURSOR;
6565         if (yych <= '/') goto yy363;
6566         if (yych >= ':') goto yy363;
6567         YYDEBUG(365, *YYCURSOR);
6568         yych = *++YYCURSOR;
6569         if (yych <= '/') goto yy363;
6570         if (yych >= ':') goto yy363;
6571         YYDEBUG(366, *YYCURSOR);
6572         yych = *++YYCURSOR;
6573         goto yy363;
6574 yy367:
6575         YYDEBUG(367, *YYCURSOR);
6576         yyaccept = 6;
6577         yych = *(YYMARKER = ++YYCURSOR);
6578         if (yych <= '9') {
6579                 if (yych <= '/') {
6580                         if (yych <= ',') goto yy215;
6581                         if (yych <= '-') goto yy361;
6582                         if (yych <= '.') goto yy299;
6583                         goto yy215;
6584                 } else {
6585                         if (yych <= '0') goto yy331;
6586                         if (yych <= '1') goto yy301;
6587                         if (yych <= '2') goto yy302;
6588                         goto yy296;
6589                 }
6590         } else {
6591                 if (yych <= 'q') {
6592                         if (yych <= ':') goto yy263;
6593                         if (yych == 'n') goto yy211;
6594                         goto yy215;
6595                 } else {
6596                         if (yych <= 'r') goto yy212;
6597                         if (yych <= 's') goto yy210;
6598                         if (yych <= 't') goto yy213;
6599                         goto yy215;
6600                 }
6601         }
6602 yy368:
6603         YYDEBUG(368, *YYCURSOR);
6604         yyaccept = 6;
6605         yych = *(YYMARKER = ++YYCURSOR);
6606         if (yych <= '9') {
6607                 if (yych <= '/') {
6608                         if (yych <= ',') goto yy215;
6609                         if (yych <= '-') goto yy361;
6610                         if (yych <= '.') goto yy299;
6611                         goto yy215;
6612                 } else {
6613                         if (yych <= '0') goto yy331;
6614                         if (yych <= '1') goto yy301;
6615                         if (yych <= '2') goto yy302;
6616                         goto yy296;
6617                 }
6618         } else {
6619                 if (yych <= 'q') {
6620                         if (yych <= ':') goto yy263;
6621                         if (yych == 'n') goto yy211;
6622                         goto yy215;
6623                 } else {
6624                         if (yych <= 'r') goto yy212;
6625                         if (yych <= 's') goto yy210;
6626                         if (yych <= 't') goto yy213;
6627                         goto yy215;
6628                 }
6629         }
6630 yy369:
6631         YYDEBUG(369, *YYCURSOR);
6632         yyaccept = 0;
6633         yych = *(YYMARKER = ++YYCURSOR);
6634         if (yych <= 'B') {
6635                 if (yych <= '-') {
6636                         if (yych == ')') goto yy139;
6637                         if (yych <= ',') goto yy3;
6638                         goto yy147;
6639                 } else {
6640                         if (yych == '/') goto yy147;
6641                         if (yych <= '@') goto yy3;
6642                         goto yy141;
6643                 }
6644         } else {
6645                 if (yych <= '_') {
6646                         if (yych <= 'C') goto yy192;
6647                         if (yych <= 'Z') goto yy141;
6648                         if (yych <= '^') goto yy3;
6649                         goto yy147;
6650                 } else {
6651                         if (yych <= 'b') {
6652                                 if (yych <= '`') goto yy3;
6653                                 goto yy146;
6654                         } else {
6655                                 if (yych <= 'c') goto yy370;
6656                                 if (yych <= 'z') goto yy146;
6657                                 goto yy3;
6658                         }
6659                 }
6660         }
6661 yy370:
6662         YYDEBUG(370, *YYCURSOR);
6663         yyaccept = 5;
6664         yych = *(YYMARKER = ++YYCURSOR);
6665         if (yych <= '9') {
6666                 if (yych <= '(') {
6667                         if (yych <= '\t') {
6668                                 if (yych <= 0x08) goto yy193;
6669                                 goto yy195;
6670                         } else {
6671                                 if (yych == ' ') goto yy195;
6672                                 goto yy193;
6673                         }
6674                 } else {
6675                         if (yych <= '-') {
6676                                 if (yych <= ')') goto yy139;
6677                                 if (yych <= ',') goto yy193;
6678                         } else {
6679                                 if (yych == '/') goto yy147;
6680                                 goto yy195;
6681                         }
6682                 }
6683         } else {
6684                 if (yych <= '^') {
6685                         if (yych <= 'D') {
6686                                 if (yych <= '@') goto yy193;
6687                                 goto yy142;
6688                         } else {
6689                                 if (yych <= 'E') goto yy201;
6690                                 if (yych <= 'Z') goto yy142;
6691                                 goto yy193;
6692                         }
6693                 } else {
6694                         if (yych <= 'd') {
6695                                 if (yych <= '_') goto yy147;
6696                                 if (yych <= '`') goto yy193;
6697                                 goto yy150;
6698                         } else {
6699                                 if (yych <= 'e') goto yy372;
6700                                 if (yych <= 'z') goto yy150;
6701                                 goto yy193;
6702                         }
6703                 }
6704         }
6705 yy371:
6706         YYDEBUG(371, *YYCURSOR);
6707         yych = *++YYCURSOR;
6708         if (yybm[0+yych] & 8) {
6709                 goto yy148;
6710         }
6711         if (yych <= '/') goto yy195;
6712         if (yych <= '0') goto yy356;
6713         if (yych <= '2') goto yy357;
6714         if (yych <= '3') goto yy358;
6715         goto yy195;
6716 yy372:
6717         YYDEBUG(372, *YYCURSOR);
6718         yyaccept = 0;
6719         yych = *(YYMARKER = ++YYCURSOR);
6720         if (yych <= 'L') {
6721                 if (yych <= '-') {
6722                         if (yych == ')') goto yy139;
6723                         if (yych <= ',') goto yy3;
6724                         goto yy147;
6725                 } else {
6726                         if (yych == '/') goto yy147;
6727                         if (yych <= '@') goto yy3;
6728                         goto yy143;
6729                 }
6730         } else {
6731                 if (yych <= '_') {
6732                         if (yych <= 'M') goto yy202;
6733                         if (yych <= 'Z') goto yy143;
6734                         if (yych <= '^') goto yy3;
6735                         goto yy147;
6736                 } else {
6737                         if (yych <= 'l') {
6738                                 if (yych <= '`') goto yy3;
6739                                 goto yy151;
6740                         } else {
6741                                 if (yych <= 'm') goto yy373;
6742                                 if (yych <= 'z') goto yy151;
6743                                 goto yy3;
6744                         }
6745                 }
6746         }
6747 yy373:
6748         YYDEBUG(373, *YYCURSOR);
6749         yyaccept = 0;
6750         yych = *(YYMARKER = ++YYCURSOR);
6751         if (yych <= 'A') {
6752                 if (yych <= '-') {
6753                         if (yych == ')') goto yy139;
6754                         if (yych <= ',') goto yy3;
6755                         goto yy147;
6756                 } else {
6757                         if (yych == '/') goto yy147;
6758                         if (yych <= '@') goto yy3;
6759                         goto yy144;
6760                 }
6761         } else {
6762                 if (yych <= '_') {
6763                         if (yych <= 'B') goto yy203;
6764                         if (yych <= 'Z') goto yy144;
6765                         if (yych <= '^') goto yy3;
6766                         goto yy147;
6767                 } else {
6768                         if (yych <= 'a') {
6769                                 if (yych <= '`') goto yy3;
6770                                 goto yy152;
6771                         } else {
6772                                 if (yych <= 'b') goto yy374;
6773                                 if (yych <= 'z') goto yy152;
6774                                 goto yy3;
6775                         }
6776                 }
6777         }
6778 yy374:
6779         YYDEBUG(374, *YYCURSOR);
6780         yyaccept = 0;
6781         yych = *(YYMARKER = ++YYCURSOR);
6782         if (yych <= 'D') {
6783                 if (yych <= ',') {
6784                         if (yych == ')') goto yy139;
6785                         goto yy3;
6786                 } else {
6787                         if (yych == '.') goto yy3;
6788                         if (yych <= '/') goto yy147;
6789                         goto yy3;
6790                 }
6791         } else {
6792                 if (yych <= '`') {
6793                         if (yych <= 'E') goto yy204;
6794                         if (yych == '_') goto yy147;
6795                         goto yy3;
6796                 } else {
6797                         if (yych == 'e') goto yy375;
6798                         if (yych <= 'z') goto yy153;
6799                         goto yy3;
6800                 }
6801         }
6802 yy375:
6803         YYDEBUG(375, *YYCURSOR);
6804         yych = *++YYCURSOR;
6805         if (yych == 'R') goto yy205;
6806         if (yych != 'r') goto yy154;
6807 yy376:
6808         YYDEBUG(376, *YYCURSOR);
6809         yyaccept = 5;
6810         yych = *(YYMARKER = ++YYCURSOR);
6811         if (yybm[0+yych] & 16) {
6812                 goto yy153;
6813         }
6814         if (yych <= '-') {
6815                 if (yych <= 0x1F) {
6816                         if (yych == '\t') goto yy195;
6817                         goto yy193;
6818                 } else {
6819                         if (yych <= ' ') goto yy195;
6820                         if (yych <= ',') goto yy193;
6821                 }
6822         } else {
6823                 if (yych <= '9') {
6824                         if (yych == '/') goto yy147;
6825                         goto yy195;
6826                 } else {
6827                         if (yych == '_') goto yy147;
6828                         goto yy193;
6829                 }
6830         }
6831 yy377:
6832         YYDEBUG(377, *YYCURSOR);
6833         yych = *++YYCURSOR;
6834         if (yybm[0+yych] & 8) {
6835                 goto yy148;
6836         }
6837         goto yy195;
6838 yy378:
6839         YYDEBUG(378, *YYCURSOR);
6840         yych = *++YYCURSOR;
6841         if (yych <= 'T') {
6842                 if (yych <= ')') {
6843                         if (yych <= '(') goto yy3;
6844                         goto yy139;
6845                 } else {
6846                         if (yych <= '@') goto yy3;
6847                         if (yych <= 'S') goto yy141;
6848                 }
6849         } else {
6850                 if (yych <= 's') {
6851                         if (yych <= 'Z') goto yy141;
6852                         if (yych <= '`') goto yy3;
6853                         goto yy141;
6854                 } else {
6855                         if (yych <= 't') goto yy379;
6856                         if (yych <= 'z') goto yy141;
6857                         goto yy3;
6858                 }
6859         }
6860 yy379:
6861         YYDEBUG(379, *YYCURSOR);
6862         yyaccept = 5;
6863         yych = *(YYMARKER = ++YYCURSOR);
6864         if (yych <= '/') {
6865                 if (yych <= '(') {
6866                         if (yych <= '\t') {
6867                                 if (yych <= 0x08) goto yy193;
6868                                 goto yy195;
6869                         } else {
6870                                 if (yych == ' ') goto yy195;
6871                                 goto yy193;
6872                         }
6873                 } else {
6874                         if (yych <= ',') {
6875                                 if (yych <= ')') goto yy139;
6876                                 goto yy193;
6877                         } else {
6878                                 if (yych <= '-') goto yy196;
6879                                 if (yych <= '.') goto yy195;
6880                                 goto yy193;
6881                         }
6882                 }
6883         } else {
6884                 if (yych <= 'Z') {
6885                         if (yych <= '@') {
6886                                 if (yych <= '9') goto yy195;
6887                                 goto yy193;
6888                         } else {
6889                                 if (yych != 'O') goto yy142;
6890                         }
6891                 } else {
6892                         if (yych <= 'n') {
6893                                 if (yych <= '`') goto yy193;
6894                                 goto yy142;
6895                         } else {
6896                                 if (yych <= 'o') goto yy380;
6897                                 if (yych <= 'z') goto yy142;
6898                                 goto yy193;
6899                         }
6900                 }
6901         }
6902 yy380:
6903         YYDEBUG(380, *YYCURSOR);
6904         yych = *++YYCURSOR;
6905         if (yych <= 'B') {
6906                 if (yych <= ')') {
6907                         if (yych <= '(') goto yy3;
6908                         goto yy139;
6909                 } else {
6910                         if (yych <= '@') goto yy3;
6911                         if (yych <= 'A') goto yy143;
6912                 }
6913         } else {
6914                 if (yych <= 'a') {
6915                         if (yych <= 'Z') goto yy143;
6916                         if (yych <= '`') goto yy3;
6917                         goto yy143;
6918                 } else {
6919                         if (yych <= 'b') goto yy381;
6920                         if (yych <= 'z') goto yy143;
6921                         goto yy3;
6922                 }
6923         }
6924 yy381:
6925         YYDEBUG(381, *YYCURSOR);
6926         yych = *++YYCURSOR;
6927         if (yych <= 'E') {
6928                 if (yych <= ')') {
6929                         if (yych <= '(') goto yy3;
6930                         goto yy139;
6931                 } else {
6932                         if (yych <= '@') goto yy3;
6933                         if (yych <= 'D') goto yy144;
6934                 }
6935         } else {
6936                 if (yych <= 'd') {
6937                         if (yych <= 'Z') goto yy144;
6938                         if (yych <= '`') goto yy3;
6939                         goto yy144;
6940                 } else {
6941                         if (yych <= 'e') goto yy382;
6942                         if (yych <= 'z') goto yy144;
6943                         goto yy3;
6944                 }
6945         }
6946 yy382:
6947         YYDEBUG(382, *YYCURSOR);
6948         yych = *++YYCURSOR;
6949         if (yych <= 'Q') {
6950                 if (yych == ')') goto yy139;
6951                 goto yy3;
6952         } else {
6953                 if (yych <= 'R') goto yy205;
6954                 if (yych == 'r') goto yy205;
6955                 goto yy3;
6956         }
6957 yy383:
6958         YYDEBUG(383, *YYCURSOR);
6959         yyaccept = 0;
6960         yych = *(YYMARKER = ++YYCURSOR);
6961         if (yych <= 'S') {
6962                 if (yych <= '-') {
6963                         if (yych == ')') goto yy139;
6964                         if (yych <= ',') goto yy3;
6965                         goto yy147;
6966                 } else {
6967                         if (yych == '/') goto yy147;
6968                         if (yych <= '@') goto yy3;
6969                         goto yy141;
6970                 }
6971         } else {
6972                 if (yych <= '_') {
6973                         if (yych <= 'T') goto yy379;
6974                         if (yych <= 'Z') goto yy141;
6975                         if (yych <= '^') goto yy3;
6976                         goto yy147;
6977                 } else {
6978                         if (yych <= 's') {
6979                                 if (yych <= '`') goto yy3;
6980                                 goto yy146;
6981                         } else {
6982                                 if (yych <= 't') goto yy384;
6983                                 if (yych <= 'z') goto yy146;
6984                                 goto yy3;
6985                         }
6986                 }
6987         }
6988 yy384:
6989         YYDEBUG(384, *YYCURSOR);
6990         yyaccept = 5;
6991         yych = *(YYMARKER = ++YYCURSOR);
6992         if (yych <= '9') {
6993                 if (yych <= '(') {
6994                         if (yych <= '\t') {
6995                                 if (yych <= 0x08) goto yy193;
6996                                 goto yy195;
6997                         } else {
6998                                 if (yych == ' ') goto yy195;
6999                                 goto yy193;
7000                         }
7001                 } else {
7002                         if (yych <= '-') {
7003                                 if (yych <= ')') goto yy139;
7004                                 if (yych <= ',') goto yy193;
7005                                 goto yy371;
7006                         } else {
7007                                 if (yych == '/') goto yy147;
7008                                 goto yy195;
7009                         }
7010                 }
7011         } else {
7012                 if (yych <= '^') {
7013                         if (yych <= 'N') {
7014                                 if (yych <= '@') goto yy193;
7015                                 goto yy142;
7016                         } else {
7017                                 if (yych <= 'O') goto yy380;
7018                                 if (yych <= 'Z') goto yy142;
7019                                 goto yy193;
7020                         }
7021                 } else {
7022                         if (yych <= 'n') {
7023                                 if (yych <= '_') goto yy147;
7024                                 if (yych <= '`') goto yy193;
7025                                 goto yy150;
7026                         } else {
7027                                 if (yych <= 'o') goto yy385;
7028                                 if (yych <= 'z') goto yy150;
7029                                 goto yy193;
7030                         }
7031                 }
7032         }
7033 yy385:
7034         YYDEBUG(385, *YYCURSOR);
7035         yyaccept = 0;
7036         yych = *(YYMARKER = ++YYCURSOR);
7037         if (yych <= 'A') {
7038                 if (yych <= '-') {
7039                         if (yych == ')') goto yy139;
7040                         if (yych <= ',') goto yy3;
7041                         goto yy147;
7042                 } else {
7043                         if (yych == '/') goto yy147;
7044                         if (yych <= '@') goto yy3;
7045                         goto yy143;
7046                 }
7047         } else {
7048                 if (yych <= '_') {
7049                         if (yych <= 'B') goto yy381;
7050                         if (yych <= 'Z') goto yy143;
7051                         if (yych <= '^') goto yy3;
7052                         goto yy147;
7053                 } else {
7054                         if (yych <= 'a') {
7055                                 if (yych <= '`') goto yy3;
7056                                 goto yy151;
7057                         } else {
7058                                 if (yych <= 'b') goto yy386;
7059                                 if (yych <= 'z') goto yy151;
7060                                 goto yy3;
7061                         }
7062                 }
7063         }
7064 yy386:
7065         YYDEBUG(386, *YYCURSOR);
7066         yyaccept = 0;
7067         yych = *(YYMARKER = ++YYCURSOR);
7068         if (yych <= 'D') {
7069                 if (yych <= '-') {
7070                         if (yych == ')') goto yy139;
7071                         if (yych <= ',') goto yy3;
7072                         goto yy147;
7073                 } else {
7074                         if (yych == '/') goto yy147;
7075                         if (yych <= '@') goto yy3;
7076                         goto yy144;
7077                 }
7078         } else {
7079                 if (yych <= '_') {
7080                         if (yych <= 'E') goto yy382;
7081                         if (yych <= 'Z') goto yy144;
7082                         if (yych <= '^') goto yy3;
7083                         goto yy147;
7084                 } else {
7085                         if (yych <= 'd') {
7086                                 if (yych <= '`') goto yy3;
7087                                 goto yy152;
7088                         } else {
7089                                 if (yych <= 'e') goto yy387;
7090                                 if (yych <= 'z') goto yy152;
7091                                 goto yy3;
7092                         }
7093                 }
7094         }
7095 yy387:
7096         YYDEBUG(387, *YYCURSOR);
7097         yyaccept = 0;
7098         yych = *(YYMARKER = ++YYCURSOR);
7099         if (yych <= 'Q') {
7100                 if (yych <= ',') {
7101                         if (yych == ')') goto yy139;
7102                         goto yy3;
7103                 } else {
7104                         if (yych == '.') goto yy3;
7105                         if (yych <= '/') goto yy147;
7106                         goto yy3;
7107                 }
7108         } else {
7109                 if (yych <= '`') {
7110                         if (yych <= 'R') goto yy205;
7111                         if (yych == '_') goto yy147;
7112                         goto yy3;
7113                 } else {
7114                         if (yych == 'r') goto yy376;
7115                         if (yych <= 'z') goto yy153;
7116                         goto yy3;
7117                 }
7118         }
7119 yy388:
7120         YYDEBUG(388, *YYCURSOR);
7121         yych = *++YYCURSOR;
7122         if (yych <= 'G') {
7123                 if (yych <= ')') {
7124                         if (yych <= '(') goto yy3;
7125                         goto yy139;
7126                 } else {
7127                         if (yych <= '@') goto yy3;
7128                         if (yych <= 'F') goto yy141;
7129                         goto yy396;
7130                 }
7131         } else {
7132                 if (yych <= 'f') {
7133                         if (yych <= 'Z') goto yy141;
7134                         if (yych <= '`') goto yy3;
7135                         goto yy141;
7136                 } else {
7137                         if (yych <= 'g') goto yy396;
7138                         if (yych <= 'z') goto yy141;
7139                         goto yy3;
7140                 }
7141         }
7142 yy389:
7143         YYDEBUG(389, *YYCURSOR);
7144         yych = *++YYCURSOR;
7145         if (yych <= 'R') {
7146                 if (yych <= ')') {
7147                         if (yych <= '(') goto yy3;
7148                         goto yy139;
7149                 } else {
7150                         if (yych <= '@') goto yy3;
7151                         if (yych <= 'Q') goto yy141;
7152                         goto yy393;
7153                 }
7154         } else {
7155                 if (yych <= 'q') {
7156                         if (yych <= 'Z') goto yy141;
7157                         if (yych <= '`') goto yy3;
7158                         goto yy141;
7159                 } else {
7160                         if (yych <= 'r') goto yy393;
7161                         if (yych <= 'z') goto yy141;
7162                         goto yy3;
7163                 }
7164         }
7165 yy390:
7166         YYDEBUG(390, *YYCURSOR);
7167         yych = *++YYCURSOR;
7168         if (yych <= 'O') {
7169                 if (yych <= ')') {
7170                         if (yych <= '(') goto yy3;
7171                         goto yy139;
7172                 } else {
7173                         if (yych <= '@') goto yy3;
7174                         if (yych <= 'N') goto yy141;
7175                 }
7176         } else {
7177                 if (yych <= 'n') {
7178                         if (yych <= 'Z') goto yy141;
7179                         if (yych <= '`') goto yy3;
7180                         goto yy141;
7181                 } else {
7182                         if (yych <= 'o') goto yy391;
7183                         if (yych <= 'z') goto yy141;
7184                         goto yy3;
7185                 }
7186         }
7187 yy391:
7188         YYDEBUG(391, *YYCURSOR);
7189         ++YYCURSOR;
7190         if ((yych = *YYCURSOR) <= '@') {
7191                 if (yych == ')') goto yy139;
7192         } else {
7193                 if (yych <= 'Z') goto yy142;
7194                 if (yych <= '`') goto yy392;
7195                 if (yych <= 'z') goto yy142;
7196         }
7197 yy392:
7198         YYDEBUG(392, *YYCURSOR);
7199         {
7200                 DEBUG_OUTPUT("ago");
7201                 TIMELIB_INIT;
7202                 s->time->relative.y = 0 - s->time->relative.y;
7203                 s->time->relative.m = 0 - s->time->relative.m;
7204                 s->time->relative.d = 0 - s->time->relative.d;
7205                 s->time->relative.h = 0 - s->time->relative.h;
7206                 s->time->relative.i = 0 - s->time->relative.i;
7207                 s->time->relative.s = 0 - s->time->relative.s;
7208                 s->time->relative.weekday = 0 - s->time->relative.weekday;
7209                 if (s->time->relative.weekday == 0) {
7210                         s->time->relative.weekday = -7;
7211                 }
7212                 if (s->time->relative.have_special_relative && s->time->relative.special.type == TIMELIB_SPECIAL_WEEKDAY) {
7213                         s->time->relative.special.amount = 0 - s->time->relative.special.amount;
7214                 }
7215                 TIMELIB_DEINIT;
7216                 return TIMELIB_AGO;
7217         }
7218 yy393:
7219         YYDEBUG(393, *YYCURSOR);
7220         yyaccept = 5;
7221         yych = *(YYMARKER = ++YYCURSOR);
7222         if (yych <= '/') {
7223                 if (yych <= '(') {
7224                         if (yych <= '\t') {
7225                                 if (yych <= 0x08) goto yy193;
7226                                 goto yy195;
7227                         } else {
7228                                 if (yych == ' ') goto yy195;
7229                                 goto yy193;
7230                         }
7231                 } else {
7232                         if (yych <= ',') {
7233                                 if (yych <= ')') goto yy139;
7234                                 goto yy193;
7235                         } else {
7236                                 if (yych <= '-') goto yy196;
7237                                 if (yych <= '.') goto yy195;
7238                                 goto yy193;
7239                         }
7240                 }
7241         } else {
7242                 if (yych <= 'Z') {
7243                         if (yych <= '@') {
7244                                 if (yych <= '9') goto yy195;
7245                                 goto yy193;
7246                         } else {
7247                                 if (yych != 'I') goto yy142;
7248                         }
7249                 } else {
7250                         if (yych <= 'h') {
7251                                 if (yych <= '`') goto yy193;
7252                                 goto yy142;
7253                         } else {
7254                                 if (yych <= 'i') goto yy394;
7255                                 if (yych <= 'z') goto yy142;
7256                                 goto yy193;
7257                         }
7258                 }
7259         }
7260 yy394:
7261         YYDEBUG(394, *YYCURSOR);
7262         yych = *++YYCURSOR;
7263         if (yych <= 'L') {
7264                 if (yych <= ')') {
7265                         if (yych <= '(') goto yy3;
7266                         goto yy139;
7267                 } else {
7268                         if (yych <= '@') goto yy3;
7269                         if (yych <= 'K') goto yy143;
7270                 }
7271         } else {
7272                 if (yych <= 'k') {
7273                         if (yych <= 'Z') goto yy143;
7274                         if (yych <= '`') goto yy3;
7275                         goto yy143;
7276                 } else {
7277                         if (yych <= 'l') goto yy395;
7278                         if (yych <= 'z') goto yy143;
7279                         goto yy3;
7280                 }
7281         }
7282 yy395:
7283         YYDEBUG(395, *YYCURSOR);
7284         yyaccept = 5;
7285         yych = *(YYMARKER = ++YYCURSOR);
7286         if (yych <= ',') {
7287                 if (yych <= 0x1F) {
7288                         if (yych == '\t') goto yy195;
7289                         goto yy193;
7290                 } else {
7291                         if (yych <= ' ') goto yy195;
7292                         if (yych == ')') goto yy139;
7293                         goto yy193;
7294                 }
7295         } else {
7296                 if (yych <= '@') {
7297                         if (yych == '/') goto yy193;
7298                         if (yych <= '9') goto yy195;
7299                         goto yy193;
7300                 } else {
7301                         if (yych <= 'Z') goto yy144;
7302                         if (yych <= '`') goto yy193;
7303                         if (yych <= 'z') goto yy144;
7304                         goto yy193;
7305                 }
7306         }
7307 yy396:
7308         YYDEBUG(396, *YYCURSOR);
7309         yyaccept = 5;
7310         yych = *(YYMARKER = ++YYCURSOR);
7311         if (yych <= '/') {
7312                 if (yych <= '(') {
7313                         if (yych <= '\t') {
7314                                 if (yych <= 0x08) goto yy193;
7315                                 goto yy195;
7316                         } else {
7317                                 if (yych == ' ') goto yy195;
7318                                 goto yy193;
7319                         }
7320                 } else {
7321                         if (yych <= ',') {
7322                                 if (yych <= ')') goto yy139;
7323                                 goto yy193;
7324                         } else {
7325                                 if (yych <= '-') goto yy196;
7326                                 if (yych <= '.') goto yy195;
7327                                 goto yy193;
7328                         }
7329                 }
7330         } else {
7331                 if (yych <= 'Z') {
7332                         if (yych <= '@') {
7333                                 if (yych <= '9') goto yy195;
7334                                 goto yy193;
7335                         } else {
7336                                 if (yych != 'U') goto yy142;
7337                         }
7338                 } else {
7339                         if (yych <= 't') {
7340                                 if (yych <= '`') goto yy193;
7341                                 goto yy142;
7342                         } else {
7343                                 if (yych <= 'u') goto yy397;
7344                                 if (yych <= 'z') goto yy142;
7345                                 goto yy193;
7346                         }
7347                 }
7348         }
7349 yy397:
7350         YYDEBUG(397, *YYCURSOR);
7351         yych = *++YYCURSOR;
7352         if (yych <= 'S') {
7353                 if (yych <= ')') {
7354                         if (yych <= '(') goto yy3;
7355                         goto yy139;
7356                 } else {
7357                         if (yych <= '@') goto yy3;
7358                         if (yych <= 'R') goto yy143;
7359                 }
7360         } else {
7361                 if (yych <= 'r') {
7362                         if (yych <= 'Z') goto yy143;
7363                         if (yych <= '`') goto yy3;
7364                         goto yy143;
7365                 } else {
7366                         if (yych <= 's') goto yy398;
7367                         if (yych <= 'z') goto yy143;
7368                         goto yy3;
7369                 }
7370         }
7371 yy398:
7372         YYDEBUG(398, *YYCURSOR);
7373         yych = *++YYCURSOR;
7374         if (yych <= 'T') {
7375                 if (yych <= ')') {
7376                         if (yych <= '(') goto yy3;
7377                         goto yy139;
7378                 } else {
7379                         if (yych <= '@') goto yy3;
7380                         if (yych <= 'S') goto yy144;
7381                 }
7382         } else {
7383                 if (yych <= 's') {
7384                         if (yych <= 'Z') goto yy144;
7385                         if (yych <= '`') goto yy3;
7386                         goto yy144;
7387                 } else {
7388                         if (yych <= 't') goto yy399;
7389                         if (yych <= 'z') goto yy144;
7390                         goto yy3;
7391                 }
7392         }
7393 yy399:
7394         YYDEBUG(399, *YYCURSOR);
7395         yyaccept = 5;
7396         yych = *(YYMARKER = ++YYCURSOR);
7397         if (yych <= '(') {
7398                 if (yych <= '\t') {
7399                         if (yych <= 0x08) goto yy193;
7400                         goto yy195;
7401                 } else {
7402                         if (yych == ' ') goto yy195;
7403                         goto yy193;
7404                 }
7405         } else {
7406                 if (yych <= '.') {
7407                         if (yych <= ')') goto yy139;
7408                         if (yych <= ',') goto yy193;
7409                         goto yy195;
7410                 } else {
7411                         if (yych <= '/') goto yy193;
7412                         if (yych <= '9') goto yy195;
7413                         goto yy193;
7414                 }
7415         }
7416 yy400:
7417         YYDEBUG(400, *YYCURSOR);
7418         yyaccept = 0;
7419         yych = *(YYMARKER = ++YYCURSOR);
7420         if (yych <= 'F') {
7421                 if (yych <= '-') {
7422                         if (yych == ')') goto yy139;
7423                         if (yych <= ',') goto yy3;
7424                         goto yy147;
7425                 } else {
7426                         if (yych == '/') goto yy147;
7427                         if (yych <= '@') goto yy3;
7428                         goto yy141;
7429                 }
7430         } else {
7431                 if (yych <= '_') {
7432                         if (yych <= 'G') goto yy396;
7433                         if (yych <= 'Z') goto yy141;
7434                         if (yych <= '^') goto yy3;
7435                         goto yy147;
7436                 } else {
7437                         if (yych <= 'f') {
7438                                 if (yych <= '`') goto yy3;
7439                                 goto yy146;
7440                         } else {
7441                                 if (yych <= 'g') goto yy407;
7442                                 if (yych <= 'z') goto yy146;
7443                                 goto yy3;
7444                         }
7445                 }
7446         }
7447 yy401:
7448         YYDEBUG(401, *YYCURSOR);
7449         yyaccept = 0;
7450         yych = *(YYMARKER = ++YYCURSOR);
7451         if (yych <= 'Q') {
7452                 if (yych <= '-') {
7453                         if (yych == ')') goto yy139;
7454                         if (yych <= ',') goto yy3;
7455                         goto yy147;
7456                 } else {
7457                         if (yych == '/') goto yy147;
7458                         if (yych <= '@') goto yy3;
7459                         goto yy141;
7460                 }
7461         } else {
7462                 if (yych <= '_') {
7463                         if (yych <= 'R') goto yy393;
7464                         if (yych <= 'Z') goto yy141;
7465                         if (yych <= '^') goto yy3;
7466                         goto yy147;
7467                 } else {
7468                         if (yych <= 'q') {
7469                                 if (yych <= '`') goto yy3;
7470                                 goto yy146;
7471                         } else {
7472                                 if (yych <= 'r') goto yy404;
7473                                 if (yych <= 'z') goto yy146;
7474                                 goto yy3;
7475                         }
7476                 }
7477         }
7478 yy402:
7479         YYDEBUG(402, *YYCURSOR);
7480         yyaccept = 0;
7481         yych = *(YYMARKER = ++YYCURSOR);
7482         if (yych <= 'N') {
7483                 if (yych <= '-') {
7484                         if (yych == ')') goto yy139;
7485                         if (yych <= ',') goto yy3;
7486                         goto yy147;
7487                 } else {
7488                         if (yych == '/') goto yy147;
7489                         if (yych <= '@') goto yy3;
7490                         goto yy141;
7491                 }
7492         } else {
7493                 if (yych <= '_') {
7494                         if (yych <= 'O') goto yy391;
7495                         if (yych <= 'Z') goto yy141;
7496                         if (yych <= '^') goto yy3;
7497                         goto yy147;
7498                 } else {
7499                         if (yych <= 'n') {
7500                                 if (yych <= '`') goto yy3;
7501                                 goto yy146;
7502                         } else {
7503                                 if (yych <= 'o') goto yy403;
7504                                 if (yych <= 'z') goto yy146;
7505                                 goto yy3;
7506                         }
7507                 }
7508         }
7509 yy403:
7510         YYDEBUG(403, *YYCURSOR);
7511         yyaccept = 9;
7512         yych = *(YYMARKER = ++YYCURSOR);
7513         if (yych <= '/') {
7514                 if (yych <= ',') {
7515                         if (yych == ')') goto yy139;
7516                         goto yy392;
7517                 } else {
7518                         if (yych == '.') goto yy392;
7519                         goto yy147;
7520                 }
7521         } else {
7522                 if (yych <= '^') {
7523                         if (yych <= '@') goto yy392;
7524                         if (yych <= 'Z') goto yy142;
7525                         goto yy392;
7526                 } else {
7527                         if (yych <= '_') goto yy147;
7528                         if (yych <= '`') goto yy392;
7529                         if (yych <= 'z') goto yy150;
7530                         goto yy392;
7531                 }
7532         }
7533 yy404:
7534         YYDEBUG(404, *YYCURSOR);
7535         yyaccept = 5;
7536         yych = *(YYMARKER = ++YYCURSOR);
7537         if (yych <= '9') {
7538                 if (yych <= '(') {
7539                         if (yych <= '\t') {
7540                                 if (yych <= 0x08) goto yy193;
7541                                 goto yy195;
7542                         } else {
7543                                 if (yych == ' ') goto yy195;
7544                                 goto yy193;
7545                         }
7546                 } else {
7547                         if (yych <= '-') {
7548                                 if (yych <= ')') goto yy139;
7549                                 if (yych <= ',') goto yy193;
7550                                 goto yy371;
7551                         } else {
7552                                 if (yych == '/') goto yy147;
7553                                 goto yy195;
7554                         }
7555                 }
7556         } else {
7557                 if (yych <= '^') {
7558                         if (yych <= 'H') {
7559                                 if (yych <= '@') goto yy193;
7560                                 goto yy142;
7561                         } else {
7562                                 if (yych <= 'I') goto yy394;
7563                                 if (yych <= 'Z') goto yy142;
7564                                 goto yy193;
7565                         }
7566                 } else {
7567                         if (yych <= 'h') {
7568                                 if (yych <= '_') goto yy147;
7569                                 if (yych <= '`') goto yy193;
7570                                 goto yy150;
7571                         } else {
7572                                 if (yych <= 'i') goto yy405;
7573                                 if (yych <= 'z') goto yy150;
7574                                 goto yy193;
7575                         }
7576                 }
7577         }
7578 yy405:
7579         YYDEBUG(405, *YYCURSOR);
7580         yyaccept = 0;
7581         yych = *(YYMARKER = ++YYCURSOR);
7582         if (yych <= 'K') {
7583                 if (yych <= '-') {
7584                         if (yych == ')') goto yy139;
7585                         if (yych <= ',') goto yy3;
7586                         goto yy147;
7587                 } else {
7588                         if (yych == '/') goto yy147;
7589                         if (yych <= '@') goto yy3;
7590                         goto yy143;
7591                 }
7592         } else {
7593                 if (yych <= '_') {
7594                         if (yych <= 'L') goto yy395;
7595                         if (yych <= 'Z') goto yy143;
7596                         if (yych <= '^') goto yy3;
7597                         goto yy147;
7598                 } else {
7599                         if (yych <= 'k') {
7600                                 if (yych <= '`') goto yy3;
7601                                 goto yy151;
7602                         } else {
7603                                 if (yych <= 'l') goto yy406;
7604                                 if (yych <= 'z') goto yy151;
7605                                 goto yy3;
7606                         }
7607                 }
7608         }
7609 yy406:
7610         YYDEBUG(406, *YYCURSOR);
7611         yyaccept = 5;
7612         yych = *(YYMARKER = ++YYCURSOR);
7613         if (yych <= '.') {
7614                 if (yych <= ' ') {
7615                         if (yych == '\t') goto yy195;
7616                         if (yych <= 0x1F) goto yy193;
7617                         goto yy195;
7618                 } else {
7619                         if (yych <= ')') {
7620                                 if (yych <= '(') goto yy193;
7621                                 goto yy139;
7622                         } else {
7623                                 if (yych <= ',') goto yy193;
7624                                 if (yych <= '-') goto yy377;
7625                                 goto yy195;
7626                         }
7627                 }
7628         } else {
7629                 if (yych <= 'Z') {
7630                         if (yych <= '/') goto yy147;
7631                         if (yych <= '9') goto yy195;
7632                         if (yych <= '@') goto yy193;
7633                         goto yy144;
7634                 } else {
7635                         if (yych <= '_') {
7636                                 if (yych <= '^') goto yy193;
7637                                 goto yy147;
7638                         } else {
7639                                 if (yych <= '`') goto yy193;
7640                                 if (yych <= 'z') goto yy152;
7641                                 goto yy193;
7642                         }
7643                 }
7644         }
7645 yy407:
7646         YYDEBUG(407, *YYCURSOR);
7647         yyaccept = 5;
7648         yych = *(YYMARKER = ++YYCURSOR);
7649         if (yych <= '9') {
7650                 if (yych <= '(') {
7651                         if (yych <= '\t') {
7652                                 if (yych <= 0x08) goto yy193;
7653                                 goto yy195;
7654                         } else {
7655                                 if (yych == ' ') goto yy195;
7656                                 goto yy193;
7657                         }
7658                 } else {
7659                         if (yych <= '-') {
7660                                 if (yych <= ')') goto yy139;
7661                                 if (yych <= ',') goto yy193;
7662                                 goto yy371;
7663                         } else {
7664                                 if (yych == '/') goto yy147;
7665                                 goto yy195;
7666                         }
7667                 }
7668         } else {
7669                 if (yych <= '^') {
7670                         if (yych <= 'T') {
7671                                 if (yych <= '@') goto yy193;
7672                                 goto yy142;
7673                         } else {
7674                                 if (yych <= 'U') goto yy397;
7675                                 if (yych <= 'Z') goto yy142;
7676                                 goto yy193;
7677                         }
7678                 } else {
7679                         if (yych <= 't') {
7680                                 if (yych <= '_') goto yy147;
7681                                 if (yych <= '`') goto yy193;
7682                                 goto yy150;
7683                         } else {
7684                                 if (yych <= 'u') goto yy408;
7685                                 if (yych <= 'z') goto yy150;
7686                                 goto yy193;
7687                         }
7688                 }
7689         }
7690 yy408:
7691         YYDEBUG(408, *YYCURSOR);
7692         yyaccept = 0;
7693         yych = *(YYMARKER = ++YYCURSOR);
7694         if (yych <= 'R') {
7695                 if (yych <= '-') {
7696                         if (yych == ')') goto yy139;
7697                         if (yych <= ',') goto yy3;
7698                         goto yy147;
7699                 } else {
7700                         if (yych == '/') goto yy147;
7701                         if (yych <= '@') goto yy3;
7702                         goto yy143;
7703                 }
7704         } else {
7705                 if (yych <= '_') {
7706                         if (yych <= 'S') goto yy398;
7707                         if (yych <= 'Z') goto yy143;
7708                         if (yych <= '^') goto yy3;
7709                         goto yy147;
7710                 } else {
7711                         if (yych <= 'r') {
7712                                 if (yych <= '`') goto yy3;
7713                                 goto yy151;
7714                         } else {
7715                                 if (yych <= 's') goto yy409;
7716                                 if (yych <= 'z') goto yy151;
7717                                 goto yy3;
7718                         }
7719                 }
7720         }
7721 yy409:
7722         YYDEBUG(409, *YYCURSOR);
7723         yyaccept = 0;
7724         yych = *(YYMARKER = ++YYCURSOR);
7725         if (yych <= 'S') {
7726                 if (yych <= '-') {
7727                         if (yych == ')') goto yy139;
7728                         if (yych <= ',') goto yy3;
7729                         goto yy147;
7730                 } else {
7731                         if (yych == '/') goto yy147;
7732                         if (yych <= '@') goto yy3;
7733                         goto yy144;
7734                 }
7735         } else {
7736                 if (yych <= '_') {
7737                         if (yych <= 'T') goto yy399;
7738                         if (yych <= 'Z') goto yy144;
7739                         if (yych <= '^') goto yy3;
7740                         goto yy147;
7741                 } else {
7742                         if (yych <= 's') {
7743                                 if (yych <= '`') goto yy3;
7744                                 goto yy152;
7745                         } else {
7746                                 if (yych <= 't') goto yy410;
7747                                 if (yych <= 'z') goto yy152;
7748                                 goto yy3;
7749                         }
7750                 }
7751         }
7752 yy410:
7753         YYDEBUG(410, *YYCURSOR);
7754         yyaccept = 5;
7755         yych = *(YYMARKER = ++YYCURSOR);
7756         if (yybm[0+yych] & 16) {
7757                 goto yy153;
7758         }
7759         if (yych <= ',') {
7760                 if (yych <= 0x1F) {
7761                         if (yych == '\t') goto yy195;
7762                         goto yy193;
7763                 } else {
7764                         if (yych <= ' ') goto yy195;
7765                         if (yych == ')') goto yy139;
7766                         goto yy193;
7767                 }
7768         } else {
7769                 if (yych <= '/') {
7770                         if (yych <= '-') goto yy377;
7771                         if (yych <= '.') goto yy195;
7772                         goto yy147;
7773                 } else {
7774                         if (yych <= '9') goto yy195;
7775                         if (yych == '_') goto yy147;
7776                         goto yy193;
7777                 }
7778         }
7779 yy411:
7780         YYDEBUG(411, *YYCURSOR);
7781         yych = *++YYCURSOR;
7782         if (yych <= 'N') {
7783                 if (yych <= '@') {
7784                         if (yych == ')') goto yy139;
7785                         goto yy3;
7786                 } else {
7787                         if (yych == 'L') goto yy418;
7788                         if (yych <= 'M') goto yy141;
7789                         goto yy417;
7790                 }
7791         } else {
7792                 if (yych <= 'l') {
7793                         if (yych <= 'Z') goto yy141;
7794                         if (yych <= '`') goto yy3;
7795                         if (yych <= 'k') goto yy141;
7796                         goto yy418;
7797                 } else {
7798                         if (yych == 'n') goto yy417;
7799                         if (yych <= 'z') goto yy141;
7800                         goto yy3;
7801                 }
7802         }
7803 yy412:
7804         YYDEBUG(412, *YYCURSOR);
7805         yych = *++YYCURSOR;
7806         if (yych <= 'N') {
7807                 if (yych <= ')') {
7808                         if (yych <= '(') goto yy3;
7809                         goto yy139;
7810                 } else {
7811                         if (yych <= '@') goto yy3;
7812                         if (yych <= 'M') goto yy141;
7813                 }
7814         } else {
7815                 if (yych <= 'm') {
7816                         if (yych <= 'Z') goto yy141;
7817                         if (yych <= '`') goto yy3;
7818                         goto yy141;
7819                 } else {
7820                         if (yych <= 'n') goto yy413;
7821                         if (yych <= 'z') goto yy141;
7822                         goto yy3;
7823                 }
7824         }
7825 yy413:
7826         YYDEBUG(413, *YYCURSOR);
7827         yyaccept = 5;
7828         yych = *(YYMARKER = ++YYCURSOR);
7829         if (yych <= '/') {
7830                 if (yych <= '(') {
7831                         if (yych <= '\t') {
7832                                 if (yych <= 0x08) goto yy193;
7833                                 goto yy195;
7834                         } else {
7835                                 if (yych == ' ') goto yy195;
7836                                 goto yy193;
7837                         }
7838                 } else {
7839                         if (yych <= ',') {
7840                                 if (yych <= ')') goto yy139;
7841                                 goto yy193;
7842                         } else {
7843                                 if (yych <= '-') goto yy196;
7844                                 if (yych <= '.') goto yy195;
7845                                 goto yy193;
7846                         }
7847                 }
7848         } else {
7849                 if (yych <= 'Z') {
7850                         if (yych <= '@') {
7851                                 if (yych <= '9') goto yy195;
7852                                 goto yy193;
7853                         } else {
7854                                 if (yych != 'U') goto yy142;
7855                         }
7856                 } else {
7857                         if (yych <= 't') {
7858                                 if (yych <= '`') goto yy193;
7859                                 goto yy142;
7860                         } else {
7861                                 if (yych <= 'u') goto yy414;
7862                                 if (yych <= 'z') goto yy142;
7863                                 goto yy193;
7864                         }
7865                 }
7866         }
7867 yy414:
7868         YYDEBUG(414, *YYCURSOR);
7869         yych = *++YYCURSOR;
7870         if (yych <= 'A') {
7871                 if (yych == ')') goto yy139;
7872                 if (yych <= '@') goto yy3;
7873         } else {
7874                 if (yych <= '`') {
7875                         if (yych <= 'Z') goto yy143;
7876                         goto yy3;
7877                 } else {
7878                         if (yych <= 'a') goto yy415;
7879                         if (yych <= 'z') goto yy143;
7880                         goto yy3;
7881                 }
7882         }
7883 yy415:
7884         YYDEBUG(415, *YYCURSOR);
7885         yych = *++YYCURSOR;
7886         if (yych <= 'R') {
7887                 if (yych <= ')') {
7888                         if (yych <= '(') goto yy3;
7889                         goto yy139;
7890                 } else {
7891                         if (yych <= '@') goto yy3;
7892                         if (yych <= 'Q') goto yy144;
7893                 }
7894         } else {
7895                 if (yych <= 'q') {
7896                         if (yych <= 'Z') goto yy144;
7897                         if (yych <= '`') goto yy3;
7898                         goto yy144;
7899                 } else {
7900                         if (yych <= 'r') goto yy416;
7901                         if (yych <= 'z') goto yy144;
7902                         goto yy3;
7903                 }
7904         }
7905 yy416:
7906         YYDEBUG(416, *YYCURSOR);
7907         yych = *++YYCURSOR;
7908         if (yych <= 'X') {
7909                 if (yych == ')') goto yy139;
7910                 goto yy3;
7911         } else {
7912                 if (yych <= 'Y') goto yy205;
7913                 if (yych == 'y') goto yy205;
7914                 goto yy3;
7915         }
7916 yy417:
7917         YYDEBUG(417, *YYCURSOR);
7918         yyaccept = 5;
7919         yych = *(YYMARKER = ++YYCURSOR);
7920         if (yych <= '/') {
7921                 if (yych <= '(') {
7922                         if (yych <= '\t') {
7923                                 if (yych <= 0x08) goto yy193;
7924                                 goto yy195;
7925                         } else {
7926                                 if (yych == ' ') goto yy195;
7927                                 goto yy193;
7928                         }
7929                 } else {
7930                         if (yych <= ',') {
7931                                 if (yych <= ')') goto yy139;
7932                                 goto yy193;
7933                         } else {
7934                                 if (yych <= '-') goto yy196;
7935                                 if (yych <= '.') goto yy195;
7936                                 goto yy193;
7937                         }
7938                 }
7939         } else {
7940                 if (yych <= 'Z') {
7941                         if (yych <= '@') {
7942                                 if (yych <= '9') goto yy195;
7943                                 goto yy193;
7944                         } else {
7945                                 if (yych == 'E') goto yy419;
7946                                 goto yy142;
7947                         }
7948                 } else {
7949                         if (yych <= 'd') {
7950                                 if (yych <= '`') goto yy193;
7951                                 goto yy142;
7952                         } else {
7953                                 if (yych <= 'e') goto yy419;
7954                                 if (yych <= 'z') goto yy142;
7955                                 goto yy193;
7956                         }
7957                 }
7958         }
7959 yy418:
7960         YYDEBUG(418, *YYCURSOR);
7961         yyaccept = 5;
7962         yych = *(YYMARKER = ++YYCURSOR);
7963         if (yych <= '/') {
7964                 if (yych <= '(') {
7965                         if (yych <= '\t') {
7966                                 if (yych <= 0x08) goto yy193;
7967                                 goto yy195;
7968                         } else {
7969                                 if (yych == ' ') goto yy195;
7970                                 goto yy193;
7971                         }
7972                 } else {
7973                         if (yych <= ',') {
7974                                 if (yych <= ')') goto yy139;
7975                                 goto yy193;
7976                         } else {
7977                                 if (yych <= '-') goto yy196;
7978                                 if (yych <= '.') goto yy195;
7979                                 goto yy193;
7980                         }
7981                 }
7982         } else {
7983                 if (yych <= 'Z') {
7984                         if (yych <= '@') {
7985                                 if (yych <= '9') goto yy195;
7986                                 goto yy193;
7987                         } else {
7988                                 if (yych != 'Y') goto yy142;
7989                         }
7990                 } else {
7991                         if (yych <= 'x') {
7992                                 if (yych <= '`') goto yy193;
7993                                 goto yy142;
7994                         } else {
7995                                 if (yych <= 'y') goto yy419;
7996                                 if (yych <= 'z') goto yy142;
7997                                 goto yy193;
7998                         }
7999                 }
8000         }
8001 yy419:
8002         YYDEBUG(419, *YYCURSOR);
8003         yyaccept = 5;
8004         yych = *(YYMARKER = ++YYCURSOR);
8005         if (yych <= ',') {
8006                 if (yych <= 0x1F) {
8007                         if (yych == '\t') goto yy195;
8008                         goto yy193;
8009                 } else {
8010                         if (yych <= ' ') goto yy195;
8011                         if (yych == ')') goto yy139;
8012                         goto yy193;
8013                 }
8014         } else {
8015                 if (yych <= '@') {
8016                         if (yych == '/') goto yy193;
8017                         if (yych <= '9') goto yy195;
8018                         goto yy193;
8019                 } else {
8020                         if (yych <= 'Z') goto yy143;
8021                         if (yych <= '`') goto yy193;
8022                         if (yych <= 'z') goto yy143;
8023                         goto yy193;
8024                 }
8025         }
8026 yy420:
8027         YYDEBUG(420, *YYCURSOR);
8028         yyaccept = 0;
8029         yych = *(YYMARKER = ++YYCURSOR);
8030         if (yych <= 'M') {
8031                 if (yych <= '.') {
8032                         if (yych <= ')') {
8033                                 if (yych <= '(') goto yy3;
8034                                 goto yy139;
8035                         } else {
8036                                 if (yych == '-') goto yy147;
8037                                 goto yy3;
8038                         }
8039                 } else {
8040                         if (yych <= '@') {
8041                                 if (yych <= '/') goto yy147;
8042                                 goto yy3;
8043                         } else {
8044                                 if (yych == 'L') goto yy418;
8045                                 goto yy141;
8046                         }
8047                 }
8048         } else {
8049                 if (yych <= '`') {
8050                         if (yych <= 'Z') {
8051                                 if (yych <= 'N') goto yy417;
8052                                 goto yy141;
8053                         } else {
8054                                 if (yych == '_') goto yy147;
8055                                 goto yy3;
8056                         }
8057                 } else {
8058                         if (yych <= 'm') {
8059                                 if (yych == 'l') goto yy427;
8060                                 goto yy146;
8061                         } else {
8062                                 if (yych <= 'n') goto yy426;
8063                                 if (yych <= 'z') goto yy146;
8064                                 goto yy3;
8065                         }
8066                 }
8067         }
8068 yy421:
8069         YYDEBUG(421, *YYCURSOR);
8070         yyaccept = 0;
8071         yych = *(YYMARKER = ++YYCURSOR);
8072         if (yych <= 'M') {
8073                 if (yych <= '-') {
8074                         if (yych == ')') goto yy139;
8075                         if (yych <= ',') goto yy3;
8076                         goto yy147;
8077                 } else {
8078                         if (yych == '/') goto yy147;
8079                         if (yych <= '@') goto yy3;
8080                         goto yy141;
8081                 }
8082         } else {
8083                 if (yych <= '_') {
8084                         if (yych <= 'N') goto yy413;
8085                         if (yych <= 'Z') goto yy141;
8086                         if (yych <= '^') goto yy3;
8087                         goto yy147;
8088                 } else {
8089                         if (yych <= 'm') {
8090                                 if (yych <= '`') goto yy3;
8091                                 goto yy146;
8092                         } else {
8093                                 if (yych <= 'n') goto yy422;
8094                                 if (yych <= 'z') goto yy146;
8095                                 goto yy3;
8096                         }
8097                 }
8098         }
8099 yy422:
8100         YYDEBUG(422, *YYCURSOR);
8101         yyaccept = 5;
8102         yych = *(YYMARKER = ++YYCURSOR);
8103         if (yych <= '9') {
8104                 if (yych <= '(') {
8105                         if (yych <= '\t') {
8106                                 if (yych <= 0x08) goto yy193;
8107                                 goto yy195;
8108                         } else {
8109                                 if (yych == ' ') goto yy195;
8110                                 goto yy193;
8111                         }
8112                 } else {
8113                         if (yych <= '-') {
8114                                 if (yych <= ')') goto yy139;
8115                                 if (yych <= ',') goto yy193;
8116                                 goto yy371;
8117                         } else {
8118                                 if (yych == '/') goto yy147;
8119                                 goto yy195;
8120                         }
8121                 }
8122         } else {
8123                 if (yych <= '^') {
8124                         if (yych <= 'T') {
8125                                 if (yych <= '@') goto yy193;
8126                                 goto yy142;
8127                         } else {
8128                                 if (yych <= 'U') goto yy414;
8129                                 if (yych <= 'Z') goto yy142;
8130                                 goto yy193;
8131                         }
8132                 } else {
8133                         if (yych <= 't') {
8134                                 if (yych <= '_') goto yy147;
8135                                 if (yych <= '`') goto yy193;
8136                                 goto yy150;
8137                         } else {
8138                                 if (yych <= 'u') goto yy423;
8139                                 if (yych <= 'z') goto yy150;
8140                                 goto yy193;
8141                         }
8142                 }
8143         }
8144 yy423:
8145         YYDEBUG(423, *YYCURSOR);
8146         yyaccept = 0;
8147         yych = *(YYMARKER = ++YYCURSOR);
8148         if (yych <= '@') {
8149                 if (yych <= ',') {
8150                         if (yych == ')') goto yy139;
8151                         goto yy3;
8152                 } else {
8153                         if (yych == '.') goto yy3;
8154                         if (yych <= '/') goto yy147;
8155                         goto yy3;
8156                 }
8157         } else {
8158                 if (yych <= '_') {
8159                         if (yych <= 'A') goto yy415;
8160                         if (yych <= 'Z') goto yy143;
8161                         if (yych <= '^') goto yy3;
8162                         goto yy147;
8163                 } else {
8164                         if (yych <= '`') goto yy3;
8165                         if (yych <= 'a') goto yy424;
8166                         if (yych <= 'z') goto yy151;
8167                         goto yy3;
8168                 }
8169         }
8170 yy424:
8171         YYDEBUG(424, *YYCURSOR);
8172         yyaccept = 0;
8173         yych = *(YYMARKER = ++YYCURSOR);
8174         if (yych <= 'Q') {
8175                 if (yych <= '-') {
8176                         if (yych == ')') goto yy139;
8177                         if (yych <= ',') goto yy3;
8178                         goto yy147;
8179                 } else {
8180                         if (yych == '/') goto yy147;
8181                         if (yych <= '@') goto yy3;
8182                         goto yy144;
8183                 }
8184         } else {
8185                 if (yych <= '_') {
8186                         if (yych <= 'R') goto yy416;
8187                         if (yych <= 'Z') goto yy144;
8188                         if (yych <= '^') goto yy3;
8189                         goto yy147;
8190                 } else {
8191                         if (yych <= 'q') {
8192                                 if (yych <= '`') goto yy3;
8193                                 goto yy152;
8194                         } else {
8195                                 if (yych <= 'r') goto yy425;
8196                                 if (yych <= 'z') goto yy152;
8197                                 goto yy3;
8198                         }
8199                 }
8200         }
8201 yy425:
8202         YYDEBUG(425, *YYCURSOR);
8203         yyaccept = 0;
8204         yych = *(YYMARKER = ++YYCURSOR);
8205         if (yych <= 'X') {
8206                 if (yych <= ',') {
8207                         if (yych == ')') goto yy139;
8208                         goto yy3;
8209                 } else {
8210                         if (yych == '.') goto yy3;
8211                         if (yych <= '/') goto yy147;
8212                         goto yy3;
8213                 }
8214         } else {
8215                 if (yych <= '`') {
8216                         if (yych <= 'Y') goto yy205;
8217                         if (yych == '_') goto yy147;
8218                         goto yy3;
8219                 } else {
8220                         if (yych == 'y') goto yy376;
8221                         if (yych <= 'z') goto yy153;
8222                         goto yy3;
8223                 }
8224         }
8225 yy426:
8226         YYDEBUG(426, *YYCURSOR);
8227         yyaccept = 5;
8228         yych = *(YYMARKER = ++YYCURSOR);
8229         if (yych <= '9') {
8230                 if (yych <= '(') {
8231                         if (yych <= '\t') {
8232                                 if (yych <= 0x08) goto yy193;
8233                                 goto yy195;
8234                         } else {
8235                                 if (yych == ' ') goto yy195;
8236                                 goto yy193;
8237                         }
8238                 } else {
8239                         if (yych <= '-') {
8240                                 if (yych <= ')') goto yy139;
8241                                 if (yych <= ',') goto yy193;
8242                                 goto yy371;
8243                         } else {
8244                                 if (yych == '/') goto yy147;
8245                                 goto yy195;
8246                         }
8247                 }
8248         } else {
8249                 if (yych <= '^') {
8250                         if (yych <= 'D') {
8251                                 if (yych <= '@') goto yy193;
8252                                 goto yy142;
8253                         } else {
8254                                 if (yych <= 'E') goto yy419;
8255                                 if (yych <= 'Z') goto yy142;
8256                                 goto yy193;
8257                         }
8258                 } else {
8259                         if (yych <= 'd') {
8260                                 if (yych <= '_') goto yy147;
8261                                 if (yych <= '`') goto yy193;
8262                                 goto yy150;
8263                         } else {
8264                                 if (yych <= 'e') goto yy428;
8265                                 if (yych <= 'z') goto yy150;
8266                                 goto yy193;
8267                         }
8268                 }
8269         }
8270 yy427:
8271         YYDEBUG(427, *YYCURSOR);
8272         yyaccept = 5;
8273         yych = *(YYMARKER = ++YYCURSOR);
8274         if (yych <= '9') {
8275                 if (yych <= '(') {
8276                         if (yych <= '\t') {
8277                                 if (yych <= 0x08) goto yy193;
8278                                 goto yy195;
8279                         } else {
8280                                 if (yych == ' ') goto yy195;
8281                                 goto yy193;
8282                         }
8283                 } else {
8284                         if (yych <= '-') {
8285                                 if (yych <= ')') goto yy139;
8286                                 if (yych <= ',') goto yy193;
8287                                 goto yy371;
8288                         } else {
8289                                 if (yych == '/') goto yy147;
8290                                 goto yy195;
8291                         }
8292                 }
8293         } else {
8294                 if (yych <= '^') {
8295                         if (yych <= 'X') {
8296                                 if (yych <= '@') goto yy193;
8297                                 goto yy142;
8298                         } else {
8299                                 if (yych <= 'Y') goto yy419;
8300                                 if (yych <= 'Z') goto yy142;
8301                                 goto yy193;
8302                         }
8303                 } else {
8304                         if (yych <= 'x') {
8305                                 if (yych <= '_') goto yy147;
8306                                 if (yych <= '`') goto yy193;
8307                                 goto yy150;
8308                         } else {
8309                                 if (yych <= 'y') goto yy428;
8310                                 if (yych <= 'z') goto yy150;
8311                                 goto yy193;
8312                         }
8313                 }
8314         }
8315 yy428:
8316         YYDEBUG(428, *YYCURSOR);
8317         yyaccept = 5;
8318         yych = *(YYMARKER = ++YYCURSOR);
8319         if (yych <= '.') {
8320                 if (yych <= ' ') {
8321                         if (yych == '\t') goto yy195;
8322                         if (yych <= 0x1F) goto yy193;
8323                         goto yy195;
8324                 } else {
8325                         if (yych <= ')') {
8326                                 if (yych <= '(') goto yy193;
8327                                 goto yy139;
8328                         } else {
8329                                 if (yych <= ',') goto yy193;
8330                                 if (yych <= '-') goto yy377;
8331                                 goto yy195;
8332                         }
8333                 }
8334         } else {
8335                 if (yych <= 'Z') {
8336                         if (yych <= '/') goto yy147;
8337                         if (yych <= '9') goto yy195;
8338                         if (yych <= '@') goto yy193;
8339                         goto yy143;
8340                 } else {
8341                         if (yych <= '_') {
8342                                 if (yych <= '^') goto yy193;
8343                                 goto yy147;
8344                         } else {
8345                                 if (yych <= '`') goto yy193;
8346                                 if (yych <= 'z') goto yy151;
8347                                 goto yy193;
8348                         }
8349                 }
8350         }
8351 yy429:
8352         YYDEBUG(429, *YYCURSOR);
8353         yyaccept = 0;
8354         yych = *(YYMARKER = ++YYCURSOR);
8355         if (yych <= '.') {
8356                 if (yych <= ' ') {
8357                         if (yych == '\t') goto yy195;
8358                         if (yych <= 0x1F) goto yy3;
8359                         goto yy195;
8360                 } else {
8361                         if (yych == ')') goto yy139;
8362                         if (yych <= ',') goto yy3;
8363                         goto yy195;
8364                 }
8365         } else {
8366                 if (yych <= 'H') {
8367                         if (yych <= '/') goto yy3;
8368                         if (yych <= '9') goto yy195;
8369                         if (yych <= '@') goto yy3;
8370                         goto yy141;
8371                 } else {
8372                         if (yych <= 'Z') {
8373                                 if (yych >= 'J') goto yy141;
8374                         } else {
8375                                 if (yych <= '`') goto yy3;
8376                                 if (yych <= 'z') goto yy141;
8377                                 goto yy3;
8378                         }
8379                 }
8380         }
8381 yy430:
8382         YYDEBUG(430, *YYCURSOR);
8383         yyaccept = 0;
8384         yych = *(YYMARKER = ++YYCURSOR);
8385         if (yych <= ',') {
8386                 if (yych <= 0x1F) {
8387                         if (yych == '\t') goto yy195;
8388                         goto yy3;
8389                 } else {
8390                         if (yych <= ' ') goto yy195;
8391                         if (yych == ')') goto yy139;
8392                         goto yy3;
8393                 }
8394         } else {
8395                 if (yych <= '@') {
8396                         if (yych == '/') goto yy3;
8397                         if (yych <= '9') goto yy195;
8398                         goto yy3;
8399                 } else {
8400                         if (yych <= 'Z') goto yy142;
8401                         if (yych <= '`') goto yy3;
8402                         if (yych <= 'z') goto yy142;
8403                         goto yy3;
8404                 }
8405         }
8406 yy431:
8407         YYDEBUG(431, *YYCURSOR);
8408         yyaccept = 0;
8409         yych = *(YYMARKER = ++YYCURSOR);
8410         if (yych <= '.') {
8411                 if (yych <= ' ') {
8412                         if (yych == '\t') goto yy195;
8413                         if (yych <= 0x1F) goto yy3;
8414                         goto yy195;
8415                 } else {
8416                         if (yych == ')') goto yy139;
8417                         if (yych <= ',') goto yy3;
8418                         goto yy195;
8419                 }
8420         } else {
8421                 if (yych <= 'H') {
8422                         if (yych <= '/') goto yy3;
8423                         if (yych <= '9') goto yy195;
8424                         if (yych <= '@') goto yy3;
8425                         goto yy141;
8426                 } else {
8427                         if (yych <= 'Z') {
8428                                 if (yych >= 'J') goto yy141;
8429                         } else {
8430                                 if (yych <= '`') goto yy3;
8431                                 if (yych <= 'z') goto yy141;
8432                                 goto yy3;
8433                         }
8434                 }
8435         }
8436         YYDEBUG(432, *YYCURSOR);
8437         yyaccept = 0;
8438         yych = *(YYMARKER = ++YYCURSOR);
8439         if (yych <= '.') {
8440                 if (yych <= ' ') {
8441                         if (yych == '\t') goto yy195;
8442                         if (yych <= 0x1F) goto yy3;
8443                         goto yy195;
8444                 } else {
8445                         if (yych == ')') goto yy139;
8446                         if (yych <= ',') goto yy3;
8447                         goto yy195;
8448                 }
8449         } else {
8450                 if (yych <= 'H') {
8451                         if (yych <= '/') goto yy3;
8452                         if (yych <= '9') goto yy195;
8453                         if (yych <= '@') goto yy3;
8454                         goto yy142;
8455                 } else {
8456                         if (yych <= 'Z') {
8457                                 if (yych >= 'J') goto yy142;
8458                         } else {
8459                                 if (yych <= '`') goto yy3;
8460                                 if (yych <= 'z') goto yy142;
8461                                 goto yy3;
8462                         }
8463                 }
8464         }
8465         YYDEBUG(433, *YYCURSOR);
8466         yyaccept = 0;
8467         yych = *(YYMARKER = ++YYCURSOR);
8468         if (yych <= ',') {
8469                 if (yych <= 0x1F) {
8470                         if (yych == '\t') goto yy195;
8471                         goto yy3;
8472                 } else {
8473                         if (yych <= ' ') goto yy195;
8474                         if (yych == ')') goto yy139;
8475                         goto yy3;
8476                 }
8477         } else {
8478                 if (yych <= '@') {
8479                         if (yych == '/') goto yy3;
8480                         if (yych <= '9') goto yy195;
8481                         goto yy3;
8482                 } else {
8483                         if (yych <= 'Z') goto yy143;
8484                         if (yych <= '`') goto yy3;
8485                         if (yych <= 'z') goto yy143;
8486                         goto yy3;
8487                 }
8488         }
8489 yy434:
8490         YYDEBUG(434, *YYCURSOR);
8491         yyaccept = 0;
8492         yych = *(YYMARKER = ++YYCURSOR);
8493         if (yych <= ',') {
8494                 if (yych <= 0x1F) {
8495                         if (yych == '\t') goto yy195;
8496                         goto yy3;
8497                 } else {
8498                         if (yych <= ' ') goto yy195;
8499                         if (yych == ')') goto yy139;
8500                         goto yy3;
8501                 }
8502         } else {
8503                 if (yych <= '@') {
8504                         if (yych == '/') goto yy3;
8505                         if (yych <= '9') goto yy195;
8506                         goto yy3;
8507                 } else {
8508                         if (yych <= 'Z') goto yy141;
8509                         if (yych <= '`') goto yy3;
8510                         if (yych <= 'z') goto yy141;
8511                         goto yy3;
8512                 }
8513         }
8514 yy435:
8515         YYDEBUG(435, *YYCURSOR);
8516         yyaccept = 0;
8517         yych = *(YYMARKER = ++YYCURSOR);
8518         if (yych <= '.') {
8519                 if (yych <= ' ') {
8520                         if (yych == '\t') goto yy195;
8521                         if (yych <= 0x1F) goto yy3;
8522                         goto yy195;
8523                 } else {
8524                         if (yych == ')') goto yy139;
8525                         if (yych <= ',') goto yy3;
8526                         goto yy195;
8527                 }
8528         } else {
8529                 if (yych <= 'H') {
8530                         if (yych <= '/') goto yy3;
8531                         if (yych <= '9') goto yy195;
8532                         if (yych <= '@') goto yy3;
8533                         goto yy141;
8534                 } else {
8535                         if (yych <= 'Z') {
8536                                 if (yych <= 'I') goto yy430;
8537                                 goto yy141;
8538                         } else {
8539                                 if (yych <= '`') goto yy3;
8540                                 if (yych <= 'z') goto yy141;
8541                                 goto yy3;
8542                         }
8543                 }
8544         }
8545 yy436:
8546         YYDEBUG(436, *YYCURSOR);
8547         yyaccept = 0;
8548         yych = *(YYMARKER = ++YYCURSOR);
8549         if (yych <= 'V') {
8550                 if (yych <= 'D') {
8551                         if (yych <= ' ') {
8552                                 if (yych == '\t') goto yy60;
8553                                 if (yych <= 0x1F) goto yy3;
8554                                 goto yy60;
8555                         } else {
8556                                 if (yych <= '9') {
8557                                         if (yych <= '/') goto yy3;
8558                                         goto yy456;
8559                                 } else {
8560                                         if (yych <= ':') goto yy162;
8561                                         if (yych <= 'C') goto yy3;
8562                                         goto yy60;
8563                                 }
8564                         }
8565                 } else {
8566                         if (yych <= 'H') {
8567                                 if (yych == 'F') goto yy60;
8568                                 if (yych <= 'G') goto yy3;
8569                                 goto yy60;
8570                         } else {
8571                                 if (yych <= 'M') {
8572                                         if (yych <= 'L') goto yy3;
8573                                         goto yy60;
8574                                 } else {
8575                                         if (yych <= 'R') goto yy3;
8576                                         if (yych <= 'T') goto yy60;
8577                                         goto yy3;
8578                                 }
8579                         }
8580                 }
8581         } else {
8582                 if (yych <= 'h') {
8583                         if (yych <= 'c') {
8584                                 if (yych == 'X') goto yy3;
8585                                 if (yych <= 'Y') goto yy60;
8586                                 goto yy3;
8587                         } else {
8588                                 if (yych <= 'e') {
8589                                         if (yych <= 'd') goto yy60;
8590                                         goto yy3;
8591                                 } else {
8592                                         if (yych == 'g') goto yy3;
8593                                         goto yy60;
8594                                 }
8595                         }
8596                 } else {
8597                         if (yych <= 't') {
8598                                 if (yych == 'm') goto yy60;
8599                                 if (yych <= 'r') goto yy3;
8600                                 goto yy60;
8601                         } else {
8602                                 if (yych <= 'w') {
8603                                         if (yych <= 'v') goto yy3;
8604                                         goto yy60;
8605                                 } else {
8606                                         if (yych == 'y') goto yy60;
8607                                         goto yy3;
8608                                 }
8609                         }
8610                 }
8611         }
8612 yy437:
8613         YYDEBUG(437, *YYCURSOR);
8614         yyaccept = 0;
8615         yych = *(YYMARKER = ++YYCURSOR);
8616         if (yych <= 'T') {
8617                 if (yych <= ':') {
8618                         if (yych <= ' ') {
8619                                 if (yych == '\t') goto yy60;
8620                                 if (yych <= 0x1F) goto yy3;
8621                                 goto yy60;
8622                         } else {
8623                                 if (yych <= '4') {
8624                                         if (yych <= '/') goto yy3;
8625                                         goto yy456;
8626                                 } else {
8627                                         if (yych <= '5') goto yy441;
8628                                         if (yych <= '9') goto yy442;
8629                                         goto yy162;
8630                                 }
8631                         }
8632                 } else {
8633                         if (yych <= 'G') {
8634                                 if (yych <= 'D') {
8635                                         if (yych <= 'C') goto yy3;
8636                                         goto yy60;
8637                                 } else {
8638                                         if (yych == 'F') goto yy60;
8639                                         goto yy3;
8640                                 }
8641                         } else {
8642                                 if (yych <= 'L') {
8643                                         if (yych <= 'H') goto yy60;
8644                                         goto yy3;
8645                                 } else {
8646                                         if (yych <= 'M') goto yy60;
8647                                         if (yych <= 'R') goto yy3;
8648                                         goto yy60;
8649                                 }
8650                         }
8651                 }
8652         } else {
8653                 if (yych <= 'g') {
8654                         if (yych <= 'Y') {
8655                                 if (yych == 'W') goto yy60;
8656                                 if (yych <= 'X') goto yy3;
8657                                 goto yy60;
8658                         } else {
8659                                 if (yych <= 'd') {
8660                                         if (yych <= 'c') goto yy3;
8661                                         goto yy60;
8662                                 } else {
8663                                         if (yych == 'f') goto yy60;
8664                                         goto yy3;
8665                                 }
8666                         }
8667                 } else {
8668                         if (yych <= 't') {
8669                                 if (yych <= 'l') {
8670                                         if (yych <= 'h') goto yy60;
8671                                         goto yy3;
8672                                 } else {
8673                                         if (yych <= 'm') goto yy60;
8674                                         if (yych <= 'r') goto yy3;
8675                                         goto yy60;
8676                                 }
8677                         } else {
8678                                 if (yych <= 'w') {
8679                                         if (yych <= 'v') goto yy3;
8680                                         goto yy60;
8681                                 } else {
8682                                         if (yych == 'y') goto yy60;
8683                                         goto yy3;
8684                                 }
8685                         }
8686                 }
8687         }
8688 yy438:
8689         YYDEBUG(438, *YYCURSOR);
8690         yyaccept = 0;
8691         yych = *(YYMARKER = ++YYCURSOR);
8692         if (yych <= 'T') {
8693                 if (yych <= 'C') {
8694                         if (yych <= ' ') {
8695                                 if (yych == '\t') goto yy60;
8696                                 if (yych <= 0x1F) goto yy3;
8697                                 goto yy60;
8698                         } else {
8699                                 if (yych <= '5') {
8700                                         if (yych <= '/') goto yy3;
8701                                         goto yy441;
8702                                 } else {
8703                                         if (yych <= '9') goto yy442;
8704                                         if (yych <= ':') goto yy162;
8705                                         goto yy3;
8706                                 }
8707                         }
8708                 } else {
8709                         if (yych <= 'G') {
8710                                 if (yych == 'E') goto yy3;
8711                                 if (yych <= 'F') goto yy60;
8712                                 goto yy3;
8713                         } else {
8714                                 if (yych <= 'L') {
8715                                         if (yych <= 'H') goto yy60;
8716                                         goto yy3;
8717                                 } else {
8718                                         if (yych <= 'M') goto yy60;
8719                                         if (yych <= 'R') goto yy3;
8720                                         goto yy60;
8721                                 }
8722                         }
8723                 }
8724         } else {
8725                 if (yych <= 'g') {
8726                         if (yych <= 'Y') {
8727                                 if (yych == 'W') goto yy60;
8728                                 if (yych <= 'X') goto yy3;
8729                                 goto yy60;
8730                         } else {
8731                                 if (yych <= 'd') {
8732                                         if (yych <= 'c') goto yy3;
8733                                         goto yy60;
8734                                 } else {
8735                                         if (yych == 'f') goto yy60;
8736                                         goto yy3;
8737                                 }
8738                         }
8739                 } else {
8740                         if (yych <= 't') {
8741                                 if (yych <= 'l') {
8742                                         if (yych <= 'h') goto yy60;
8743                                         goto yy3;
8744                                 } else {
8745                                         if (yych <= 'm') goto yy60;
8746                                         if (yych <= 'r') goto yy3;
8747                                         goto yy60;
8748                                 }
8749                         } else {
8750                                 if (yych <= 'w') {
8751                                         if (yych <= 'v') goto yy3;
8752                                         goto yy60;
8753                                 } else {
8754                                         if (yych == 'y') goto yy60;
8755                                         goto yy3;
8756                                 }
8757                         }
8758                 }
8759         }
8760 yy439:
8761         YYDEBUG(439, *YYCURSOR);
8762         ++YYCURSOR;
8763         if (YYLIMIT <= YYCURSOR) YYFILL(1);
8764         yych = *YYCURSOR;
8765         YYDEBUG(440, *YYCURSOR);
8766         if (yybm[0+yych] & 4) {
8767                 goto yy57;
8768         }
8769         if (yych <= ',') {
8770                 if (yych == '+') goto yy439;
8771                 goto yy56;
8772         } else {
8773                 if (yych <= '-') goto yy439;
8774                 if (yych <= '/') goto yy56;
8775                 if (yych <= '9') goto yy54;
8776                 goto yy56;
8777         }
8778 yy441:
8779         YYDEBUG(441, *YYCURSOR);
8780         yyaccept = 0;
8781         yych = *(YYMARKER = ++YYCURSOR);
8782         if (yych <= 'V') {
8783                 if (yych <= 'D') {
8784                         if (yych <= ' ') {
8785                                 if (yych == '\t') goto yy60;
8786                                 if (yych <= 0x1F) goto yy3;
8787                                 goto yy60;
8788                         } else {
8789                                 if (yych <= '/') goto yy3;
8790                                 if (yych <= '9') goto yy455;
8791                                 if (yych <= 'C') goto yy3;
8792                                 goto yy60;
8793                         }
8794                 } else {
8795                         if (yych <= 'H') {
8796                                 if (yych == 'F') goto yy60;
8797                                 if (yych <= 'G') goto yy3;
8798                                 goto yy60;
8799                         } else {
8800                                 if (yych <= 'M') {
8801                                         if (yych <= 'L') goto yy3;
8802                                         goto yy60;
8803                                 } else {
8804                                         if (yych <= 'R') goto yy3;
8805                                         if (yych <= 'T') goto yy60;
8806                                         goto yy3;
8807                                 }
8808                         }
8809                 }
8810         } else {
8811                 if (yych <= 'h') {
8812                         if (yych <= 'c') {
8813                                 if (yych == 'X') goto yy3;
8814                                 if (yych <= 'Y') goto yy60;
8815                                 goto yy3;
8816                         } else {
8817                                 if (yych <= 'e') {
8818                                         if (yych <= 'd') goto yy60;
8819                                         goto yy3;
8820                                 } else {
8821                                         if (yych == 'g') goto yy3;
8822                                         goto yy60;
8823                                 }
8824                         }
8825                 } else {
8826                         if (yych <= 't') {
8827                                 if (yych == 'm') goto yy60;
8828                                 if (yych <= 'r') goto yy3;
8829                                 goto yy60;
8830                         } else {
8831                                 if (yych <= 'w') {
8832                                         if (yych <= 'v') goto yy3;
8833                                         goto yy60;
8834                                 } else {
8835                                         if (yych == 'y') goto yy60;
8836                                         goto yy3;
8837                                 }
8838                         }
8839                 }
8840         }
8841 yy442:
8842         YYDEBUG(442, *YYCURSOR);
8843         yyaccept = 0;
8844         yych = *(YYMARKER = ++YYCURSOR);
8845         if (yych <= 'V') {
8846                 if (yych <= 'D') {
8847                         if (yych <= ' ') {
8848                                 if (yych == '\t') goto yy60;
8849                                 if (yych <= 0x1F) goto yy3;
8850                                 goto yy60;
8851                         } else {
8852                                 if (yych <= '/') goto yy3;
8853                                 if (yych <= '9') goto yy443;
8854                                 if (yych <= 'C') goto yy3;
8855                                 goto yy60;
8856                         }
8857                 } else {
8858                         if (yych <= 'H') {
8859                                 if (yych == 'F') goto yy60;
8860                                 if (yych <= 'G') goto yy3;
8861                                 goto yy60;
8862                         } else {
8863                                 if (yych <= 'M') {
8864                                         if (yych <= 'L') goto yy3;
8865                                         goto yy60;
8866                                 } else {
8867                                         if (yych <= 'R') goto yy3;
8868                                         if (yych <= 'T') goto yy60;
8869                                         goto yy3;
8870                                 }
8871                         }
8872                 }
8873         } else {
8874                 if (yych <= 'h') {
8875                         if (yych <= 'c') {
8876                                 if (yych == 'X') goto yy3;
8877                                 if (yych <= 'Y') goto yy60;
8878                                 goto yy3;
8879                         } else {
8880                                 if (yych <= 'e') {
8881                                         if (yych <= 'd') goto yy60;
8882                                         goto yy3;
8883                                 } else {
8884                                         if (yych == 'g') goto yy3;
8885                                         goto yy60;
8886                                 }
8887                         }
8888                 } else {
8889                         if (yych <= 't') {
8890                                 if (yych == 'm') goto yy60;
8891                                 if (yych <= 'r') goto yy3;
8892                                 goto yy60;
8893                         } else {
8894                                 if (yych <= 'w') {
8895                                         if (yych <= 'v') goto yy3;
8896                                         goto yy60;
8897                                 } else {
8898                                         if (yych == 'y') goto yy60;
8899                                         goto yy3;
8900                                 }
8901                         }
8902                 }
8903         }
8904 yy443:
8905         YYDEBUG(443, *YYCURSOR);
8906         yych = *++YYCURSOR;
8907         if (yych <= '/') goto yy60;
8908         if (yych >= ':') goto yy60;
8909 yy444:
8910         YYDEBUG(444, *YYCURSOR);
8911         yych = *++YYCURSOR;
8912         if (yybm[0+yych] & 2) {
8913                 goto yy54;
8914         }
8915         if (yych != '-') goto yy60;
8916 yy445:
8917         YYDEBUG(445, *YYCURSOR);
8918         yych = *++YYCURSOR;
8919         if (yych <= '/') goto yy56;
8920         if (yych <= '0') goto yy446;
8921         if (yych <= '1') goto yy447;
8922         goto yy56;
8923 yy446:
8924         YYDEBUG(446, *YYCURSOR);
8925         yych = *++YYCURSOR;
8926         if (yych <= '/') goto yy56;
8927         if (yych <= '9') goto yy448;
8928         goto yy56;
8929 yy447:
8930         YYDEBUG(447, *YYCURSOR);
8931         yych = *++YYCURSOR;
8932         if (yych <= '/') goto yy56;
8933         if (yych >= '3') goto yy56;
8934 yy448:
8935         YYDEBUG(448, *YYCURSOR);
8936         yych = *++YYCURSOR;
8937         if (yych != '-') goto yy56;
8938         YYDEBUG(449, *YYCURSOR);
8939         yych = *++YYCURSOR;
8940         if (yych <= '/') goto yy56;
8941         if (yych <= '0') goto yy450;
8942         if (yych <= '2') goto yy451;
8943         if (yych <= '3') goto yy452;
8944         goto yy56;
8945 yy450:
8946         YYDEBUG(450, *YYCURSOR);
8947         yych = *++YYCURSOR;
8948         if (yych <= '/') goto yy56;
8949         if (yych <= '9') goto yy453;
8950         goto yy56;
8951 yy451:
8952         YYDEBUG(451, *YYCURSOR);
8953         yych = *++YYCURSOR;
8954         if (yych <= '/') goto yy56;
8955         if (yych <= '9') goto yy453;
8956         goto yy56;
8957 yy452:
8958         YYDEBUG(452, *YYCURSOR);
8959         yych = *++YYCURSOR;
8960         if (yych <= '/') goto yy56;
8961         if (yych >= '2') goto yy56;
8962 yy453:
8963         YYDEBUG(453, *YYCURSOR);
8964         ++YYCURSOR;
8965 yy454:
8966         YYDEBUG(454, *YYCURSOR);
8967         {
8968                 DEBUG_OUTPUT("iso8601date4 | iso8601date2 | iso8601dateslash | dateslash");
8969                 TIMELIB_INIT;
8970                 TIMELIB_HAVE_DATE();
8971                 s->time->y = timelib_get_unsigned_nr((char **) &ptr, 4);
8972                 s->time->m = timelib_get_nr((char **) &ptr, 2);
8973                 s->time->d = timelib_get_nr((char **) &ptr, 2);
8974                 TIMELIB_DEINIT;
8975                 return TIMELIB_ISO_DATE;
8976         }
8977 yy455:
8978         YYDEBUG(455, *YYCURSOR);
8979         yyaccept = 0;
8980         yych = *(YYMARKER = ++YYCURSOR);
8981         if (yych <= 'V') {
8982                 if (yych <= 'D') {
8983                         if (yych <= ' ') {
8984                                 if (yych == '\t') goto yy60;
8985                                 if (yych <= 0x1F) goto yy3;
8986                                 goto yy60;
8987                         } else {
8988                                 if (yych <= '/') goto yy3;
8989                                 if (yych <= '9') goto yy444;
8990                                 if (yych <= 'C') goto yy3;
8991                                 goto yy60;
8992                         }
8993                 } else {
8994                         if (yych <= 'H') {
8995                                 if (yych == 'F') goto yy60;
8996                                 if (yych <= 'G') goto yy3;
8997                                 goto yy60;
8998                         } else {
8999                                 if (yych <= 'M') {
9000                                         if (yych <= 'L') goto yy3;
9001                                         goto yy60;
9002                                 } else {
9003                                         if (yych <= 'R') goto yy3;
9004                                         if (yych <= 'T') goto yy60;
9005                                         goto yy3;
9006                                 }
9007                         }
9008                 }
9009         } else {
9010                 if (yych <= 'h') {
9011                         if (yych <= 'c') {
9012                                 if (yych == 'X') goto yy3;
9013                                 if (yych <= 'Y') goto yy60;
9014                                 goto yy3;
9015                         } else {
9016                                 if (yych <= 'e') {
9017                                         if (yych <= 'd') goto yy60;
9018                                         goto yy3;
9019                                 } else {
9020                                         if (yych == 'g') goto yy3;
9021                                         goto yy60;
9022                                 }
9023                         }
9024                 } else {
9025                         if (yych <= 't') {
9026                                 if (yych == 'm') goto yy60;
9027                                 if (yych <= 'r') goto yy3;
9028                                 goto yy60;
9029                         } else {
9030                                 if (yych <= 'w') {
9031                                         if (yych <= 'v') goto yy3;
9032                                         goto yy60;
9033                                 } else {
9034                                         if (yych == 'y') goto yy60;
9035                                         goto yy3;
9036                                 }
9037                         }
9038                 }
9039         }
9040 yy456:
9041         YYDEBUG(456, *YYCURSOR);
9042         yyaccept = 0;
9043         yych = *(YYMARKER = ++YYCURSOR);
9044         if (yych <= 'T') {
9045                 if (yych <= 'C') {
9046                         if (yych <= ' ') {
9047                                 if (yych == '\t') goto yy60;
9048                                 if (yych <= 0x1F) goto yy3;
9049                                 goto yy60;
9050                         } else {
9051                                 if (yych <= '5') {
9052                                         if (yych <= '/') goto yy3;
9053                                 } else {
9054                                         if (yych <= '9') goto yy455;
9055                                         if (yych <= ':') goto yy162;
9056                                         goto yy3;
9057                                 }
9058                         }
9059                 } else {
9060                         if (yych <= 'G') {
9061                                 if (yych == 'E') goto yy3;
9062                                 if (yych <= 'F') goto yy60;
9063                                 goto yy3;
9064                         } else {
9065                                 if (yych <= 'L') {
9066                                         if (yych <= 'H') goto yy60;
9067                                         goto yy3;
9068                                 } else {
9069                                         if (yych <= 'M') goto yy60;
9070                                         if (yych <= 'R') goto yy3;
9071                                         goto yy60;
9072                                 }
9073                         }
9074                 }
9075         } else {
9076                 if (yych <= 'g') {
9077                         if (yych <= 'Y') {
9078                                 if (yych == 'W') goto yy60;
9079                                 if (yych <= 'X') goto yy3;
9080                                 goto yy60;
9081                         } else {
9082                                 if (yych <= 'd') {
9083                                         if (yych <= 'c') goto yy3;
9084                                         goto yy60;
9085                                 } else {
9086                                         if (yych == 'f') goto yy60;
9087                                         goto yy3;
9088                                 }
9089                         }
9090                 } else {
9091                         if (yych <= 't') {
9092                                 if (yych <= 'l') {
9093                                         if (yych <= 'h') goto yy60;
9094                                         goto yy3;
9095                                 } else {
9096                                         if (yych <= 'm') goto yy60;
9097                                         if (yych <= 'r') goto yy3;
9098                                         goto yy60;
9099                                 }
9100                         } else {
9101                                 if (yych <= 'w') {
9102                                         if (yych <= 'v') goto yy3;
9103                                         goto yy60;
9104                                 } else {
9105                                         if (yych == 'y') goto yy60;
9106                                         goto yy3;
9107                                 }
9108                         }
9109                 }
9110         }
9111         YYDEBUG(457, *YYCURSOR);
9112         yyaccept = 0;
9113         yych = *(YYMARKER = ++YYCURSOR);
9114         if (yych <= 'V') {
9115                 if (yych <= 'D') {
9116                         if (yych <= ' ') {
9117                                 if (yych == '\t') goto yy60;
9118                                 if (yych <= 0x1F) goto yy3;
9119                                 goto yy60;
9120                         } else {
9121                                 if (yych <= '/') goto yy3;
9122                                 if (yych <= '9') goto yy458;
9123                                 if (yych <= 'C') goto yy3;
9124                                 goto yy60;
9125                         }
9126                 } else {
9127                         if (yych <= 'H') {
9128                                 if (yych == 'F') goto yy60;
9129                                 if (yych <= 'G') goto yy3;
9130                                 goto yy60;
9131                         } else {
9132                                 if (yych <= 'M') {
9133                                         if (yych <= 'L') goto yy3;
9134                                         goto yy60;
9135                                 } else {
9136                                         if (yych <= 'R') goto yy3;
9137                                         if (yych <= 'T') goto yy60;
9138                                         goto yy3;
9139                                 }
9140                         }
9141                 }
9142         } else {
9143                 if (yych <= 'h') {
9144                         if (yych <= 'c') {
9145                                 if (yych == 'X') goto yy3;
9146                                 if (yych <= 'Y') goto yy60;
9147                                 goto yy3;
9148                         } else {
9149                                 if (yych <= 'e') {
9150                                         if (yych <= 'd') goto yy60;
9151                                         goto yy3;
9152                                 } else {
9153                                         if (yych == 'g') goto yy3;
9154                                         goto yy60;
9155                                 }
9156                         }
9157                 } else {
9158                         if (yych <= 't') {
9159                                 if (yych == 'm') goto yy60;
9160                                 if (yych <= 'r') goto yy3;
9161                                 goto yy60;
9162                         } else {
9163                                 if (yych <= 'w') {
9164                                         if (yych <= 'v') goto yy3;
9165                                         goto yy60;
9166                                 } else {
9167                                         if (yych == 'y') goto yy60;
9168                                         goto yy3;
9169                                 }
9170                         }
9171                 }
9172         }
9173 yy458:
9174         YYDEBUG(458, *YYCURSOR);
9175         yyaccept = 0;
9176         yych = *(YYMARKER = ++YYCURSOR);
9177         if (yybm[0+yych] & 2) {
9178                 goto yy54;
9179         }
9180         if (yych <= 'V') {
9181                 if (yych <= 'D') {
9182                         if (yych <= ' ') {
9183                                 if (yych == '\t') goto yy60;
9184                                 if (yych <= 0x1F) goto yy3;
9185                                 goto yy60;
9186                         } else {
9187                                 if (yych == '-') goto yy445;
9188                                 if (yych <= 'C') goto yy3;
9189                                 goto yy60;
9190                         }
9191                 } else {
9192                         if (yych <= 'H') {
9193                                 if (yych == 'F') goto yy60;
9194                                 if (yych <= 'G') goto yy3;
9195                                 goto yy60;
9196                         } else {
9197                                 if (yych <= 'M') {
9198                                         if (yych <= 'L') goto yy3;
9199                                         goto yy60;
9200                                 } else {
9201                                         if (yych <= 'R') goto yy3;
9202                                         if (yych <= 'T') goto yy60;
9203                                         goto yy3;
9204                                 }
9205                         }
9206                 }
9207         } else {
9208                 if (yych <= 'h') {
9209                         if (yych <= 'c') {
9210                                 if (yych == 'X') goto yy3;
9211                                 if (yych <= 'Y') goto yy60;
9212                                 goto yy3;
9213                         } else {
9214                                 if (yych <= 'e') {
9215                                         if (yych <= 'd') goto yy60;
9216                                         goto yy3;
9217                                 } else {
9218                                         if (yych == 'g') goto yy3;
9219                                         goto yy60;
9220                                 }
9221                         }
9222                 } else {
9223                         if (yych <= 't') {
9224                                 if (yych == 'm') goto yy60;
9225                                 if (yych <= 'r') goto yy3;
9226                                 goto yy60;
9227                         } else {
9228                                 if (yych <= 'w') {
9229                                         if (yych <= 'v') goto yy3;
9230                                         goto yy60;
9231                                 } else {
9232                                         if (yych == 'y') goto yy60;
9233                                         goto yy3;
9234                                 }
9235                         }
9236                 }
9237         }
9238 yy459:
9239         YYDEBUG(459, *YYCURSOR);
9240         yych = *++YYCURSOR;
9241         if (yych <= '/') goto yy461;
9242         if (yych <= '0') goto yy735;
9243         if (yych <= '1') goto yy736;
9244         if (yych <= '9') goto yy737;
9245         goto yy461;
9246 yy460:
9247         YYDEBUG(460, *YYCURSOR);
9248         ++YYCURSOR;
9249         if ((YYLIMIT - YYCURSOR) < 13) YYFILL(13);
9250         yych = *YYCURSOR;
9251 yy461:
9252         YYDEBUG(461, *YYCURSOR);
9253         YYDEBUG(-1, yych);
9254         switch (yych) {
9255         case '\t':
9256         case ' ':       goto yy460;
9257         case '-':
9258         case '.':       goto yy576;
9259         case 'A':
9260         case 'a':       goto yy479;
9261         case 'D':
9262         case 'd':       goto yy465;
9263         case 'F':
9264         case 'f':       goto yy466;
9265         case 'H':
9266         case 'h':       goto yy63;
9267         case 'I':       goto yy474;
9268         case 'J':
9269         case 'j':       goto yy478;
9270         case 'M':
9271         case 'm':       goto yy464;
9272         case 'N':
9273         case 'n':       goto yy481;
9274         case 'O':
9275         case 'o':       goto yy480;
9276         case 'P':
9277         case 'p':       goto yy483;
9278         case 'S':
9279         case 's':       goto yy462;
9280         case 'T':
9281         case 't':       goto yy68;
9282         case 'V':       goto yy476;
9283         case 'W':
9284         case 'w':       goto yy67;
9285         case 'X':       goto yy477;
9286         case 'Y':
9287         case 'y':       goto yy66;
9288         default:        goto yy56;
9289         }
9290 yy462:
9291         YYDEBUG(462, *YYCURSOR);
9292         yych = *++YYCURSOR;
9293         if (yych <= 'U') {
9294                 if (yych <= 'D') {
9295                         if (yych == 'A') goto yy126;
9296                         goto yy56;
9297                 } else {
9298                         if (yych <= 'E') goto yy1048;
9299                         if (yych <= 'T') goto yy56;
9300                         goto yy125;
9301                 }
9302         } else {
9303                 if (yych <= 'd') {
9304                         if (yych == 'a') goto yy126;
9305                         goto yy56;
9306                 } else {
9307                         if (yych <= 'e') goto yy1048;
9308                         if (yych == 'u') goto yy125;
9309                         goto yy56;
9310                 }
9311         }
9312 yy463:
9313         YYDEBUG(463, *YYCURSOR);
9314         yych = *++YYCURSOR;
9315         if (yych <= '`') {
9316                 if (yych <= 'D') {
9317                         if (yych == 'A') goto yy126;
9318                         goto yy56;
9319                 } else {
9320                         if (yych <= 'E') goto yy1048;
9321                         if (yych == 'U') goto yy125;
9322                         goto yy56;
9323                 }
9324         } else {
9325                 if (yych <= 'e') {
9326                         if (yych <= 'a') goto yy126;
9327                         if (yych <= 'd') goto yy56;
9328                         goto yy1048;
9329                 } else {
9330                         if (yych <= 's') goto yy56;
9331                         if (yych <= 't') goto yy728;
9332                         if (yych <= 'u') goto yy125;
9333                         goto yy56;
9334                 }
9335         }
9336 yy464:
9337         YYDEBUG(464, *YYCURSOR);
9338         yych = *++YYCURSOR;
9339         if (yych <= 'O') {
9340                 if (yych <= 'H') {
9341                         if (yych == 'A') goto yy591;
9342                         goto yy56;
9343                 } else {
9344                         if (yych <= 'I') goto yy117;
9345                         if (yych <= 'N') goto yy56;
9346                         goto yy116;
9347                 }
9348         } else {
9349                 if (yych <= 'h') {
9350                         if (yych == 'a') goto yy591;
9351                         goto yy56;
9352                 } else {
9353                         if (yych <= 'i') goto yy117;
9354                         if (yych == 'o') goto yy116;
9355                         goto yy56;
9356                 }
9357         }
9358 yy465:
9359         YYDEBUG(465, *YYCURSOR);
9360         yych = *++YYCURSOR;
9361         if (yych <= 'E') {
9362                 if (yych == 'A') goto yy113;
9363                 if (yych <= 'D') goto yy56;
9364                 goto yy578;
9365         } else {
9366                 if (yych <= 'a') {
9367                         if (yych <= '`') goto yy56;
9368                         goto yy113;
9369                 } else {
9370                         if (yych == 'e') goto yy578;
9371                         goto yy56;
9372                 }
9373         }
9374 yy466:
9375         YYDEBUG(466, *YYCURSOR);
9376         yych = *++YYCURSOR;
9377         if (yych <= 'R') {
9378                 if (yych <= 'N') {
9379                         if (yych == 'E') goto yy594;
9380                         goto yy56;
9381                 } else {
9382                         if (yych <= 'O') goto yy98;
9383                         if (yych <= 'Q') goto yy56;
9384                         goto yy97;
9385                 }
9386         } else {
9387                 if (yych <= 'n') {
9388                         if (yych == 'e') goto yy594;
9389                         goto yy56;
9390                 } else {
9391                         if (yych <= 'o') goto yy98;
9392                         if (yych == 'r') goto yy97;
9393                         goto yy56;
9394                 }
9395         }
9396 yy467:
9397         YYDEBUG(467, *YYCURSOR);
9398         yych = *++YYCURSOR;
9399         if (yych <= 'U') {
9400                 if (yych == 'H') goto yy69;
9401                 if (yych <= 'T') goto yy56;
9402                 goto yy70;
9403         } else {
9404                 if (yych <= 'h') {
9405                         if (yych <= 'g') goto yy56;
9406                         goto yy1047;
9407                 } else {
9408                         if (yych == 'u') goto yy70;
9409                         goto yy56;
9410                 }
9411         }
9412 yy468:
9413         YYDEBUG(468, *YYCURSOR);
9414         yych = *++YYCURSOR;
9415         if (yych == '-') goto yy741;
9416         if (yych <= '/') goto yy60;
9417         if (yych <= '9') goto yy740;
9418         goto yy60;
9419 yy469:
9420         YYDEBUG(469, *YYCURSOR);
9421         yych = *++YYCURSOR;
9422         if (yych <= 'c') {
9423                 if (yych == 'O') goto yy529;
9424                 goto yy56;
9425         } else {
9426                 if (yych <= 'd') goto yy728;
9427                 if (yych == 'o') goto yy529;
9428                 goto yy56;
9429         }
9430 yy470:
9431         YYDEBUG(470, *YYCURSOR);
9432         yych = *++YYCURSOR;
9433         if (yych == 'd') goto yy728;
9434         goto yy56;
9435 yy471:
9436         YYDEBUG(471, *YYCURSOR);
9437         yych = *++YYCURSOR;
9438         YYDEBUG(-1, yych);
9439         switch (yych) {
9440         case '0':
9441         case '1':
9442         case '2':       goto yy665;
9443         case '3':       goto yy667;
9444         case '4':
9445         case '5':
9446         case '6':
9447         case '7':
9448         case '8':
9449         case '9':       goto yy668;
9450         case 'A':
9451         case 'a':       goto yy672;
9452         case 'D':
9453         case 'd':       goto yy676;
9454         case 'F':
9455         case 'f':       goto yy670;
9456         case 'J':
9457         case 'j':       goto yy669;
9458         case 'M':
9459         case 'm':       goto yy671;
9460         case 'N':
9461         case 'n':       goto yy675;
9462         case 'O':
9463         case 'o':       goto yy674;
9464         case 'S':
9465         case 's':       goto yy673;
9466         default:        goto yy56;
9467         }
9468 yy472:
9469         YYDEBUG(472, *YYCURSOR);
9470         yych = *++YYCURSOR;
9471         YYDEBUG(-1, yych);
9472         switch (yych) {
9473         case '0':       goto yy615;
9474         case '1':       goto yy616;
9475         case '2':
9476         case '3':
9477         case '4':
9478         case '5':
9479         case '6':
9480         case '7':
9481         case '8':
9482         case '9':       goto yy617;
9483         case 'A':
9484         case 'a':       goto yy621;
9485         case 'D':
9486         case 'd':       goto yy625;
9487         case 'F':
9488         case 'f':       goto yy619;
9489         case 'J':
9490         case 'j':       goto yy618;
9491         case 'M':
9492         case 'm':       goto yy620;
9493         case 'N':
9494         case 'n':       goto yy624;
9495         case 'O':
9496         case 'o':       goto yy623;
9497         case 'S':
9498         case 's':       goto yy622;
9499         default:        goto yy577;
9500         }
9501 yy473:
9502         YYDEBUG(473, *YYCURSOR);
9503         yych = *++YYCURSOR;
9504         if (yych <= '1') {
9505                 if (yych <= '/') goto yy577;
9506                 if (yych <= '0') goto yy567;
9507                 goto yy568;
9508         } else {
9509                 if (yych <= '5') goto yy569;
9510                 if (yych <= '9') goto yy570;
9511                 goto yy577;
9512         }
9513 yy474:
9514         YYDEBUG(474, *YYCURSOR);
9515         yyaccept = 10;
9516         yych = *(YYMARKER = ++YYCURSOR);
9517         if (yych <= '/') {
9518                 if (yych <= 0x1F) {
9519                         if (yych == '\t') goto yy531;
9520                 } else {
9521                         if (yych <= ' ') goto yy531;
9522                         if (yych <= ',') goto yy475;
9523                         if (yych <= '.') goto yy531;
9524                 }
9525         } else {
9526                 if (yych <= 'U') {
9527                         if (yych <= '9') goto yy533;
9528                         if (yych == 'I') goto yy566;
9529                 } else {
9530                         if (yych == 'W') goto yy475;
9531                         if (yych <= 'X') goto yy539;
9532                 }
9533         }
9534 yy475:
9535         YYDEBUG(475, *YYCURSOR);
9536         {
9537                 DEBUG_OUTPUT("datenoyearrev");
9538                 TIMELIB_INIT;
9539                 TIMELIB_HAVE_DATE();
9540                 s->time->d = timelib_get_nr((char **) &ptr, 2);
9541                 timelib_skip_day_suffix((char **) &ptr);
9542                 s->time->m = timelib_get_month((char **) &ptr);
9543                 TIMELIB_DEINIT;
9544                 return TIMELIB_DATE_TEXT;
9545         }
9546 yy476:
9547         YYDEBUG(476, *YYCURSOR);
9548         yyaccept = 10;
9549         yych = *(YYMARKER = ++YYCURSOR);
9550         if (yych <= ',') {
9551                 if (yych <= '\t') {
9552                         if (yych <= 0x08) goto yy475;
9553                         goto yy531;
9554                 } else {
9555                         if (yych == ' ') goto yy531;
9556                         goto yy475;
9557                 }
9558         } else {
9559                 if (yych <= '9') {
9560                         if (yych <= '.') goto yy531;
9561                         if (yych <= '/') goto yy475;
9562                         goto yy533;
9563                 } else {
9564                         if (yych == 'I') goto yy564;
9565                         goto yy475;
9566                 }
9567         }
9568 yy477:
9569         YYDEBUG(477, *YYCURSOR);
9570         yyaccept = 10;
9571         yych = *(YYMARKER = ++YYCURSOR);
9572         if (yych <= ',') {
9573                 if (yych <= '\t') {
9574                         if (yych <= 0x08) goto yy475;
9575                         goto yy531;
9576                 } else {
9577                         if (yych == ' ') goto yy531;
9578                         goto yy475;
9579                 }
9580         } else {
9581                 if (yych <= '9') {
9582                         if (yych <= '.') goto yy531;
9583                         if (yych <= '/') goto yy475;
9584                         goto yy533;
9585                 } else {
9586                         if (yych == 'I') goto yy563;
9587                         goto yy475;
9588                 }
9589         }
9590 yy478:
9591         YYDEBUG(478, *YYCURSOR);
9592         yych = *++YYCURSOR;
9593         if (yych <= 'U') {
9594                 if (yych == 'A') goto yy556;
9595                 if (yych <= 'T') goto yy56;
9596                 goto yy555;
9597         } else {
9598                 if (yych <= 'a') {
9599                         if (yych <= '`') goto yy56;
9600                         goto yy556;
9601                 } else {
9602                         if (yych == 'u') goto yy555;
9603                         goto yy56;
9604                 }
9605         }
9606 yy479:
9607         YYDEBUG(479, *YYCURSOR);
9608         yych = *++YYCURSOR;
9609         if (yych <= 'T') {
9610                 if (yych <= 'L') {
9611                         if (yych == '.') goto yy484;
9612                         goto yy56;
9613                 } else {
9614                         if (yych <= 'M') goto yy485;
9615                         if (yych == 'P') goto yy549;
9616                         goto yy56;
9617                 }
9618         } else {
9619                 if (yych <= 'o') {
9620                         if (yych <= 'U') goto yy548;
9621                         if (yych == 'm') goto yy485;
9622                         goto yy56;
9623                 } else {
9624                         if (yych <= 'p') goto yy549;
9625                         if (yych == 'u') goto yy548;
9626                         goto yy56;
9627                 }
9628         }
9629 yy480:
9630         YYDEBUG(480, *YYCURSOR);
9631         yych = *++YYCURSOR;
9632         if (yych == 'C') goto yy543;
9633         if (yych == 'c') goto yy543;
9634         goto yy56;
9635 yy481:
9636         YYDEBUG(481, *YYCURSOR);
9637         yych = *++YYCURSOR;
9638         if (yych == 'O') goto yy529;
9639         if (yych == 'o') goto yy529;
9640         goto yy56;
9641 yy482:
9642         YYDEBUG(482, *YYCURSOR);
9643         yych = *++YYCURSOR;
9644         if (yych <= '/') goto yy56;
9645         if (yych <= '5') goto yy489;
9646         if (yych <= '9') goto yy491;
9647         goto yy56;
9648 yy483:
9649         YYDEBUG(483, *YYCURSOR);
9650         yych = *++YYCURSOR;
9651         if (yych <= 'L') {
9652                 if (yych != '.') goto yy56;
9653         } else {
9654                 if (yych <= 'M') goto yy485;
9655                 if (yych == 'm') goto yy485;
9656                 goto yy56;
9657         }
9658 yy484:
9659         YYDEBUG(484, *YYCURSOR);
9660         yych = *++YYCURSOR;
9661         if (yych == 'M') goto yy485;
9662         if (yych != 'm') goto yy56;
9663 yy485:
9664         YYDEBUG(485, *YYCURSOR);
9665         yych = *++YYCURSOR;
9666         if (yych <= 0x1F) {
9667                 if (yych <= 0x00) goto yy487;
9668                 if (yych == '\t') goto yy487;
9669                 goto yy56;
9670         } else {
9671                 if (yych <= ' ') goto yy487;
9672                 if (yych != '.') goto yy56;
9673         }
9674         YYDEBUG(486, *YYCURSOR);
9675         yych = *++YYCURSOR;
9676         if (yych <= '\t') {
9677                 if (yych <= 0x00) goto yy487;
9678                 if (yych <= 0x08) goto yy56;
9679         } else {
9680                 if (yych != ' ') goto yy56;
9681         }
9682 yy487:
9683         YYDEBUG(487, *YYCURSOR);
9684         ++YYCURSOR;
9685         YYDEBUG(488, *YYCURSOR);
9686         {
9687                 DEBUG_OUTPUT("timetiny12 | timeshort12 | timelong12");
9688                 TIMELIB_INIT;
9689                 TIMELIB_HAVE_TIME();
9690                 s->time->h = timelib_get_nr((char **) &ptr, 2);
9691                 if (*ptr == ':' || *ptr == '.') {
9692                         s->time->i = timelib_get_nr((char **) &ptr, 2);
9693                         if (*ptr == ':' || *ptr == '.') {
9694                                 s->time->s = timelib_get_nr((char **) &ptr, 2);
9695                         }
9696                 }
9697                 s->time->h += timelib_meridian((char **) &ptr, s->time->h);
9698                 TIMELIB_DEINIT;
9699                 return TIMELIB_TIME12;
9700         }
9701 yy489:
9702         YYDEBUG(489, *YYCURSOR);
9703         yyaccept = 11;
9704         yych = *(YYMARKER = ++YYCURSOR);
9705         if (yych <= '/') {
9706                 if (yych == '.') goto yy492;
9707         } else {
9708                 if (yych <= '9') goto yy506;
9709                 if (yych <= ':') goto yy492;
9710         }
9711 yy490:
9712         YYDEBUG(490, *YYCURSOR);
9713         {
9714                 int tz_not_found;
9715                 DEBUG_OUTPUT("timeshort24 | timelong24 | iso8601long");
9716                 TIMELIB_INIT;
9717                 TIMELIB_HAVE_TIME();
9718                 s->time->h = timelib_get_nr((char **) &ptr, 2);
9719                 s->time->i = timelib_get_nr((char **) &ptr, 2);
9720                 if (*ptr == ':' || *ptr == '.') {
9721                         s->time->s = timelib_get_nr((char **) &ptr, 2);
9722 
9723                         if (*ptr == '.') {
9724                                 s->time->f = timelib_get_frac_nr((char **) &ptr, 8);
9725                         }
9726                 }
9727 
9728                 if (*ptr != '\0') {
9729                         s->time->z = timelib_parse_zone((char **) &ptr, &s->time->dst, s->time, &tz_not_found, s->tzdb, tz_get_wrapper);
9730                         if (tz_not_found) {
9731                                 add_error(s, "The timezone could not be found in the database");
9732                         }
9733                 }
9734                 TIMELIB_DEINIT;
9735                 return TIMELIB_TIME24_WITH_ZONE;
9736         }
9737 yy491:
9738         YYDEBUG(491, *YYCURSOR);
9739         yyaccept = 11;
9740         yych = *(YYMARKER = ++YYCURSOR);
9741         if (yych == '.') goto yy492;
9742         if (yych != ':') goto yy490;
9743 yy492:
9744         YYDEBUG(492, *YYCURSOR);
9745         yych = *++YYCURSOR;
9746         if (yych <= '/') goto yy56;
9747         if (yych <= '5') goto yy493;
9748         if (yych <= '6') goto yy494;
9749         if (yych <= '9') goto yy495;
9750         goto yy56;
9751 yy493:
9752         YYDEBUG(493, *YYCURSOR);
9753         yyaccept = 11;
9754         yych = *(YYMARKER = ++YYCURSOR);
9755         if (yych == '.') goto yy496;
9756         if (yych <= '/') goto yy490;
9757         if (yych <= '9') goto yy499;
9758         goto yy490;
9759 yy494:
9760         YYDEBUG(494, *YYCURSOR);
9761         yyaccept = 11;
9762         yych = *(YYMARKER = ++YYCURSOR);
9763         if (yych == '.') goto yy496;
9764         if (yych == '0') goto yy499;
9765         goto yy490;
9766 yy495:
9767         YYDEBUG(495, *YYCURSOR);
9768         yyaccept = 11;
9769         yych = *(YYMARKER = ++YYCURSOR);
9770         if (yych != '.') goto yy490;
9771 yy496:
9772         YYDEBUG(496, *YYCURSOR);
9773         yych = *++YYCURSOR;
9774         if (yych <= '/') goto yy56;
9775         if (yych >= ':') goto yy56;
9776 yy497:
9777         YYDEBUG(497, *YYCURSOR);
9778         ++YYCURSOR;
9779         if (YYLIMIT <= YYCURSOR) YYFILL(1);
9780         yych = *YYCURSOR;
9781         YYDEBUG(498, *YYCURSOR);
9782         if (yych <= '/') goto yy490;
9783         if (yych <= '9') goto yy497;
9784         goto yy490;
9785 yy499:
9786         YYDEBUG(499, *YYCURSOR);
9787         yyaccept = 11;
9788         yych = *(YYMARKER = ++YYCURSOR);
9789         if (yych <= '@') {
9790                 if (yych <= 0x1F) {
9791                         if (yych != '\t') goto yy490;
9792                 } else {
9793                         if (yych <= ' ') goto yy500;
9794                         if (yych == '.') goto yy496;
9795                         goto yy490;
9796                 }
9797         } else {
9798                 if (yych <= '`') {
9799                         if (yych <= 'A') goto yy502;
9800                         if (yych == 'P') goto yy502;
9801                         goto yy490;
9802                 } else {
9803                         if (yych <= 'a') goto yy502;
9804                         if (yych == 'p') goto yy502;
9805                         goto yy490;
9806                 }
9807         }
9808 yy500:
9809         YYDEBUG(500, *YYCURSOR);
9810         ++YYCURSOR;
9811         if ((YYLIMIT - YYCURSOR) < 5) YYFILL(5);
9812         yych = *YYCURSOR;
9813         YYDEBUG(501, *YYCURSOR);
9814         if (yych <= 'A') {
9815                 if (yych <= 0x1F) {
9816                         if (yych == '\t') goto yy500;
9817                         goto yy56;
9818                 } else {
9819                         if (yych <= ' ') goto yy500;
9820                         if (yych <= '@') goto yy56;
9821                 }
9822         } else {
9823                 if (yych <= '`') {
9824                         if (yych != 'P') goto yy56;
9825                 } else {
9826                         if (yych <= 'a') goto yy502;
9827                         if (yych != 'p') goto yy56;
9828                 }
9829         }
9830 yy502:
9831         YYDEBUG(502, *YYCURSOR);
9832         yych = *++YYCURSOR;
9833         if (yych <= 'L') {
9834                 if (yych != '.') goto yy56;
9835         } else {
9836                 if (yych <= 'M') goto yy504;
9837                 if (yych == 'm') goto yy504;
9838                 goto yy56;
9839         }
9840         YYDEBUG(503, *YYCURSOR);
9841         yych = *++YYCURSOR;
9842         if (yych == 'M') goto yy504;
9843         if (yych != 'm') goto yy56;
9844 yy504:
9845         YYDEBUG(504, *YYCURSOR);
9846         yych = *++YYCURSOR;
9847         if (yych <= 0x1F) {
9848                 if (yych <= 0x00) goto yy487;
9849                 if (yych == '\t') goto yy487;
9850                 goto yy56;
9851         } else {
9852                 if (yych <= ' ') goto yy487;
9853                 if (yych != '.') goto yy56;
9854         }
9855         YYDEBUG(505, *YYCURSOR);
9856         yych = *++YYCURSOR;
9857         if (yych <= '\t') {
9858                 if (yych <= 0x00) goto yy487;
9859                 if (yych <= 0x08) goto yy56;
9860                 goto yy487;
9861         } else {
9862                 if (yych == ' ') goto yy487;
9863                 goto yy56;
9864         }
9865 yy506:
9866         YYDEBUG(506, *YYCURSOR);
9867         yyaccept = 11;
9868         yych = *(YYMARKER = ++YYCURSOR);
9869         if (yych <= ':') {
9870                 if (yych <= ' ') {
9871                         if (yych == '\t') goto yy507;
9872                         if (yych <= 0x1F) goto yy490;
9873                 } else {
9874                         if (yych == '.') goto yy492;
9875                         if (yych <= '9') goto yy490;
9876                         goto yy510;
9877                 }
9878         } else {
9879                 if (yych <= 'P') {
9880                         if (yych == 'A') goto yy509;
9881                         if (yych <= 'O') goto yy490;
9882                         goto yy509;
9883                 } else {
9884                         if (yych <= 'a') {
9885                                 if (yych <= '`') goto yy490;
9886                                 goto yy509;
9887                         } else {
9888                                 if (yych == 'p') goto yy509;
9889                                 goto yy490;
9890                         }
9891                 }
9892         }
9893 yy507:
9894         YYDEBUG(507, *YYCURSOR);
9895         ++YYCURSOR;
9896         if ((YYLIMIT - YYCURSOR) < 5) YYFILL(5);
9897         yych = *YYCURSOR;
9898         YYDEBUG(508, *YYCURSOR);
9899         if (yych <= 'A') {
9900                 if (yych <= 0x1F) {
9901                         if (yych == '\t') goto yy507;
9902                         goto yy56;
9903                 } else {
9904                         if (yych <= ' ') goto yy507;
9905                         if (yych <= '@') goto yy56;
9906                 }
9907         } else {
9908                 if (yych <= '`') {
9909                         if (yych != 'P') goto yy56;
9910                 } else {
9911                         if (yych <= 'a') goto yy509;
9912                         if (yych != 'p') goto yy56;
9913                 }
9914         }
9915 yy509:
9916         YYDEBUG(509, *YYCURSOR);
9917         yych = *++YYCURSOR;
9918         if (yych <= 'L') {
9919                 if (yych == '.') goto yy526;
9920                 goto yy56;
9921         } else {
9922                 if (yych <= 'M') goto yy527;
9923                 if (yych == 'm') goto yy527;
9924                 goto yy56;
9925         }
9926 yy510:
9927         YYDEBUG(510, *YYCURSOR);
9928         yych = *++YYCURSOR;
9929         if (yych <= '/') goto yy56;
9930         if (yych <= '5') goto yy511;
9931         if (yych <= '6') goto yy512;
9932         if (yych <= '9') goto yy495;
9933         goto yy56;
9934 yy511:
9935         YYDEBUG(511, *YYCURSOR);
9936         yyaccept = 11;
9937         yych = *(YYMARKER = ++YYCURSOR);
9938         if (yych == '.') goto yy496;
9939         if (yych <= '/') goto yy490;
9940         if (yych <= '9') goto yy513;
9941         goto yy490;
9942 yy512:
9943         YYDEBUG(512, *YYCURSOR);
9944         yyaccept = 11;
9945         yych = *(YYMARKER = ++YYCURSOR);
9946         if (yych == '.') goto yy496;
9947         if (yych != '0') goto yy490;
9948 yy513:
9949         YYDEBUG(513, *YYCURSOR);
9950         yyaccept = 11;
9951         yych = *(YYMARKER = ++YYCURSOR);
9952         if (yych <= ':') {
9953                 if (yych <= ' ') {
9954                         if (yych == '\t') goto yy500;
9955                         if (yych <= 0x1F) goto yy490;
9956                         goto yy500;
9957                 } else {
9958                         if (yych == '.') goto yy514;
9959                         if (yych <= '9') goto yy490;
9960                         goto yy515;
9961                 }
9962         } else {
9963                 if (yych <= 'P') {
9964                         if (yych == 'A') goto yy502;
9965                         if (yych <= 'O') goto yy490;
9966                         goto yy502;
9967                 } else {
9968                         if (yych <= 'a') {
9969                                 if (yych <= '`') goto yy490;
9970                                 goto yy502;
9971                         } else {
9972                                 if (yych == 'p') goto yy502;
9973                                 goto yy490;
9974                         }
9975                 }
9976         }
9977 yy514:
9978         YYDEBUG(514, *YYCURSOR);
9979         yych = *++YYCURSOR;
9980         if (yych <= '/') goto yy56;
9981         if (yych <= '9') goto yy524;
9982         goto yy56;
9983 yy515:
9984         YYDEBUG(515, *YYCURSOR);
9985         yych = *++YYCURSOR;
9986         if (yych <= '/') goto yy56;
9987         if (yych >= ':') goto yy56;
9988 yy516:
9989         YYDEBUG(516, *YYCURSOR);
9990         ++YYCURSOR;
9991         if ((YYLIMIT - YYCURSOR) < 5) YYFILL(5);
9992         yych = *YYCURSOR;
9993         YYDEBUG(517, *YYCURSOR);
9994         if (yych <= 'O') {
9995                 if (yych <= '9') {
9996                         if (yych <= '/') goto yy56;
9997                         goto yy516;
9998                 } else {
9999                         if (yych != 'A') goto yy56;
10000                 }
10001         } else {
10002                 if (yych <= 'a') {
10003                         if (yych <= 'P') goto yy518;
10004                         if (yych <= '`') goto yy56;
10005                 } else {
10006                         if (yych != 'p') goto yy56;
10007                 }
10008         }
10009 yy518:
10010         YYDEBUG(518, *YYCURSOR);
10011         yych = *++YYCURSOR;
10012         if (yych <= 'L') {
10013                 if (yych != '.') goto yy56;
10014         } else {
10015                 if (yych <= 'M') goto yy520;
10016                 if (yych == 'm') goto yy520;
10017                 goto yy56;
10018         }
10019         YYDEBUG(519, *YYCURSOR);
10020         yych = *++YYCURSOR;
10021         if (yych == 'M') goto yy520;
10022         if (yych != 'm') goto yy56;
10023 yy520:
10024         YYDEBUG(520, *YYCURSOR);
10025         yych = *++YYCURSOR;
10026         if (yych <= 0x1F) {
10027                 if (yych <= 0x00) goto yy522;
10028                 if (yych == '\t') goto yy522;
10029                 goto yy56;
10030         } else {
10031                 if (yych <= ' ') goto yy522;
10032                 if (yych != '.') goto yy56;
10033         }
10034         YYDEBUG(521, *YYCURSOR);
10035         yych = *++YYCURSOR;
10036         if (yych <= '\t') {
10037                 if (yych <= 0x00) goto yy522;
10038                 if (yych <= 0x08) goto yy56;
10039         } else {
10040                 if (yych != ' ') goto yy56;
10041         }
10042 yy522:
10043         YYDEBUG(522, *YYCURSOR);
10044         ++YYCURSOR;
10045         YYDEBUG(523, *YYCURSOR);
10046         {
10047                 DEBUG_OUTPUT("mssqltime");
10048                 TIMELIB_INIT;
10049                 TIMELIB_HAVE_TIME();
10050                 s->time->h = timelib_get_nr((char **) &ptr, 2);
10051                 s->time->i = timelib_get_nr((char **) &ptr, 2);
10052                 if (*ptr == ':' || *ptr == '.') {
10053                         s->time->s = timelib_get_nr((char **) &ptr, 2);
10054 
10055                         if (*ptr == ':' || *ptr == '.') {
10056                                 s->time->f = timelib_get_frac_nr((char **) &ptr, 8);
10057                         }
10058                 }
10059                 timelib_eat_spaces((char **) &ptr);
10060                 s->time->h += timelib_meridian((char **) &ptr, s->time->h);
10061                 TIMELIB_DEINIT;
10062                 return TIMELIB_TIME24_WITH_ZONE;
10063         }
10064 yy524:
10065         YYDEBUG(524, *YYCURSOR);
10066         yyaccept = 11;
10067         YYMARKER = ++YYCURSOR;
10068         if ((YYLIMIT - YYCURSOR) < 5) YYFILL(5);
10069         yych = *YYCURSOR;
10070         YYDEBUG(525, *YYCURSOR);
10071         if (yych <= 'O') {
10072                 if (yych <= '9') {
10073                         if (yych <= '/') goto yy490;
10074                         goto yy524;
10075                 } else {
10076                         if (yych == 'A') goto yy518;
10077                         goto yy490;
10078                 }
10079         } else {
10080                 if (yych <= 'a') {
10081                         if (yych <= 'P') goto yy518;
10082                         if (yych <= '`') goto yy490;
10083                         goto yy518;
10084                 } else {
10085                         if (yych == 'p') goto yy518;
10086                         goto yy490;
10087                 }
10088         }
10089 yy526:
10090         YYDEBUG(526, *YYCURSOR);
10091         yych = *++YYCURSOR;
10092         if (yych == 'M') goto yy527;
10093         if (yych != 'm') goto yy56;
10094 yy527:
10095         YYDEBUG(527, *YYCURSOR);
10096         yych = *++YYCURSOR;
10097         if (yych <= 0x1F) {
10098                 if (yych <= 0x00) goto yy487;
10099                 if (yych == '\t') goto yy487;
10100                 goto yy56;
10101         } else {
10102                 if (yych <= ' ') goto yy487;
10103                 if (yych != '.') goto yy56;
10104         }
10105         YYDEBUG(528, *YYCURSOR);
10106         yych = *++YYCURSOR;
10107         if (yych <= '\t') {
10108                 if (yych <= 0x00) goto yy487;
10109                 if (yych <= 0x08) goto yy56;
10110                 goto yy487;
10111         } else {
10112                 if (yych == ' ') goto yy487;
10113                 goto yy56;
10114         }
10115 yy529:
10116         YYDEBUG(529, *YYCURSOR);
10117         yych = *++YYCURSOR;
10118         if (yych == 'V') goto yy530;
10119         if (yych != 'v') goto yy56;
10120 yy530:
10121         YYDEBUG(530, *YYCURSOR);
10122         yyaccept = 10;
10123         yych = *(YYMARKER = ++YYCURSOR);
10124         if (yych <= '.') {
10125                 if (yych <= 0x1F) {
10126                         if (yych != '\t') goto yy475;
10127                 } else {
10128                         if (yych <= ' ') goto yy531;
10129                         if (yych <= ',') goto yy475;
10130                 }
10131         } else {
10132                 if (yych <= 'D') {
10133                         if (yych <= '/') goto yy475;
10134                         if (yych <= '9') goto yy533;
10135                         goto yy475;
10136                 } else {
10137                         if (yych <= 'E') goto yy535;
10138                         if (yych == 'e') goto yy535;
10139                         goto yy475;
10140                 }
10141         }
10142 yy531:
10143         YYDEBUG(531, *YYCURSOR);
10144         ++YYCURSOR;
10145         if ((YYLIMIT - YYCURSOR) < 4) YYFILL(4);
10146         yych = *YYCURSOR;
10147 yy532:
10148         YYDEBUG(532, *YYCURSOR);
10149         if (yych <= ' ') {
10150                 if (yych == '\t') goto yy531;
10151                 if (yych <= 0x1F) goto yy56;
10152                 goto yy531;
10153         } else {
10154                 if (yych <= '.') {
10155                         if (yych <= ',') goto yy56;
10156                         goto yy531;
10157                 } else {
10158                         if (yych <= '/') goto yy56;
10159                         if (yych >= ':') goto yy56;
10160                 }
10161         }
10162 yy533:
10163         YYDEBUG(533, *YYCURSOR);
10164         ++YYCURSOR;
10165         if ((yych = *YYCURSOR) <= '/') goto yy534;
10166         if (yych <= '9') goto yy540;
10167 yy534:
10168         YYDEBUG(534, *YYCURSOR);
10169         {
10170                 int length = 0;
10171                 DEBUG_OUTPUT("datefull");
10172                 TIMELIB_INIT;
10173                 TIMELIB_HAVE_DATE();
10174                 s->time->d = timelib_get_nr((char **) &ptr, 2);
10175                 timelib_skip_day_suffix((char **) &ptr);
10176                 s->time->m = timelib_get_month((char **) &ptr);
10177                 s->time->y = timelib_get_nr_ex((char **) &ptr, 4, &length);
10178                 TIMELIB_PROCESS_YEAR(s->time->y, length);
10179                 TIMELIB_DEINIT;
10180                 return TIMELIB_DATE_FULL;
10181         }
10182 yy535:
10183         YYDEBUG(535, *YYCURSOR);
10184         yych = *++YYCURSOR;
10185         if (yych == 'M') goto yy536;
10186         if (yych != 'm') goto yy56;
10187 yy536:
10188         YYDEBUG(536, *YYCURSOR);
10189         yych = *++YYCURSOR;
10190         if (yych == 'B') goto yy537;
10191         if (yych != 'b') goto yy56;
10192 yy537:
10193         YYDEBUG(537, *YYCURSOR);
10194         yych = *++YYCURSOR;
10195         if (yych == 'E') goto yy538;
10196         if (yych != 'e') goto yy56;
10197 yy538:
10198         YYDEBUG(538, *YYCURSOR);
10199         yych = *++YYCURSOR;
10200         if (yych == 'R') goto yy539;
10201         if (yych != 'r') goto yy56;
10202 yy539:
10203         YYDEBUG(539, *YYCURSOR);
10204         yyaccept = 10;
10205         yych = *(YYMARKER = ++YYCURSOR);
10206         if (yych <= ' ') {
10207                 if (yych == '\t') goto yy531;
10208                 if (yych <= 0x1F) goto yy475;
10209                 goto yy531;
10210         } else {
10211                 if (yych <= '.') {
10212                         if (yych <= ',') goto yy475;
10213                         goto yy531;
10214                 } else {
10215                         if (yych <= '/') goto yy475;
10216                         if (yych <= '9') goto yy533;
10217                         goto yy475;
10218                 }
10219         }
10220 yy540:
10221         YYDEBUG(540, *YYCURSOR);
10222         yych = *++YYCURSOR;
10223         if (yych <= '/') goto yy534;
10224         if (yych >= ':') goto yy534;
10225 yy541:
10226         YYDEBUG(541, *YYCURSOR);
10227         yych = *++YYCURSOR;
10228         if (yych <= '/') goto yy534;
10229         if (yych >= ':') goto yy534;
10230         YYDEBUG(542, *YYCURSOR);
10231         yych = *++YYCURSOR;
10232         goto yy534;
10233 yy543:
10234         YYDEBUG(543, *YYCURSOR);
10235         yych = *++YYCURSOR;
10236         if (yych == 'T') goto yy544;
10237         if (yych != 't') goto yy56;
10238 yy544:
10239         YYDEBUG(544, *YYCURSOR);
10240         yyaccept = 10;
10241         yych = *(YYMARKER = ++YYCURSOR);
10242         if (yych <= '.') {
10243                 if (yych <= 0x1F) {
10244                         if (yych == '\t') goto yy531;
10245                         goto yy475;
10246                 } else {
10247                         if (yych <= ' ') goto yy531;
10248                         if (yych <= ',') goto yy475;
10249                         goto yy531;
10250                 }
10251         } else {
10252                 if (yych <= 'N') {
10253                         if (yych <= '/') goto yy475;
10254                         if (yych <= '9') goto yy533;
10255                         goto yy475;
10256                 } else {
10257                         if (yych <= 'O') goto yy545;
10258                         if (yych != 'o') goto yy475;
10259                 }
10260         }
10261 yy545:
10262         YYDEBUG(545, *YYCURSOR);
10263         yych = *++YYCURSOR;
10264         if (yych == 'B') goto yy546;
10265         if (yych != 'b') goto yy56;
10266 yy546:
10267         YYDEBUG(546, *YYCURSOR);
10268         yych = *++YYCURSOR;
10269         if (yych == 'E') goto yy547;
10270         if (yych != 'e') goto yy56;
10271 yy547:
10272         YYDEBUG(547, *YYCURSOR);
10273         yych = *++YYCURSOR;
10274         if (yych == 'R') goto yy539;
10275         if (yych == 'r') goto yy539;
10276         goto yy56;
10277 yy548:
10278         YYDEBUG(548, *YYCURSOR);
10279         yych = *++YYCURSOR;
10280         if (yych == 'G') goto yy552;
10281         if (yych == 'g') goto yy552;
10282         goto yy56;
10283 yy549:
10284         YYDEBUG(549, *YYCURSOR);
10285         yych = *++YYCURSOR;
10286         if (yych == 'R') goto yy550;
10287         if (yych != 'r') goto yy56;
10288 yy550:
10289         YYDEBUG(550, *YYCURSOR);
10290         yyaccept = 10;
10291         yych = *(YYMARKER = ++YYCURSOR);
10292         if (yych <= '.') {
10293                 if (yych <= 0x1F) {
10294                         if (yych == '\t') goto yy531;
10295                         goto yy475;
10296                 } else {
10297                         if (yych <= ' ') goto yy531;
10298                         if (yych <= ',') goto yy475;
10299                         goto yy531;
10300                 }
10301         } else {
10302                 if (yych <= 'H') {
10303                         if (yych <= '/') goto yy475;
10304                         if (yych <= '9') goto yy533;
10305                         goto yy475;
10306                 } else {
10307                         if (yych <= 'I') goto yy551;
10308                         if (yych != 'i') goto yy475;
10309                 }
10310         }
10311 yy551:
10312         YYDEBUG(551, *YYCURSOR);
10313         yych = *++YYCURSOR;
10314         if (yych == 'L') goto yy539;
10315         if (yych == 'l') goto yy539;
10316         goto yy56;
10317 yy552:
10318         YYDEBUG(552, *YYCURSOR);
10319         yyaccept = 10;
10320         yych = *(YYMARKER = ++YYCURSOR);
10321         if (yych <= '.') {
10322                 if (yych <= 0x1F) {
10323                         if (yych == '\t') goto yy531;
10324                         goto yy475;
10325                 } else {
10326                         if (yych <= ' ') goto yy531;
10327                         if (yych <= ',') goto yy475;
10328                         goto yy531;
10329                 }
10330         } else {
10331                 if (yych <= 'T') {
10332                         if (yych <= '/') goto yy475;
10333                         if (yych <= '9') goto yy533;
10334                         goto yy475;
10335                 } else {
10336                         if (yych <= 'U') goto yy553;
10337                         if (yych != 'u') goto yy475;
10338                 }
10339         }
10340 yy553:
10341         YYDEBUG(553, *YYCURSOR);
10342         yych = *++YYCURSOR;
10343         if (yych == 'S') goto yy554;
10344         if (yych != 's') goto yy56;
10345 yy554:
10346         YYDEBUG(554, *YYCURSOR);
10347         yych = *++YYCURSOR;
10348         if (yych == 'T') goto yy539;
10349         if (yych == 't') goto yy539;
10350         goto yy56;
10351 yy555:
10352         YYDEBUG(555, *YYCURSOR);
10353         yych = *++YYCURSOR;
10354         if (yych <= 'N') {
10355                 if (yych == 'L') goto yy562;
10356                 if (yych <= 'M') goto yy56;
10357                 goto yy561;
10358         } else {
10359                 if (yych <= 'l') {
10360                         if (yych <= 'k') goto yy56;
10361                         goto yy562;
10362                 } else {
10363                         if (yych == 'n') goto yy561;
10364                         goto yy56;
10365                 }
10366         }
10367 yy556:
10368         YYDEBUG(556, *YYCURSOR);
10369         yych = *++YYCURSOR;
10370         if (yych == 'N') goto yy557;
10371         if (yych != 'n') goto yy56;
10372 yy557:
10373         YYDEBUG(557, *YYCURSOR);
10374         yyaccept = 10;
10375         yych = *(YYMARKER = ++YYCURSOR);
10376         if (yych <= '.') {
10377                 if (yych <= 0x1F) {
10378                         if (yych == '\t') goto yy531;
10379                         goto yy475;
10380                 } else {
10381                         if (yych <= ' ') goto yy531;
10382                         if (yych <= ',') goto yy475;
10383                         goto yy531;
10384                 }
10385         } else {
10386                 if (yych <= 'T') {
10387                         if (yych <= '/') goto yy475;
10388                         if (yych <= '9') goto yy533;
10389                         goto yy475;
10390                 } else {
10391                         if (yych <= 'U') goto yy558;
10392                         if (yych != 'u') goto yy475;
10393                 }
10394         }
10395 yy558:
10396         YYDEBUG(558, *YYCURSOR);
10397         yych = *++YYCURSOR;
10398         if (yych == 'A') goto yy559;
10399         if (yych != 'a') goto yy56;
10400 yy559:
10401         YYDEBUG(559, *YYCURSOR);
10402         yych = *++YYCURSOR;
10403         if (yych == 'R') goto yy560;
10404         if (yych != 'r') goto yy56;
10405 yy560:
10406         YYDEBUG(560, *YYCURSOR);
10407         yych = *++YYCURSOR;
10408         if (yych == 'Y') goto yy539;
10409         if (yych == 'y') goto yy539;
10410         goto yy56;
10411 yy561:
10412         YYDEBUG(561, *YYCURSOR);
10413         yyaccept = 10;
10414         yych = *(YYMARKER = ++YYCURSOR);
10415         if (yych <= '.') {
10416                 if (yych <= 0x1F) {
10417                         if (yych == '\t') goto yy531;
10418                         goto yy475;
10419                 } else {
10420                         if (yych <= ' ') goto yy531;
10421                         if (yych <= ',') goto yy475;
10422                         goto yy531;
10423                 }
10424         } else {
10425                 if (yych <= 'D') {
10426                         if (yych <= '/') goto yy475;
10427                         if (yych <= '9') goto yy533;
10428                         goto yy475;
10429                 } else {
10430                         if (yych <= 'E') goto yy539;
10431                         if (yych == 'e') goto yy539;
10432                         goto yy475;
10433                 }
10434         }
10435 yy562:
10436         YYDEBUG(562, *YYCURSOR);
10437         yyaccept = 10;
10438         yych = *(YYMARKER = ++YYCURSOR);
10439         if (yych <= '.') {
10440                 if (yych <= 0x1F) {
10441                         if (yych == '\t') goto yy531;
10442                         goto yy475;
10443                 } else {
10444                         if (yych <= ' ') goto yy531;
10445                         if (yych <= ',') goto yy475;
10446                         goto yy531;
10447                 }
10448         } else {
10449                 if (yych <= 'X') {
10450                         if (yych <= '/') goto yy475;
10451                         if (yych <= '9') goto yy533;
10452                         goto yy475;
10453                 } else {
10454                         if (yych <= 'Y') goto yy539;
10455                         if (yych == 'y') goto yy539;
10456                         goto yy475;
10457                 }
10458         }
10459 yy563:
10460         YYDEBUG(563, *YYCURSOR);
10461         yyaccept = 10;
10462         yych = *(YYMARKER = ++YYCURSOR);
10463         if (yych <= ',') {
10464                 if (yych <= '\t') {
10465                         if (yych <= 0x08) goto yy475;
10466                         goto yy531;
10467                 } else {
10468                         if (yych == ' ') goto yy531;
10469                         goto yy475;
10470                 }
10471         } else {
10472                 if (yych <= '9') {
10473                         if (yych <= '.') goto yy531;
10474                         if (yych <= '/') goto yy475;
10475                         goto yy533;
10476                 } else {
10477                         if (yych == 'I') goto yy539;
10478                         goto yy475;
10479                 }
10480         }
10481 yy564:
10482         YYDEBUG(564, *YYCURSOR);
10483         yyaccept = 10;
10484         yych = *(YYMARKER = ++YYCURSOR);
10485         if (yych <= ',') {
10486                 if (yych <= '\t') {
10487                         if (yych <= 0x08) goto yy475;
10488                         goto yy531;
10489                 } else {
10490                         if (yych == ' ') goto yy531;
10491                         goto yy475;
10492                 }
10493         } else {
10494                 if (yych <= '9') {
10495                         if (yych <= '.') goto yy531;
10496                         if (yych <= '/') goto yy475;
10497                         goto yy533;
10498                 } else {
10499                         if (yych != 'I') goto yy475;
10500                 }
10501         }
10502         YYDEBUG(565, *YYCURSOR);
10503         yyaccept = 10;
10504         yych = *(YYMARKER = ++YYCURSOR);
10505         if (yych <= ',') {
10506                 if (yych <= '\t') {
10507                         if (yych <= 0x08) goto yy475;
10508                         goto yy531;
10509                 } else {
10510                         if (yych == ' ') goto yy531;
10511                         goto yy475;
10512                 }
10513         } else {
10514                 if (yych <= '9') {
10515                         if (yych <= '.') goto yy531;
10516                         if (yych <= '/') goto yy475;
10517                         goto yy533;
10518                 } else {
10519                         if (yych == 'I') goto yy539;
10520                         goto yy475;
10521                 }
10522         }
10523 yy566:
10524         YYDEBUG(566, *YYCURSOR);
10525         yyaccept = 10;
10526         yych = *(YYMARKER = ++YYCURSOR);
10527         if (yych <= ',') {
10528                 if (yych <= '\t') {
10529                         if (yych <= 0x08) goto yy475;
10530                         goto yy531;
10531                 } else {
10532                         if (yych == ' ') goto yy531;
10533                         goto yy475;
10534                 }
10535         } else {
10536                 if (yych <= '9') {
10537                         if (yych <= '.') goto yy531;
10538                         if (yych <= '/') goto yy475;
10539                         goto yy533;
10540                 } else {
10541                         if (yych == 'I') goto yy539;
10542                         goto yy475;
10543                 }
10544         }
10545 yy567:
10546         YYDEBUG(567, *YYCURSOR);
10547         yyaccept = 11;
10548         yych = *(YYMARKER = ++YYCURSOR);
10549         if (yych <= '.') {
10550                 if (yych <= ',') goto yy490;
10551                 if (yych <= '-') goto yy601;
10552                 goto yy600;
10553         } else {
10554                 if (yych <= '/') goto yy490;
10555                 if (yych <= '9') goto yy614;
10556                 if (yych <= ':') goto yy492;
10557                 goto yy490;
10558         }
10559 yy568:
10560         YYDEBUG(568, *YYCURSOR);
10561         yyaccept = 11;
10562         yych = *(YYMARKER = ++YYCURSOR);
10563         if (yych <= '/') {
10564                 if (yych <= ',') goto yy490;
10565                 if (yych <= '-') goto yy601;
10566                 if (yych <= '.') goto yy600;
10567                 goto yy490;
10568         } else {
10569                 if (yych <= '2') goto yy614;
10570                 if (yych <= '9') goto yy613;
10571                 if (yych <= ':') goto yy492;
10572                 goto yy490;
10573         }
10574 yy569:
10575         YYDEBUG(569, *YYCURSOR);
10576         yyaccept = 11;
10577         yych = *(YYMARKER = ++YYCURSOR);
10578         if (yych <= '.') {
10579                 if (yych <= ',') goto yy490;
10580                 if (yych <= '-') goto yy601;
10581                 goto yy600;
10582         } else {
10583                 if (yych <= '/') goto yy490;
10584                 if (yych <= '9') goto yy613;
10585                 if (yych <= ':') goto yy492;
10586                 goto yy490;
10587         }
10588 yy570:
10589         YYDEBUG(570, *YYCURSOR);
10590         yyaccept = 11;
10591         yych = *(YYMARKER = ++YYCURSOR);
10592         if (yych <= '.') {
10593                 if (yych <= ',') goto yy490;
10594                 if (yych <= '-') goto yy601;
10595                 goto yy600;
10596         } else {
10597                 if (yych == ':') goto yy492;
10598                 goto yy490;
10599         }
10600 yy571:
10601         YYDEBUG(571, *YYCURSOR);
10602         yych = *++YYCURSOR;
10603         if (yych == 'E') goto yy594;
10604         if (yych == 'e') goto yy594;
10605         goto yy56;
10606 yy572:
10607         YYDEBUG(572, *YYCURSOR);
10608         yych = *++YYCURSOR;
10609         if (yych == 'A') goto yy591;
10610         if (yych == 'a') goto yy591;
10611         goto yy56;
10612 yy573:
10613         YYDEBUG(573, *YYCURSOR);
10614         yych = *++YYCURSOR;
10615         if (yych <= 'U') {
10616                 if (yych == 'P') goto yy549;
10617                 if (yych <= 'T') goto yy56;
10618                 goto yy548;
10619         } else {
10620                 if (yych <= 'p') {
10621                         if (yych <= 'o') goto yy56;
10622                         goto yy549;
10623                 } else {
10624                         if (yych == 'u') goto yy548;
10625                         goto yy56;
10626                 }
10627         }
10628 yy574:
10629         YYDEBUG(574, *YYCURSOR);
10630         yych = *++YYCURSOR;
10631         if (yych == 'E') goto yy584;
10632         if (yych == 'e') goto yy584;
10633         goto yy56;
10634 yy575:
10635         YYDEBUG(575, *YYCURSOR);
10636         yych = *++YYCURSOR;
10637         if (yych == 'E') goto yy578;
10638         if (yych == 'e') goto yy578;
10639         goto yy56;
10640 yy576:
10641         YYDEBUG(576, *YYCURSOR);
10642         ++YYCURSOR;
10643         if ((YYLIMIT - YYCURSOR) < 13) YYFILL(13);
10644         yych = *YYCURSOR;
10645 yy577:
10646         YYDEBUG(577, *YYCURSOR);
10647         YYDEBUG(-1, yych);
10648         switch (yych) {
10649         case '\t':
10650         case ' ':
10651         case '-':
10652         case '.':       goto yy576;
10653         case 'A':
10654         case 'a':       goto yy573;
10655         case 'D':
10656         case 'd':       goto yy575;
10657         case 'F':
10658         case 'f':       goto yy571;
10659         case 'I':       goto yy474;
10660         case 'J':
10661         case 'j':       goto yy478;
10662         case 'M':
10663         case 'm':       goto yy572;
10664         case 'N':
10665         case 'n':       goto yy481;
10666         case 'O':
10667         case 'o':       goto yy480;
10668         case 'S':
10669         case 's':       goto yy574;
10670         case 'V':       goto yy476;
10671         case 'X':       goto yy477;
10672         default:        goto yy56;
10673         }
10674 yy578:
10675         YYDEBUG(578, *YYCURSOR);
10676         yych = *++YYCURSOR;
10677         if (yych == 'C') goto yy579;
10678         if (yych != 'c') goto yy56;
10679 yy579:
10680         YYDEBUG(579, *YYCURSOR);
10681         yyaccept = 10;
10682         yych = *(YYMARKER = ++YYCURSOR);
10683         if (yych <= '.') {
10684                 if (yych <= 0x1F) {
10685                         if (yych == '\t') goto yy531;
10686                         goto yy475;
10687                 } else {
10688                         if (yych <= ' ') goto yy531;
10689                         if (yych <= ',') goto yy475;
10690                         goto yy531;
10691                 }
10692         } else {
10693                 if (yych <= 'D') {
10694                         if (yych <= '/') goto yy475;
10695                         if (yych <= '9') goto yy533;
10696                         goto yy475;
10697                 } else {
10698                         if (yych <= 'E') goto yy580;
10699                         if (yych != 'e') goto yy475;
10700                 }
10701         }
10702 yy580:
10703         YYDEBUG(580, *YYCURSOR);
10704         yych = *++YYCURSOR;
10705         if (yych == 'M') goto yy581;
10706         if (yych != 'm') goto yy56;
10707 yy581:
10708         YYDEBUG(581, *YYCURSOR);
10709         yych = *++YYCURSOR;
10710         if (yych == 'B') goto yy582;
10711         if (yych != 'b') goto yy56;
10712 yy582:
10713         YYDEBUG(582, *YYCURSOR);
10714         yych = *++YYCURSOR;
10715         if (yych == 'E') goto yy583;
10716         if (yych != 'e') goto yy56;
10717 yy583:
10718         YYDEBUG(583, *YYCURSOR);
10719         yych = *++YYCURSOR;
10720         if (yych == 'R') goto yy539;
10721         if (yych == 'r') goto yy539;
10722         goto yy56;
10723 yy584:
10724         YYDEBUG(584, *YYCURSOR);
10725         yych = *++YYCURSOR;
10726         if (yych == 'P') goto yy585;
10727         if (yych != 'p') goto yy56;
10728 yy585:
10729         YYDEBUG(585, *YYCURSOR);
10730         yyaccept = 10;
10731         yych = *(YYMARKER = ++YYCURSOR);
10732         if (yych <= '.') {
10733                 if (yych <= 0x1F) {
10734                         if (yych == '\t') goto yy531;
10735                         goto yy475;
10736                 } else {
10737                         if (yych <= ' ') goto yy531;
10738                         if (yych <= ',') goto yy475;
10739                         goto yy531;
10740                 }
10741         } else {
10742                 if (yych <= 'S') {
10743                         if (yych <= '/') goto yy475;
10744                         if (yych <= '9') goto yy533;
10745                         goto yy475;
10746                 } else {
10747                         if (yych <= 'T') goto yy586;
10748                         if (yych != 't') goto yy475;
10749                 }
10750         }
10751 yy586:
10752         YYDEBUG(586, *YYCURSOR);
10753         yyaccept = 10;
10754         yych = *(YYMARKER = ++YYCURSOR);
10755         if (yych <= '.') {
10756                 if (yych <= 0x1F) {
10757                         if (yych == '\t') goto yy531;
10758                         goto yy475;
10759                 } else {
10760                         if (yych <= ' ') goto yy531;
10761                         if (yych <= ',') goto yy475;
10762                         goto yy531;
10763                 }
10764         } else {
10765                 if (yych <= 'D') {
10766                         if (yych <= '/') goto yy475;
10767                         if (yych <= '9') goto yy533;
10768                         goto yy475;
10769                 } else {
10770                         if (yych <= 'E') goto yy587;
10771                         if (yych != 'e') goto yy475;
10772                 }
10773         }
10774 yy587:
10775         YYDEBUG(587, *YYCURSOR);
10776         yych = *++YYCURSOR;
10777         if (yych == 'M') goto yy588;
10778         if (yych != 'm') goto yy56;
10779 yy588:
10780         YYDEBUG(588, *YYCURSOR);
10781         yych = *++YYCURSOR;
10782         if (yych == 'B') goto yy589;
10783         if (yych != 'b') goto yy56;
10784 yy589:
10785         YYDEBUG(589, *YYCURSOR);
10786         yych = *++YYCURSOR;
10787         if (yych == 'E') goto yy590;
10788         if (yych != 'e') goto yy56;
10789 yy590:
10790         YYDEBUG(590, *YYCURSOR);
10791         yych = *++YYCURSOR;
10792         if (yych == 'R') goto yy539;
10793         if (yych == 'r') goto yy539;
10794         goto yy56;
10795 yy591:
10796         YYDEBUG(591, *YYCURSOR);
10797         yych = *++YYCURSOR;
10798         if (yych <= 'Y') {
10799                 if (yych == 'R') goto yy592;
10800                 if (yych <= 'X') goto yy56;
10801                 goto yy539;
10802         } else {
10803                 if (yych <= 'r') {
10804                         if (yych <= 'q') goto yy56;
10805                 } else {
10806                         if (yych == 'y') goto yy539;
10807                         goto yy56;
10808                 }
10809         }
10810 yy592:
10811         YYDEBUG(592, *YYCURSOR);
10812         yyaccept = 10;
10813         yych = *(YYMARKER = ++YYCURSOR);
10814         if (yych <= '.') {
10815                 if (yych <= 0x1F) {
10816                         if (yych == '\t') goto yy531;
10817                         goto yy475;
10818                 } else {
10819                         if (yych <= ' ') goto yy531;
10820                         if (yych <= ',') goto yy475;
10821                         goto yy531;
10822                 }
10823         } else {
10824                 if (yych <= 'B') {
10825                         if (yych <= '/') goto yy475;
10826                         if (yych <= '9') goto yy533;
10827                         goto yy475;
10828                 } else {
10829                         if (yych <= 'C') goto yy593;
10830                         if (yych != 'c') goto yy475;
10831                 }
10832         }
10833 yy593:
10834         YYDEBUG(593, *YYCURSOR);
10835         yych = *++YYCURSOR;
10836         if (yych == 'H') goto yy539;
10837         if (yych == 'h') goto yy539;
10838         goto yy56;
10839 yy594:
10840         YYDEBUG(594, *YYCURSOR);
10841         yych = *++YYCURSOR;
10842         if (yych == 'B') goto yy595;
10843         if (yych != 'b') goto yy56;
10844 yy595:
10845         YYDEBUG(595, *YYCURSOR);
10846         yyaccept = 10;
10847         yych = *(YYMARKER = ++YYCURSOR);
10848         if (yych <= '.') {
10849                 if (yych <= 0x1F) {
10850                         if (yych == '\t') goto yy531;
10851                         goto yy475;
10852                 } else {
10853                         if (yych <= ' ') goto yy531;
10854                         if (yych <= ',') goto yy475;
10855                         goto yy531;
10856                 }
10857         } else {
10858                 if (yych <= 'Q') {
10859                         if (yych <= '/') goto yy475;
10860                         if (yych <= '9') goto yy533;
10861                         goto yy475;
10862                 } else {
10863                         if (yych <= 'R') goto yy596;
10864                         if (yych != 'r') goto yy475;
10865                 }
10866         }
10867 yy596:
10868         YYDEBUG(596, *YYCURSOR);
10869         yych = *++YYCURSOR;
10870         if (yych == 'U') goto yy597;
10871         if (yych != 'u') goto yy56;
10872 yy597:
10873         YYDEBUG(597, *YYCURSOR);
10874         yych = *++YYCURSOR;
10875         if (yych == 'A') goto yy598;
10876         if (yych != 'a') goto yy56;
10877 yy598:
10878         YYDEBUG(598, *YYCURSOR);
10879         yych = *++YYCURSOR;
10880         if (yych == 'R') goto yy599;
10881         if (yych != 'r') goto yy56;
10882 yy599:
10883         YYDEBUG(599, *YYCURSOR);
10884         yych = *++YYCURSOR;
10885         if (yych == 'Y') goto yy539;
10886         if (yych == 'y') goto yy539;
10887         goto yy56;
10888 yy600:
10889         YYDEBUG(600, *YYCURSOR);
10890         yych = *++YYCURSOR;
10891         if (yych <= '/') goto yy56;
10892         if (yych <= '5') goto yy607;
10893         if (yych <= '6') goto yy608;
10894         if (yych <= '9') goto yy609;
10895         goto yy56;
10896 yy601:
10897         YYDEBUG(601, *YYCURSOR);
10898         yych = *++YYCURSOR;
10899         if (yych <= '/') goto yy56;
10900         if (yych >= ':') goto yy56;
10901         YYDEBUG(602, *YYCURSOR);
10902         yych = *++YYCURSOR;
10903         if (yych <= '/') goto yy56;
10904         if (yych >= ':') goto yy56;
10905 yy603:
10906         YYDEBUG(603, *YYCURSOR);
10907         yych = *++YYCURSOR;
10908         if (yych <= '/') goto yy56;
10909         if (yych >= ':') goto yy56;
10910 yy604:
10911         YYDEBUG(604, *YYCURSOR);
10912         yych = *++YYCURSOR;
10913         if (yych <= '/') goto yy56;
10914         if (yych >= ':') goto yy56;
10915         YYDEBUG(605, *YYCURSOR);
10916         ++YYCURSOR;
10917         YYDEBUG(606, *YYCURSOR);
10918         {
10919                 DEBUG_OUTPUT("pointed date YYYY");
10920                 TIMELIB_INIT;
10921                 TIMELIB_HAVE_DATE();
10922                 s->time->d = timelib_get_nr((char **) &ptr, 2);
10923                 s->time->m = timelib_get_nr((char **) &ptr, 2);
10924                 s->time->y = timelib_get_nr((char **) &ptr, 4);
10925                 TIMELIB_DEINIT;
10926                 return TIMELIB_DATE_FULL_POINTED;
10927         }
10928 yy607:
10929         YYDEBUG(607, *YYCURSOR);
10930         yyaccept = 11;
10931         yych = *(YYMARKER = ++YYCURSOR);
10932         if (yych == '.') goto yy496;
10933         if (yych <= '/') goto yy490;
10934         if (yych <= '9') goto yy612;
10935         goto yy490;
10936 yy608:
10937         YYDEBUG(608, *YYCURSOR);
10938         yyaccept = 11;
10939         yych = *(YYMARKER = ++YYCURSOR);
10940         if (yych <= '/') {
10941                 if (yych == '.') goto yy496;
10942                 goto yy490;
10943         } else {
10944                 if (yych <= '0') goto yy612;
10945                 if (yych <= '9') goto yy610;
10946                 goto yy490;
10947         }
10948 yy609:
10949         YYDEBUG(609, *YYCURSOR);
10950         yyaccept = 11;
10951         yych = *(YYMARKER = ++YYCURSOR);
10952         if (yych == '.') goto yy496;
10953         if (yych <= '/') goto yy490;
10954         if (yych >= ':') goto yy490;
10955 yy610:
10956         YYDEBUG(610, *YYCURSOR);
10957         yyaccept = 12;
10958         yych = *(YYMARKER = ++YYCURSOR);
10959         if (yych <= '/') goto yy611;
10960         if (yych <= '9') goto yy604;
10961 yy611:
10962         YYDEBUG(611, *YYCURSOR);
10963         {
10964                 int length = 0;
10965                 DEBUG_OUTPUT("pointed date YY");
10966                 TIMELIB_INIT;
10967                 TIMELIB_HAVE_DATE();
10968                 s->time->d = timelib_get_nr((char **) &ptr, 2);
10969                 s->time->m = timelib_get_nr((char **) &ptr, 2);
10970                 s->time->y = timelib_get_nr_ex((char **) &ptr, 2, &length);
10971                 TIMELIB_PROCESS_YEAR(s->time->y, length);
10972                 TIMELIB_DEINIT;
10973                 return TIMELIB_DATE_FULL_POINTED;
10974         }
10975 yy612:
10976         YYDEBUG(612, *YYCURSOR);
10977         yyaccept = 11;
10978         yych = *(YYMARKER = ++YYCURSOR);
10979         if (yych <= '9') {
10980                 if (yych <= ' ') {
10981                         if (yych == '\t') goto yy500;
10982                         if (yych <= 0x1F) goto yy490;
10983                         goto yy500;
10984                 } else {
10985                         if (yych == '.') goto yy496;
10986                         if (yych <= '/') goto yy490;
10987                         goto yy604;
10988                 }
10989         } else {
10990                 if (yych <= 'P') {
10991                         if (yych == 'A') goto yy502;
10992                         if (yych <= 'O') goto yy490;
10993                         goto yy502;
10994                 } else {
10995                         if (yych <= 'a') {
10996                                 if (yych <= '`') goto yy490;
10997                                 goto yy502;
10998                         } else {
10999                                 if (yych == 'p') goto yy502;
11000                                 goto yy490;
11001                         }
11002                 }
11003         }
11004 yy613:
11005         YYDEBUG(613, *YYCURSOR);
11006         yyaccept = 11;
11007         yych = *(YYMARKER = ++YYCURSOR);
11008         if (yych <= ':') {
11009                 if (yych <= ' ') {
11010                         if (yych == '\t') goto yy507;
11011                         if (yych <= 0x1F) goto yy490;
11012                         goto yy507;
11013                 } else {
11014                         if (yych == '.') goto yy492;
11015                         if (yych <= '9') goto yy490;
11016                         goto yy492;
11017                 }
11018         } else {
11019                 if (yych <= 'P') {
11020                         if (yych == 'A') goto yy509;
11021                         if (yych <= 'O') goto yy490;
11022                         goto yy509;
11023                 } else {
11024                         if (yych <= 'a') {
11025                                 if (yych <= '`') goto yy490;
11026                                 goto yy509;
11027                         } else {
11028                                 if (yych == 'p') goto yy509;
11029                                 goto yy490;
11030                         }
11031                 }
11032         }
11033 yy614:
11034         YYDEBUG(614, *YYCURSOR);
11035         yyaccept = 11;
11036         yych = *(YYMARKER = ++YYCURSOR);
11037         if (yych <= ':') {
11038                 if (yych <= ' ') {
11039                         if (yych == '\t') goto yy507;
11040                         if (yych <= 0x1F) goto yy490;
11041                         goto yy507;
11042                 } else {
11043                         if (yych <= '-') {
11044                                 if (yych <= ',') goto yy490;
11045                                 goto yy601;
11046                         } else {
11047                                 if (yych <= '.') goto yy600;
11048                                 if (yych <= '9') goto yy490;
11049                                 goto yy492;
11050                         }
11051                 }
11052         } else {
11053                 if (yych <= 'P') {
11054                         if (yych == 'A') goto yy509;
11055                         if (yych <= 'O') goto yy490;
11056                         goto yy509;
11057                 } else {
11058                         if (yych <= 'a') {
11059                                 if (yych <= '`') goto yy490;
11060                                 goto yy509;
11061                         } else {
11062                                 if (yych == 'p') goto yy509;
11063                                 goto yy490;
11064                         }
11065                 }
11066         }
11067 yy615:
11068         YYDEBUG(615, *YYCURSOR);
11069         yych = *++YYCURSOR;
11070         if (yych <= '.') {
11071                 if (yych <= ',') goto yy56;
11072                 if (yych <= '-') goto yy654;
11073                 goto yy601;
11074         } else {
11075                 if (yych <= '/') goto yy56;
11076                 if (yych <= '9') goto yy617;
11077                 goto yy56;
11078         }
11079 yy616:
11080         YYDEBUG(616, *YYCURSOR);
11081         yych = *++YYCURSOR;
11082         if (yych <= '.') {
11083                 if (yych <= ',') goto yy56;
11084                 if (yych <= '-') goto yy654;
11085                 goto yy601;
11086         } else {
11087                 if (yych <= '/') goto yy56;
11088                 if (yych >= '3') goto yy56;
11089         }
11090 yy617:
11091         YYDEBUG(617, *YYCURSOR);
11092         yych = *++YYCURSOR;
11093         if (yych <= ',') goto yy56;
11094         if (yych <= '-') goto yy654;
11095         if (yych <= '.') goto yy601;
11096         goto yy56;
11097 yy618:
11098         YYDEBUG(618, *YYCURSOR);
11099         yych = *++YYCURSOR;
11100         if (yych <= 'U') {
11101                 if (yych == 'A') goto yy650;
11102                 if (yych <= 'T') goto yy56;
11103                 goto yy649;
11104         } else {
11105                 if (yych <= 'a') {
11106                         if (yych <= '`') goto yy56;
11107                         goto yy650;
11108                 } else {
11109                         if (yych == 'u') goto yy649;
11110                         goto yy56;
11111                 }
11112         }
11113 yy619:
11114         YYDEBUG(619, *YYCURSOR);
11115         yych = *++YYCURSOR;
11116         if (yych == 'E') goto yy647;
11117         if (yych == 'e') goto yy647;
11118         goto yy56;
11119 yy620:
11120         YYDEBUG(620, *YYCURSOR);
11121         yych = *++YYCURSOR;
11122         if (yych == 'A') goto yy644;
11123         if (yych == 'a') goto yy644;
11124         goto yy56;
11125 yy621:
11126         YYDEBUG(621, *YYCURSOR);
11127         yych = *++YYCURSOR;
11128         if (yych <= 'U') {
11129                 if (yych == 'P') goto yy641;
11130                 if (yych <= 'T') goto yy56;
11131                 goto yy640;
11132         } else {
11133                 if (yych <= 'p') {
11134                         if (yych <= 'o') goto yy56;
11135                         goto yy641;
11136                 } else {
11137                         if (yych == 'u') goto yy640;
11138                         goto yy56;
11139                 }
11140         }
11141 yy622:
11142         YYDEBUG(622, *YYCURSOR);
11143         yych = *++YYCURSOR;
11144         if (yych == 'E') goto yy637;
11145         if (yych == 'e') goto yy637;
11146         goto yy56;
11147 yy623:
11148         YYDEBUG(623, *YYCURSOR);
11149         yych = *++YYCURSOR;
11150         if (yych == 'C') goto yy635;
11151         if (yych == 'c') goto yy635;
11152         goto yy56;
11153 yy624:
11154         YYDEBUG(624, *YYCURSOR);
11155         yych = *++YYCURSOR;
11156         if (yych == 'O') goto yy633;
11157         if (yych == 'o') goto yy633;
11158         goto yy56;
11159 yy625:
11160         YYDEBUG(625, *YYCURSOR);
11161         yych = *++YYCURSOR;
11162         if (yych == 'E') goto yy626;
11163         if (yych != 'e') goto yy56;
11164 yy626:
11165         YYDEBUG(626, *YYCURSOR);
11166         yych = *++YYCURSOR;
11167         if (yych == 'C') goto yy627;
11168         if (yych != 'c') goto yy56;
11169 yy627:
11170         YYDEBUG(627, *YYCURSOR);
11171         yyaccept = 10;
11172         yych = *(YYMARKER = ++YYCURSOR);
11173         if (yych <= '.') {
11174                 if (yych <= 0x1F) {
11175                         if (yych == '\t') goto yy531;
11176                         goto yy475;
11177                 } else {
11178                         if (yych <= ' ') goto yy531;
11179                         if (yych <= ',') goto yy475;
11180                         if (yych >= '.') goto yy531;
11181                 }
11182         } else {
11183                 if (yych <= 'D') {
11184                         if (yych <= '/') goto yy475;
11185                         if (yych <= '9') goto yy533;
11186                         goto yy475;
11187                 } else {
11188                         if (yych <= 'E') goto yy580;
11189                         if (yych == 'e') goto yy580;
11190                         goto yy475;
11191                 }
11192         }
11193 yy628:
11194         YYDEBUG(628, *YYCURSOR);
11195         yych = *++YYCURSOR;
11196         if (yych <= '/') goto yy532;
11197         if (yych <= '0') goto yy629;
11198         if (yych <= '2') goto yy630;
11199         if (yych <= '3') goto yy631;
11200         goto yy532;
11201 yy629:
11202         YYDEBUG(629, *YYCURSOR);
11203         yych = *++YYCURSOR;
11204         if (yych <= '/') goto yy534;
11205         if (yych <= '9') goto yy632;
11206         goto yy534;
11207 yy630:
11208         YYDEBUG(630, *YYCURSOR);
11209         yych = *++YYCURSOR;
11210         if (yych <= '/') goto yy534;
11211         if (yych <= '9') goto yy632;
11212         goto yy534;
11213 yy631:
11214         YYDEBUG(631, *YYCURSOR);
11215         yych = *++YYCURSOR;
11216         if (yych <= '/') goto yy534;
11217         if (yych <= '1') goto yy632;
11218         if (yych <= '9') goto yy540;
11219         goto yy534;
11220 yy632:
11221         YYDEBUG(632, *YYCURSOR);
11222         yych = *++YYCURSOR;
11223         if (yych <= '/') goto yy534;
11224         if (yych <= '9') goto yy541;
11225         goto yy534;
11226 yy633:
11227         YYDEBUG(633, *YYCURSOR);
11228         yych = *++YYCURSOR;
11229         if (yych == 'V') goto yy634;
11230         if (yych != 'v') goto yy56;
11231 yy634:
11232         YYDEBUG(634, *YYCURSOR);
11233         yyaccept = 10;
11234         yych = *(YYMARKER = ++YYCURSOR);
11235         if (yych <= '.') {
11236                 if (yych <= 0x1F) {
11237                         if (yych == '\t') goto yy531;
11238                         goto yy475;
11239                 } else {
11240                         if (yych <= ' ') goto yy531;
11241                         if (yych <= ',') goto yy475;
11242                         if (yych <= '-') goto yy628;
11243                         goto yy531;
11244                 }
11245         } else {
11246                 if (yych <= 'D') {
11247                         if (yych <= '/') goto yy475;
11248                         if (yych <= '9') goto yy533;
11249                         goto yy475;
11250                 } else {
11251                         if (yych <= 'E') goto yy535;
11252                         if (yych == 'e') goto yy535;
11253                         goto yy475;
11254                 }
11255         }
11256 yy635:
11257         YYDEBUG(635, *YYCURSOR);
11258         yych = *++YYCURSOR;
11259         if (yych == 'T') goto yy636;
11260         if (yych != 't') goto yy56;
11261 yy636:
11262         YYDEBUG(636, *YYCURSOR);
11263         yyaccept = 10;
11264         yych = *(YYMARKER = ++YYCURSOR);
11265         if (yych <= '.') {
11266                 if (yych <= 0x1F) {
11267                         if (yych == '\t') goto yy531;
11268                         goto yy475;
11269                 } else {
11270                         if (yych <= ' ') goto yy531;
11271                         if (yych <= ',') goto yy475;
11272                         if (yych <= '-') goto yy628;
11273                         goto yy531;
11274                 }
11275         } else {
11276                 if (yych <= 'N') {
11277                         if (yych <= '/') goto yy475;
11278                         if (yych <= '9') goto yy533;
11279                         goto yy475;
11280                 } else {
11281                         if (yych <= 'O') goto yy545;
11282                         if (yych == 'o') goto yy545;
11283                         goto yy475;
11284                 }
11285         }
11286 yy637:
11287         YYDEBUG(637, *YYCURSOR);
11288         yych = *++YYCURSOR;
11289         if (yych == 'P') goto yy638;
11290         if (yych != 'p') goto yy56;
11291 yy638:
11292         YYDEBUG(638, *YYCURSOR);
11293         yyaccept = 10;
11294         yych = *(YYMARKER = ++YYCURSOR);
11295         if (yych <= '.') {
11296                 if (yych <= 0x1F) {
11297                         if (yych == '\t') goto yy531;
11298                         goto yy475;
11299                 } else {
11300                         if (yych <= ' ') goto yy531;
11301                         if (yych <= ',') goto yy475;
11302                         if (yych <= '-') goto yy628;
11303                         goto yy531;
11304                 }
11305         } else {
11306                 if (yych <= 'S') {
11307                         if (yych <= '/') goto yy475;
11308                         if (yych <= '9') goto yy533;
11309                         goto yy475;
11310                 } else {
11311                         if (yych <= 'T') goto yy639;
11312                         if (yych != 't') goto yy475;
11313                 }
11314         }
11315 yy639:
11316         YYDEBUG(639, *YYCURSOR);
11317         yyaccept = 10;
11318         yych = *(YYMARKER = ++YYCURSOR);
11319         if (yych <= '.') {
11320                 if (yych <= 0x1F) {
11321                         if (yych == '\t') goto yy531;
11322                         goto yy475;
11323                 } else {
11324                         if (yych <= ' ') goto yy531;
11325                         if (yych <= ',') goto yy475;
11326                         if (yych <= '-') goto yy628;
11327                         goto yy531;
11328                 }
11329         } else {
11330                 if (yych <= 'D') {
11331                         if (yych <= '/') goto yy475;
11332                         if (yych <= '9') goto yy533;
11333                         goto yy475;
11334                 } else {
11335                         if (yych <= 'E') goto yy587;
11336                         if (yych == 'e') goto yy587;
11337                         goto yy475;
11338                 }
11339         }
11340 yy640:
11341         YYDEBUG(640, *YYCURSOR);
11342         yych = *++YYCURSOR;
11343         if (yych == 'G') goto yy643;
11344         if (yych == 'g') goto yy643;
11345         goto yy56;
11346 yy641:
11347         YYDEBUG(641, *YYCURSOR);
11348         yych = *++YYCURSOR;
11349         if (yych == 'R') goto yy642;
11350         if (yych != 'r') goto yy56;
11351 yy642:
11352         YYDEBUG(642, *YYCURSOR);
11353         yyaccept = 10;
11354         yych = *(YYMARKER = ++YYCURSOR);
11355         if (yych <= '.') {
11356                 if (yych <= 0x1F) {
11357                         if (yych == '\t') goto yy531;
11358                         goto yy475;
11359                 } else {
11360                         if (yych <= ' ') goto yy531;
11361                         if (yych <= ',') goto yy475;
11362                         if (yych <= '-') goto yy628;
11363                         goto yy531;
11364                 }
11365         } else {
11366                 if (yych <= 'H') {
11367                         if (yych <= '/') goto yy475;
11368                         if (yych <= '9') goto yy533;
11369                         goto yy475;
11370                 } else {
11371                         if (yych <= 'I') goto yy551;
11372                         if (yych == 'i') goto yy551;
11373                         goto yy475;
11374                 }
11375         }
11376 yy643:
11377         YYDEBUG(643, *YYCURSOR);
11378         yyaccept = 10;
11379         yych = *(YYMARKER = ++YYCURSOR);
11380         if (yych <= '.') {
11381                 if (yych <= 0x1F) {
11382                         if (yych == '\t') goto yy531;
11383                         goto yy475;
11384                 } else {
11385                         if (yych <= ' ') goto yy531;
11386                         if (yych <= ',') goto yy475;
11387                         if (yych <= '-') goto yy628;
11388                         goto yy531;
11389                 }
11390         } else {
11391                 if (yych <= 'T') {
11392                         if (yych <= '/') goto yy475;
11393                         if (yych <= '9') goto yy533;
11394                         goto yy475;
11395                 } else {
11396                         if (yych <= 'U') goto yy553;
11397                         if (yych == 'u') goto yy553;
11398                         goto yy475;
11399                 }
11400         }
11401 yy644:
11402         YYDEBUG(644, *YYCURSOR);
11403         yych = *++YYCURSOR;
11404         if (yych <= 'Y') {
11405                 if (yych == 'R') goto yy645;
11406                 if (yych <= 'X') goto yy56;
11407                 goto yy646;
11408         } else {
11409                 if (yych <= 'r') {
11410                         if (yych <= 'q') goto yy56;
11411                 } else {
11412                         if (yych == 'y') goto yy646;
11413                         goto yy56;
11414                 }
11415         }
11416 yy645:
11417         YYDEBUG(645, *YYCURSOR);
11418         yyaccept = 10;
11419         yych = *(YYMARKER = ++YYCURSOR);
11420         if (yych <= '.') {
11421                 if (yych <= 0x1F) {
11422                         if (yych == '\t') goto yy531;
11423                         goto yy475;
11424                 } else {
11425                         if (yych <= ' ') goto yy531;
11426                         if (yych <= ',') goto yy475;
11427                         if (yych <= '-') goto yy628;
11428                         goto yy531;
11429                 }
11430         } else {
11431                 if (yych <= 'B') {
11432                         if (yych <= '/') goto yy475;
11433                         if (yych <= '9') goto yy533;
11434                         goto yy475;
11435                 } else {
11436                         if (yych <= 'C') goto yy593;
11437                         if (yych == 'c') goto yy593;
11438                         goto yy475;
11439                 }
11440         }
11441 yy646:
11442         YYDEBUG(646, *YYCURSOR);
11443         yyaccept = 10;
11444         yych = *(YYMARKER = ++YYCURSOR);
11445         if (yych <= ',') {
11446                 if (yych <= '\t') {
11447                         if (yych <= 0x08) goto yy475;
11448                         goto yy531;
11449                 } else {
11450                         if (yych == ' ') goto yy531;
11451                         goto yy475;
11452                 }
11453         } else {
11454                 if (yych <= '.') {
11455                         if (yych <= '-') goto yy628;
11456                         goto yy531;
11457                 } else {
11458                         if (yych <= '/') goto yy475;
11459                         if (yych <= '9') goto yy533;
11460                         goto yy475;
11461                 }
11462         }
11463 yy647:
11464         YYDEBUG(647, *YYCURSOR);
11465         yych = *++YYCURSOR;
11466         if (yych == 'B') goto yy648;
11467         if (yych != 'b') goto yy56;
11468 yy648:
11469         YYDEBUG(648, *YYCURSOR);
11470         yyaccept = 10;
11471         yych = *(YYMARKER = ++YYCURSOR);
11472         if (yych <= '.') {
11473                 if (yych <= 0x1F) {
11474                         if (yych == '\t') goto yy531;
11475                         goto yy475;
11476                 } else {
11477                         if (yych <= ' ') goto yy531;
11478                         if (yych <= ',') goto yy475;
11479                         if (yych <= '-') goto yy628;
11480                         goto yy531;
11481                 }
11482         } else {
11483                 if (yych <= 'Q') {
11484                         if (yych <= '/') goto yy475;
11485                         if (yych <= '9') goto yy533;
11486                         goto yy475;
11487                 } else {
11488                         if (yych <= 'R') goto yy596;
11489                         if (yych == 'r') goto yy596;
11490                         goto yy475;
11491                 }
11492         }
11493 yy649:
11494         YYDEBUG(649, *YYCURSOR);
11495         yych = *++YYCURSOR;
11496         if (yych <= 'N') {
11497                 if (yych == 'L') goto yy653;
11498                 if (yych <= 'M') goto yy56;
11499                 goto yy652;
11500         } else {
11501                 if (yych <= 'l') {
11502                         if (yych <= 'k') goto yy56;
11503                         goto yy653;
11504                 } else {
11505                         if (yych == 'n') goto yy652;
11506                         goto yy56;
11507                 }
11508         }
11509 yy650:
11510         YYDEBUG(650, *YYCURSOR);
11511         yych = *++YYCURSOR;
11512         if (yych == 'N') goto yy651;
11513         if (yych != 'n') goto yy56;
11514 yy651:
11515         YYDEBUG(651, *YYCURSOR);
11516         yyaccept = 10;
11517         yych = *(YYMARKER = ++YYCURSOR);
11518         if (yych <= '.') {
11519                 if (yych <= 0x1F) {
11520                         if (yych == '\t') goto yy531;
11521                         goto yy475;
11522                 } else {
11523                         if (yych <= ' ') goto yy531;
11524                         if (yych <= ',') goto yy475;
11525                         if (yych <= '-') goto yy628;
11526                         goto yy531;
11527                 }
11528         } else {
11529                 if (yych <= 'T') {
11530                         if (yych <= '/') goto yy475;
11531                         if (yych <= '9') goto yy533;
11532                         goto yy475;
11533                 } else {
11534                         if (yych <= 'U') goto yy558;
11535                         if (yych == 'u') goto yy558;
11536                         goto yy475;
11537                 }
11538         }
11539 yy652:
11540         YYDEBUG(652, *YYCURSOR);
11541         yyaccept = 10;
11542         yych = *(YYMARKER = ++YYCURSOR);
11543         if (yych <= '.') {
11544                 if (yych <= 0x1F) {
11545                         if (yych == '\t') goto yy531;
11546                         goto yy475;
11547                 } else {
11548                         if (yych <= ' ') goto yy531;
11549                         if (yych <= ',') goto yy475;
11550                         if (yych <= '-') goto yy628;
11551                         goto yy531;
11552                 }
11553         } else {
11554                 if (yych <= 'D') {
11555                         if (yych <= '/') goto yy475;
11556                         if (yych <= '9') goto yy533;
11557                         goto yy475;
11558                 } else {
11559                         if (yych <= 'E') goto yy539;
11560                         if (yych == 'e') goto yy539;
11561                         goto yy475;
11562                 }
11563         }
11564 yy653:
11565         YYDEBUG(653, *YYCURSOR);
11566         yyaccept = 10;
11567         yych = *(YYMARKER = ++YYCURSOR);
11568         if (yych <= '.') {
11569                 if (yych <= 0x1F) {
11570                         if (yych == '\t') goto yy531;
11571                         goto yy475;
11572                 } else {
11573                         if (yych <= ' ') goto yy531;
11574                         if (yych <= ',') goto yy475;
11575                         if (yych <= '-') goto yy628;
11576                         goto yy531;
11577                 }
11578         } else {
11579                 if (yych <= 'X') {
11580                         if (yych <= '/') goto yy475;
11581                         if (yych <= '9') goto yy533;
11582                         goto yy475;
11583                 } else {
11584                         if (yych <= 'Y') goto yy539;
11585                         if (yych == 'y') goto yy539;
11586                         goto yy475;
11587                 }
11588         }
11589 yy654:
11590         YYDEBUG(654, *YYCURSOR);
11591         yych = *++YYCURSOR;
11592         if (yych <= '/') goto yy56;
11593         if (yych <= '2') goto yy655;
11594         if (yych <= '3') goto yy657;
11595         if (yych <= '9') goto yy658;
11596         goto yy56;
11597 yy655:
11598         YYDEBUG(655, *YYCURSOR);
11599         yyaccept = 13;
11600         yych = *(YYMARKER = ++YYCURSOR);
11601         if (yych <= 'n') {
11602                 if (yych <= '/') goto yy656;
11603                 if (yych <= '9') goto yy664;
11604                 if (yych >= 'n') goto yy660;
11605         } else {
11606                 if (yych <= 'r') {
11607                         if (yych >= 'r') goto yy661;
11608                 } else {
11609                         if (yych <= 's') goto yy659;
11610                         if (yych <= 't') goto yy662;
11611                 }
11612         }
11613 yy656:
11614         YYDEBUG(656, *YYCURSOR);
11615         {
11616                 int length = 0;
11617                 DEBUG_OUTPUT("gnudateshort");
11618                 TIMELIB_INIT;
11619                 TIMELIB_HAVE_DATE();
11620                 s->time->y = timelib_get_nr_ex((char **) &ptr, 4, &length);
11621                 s->time->m = timelib_get_nr((char **) &ptr, 2);
11622                 s->time->d = timelib_get_nr((char **) &ptr, 2);
11623                 TIMELIB_PROCESS_YEAR(s->time->y, length);
11624                 TIMELIB_DEINIT;
11625                 return TIMELIB_ISO_DATE;
11626         }
11627 yy657:
11628         YYDEBUG(657, *YYCURSOR);
11629         yyaccept = 13;
11630         yych = *(YYMARKER = ++YYCURSOR);
11631         if (yych <= 'n') {
11632                 if (yych <= '1') {
11633                         if (yych <= '/') goto yy656;
11634                         goto yy664;
11635                 } else {
11636                         if (yych <= '9') goto yy603;
11637                         if (yych <= 'm') goto yy656;
11638                         goto yy660;
11639                 }
11640         } else {
11641                 if (yych <= 'r') {
11642                         if (yych <= 'q') goto yy656;
11643                         goto yy661;
11644                 } else {
11645                         if (yych <= 's') goto yy659;
11646                         if (yych <= 't') goto yy662;
11647                         goto yy656;
11648                 }
11649         }
11650 yy658:
11651         YYDEBUG(658, *YYCURSOR);
11652         yyaccept = 13;
11653         yych = *(YYMARKER = ++YYCURSOR);
11654         if (yych <= 'n') {
11655                 if (yych <= '/') goto yy656;
11656                 if (yych <= '9') goto yy603;
11657                 if (yych <= 'm') goto yy656;
11658                 goto yy660;
11659         } else {
11660                 if (yych <= 'r') {
11661                         if (yych <= 'q') goto yy656;
11662                         goto yy661;
11663                 } else {
11664                         if (yych <= 's') goto yy659;
11665                         if (yych <= 't') goto yy662;
11666                         goto yy656;
11667                 }
11668         }
11669 yy659:
11670         YYDEBUG(659, *YYCURSOR);
11671         yych = *++YYCURSOR;
11672         if (yych == 't') goto yy663;
11673         goto yy56;
11674 yy660:
11675         YYDEBUG(660, *YYCURSOR);
11676         yych = *++YYCURSOR;
11677         if (yych == 'd') goto yy663;
11678         goto yy56;
11679 yy661:
11680         YYDEBUG(661, *YYCURSOR);
11681         yych = *++YYCURSOR;
11682         if (yych == 'd') goto yy663;
11683         goto yy56;
11684 yy662:
11685         YYDEBUG(662, *YYCURSOR);
11686         yych = *++YYCURSOR;
11687         if (yych != 'h') goto yy56;
11688 yy663:
11689         YYDEBUG(663, *YYCURSOR);
11690         yych = *++YYCURSOR;
11691         goto yy656;
11692 yy664:
11693         YYDEBUG(664, *YYCURSOR);
11694         yyaccept = 13;
11695         yych = *(YYMARKER = ++YYCURSOR);
11696         if (yych <= 'n') {
11697                 if (yych <= '/') goto yy656;
11698                 if (yych <= '9') goto yy604;
11699                 if (yych <= 'm') goto yy656;
11700                 goto yy660;
11701         } else {
11702                 if (yych <= 'r') {
11703                         if (yych <= 'q') goto yy656;
11704                         goto yy661;
11705                 } else {
11706                         if (yych <= 's') goto yy659;
11707                         if (yych <= 't') goto yy662;
11708                         goto yy656;
11709                 }
11710         }
11711 yy665:
11712         YYDEBUG(665, *YYCURSOR);
11713         yyaccept = 14;
11714         yych = *(YYMARKER = ++YYCURSOR);
11715         if (yych <= 'n') {
11716                 if (yych <= '/') {
11717                         if (yych >= '/') goto yy722;
11718                 } else {
11719                         if (yych <= '9') goto yy668;
11720                         if (yych >= 'n') goto yy719;
11721                 }
11722         } else {
11723                 if (yych <= 'r') {
11724                         if (yych >= 'r') goto yy720;
11725                 } else {
11726                         if (yych <= 's') goto yy718;
11727                         if (yych <= 't') goto yy721;
11728                 }
11729         }
11730 yy666:
11731         YYDEBUG(666, *YYCURSOR);
11732         {
11733                 int length = 0;
11734                 DEBUG_OUTPUT("americanshort | american");
11735                 TIMELIB_INIT;
11736                 TIMELIB_HAVE_DATE();
11737                 s->time->m = timelib_get_nr((char **) &ptr, 2);
11738                 s->time->d = timelib_get_nr((char **) &ptr, 2);
11739                 if (*ptr == '/') {
11740                         s->time->y = timelib_get_nr_ex((char **) &ptr, 4, &length);
11741                         TIMELIB_PROCESS_YEAR(s->time->y, length);
11742                 }
11743                 TIMELIB_DEINIT;
11744                 return TIMELIB_AMERICAN;
11745         }
11746 yy667:
11747         YYDEBUG(667, *YYCURSOR);
11748         yyaccept = 14;
11749         yych = *(YYMARKER = ++YYCURSOR);
11750         if (yych <= 'n') {
11751                 if (yych <= '/') {
11752                         if (yych <= '.') goto yy666;
11753                         goto yy722;
11754                 } else {
11755                         if (yych <= '1') goto yy668;
11756                         if (yych <= 'm') goto yy666;
11757                         goto yy719;
11758                 }
11759         } else {
11760                 if (yych <= 'r') {
11761                         if (yych <= 'q') goto yy666;
11762                         goto yy720;
11763                 } else {
11764                         if (yych <= 's') goto yy718;
11765                         if (yych <= 't') goto yy721;
11766                         goto yy666;
11767                 }
11768         }
11769 yy668:
11770         YYDEBUG(668, *YYCURSOR);
11771         yyaccept = 14;
11772         yych = *(YYMARKER = ++YYCURSOR);
11773         if (yych <= 'n') {
11774                 if (yych == '/') goto yy722;
11775                 if (yych <= 'm') goto yy666;
11776                 goto yy719;
11777         } else {
11778                 if (yych <= 'r') {
11779                         if (yych <= 'q') goto yy666;
11780                         goto yy720;
11781                 } else {
11782                         if (yych <= 's') goto yy718;
11783                         if (yych <= 't') goto yy721;
11784                         goto yy666;
11785                 }
11786         }
11787 yy669:
11788         YYDEBUG(669, *YYCURSOR);
11789         yych = *++YYCURSOR;
11790         if (yych <= 'U') {
11791                 if (yych == 'A') goto yy717;
11792                 if (yych <= 'T') goto yy56;
11793                 goto yy716;
11794         } else {
11795                 if (yych <= 'a') {
11796                         if (yych <= '`') goto yy56;
11797                         goto yy717;
11798                 } else {
11799                         if (yych == 'u') goto yy716;
11800                         goto yy56;
11801                 }
11802         }
11803 yy670:
11804         YYDEBUG(670, *YYCURSOR);
11805         yych = *++YYCURSOR;
11806         if (yych == 'E') goto yy715;
11807         if (yych == 'e') goto yy715;
11808         goto yy56;
11809 yy671:
11810         YYDEBUG(671, *YYCURSOR);
11811         yych = *++YYCURSOR;
11812         if (yych == 'A') goto yy714;
11813         if (yych == 'a') goto yy714;
11814         goto yy56;
11815 yy672:
11816         YYDEBUG(672, *YYCURSOR);
11817         yych = *++YYCURSOR;
11818         if (yych <= 'U') {
11819                 if (yych == 'P') goto yy713;
11820                 if (yych <= 'T') goto yy56;
11821                 goto yy712;
11822         } else {
11823                 if (yych <= 'p') {
11824                         if (yych <= 'o') goto yy56;
11825                         goto yy713;
11826                 } else {
11827                         if (yych == 'u') goto yy712;
11828                         goto yy56;
11829                 }
11830         }
11831 yy673:
11832         YYDEBUG(673, *YYCURSOR);
11833         yych = *++YYCURSOR;
11834         if (yych == 'E') goto yy710;
11835         if (yych == 'e') goto yy710;
11836         goto yy56;
11837 yy674:
11838         YYDEBUG(674, *YYCURSOR);
11839         yych = *++YYCURSOR;
11840         if (yych == 'C') goto yy709;
11841         if (yych == 'c') goto yy709;
11842         goto yy56;
11843 yy675:
11844         YYDEBUG(675, *YYCURSOR);
11845         yych = *++YYCURSOR;
11846         if (yych == 'O') goto yy708;
11847         if (yych == 'o') goto yy708;
11848         goto yy56;
11849 yy676:
11850         YYDEBUG(676, *YYCURSOR);
11851         yych = *++YYCURSOR;
11852         if (yych == 'E') goto yy677;
11853         if (yych != 'e') goto yy56;
11854 yy677:
11855         YYDEBUG(677, *YYCURSOR);
11856         yych = *++YYCURSOR;
11857         if (yych == 'C') goto yy678;
11858         if (yych != 'c') goto yy56;
11859 yy678:
11860         YYDEBUG(678, *YYCURSOR);
11861         yych = *++YYCURSOR;
11862         if (yych != '/') goto yy56;
11863 yy679:
11864         YYDEBUG(679, *YYCURSOR);
11865         yych = *++YYCURSOR;
11866         if (yych <= '/') goto yy56;
11867         if (yych >= ':') goto yy56;
11868         YYDEBUG(680, *YYCURSOR);
11869         yych = *++YYCURSOR;
11870         if (yych <= '/') goto yy56;
11871         if (yych >= ':') goto yy56;
11872         YYDEBUG(681, *YYCURSOR);
11873         yych = *++YYCURSOR;
11874         if (yych <= '/') goto yy56;
11875         if (yych >= ':') goto yy56;
11876         YYDEBUG(682, *YYCURSOR);
11877         yych = *++YYCURSOR;
11878         if (yych <= '/') goto yy56;
11879         if (yych >= ':') goto yy56;
11880         YYDEBUG(683, *YYCURSOR);
11881         yych = *++YYCURSOR;
11882         if (yych != ':') goto yy56;
11883         YYDEBUG(684, *YYCURSOR);
11884         yych = *++YYCURSOR;
11885         if (yych <= '/') goto yy56;
11886         if (yych <= '1') goto yy685;
11887         if (yych <= '2') goto yy686;
11888         goto yy56;
11889 yy685:
11890         YYDEBUG(685, *YYCURSOR);
11891         yych = *++YYCURSOR;
11892         if (yych <= '/') goto yy56;
11893         if (yych <= '9') goto yy687;
11894         goto yy56;
11895 yy686:
11896         YYDEBUG(686, *YYCURSOR);
11897         yych = *++YYCURSOR;
11898         if (yych <= '/') goto yy56;
11899         if (yych >= '5') goto yy56;
11900 yy687:
11901         YYDEBUG(687, *YYCURSOR);
11902         yych = *++YYCURSOR;
11903         if (yych != ':') goto yy56;
11904         YYDEBUG(688, *YYCURSOR);
11905         yych = *++YYCURSOR;
11906         if (yych <= '/') goto yy56;
11907         if (yych >= '6') goto yy56;
11908         YYDEBUG(689, *YYCURSOR);
11909         yych = *++YYCURSOR;
11910         if (yych <= '/') goto yy56;
11911         if (yych >= ':') goto yy56;
11912         YYDEBUG(690, *YYCURSOR);
11913         yych = *++YYCURSOR;
11914         if (yych != ':') goto yy56;
11915         YYDEBUG(691, *YYCURSOR);
11916         yych = *++YYCURSOR;
11917         if (yych <= '/') goto yy56;
11918         if (yych <= '5') goto yy692;
11919         if (yych <= '6') goto yy693;
11920         goto yy56;
11921 yy692:
11922         YYDEBUG(692, *YYCURSOR);
11923         yych = *++YYCURSOR;
11924         if (yych <= '/') goto yy56;
11925         if (yych <= '9') goto yy694;
11926         goto yy56;
11927 yy693:
11928         YYDEBUG(693, *YYCURSOR);
11929         yych = *++YYCURSOR;
11930         if (yych != '0') goto yy56;
11931 yy694:
11932         YYDEBUG(694, *YYCURSOR);
11933         yych = *++YYCURSOR;
11934         if (yych == '\t') goto yy695;
11935         if (yych != ' ') goto yy56;
11936 yy695:
11937         YYDEBUG(695, *YYCURSOR);
11938         ++YYCURSOR;
11939         if ((YYLIMIT - YYCURSOR) < 9) YYFILL(9);
11940         yych = *YYCURSOR;
11941         YYDEBUG(696, *YYCURSOR);
11942         if (yych <= '*') {
11943                 if (yych <= '\t') {
11944                         if (yych <= 0x08) goto yy56;
11945                         goto yy695;
11946                 } else {
11947                         if (yych == ' ') goto yy695;
11948                         goto yy56;
11949                 }
11950         } else {
11951                 if (yych <= '-') {
11952                         if (yych == ',') goto yy56;
11953                         goto yy698;
11954                 } else {
11955                         if (yych != 'G') goto yy56;
11956                 }
11957         }
11958         YYDEBUG(697, *YYCURSOR);
11959         yych = *++YYCURSOR;
11960         if (yych == 'M') goto yy706;
11961         goto yy56;
11962 yy698:
11963         YYDEBUG(698, *YYCURSOR);
11964         yych = *++YYCURSOR;
11965         if (yych <= '/') goto yy56;
11966         if (yych <= '1') goto yy699;
11967         if (yych <= '2') goto yy701;
11968         if (yych <= '9') goto yy702;
11969         goto yy56;
11970 yy699:
11971         YYDEBUG(699, *YYCURSOR);
11972         ++YYCURSOR;
11973         if ((yych = *YYCURSOR) <= '/') goto yy700;
11974         if (yych <= '9') goto yy702;
11975         if (yych <= ':') goto yy703;
11976 yy700:
11977         YYDEBUG(700, *YYCURSOR);
11978         {
11979                 int tz_not_found;
11980                 DEBUG_OUTPUT("clf");
11981                 TIMELIB_INIT;
11982                 TIMELIB_HAVE_TIME();
11983                 TIMELIB_HAVE_DATE();
11984                 s->time->d = timelib_get_nr((char **) &ptr, 2);
11985                 s->time->m = timelib_get_month((char **) &ptr);
11986                 s->time->y = timelib_get_nr((char **) &ptr, 4);
11987                 s->time->h = timelib_get_nr((char **) &ptr, 2);
11988                 s->time->i = timelib_get_nr((char **) &ptr, 2);
11989                 s->time->s = timelib_get_nr((char **) &ptr, 2);
11990                 s->time->z = timelib_parse_zone((char **) &ptr, &s->time->dst, s->time, &tz_not_found, s->tzdb, tz_get_wrapper);
11991                 if (tz_not_found) {
11992                         add_error(s, "The timezone could not be found in the database");
11993                 }
11994                 TIMELIB_DEINIT;
11995                 return TIMELIB_CLF;
11996         }
11997 yy701:
11998         YYDEBUG(701, *YYCURSOR);
11999         yych = *++YYCURSOR;
12000         if (yych <= '5') {
12001                 if (yych <= '/') goto yy700;
12002                 if (yych >= '5') goto yy704;
12003         } else {
12004                 if (yych <= '9') goto yy705;
12005                 if (yych <= ':') goto yy703;
12006                 goto yy700;
12007         }
12008 yy702:
12009         YYDEBUG(702, *YYCURSOR);
12010         yych = *++YYCURSOR;
12011         if (yych <= '/') goto yy700;
12012         if (yych <= '5') goto yy704;
12013         if (yych <= '9') goto yy705;
12014         if (yych >= ';') goto yy700;
12015 yy703:
12016         YYDEBUG(703, *YYCURSOR);
12017         yych = *++YYCURSOR;
12018         if (yych <= '/') goto yy700;
12019         if (yych <= '5') goto yy704;
12020         if (yych <= '9') goto yy705;
12021         goto yy700;
12022 yy704:
12023         YYDEBUG(704, *YYCURSOR);
12024         yych = *++YYCURSOR;
12025         if (yych <= '/') goto yy700;
12026         if (yych >= ':') goto yy700;
12027 yy705:
12028         YYDEBUG(705, *YYCURSOR);
12029         yych = *++YYCURSOR;
12030         goto yy700;
12031 yy706:
12032         YYDEBUG(706, *YYCURSOR);
12033         yych = *++YYCURSOR;
12034         if (yych != 'T') goto yy56;
12035         YYDEBUG(707, *YYCURSOR);
12036         yych = *++YYCURSOR;
12037         if (yych == '+') goto yy698;
12038         if (yych == '-') goto yy698;
12039         goto yy56;
12040 yy708:
12041         YYDEBUG(708, *YYCURSOR);
12042         yych = *++YYCURSOR;
12043         if (yych == 'V') goto yy678;
12044         if (yych == 'v') goto yy678;
12045         goto yy56;
12046 yy709:
12047         YYDEBUG(709, *YYCURSOR);
12048         yych = *++YYCURSOR;
12049         if (yych == 'T') goto yy678;
12050         if (yych == 't') goto yy678;
12051         goto yy56;
12052 yy710:
12053         YYDEBUG(710, *YYCURSOR);
12054         yych = *++YYCURSOR;
12055         if (yych == 'P') goto yy711;
12056         if (yych != 'p') goto yy56;
12057 yy711:
12058         YYDEBUG(711, *YYCURSOR);
12059         yych = *++YYCURSOR;
12060         if (yych <= 'S') {
12061                 if (yych == '/') goto yy679;
12062                 goto yy56;
12063         } else {
12064                 if (yych <= 'T') goto yy678;
12065                 if (yych == 't') goto yy678;
12066                 goto yy56;
12067         }
12068 yy712:
12069         YYDEBUG(712, *YYCURSOR);
12070         yych = *++YYCURSOR;
12071         if (yych == 'G') goto yy678;
12072         if (yych == 'g') goto yy678;
12073         goto yy56;
12074 yy713:
12075         YYDEBUG(713, *YYCURSOR);
12076         yych = *++YYCURSOR;
12077         if (yych == 'R') goto yy678;
12078         if (yych == 'r') goto yy678;
12079         goto yy56;
12080 yy714:
12081         YYDEBUG(714, *YYCURSOR);
12082         yych = *++YYCURSOR;
12083         if (yych <= 'Y') {
12084                 if (yych == 'R') goto yy678;
12085                 if (yych <= 'X') goto yy56;
12086                 goto yy678;
12087         } else {
12088                 if (yych <= 'r') {
12089                         if (yych <= 'q') goto yy56;
12090                         goto yy678;
12091                 } else {
12092                         if (yych == 'y') goto yy678;
12093                         goto yy56;
12094                 }
12095         }
12096 yy715:
12097         YYDEBUG(715, *YYCURSOR);
12098         yych = *++YYCURSOR;
12099         if (yych == 'B') goto yy678;
12100         if (yych == 'b') goto yy678;
12101         goto yy56;
12102 yy716:
12103         YYDEBUG(716, *YYCURSOR);
12104         yych = *++YYCURSOR;
12105         if (yych <= 'N') {
12106                 if (yych == 'L') goto yy678;
12107                 if (yych <= 'M') goto yy56;
12108                 goto yy678;
12109         } else {
12110                 if (yych <= 'l') {
12111                         if (yych <= 'k') goto yy56;
12112                         goto yy678;
12113                 } else {
12114                         if (yych == 'n') goto yy678;
12115                         goto yy56;
12116                 }
12117         }
12118 yy717:
12119         YYDEBUG(717, *YYCURSOR);
12120         yych = *++YYCURSOR;
12121         if (yych == 'N') goto yy678;
12122         if (yych == 'n') goto yy678;
12123         goto yy56;
12124 yy718:
12125         YYDEBUG(718, *YYCURSOR);
12126         yych = *++YYCURSOR;
12127         if (yych == 't') goto yy727;
12128         goto yy56;
12129 yy719:
12130         YYDEBUG(719, *YYCURSOR);
12131         yych = *++YYCURSOR;
12132         if (yych == 'd') goto yy727;
12133         goto yy56;
12134 yy720:
12135         YYDEBUG(720, *YYCURSOR);
12136         yych = *++YYCURSOR;
12137         if (yych == 'd') goto yy727;
12138         goto yy56;
12139 yy721:
12140         YYDEBUG(721, *YYCURSOR);
12141         yych = *++YYCURSOR;
12142         if (yych == 'h') goto yy727;
12143         goto yy56;
12144 yy722:
12145         YYDEBUG(722, *YYCURSOR);
12146         yych = *++YYCURSOR;
12147         if (yych <= '/') goto yy56;
12148         if (yych >= ':') goto yy56;
12149         YYDEBUG(723, *YYCURSOR);
12150         yych = *++YYCURSOR;
12151         if (yych <= '/') goto yy666;
12152         if (yych >= ':') goto yy666;
12153         YYDEBUG(724, *YYCURSOR);
12154         yych = *++YYCURSOR;
12155         if (yych <= '/') goto yy666;
12156         if (yych >= ':') goto yy666;
12157         YYDEBUG(725, *YYCURSOR);
12158         yych = *++YYCURSOR;
12159         if (yych <= '/') goto yy666;
12160         if (yych >= ':') goto yy666;
12161         YYDEBUG(726, *YYCURSOR);
12162         yych = *++YYCURSOR;
12163         goto yy666;
12164 yy727:
12165         YYDEBUG(727, *YYCURSOR);
12166         yyaccept = 14;
12167         yych = *(YYMARKER = ++YYCURSOR);
12168         if (yych == '/') goto yy722;
12169         goto yy666;
12170 yy728:
12171         YYDEBUG(728, *YYCURSOR);
12172         yych = *++YYCURSOR;
12173         if (yych <= ',') {
12174                 if (yych == '\t') goto yy730;
12175                 goto yy577;
12176         } else {
12177                 if (yych <= '-') goto yy731;
12178                 if (yych <= '.') goto yy730;
12179                 if (yych >= '0') goto yy577;
12180         }
12181 yy729:
12182         YYDEBUG(729, *YYCURSOR);
12183         yych = *++YYCURSOR;
12184         YYDEBUG(-1, yych);
12185         switch (yych) {
12186         case 'A':
12187         case 'a':       goto yy672;
12188         case 'D':
12189         case 'd':       goto yy676;
12190         case 'F':
12191         case 'f':       goto yy670;
12192         case 'J':
12193         case 'j':       goto yy669;
12194         case 'M':
12195         case 'm':       goto yy671;
12196         case 'N':
12197         case 'n':       goto yy675;
12198         case 'O':
12199         case 'o':       goto yy674;
12200         case 'S':
12201         case 's':       goto yy673;
12202         default:        goto yy56;
12203         }
12204 yy730:
12205         YYDEBUG(730, *YYCURSOR);
12206         yych = *++YYCURSOR;
12207         if (yych <= '/') goto yy577;
12208         if (yych <= '0') goto yy735;
12209         if (yych <= '1') goto yy736;
12210         if (yych <= '9') goto yy737;
12211         goto yy577;
12212 yy731:
12213         YYDEBUG(731, *YYCURSOR);
12214         yych = *++YYCURSOR;
12215         if (yych <= '/') goto yy577;
12216         if (yych <= '0') goto yy732;
12217         if (yych <= '1') goto yy733;
12218         if (yych <= '9') goto yy734;
12219         goto yy577;
12220 yy732:
12221         YYDEBUG(732, *YYCURSOR);
12222         yych = *++YYCURSOR;
12223         if (yych <= ',') goto yy56;
12224         if (yych <= '.') goto yy601;
12225         if (yych <= '/') goto yy56;
12226         if (yych <= '9') goto yy734;
12227         goto yy56;
12228 yy733:
12229         YYDEBUG(733, *YYCURSOR);
12230         yych = *++YYCURSOR;
12231         if (yych <= ',') goto yy56;
12232         if (yych <= '.') goto yy601;
12233         if (yych <= '/') goto yy56;
12234         if (yych >= '3') goto yy56;
12235 yy734:
12236         YYDEBUG(734, *YYCURSOR);
12237         yych = *++YYCURSOR;
12238         if (yych <= ',') goto yy56;
12239         if (yych <= '.') goto yy601;
12240         goto yy56;
12241 yy735:
12242         YYDEBUG(735, *YYCURSOR);
12243         yych = *++YYCURSOR;
12244         if (yych <= '.') {
12245                 if (yych <= ',') goto yy56;
12246                 if (yych <= '-') goto yy601;
12247                 goto yy738;
12248         } else {
12249                 if (yych <= '/') goto yy56;
12250                 if (yych <= '9') goto yy737;
12251                 goto yy56;
12252         }
12253 yy736:
12254         YYDEBUG(736, *YYCURSOR);
12255         yych = *++YYCURSOR;
12256         if (yych <= '.') {
12257                 if (yych <= ',') goto yy56;
12258                 if (yych <= '-') goto yy601;
12259                 goto yy738;
12260         } else {
12261                 if (yych <= '/') goto yy56;
12262                 if (yych >= '3') goto yy56;
12263         }
12264 yy737:
12265         YYDEBUG(737, *YYCURSOR);
12266         yych = *++YYCURSOR;
12267         if (yych <= ',') goto yy56;
12268         if (yych <= '-') goto yy601;
12269         if (yych >= '/') goto yy56;
12270 yy738:
12271         YYDEBUG(738, *YYCURSOR);
12272         yych = *++YYCURSOR;
12273         if (yych <= '/') goto yy56;
12274         if (yych >= ':') goto yy56;
12275         YYDEBUG(739, *YYCURSOR);
12276         yych = *++YYCURSOR;
12277         if (yych <= '/') goto yy56;
12278         if (yych <= '9') goto yy610;
12279         goto yy56;
12280 yy740:
12281         YYDEBUG(740, *YYCURSOR);
12282         yych = *++YYCURSOR;
12283         if (yych == '-') goto yy784;
12284         if (yych <= '/') goto yy60;
12285         if (yych <= '9') goto yy782;
12286         goto yy60;
12287 yy741:
12288         YYDEBUG(741, *YYCURSOR);
12289         yych = *++YYCURSOR;
12290         YYDEBUG(-1, yych);
12291         switch (yych) {
12292         case '0':       goto yy750;
12293         case '1':       goto yy751;
12294         case '2':
12295         case '3':
12296         case '4':
12297         case '5':
12298         case '6':
12299         case '7':
12300         case '8':
12301         case '9':       goto yy752;
12302         case 'A':
12303         case 'a':       goto yy745;
12304         case 'D':
12305         case 'd':       goto yy749;
12306         case 'F':
12307         case 'f':       goto yy743;
12308         case 'J':
12309         case 'j':       goto yy742;
12310         case 'M':
12311         case 'm':       goto yy744;
12312         case 'N':
12313         case 'n':       goto yy748;
12314         case 'O':
12315         case 'o':       goto yy747;
12316         case 'S':
12317         case 's':       goto yy746;
12318         default:        goto yy56;
12319         }
12320 yy742:
12321         YYDEBUG(742, *YYCURSOR);
12322         yych = *++YYCURSOR;
12323         if (yych <= 'U') {
12324                 if (yych == 'A') goto yy781;
12325                 if (yych <= 'T') goto yy56;
12326                 goto yy780;
12327         } else {
12328                 if (yych <= 'a') {
12329                         if (yych <= '`') goto yy56;
12330                         goto yy781;
12331                 } else {
12332                         if (yych == 'u') goto yy780;
12333                         goto yy56;
12334                 }
12335         }
12336 yy743:
12337         YYDEBUG(743, *YYCURSOR);
12338         yych = *++YYCURSOR;
12339         if (yych == 'E') goto yy779;
12340         if (yych == 'e') goto yy779;
12341         goto yy56;
12342 yy744:
12343         YYDEBUG(744, *YYCURSOR);
12344         yych = *++YYCURSOR;
12345         if (yych == 'A') goto yy778;
12346         if (yych == 'a') goto yy778;
12347         goto yy56;
12348 yy745:
12349         YYDEBUG(745, *YYCURSOR);
12350         yych = *++YYCURSOR;
12351         if (yych <= 'U') {
12352                 if (yych == 'P') goto yy777;
12353                 if (yych <= 'T') goto yy56;
12354                 goto yy776;
12355         } else {
12356                 if (yych <= 'p') {
12357                         if (yych <= 'o') goto yy56;
12358                         goto yy777;
12359                 } else {
12360                         if (yych == 'u') goto yy776;
12361                         goto yy56;
12362                 }
12363         }
12364 yy746:
12365         YYDEBUG(746, *YYCURSOR);
12366         yych = *++YYCURSOR;
12367         if (yych == 'E') goto yy774;
12368         if (yych == 'e') goto yy774;
12369         goto yy56;
12370 yy747:
12371         YYDEBUG(747, *YYCURSOR);
12372         yych = *++YYCURSOR;
12373         if (yych == 'C') goto yy773;
12374         if (yych == 'c') goto yy773;
12375         goto yy56;
12376 yy748:
12377         YYDEBUG(748, *YYCURSOR);
12378         yych = *++YYCURSOR;
12379         if (yych == 'O') goto yy772;
12380         if (yych == 'o') goto yy772;
12381         goto yy56;
12382 yy749:
12383         YYDEBUG(749, *YYCURSOR);
12384         yych = *++YYCURSOR;
12385         if (yych == 'E') goto yy764;
12386         if (yych == 'e') goto yy764;
12387         goto yy56;
12388 yy750:
12389         YYDEBUG(750, *YYCURSOR);
12390         yych = *++YYCURSOR;
12391         if (yych == '-') goto yy753;
12392         if (yych <= '/') goto yy56;
12393         if (yych <= '9') goto yy757;
12394         goto yy56;
12395 yy751:
12396         YYDEBUG(751, *YYCURSOR);
12397         yych = *++YYCURSOR;
12398         if (yych == '-') goto yy753;
12399         if (yych <= '/') goto yy56;
12400         if (yych <= '2') goto yy757;
12401         goto yy56;
12402 yy752:
12403         YYDEBUG(752, *YYCURSOR);
12404         yych = *++YYCURSOR;
12405         if (yych != '-') goto yy56;
12406 yy753:
12407         YYDEBUG(753, *YYCURSOR);
12408         yych = *++YYCURSOR;
12409         if (yych <= '/') goto yy56;
12410         if (yych <= '2') goto yy754;
12411         if (yych <= '3') goto yy755;
12412         if (yych <= '9') goto yy756;
12413         goto yy56;
12414 yy754:
12415         YYDEBUG(754, *YYCURSOR);
12416         yyaccept = 13;
12417         yych = *(YYMARKER = ++YYCURSOR);
12418         if (yych <= 'n') {
12419                 if (yych <= '/') goto yy656;
12420                 if (yych <= '9') goto yy756;
12421                 if (yych <= 'm') goto yy656;
12422                 goto yy660;
12423         } else {
12424                 if (yych <= 'r') {
12425                         if (yych <= 'q') goto yy656;
12426                         goto yy661;
12427                 } else {
12428                         if (yych <= 's') goto yy659;
12429                         if (yych <= 't') goto yy662;
12430                         goto yy656;
12431                 }
12432         }
12433 yy755:
12434         YYDEBUG(755, *YYCURSOR);
12435         yyaccept = 13;
12436         yych = *(YYMARKER = ++YYCURSOR);
12437         if (yych <= 'n') {
12438                 if (yych <= '/') goto yy656;
12439                 if (yych <= '1') goto yy756;
12440                 if (yych <= 'm') goto yy656;
12441                 goto yy660;
12442         } else {
12443                 if (yych <= 'r') {
12444                         if (yych <= 'q') goto yy656;
12445                         goto yy661;
12446                 } else {
12447                         if (yych <= 's') goto yy659;
12448                         if (yych <= 't') goto yy662;
12449                         goto yy656;
12450                 }
12451         }
12452 yy756:
12453         YYDEBUG(756, *YYCURSOR);
12454         yyaccept = 13;
12455         yych = *(YYMARKER = ++YYCURSOR);
12456         if (yych <= 'q') {
12457                 if (yych == 'n') goto yy660;
12458                 goto yy656;
12459         } else {
12460                 if (yych <= 'r') goto yy661;
12461                 if (yych <= 's') goto yy659;
12462                 if (yych <= 't') goto yy662;
12463                 goto yy656;
12464         }
12465 yy757:
12466         YYDEBUG(757, *YYCURSOR);
12467         yych = *++YYCURSOR;
12468         if (yych != '-') goto yy56;
12469         YYDEBUG(758, *YYCURSOR);
12470         yych = *++YYCURSOR;
12471         if (yych <= '2') {
12472                 if (yych <= '/') goto yy56;
12473                 if (yych >= '1') goto yy760;
12474         } else {
12475                 if (yych <= '3') goto yy761;
12476                 if (yych <= '9') goto yy756;
12477                 goto yy56;
12478         }
12479         YYDEBUG(759, *YYCURSOR);
12480         yyaccept = 13;
12481         yych = *(YYMARKER = ++YYCURSOR);
12482         if (yych <= 'n') {
12483                 if (yych <= '/') goto yy656;
12484                 if (yych <= '9') goto yy762;
12485                 if (yych <= 'm') goto yy656;
12486                 goto yy660;
12487         } else {
12488                 if (yych <= 'r') {
12489                         if (yych <= 'q') goto yy656;
12490                         goto yy661;
12491                 } else {
12492                         if (yych <= 's') goto yy659;
12493                         if (yych <= 't') goto yy662;
12494                         goto yy656;
12495                 }
12496         }
12497 yy760:
12498         YYDEBUG(760, *YYCURSOR);
12499         yyaccept = 13;
12500         yych = *(YYMARKER = ++YYCURSOR);
12501         if (yych <= 'n') {
12502                 if (yych <= '/') goto yy656;
12503                 if (yych <= '9') goto yy762;
12504                 if (yych <= 'm') goto yy656;
12505                 goto yy660;
12506         } else {
12507                 if (yych <= 'r') {
12508                         if (yych <= 'q') goto yy656;
12509                         goto yy661;
12510                 } else {
12511                         if (yych <= 's') goto yy659;
12512                         if (yych <= 't') goto yy662;
12513                         goto yy656;
12514                 }
12515         }
12516 yy761:
12517         YYDEBUG(761, *YYCURSOR);
12518         yyaccept = 13;
12519         yych = *(YYMARKER = ++YYCURSOR);
12520         if (yych <= 'n') {
12521                 if (yych <= '/') goto yy656;
12522                 if (yych <= '1') goto yy762;
12523                 if (yych <= 'm') goto yy656;
12524                 goto yy660;
12525         } else {
12526                 if (yych <= 'r') {
12527                         if (yych <= 'q') goto yy656;
12528                         goto yy661;
12529                 } else {
12530                         if (yych <= 's') goto yy659;
12531                         if (yych <= 't') goto yy662;
12532                         goto yy656;
12533                 }
12534         }
12535 yy762:
12536         YYDEBUG(762, *YYCURSOR);
12537         yyaccept = 15;
12538         yych = *(YYMARKER = ++YYCURSOR);
12539         if (yych <= 'q') {
12540                 if (yych == 'n') goto yy660;
12541         } else {
12542                 if (yych <= 'r') goto yy661;
12543                 if (yych <= 's') goto yy659;
12544                 if (yych <= 't') goto yy662;
12545         }
12546 yy763:
12547         YYDEBUG(763, *YYCURSOR);
12548         {
12549                 int length = 0;
12550                 DEBUG_OUTPUT("iso8601date2");
12551                 TIMELIB_INIT;
12552                 TIMELIB_HAVE_DATE();
12553                 s->time->y = timelib_get_nr_ex((char **) &ptr, 4, &length);
12554                 s->time->m = timelib_get_nr((char **) &ptr, 2);
12555                 s->time->d = timelib_get_nr((char **) &ptr, 2);
12556                 TIMELIB_PROCESS_YEAR(s->time->y, length);
12557                 TIMELIB_DEINIT;
12558                 return TIMELIB_ISO_DATE;
12559         }
12560 yy764:
12561         YYDEBUG(764, *YYCURSOR);
12562         yych = *++YYCURSOR;
12563         if (yych == 'C') goto yy765;
12564         if (yych != 'c') goto yy56;
12565 yy765:
12566         YYDEBUG(765, *YYCURSOR);
12567         yych = *++YYCURSOR;
12568         if (yych != '-') goto yy56;
12569 yy766:
12570         YYDEBUG(766, *YYCURSOR);
12571         yych = *++YYCURSOR;
12572         if (yych <= '/') goto yy56;
12573         if (yych <= '0') goto yy767;
12574         if (yych <= '2') goto yy768;
12575         if (yych <= '3') goto yy769;
12576         goto yy56;
12577 yy767:
12578         YYDEBUG(767, *YYCURSOR);
12579         yych = *++YYCURSOR;
12580         if (yych <= '/') goto yy56;
12581         if (yych <= '9') goto yy770;
12582         goto yy56;
12583 yy768:
12584         YYDEBUG(768, *YYCURSOR);
12585         yych = *++YYCURSOR;
12586         if (yych <= '/') goto yy56;
12587         if (yych <= '9') goto yy770;
12588         goto yy56;
12589 yy769:
12590         YYDEBUG(769, *YYCURSOR);
12591         yych = *++YYCURSOR;
12592         if (yych <= '/') goto yy56;
12593         if (yych >= '2') goto yy56;
12594 yy770:
12595         YYDEBUG(770, *YYCURSOR);
12596         ++YYCURSOR;
12597         YYDEBUG(771, *YYCURSOR);
12598         {
12599                 int length = 0;
12600                 DEBUG_OUTPUT("pgtextreverse");
12601                 TIMELIB_INIT;
12602                 TIMELIB_HAVE_DATE();
12603                 s->time->y = timelib_get_nr_ex((char **) &ptr, 4, &length);
12604                 s->time->m = timelib_get_month((char **) &ptr);
12605                 s->time->d = timelib_get_nr((char **) &ptr, 2);
12606                 TIMELIB_PROCESS_YEAR(s->time->y, length);
12607                 TIMELIB_DEINIT;
12608                 return TIMELIB_PG_TEXT;
12609         }
12610 yy772:
12611         YYDEBUG(772, *YYCURSOR);
12612         yych = *++YYCURSOR;
12613         if (yych == 'V') goto yy765;
12614         if (yych == 'v') goto yy765;
12615         goto yy56;
12616 yy773:
12617         YYDEBUG(773, *YYCURSOR);
12618         yych = *++YYCURSOR;
12619         if (yych == 'T') goto yy765;
12620         if (yych == 't') goto yy765;
12621         goto yy56;
12622 yy774:
12623         YYDEBUG(774, *YYCURSOR);
12624         yych = *++YYCURSOR;
12625         if (yych == 'P') goto yy775;
12626         if (yych != 'p') goto yy56;
12627 yy775:
12628         YYDEBUG(775, *YYCURSOR);
12629         yych = *++YYCURSOR;
12630         if (yych <= 'S') {
12631                 if (yych == '-') goto yy766;
12632                 goto yy56;
12633         } else {
12634                 if (yych <= 'T') goto yy765;
12635                 if (yych == 't') goto yy765;
12636                 goto yy56;
12637         }
12638 yy776:
12639         YYDEBUG(776, *YYCURSOR);
12640         yych = *++YYCURSOR;
12641         if (yych == 'G') goto yy765;
12642         if (yych == 'g') goto yy765;
12643         goto yy56;
12644 yy777:
12645         YYDEBUG(777, *YYCURSOR);
12646         yych = *++YYCURSOR;
12647         if (yych == 'R') goto yy765;
12648         if (yych == 'r') goto yy765;
12649         goto yy56;
12650 yy778:
12651         YYDEBUG(778, *YYCURSOR);
12652         yych = *++YYCURSOR;
12653         if (yych <= 'Y') {
12654                 if (yych == 'R') goto yy765;
12655                 if (yych <= 'X') goto yy56;
12656                 goto yy765;
12657         } else {
12658                 if (yych <= 'r') {
12659                         if (yych <= 'q') goto yy56;
12660                         goto yy765;
12661                 } else {
12662                         if (yych == 'y') goto yy765;
12663                         goto yy56;
12664                 }
12665         }
12666 yy779:
12667         YYDEBUG(779, *YYCURSOR);
12668         yych = *++YYCURSOR;
12669         if (yych == 'B') goto yy765;
12670         if (yych == 'b') goto yy765;
12671         goto yy56;
12672 yy780:
12673         YYDEBUG(780, *YYCURSOR);
12674         yych = *++YYCURSOR;
12675         if (yych <= 'N') {
12676                 if (yych == 'L') goto yy765;
12677                 if (yych <= 'M') goto yy56;
12678                 goto yy765;
12679         } else {
12680                 if (yych <= 'l') {
12681                         if (yych <= 'k') goto yy56;
12682                         goto yy765;
12683                 } else {
12684                         if (yych == 'n') goto yy765;
12685                         goto yy56;
12686                 }
12687         }
12688 yy781:
12689         YYDEBUG(781, *YYCURSOR);
12690         yych = *++YYCURSOR;
12691         if (yych == 'N') goto yy765;
12692         if (yych == 'n') goto yy765;
12693         goto yy56;
12694 yy782:
12695         YYDEBUG(782, *YYCURSOR);
12696         yyaccept = 16;
12697         yych = *(YYMARKER = ++YYCURSOR);
12698         YYDEBUG(-1, yych);
12699         switch (yych) {
12700         case '\t':
12701         case ' ':
12702         case 'A':
12703         case 'D':
12704         case 'F':
12705         case 'H':
12706         case 'I':
12707         case 'J':
12708         case 'M':
12709         case 'N':
12710         case 'O':
12711         case 'S':
12712         case 'T':
12713         case 'V':
12714         case 'X':
12715         case 'Y':
12716         case 'a':
12717         case 'd':
12718         case 'f':
12719         case 'h':
12720         case 'j':
12721         case 'm':
12722         case 'n':
12723         case 'o':
12724         case 's':
12725         case 't':
12726         case 'w':
12727         case 'y':       goto yy790;
12728         case '-':       goto yy787;
12729         case '.':       goto yy791;
12730         case '/':       goto yy788;
12731         case '0':       goto yy804;
12732         case '1':       goto yy805;
12733         case '2':       goto yy807;
12734         case '3':       goto yy808;
12735         case '4':
12736         case '5':
12737         case '6':
12738         case '7':
12739         case '8':
12740         case '9':       goto yy54;
12741         case ':':       goto yy806;
12742         case 'W':       goto yy809;
12743         default:        goto yy783;
12744         }
12745 yy783:
12746         YYDEBUG(783, *YYCURSOR);
12747         {
12748                 DEBUG_OUTPUT("year4");
12749                 TIMELIB_INIT;
12750                 s->time->y = timelib_get_nr((char **) &ptr, 4);
12751                 TIMELIB_DEINIT;
12752                 return TIMELIB_CLF;
12753         }
12754 yy784:
12755         YYDEBUG(784, *YYCURSOR);
12756         yych = *++YYCURSOR;
12757         YYDEBUG(-1, yych);
12758         switch (yych) {
12759         case '0':       goto yy785;
12760         case '1':       goto yy786;
12761         case '2':
12762         case '3':
12763         case '4':
12764         case '5':
12765         case '6':
12766         case '7':
12767         case '8':
12768         case '9':       goto yy752;
12769         case 'A':
12770         case 'a':       goto yy745;
12771         case 'D':
12772         case 'd':       goto yy749;
12773         case 'F':
12774         case 'f':       goto yy743;
12775         case 'J':
12776         case 'j':       goto yy742;
12777         case 'M':
12778         case 'm':       goto yy744;
12779         case 'N':
12780         case 'n':       goto yy748;
12781         case 'O':
12782         case 'o':       goto yy747;
12783         case 'S':
12784         case 's':       goto yy746;
12785         default:        goto yy56;
12786         }
12787 yy785:
12788         YYDEBUG(785, *YYCURSOR);
12789         yych = *++YYCURSOR;
12790         if (yych == '-') goto yy753;
12791         if (yych <= '/') goto yy56;
12792         if (yych <= '9') goto yy752;
12793         goto yy56;
12794 yy786:
12795         YYDEBUG(786, *YYCURSOR);
12796         yych = *++YYCURSOR;
12797         if (yych == '-') goto yy753;
12798         if (yych <= '/') goto yy56;
12799         if (yych <= '2') goto yy752;
12800         goto yy56;
12801 yy787:
12802         YYDEBUG(787, *YYCURSOR);
12803         yych = *++YYCURSOR;
12804         YYDEBUG(-1, yych);
12805         switch (yych) {
12806         case '0':       goto yy972;
12807         case '1':       goto yy974;
12808         case '2':
12809         case '3':
12810         case '4':
12811         case '5':
12812         case '6':
12813         case '7':
12814         case '8':
12815         case '9':       goto yy975;
12816         case 'A':
12817         case 'a':       goto yy966;
12818         case 'D':
12819         case 'd':       goto yy970;
12820         case 'F':
12821         case 'f':       goto yy964;
12822         case 'J':
12823         case 'j':       goto yy963;
12824         case 'M':
12825         case 'm':       goto yy965;
12826         case 'N':
12827         case 'n':       goto yy969;
12828         case 'O':
12829         case 'o':       goto yy968;
12830         case 'S':
12831         case 's':       goto yy967;
12832         case 'W':       goto yy971;
12833         default:        goto yy938;
12834         }
12835 yy788:
12836         YYDEBUG(788, *YYCURSOR);
12837         yych = *++YYCURSOR;
12838         if (yych <= '/') goto yy56;
12839         if (yych <= '0') goto yy946;
12840         if (yych <= '1') goto yy947;
12841         if (yych <= '9') goto yy948;
12842         goto yy56;
12843 yy789:
12844         YYDEBUG(789, *YYCURSOR);
12845         ++YYCURSOR;
12846         if ((YYLIMIT - YYCURSOR) < 11) YYFILL(11);
12847         yych = *YYCURSOR;
12848 yy790:
12849         YYDEBUG(790, *YYCURSOR);
12850         YYDEBUG(-1, yych);
12851         switch (yych) {
12852         case '\t':
12853         case ' ':       goto yy789;
12854         case '-':
12855         case '.':       goto yy937;
12856         case 'A':
12857         case 'a':       goto yy799;
12858         case 'D':
12859         case 'd':       goto yy803;
12860         case 'F':
12861         case 'f':       goto yy797;
12862         case 'H':
12863         case 'h':       goto yy63;
12864         case 'I':       goto yy792;
12865         case 'J':
12866         case 'j':       goto yy796;
12867         case 'M':
12868         case 'm':       goto yy798;
12869         case 'N':
12870         case 'n':       goto yy802;
12871         case 'O':
12872         case 'o':       goto yy801;
12873         case 'S':
12874         case 's':       goto yy800;
12875         case 'T':
12876         case 't':       goto yy68;
12877         case 'V':       goto yy794;
12878         case 'W':
12879         case 'w':       goto yy67;
12880         case 'X':       goto yy795;
12881         case 'Y':
12882         case 'y':       goto yy66;
12883         default:        goto yy56;
12884         }
12885 yy791:
12886         YYDEBUG(791, *YYCURSOR);
12887         yych = *++YYCURSOR;
12888         if (yych <= '/') goto yy938;
12889         if (yych <= '0') goto yy930;
12890         if (yych <= '2') goto yy931;
12891         if (yych <= '3') goto yy932;
12892         goto yy938;
12893 yy792:
12894         YYDEBUG(792, *YYCURSOR);
12895         ++YYCURSOR;
12896         if ((yych = *YYCURSOR) <= 'U') {
12897                 if (yych == 'I') goto yy929;
12898         } else {
12899                 if (yych == 'W') goto yy793;
12900                 if (yych <= 'X') goto yy883;
12901         }
12902 yy793:
12903         YYDEBUG(793, *YYCURSOR);
12904         {
12905                 int length = 0;
12906                 DEBUG_OUTPUT("datenodayrev");
12907                 TIMELIB_INIT;
12908                 TIMELIB_HAVE_DATE();
12909                 s->time->y = timelib_get_nr_ex((char **) &ptr, 4, &length);
12910                 s->time->m = timelib_get_month((char **) &ptr);
12911                 s->time->d = 1;
12912                 TIMELIB_PROCESS_YEAR(s->time->y, length);
12913                 TIMELIB_DEINIT;
12914                 return TIMELIB_DATE_NO_DAY;
12915         }
12916 yy794:
12917         YYDEBUG(794, *YYCURSOR);
12918         yych = *++YYCURSOR;
12919         if (yych == 'I') goto yy927;
12920         goto yy793;
12921 yy795:
12922         YYDEBUG(795, *YYCURSOR);
12923         yych = *++YYCURSOR;
12924         if (yych == 'I') goto yy926;
12925         goto yy793;
12926 yy796:
12927         YYDEBUG(796, *YYCURSOR);
12928         yych = *++YYCURSOR;
12929         if (yych <= 'U') {
12930                 if (yych == 'A') goto yy919;
12931                 if (yych <= 'T') goto yy56;
12932                 goto yy918;
12933         } else {
12934                 if (yych <= 'a') {
12935                         if (yych <= '`') goto yy56;
12936                         goto yy919;
12937                 } else {
12938                         if (yych == 'u') goto yy918;
12939                         goto yy56;
12940                 }
12941         }
12942 yy797:
12943         YYDEBUG(797, *YYCURSOR);
12944         yych = *++YYCURSOR;
12945         if (yych <= 'R') {
12946                 if (yych <= 'N') {
12947                         if (yych == 'E') goto yy912;
12948                         goto yy56;
12949                 } else {
12950                         if (yych <= 'O') goto yy98;
12951                         if (yych <= 'Q') goto yy56;
12952                         goto yy97;
12953                 }
12954         } else {
12955                 if (yych <= 'n') {
12956                         if (yych == 'e') goto yy912;
12957                         goto yy56;
12958                 } else {
12959                         if (yych <= 'o') goto yy98;
12960                         if (yych == 'r') goto yy97;
12961                         goto yy56;
12962                 }
12963         }
12964 yy798:
12965         YYDEBUG(798, *YYCURSOR);
12966         yych = *++YYCURSOR;
12967         if (yych <= 'O') {
12968                 if (yych <= 'H') {
12969                         if (yych == 'A') goto yy909;
12970                         goto yy56;
12971                 } else {
12972                         if (yych <= 'I') goto yy117;
12973                         if (yych <= 'N') goto yy56;
12974                         goto yy116;
12975                 }
12976         } else {
12977                 if (yych <= 'h') {
12978                         if (yych == 'a') goto yy909;
12979                         goto yy56;
12980                 } else {
12981                         if (yych <= 'i') goto yy117;
12982                         if (yych == 'o') goto yy116;
12983                         goto yy56;
12984                 }
12985         }
12986 yy799:
12987         YYDEBUG(799, *YYCURSOR);
12988         yych = *++YYCURSOR;
12989         if (yych <= 'U') {
12990                 if (yych == 'P') goto yy903;
12991                 if (yych <= 'T') goto yy56;
12992                 goto yy902;
12993         } else {
12994                 if (yych <= 'p') {
12995                         if (yych <= 'o') goto yy56;
12996                         goto yy903;
12997                 } else {
12998                         if (yych == 'u') goto yy902;
12999                         goto yy56;
13000                 }
13001         }
13002 yy800:
13003         YYDEBUG(800, *YYCURSOR);
13004         yych = *++YYCURSOR;
13005         if (yych <= 'U') {
13006                 if (yych <= 'D') {
13007                         if (yych == 'A') goto yy126;
13008                         goto yy56;
13009                 } else {
13010                         if (yych <= 'E') goto yy895;
13011                         if (yych <= 'T') goto yy56;
13012                         goto yy125;
13013                 }
13014         } else {
13015                 if (yych <= 'd') {
13016                         if (yych == 'a') goto yy126;
13017                         goto yy56;
13018                 } else {
13019                         if (yych <= 'e') goto yy895;
13020                         if (yych == 'u') goto yy125;
13021                         goto yy56;
13022                 }
13023         }
13024 yy801:
13025         YYDEBUG(801, *YYCURSOR);
13026         yych = *++YYCURSOR;
13027         if (yych == 'C') goto yy890;
13028         if (yych == 'c') goto yy890;
13029         goto yy56;
13030 yy802:
13031         YYDEBUG(802, *YYCURSOR);
13032         yych = *++YYCURSOR;
13033         if (yych == 'O') goto yy884;
13034         if (yych == 'o') goto yy884;
13035         goto yy56;
13036 yy803:
13037         YYDEBUG(803, *YYCURSOR);
13038         yych = *++YYCURSOR;
13039         if (yych <= 'E') {
13040                 if (yych == 'A') goto yy113;
13041                 if (yych <= 'D') goto yy56;
13042                 goto yy877;
13043         } else {
13044                 if (yych <= 'a') {
13045                         if (yych <= '`') goto yy56;
13046                         goto yy113;
13047                 } else {
13048                         if (yych == 'e') goto yy877;
13049                         goto yy56;
13050                 }
13051         }
13052 yy804:
13053         YYDEBUG(804, *YYCURSOR);
13054         yych = *++YYCURSOR;
13055         if (yych <= '/') goto yy60;
13056         if (yych <= '0') goto yy874;
13057         if (yych <= '9') goto yy875;
13058         goto yy60;
13059 yy805:
13060         YYDEBUG(805, *YYCURSOR);
13061         yych = *++YYCURSOR;
13062         if (yych <= '/') goto yy60;
13063         if (yych <= '2') goto yy843;
13064         if (yych <= '9') goto yy822;
13065         goto yy60;
13066 yy806:
13067         YYDEBUG(806, *YYCURSOR);
13068         yych = *++YYCURSOR;
13069         if (yych <= '/') goto yy56;
13070         if (yych <= '0') goto yy823;
13071         if (yych <= '1') goto yy824;
13072         goto yy56;
13073 yy807:
13074         YYDEBUG(807, *YYCURSOR);
13075         yych = *++YYCURSOR;
13076         if (yych <= '/') goto yy60;
13077         if (yych <= '9') goto yy822;
13078         goto yy60;
13079 yy808:
13080         YYDEBUG(808, *YYCURSOR);
13081         yych = *++YYCURSOR;
13082         if (yych <= '/') goto yy60;
13083         if (yych <= '5') goto yy818;
13084         if (yych <= '6') goto yy819;
13085         if (yych <= '9') goto yy54;
13086         goto yy60;
13087 yy809:
13088         YYDEBUG(809, *YYCURSOR);
13089         yych = *++YYCURSOR;
13090         if (yych <= '5') {
13091                 if (yych <= '/') goto yy56;
13092                 if (yych <= '0') goto yy810;
13093                 if (yych <= '4') goto yy811;
13094                 goto yy812;
13095         } else {
13096                 if (yych <= 'E') {
13097                         if (yych <= 'D') goto yy56;
13098                         goto yy82;
13099                 } else {
13100                         if (yych == 'e') goto yy82;
13101                         goto yy56;
13102                 }
13103         }
13104 yy810:
13105         YYDEBUG(810, *YYCURSOR);
13106         yych = *++YYCURSOR;
13107         if (yych <= '0') goto yy56;
13108         if (yych <= '9') goto yy813;
13109         goto yy56;
13110 yy811:
13111         YYDEBUG(811, *YYCURSOR);
13112         yych = *++YYCURSOR;
13113         if (yych <= '/') goto yy56;
13114         if (yych <= '9') goto yy813;
13115         goto yy56;
13116 yy812:
13117         YYDEBUG(812, *YYCURSOR);
13118         yych = *++YYCURSOR;
13119         if (yych <= '/') goto yy56;
13120         if (yych >= '4') goto yy56;
13121 yy813:
13122         YYDEBUG(813, *YYCURSOR);
13123         yyaccept = 17;
13124         yych = *(YYMARKER = ++YYCURSOR);
13125         if (yych == '-') goto yy815;
13126         if (yych <= '/') goto yy814;
13127         if (yych <= '7') goto yy816;
13128 yy814:
13129         YYDEBUG(814, *YYCURSOR);
13130         {
13131                 timelib_sll w, d;
13132                 DEBUG_OUTPUT("isoweek");
13133                 TIMELIB_INIT;
13134                 TIMELIB_HAVE_DATE();
13135                 TIMELIB_HAVE_RELATIVE();
13136 
13137                 s->time->y = timelib_get_nr((char **) &ptr, 4);
13138                 w = timelib_get_nr((char **) &ptr, 2);
13139                 d = 1;
13140                 s->time->m = 1;
13141                 s->time->d = 1;
13142                 s->time->relative.d = timelib_daynr_from_weeknr(s->time->y, w, d);
13143 
13144                 TIMELIB_DEINIT;
13145                 return TIMELIB_ISO_WEEK;
13146         }
13147 yy815:
13148         YYDEBUG(815, *YYCURSOR);
13149         yych = *++YYCURSOR;
13150         if (yych <= '/') goto yy56;
13151         if (yych >= '8') goto yy56;
13152 yy816:
13153         YYDEBUG(816, *YYCURSOR);
13154         ++YYCURSOR;
13155         YYDEBUG(817, *YYCURSOR);
13156         {
13157                 timelib_sll w, d;
13158                 DEBUG_OUTPUT("isoweekday");
13159                 TIMELIB_INIT;
13160                 TIMELIB_HAVE_DATE();
13161                 TIMELIB_HAVE_RELATIVE();
13162 
13163                 s->time->y = timelib_get_nr((char **) &ptr, 4);
13164                 w = timelib_get_nr((char **) &ptr, 2);
13165                 d = timelib_get_nr((char **) &ptr, 1);
13166                 s->time->m = 1;
13167                 s->time->d = 1;
13168                 s->time->relative.d = timelib_daynr_from_weeknr(s->time->y, w, d);
13169 
13170                 TIMELIB_DEINIT;
13171                 return TIMELIB_ISO_WEEK;
13172         }
13173 yy818:
13174         YYDEBUG(818, *YYCURSOR);
13175         yych = *++YYCURSOR;
13176         if (yych <= '/') goto yy60;
13177         if (yych <= '9') goto yy820;
13178         goto yy60;
13179 yy819:
13180         YYDEBUG(819, *YYCURSOR);
13181         yych = *++YYCURSOR;
13182         if (yych <= '/') goto yy60;
13183         if (yych <= '6') goto yy820;
13184         if (yych <= '9') goto yy54;
13185         goto yy60;
13186 yy820:
13187         YYDEBUG(820, *YYCURSOR);
13188         yyaccept = 18;
13189         yych = *(YYMARKER = ++YYCURSOR);
13190         if (yybm[0+yych] & 2) {
13191                 goto yy54;
13192         }
13193         if (yych <= 'W') {
13194                 if (yych <= 'F') {
13195                         if (yych <= ' ') {
13196                                 if (yych == '\t') goto yy60;
13197                                 if (yych >= ' ') goto yy60;
13198                         } else {
13199                                 if (yych == 'D') goto yy60;
13200                                 if (yych >= 'F') goto yy60;
13201                         }
13202                 } else {
13203                         if (yych <= 'M') {
13204                                 if (yych == 'H') goto yy60;
13205                                 if (yych >= 'M') goto yy60;
13206                         } else {
13207                                 if (yych <= 'R') goto yy821;
13208                                 if (yych <= 'T') goto yy60;
13209                                 if (yych >= 'W') goto yy60;
13210                         }
13211                 }
13212         } else {
13213                 if (yych <= 'h') {
13214                         if (yych <= 'd') {
13215                                 if (yych == 'Y') goto yy60;
13216                                 if (yych >= 'd') goto yy60;
13217                         } else {
13218                                 if (yych == 'f') goto yy60;
13219                                 if (yych >= 'h') goto yy60;
13220                         }
13221                 } else {
13222                         if (yych <= 't') {
13223                                 if (yych == 'm') goto yy60;
13224                                 if (yych >= 's') goto yy60;
13225                         } else {
13226                                 if (yych <= 'w') {
13227                                         if (yych >= 'w') goto yy60;
13228                                 } else {
13229                                         if (yych == 'y') goto yy60;
13230                                 }
13231                         }
13232                 }
13233         }
13234 yy821:
13235         YYDEBUG(821, *YYCURSOR);
13236         {
13237                 int length = 0;
13238                 DEBUG_OUTPUT("pgydotd");
13239                 TIMELIB_INIT;
13240                 TIMELIB_HAVE_DATE();
13241                 s->time->y = timelib_get_nr_ex((char **) &ptr, 4, &length);
13242                 s->time->d = timelib_get_nr((char **) &ptr, 3);
13243                 s->time->m = 1;
13244                 TIMELIB_PROCESS_YEAR(s->time->y, length);
13245                 TIMELIB_DEINIT;
13246                 return TIMELIB_PG_YEARDAY;
13247         }
13248 yy822:
13249         YYDEBUG(822, *YYCURSOR);
13250         yych = *++YYCURSOR;
13251         if (yych <= '/') goto yy60;
13252         if (yych <= '9') goto yy820;
13253         goto yy60;
13254 yy823:
13255         YYDEBUG(823, *YYCURSOR);
13256         yych = *++YYCURSOR;
13257         if (yych <= '/') goto yy56;
13258         if (yych <= '9') goto yy825;
13259         goto yy56;
13260 yy824:
13261         YYDEBUG(824, *YYCURSOR);
13262         yych = *++YYCURSOR;
13263         if (yych <= '/') goto yy56;
13264         if (yych >= '3') goto yy56;
13265 yy825:
13266         YYDEBUG(825, *YYCURSOR);
13267         yych = *++YYCURSOR;
13268         if (yych != ':') goto yy56;
13269         YYDEBUG(826, *YYCURSOR);
13270         yych = *++YYCURSOR;
13271         if (yych <= '/') goto yy56;
13272         if (yych <= '0') goto yy827;
13273         if (yych <= '2') goto yy828;
13274         if (yych <= '3') goto yy829;
13275         goto yy56;
13276 yy827:
13277         YYDEBUG(827, *YYCURSOR);
13278         yych = *++YYCURSOR;
13279         if (yych <= '/') goto yy56;
13280         if (yych <= '9') goto yy830;
13281         goto yy56;
13282 yy828:
13283         YYDEBUG(828, *YYCURSOR);
13284         yych = *++YYCURSOR;
13285         if (yych <= '/') goto yy56;
13286         if (yych <= '9') goto yy830;
13287         goto yy56;
13288 yy829:
13289         YYDEBUG(829, *YYCURSOR);
13290         yych = *++YYCURSOR;
13291         if (yych <= '/') goto yy56;
13292         if (yych >= '2') goto yy56;
13293 yy830:
13294         YYDEBUG(830, *YYCURSOR);
13295         yych = *++YYCURSOR;
13296         if (yych != ' ') goto yy56;
13297         YYDEBUG(831, *YYCURSOR);
13298         yych = *++YYCURSOR;
13299         if (yych <= '/') goto yy56;
13300         if (yych <= '1') goto yy832;
13301         if (yych <= '2') goto yy833;
13302         goto yy56;
13303 yy832:
13304         YYDEBUG(832, *YYCURSOR);
13305         yych = *++YYCURSOR;
13306         if (yych <= '/') goto yy56;
13307         if (yych <= '9') goto yy834;
13308         goto yy56;
13309 yy833:
13310         YYDEBUG(833, *YYCURSOR);
13311         yych = *++YYCURSOR;
13312         if (yych <= '/') goto yy56;
13313         if (yych >= '5') goto yy56;
13314 yy834:
13315         YYDEBUG(834, *YYCURSOR);
13316         yych = *++YYCURSOR;
13317         if (yych != ':') goto yy56;
13318         YYDEBUG(835, *YYCURSOR);
13319         yych = *++YYCURSOR;
13320         if (yych <= '/') goto yy56;
13321         if (yych >= '6') goto yy56;
13322         YYDEBUG(836, *YYCURSOR);
13323         yych = *++YYCURSOR;
13324         if (yych <= '/') goto yy56;
13325         if (yych >= ':') goto yy56;
13326         YYDEBUG(837, *YYCURSOR);
13327         yych = *++YYCURSOR;
13328         if (yych != ':') goto yy56;
13329         YYDEBUG(838, *YYCURSOR);
13330         yych = *++YYCURSOR;
13331         if (yych <= '/') goto yy56;
13332         if (yych <= '5') goto yy839;
13333         if (yych <= '6') goto yy840;
13334         goto yy56;
13335 yy839:
13336         YYDEBUG(839, *YYCURSOR);
13337         yych = *++YYCURSOR;
13338         if (yych <= '/') goto yy56;
13339         if (yych <= '9') goto yy841;
13340         goto yy56;
13341 yy840:
13342         YYDEBUG(840, *YYCURSOR);
13343         yych = *++YYCURSOR;
13344         if (yych != '0') goto yy56;
13345 yy841:
13346         YYDEBUG(841, *YYCURSOR);
13347         ++YYCURSOR;
13348 yy842:
13349         YYDEBUG(842, *YYCURSOR);
13350         {
13351                 int tz_not_found;
13352                 DEBUG_OUTPUT("xmlrpc | xmlrpcnocolon | soap | wddx | exif");
13353                 TIMELIB_INIT;
13354                 TIMELIB_HAVE_TIME();
13355                 TIMELIB_HAVE_DATE();
13356                 s->time->y = timelib_get_nr((char **) &ptr, 4);
13357                 s->time->m = timelib_get_nr((char **) &ptr, 2);
13358                 s->time->d = timelib_get_nr((char **) &ptr, 2);
13359                 s->time->h = timelib_get_nr((char **) &ptr, 2);
13360                 s->time->i = timelib_get_nr((char **) &ptr, 2);
13361                 s->time->s = timelib_get_nr((char **) &ptr, 2);
13362                 if (*ptr == '.') {
13363                         s->time->f = timelib_get_frac_nr((char **) &ptr, 9);
13364                         if (*ptr) { /* timezone is optional */
13365                                 s->time->z = timelib_parse_zone((char **) &ptr, &s->time->dst, s->time, &tz_not_found, s->tzdb, tz_get_wrapper);
13366                                 if (tz_not_found) {
13367                                         add_error(s, "The timezone could not be found in the database");
13368                                 }
13369                         }
13370                 }
13371                 TIMELIB_DEINIT;
13372                 return TIMELIB_XMLRPC_SOAP;
13373         }
13374 yy843:
13375         YYDEBUG(843, *YYCURSOR);
13376         yych = *++YYCURSOR;
13377         if (yych <= '2') {
13378                 if (yych <= '/') goto yy60;
13379                 if (yych >= '1') goto yy845;
13380         } else {
13381                 if (yych <= '3') goto yy846;
13382                 if (yych <= '9') goto yy820;
13383                 goto yy60;
13384         }
13385 yy844:
13386         YYDEBUG(844, *YYCURSOR);
13387         yyaccept = 18;
13388         yych = *(YYMARKER = ++YYCURSOR);
13389         if (yych <= 'V') {
13390                 if (yych <= 'D') {
13391                         if (yych <= ' ') {
13392                                 if (yych == '\t') goto yy60;
13393                                 if (yych <= 0x1F) goto yy821;
13394                                 goto yy60;
13395                         } else {
13396                                 if (yych <= '/') goto yy821;
13397                                 if (yych <= '9') goto yy847;
13398                                 if (yych <= 'C') goto yy821;
13399                                 goto yy60;
13400                         }
13401                 } else {
13402                         if (yych <= 'H') {
13403                                 if (yych == 'F') goto yy60;
13404                                 if (yych <= 'G') goto yy821;
13405                                 goto yy60;
13406                         } else {
13407                                 if (yych <= 'M') {
13408                                         if (yych <= 'L') goto yy821;
13409                                         goto yy60;
13410                                 } else {
13411                                         if (yych <= 'R') goto yy821;
13412                                         if (yych <= 'T') goto yy60;
13413                                         goto yy821;
13414                                 }
13415                         }
13416                 }
13417         } else {
13418                 if (yych <= 'h') {
13419                         if (yych <= 'c') {
13420                                 if (yych == 'X') goto yy821;
13421                                 if (yych <= 'Y') goto yy60;
13422                                 goto yy821;
13423                         } else {
13424                                 if (yych <= 'e') {
13425                                         if (yych <= 'd') goto yy60;
13426                                         goto yy821;
13427                                 } else {
13428                                         if (yych == 'g') goto yy821;
13429                                         goto yy60;
13430                                 }
13431                         }
13432                 } else {
13433                         if (yych <= 't') {
13434                                 if (yych == 'm') goto yy60;
13435                                 if (yych <= 'r') goto yy821;
13436                                 goto yy60;
13437                         } else {
13438                                 if (yych <= 'w') {
13439                                         if (yych <= 'v') goto yy821;
13440                                         goto yy60;
13441                                 } else {
13442                                         if (yych == 'y') goto yy60;
13443                                         goto yy821;
13444                                 }
13445                         }
13446                 }
13447         }
13448 yy845:
13449         YYDEBUG(845, *YYCURSOR);
13450         yyaccept = 18;
13451         yych = *(YYMARKER = ++YYCURSOR);
13452         if (yych <= 'V') {
13453                 if (yych <= 'D') {
13454                         if (yych <= ' ') {
13455                                 if (yych == '\t') goto yy60;
13456                                 if (yych <= 0x1F) goto yy821;
13457                                 goto yy60;
13458                         } else {
13459                                 if (yych <= '/') goto yy821;
13460                                 if (yych <= '9') goto yy847;
13461                                 if (yych <= 'C') goto yy821;
13462                                 goto yy60;
13463                         }
13464                 } else {
13465                         if (yych <= 'H') {
13466                                 if (yych == 'F') goto yy60;
13467                                 if (yych <= 'G') goto yy821;
13468                                 goto yy60;
13469                         } else {
13470                                 if (yych <= 'M') {
13471                                         if (yych <= 'L') goto yy821;
13472                                         goto yy60;
13473                                 } else {
13474                                         if (yych <= 'R') goto yy821;
13475                                         if (yych <= 'T') goto yy60;
13476                                         goto yy821;
13477                                 }
13478                         }
13479                 }
13480         } else {
13481                 if (yych <= 'h') {
13482                         if (yych <= 'c') {
13483                                 if (yych == 'X') goto yy821;
13484                                 if (yych <= 'Y') goto yy60;
13485                                 goto yy821;
13486                         } else {
13487                                 if (yych <= 'e') {
13488                                         if (yych <= 'd') goto yy60;
13489                                         goto yy821;
13490                                 } else {
13491                                         if (yych == 'g') goto yy821;
13492                                         goto yy60;
13493                                 }
13494                         }
13495                 } else {
13496                         if (yych <= 't') {
13497                                 if (yych == 'm') goto yy60;
13498                                 if (yych <= 'r') goto yy821;
13499                                 goto yy60;
13500                         } else {
13501                                 if (yych <= 'w') {
13502                                         if (yych <= 'v') goto yy821;
13503                                         goto yy60;
13504                                 } else {
13505                                         if (yych == 'y') goto yy60;
13506                                         goto yy821;
13507                                 }
13508                         }
13509                 }
13510         }
13511 yy846:
13512         YYDEBUG(846, *YYCURSOR);
13513         yyaccept = 18;
13514         yych = *(YYMARKER = ++YYCURSOR);
13515         if (yych <= 'V') {
13516                 if (yych <= 'D') {
13517                         if (yych <= ' ') {
13518                                 if (yych == '\t') goto yy60;
13519                                 if (yych <= 0x1F) goto yy821;
13520                                 goto yy60;
13521                         } else {
13522                                 if (yych <= '1') {
13523                                         if (yych <= '/') goto yy821;
13524                                 } else {
13525                                         if (yych <= '9') goto yy54;
13526                                         if (yych <= 'C') goto yy821;
13527                                         goto yy60;
13528                                 }
13529                         }
13530                 } else {
13531                         if (yych <= 'H') {
13532                                 if (yych == 'F') goto yy60;
13533                                 if (yych <= 'G') goto yy821;
13534                                 goto yy60;
13535                         } else {
13536                                 if (yych <= 'M') {
13537                                         if (yych <= 'L') goto yy821;
13538                                         goto yy60;
13539                                 } else {
13540                                         if (yych <= 'R') goto yy821;
13541                                         if (yych <= 'T') goto yy60;
13542                                         goto yy821;
13543                                 }
13544                         }
13545                 }
13546         } else {
13547                 if (yych <= 'h') {
13548                         if (yych <= 'c') {
13549                                 if (yych == 'X') goto yy821;
13550                                 if (yych <= 'Y') goto yy60;
13551                                 goto yy821;
13552                         } else {
13553                                 if (yych <= 'e') {
13554                                         if (yych <= 'd') goto yy60;
13555                                         goto yy821;
13556                                 } else {
13557                                         if (yych == 'g') goto yy821;
13558                                         goto yy60;
13559                                 }
13560                         }
13561                 } else {
13562                         if (yych <= 't') {
13563                                 if (yych == 'm') goto yy60;
13564                                 if (yych <= 'r') goto yy821;
13565                                 goto yy60;
13566                         } else {
13567                                 if (yych <= 'w') {
13568                                         if (yych <= 'v') goto yy821;
13569                                         goto yy60;
13570                                 } else {
13571                                         if (yych == 'y') goto yy60;
13572                                         goto yy821;
13573                                 }
13574                         }
13575                 }
13576         }
13577 yy847:
13578         YYDEBUG(847, *YYCURSOR);
13579         yyaccept = 19;
13580         yych = *(YYMARKER = ++YYCURSOR);
13581         if (yybm[0+yych] & 2) {
13582                 goto yy54;
13583         }
13584         if (yych <= 'W') {
13585                 if (yych <= 'F') {
13586                         if (yych <= ' ') {
13587                                 if (yych == '\t') goto yy59;
13588                                 if (yych >= ' ') goto yy59;
13589                         } else {
13590                                 if (yych == 'D') goto yy64;
13591                                 if (yych >= 'F') goto yy65;
13592                         }
13593                 } else {
13594                         if (yych <= 'M') {
13595                                 if (yych == 'H') goto yy63;
13596                                 if (yych >= 'M') goto yy62;
13597                         } else {
13598                                 if (yych <= 'S') {
13599                                         if (yych >= 'S') goto yy61;
13600                                 } else {
13601                                         if (yych <= 'T') goto yy849;
13602                                         if (yych >= 'W') goto yy67;
13603                                 }
13604                         }
13605                 }
13606         } else {
13607                 if (yych <= 'l') {
13608                         if (yych <= 'd') {
13609                                 if (yych == 'Y') goto yy66;
13610                                 if (yych >= 'd') goto yy64;
13611                         } else {
13612                                 if (yych <= 'f') {
13613                                         if (yych >= 'f') goto yy65;
13614                                 } else {
13615                                         if (yych == 'h') goto yy63;
13616                                 }
13617                         }
13618                 } else {
13619                         if (yych <= 't') {
13620                                 if (yych <= 'm') goto yy62;
13621                                 if (yych <= 'r') goto yy848;
13622                                 if (yych <= 's') goto yy61;
13623                                 goto yy850;
13624                         } else {
13625                                 if (yych <= 'w') {
13626                                         if (yych >= 'w') goto yy67;
13627                                 } else {
13628                                         if (yych == 'y') goto yy66;
13629                                 }
13630                         }
13631                 }
13632         }
13633 yy848:
13634         YYDEBUG(848, *YYCURSOR);
13635         {
13636                 DEBUG_OUTPUT("datenocolon");
13637                 TIMELIB_INIT;
13638                 TIMELIB_HAVE_DATE();
13639                 s->time->y = timelib_get_nr((char **) &ptr, 4);
13640                 s->time->m = timelib_get_nr((char **) &ptr, 2);
13641                 s->time->d = timelib_get_nr((char **) &ptr, 2);
13642                 TIMELIB_DEINIT;
13643                 return TIMELIB_DATE_NOCOLON;
13644         }
13645 yy849:
13646         YYDEBUG(849, *YYCURSOR);
13647         yych = *++YYCURSOR;
13648         if (yych <= 'H') {
13649                 if (yych <= '2') {
13650                         if (yych <= '/') goto yy56;
13651                         if (yych <= '1') goto yy864;
13652                         goto yy865;
13653                 } else {
13654                         if (yych <= '9') goto yy866;
13655                         if (yych <= 'G') goto yy56;
13656                         goto yy69;
13657                 }
13658         } else {
13659                 if (yych <= 'g') {
13660                         if (yych == 'U') goto yy70;
13661                         goto yy56;
13662                 } else {
13663                         if (yych <= 'h') goto yy69;
13664                         if (yych == 'u') goto yy70;
13665                         goto yy56;
13666                 }
13667         }
13668 yy850:
13669         YYDEBUG(850, *YYCURSOR);
13670         yych = *++YYCURSOR;
13671         if (yych <= 'H') {
13672                 if (yych <= '2') {
13673                         if (yych <= '/') goto yy56;
13674                         if (yych >= '2') goto yy852;
13675                 } else {
13676                         if (yych <= '9') goto yy853;
13677                         if (yych <= 'G') goto yy56;
13678                         goto yy69;
13679                 }
13680         } else {
13681                 if (yych <= 'g') {
13682                         if (yych == 'U') goto yy70;
13683                         goto yy56;
13684                 } else {
13685                         if (yych <= 'h') goto yy69;
13686                         if (yych == 'u') goto yy70;
13687                         goto yy56;
13688                 }
13689         }
13690         YYDEBUG(851, *YYCURSOR);
13691         yych = *++YYCURSOR;
13692         if (yych <= '/') goto yy56;
13693         if (yych <= '5') goto yy858;
13694         if (yych <= '9') goto yy853;
13695         goto yy56;
13696 yy852:
13697         YYDEBUG(852, *YYCURSOR);
13698         yych = *++YYCURSOR;
13699         if (yych <= '/') goto yy56;
13700         if (yych <= '4') goto yy858;
13701         if (yych <= '5') goto yy854;
13702         goto yy56;
13703 yy853:
13704         YYDEBUG(853, *YYCURSOR);
13705         yych = *++YYCURSOR;
13706         if (yych <= '/') goto yy56;
13707         if (yych >= '6') goto yy56;
13708 yy854:
13709         YYDEBUG(854, *YYCURSOR);
13710         yych = *++YYCURSOR;
13711         if (yych <= '/') goto yy56;
13712         if (yych >= ':') goto yy56;
13713 yy855:
13714         YYDEBUG(855, *YYCURSOR);
13715         yych = *++YYCURSOR;
13716         if (yych <= '/') goto yy56;
13717         if (yych <= '5') goto yy856;
13718         if (yych <= '6') goto yy857;
13719         goto yy56;
13720 yy856:
13721         YYDEBUG(856, *YYCURSOR);
13722         yych = *++YYCURSOR;
13723         if (yych <= '/') goto yy56;
13724         if (yych <= '9') goto yy841;
13725         goto yy56;
13726 yy857:
13727         YYDEBUG(857, *YYCURSOR);
13728         yych = *++YYCURSOR;
13729         if (yych == '0') goto yy841;
13730         goto yy56;
13731 yy858:
13732         YYDEBUG(858, *YYCURSOR);
13733         yych = *++YYCURSOR;
13734         if (yych <= '/') goto yy56;
13735         if (yych <= '5') goto yy859;
13736         if (yych <= '9') goto yy855;
13737         goto yy56;
13738 yy859:
13739         YYDEBUG(859, *YYCURSOR);
13740         yych = *++YYCURSOR;
13741         if (yych <= '/') goto yy56;
13742         if (yych <= '5') goto yy860;
13743         if (yych <= '6') goto yy861;
13744         if (yych <= '9') goto yy855;
13745         goto yy56;
13746 yy860:
13747         YYDEBUG(860, *YYCURSOR);
13748         yych = *++YYCURSOR;
13749         if (yych <= '/') goto yy56;
13750         if (yych <= '5') goto yy862;
13751         if (yych <= '6') goto yy863;
13752         if (yych <= '9') goto yy841;
13753         goto yy56;
13754 yy861:
13755         YYDEBUG(861, *YYCURSOR);
13756         yych = *++YYCURSOR;
13757         if (yych <= '/') goto yy56;
13758         if (yych <= '0') goto yy862;
13759         if (yych <= '5') goto yy856;
13760         if (yych <= '6') goto yy857;
13761         goto yy56;
13762 yy862:
13763         YYDEBUG(862, *YYCURSOR);
13764         yych = *++YYCURSOR;
13765         if (yych <= '/') goto yy842;
13766         if (yych <= '9') goto yy841;
13767         goto yy842;
13768 yy863:
13769         YYDEBUG(863, *YYCURSOR);
13770         yych = *++YYCURSOR;
13771         if (yych == '0') goto yy841;
13772         goto yy842;
13773 yy864:
13774         YYDEBUG(864, *YYCURSOR);
13775         yych = *++YYCURSOR;
13776         if (yych <= '/') goto yy56;
13777         if (yych <= '5') goto yy873;
13778         if (yych <= '9') goto yy866;
13779         if (yych <= ':') goto yy867;
13780         goto yy56;
13781 yy865:
13782         YYDEBUG(865, *YYCURSOR);
13783         yych = *++YYCURSOR;
13784         if (yych <= '5') {
13785                 if (yych <= '/') goto yy56;
13786                 if (yych <= '4') goto yy873;
13787                 goto yy854;
13788         } else {
13789                 if (yych == ':') goto yy867;
13790                 goto yy56;
13791         }
13792 yy866:
13793         YYDEBUG(866, *YYCURSOR);
13794         yych = *++YYCURSOR;
13795         if (yych <= '/') goto yy56;
13796         if (yych <= '5') goto yy854;
13797         if (yych != ':') goto yy56;
13798 yy867:
13799         YYDEBUG(867, *YYCURSOR);
13800         yych = *++YYCURSOR;
13801         if (yych <= '/') goto yy56;
13802         if (yych >= '6') goto yy56;
13803         YYDEBUG(868, *YYCURSOR);
13804         yych = *++YYCURSOR;
13805         if (yych <= '/') goto yy56;
13806         if (yych >= ':') goto yy56;
13807         YYDEBUG(869, *YYCURSOR);
13808         yych = *++YYCURSOR;
13809         if (yych != ':') goto yy56;
13810         YYDEBUG(870, *YYCURSOR);
13811         yych = *++YYCURSOR;
13812         if (yych <= '/') goto yy56;
13813         if (yych <= '5') goto yy871;
13814         if (yych <= '6') goto yy872;
13815         goto yy56;
13816 yy871:
13817         YYDEBUG(871, *YYCURSOR);
13818         yych = *++YYCURSOR;
13819         if (yych <= '/') goto yy56;
13820         if (yych <= '9') goto yy841;
13821         goto yy56;
13822 yy872:
13823         YYDEBUG(872, *YYCURSOR);
13824         yych = *++YYCURSOR;
13825         if (yych == '0') goto yy841;
13826         goto yy56;
13827 yy873:
13828         YYDEBUG(873, *YYCURSOR);
13829         yych = *++YYCURSOR;
13830         if (yych <= '/') goto yy56;
13831         if (yych <= '5') goto yy859;
13832         if (yych <= '9') goto yy855;
13833         if (yych <= ':') goto yy867;
13834         goto yy56;
13835 yy874:
13836         YYDEBUG(874, *YYCURSOR);
13837         yych = *++YYCURSOR;
13838         if (yych <= '2') {
13839                 if (yych <= '/') goto yy60;
13840                 if (yych <= '0') goto yy876;
13841                 goto yy845;
13842         } else {
13843                 if (yych <= '3') goto yy846;
13844                 if (yych <= '9') goto yy820;
13845                 goto yy60;
13846         }
13847 yy875:
13848         YYDEBUG(875, *YYCURSOR);
13849         yych = *++YYCURSOR;
13850         if (yych <= '2') {
13851                 if (yych <= '/') goto yy60;
13852                 if (yych <= '0') goto yy844;
13853                 goto yy845;
13854         } else {
13855                 if (yych <= '3') goto yy846;
13856                 if (yych <= '9') goto yy820;
13857                 goto yy60;
13858         }
13859 yy876:
13860         YYDEBUG(876, *YYCURSOR);
13861         yych = *++YYCURSOR;
13862         if (yych <= '/') goto yy60;
13863         if (yych <= '9') goto yy847;
13864         goto yy60;
13865 yy877:
13866         YYDEBUG(877, *YYCURSOR);
13867         yych = *++YYCURSOR;
13868         if (yych == 'C') goto yy878;
13869         if (yych != 'c') goto yy56;
13870 yy878:
13871         YYDEBUG(878, *YYCURSOR);
13872         yyaccept = 20;
13873         yych = *(YYMARKER = ++YYCURSOR);
13874         if (yych == 'E') goto yy879;
13875         if (yych != 'e') goto yy793;
13876 yy879:
13877         YYDEBUG(879, *YYCURSOR);
13878         yych = *++YYCURSOR;
13879         if (yych == 'M') goto yy880;
13880         if (yych != 'm') goto yy56;
13881 yy880:
13882         YYDEBUG(880, *YYCURSOR);
13883         yych = *++YYCURSOR;
13884         if (yych == 'B') goto yy881;
13885         if (yych != 'b') goto yy56;
13886 yy881:
13887         YYDEBUG(881, *YYCURSOR);
13888         yych = *++YYCURSOR;
13889         if (yych == 'E') goto yy882;
13890         if (yych != 'e') goto yy56;
13891 yy882:
13892         YYDEBUG(882, *YYCURSOR);
13893         yych = *++YYCURSOR;
13894         if (yych == 'R') goto yy883;
13895         if (yych != 'r') goto yy56;
13896 yy883:
13897         YYDEBUG(883, *YYCURSOR);
13898         yych = *++YYCURSOR;
13899         goto yy793;
13900 yy884:
13901         YYDEBUG(884, *YYCURSOR);
13902         yych = *++YYCURSOR;
13903         if (yych == 'V') goto yy885;
13904         if (yych != 'v') goto yy56;
13905 yy885:
13906         YYDEBUG(885, *YYCURSOR);
13907         yyaccept = 20;
13908         yych = *(YYMARKER = ++YYCURSOR);
13909         if (yych == 'E') goto yy886;
13910         if (yych != 'e') goto yy793;
13911 yy886:
13912         YYDEBUG(886, *YYCURSOR);
13913         yych = *++YYCURSOR;
13914         if (yych == 'M') goto yy887;
13915         if (yych != 'm') goto yy56;
13916 yy887:
13917         YYDEBUG(887, *YYCURSOR);
13918         yych = *++YYCURSOR;
13919         if (yych == 'B') goto yy888;
13920         if (yych != 'b') goto yy56;
13921 yy888:
13922         YYDEBUG(888, *YYCURSOR);
13923         yych = *++YYCURSOR;
13924         if (yych == 'E') goto yy889;
13925         if (yych != 'e') goto yy56;
13926 yy889:
13927         YYDEBUG(889, *YYCURSOR);
13928         yych = *++YYCURSOR;
13929         if (yych == 'R') goto yy883;
13930         if (yych == 'r') goto yy883;
13931         goto yy56;
13932 yy890:
13933         YYDEBUG(890, *YYCURSOR);
13934         yych = *++YYCURSOR;
13935         if (yych == 'T') goto yy891;
13936         if (yych != 't') goto yy56;
13937 yy891:
13938         YYDEBUG(891, *YYCURSOR);
13939         yyaccept = 20;
13940         yych = *(YYMARKER = ++YYCURSOR);
13941         if (yych == 'O') goto yy892;
13942         if (yych != 'o') goto yy793;
13943 yy892:
13944         YYDEBUG(892, *YYCURSOR);
13945         yych = *++YYCURSOR;
13946         if (yych == 'B') goto yy893;
13947         if (yych != 'b') goto yy56;
13948 yy893:
13949         YYDEBUG(893, *YYCURSOR);
13950         yych = *++YYCURSOR;
13951         if (yych == 'E') goto yy894;
13952         if (yych != 'e') goto yy56;
13953 yy894:
13954         YYDEBUG(894, *YYCURSOR);
13955         yych = *++YYCURSOR;
13956         if (yych == 'R') goto yy883;
13957         if (yych == 'r') goto yy883;
13958         goto yy56;
13959 yy895:
13960         YYDEBUG(895, *YYCURSOR);
13961         yych = *++YYCURSOR;
13962         if (yych <= 'P') {
13963                 if (yych == 'C') goto yy128;
13964                 if (yych <= 'O') goto yy56;
13965         } else {
13966                 if (yych <= 'c') {
13967                         if (yych <= 'b') goto yy56;
13968                         goto yy128;
13969                 } else {
13970                         if (yych != 'p') goto yy56;
13971                 }
13972         }
13973 yy896:
13974         YYDEBUG(896, *YYCURSOR);
13975         yych = *++YYCURSOR;
13976         if (yych == 'T') goto yy897;
13977         if (yych != 't') goto yy793;
13978 yy897:
13979         YYDEBUG(897, *YYCURSOR);
13980         yyaccept = 20;
13981         yych = *(YYMARKER = ++YYCURSOR);
13982         if (yych == 'E') goto yy898;
13983         if (yych != 'e') goto yy793;
13984 yy898:
13985         YYDEBUG(898, *YYCURSOR);
13986         yych = *++YYCURSOR;
13987         if (yych == 'M') goto yy899;
13988         if (yych != 'm') goto yy56;
13989 yy899:
13990         YYDEBUG(899, *YYCURSOR);
13991         yych = *++YYCURSOR;
13992         if (yych == 'B') goto yy900;
13993         if (yych != 'b') goto yy56;
13994 yy900:
13995         YYDEBUG(900, *YYCURSOR);
13996         yych = *++YYCURSOR;
13997         if (yych == 'E') goto yy901;
13998         if (yych != 'e') goto yy56;
13999 yy901:
14000         YYDEBUG(901, *YYCURSOR);
14001         yych = *++YYCURSOR;
14002         if (yych == 'R') goto yy883;
14003         if (yych == 'r') goto yy883;
14004         goto yy56;
14005 yy902:
14006         YYDEBUG(902, *YYCURSOR);
14007         yych = *++YYCURSOR;
14008         if (yych == 'G') goto yy906;
14009         if (yych == 'g') goto yy906;
14010         goto yy56;
14011 yy903:
14012         YYDEBUG(903, *YYCURSOR);
14013         yych = *++YYCURSOR;
14014         if (yych == 'R') goto yy904;
14015         if (yych != 'r') goto yy56;
14016 yy904:
14017         YYDEBUG(904, *YYCURSOR);
14018         yyaccept = 20;
14019         yych = *(YYMARKER = ++YYCURSOR);
14020         if (yych == 'I') goto yy905;
14021         if (yych != 'i') goto yy793;
14022 yy905:
14023         YYDEBUG(905, *YYCURSOR);
14024         yych = *++YYCURSOR;
14025         if (yych == 'L') goto yy883;
14026         if (yych == 'l') goto yy883;
14027         goto yy56;
14028 yy906:
14029         YYDEBUG(906, *YYCURSOR);
14030         yyaccept = 20;
14031         yych = *(YYMARKER = ++YYCURSOR);
14032         if (yych == 'U') goto yy907;
14033         if (yych != 'u') goto yy793;
14034 yy907:
14035         YYDEBUG(907, *YYCURSOR);
14036         yych = *++YYCURSOR;
14037         if (yych == 'S') goto yy908;
14038         if (yych != 's') goto yy56;
14039 yy908:
14040         YYDEBUG(908, *YYCURSOR);
14041         yych = *++YYCURSOR;
14042         if (yych == 'T') goto yy883;
14043         if (yych == 't') goto yy883;
14044         goto yy56;
14045 yy909:
14046         YYDEBUG(909, *YYCURSOR);
14047         yych = *++YYCURSOR;
14048         if (yych <= 'Y') {
14049                 if (yych == 'R') goto yy910;
14050                 if (yych <= 'X') goto yy56;
14051                 goto yy883;
14052         } else {
14053                 if (yych <= 'r') {
14054                         if (yych <= 'q') goto yy56;
14055                 } else {
14056                         if (yych == 'y') goto yy883;
14057                         goto yy56;
14058                 }
14059         }
14060 yy910:
14061         YYDEBUG(910, *YYCURSOR);
14062         yyaccept = 20;
14063         yych = *(YYMARKER = ++YYCURSOR);
14064         if (yych == 'C') goto yy911;
14065         if (yych != 'c') goto yy793;
14066 yy911:
14067         YYDEBUG(911, *YYCURSOR);
14068         yych = *++YYCURSOR;
14069         if (yych == 'H') goto yy883;
14070         if (yych == 'h') goto yy883;
14071         goto yy56;
14072 yy912:
14073         YYDEBUG(912, *YYCURSOR);
14074         yych = *++YYCURSOR;
14075         if (yych == 'B') goto yy913;
14076         if (yych != 'b') goto yy56;
14077 yy913:
14078         YYDEBUG(913, *YYCURSOR);
14079         yyaccept = 20;
14080         yych = *(YYMARKER = ++YYCURSOR);
14081         if (yych == 'R') goto yy914;
14082         if (yych != 'r') goto yy793;
14083 yy914:
14084         YYDEBUG(914, *YYCURSOR);
14085         yych = *++YYCURSOR;
14086         if (yych == 'U') goto yy915;
14087         if (yych != 'u') goto yy56;
14088 yy915:
14089         YYDEBUG(915, *YYCURSOR);
14090         yych = *++YYCURSOR;
14091         if (yych == 'A') goto yy916;
14092         if (yych != 'a') goto yy56;
14093 yy916:
14094         YYDEBUG(916, *YYCURSOR);
14095         yych = *++YYCURSOR;
14096         if (yych == 'R') goto yy917;
14097         if (yych != 'r') goto yy56;
14098 yy917:
14099         YYDEBUG(917, *YYCURSOR);
14100         yych = *++YYCURSOR;
14101         if (yych == 'Y') goto yy883;
14102         if (yych == 'y') goto yy883;
14103         goto yy56;
14104 yy918:
14105         YYDEBUG(918, *YYCURSOR);
14106         yych = *++YYCURSOR;
14107         if (yych <= 'N') {
14108                 if (yych == 'L') goto yy925;
14109                 if (yych <= 'M') goto yy56;
14110                 goto yy924;
14111         } else {
14112                 if (yych <= 'l') {
14113                         if (yych <= 'k') goto yy56;
14114                         goto yy925;
14115                 } else {
14116                         if (yych == 'n') goto yy924;
14117                         goto yy56;
14118                 }
14119         }
14120 yy919:
14121         YYDEBUG(919, *YYCURSOR);
14122         yych = *++YYCURSOR;
14123         if (yych == 'N') goto yy920;
14124         if (yych != 'n') goto yy56;
14125 yy920:
14126         YYDEBUG(920, *YYCURSOR);
14127         yyaccept = 20;
14128         yych = *(YYMARKER = ++YYCURSOR);
14129         if (yych == 'U') goto yy921;
14130         if (yych != 'u') goto yy793;
14131 yy921:
14132         YYDEBUG(921, *YYCURSOR);
14133         yych = *++YYCURSOR;
14134         if (yych == 'A') goto yy922;
14135         if (yych != 'a') goto yy56;
14136 yy922:
14137         YYDEBUG(922, *YYCURSOR);
14138         yych = *++YYCURSOR;
14139         if (yych == 'R') goto yy923;
14140         if (yych != 'r') goto yy56;
14141 yy923:
14142         YYDEBUG(923, *YYCURSOR);
14143         yych = *++YYCURSOR;
14144         if (yych == 'Y') goto yy883;
14145         if (yych == 'y') goto yy883;
14146         goto yy56;
14147 yy924:
14148         YYDEBUG(924, *YYCURSOR);
14149         yych = *++YYCURSOR;
14150         if (yych == 'E') goto yy883;
14151         if (yych == 'e') goto yy883;
14152         goto yy793;
14153 yy925:
14154         YYDEBUG(925, *YYCURSOR);
14155         yych = *++YYCURSOR;
14156         if (yych == 'Y') goto yy883;
14157         if (yych == 'y') goto yy883;
14158         goto yy793;
14159 yy926:
14160         YYDEBUG(926, *YYCURSOR);
14161         yych = *++YYCURSOR;
14162         if (yych == 'I') goto yy883;
14163         goto yy793;
14164 yy927:
14165         YYDEBUG(927, *YYCURSOR);
14166         yych = *++YYCURSOR;
14167         if (yych != 'I') goto yy793;
14168         YYDEBUG(928, *YYCURSOR);
14169         yych = *++YYCURSOR;
14170         if (yych == 'I') goto yy883;
14171         goto yy793;
14172 yy929:
14173         YYDEBUG(929, *YYCURSOR);
14174         yych = *++YYCURSOR;
14175         if (yych == 'I') goto yy883;
14176         goto yy793;
14177 yy930:
14178         YYDEBUG(930, *YYCURSOR);
14179         yych = *++YYCURSOR;
14180         if (yych <= '/') goto yy56;
14181         if (yych <= '0') goto yy945;
14182         if (yych <= '9') goto yy944;
14183         goto yy56;
14184 yy931:
14185         YYDEBUG(931, *YYCURSOR);
14186         yych = *++YYCURSOR;
14187         if (yych <= '/') goto yy56;
14188         if (yych <= '9') goto yy943;
14189         goto yy56;
14190 yy932:
14191         YYDEBUG(932, *YYCURSOR);
14192         yych = *++YYCURSOR;
14193         if (yych <= '/') goto yy56;
14194         if (yych <= '5') goto yy941;
14195         if (yych <= '6') goto yy940;
14196         goto yy56;
14197 yy933:
14198         YYDEBUG(933, *YYCURSOR);
14199         yych = *++YYCURSOR;
14200         if (yych == 'E') goto yy912;
14201         if (yych == 'e') goto yy912;
14202         goto yy56;
14203 yy934:
14204         YYDEBUG(934, *YYCURSOR);
14205         yych = *++YYCURSOR;
14206         if (yych == 'A') goto yy909;
14207         if (yych == 'a') goto yy909;
14208         goto yy56;
14209 yy935:
14210         YYDEBUG(935, *YYCURSOR);
14211         yych = *++YYCURSOR;
14212         if (yych == 'E') goto yy939;
14213         if (yych == 'e') goto yy939;
14214         goto yy56;
14215 yy936:
14216         YYDEBUG(936, *YYCURSOR);
14217         yych = *++YYCURSOR;
14218         if (yych == 'E') goto yy877;
14219         if (yych == 'e') goto yy877;
14220         goto yy56;
14221 yy937:
14222         YYDEBUG(937, *YYCURSOR);
14223         ++YYCURSOR;
14224         if ((YYLIMIT - YYCURSOR) < 9) YYFILL(9);
14225         yych = *YYCURSOR;
14226 yy938:
14227         YYDEBUG(938, *YYCURSOR);
14228         YYDEBUG(-1, yych);
14229         switch (yych) {
14230         case '\t':
14231         case ' ':
14232         case '-':
14233         case '.':       goto yy937;
14234         case 'A':
14235         case 'a':       goto yy799;
14236         case 'D':
14237         case 'd':       goto yy936;
14238         case 'F':
14239         case 'f':       goto yy933;
14240         case 'I':       goto yy792;
14241         case 'J':
14242         case 'j':       goto yy796;
14243         case 'M':
14244         case 'm':       goto yy934;
14245         case 'N':
14246         case 'n':       goto yy802;
14247         case 'O':
14248         case 'o':       goto yy801;
14249         case 'S':
14250         case 's':       goto yy935;
14251         case 'V':       goto yy794;
14252         case 'X':       goto yy795;
14253         default:        goto yy56;
14254         }
14255 yy939:
14256         YYDEBUG(939, *YYCURSOR);
14257         yych = *++YYCURSOR;
14258         if (yych == 'P') goto yy896;
14259         if (yych == 'p') goto yy896;
14260         goto yy56;
14261 yy940:
14262         YYDEBUG(940, *YYCURSOR);
14263         yych = *++YYCURSOR;
14264         if (yych <= '/') goto yy56;
14265         if (yych <= '6') goto yy942;
14266         goto yy56;
14267 yy941:
14268         YYDEBUG(941, *YYCURSOR);
14269         yych = *++YYCURSOR;
14270         if (yych <= '/') goto yy56;
14271         if (yych >= ':') goto yy56;
14272 yy942:
14273         YYDEBUG(942, *YYCURSOR);
14274         yych = *++YYCURSOR;
14275         goto yy821;
14276 yy943:
14277         YYDEBUG(943, *YYCURSOR);
14278         yych = *++YYCURSOR;
14279         if (yych <= '/') goto yy56;
14280         if (yych <= '9') goto yy942;
14281         goto yy56;
14282 yy944:
14283         YYDEBUG(944, *YYCURSOR);
14284         yych = *++YYCURSOR;
14285         if (yych <= '/') goto yy56;
14286         if (yych <= '9') goto yy942;
14287         goto yy56;
14288 yy945:
14289         YYDEBUG(945, *YYCURSOR);
14290         yych = *++YYCURSOR;
14291         if (yych <= '0') goto yy56;
14292         if (yych <= '9') goto yy942;
14293         goto yy56;
14294 yy946:
14295         YYDEBUG(946, *YYCURSOR);
14296         yych = *++YYCURSOR;
14297         if (yych <= '.') goto yy56;
14298         if (yych <= '/') goto yy949;
14299         if (yych <= '9') goto yy957;
14300         goto yy56;
14301 yy947:
14302         YYDEBUG(947, *YYCURSOR);
14303         yych = *++YYCURSOR;
14304         if (yych <= '.') goto yy56;
14305         if (yych <= '/') goto yy949;
14306         if (yych <= '2') goto yy957;
14307         goto yy56;
14308 yy948:
14309         YYDEBUG(948, *YYCURSOR);
14310         yych = *++YYCURSOR;
14311         if (yych != '/') goto yy56;
14312 yy949:
14313         YYDEBUG(949, *YYCURSOR);
14314         yych = *++YYCURSOR;
14315         if (yych <= '/') goto yy56;
14316         if (yych <= '2') goto yy950;
14317         if (yych <= '3') goto yy951;
14318         if (yych <= '9') goto yy952;
14319         goto yy56;
14320 yy950:
14321         YYDEBUG(950, *YYCURSOR);
14322         yyaccept = 21;
14323         yych = *(YYMARKER = ++YYCURSOR);
14324         if (yych <= 'n') {
14325                 if (yych <= '/') goto yy454;
14326                 if (yych <= '9') goto yy952;
14327                 if (yych <= 'm') goto yy454;
14328                 goto yy954;
14329         } else {
14330                 if (yych <= 'r') {
14331                         if (yych <= 'q') goto yy454;
14332                         goto yy955;
14333                 } else {
14334                         if (yych <= 's') goto yy953;
14335                         if (yych <= 't') goto yy956;
14336                         goto yy454;
14337                 }
14338         }
14339 yy951:
14340         YYDEBUG(951, *YYCURSOR);
14341         yyaccept = 21;
14342         yych = *(YYMARKER = ++YYCURSOR);
14343         if (yych <= 'n') {
14344                 if (yych <= '/') goto yy454;
14345                 if (yych <= '1') goto yy952;
14346                 if (yych <= 'm') goto yy454;
14347                 goto yy954;
14348         } else {
14349                 if (yych <= 'r') {
14350                         if (yych <= 'q') goto yy454;
14351                         goto yy955;
14352                 } else {
14353                         if (yych <= 's') goto yy953;
14354                         if (yych <= 't') goto yy956;
14355                         goto yy454;
14356                 }
14357         }
14358 yy952:
14359         YYDEBUG(952, *YYCURSOR);
14360         yyaccept = 21;
14361         yych = *(YYMARKER = ++YYCURSOR);
14362         if (yych <= 'q') {
14363                 if (yych == 'n') goto yy954;
14364                 goto yy454;
14365         } else {
14366                 if (yych <= 'r') goto yy955;
14367                 if (yych <= 's') goto yy953;
14368                 if (yych <= 't') goto yy956;
14369                 goto yy454;
14370         }
14371 yy953:
14372         YYDEBUG(953, *YYCURSOR);
14373         yych = *++YYCURSOR;
14374         if (yych == 't') goto yy453;
14375         goto yy56;
14376 yy954:
14377         YYDEBUG(954, *YYCURSOR);
14378         yych = *++YYCURSOR;
14379         if (yych == 'd') goto yy453;
14380         goto yy56;
14381 yy955:
14382         YYDEBUG(955, *YYCURSOR);
14383         yych = *++YYCURSOR;
14384         if (yych == 'd') goto yy453;
14385         goto yy56;
14386 yy956:
14387         YYDEBUG(956, *YYCURSOR);
14388         yych = *++YYCURSOR;
14389         if (yych == 'h') goto yy453;
14390         goto yy56;
14391 yy957:
14392         YYDEBUG(957, *YYCURSOR);
14393         yych = *++YYCURSOR;
14394         if (yych != '/') goto yy56;
14395         YYDEBUG(958, *YYCURSOR);
14396         yych = *++YYCURSOR;
14397         if (yych <= '2') {
14398                 if (yych <= '/') goto yy56;
14399                 if (yych >= '1') goto yy960;
14400         } else {
14401                 if (yych <= '3') goto yy961;
14402                 if (yych <= '9') goto yy952;
14403                 goto yy56;
14404         }
14405         YYDEBUG(959, *YYCURSOR);
14406         yyaccept = 21;
14407         yych = *(YYMARKER = ++YYCURSOR);
14408         if (yych <= 'n') {
14409                 if (yych <= '/') goto yy454;
14410                 if (yych <= '9') goto yy962;
14411                 if (yych <= 'm') goto yy454;
14412                 goto yy954;
14413         } else {
14414                 if (yych <= 'r') {
14415                         if (yych <= 'q') goto yy454;
14416                         goto yy955;
14417                 } else {
14418                         if (yych <= 's') goto yy953;
14419                         if (yych <= 't') goto yy956;
14420                         goto yy454;
14421                 }
14422         }
14423 yy960:
14424         YYDEBUG(960, *YYCURSOR);
14425         yyaccept = 21;
14426         yych = *(YYMARKER = ++YYCURSOR);
14427         if (yych <= 'n') {
14428                 if (yych <= '/') goto yy454;
14429                 if (yych <= '9') goto yy962;
14430                 if (yych <= 'm') goto yy454;
14431                 goto yy954;
14432         } else {
14433                 if (yych <= 'r') {
14434                         if (yych <= 'q') goto yy454;
14435                         goto yy955;
14436                 } else {
14437                         if (yych <= 's') goto yy953;
14438                         if (yych <= 't') goto yy956;
14439                         goto yy454;
14440                 }
14441         }
14442 yy961:
14443         YYDEBUG(961, *YYCURSOR);
14444         yyaccept = 21;
14445         yych = *(YYMARKER = ++YYCURSOR);
14446         if (yych <= 'n') {
14447                 if (yych <= '/') goto yy454;
14448                 if (yych <= '1') goto yy962;
14449                 if (yych <= 'm') goto yy454;
14450                 goto yy954;
14451         } else {
14452                 if (yych <= 'r') {
14453                         if (yych <= 'q') goto yy454;
14454                         goto yy955;
14455                 } else {
14456                         if (yych <= 's') goto yy953;
14457                         if (yych <= 't') goto yy956;
14458                         goto yy454;
14459                 }
14460         }
14461 yy962:
14462         YYDEBUG(962, *YYCURSOR);
14463         yyaccept = 21;
14464         yych = *(YYMARKER = ++YYCURSOR);
14465         if (yych <= 'n') {
14466                 if (yych == '/') goto yy453;
14467                 if (yych <= 'm') goto yy454;
14468                 goto yy954;
14469         } else {
14470                 if (yych <= 'r') {
14471                         if (yych <= 'q') goto yy454;
14472                         goto yy955;
14473                 } else {
14474                         if (yych <= 's') goto yy953;
14475                         if (yych <= 't') goto yy956;
14476                         goto yy454;
14477                 }
14478         }
14479 yy963:
14480         YYDEBUG(963, *YYCURSOR);
14481         yych = *++YYCURSOR;
14482         if (yych <= 'U') {
14483                 if (yych == 'A') goto yy1043;
14484                 if (yych <= 'T') goto yy56;
14485                 goto yy1042;
14486         } else {
14487                 if (yych <= 'a') {
14488                         if (yych <= '`') goto yy56;
14489                         goto yy1043;
14490                 } else {
14491                         if (yych == 'u') goto yy1042;
14492                         goto yy56;
14493                 }
14494         }
14495 yy964:
14496         YYDEBUG(964, *YYCURSOR);
14497         yych = *++YYCURSOR;
14498         if (yych == 'E') goto yy1040;
14499         if (yych == 'e') goto yy1040;
14500         goto yy56;
14501 yy965:
14502         YYDEBUG(965, *YYCURSOR);
14503         yych = *++YYCURSOR;
14504         if (yych == 'A') goto yy1037;
14505         if (yych == 'a') goto yy1037;
14506         goto yy56;
14507 yy966:
14508         YYDEBUG(966, *YYCURSOR);
14509         yych = *++YYCURSOR;
14510         if (yych <= 'U') {
14511                 if (yych == 'P') goto yy1034;
14512                 if (yych <= 'T') goto yy56;
14513                 goto yy1033;
14514         } else {
14515                 if (yych <= 'p') {
14516                         if (yych <= 'o') goto yy56;
14517                         goto yy1034;
14518                 } else {
14519                         if (yych == 'u') goto yy1033;
14520                         goto yy56;
14521                 }
14522         }
14523 yy967:
14524         YYDEBUG(967, *YYCURSOR);
14525         yych = *++YYCURSOR;
14526         if (yych == 'E') goto yy1030;
14527         if (yych == 'e') goto yy1030;
14528         goto yy56;
14529 yy968:
14530         YYDEBUG(968, *YYCURSOR);
14531         yych = *++YYCURSOR;
14532         if (yych == 'C') goto yy1028;
14533         if (yych == 'c') goto yy1028;
14534         goto yy56;
14535 yy969:
14536         YYDEBUG(969, *YYCURSOR);
14537         yych = *++YYCURSOR;
14538         if (yych == 'O') goto yy1026;
14539         if (yych == 'o') goto yy1026;
14540         goto yy56;
14541 yy970:
14542         YYDEBUG(970, *YYCURSOR);
14543         yych = *++YYCURSOR;
14544         if (yych == 'E') goto yy1024;
14545         if (yych == 'e') goto yy1024;
14546         goto yy56;
14547 yy971:
14548         YYDEBUG(971, *YYCURSOR);
14549         yych = *++YYCURSOR;
14550         if (yych <= '/') goto yy56;
14551         if (yych <= '0') goto yy810;
14552         if (yych <= '4') goto yy811;
14553         if (yych <= '5') goto yy812;
14554         goto yy56;
14555 yy972:
14556         YYDEBUG(972, *YYCURSOR);
14557         yyaccept = 22;
14558         yych = *(YYMARKER = ++YYCURSOR);
14559         if (yych == '-') goto yy976;
14560         if (yych <= '/') goto yy973;
14561         if (yych <= '9') goto yy995;
14562 yy973:
14563         YYDEBUG(973, *YYCURSOR);
14564         {
14565                 int length = 0;
14566                 DEBUG_OUTPUT("gnudateshorter");
14567                 TIMELIB_INIT;
14568                 TIMELIB_HAVE_DATE();
14569                 s->time->y = timelib_get_nr_ex((char **) &ptr, 4, &length);
14570                 s->time->m = timelib_get_nr((char **) &ptr, 2);
14571                 s->time->d = 1;
14572                 TIMELIB_PROCESS_YEAR(s->time->y, length);
14573                 TIMELIB_DEINIT;
14574                 return TIMELIB_ISO_DATE;
14575         }
14576 yy974:
14577         YYDEBUG(974, *YYCURSOR);
14578         yyaccept = 22;
14579         yych = *(YYMARKER = ++YYCURSOR);
14580         if (yych == '-') goto yy976;
14581         if (yych <= '/') goto yy973;
14582         if (yych <= '2') goto yy995;
14583         goto yy973;
14584 yy975:
14585         YYDEBUG(975, *YYCURSOR);
14586         yyaccept = 22;
14587         yych = *(YYMARKER = ++YYCURSOR);
14588         if (yych != '-') goto yy973;
14589 yy976:
14590         YYDEBUG(976, *YYCURSOR);
14591         yych = *++YYCURSOR;
14592         if (yych <= '/') goto yy56;
14593         if (yych <= '2') goto yy977;
14594         if (yych <= '3') goto yy978;
14595         if (yych <= '9') goto yy979;
14596         goto yy56;
14597 yy977:
14598         YYDEBUG(977, *YYCURSOR);
14599         yyaccept = 13;
14600         yych = *(YYMARKER = ++YYCURSOR);
14601         if (yych <= 'm') {
14602                 if (yych <= '9') {
14603                         if (yych <= '/') goto yy656;
14604                         goto yy979;
14605                 } else {
14606                         if (yych == 'T') goto yy984;
14607                         goto yy656;
14608                 }
14609         } else {
14610                 if (yych <= 'r') {
14611                         if (yych <= 'n') goto yy981;
14612                         if (yych <= 'q') goto yy656;
14613                         goto yy982;
14614                 } else {
14615                         if (yych <= 's') goto yy980;
14616                         if (yych <= 't') goto yy983;
14617                         goto yy656;
14618                 }
14619         }
14620 yy978:
14621         YYDEBUG(978, *YYCURSOR);
14622         yyaccept = 13;
14623         yych = *(YYMARKER = ++YYCURSOR);
14624         if (yych <= 'm') {
14625                 if (yych <= '1') {
14626                         if (yych <= '/') goto yy656;
14627                 } else {
14628                         if (yych == 'T') goto yy984;
14629                         goto yy656;
14630                 }
14631         } else {
14632                 if (yych <= 'r') {
14633                         if (yych <= 'n') goto yy981;
14634                         if (yych <= 'q') goto yy656;
14635                         goto yy982;
14636                 } else {
14637                         if (yych <= 's') goto yy980;
14638                         if (yych <= 't') goto yy983;
14639                         goto yy656;
14640                 }
14641         }
14642 yy979:
14643         YYDEBUG(979, *YYCURSOR);
14644         yyaccept = 13;
14645         yych = *(YYMARKER = ++YYCURSOR);
14646         if (yych <= 'n') {
14647                 if (yych == 'T') goto yy984;
14648                 if (yych <= 'm') goto yy656;
14649                 goto yy981;
14650         } else {
14651                 if (yych <= 'r') {
14652                         if (yych <= 'q') goto yy656;
14653                         goto yy982;
14654                 } else {
14655                         if (yych <= 's') goto yy980;
14656                         if (yych <= 't') goto yy983;
14657                         goto yy656;
14658                 }
14659         }
14660 yy980:
14661         YYDEBUG(980, *YYCURSOR);
14662         yych = *++YYCURSOR;
14663         if (yych == 't') goto yy994;
14664         goto yy56;
14665 yy981:
14666         YYDEBUG(981, *YYCURSOR);
14667         yych = *++YYCURSOR;
14668         if (yych == 'd') goto yy994;
14669         goto yy56;
14670 yy982:
14671         YYDEBUG(982, *YYCURSOR);
14672         yych = *++YYCURSOR;
14673         if (yych == 'd') goto yy994;
14674         goto yy56;
14675 yy983:
14676         YYDEBUG(983, *YYCURSOR);
14677         yych = *++YYCURSOR;
14678         if (yych == 'h') goto yy994;
14679         goto yy56;
14680 yy984:
14681         YYDEBUG(984, *YYCURSOR);
14682         yych = *++YYCURSOR;
14683         if (yych <= '/') goto yy56;
14684         if (yych <= '1') goto yy985;
14685         if (yych <= '2') goto yy986;
14686         if (yych <= '9') goto yy987;
14687         goto yy56;
14688 yy985:
14689         YYDEBUG(985, *YYCURSOR);
14690         yych = *++YYCURSOR;
14691         if (yych <= '/') goto yy56;
14692         if (yych <= '9') goto yy987;
14693         if (yych <= ':') goto yy988;
14694         goto yy56;
14695 yy986:
14696         YYDEBUG(986, *YYCURSOR);
14697         yych = *++YYCURSOR;
14698         if (yych <= '/') goto yy56;
14699         if (yych <= '4') goto yy987;
14700         if (yych == ':') goto yy988;
14701         goto yy56;
14702 yy987:
14703         YYDEBUG(987, *YYCURSOR);
14704         yych = *++YYCURSOR;
14705         if (yych != ':') goto yy56;
14706 yy988:
14707         YYDEBUG(988, *YYCURSOR);
14708         yych = *++YYCURSOR;
14709         if (yych <= '/') goto yy56;
14710         if (yych <= '5') goto yy989;
14711         if (yych <= '9') goto yy990;
14712         goto yy56;
14713 yy989:
14714         YYDEBUG(989, *YYCURSOR);
14715         yych = *++YYCURSOR;
14716         if (yych <= '/') goto yy56;
14717         if (yych <= '9') goto yy990;
14718         if (yych <= ':') goto yy991;
14719         goto yy56;
14720 yy990:
14721         YYDEBUG(990, *YYCURSOR);
14722         yych = *++YYCURSOR;
14723         if (yych != ':') goto yy56;
14724 yy991:
14725         YYDEBUG(991, *YYCURSOR);
14726         yych = *++YYCURSOR;
14727         if (yych <= '/') goto yy56;
14728         if (yych <= '5') goto yy992;
14729         if (yych <= '6') goto yy993;
14730         if (yych <= '9') goto yy841;
14731         goto yy56;
14732 yy992:
14733         YYDEBUG(992, *YYCURSOR);
14734         yych = *++YYCURSOR;
14735         if (yych <= '/') goto yy842;
14736         if (yych <= '9') goto yy841;
14737         goto yy842;
14738 yy993:
14739         YYDEBUG(993, *YYCURSOR);
14740         yych = *++YYCURSOR;
14741         if (yych == '0') goto yy841;
14742         goto yy842;
14743 yy994:
14744         YYDEBUG(994, *YYCURSOR);
14745         yyaccept = 13;
14746         yych = *(YYMARKER = ++YYCURSOR);
14747         if (yych == 'T') goto yy984;
14748         goto yy656;
14749 yy995:
14750         YYDEBUG(995, *YYCURSOR);
14751         yyaccept = 22;
14752         yych = *(YYMARKER = ++YYCURSOR);
14753         if (yych != '-') goto yy973;
14754         YYDEBUG(996, *YYCURSOR);
14755         yych = *++YYCURSOR;
14756         if (yych <= '2') {
14757                 if (yych <= '/') goto yy56;
14758                 if (yych >= '1') goto yy998;
14759         } else {
14760                 if (yych <= '3') goto yy999;
14761                 if (yych <= '9') goto yy979;
14762                 goto yy56;
14763         }
14764         YYDEBUG(997, *YYCURSOR);
14765         yyaccept = 13;
14766         yych = *(YYMARKER = ++YYCURSOR);
14767         if (yych <= 'm') {
14768                 if (yych <= '9') {
14769                         if (yych <= '/') goto yy656;
14770                         goto yy1000;
14771                 } else {
14772                         if (yych == 'T') goto yy984;
14773                         goto yy656;
14774                 }
14775         } else {
14776                 if (yych <= 'r') {
14777                         if (yych <= 'n') goto yy981;
14778                         if (yych <= 'q') goto yy656;
14779                         goto yy982;
14780                 } else {
14781                         if (yych <= 's') goto yy980;
14782                         if (yych <= 't') goto yy983;
14783                         goto yy656;
14784                 }
14785         }
14786 yy998:
14787         YYDEBUG(998, *YYCURSOR);
14788         yyaccept = 13;
14789         yych = *(YYMARKER = ++YYCURSOR);
14790         if (yych <= 'm') {
14791                 if (yych <= '9') {
14792                         if (yych <= '/') goto yy656;
14793                         goto yy1000;
14794                 } else {
14795                         if (yych == 'T') goto yy984;
14796                         goto yy656;
14797                 }
14798         } else {
14799                 if (yych <= 'r') {
14800                         if (yych <= 'n') goto yy981;
14801                         if (yych <= 'q') goto yy656;
14802                         goto yy982;
14803                 } else {
14804                         if (yych <= 's') goto yy980;
14805                         if (yych <= 't') goto yy983;
14806                         goto yy656;
14807                 }
14808         }
14809 yy999:
14810         YYDEBUG(999, *YYCURSOR);
14811         yyaccept = 13;
14812         yych = *(YYMARKER = ++YYCURSOR);
14813         if (yych <= 'm') {
14814                 if (yych <= '1') {
14815                         if (yych <= '/') goto yy656;
14816                 } else {
14817                         if (yych == 'T') goto yy984;
14818                         goto yy656;
14819                 }
14820         } else {
14821                 if (yych <= 'r') {
14822                         if (yych <= 'n') goto yy981;
14823                         if (yych <= 'q') goto yy656;
14824                         goto yy982;
14825                 } else {
14826                         if (yych <= 's') goto yy980;
14827                         if (yych <= 't') goto yy983;
14828                         goto yy656;
14829                 }
14830         }
14831 yy1000:
14832         YYDEBUG(1000, *YYCURSOR);
14833         yyaccept = 21;
14834         yych = *(YYMARKER = ++YYCURSOR);
14835         if (yych <= 'n') {
14836                 if (yych == 'T') goto yy1001;
14837                 if (yych <= 'm') goto yy454;
14838                 goto yy981;
14839         } else {
14840                 if (yych <= 'r') {
14841                         if (yych <= 'q') goto yy454;
14842                         goto yy982;
14843                 } else {
14844                         if (yych <= 's') goto yy980;
14845                         if (yych <= 't') goto yy983;
14846                         goto yy454;
14847                 }
14848         }
14849 yy1001:
14850         YYDEBUG(1001, *YYCURSOR);
14851         yych = *++YYCURSOR;
14852         if (yych <= '/') goto yy56;
14853         if (yych <= '1') goto yy1002;
14854         if (yych <= '2') goto yy1003;
14855         if (yych <= '9') goto yy987;
14856         goto yy56;
14857 yy1002:
14858         YYDEBUG(1002, *YYCURSOR);
14859         yych = *++YYCURSOR;
14860         if (yych <= '/') goto yy56;
14861         if (yych <= '9') goto yy1004;
14862         if (yych <= ':') goto yy988;
14863         goto yy56;
14864 yy1003:
14865         YYDEBUG(1003, *YYCURSOR);
14866         yych = *++YYCURSOR;
14867         if (yych <= '/') goto yy56;
14868         if (yych <= '4') goto yy1004;
14869         if (yych == ':') goto yy988;
14870         goto yy56;
14871 yy1004:
14872         YYDEBUG(1004, *YYCURSOR);
14873         yych = *++YYCURSOR;
14874         if (yych != ':') goto yy56;
14875         YYDEBUG(1005, *YYCURSOR);
14876         yych = *++YYCURSOR;
14877         if (yych <= '/') goto yy56;
14878         if (yych <= '5') goto yy1006;
14879         if (yych <= '9') goto yy990;
14880         goto yy56;
14881 yy1006:
14882         YYDEBUG(1006, *YYCURSOR);
14883         yych = *++YYCURSOR;
14884         if (yych <= '/') goto yy56;
14885         if (yych <= '9') goto yy1007;
14886         if (yych <= ':') goto yy991;
14887         goto yy56;
14888 yy1007:
14889         YYDEBUG(1007, *YYCURSOR);
14890         yych = *++YYCURSOR;
14891         if (yych != ':') goto yy56;
14892         YYDEBUG(1008, *YYCURSOR);
14893         yych = *++YYCURSOR;
14894         if (yych <= '/') goto yy56;
14895         if (yych <= '5') goto yy1009;
14896         if (yych <= '6') goto yy1010;
14897         if (yych <= '9') goto yy841;
14898         goto yy56;
14899 yy1009:
14900         YYDEBUG(1009, *YYCURSOR);
14901         yych = *++YYCURSOR;
14902         if (yych <= '/') goto yy842;
14903         if (yych <= '9') goto yy1011;
14904         goto yy842;
14905 yy1010:
14906         YYDEBUG(1010, *YYCURSOR);
14907         yych = *++YYCURSOR;
14908         if (yych != '0') goto yy842;
14909 yy1011:
14910         YYDEBUG(1011, *YYCURSOR);
14911         yyaccept = 23;
14912         yych = *(YYMARKER = ++YYCURSOR);
14913         if (yych != '.') goto yy842;
14914         YYDEBUG(1012, *YYCURSOR);
14915         yych = *++YYCURSOR;
14916         if (yych <= '/') goto yy56;
14917         if (yych >= ':') goto yy56;
14918 yy1013:
14919         YYDEBUG(1013, *YYCURSOR);
14920         yyaccept = 23;
14921         YYMARKER = ++YYCURSOR;
14922         if ((YYLIMIT - YYCURSOR) < 9) YYFILL(9);
14923         yych = *YYCURSOR;
14924         YYDEBUG(1014, *YYCURSOR);
14925         if (yych <= '-') {
14926                 if (yych == '+') goto yy1016;
14927                 if (yych <= ',') goto yy842;
14928                 goto yy1016;
14929         } else {
14930                 if (yych <= '9') {
14931                         if (yych <= '/') goto yy842;
14932                         goto yy1013;
14933                 } else {
14934                         if (yych != 'G') goto yy842;
14935                 }
14936         }
14937         YYDEBUG(1015, *YYCURSOR);
14938         yych = *++YYCURSOR;
14939         if (yych == 'M') goto yy1022;
14940         goto yy56;
14941 yy1016:
14942         YYDEBUG(1016, *YYCURSOR);
14943         yych = *++YYCURSOR;
14944         if (yych <= '/') goto yy56;
14945         if (yych <= '1') goto yy1017;
14946         if (yych <= '2') goto yy1018;
14947         if (yych <= '9') goto yy1019;
14948         goto yy56;
14949 yy1017:
14950         YYDEBUG(1017, *YYCURSOR);
14951         yych = *++YYCURSOR;
14952         if (yych <= '/') goto yy842;
14953         if (yych <= '9') goto yy1019;
14954         if (yych <= ':') goto yy1020;
14955         goto yy842;
14956 yy1018:
14957         YYDEBUG(1018, *YYCURSOR);
14958         yych = *++YYCURSOR;
14959         if (yych <= '5') {
14960                 if (yych <= '/') goto yy842;
14961                 if (yych >= '5') goto yy1021;
14962         } else {
14963                 if (yych <= '9') goto yy841;
14964                 if (yych <= ':') goto yy1020;
14965                 goto yy842;
14966         }
14967 yy1019:
14968         YYDEBUG(1019, *YYCURSOR);
14969         yych = *++YYCURSOR;
14970         if (yych <= '/') goto yy842;
14971         if (yych <= '5') goto yy1021;
14972         if (yych <= '9') goto yy841;
14973         if (yych >= ';') goto yy842;
14974 yy1020:
14975         YYDEBUG(1020, *YYCURSOR);
14976         yych = *++YYCURSOR;
14977         if (yych <= '/') goto yy842;
14978         if (yych <= '5') goto yy1021;
14979         if (yych <= '9') goto yy841;
14980         goto yy842;
14981 yy1021:
14982         YYDEBUG(1021, *YYCURSOR);
14983         yych = *++YYCURSOR;
14984         if (yych <= '/') goto yy842;
14985         if (yych <= '9') goto yy841;
14986         goto yy842;
14987 yy1022:
14988         YYDEBUG(1022, *YYCURSOR);
14989         yych = *++YYCURSOR;
14990         if (yych != 'T') goto yy56;
14991         YYDEBUG(1023, *YYCURSOR);
14992         yych = *++YYCURSOR;
14993         if (yych == '+') goto yy1016;
14994         if (yych == '-') goto yy1016;
14995         goto yy56;
14996 yy1024:
14997         YYDEBUG(1024, *YYCURSOR);
14998         yych = *++YYCURSOR;
14999         if (yych == 'C') goto yy1025;
15000         if (yych != 'c') goto yy56;
15001 yy1025:
15002         YYDEBUG(1025, *YYCURSOR);
15003         yyaccept = 20;
15004         yych = *(YYMARKER = ++YYCURSOR);
15005         if (yych <= 'D') {
15006                 if (yych == '-') goto yy766;
15007                 goto yy793;
15008         } else {
15009                 if (yych <= 'E') goto yy879;
15010                 if (yych == 'e') goto yy879;
15011                 goto yy793;
15012         }
15013 yy1026:
15014         YYDEBUG(1026, *YYCURSOR);
15015         yych = *++YYCURSOR;
15016         if (yych == 'V') goto yy1027;
15017         if (yych != 'v') goto yy56;
15018 yy1027:
15019         YYDEBUG(1027, *YYCURSOR);
15020         yyaccept = 20;
15021         yych = *(YYMARKER = ++YYCURSOR);
15022         if (yych <= 'D') {
15023                 if (yych == '-') goto yy766;
15024                 goto yy793;
15025         } else {
15026                 if (yych <= 'E') goto yy886;
15027                 if (yych == 'e') goto yy886;
15028                 goto yy793;
15029         }
15030 yy1028:
15031         YYDEBUG(1028, *YYCURSOR);
15032         yych = *++YYCURSOR;
15033         if (yych == 'T') goto yy1029;
15034         if (yych != 't') goto yy56;
15035 yy1029:
15036         YYDEBUG(1029, *YYCURSOR);
15037         yyaccept = 20;
15038         yych = *(YYMARKER = ++YYCURSOR);
15039         if (yych <= 'N') {
15040                 if (yych == '-') goto yy766;
15041                 goto yy793;
15042         } else {
15043                 if (yych <= 'O') goto yy892;
15044                 if (yych == 'o') goto yy892;
15045                 goto yy793;
15046         }
15047 yy1030:
15048         YYDEBUG(1030, *YYCURSOR);
15049         yych = *++YYCURSOR;
15050         if (yych == 'P') goto yy1031;
15051         if (yych != 'p') goto yy56;
15052 yy1031:
15053         YYDEBUG(1031, *YYCURSOR);
15054         yyaccept = 20;
15055         yych = *(YYMARKER = ++YYCURSOR);
15056         if (yych <= 'S') {
15057                 if (yych == '-') goto yy766;
15058                 goto yy793;
15059         } else {
15060                 if (yych <= 'T') goto yy1032;
15061                 if (yych != 't') goto yy793;
15062         }
15063 yy1032:
15064         YYDEBUG(1032, *YYCURSOR);
15065         yyaccept = 20;
15066         yych = *(YYMARKER = ++YYCURSOR);
15067         if (yych <= 'D') {
15068                 if (yych == '-') goto yy766;
15069                 goto yy793;
15070         } else {
15071                 if (yych <= 'E') goto yy898;
15072                 if (yych == 'e') goto yy898;
15073                 goto yy793;
15074         }
15075 yy1033:
15076         YYDEBUG(1033, *YYCURSOR);
15077         yych = *++YYCURSOR;
15078         if (yych == 'G') goto yy1036;
15079         if (yych == 'g') goto yy1036;
15080         goto yy56;
15081 yy1034:
15082         YYDEBUG(1034, *YYCURSOR);
15083         yych = *++YYCURSOR;
15084         if (yych == 'R') goto yy1035;
15085         if (yych != 'r') goto yy56;
15086 yy1035:
15087         YYDEBUG(1035, *YYCURSOR);
15088         yyaccept = 20;
15089         yych = *(YYMARKER = ++YYCURSOR);
15090         if (yych <= 'H') {
15091                 if (yych == '-') goto yy766;
15092                 goto yy793;
15093         } else {
15094                 if (yych <= 'I') goto yy905;
15095                 if (yych == 'i') goto yy905;
15096                 goto yy793;
15097         }
15098 yy1036:
15099         YYDEBUG(1036, *YYCURSOR);
15100         yyaccept = 20;
15101         yych = *(YYMARKER = ++YYCURSOR);
15102         if (yych <= 'T') {
15103                 if (yych == '-') goto yy766;
15104                 goto yy793;
15105         } else {
15106                 if (yych <= 'U') goto yy907;
15107                 if (yych == 'u') goto yy907;
15108                 goto yy793;
15109         }
15110 yy1037:
15111         YYDEBUG(1037, *YYCURSOR);
15112         yych = *++YYCURSOR;
15113         if (yych <= 'Y') {
15114                 if (yych == 'R') goto yy1038;
15115                 if (yych <= 'X') goto yy56;
15116                 goto yy1039;
15117         } else {
15118                 if (yych <= 'r') {
15119                         if (yych <= 'q') goto yy56;
15120                 } else {
15121                         if (yych == 'y') goto yy1039;
15122                         goto yy56;
15123                 }
15124         }
15125 yy1038:
15126         YYDEBUG(1038, *YYCURSOR);
15127         yyaccept = 20;
15128         yych = *(YYMARKER = ++YYCURSOR);
15129         if (yych <= 'B') {
15130                 if (yych == '-') goto yy766;
15131                 goto yy793;
15132         } else {
15133                 if (yych <= 'C') goto yy911;
15134                 if (yych == 'c') goto yy911;
15135                 goto yy793;
15136         }
15137 yy1039:
15138         YYDEBUG(1039, *YYCURSOR);
15139         yyaccept = 20;
15140         yych = *(YYMARKER = ++YYCURSOR);
15141         if (yych == '-') goto yy766;
15142         goto yy793;
15143 yy1040:
15144         YYDEBUG(1040, *YYCURSOR);
15145         yych = *++YYCURSOR;
15146         if (yych == 'B') goto yy1041;
15147         if (yych != 'b') goto yy56;
15148 yy1041:
15149         YYDEBUG(1041, *YYCURSOR);
15150         yyaccept = 20;
15151         yych = *(YYMARKER = ++YYCURSOR);
15152         if (yych <= 'Q') {
15153                 if (yych == '-') goto yy766;
15154                 goto yy793;
15155         } else {
15156                 if (yych <= 'R') goto yy914;
15157                 if (yych == 'r') goto yy914;
15158                 goto yy793;
15159         }
15160 yy1042:
15161         YYDEBUG(1042, *YYCURSOR);
15162         yych = *++YYCURSOR;
15163         if (yych <= 'N') {
15164                 if (yych == 'L') goto yy1046;
15165                 if (yych <= 'M') goto yy56;
15166                 goto yy1045;
15167         } else {
15168                 if (yych <= 'l') {
15169                         if (yych <= 'k') goto yy56;
15170                         goto yy1046;
15171                 } else {
15172                         if (yych == 'n') goto yy1045;
15173                         goto yy56;
15174                 }
15175         }
15176 yy1043:
15177         YYDEBUG(1043, *YYCURSOR);
15178         yych = *++YYCURSOR;
15179         if (yych == 'N') goto yy1044;
15180         if (yych != 'n') goto yy56;
15181 yy1044:
15182         YYDEBUG(1044, *YYCURSOR);
15183         yyaccept = 20;
15184         yych = *(YYMARKER = ++YYCURSOR);
15185         if (yych <= 'T') {
15186                 if (yych == '-') goto yy766;
15187                 goto yy793;
15188         } else {
15189                 if (yych <= 'U') goto yy921;
15190                 if (yych == 'u') goto yy921;
15191                 goto yy793;
15192         }
15193 yy1045:
15194         YYDEBUG(1045, *YYCURSOR);
15195         yyaccept = 20;
15196         yych = *(YYMARKER = ++YYCURSOR);
15197         if (yych <= 'D') {
15198                 if (yych == '-') goto yy766;
15199                 goto yy793;
15200         } else {
15201                 if (yych <= 'E') goto yy883;
15202                 if (yych == 'e') goto yy883;
15203                 goto yy793;
15204         }
15205 yy1046:
15206         YYDEBUG(1046, *YYCURSOR);
15207         yyaccept = 20;
15208         yych = *(YYMARKER = ++YYCURSOR);
15209         if (yych <= 'X') {
15210                 if (yych == '-') goto yy766;
15211                 goto yy793;
15212         } else {
15213                 if (yych <= 'Y') goto yy883;
15214                 if (yych == 'y') goto yy883;
15215                 goto yy793;
15216         }
15217 yy1047:
15218         YYDEBUG(1047, *YYCURSOR);
15219         yych = *++YYCURSOR;
15220         if (yych <= '.') {
15221                 if (yych <= '\t') {
15222                         if (yych <= 0x08) goto yy577;
15223                         goto yy730;
15224                 } else {
15225                         if (yych <= ',') goto yy577;
15226                         if (yych <= '-') goto yy731;
15227                         goto yy730;
15228                 }
15229         } else {
15230                 if (yych <= 'U') {
15231                         if (yych <= '/') goto yy729;
15232                         if (yych <= 'T') goto yy577;
15233                         goto yy77;
15234                 } else {
15235                         if (yych == 'u') goto yy77;
15236                         goto yy577;
15237                 }
15238         }
15239 yy1048:
15240         YYDEBUG(1048, *YYCURSOR);
15241         yych = *++YYCURSOR;
15242         if (yych <= 'P') {
15243                 if (yych == 'C') goto yy128;
15244                 if (yych <= 'O') goto yy56;
15245                 goto yy585;
15246         } else {
15247                 if (yych <= 'c') {
15248                         if (yych <= 'b') goto yy56;
15249                         goto yy128;
15250                 } else {
15251                         if (yych == 'p') goto yy585;
15252                         goto yy56;
15253                 }
15254         }
15255 yy1049:
15256         YYDEBUG(1049, *YYCURSOR);
15257         yych = *++YYCURSOR;
15258         if (yych <= '9') {
15259                 if (yych <= ',') {
15260                         if (yych == '\t') goto yy1051;
15261                         goto yy1053;
15262                 } else {
15263                         if (yych <= '-') goto yy1050;
15264                         if (yych <= '.') goto yy730;
15265                         if (yych <= '/') goto yy729;
15266                         goto yy740;
15267                 }
15268         } else {
15269                 if (yych <= 'q') {
15270                         if (yych == 'n') goto yy469;
15271                         goto yy1053;
15272                 } else {
15273                         if (yych <= 'r') goto yy470;
15274                         if (yych <= 's') goto yy463;
15275                         if (yych <= 't') goto yy467;
15276                         goto yy1053;
15277                 }
15278         }
15279 yy1050:
15280         YYDEBUG(1050, *YYCURSOR);
15281         yych = *++YYCURSOR;
15282         YYDEBUG(-1, yych);
15283         switch (yych) {
15284         case '0':       goto yy1054;
15285         case '1':       goto yy1055;
15286         case '2':
15287         case '3':
15288         case '4':
15289         case '5':
15290         case '6':
15291         case '7':
15292         case '8':
15293         case '9':       goto yy617;
15294         case 'A':
15295         case 'a':       goto yy621;
15296         case 'D':
15297         case 'd':       goto yy625;
15298         case 'F':
15299         case 'f':       goto yy619;
15300         case 'J':
15301         case 'j':       goto yy618;
15302         case 'M':
15303         case 'm':       goto yy620;
15304         case 'N':
15305         case 'n':       goto yy624;
15306         case 'O':
15307         case 'o':       goto yy623;
15308         case 'S':
15309         case 's':       goto yy622;
15310         default:        goto yy577;
15311         }
15312 yy1051:
15313         YYDEBUG(1051, *YYCURSOR);
15314         yych = *++YYCURSOR;
15315         if (yych <= '/') goto yy1053;
15316         if (yych <= '0') goto yy735;
15317         if (yych <= '1') goto yy736;
15318         if (yych <= '9') goto yy737;
15319         goto yy1053;
15320 yy1052:
15321         YYDEBUG(1052, *YYCURSOR);
15322         ++YYCURSOR;
15323         if ((YYLIMIT - YYCURSOR) < 13) YYFILL(13);
15324         yych = *YYCURSOR;
15325 yy1053:
15326         YYDEBUG(1053, *YYCURSOR);
15327         YYDEBUG(-1, yych);
15328         switch (yych) {
15329         case '\t':
15330         case ' ':       goto yy1052;
15331         case '-':
15332         case '.':       goto yy576;
15333         case 'A':
15334         case 'a':       goto yy573;
15335         case 'D':
15336         case 'd':       goto yy465;
15337         case 'F':
15338         case 'f':       goto yy466;
15339         case 'H':
15340         case 'h':       goto yy63;
15341         case 'I':       goto yy474;
15342         case 'J':
15343         case 'j':       goto yy478;
15344         case 'M':
15345         case 'm':       goto yy464;
15346         case 'N':
15347         case 'n':       goto yy481;
15348         case 'O':
15349         case 'o':       goto yy480;
15350         case 'S':
15351         case 's':       goto yy462;
15352         case 'T':
15353         case 't':       goto yy68;
15354         case 'V':       goto yy476;
15355         case 'W':
15356         case 'w':       goto yy67;
15357         case 'X':       goto yy477;
15358         case 'Y':
15359         case 'y':       goto yy66;
15360         default:        goto yy56;
15361         }
15362 yy1054:
15363         YYDEBUG(1054, *YYCURSOR);
15364         yych = *++YYCURSOR;
15365         if (yych <= '.') {
15366                 if (yych <= ',') goto yy56;
15367                 if (yych <= '-') goto yy654;
15368                 goto yy601;
15369         } else {
15370                 if (yych <= '/') goto yy56;
15371                 if (yych <= '9') goto yy1056;
15372                 goto yy56;
15373         }
15374 yy1055:
15375         YYDEBUG(1055, *YYCURSOR);
15376         yych = *++YYCURSOR;
15377         if (yych <= '.') {
15378                 if (yych <= ',') goto yy56;
15379                 if (yych <= '-') goto yy654;
15380                 goto yy601;
15381         } else {
15382                 if (yych <= '/') goto yy56;
15383                 if (yych >= '3') goto yy56;
15384         }
15385 yy1056:
15386         YYDEBUG(1056, *YYCURSOR);
15387         yych = *++YYCURSOR;
15388         if (yych <= ',') goto yy56;
15389         if (yych <= '-') goto yy1057;
15390         if (yych <= '.') goto yy601;
15391         goto yy56;
15392 yy1057:
15393         YYDEBUG(1057, *YYCURSOR);
15394         yych = *++YYCURSOR;
15395         if (yych <= '2') {
15396                 if (yych <= '/') goto yy56;
15397                 if (yych >= '1') goto yy1059;
15398         } else {
15399                 if (yych <= '3') goto yy1060;
15400                 if (yych <= '9') goto yy658;
15401                 goto yy56;
15402         }
15403         YYDEBUG(1058, *YYCURSOR);
15404         yyaccept = 13;
15405         yych = *(YYMARKER = ++YYCURSOR);
15406         if (yych <= 'n') {
15407                 if (yych <= '/') goto yy656;
15408                 if (yych <= '9') goto yy1061;
15409                 if (yych <= 'm') goto yy656;
15410                 goto yy660;
15411         } else {
15412                 if (yych <= 'r') {
15413                         if (yych <= 'q') goto yy656;
15414                         goto yy661;
15415                 } else {
15416                         if (yych <= 's') goto yy659;
15417                         if (yych <= 't') goto yy662;
15418                         goto yy656;
15419                 }
15420         }
15421 yy1059:
15422         YYDEBUG(1059, *YYCURSOR);
15423         yyaccept = 13;
15424         yych = *(YYMARKER = ++YYCURSOR);
15425         if (yych <= 'n') {
15426                 if (yych <= '/') goto yy656;
15427                 if (yych <= '9') goto yy1061;
15428                 if (yych <= 'm') goto yy656;
15429                 goto yy660;
15430         } else {
15431                 if (yych <= 'r') {
15432                         if (yych <= 'q') goto yy656;
15433                         goto yy661;
15434                 } else {
15435                         if (yych <= 's') goto yy659;
15436                         if (yych <= 't') goto yy662;
15437                         goto yy656;
15438                 }
15439         }
15440 yy1060:
15441         YYDEBUG(1060, *YYCURSOR);
15442         yyaccept = 13;
15443         yych = *(YYMARKER = ++YYCURSOR);
15444         if (yych <= 'n') {
15445                 if (yych <= '1') {
15446                         if (yych <= '/') goto yy656;
15447                 } else {
15448                         if (yych <= '9') goto yy603;
15449                         if (yych <= 'm') goto yy656;
15450                         goto yy660;
15451                 }
15452         } else {
15453                 if (yych <= 'r') {
15454                         if (yych <= 'q') goto yy656;
15455                         goto yy661;
15456                 } else {
15457                         if (yych <= 's') goto yy659;
15458                         if (yych <= 't') goto yy662;
15459                         goto yy656;
15460                 }
15461         }
15462 yy1061:
15463         YYDEBUG(1061, *YYCURSOR);
15464         yyaccept = 15;
15465         yych = *(YYMARKER = ++YYCURSOR);
15466         if (yych <= 'n') {
15467                 if (yych <= '/') goto yy763;
15468                 if (yych <= '9') goto yy604;
15469                 if (yych <= 'm') goto yy763;
15470                 goto yy660;
15471         } else {
15472                 if (yych <= 'r') {
15473                         if (yych <= 'q') goto yy763;
15474                         goto yy661;
15475                 } else {
15476                         if (yych <= 's') goto yy659;
15477                         if (yych <= 't') goto yy662;
15478                         goto yy763;
15479                 }
15480         }
15481 yy1062:
15482         YYDEBUG(1062, *YYCURSOR);
15483         yych = *++YYCURSOR;
15484         if (yych <= '9') {
15485                 if (yych <= '-') {
15486                         if (yych == '\t') goto yy1051;
15487                         if (yych <= ',') goto yy1053;
15488                         goto yy1050;
15489                 } else {
15490                         if (yych <= '.') goto yy1063;
15491                         if (yych <= '/') goto yy729;
15492                         if (yych <= '5') goto yy1065;
15493                         goto yy740;
15494                 }
15495         } else {
15496                 if (yych <= 'q') {
15497                         if (yych <= ':') goto yy1064;
15498                         if (yych == 'n') goto yy469;
15499                         goto yy1053;
15500                 } else {
15501                         if (yych <= 'r') goto yy470;
15502                         if (yych <= 's') goto yy463;
15503                         if (yych <= 't') goto yy467;
15504                         goto yy1053;
15505                 }
15506         }
15507 yy1063:
15508         YYDEBUG(1063, *YYCURSOR);
15509         yych = *++YYCURSOR;
15510         if (yych <= '1') {
15511                 if (yych <= '/') goto yy577;
15512                 if (yych <= '0') goto yy1087;
15513                 goto yy1088;
15514         } else {
15515                 if (yych <= '5') goto yy1089;
15516                 if (yych <= '9') goto yy1090;
15517                 goto yy577;
15518         }
15519 yy1064:
15520         YYDEBUG(1064, *YYCURSOR);
15521         yych = *++YYCURSOR;
15522         if (yych <= '/') goto yy56;
15523         if (yych <= '5') goto yy1082;
15524         if (yych <= '9') goto yy1083;
15525         goto yy56;
15526 yy1065:
15527         YYDEBUG(1065, *YYCURSOR);
15528         yych = *++YYCURSOR;
15529         if (yych == '-') goto yy784;
15530         if (yych <= '/') goto yy60;
15531         if (yych >= ':') goto yy60;
15532         YYDEBUG(1066, *YYCURSOR);
15533         yyaccept = 24;
15534         yych = *(YYMARKER = ++YYCURSOR);
15535         YYDEBUG(-1, yych);
15536         switch (yych) {
15537         case '\t':
15538         case ' ':
15539         case 'A':
15540         case 'D':
15541         case 'F':
15542         case 'H':
15543         case 'I':
15544         case 'J':
15545         case 'M':
15546         case 'N':
15547         case 'O':
15548         case 'S':
15549         case 'T':
15550         case 'V':
15551         case 'X':
15552         case 'Y':
15553         case 'a':
15554         case 'd':
15555         case 'f':
15556         case 'h':
15557         case 'j':
15558         case 'm':
15559         case 'n':
15560         case 'o':
15561         case 's':
15562         case 't':
15563         case 'w':
15564         case 'y':       goto yy790;
15565         case '-':       goto yy787;
15566         case '.':       goto yy791;
15567         case '/':       goto yy788;
15568         case '0':       goto yy1068;
15569         case '1':       goto yy1069;
15570         case '2':       goto yy1070;
15571         case '3':       goto yy1071;
15572         case '4':
15573         case '5':       goto yy1072;
15574         case '6':       goto yy1073;
15575         case '7':
15576         case '8':
15577         case '9':       goto yy54;
15578         case ':':       goto yy806;
15579         case 'W':       goto yy809;
15580         default:        goto yy1067;
15581         }
15582 yy1067:
15583         YYDEBUG(1067, *YYCURSOR);
15584         {
15585                 DEBUG_OUTPUT("gnunocolon");
15586                 TIMELIB_INIT;
15587                 switch (s->time->have_time) {
15588                         case 0:
15589                                 s->time->h = timelib_get_nr((char **) &ptr, 2);
15590                                 s->time->i = timelib_get_nr((char **) &ptr, 2);
15591                                 s->time->s = 0;
15592                                 break;
15593                         case 1:
15594                                 s->time->y = timelib_get_nr((char **) &ptr, 4);
15595                                 break;
15596                         default:
15597                                 TIMELIB_DEINIT;
15598                                 add_error(s, "Double time specification");
15599                                 return TIMELIB_ERROR;
15600                 }
15601                 s->time->have_time++;
15602                 TIMELIB_DEINIT;
15603                 return TIMELIB_GNU_NOCOLON;
15604         }
15605 yy1068:
15606         YYDEBUG(1068, *YYCURSOR);
15607         yych = *++YYCURSOR;
15608         if (yych <= '/') goto yy60;
15609         if (yych <= '0') goto yy1080;
15610         if (yych <= '9') goto yy1081;
15611         goto yy60;
15612 yy1069:
15613         YYDEBUG(1069, *YYCURSOR);
15614         yych = *++YYCURSOR;
15615         if (yych <= '/') goto yy60;
15616         if (yych <= '2') goto yy1079;
15617         if (yych <= '9') goto yy1078;
15618         goto yy60;
15619 yy1070:
15620         YYDEBUG(1070, *YYCURSOR);
15621         yych = *++YYCURSOR;
15622         if (yych <= '/') goto yy60;
15623         if (yych <= '9') goto yy1078;
15624         goto yy60;
15625 yy1071:
15626         YYDEBUG(1071, *YYCURSOR);
15627         yych = *++YYCURSOR;
15628         if (yych <= '/') goto yy60;
15629         if (yych <= '5') goto yy1076;
15630         if (yych <= '6') goto yy1077;
15631         if (yych <= '9') goto yy1074;
15632         goto yy60;
15633 yy1072:
15634         YYDEBUG(1072, *YYCURSOR);
15635         yych = *++YYCURSOR;
15636         if (yych <= '/') goto yy60;
15637         if (yych <= '9') goto yy1074;
15638         goto yy60;
15639 yy1073:
15640         YYDEBUG(1073, *YYCURSOR);
15641         yych = *++YYCURSOR;
15642         if (yych <= '/') goto yy60;
15643         if (yych <= '0') goto yy1074;
15644         if (yych <= '9') goto yy54;
15645         goto yy60;
15646 yy1074:
15647         YYDEBUG(1074, *YYCURSOR);
15648         yyaccept = 25;
15649         yych = *(YYMARKER = ++YYCURSOR);
15650         if (yybm[0+yych] & 2) {
15651                 goto yy54;
15652         }
15653         if (yych <= 'W') {
15654                 if (yych <= 'F') {
15655                         if (yych <= ' ') {
15656                                 if (yych == '\t') goto yy60;
15657                                 if (yych >= ' ') goto yy60;
15658                         } else {
15659                                 if (yych == 'D') goto yy60;
15660                                 if (yych >= 'F') goto yy60;
15661                         }
15662                 } else {
15663                         if (yych <= 'M') {
15664                                 if (yych == 'H') goto yy60;
15665                                 if (yych >= 'M') goto yy60;
15666                         } else {
15667                                 if (yych <= 'R') goto yy1075;
15668                                 if (yych <= 'T') goto yy60;
15669                                 if (yych >= 'W') goto yy60;
15670                         }
15671                 }
15672         } else {
15673                 if (yych <= 'h') {
15674                         if (yych <= 'd') {
15675                                 if (yych == 'Y') goto yy60;
15676                                 if (yych >= 'd') goto yy60;
15677                         } else {
15678                                 if (yych == 'f') goto yy60;
15679                                 if (yych >= 'h') goto yy60;
15680                         }
15681                 } else {
15682                         if (yych <= 't') {
15683                                 if (yych == 'm') goto yy60;
15684                                 if (yych >= 's') goto yy60;
15685                         } else {
15686                                 if (yych <= 'w') {
15687                                         if (yych >= 'w') goto yy60;
15688                                 } else {
15689                                         if (yych == 'y') goto yy60;
15690                                 }
15691                         }
15692                 }
15693         }
15694 yy1075:
15695         YYDEBUG(1075, *YYCURSOR);
15696         {
15697                 int tz_not_found;
15698                 DEBUG_OUTPUT("iso8601nocolon");
15699                 TIMELIB_INIT;
15700                 TIMELIB_HAVE_TIME();
15701                 s->time->h = timelib_get_nr((char **) &ptr, 2);
15702                 s->time->i = timelib_get_nr((char **) &ptr, 2);
15703                 s->time->s = timelib_get_nr((char **) &ptr, 2);
15704 
15705                 if (*ptr != '\0') {
15706                         s->time->z = timelib_parse_zone((char **) &ptr, &s->time->dst, s->time, &tz_not_found, s->tzdb, tz_get_wrapper);
15707                         if (tz_not_found) {
15708                                 add_error(s, "The timezone could not be found in the database");
15709                         }
15710                 }
15711                 TIMELIB_DEINIT;
15712                 return TIMELIB_ISO_NOCOLON;
15713         }
15714 yy1076:
15715         YYDEBUG(1076, *YYCURSOR);
15716         yyaccept = 25;
15717         yych = *(YYMARKER = ++YYCURSOR);
15718         if (yych <= 'V') {
15719                 if (yych <= 'D') {
15720                         if (yych <= ' ') {
15721                                 if (yych == '\t') goto yy60;
15722                                 if (yych <= 0x1F) goto yy1075;
15723                                 goto yy60;
15724                         } else {
15725                                 if (yych <= '/') goto yy1075;
15726                                 if (yych <= '9') goto yy820;
15727                                 if (yych <= 'C') goto yy1075;
15728                                 goto yy60;
15729                         }
15730                 } else {
15731                         if (yych <= 'H') {
15732                                 if (yych == 'F') goto yy60;
15733                                 if (yych <= 'G') goto yy1075;
15734                                 goto yy60;
15735                         } else {
15736                                 if (yych <= 'M') {
15737                                         if (yych <= 'L') goto yy1075;
15738                                         goto yy60;
15739                                 } else {
15740                                         if (yych <= 'R') goto yy1075;
15741                                         if (yych <= 'T') goto yy60;
15742                                         goto yy1075;
15743                                 }
15744                         }
15745                 }
15746         } else {
15747                 if (yych <= 'h') {
15748                         if (yych <= 'c') {
15749                                 if (yych == 'X') goto yy1075;
15750                                 if (yych <= 'Y') goto yy60;
15751                                 goto yy1075;
15752                         } else {
15753                                 if (yych <= 'e') {
15754                                         if (yych <= 'd') goto yy60;
15755                                         goto yy1075;
15756                                 } else {
15757                                         if (yych == 'g') goto yy1075;
15758                                         goto yy60;
15759                                 }
15760                         }
15761                 } else {
15762                         if (yych <= 't') {
15763                                 if (yych == 'm') goto yy60;
15764                                 if (yych <= 'r') goto yy1075;
15765                                 goto yy60;
15766                         } else {
15767                                 if (yych <= 'w') {
15768                                         if (yych <= 'v') goto yy1075;
15769                                         goto yy60;
15770                                 } else {
15771                                         if (yych == 'y') goto yy60;
15772                                         goto yy1075;
15773                                 }
15774                         }
15775                 }
15776         }
15777 yy1077:
15778         YYDEBUG(1077, *YYCURSOR);
15779         yyaccept = 25;
15780         yych = *(YYMARKER = ++YYCURSOR);
15781         if (yych <= 'V') {
15782                 if (yych <= 'D') {
15783                         if (yych <= ' ') {
15784                                 if (yych == '\t') goto yy60;
15785                                 if (yych <= 0x1F) goto yy1075;
15786                                 goto yy60;
15787                         } else {
15788                                 if (yych <= '6') {
15789                                         if (yych <= '/') goto yy1075;
15790                                         goto yy820;
15791                                 } else {
15792                                         if (yych <= '9') goto yy54;
15793                                         if (yych <= 'C') goto yy1075;
15794                                         goto yy60;
15795                                 }
15796                         }
15797                 } else {
15798                         if (yych <= 'H') {
15799                                 if (yych == 'F') goto yy60;
15800                                 if (yych <= 'G') goto yy1075;
15801                                 goto yy60;
15802                         } else {
15803                                 if (yych <= 'M') {
15804                                         if (yych <= 'L') goto yy1075;
15805                                         goto yy60;
15806                                 } else {
15807                                         if (yych <= 'R') goto yy1075;
15808                                         if (yych <= 'T') goto yy60;
15809                                         goto yy1075;
15810                                 }
15811                         }
15812                 }
15813         } else {
15814                 if (yych <= 'h') {
15815                         if (yych <= 'c') {
15816                                 if (yych == 'X') goto yy1075;
15817                                 if (yych <= 'Y') goto yy60;
15818                                 goto yy1075;
15819                         } else {
15820                                 if (yych <= 'e') {
15821                                         if (yych <= 'd') goto yy60;
15822                                         goto yy1075;
15823                                 } else {
15824                                         if (yych == 'g') goto yy1075;
15825                                         goto yy60;
15826                                 }
15827                         }
15828                 } else {
15829                         if (yych <= 't') {
15830                                 if (yych == 'm') goto yy60;
15831                                 if (yych <= 'r') goto yy1075;
15832                                 goto yy60;
15833                         } else {
15834                                 if (yych <= 'w') {
15835                                         if (yych <= 'v') goto yy1075;
15836                                         goto yy60;
15837                                 } else {
15838                                         if (yych == 'y') goto yy60;
15839                                         goto yy1075;
15840                                 }
15841                         }
15842                 }
15843         }
15844 yy1078:
15845         YYDEBUG(1078, *YYCURSOR);
15846         yyaccept = 25;
15847         yych = *(YYMARKER = ++YYCURSOR);
15848         if (yych <= 'V') {
15849                 if (yych <= 'D') {
15850                         if (yych <= ' ') {
15851                                 if (yych == '\t') goto yy60;
15852                                 if (yych <= 0x1F) goto yy1075;
15853                                 goto yy60;
15854                         } else {
15855                                 if (yych <= '/') goto yy1075;
15856                                 if (yych <= '9') goto yy820;
15857                                 if (yych <= 'C') goto yy1075;
15858                                 goto yy60;
15859                         }
15860                 } else {
15861                         if (yych <= 'H') {
15862                                 if (yych == 'F') goto yy60;
15863                                 if (yych <= 'G') goto yy1075;
15864                                 goto yy60;
15865                         } else {
15866                                 if (yych <= 'M') {
15867                                         if (yych <= 'L') goto yy1075;
15868                                         goto yy60;
15869                                 } else {
15870                                         if (yych <= 'R') goto yy1075;
15871                                         if (yych <= 'T') goto yy60;
15872                                         goto yy1075;
15873                                 }
15874                         }
15875                 }
15876         } else {
15877                 if (yych <= 'h') {
15878                         if (yych <= 'c') {
15879                                 if (yych == 'X') goto yy1075;
15880                                 if (yych <= 'Y') goto yy60;
15881                                 goto yy1075;
15882                         } else {
15883                                 if (yych <= 'e') {
15884                                         if (yych <= 'd') goto yy60;
15885                                         goto yy1075;
15886                                 } else {
15887                                         if (yych == 'g') goto yy1075;
15888                                         goto yy60;
15889                                 }
15890                         }
15891                 } else {
15892                         if (yych <= 't') {
15893                                 if (yych == 'm') goto yy60;
15894                                 if (yych <= 'r') goto yy1075;
15895                                 goto yy60;
15896                         } else {
15897                                 if (yych <= 'w') {
15898                                         if (yych <= 'v') goto yy1075;
15899                                         goto yy60;
15900                                 } else {
15901                                         if (yych == 'y') goto yy60;
15902                                         goto yy1075;
15903                                 }
15904                         }
15905                 }
15906         }
15907 yy1079:
15908         YYDEBUG(1079, *YYCURSOR);
15909         yyaccept = 25;
15910         yych = *(YYMARKER = ++YYCURSOR);
15911         if (yych <= 'T') {
15912                 if (yych <= '9') {
15913                         if (yych <= ' ') {
15914                                 if (yych == '\t') goto yy60;
15915                                 if (yych <= 0x1F) goto yy1075;
15916                                 goto yy60;
15917                         } else {
15918                                 if (yych <= '0') {
15919                                         if (yych <= '/') goto yy1075;
15920                                         goto yy844;
15921                                 } else {
15922                                         if (yych <= '2') goto yy845;
15923                                         if (yych <= '3') goto yy846;
15924                                         goto yy820;
15925                                 }
15926                         }
15927                 } else {
15928                         if (yych <= 'G') {
15929                                 if (yych <= 'D') {
15930                                         if (yych <= 'C') goto yy1075;
15931                                         goto yy60;
15932                                 } else {
15933                                         if (yych == 'F') goto yy60;
15934                                         goto yy1075;
15935                                 }
15936                         } else {
15937                                 if (yych <= 'L') {
15938                                         if (yych <= 'H') goto yy60;
15939                                         goto yy1075;
15940                                 } else {
15941                                         if (yych <= 'M') goto yy60;
15942                                         if (yych <= 'R') goto yy1075;
15943                                         goto yy60;
15944                                 }
15945                         }
15946                 }
15947         } else {
15948                 if (yych <= 'g') {
15949                         if (yych <= 'Y') {
15950                                 if (yych == 'W') goto yy60;
15951                                 if (yych <= 'X') goto yy1075;
15952                                 goto yy60;
15953                         } else {
15954                                 if (yych <= 'd') {
15955                                         if (yych <= 'c') goto yy1075;
15956                                         goto yy60;
15957                                 } else {
15958                                         if (yych == 'f') goto yy60;
15959                                         goto yy1075;
15960                                 }
15961                         }
15962                 } else {
15963                         if (yych <= 't') {
15964                                 if (yych <= 'l') {
15965                                         if (yych <= 'h') goto yy60;
15966                                         goto yy1075;
15967                                 } else {
15968                                         if (yych <= 'm') goto yy60;
15969                                         if (yych <= 'r') goto yy1075;
15970                                         goto yy60;
15971                                 }
15972                         } else {
15973                                 if (yych <= 'w') {
15974                                         if (yych <= 'v') goto yy1075;
15975                                         goto yy60;
15976                                 } else {
15977                                         if (yych == 'y') goto yy60;
15978                                         goto yy1075;
15979                                 }
15980                         }
15981                 }
15982         }
15983 yy1080:
15984         YYDEBUG(1080, *YYCURSOR);
15985         yyaccept = 25;
15986         yych = *(YYMARKER = ++YYCURSOR);
15987         if (yych <= 'T') {
15988                 if (yych <= '9') {
15989                         if (yych <= ' ') {
15990                                 if (yych == '\t') goto yy60;
15991                                 if (yych <= 0x1F) goto yy1075;
15992                                 goto yy60;
15993                         } else {
15994                                 if (yych <= '0') {
15995                                         if (yych <= '/') goto yy1075;
15996                                         goto yy876;
15997                                 } else {
15998                                         if (yych <= '2') goto yy845;
15999                                         if (yych <= '3') goto yy846;
16000                                         goto yy820;
16001                                 }
16002                         }
16003                 } else {
16004                         if (yych <= 'G') {
16005                                 if (yych <= 'D') {
16006                                         if (yych <= 'C') goto yy1075;
16007                                         goto yy60;
16008                                 } else {
16009                                         if (yych == 'F') goto yy60;
16010                                         goto yy1075;
16011                                 }
16012                         } else {
16013                                 if (yych <= 'L') {
16014                                         if (yych <= 'H') goto yy60;
16015                                         goto yy1075;
16016                                 } else {
16017                                         if (yych <= 'M') goto yy60;
16018                                         if (yych <= 'R') goto yy1075;
16019                                         goto yy60;
16020                                 }
16021                         }
16022                 }
16023         } else {
16024                 if (yych <= 'g') {
16025                         if (yych <= 'Y') {
16026                                 if (yych == 'W') goto yy60;
16027                                 if (yych <= 'X') goto yy1075;
16028                                 goto yy60;
16029                         } else {
16030                                 if (yych <= 'd') {
16031                                         if (yych <= 'c') goto yy1075;
16032                                         goto yy60;
16033                                 } else {
16034                                         if (yych == 'f') goto yy60;
16035                                         goto yy1075;
16036                                 }
16037                         }
16038                 } else {
16039                         if (yych <= 't') {
16040                                 if (yych <= 'l') {
16041                                         if (yych <= 'h') goto yy60;
16042                                         goto yy1075;
16043                                 } else {
16044                                         if (yych <= 'm') goto yy60;
16045                                         if (yych <= 'r') goto yy1075;
16046                                         goto yy60;
16047                                 }
16048                         } else {
16049                                 if (yych <= 'w') {
16050                                         if (yych <= 'v') goto yy1075;
16051                                         goto yy60;
16052                                 } else {
16053                                         if (yych == 'y') goto yy60;
16054                                         goto yy1075;
16055                                 }
16056                         }
16057                 }
16058         }
16059 yy1081:
16060         YYDEBUG(1081, *YYCURSOR);
16061         yyaccept = 25;
16062         yych = *(YYMARKER = ++YYCURSOR);
16063         if (yych <= 'T') {
16064                 if (yych <= '9') {
16065                         if (yych <= ' ') {
16066                                 if (yych == '\t') goto yy60;
16067                                 if (yych <= 0x1F) goto yy1075;
16068                                 goto yy60;
16069                         } else {
16070                                 if (yych <= '0') {
16071                                         if (yych <= '/') goto yy1075;
16072                                         goto yy844;
16073                                 } else {
16074                                         if (yych <= '2') goto yy845;
16075                                         if (yych <= '3') goto yy846;
16076                                         goto yy820;
16077                                 }
16078                         }
16079                 } else {
16080                         if (yych <= 'G') {
16081                                 if (yych <= 'D') {
16082                                         if (yych <= 'C') goto yy1075;
16083                                         goto yy60;
16084                                 } else {
16085                                         if (yych == 'F') goto yy60;
16086                                         goto yy1075;
16087                                 }
16088                         } else {
16089                                 if (yych <= 'L') {
16090                                         if (yych <= 'H') goto yy60;
16091                                         goto yy1075;
16092                                 } else {
16093                                         if (yych <= 'M') goto yy60;
16094                                         if (yych <= 'R') goto yy1075;
16095                                         goto yy60;
16096                                 }
16097                         }
16098                 }
16099         } else {
16100                 if (yych <= 'g') {
16101                         if (yych <= 'Y') {
16102                                 if (yych == 'W') goto yy60;
16103                                 if (yych <= 'X') goto yy1075;
16104                                 goto yy60;
16105                         } else {
16106                                 if (yych <= 'd') {
16107                                         if (yych <= 'c') goto yy1075;
16108                                         goto yy60;
16109                                 } else {
16110                                         if (yych == 'f') goto yy60;
16111                                         goto yy1075;
16112                                 }
16113                         }
16114                 } else {
16115                         if (yych <= 't') {
16116                                 if (yych <= 'l') {
16117                                         if (yych <= 'h') goto yy60;
16118                                         goto yy1075;
16119                                 } else {
16120                                         if (yych <= 'm') goto yy60;
16121                                         if (yych <= 'r') goto yy1075;
16122                                         goto yy60;
16123                                 }
16124                         } else {
16125                                 if (yych <= 'w') {
16126                                         if (yych <= 'v') goto yy1075;
16127                                         goto yy60;
16128                                 } else {
16129                                         if (yych == 'y') goto yy60;
16130                                         goto yy1075;
16131                                 }
16132                         }
16133                 }
16134         }
16135 yy1082:
16136         YYDEBUG(1082, *YYCURSOR);
16137         yyaccept = 11;
16138         yych = *(YYMARKER = ++YYCURSOR);
16139         if (yych <= '/') {
16140                 if (yych == '.') goto yy1084;
16141                 goto yy490;
16142         } else {
16143                 if (yych <= '9') goto yy1083;
16144                 if (yych <= ':') goto yy1084;
16145                 goto yy490;
16146         }
16147 yy1083:
16148         YYDEBUG(1083, *YYCURSOR);
16149         yyaccept = 11;
16150         yych = *(YYMARKER = ++YYCURSOR);
16151         if (yych == '.') goto yy1084;
16152         if (yych != ':') goto yy490;
16153 yy1084:
16154         YYDEBUG(1084, *YYCURSOR);
16155         yych = *++YYCURSOR;
16156         if (yych <= '/') goto yy56;
16157         if (yych <= '5') goto yy1085;
16158         if (yych <= '6') goto yy1086;
16159         if (yych <= '9') goto yy495;
16160         goto yy56;
16161 yy1085:
16162         YYDEBUG(1085, *YYCURSOR);
16163         yyaccept = 11;
16164         yych = *(YYMARKER = ++YYCURSOR);
16165         if (yych == '.') goto yy496;
16166         if (yych <= '/') goto yy490;
16167         if (yych <= '9') goto yy495;
16168         goto yy490;
16169 yy1086:
16170         YYDEBUG(1086, *YYCURSOR);
16171         yyaccept = 11;
16172         yych = *(YYMARKER = ++YYCURSOR);
16173         if (yych == '.') goto yy496;
16174         if (yych == '0') goto yy495;
16175         goto yy490;
16176 yy1087:
16177         YYDEBUG(1087, *YYCURSOR);
16178         yyaccept = 11;
16179         yych = *(YYMARKER = ++YYCURSOR);
16180         if (yych <= '.') {
16181                 if (yych <= ',') goto yy490;
16182                 if (yych <= '-') goto yy601;
16183                 goto yy1091;
16184         } else {
16185                 if (yych <= '/') goto yy490;
16186                 if (yych <= '9') goto yy1090;
16187                 if (yych <= ':') goto yy1084;
16188                 goto yy490;
16189         }
16190 yy1088:
16191         YYDEBUG(1088, *YYCURSOR);
16192         yyaccept = 11;
16193         yych = *(YYMARKER = ++YYCURSOR);
16194         if (yych <= '/') {
16195                 if (yych <= ',') goto yy490;
16196                 if (yych <= '-') goto yy601;
16197                 if (yych <= '.') goto yy1091;
16198                 goto yy490;
16199         } else {
16200                 if (yych <= '2') goto yy1090;
16201                 if (yych <= '9') goto yy1083;
16202                 if (yych <= ':') goto yy1084;
16203                 goto yy490;
16204         }
16205 yy1089:
16206         YYDEBUG(1089, *YYCURSOR);
16207         yyaccept = 11;
16208         yych = *(YYMARKER = ++YYCURSOR);
16209         if (yych <= '.') {
16210                 if (yych <= ',') goto yy490;
16211                 if (yych <= '-') goto yy601;
16212                 goto yy1091;
16213         } else {
16214                 if (yych <= '/') goto yy490;
16215                 if (yych <= '9') goto yy1083;
16216                 if (yych <= ':') goto yy1084;
16217                 goto yy490;
16218         }
16219 yy1090:
16220         YYDEBUG(1090, *YYCURSOR);
16221         yyaccept = 11;
16222         yych = *(YYMARKER = ++YYCURSOR);
16223         if (yych <= '.') {
16224                 if (yych <= ',') goto yy490;
16225                 if (yych <= '-') goto yy601;
16226         } else {
16227                 if (yych == ':') goto yy1084;
16228                 goto yy490;
16229         }
16230 yy1091:
16231         YYDEBUG(1091, *YYCURSOR);
16232         yych = *++YYCURSOR;
16233         if (yych <= '/') goto yy56;
16234         if (yych <= '5') goto yy1092;
16235         if (yych <= '6') goto yy1093;
16236         if (yych <= '9') goto yy609;
16237         goto yy56;
16238 yy1092:
16239         YYDEBUG(1092, *YYCURSOR);
16240         yyaccept = 11;
16241         yych = *(YYMARKER = ++YYCURSOR);
16242         if (yych == '.') goto yy496;
16243         if (yych <= '/') goto yy490;
16244         if (yych <= '9') goto yy1094;
16245         goto yy490;
16246 yy1093:
16247         YYDEBUG(1093, *YYCURSOR);
16248         yyaccept = 11;
16249         yych = *(YYMARKER = ++YYCURSOR);
16250         if (yych <= '/') {
16251                 if (yych == '.') goto yy496;
16252                 goto yy490;
16253         } else {
16254                 if (yych <= '0') goto yy1094;
16255                 if (yych <= '9') goto yy610;
16256                 goto yy490;
16257         }
16258 yy1094:
16259         YYDEBUG(1094, *YYCURSOR);
16260         yyaccept = 11;
16261         yych = *(YYMARKER = ++YYCURSOR);
16262         if (yych == '.') goto yy496;
16263         if (yych <= '/') goto yy490;
16264         if (yych <= '9') goto yy604;
16265         goto yy490;
16266 yy1095:
16267         YYDEBUG(1095, *YYCURSOR);
16268         yych = *++YYCURSOR;
16269         if (yych <= '9') {
16270                 if (yych <= '-') {
16271                         if (yych == '\t') goto yy459;
16272                         if (yych <= ',') goto yy461;
16273                         goto yy1050;
16274                 } else {
16275                         if (yych <= '.') goto yy473;
16276                         if (yych <= '/') goto yy471;
16277                         if (yych <= '5') goto yy1065;
16278                         goto yy740;
16279                 }
16280         } else {
16281                 if (yych <= 'q') {
16282                         if (yych <= ':') goto yy482;
16283                         if (yych == 'n') goto yy469;
16284                         goto yy461;
16285                 } else {
16286                         if (yych <= 'r') goto yy470;
16287                         if (yych <= 's') goto yy463;
16288                         if (yych <= 't') goto yy467;
16289                         goto yy461;
16290                 }
16291         }
16292 yy1096:
16293         YYDEBUG(1096, *YYCURSOR);
16294         yych = *++YYCURSOR;
16295         if (yych <= '9') {
16296                 if (yych <= '-') {
16297                         if (yych == '\t') goto yy1051;
16298                         if (yych <= ',') goto yy1053;
16299                         goto yy1050;
16300                 } else {
16301                         if (yych <= '.') goto yy1063;
16302                         if (yych <= '/') goto yy471;
16303                         if (yych <= '5') goto yy1065;
16304                         goto yy740;
16305                 }
16306         } else {
16307                 if (yych <= 'q') {
16308                         if (yych <= ':') goto yy1064;
16309                         if (yych == 'n') goto yy469;
16310                         goto yy1053;
16311                 } else {
16312                         if (yych <= 'r') goto yy470;
16313                         if (yych <= 's') goto yy463;
16314                         if (yych <= 't') goto yy467;
16315                         goto yy1053;
16316                 }
16317         }
16318 yy1097:
16319         YYDEBUG(1097, *YYCURSOR);
16320         yych = *++YYCURSOR;
16321         if (yych <= 'E') {
16322                 if (yych <= ')') {
16323                         if (yych <= '(') goto yy3;
16324                         goto yy139;
16325                 } else {
16326                         if (yych <= '@') goto yy3;
16327                         if (yych <= 'D') goto yy141;
16328                 }
16329         } else {
16330                 if (yych <= 'd') {
16331                         if (yych <= 'Z') goto yy141;
16332                         if (yych <= '`') goto yy3;
16333                         goto yy141;
16334                 } else {
16335                         if (yych <= 'e') goto yy1098;
16336                         if (yych <= 'z') goto yy141;
16337                         goto yy3;
16338                 }
16339         }
16340 yy1098:
16341         YYDEBUG(1098, *YYCURSOR);
16342         yych = *++YYCURSOR;
16343         if (yych <= 'V') {
16344                 if (yych <= ')') {
16345                         if (yych <= '(') goto yy3;
16346                         goto yy139;
16347                 } else {
16348                         if (yych <= '@') goto yy3;
16349                         if (yych <= 'U') goto yy142;
16350                 }
16351         } else {
16352                 if (yych <= 'u') {
16353                         if (yych <= 'Z') goto yy142;
16354                         if (yych <= '`') goto yy3;
16355                         goto yy142;
16356                 } else {
16357                         if (yych <= 'v') goto yy1099;
16358                         if (yych <= 'z') goto yy142;
16359                         goto yy3;
16360                 }
16361         }
16362 yy1099:
16363         YYDEBUG(1099, *YYCURSOR);
16364         yych = *++YYCURSOR;
16365         if (yych <= 'I') {
16366                 if (yych <= ')') {
16367                         if (yych <= '(') goto yy3;
16368                         goto yy139;
16369                 } else {
16370                         if (yych <= '@') goto yy3;
16371                         if (yych <= 'H') goto yy143;
16372                 }
16373         } else {
16374                 if (yych <= 'h') {
16375                         if (yych <= 'Z') goto yy143;
16376                         if (yych <= '`') goto yy3;
16377                         goto yy143;
16378                 } else {
16379                         if (yych <= 'i') goto yy1100;
16380                         if (yych <= 'z') goto yy143;
16381                         goto yy3;
16382                 }
16383         }
16384 yy1100:
16385         YYDEBUG(1100, *YYCURSOR);
16386         yych = *++YYCURSOR;
16387         if (yych <= 'O') {
16388                 if (yych <= ')') {
16389                         if (yych <= '(') goto yy3;
16390                         goto yy139;
16391                 } else {
16392                         if (yych <= '@') goto yy3;
16393                         if (yych <= 'N') goto yy144;
16394                 }
16395         } else {
16396                 if (yych <= 'n') {
16397                         if (yych <= 'Z') goto yy144;
16398                         if (yych <= '`') goto yy3;
16399                         goto yy144;
16400                 } else {
16401                         if (yych <= 'o') goto yy1101;
16402                         if (yych <= 'z') goto yy144;
16403                         goto yy3;
16404                 }
16405         }
16406 yy1101:
16407         YYDEBUG(1101, *YYCURSOR);
16408         yyaccept = 0;
16409         yych = *(YYMARKER = ++YYCURSOR);
16410         if (yych <= 'T') {
16411                 if (yych == ')') goto yy139;
16412                 goto yy3;
16413         } else {
16414                 if (yych <= 'U') goto yy1102;
16415                 if (yych != 'u') goto yy3;
16416         }
16417 yy1102:
16418         YYDEBUG(1102, *YYCURSOR);
16419         yych = *++YYCURSOR;
16420         if (yych == 'S') goto yy1103;
16421         if (yych != 's') goto yy56;
16422 yy1103:
16423         YYDEBUG(1103, *YYCURSOR);
16424         yych = *++YYCURSOR;
16425         if (yych == '\t') goto yy1104;
16426         if (yych != ' ') goto yy56;
16427 yy1104:
16428         YYDEBUG(1104, *YYCURSOR);
16429         ++YYCURSOR;
16430         if ((YYLIMIT - YYCURSOR) < 11) YYFILL(11);
16431         yych = *YYCURSOR;
16432 yy1105:
16433         YYDEBUG(1105, *YYCURSOR);
16434         if (yych <= 'W') {
16435                 if (yych <= 'F') {
16436                         if (yych <= ' ') {
16437                                 if (yych == '\t') goto yy1104;
16438                                 if (yych <= 0x1F) goto yy56;
16439                                 goto yy1104;
16440                         } else {
16441                                 if (yych == 'D') goto yy1109;
16442                                 if (yych <= 'E') goto yy56;
16443                                 goto yy1110;
16444                         }
16445                 } else {
16446                         if (yych <= 'M') {
16447                                 if (yych == 'H') goto yy1108;
16448                                 if (yych <= 'L') goto yy56;
16449                                 goto yy1107;
16450                         } else {
16451                                 if (yych <= 'S') {
16452                                         if (yych <= 'R') goto yy56;
16453                                 } else {
16454                                         if (yych <= 'T') goto yy1113;
16455                                         if (yych <= 'V') goto yy56;
16456                                         goto yy1112;
16457                                 }
16458                         }
16459                 }
16460         } else {
16461                 if (yych <= 'l') {
16462                         if (yych <= 'd') {
16463                                 if (yych == 'Y') goto yy1111;
16464                                 if (yych <= 'c') goto yy56;
16465                                 goto yy1109;
16466                         } else {
16467                                 if (yych <= 'f') {
16468                                         if (yych <= 'e') goto yy56;
16469                                         goto yy1110;
16470                                 } else {
16471                                         if (yych == 'h') goto yy1108;
16472                                         goto yy56;
16473                                 }
16474                         }
16475                 } else {
16476                         if (yych <= 't') {
16477                                 if (yych <= 'm') goto yy1107;
16478                                 if (yych <= 'r') goto yy56;
16479                                 if (yych >= 't') goto yy1113;
16480                         } else {
16481                                 if (yych <= 'w') {
16482                                         if (yych <= 'v') goto yy56;
16483                                         goto yy1112;
16484                                 } else {
16485                                         if (yych == 'y') goto yy1111;
16486                                         goto yy56;
16487                                 }
16488                         }
16489                 }
16490         }
16491 yy1106:
16492         YYDEBUG(1106, *YYCURSOR);
16493         yych = *++YYCURSOR;
16494         if (yych <= 'U') {
16495                 if (yych <= 'D') {
16496                         if (yych == 'A') goto yy1178;
16497                         goto yy56;
16498                 } else {
16499                         if (yych <= 'E') goto yy1179;
16500                         if (yych <= 'T') goto yy56;
16501                         goto yy1177;
16502                 }
16503         } else {
16504                 if (yych <= 'd') {
16505                         if (yych == 'a') goto yy1178;
16506                         goto yy56;
16507                 } else {
16508                         if (yych <= 'e') goto yy1179;
16509                         if (yych == 'u') goto yy1177;
16510                         goto yy56;
16511                 }
16512         }
16513 yy1107:
16514         YYDEBUG(1107, *YYCURSOR);
16515         yych = *++YYCURSOR;
16516         if (yych <= 'O') {
16517                 if (yych == 'I') goto yy1169;
16518                 if (yych <= 'N') goto yy56;
16519                 goto yy1168;
16520         } else {
16521                 if (yych <= 'i') {
16522                         if (yych <= 'h') goto yy56;
16523                         goto yy1169;
16524                 } else {
16525                         if (yych == 'o') goto yy1168;
16526                         goto yy56;
16527                 }
16528         }
16529 yy1108:
16530         YYDEBUG(1108, *YYCURSOR);
16531         yych = *++YYCURSOR;
16532         if (yych == 'O') goto yy1166;
16533         if (yych == 'o') goto yy1166;
16534         goto yy56;
16535 yy1109:
16536         YYDEBUG(1109, *YYCURSOR);
16537         yych = *++YYCURSOR;
16538         if (yych == 'A') goto yy1165;
16539         if (yych == 'a') goto yy1165;
16540         goto yy56;
16541 yy1110:
16542         YYDEBUG(1110, *YYCURSOR);
16543         yych = *++YYCURSOR;
16544         if (yych <= 'R') {
16545                 if (yych == 'O') goto yy1150;
16546                 if (yych <= 'Q') goto yy56;
16547                 goto yy1149;
16548         } else {
16549                 if (yych <= 'o') {
16550                         if (yych <= 'n') goto yy56;
16551                         goto yy1150;
16552                 } else {
16553                         if (yych == 'r') goto yy1149;
16554                         goto yy56;
16555                 }
16556         }
16557 yy1111:
16558         YYDEBUG(1111, *YYCURSOR);
16559         yych = *++YYCURSOR;
16560         if (yych == 'E') goto yy1146;
16561         if (yych == 'e') goto yy1146;
16562         goto yy56;
16563 yy1112:
16564         YYDEBUG(1112, *YYCURSOR);
16565         yych = *++YYCURSOR;
16566         if (yych == 'E') goto yy1132;
16567         if (yych == 'e') goto yy1132;
16568         goto yy56;
16569 yy1113:
16570         YYDEBUG(1113, *YYCURSOR);
16571         yych = *++YYCURSOR;
16572         if (yych <= 'U') {
16573                 if (yych == 'H') goto yy1114;
16574                 if (yych <= 'T') goto yy56;
16575                 goto yy1115;
16576         } else {
16577                 if (yych <= 'h') {
16578                         if (yych <= 'g') goto yy56;
16579                 } else {
16580                         if (yych == 'u') goto yy1115;
16581                         goto yy56;
16582                 }
16583         }
16584 yy1114:
16585         YYDEBUG(1114, *YYCURSOR);
16586         yych = *++YYCURSOR;
16587         if (yych == 'U') goto yy1127;
16588         if (yych == 'u') goto yy1127;
16589         goto yy56;
16590 yy1115:
16591         YYDEBUG(1115, *YYCURSOR);
16592         yych = *++YYCURSOR;
16593         if (yych == 'E') goto yy1116;
16594         if (yych != 'e') goto yy56;
16595 yy1116:
16596         YYDEBUG(1116, *YYCURSOR);
16597         yyaccept = 26;
16598         yych = *(YYMARKER = ++YYCURSOR);
16599         if (yych <= ' ') {
16600                 if (yych == '\t') goto yy1118;
16601                 if (yych >= ' ') goto yy1118;
16602         } else {
16603                 if (yych <= 'S') {
16604                         if (yych >= 'S') goto yy1120;
16605                 } else {
16606                         if (yych == 's') goto yy1120;
16607                 }
16608         }
16609 yy1117:
16610         YYDEBUG(1117, *YYCURSOR);
16611         {
16612                 timelib_sll i;
16613                 int         behavior = 0;
16614                 DEBUG_OUTPUT("relativetext");
16615                 TIMELIB_INIT;
16616                 TIMELIB_HAVE_RELATIVE();
16617 
16618                 while(*ptr) {
16619                         i = timelib_get_relative_text((char **) &ptr, &behavior);
16620                         timelib_eat_spaces((char **) &ptr);
16621                         timelib_set_relative((char **) &ptr, i, behavior, s);
16622                 }
16623                 TIMELIB_DEINIT;
16624                 return TIMELIB_RELATIVE;
16625         }
16626 yy1118:
16627         YYDEBUG(1118, *YYCURSOR);
16628         ++YYCURSOR;
16629         if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
16630         yych = *YYCURSOR;
16631         YYDEBUG(1119, *YYCURSOR);
16632         if (yych <= ' ') {
16633                 if (yych == '\t') goto yy1118;
16634                 if (yych <= 0x1F) goto yy56;
16635                 goto yy1118;
16636         } else {
16637                 if (yych <= 'O') {
16638                         if (yych <= 'N') goto yy56;
16639                         goto yy1124;
16640                 } else {
16641                         if (yych == 'o') goto yy1124;
16642                         goto yy56;
16643                 }
16644         }
16645 yy1120:
16646         YYDEBUG(1120, *YYCURSOR);
16647         yych = *++YYCURSOR;
16648         if (yych == 'D') goto yy1121;
16649         if (yych != 'd') goto yy56;
16650 yy1121:
16651         YYDEBUG(1121, *YYCURSOR);
16652         yych = *++YYCURSOR;
16653         if (yych == 'A') goto yy1122;
16654         if (yych != 'a') goto yy56;
16655 yy1122:
16656         YYDEBUG(1122, *YYCURSOR);
16657         yych = *++YYCURSOR;
16658         if (yych == 'Y') goto yy1123;
16659         if (yych != 'y') goto yy56;
16660 yy1123:
16661         YYDEBUG(1123, *YYCURSOR);
16662         yyaccept = 26;
16663         yych = *(YYMARKER = ++YYCURSOR);
16664         if (yych == '\t') goto yy1118;
16665         if (yych == ' ') goto yy1118;
16666         goto yy1117;
16667 yy1124:
16668         YYDEBUG(1124, *YYCURSOR);
16669         yych = *++YYCURSOR;
16670         if (yych == 'F') goto yy1125;
16671         if (yych != 'f') goto yy56;
16672 yy1125:
16673         YYDEBUG(1125, *YYCURSOR);
16674         ++YYCURSOR;
16675         YYDEBUG(1126, *YYCURSOR);
16676         {
16677                 timelib_sll i;
16678                 int         behavior = 0;
16679                 DEBUG_OUTPUT("weekdayof");
16680                 TIMELIB_INIT;
16681                 TIMELIB_HAVE_RELATIVE();
16682                 TIMELIB_HAVE_SPECIAL_RELATIVE();
16683 
16684                 i = timelib_get_relative_text((char **) &ptr, &behavior);
16685                 timelib_eat_spaces((char **) &ptr);
16686                 if (i > 0) { /* first, second... etc */
16687                         s->time->relative.special.type = TIMELIB_SPECIAL_DAY_OF_WEEK_IN_MONTH;
16688                         timelib_set_relative((char **) &ptr, i, 1, s);
16689                 } else { /* last */
16690                         s->time->relative.special.type = TIMELIB_SPECIAL_LAST_DAY_OF_WEEK_IN_MONTH;
16691                         timelib_set_relative((char **) &ptr, i, behavior, s);
16692                 }
16693                 TIMELIB_DEINIT;
16694                 return TIMELIB_WEEK_DAY_OF_MONTH;
16695         }
16696 yy1127:
16697         YYDEBUG(1127, *YYCURSOR);
16698         yyaccept = 26;
16699         yych = *(YYMARKER = ++YYCURSOR);
16700         if (yych <= ' ') {
16701                 if (yych == '\t') goto yy1118;
16702                 if (yych <= 0x1F) goto yy1117;
16703                 goto yy1118;
16704         } else {
16705                 if (yych <= 'R') {
16706                         if (yych <= 'Q') goto yy1117;
16707                 } else {
16708                         if (yych != 'r') goto yy1117;
16709                 }
16710         }
16711         YYDEBUG(1128, *YYCURSOR);
16712         yych = *++YYCURSOR;
16713         if (yych == 'S') goto yy1129;
16714         if (yych != 's') goto yy56;
16715 yy1129:
16716         YYDEBUG(1129, *YYCURSOR);
16717         yych = *++YYCURSOR;
16718         if (yych == 'D') goto yy1130;
16719         if (yych != 'd') goto yy56;
16720 yy1130:
16721         YYDEBUG(1130, *YYCURSOR);
16722         yych = *++YYCURSOR;
16723         if (yych == 'A') goto yy1131;
16724         if (yych != 'a') goto yy56;
16725 yy1131:
16726         YYDEBUG(1131, *YYCURSOR);
16727         yych = *++YYCURSOR;
16728         if (yych == 'Y') goto yy1123;
16729         if (yych == 'y') goto yy1123;
16730         goto yy56;
16731 yy1132:
16732         YYDEBUG(1132, *YYCURSOR);
16733         yych = *++YYCURSOR;
16734         if (yych <= 'E') {
16735                 if (yych <= 'C') goto yy56;
16736                 if (yych <= 'D') goto yy1134;
16737         } else {
16738                 if (yych <= 'c') goto yy56;
16739                 if (yych <= 'd') goto yy1134;
16740                 if (yych >= 'f') goto yy56;
16741         }
16742         YYDEBUG(1133, *YYCURSOR);
16743         yych = *++YYCURSOR;
16744         if (yych == 'K') goto yy1140;
16745         if (yych == 'k') goto yy1140;
16746         goto yy56;
16747 yy1134:
16748         YYDEBUG(1134, *YYCURSOR);
16749         yyaccept = 26;
16750         yych = *(YYMARKER = ++YYCURSOR);
16751         if (yych <= ' ') {
16752                 if (yych == '\t') goto yy1118;
16753                 if (yych <= 0x1F) goto yy1117;
16754                 goto yy1118;
16755         } else {
16756                 if (yych <= 'N') {
16757                         if (yych <= 'M') goto yy1117;
16758                 } else {
16759                         if (yych != 'n') goto yy1117;
16760                 }
16761         }
16762         YYDEBUG(1135, *YYCURSOR);
16763         yych = *++YYCURSOR;
16764         if (yych == 'E') goto yy1136;
16765         if (yych != 'e') goto yy56;
16766 yy1136:
16767         YYDEBUG(1136, *YYCURSOR);
16768         yych = *++YYCURSOR;
16769         if (yych == 'S') goto yy1137;
16770         if (yych != 's') goto yy56;
16771 yy1137:
16772         YYDEBUG(1137, *YYCURSOR);
16773         yych = *++YYCURSOR;
16774         if (yych == 'D') goto yy1138;
16775         if (yych != 'd') goto yy56;
16776 yy1138:
16777         YYDEBUG(1138, *YYCURSOR);
16778         yych = *++YYCURSOR;
16779         if (yych == 'A') goto yy1139;
16780         if (yych != 'a') goto yy56;
16781 yy1139:
16782         YYDEBUG(1139, *YYCURSOR);
16783         yych = *++YYCURSOR;
16784         if (yych == 'Y') goto yy1123;
16785         if (yych == 'y') goto yy1123;
16786         goto yy56;
16787 yy1140:
16788         YYDEBUG(1140, *YYCURSOR);
16789         yyaccept = 27;
16790         yych = *(YYMARKER = ++YYCURSOR);
16791         if (yych <= 'S') {
16792                 if (yych == 'D') goto yy1143;
16793                 if (yych >= 'S') goto yy1142;
16794         } else {
16795                 if (yych <= 'd') {
16796                         if (yych >= 'd') goto yy1143;
16797                 } else {
16798                         if (yych == 's') goto yy1142;
16799                 }
16800         }
16801 yy1141:
16802         YYDEBUG(1141, *YYCURSOR);
16803         {
16804                 timelib_sll i;
16805                 int         behavior = 0;
16806                 DEBUG_OUTPUT("relativetextweek");
16807                 TIMELIB_INIT;
16808                 TIMELIB_HAVE_RELATIVE();
16809 
16810                 while(*ptr) {
16811                         i = timelib_get_relative_text((char **) &ptr, &behavior);
16812                         timelib_eat_spaces((char **) &ptr);
16813                         timelib_set_relative((char **) &ptr, i, behavior, s);
16814                         s->time->relative.weekday_behavior = 2;
16815 
16816                         /* to handle the format weekday + last/this/next week */
16817                         if (s->time->relative.have_weekday_relative == 0) {
16818                                 TIMELIB_HAVE_WEEKDAY_RELATIVE();
16819                                 s->time->relative.weekday = 1;
16820                         }
16821                 }
16822                 TIMELIB_DEINIT;
16823                 return TIMELIB_RELATIVE;
16824         }
16825 yy1142:
16826         YYDEBUG(1142, *YYCURSOR);
16827         yych = *++YYCURSOR;
16828         goto yy1117;
16829 yy1143:
16830         YYDEBUG(1143, *YYCURSOR);
16831         yych = *++YYCURSOR;
16832         if (yych == 'A') goto yy1144;
16833         if (yych != 'a') goto yy56;
16834 yy1144:
16835         YYDEBUG(1144, *YYCURSOR);
16836         yych = *++YYCURSOR;
16837         if (yych == 'Y') goto yy1145;
16838         if (yych != 'y') goto yy56;
16839 yy1145:
16840         YYDEBUG(1145, *YYCURSOR);
16841         yych = *++YYCURSOR;
16842         if (yych == 'S') goto yy1142;
16843         if (yych == 's') goto yy1142;
16844         goto yy1117;
16845 yy1146:
16846         YYDEBUG(1146, *YYCURSOR);
16847         yych = *++YYCURSOR;
16848         if (yych == 'A') goto yy1147;
16849         if (yych != 'a') goto yy56;
16850 yy1147:
16851         YYDEBUG(1147, *YYCURSOR);
16852         yych = *++YYCURSOR;
16853         if (yych == 'R') goto yy1148;
16854         if (yych != 'r') goto yy56;
16855 yy1148:
16856         YYDEBUG(1148, *YYCURSOR);
16857         yych = *++YYCURSOR;
16858         if (yych == 'S') goto yy1142;
16859         if (yych == 's') goto yy1142;
16860         goto yy1117;
16861 yy1149:
16862         YYDEBUG(1149, *YYCURSOR);
16863         yych = *++YYCURSOR;
16864         if (yych == 'I') goto yy1162;
16865         if (yych == 'i') goto yy1162;
16866         goto yy56;
16867 yy1150:
16868         YYDEBUG(1150, *YYCURSOR);
16869         yych = *++YYCURSOR;
16870         if (yych == 'R') goto yy1151;
16871         if (yych != 'r') goto yy56;
16872 yy1151:
16873         YYDEBUG(1151, *YYCURSOR);
16874         yych = *++YYCURSOR;
16875         if (yych == 'T') goto yy1152;
16876         if (yych != 't') goto yy56;
16877 yy1152:
16878         YYDEBUG(1152, *YYCURSOR);
16879         yych = *++YYCURSOR;
16880         if (yych <= 'N') {
16881                 if (yych == 'H') goto yy1154;
16882                 if (yych <= 'M') goto yy56;
16883         } else {
16884                 if (yych <= 'h') {
16885                         if (yych <= 'g') goto yy56;
16886                         goto yy1154;
16887                 } else {
16888                         if (yych != 'n') goto yy56;
16889                 }
16890         }
16891         YYDEBUG(1153, *YYCURSOR);
16892         yych = *++YYCURSOR;
16893         if (yych == 'I') goto yy1159;
16894         if (yych == 'i') goto yy1159;
16895         goto yy56;
16896 yy1154:
16897         YYDEBUG(1154, *YYCURSOR);
16898         yych = *++YYCURSOR;
16899         if (yych == 'N') goto yy1155;
16900         if (yych != 'n') goto yy56;
16901 yy1155:
16902         YYDEBUG(1155, *YYCURSOR);
16903         yych = *++YYCURSOR;
16904         if (yych == 'I') goto yy1156;
16905         if (yych != 'i') goto yy56;
16906 yy1156:
16907         YYDEBUG(1156, *YYCURSOR);
16908         yych = *++YYCURSOR;
16909         if (yych == 'G') goto yy1157;
16910         if (yych != 'g') goto yy56;
16911 yy1157:
16912         YYDEBUG(1157, *YYCURSOR);
16913         yych = *++YYCURSOR;
16914         if (yych == 'H') goto yy1158;
16915         if (yych != 'h') goto yy56;
16916 yy1158:
16917         YYDEBUG(1158, *YYCURSOR);
16918         yych = *++YYCURSOR;
16919         if (yych == 'T') goto yy1148;
16920         if (yych == 't') goto yy1148;
16921         goto yy56;
16922 yy1159:
16923         YYDEBUG(1159, *YYCURSOR);
16924         yych = *++YYCURSOR;
16925         if (yych == 'G') goto yy1160;
16926         if (yych != 'g') goto yy56;
16927 yy1160:
16928         YYDEBUG(1160, *YYCURSOR);
16929         yych = *++YYCURSOR;
16930         if (yych == 'H') goto yy1161;
16931         if (yych != 'h') goto yy56;
16932 yy1161:
16933         YYDEBUG(1161, *YYCURSOR);
16934         yych = *++YYCURSOR;
16935         if (yych == 'T') goto yy1148;
16936         if (yych == 't') goto yy1148;
16937         goto yy56;
16938 yy1162:
16939         YYDEBUG(1162, *YYCURSOR);
16940         yyaccept = 26;
16941         yych = *(YYMARKER = ++YYCURSOR);
16942         if (yych <= ' ') {
16943                 if (yych == '\t') goto yy1118;
16944                 if (yych <= 0x1F) goto yy1117;
16945                 goto yy1118;
16946         } else {
16947                 if (yych <= 'D') {
16948                         if (yych <= 'C') goto yy1117;
16949                 } else {
16950                         if (yych != 'd') goto yy1117;
16951                 }
16952         }
16953         YYDEBUG(1163, *YYCURSOR);
16954         yych = *++YYCURSOR;
16955         if (yych == 'A') goto yy1164;
16956         if (yych != 'a') goto yy56;
16957 yy1164:
16958         YYDEBUG(1164, *YYCURSOR);
16959         yych = *++YYCURSOR;
16960         if (yych == 'Y') goto yy1123;
16961         if (yych == 'y') goto yy1123;
16962         goto yy56;
16963 yy1165:
16964         YYDEBUG(1165, *YYCURSOR);
16965         yych = *++YYCURSOR;
16966         if (yych == 'Y') goto yy1148;
16967         if (yych == 'y') goto yy1148;
16968         goto yy56;
16969 yy1166:
16970         YYDEBUG(1166, *YYCURSOR);
16971         yych = *++YYCURSOR;
16972         if (yych == 'U') goto yy1167;
16973         if (yych != 'u') goto yy56;
16974 yy1167:
16975         YYDEBUG(1167, *YYCURSOR);
16976         yych = *++YYCURSOR;
16977         if (yych == 'R') goto yy1148;
16978         if (yych == 'r') goto yy1148;
16979         goto yy56;
16980 yy1168:
16981         YYDEBUG(1168, *YYCURSOR);
16982         yych = *++YYCURSOR;
16983         if (yych == 'N') goto yy1173;
16984         if (yych == 'n') goto yy1173;
16985         goto yy56;
16986 yy1169:
16987         YYDEBUG(1169, *YYCURSOR);
16988         yych = *++YYCURSOR;
16989         if (yych == 'N') goto yy1170;
16990         if (yych != 'n') goto yy56;
16991 yy1170:
16992         YYDEBUG(1170, *YYCURSOR);
16993         yyaccept = 26;
16994         yych = *(YYMARKER = ++YYCURSOR);
16995         if (yych <= 'U') {
16996                 if (yych == 'S') goto yy1142;
16997                 if (yych <= 'T') goto yy1117;
16998         } else {
16999                 if (yych <= 's') {
17000                         if (yych <= 'r') goto yy1117;
17001                         goto yy1142;
17002                 } else {
17003                         if (yych != 'u') goto yy1117;
17004                 }
17005         }
17006         YYDEBUG(1171, *YYCURSOR);
17007         yych = *++YYCURSOR;
17008         if (yych == 'T') goto yy1172;
17009         if (yych != 't') goto yy56;
17010 yy1172:
17011         YYDEBUG(1172, *YYCURSOR);
17012         yych = *++YYCURSOR;
17013         if (yych == 'E') goto yy1148;
17014         if (yych == 'e') goto yy1148;
17015         goto yy56;
17016 yy1173:
17017         YYDEBUG(1173, *YYCURSOR);
17018         yyaccept = 26;
17019         yych = *(YYMARKER = ++YYCURSOR);
17020         if (yych <= 'D') {
17021                 if (yych <= 0x1F) {
17022                         if (yych == '\t') goto yy1118;
17023                         goto yy1117;
17024                 } else {
17025                         if (yych <= ' ') goto yy1118;
17026                         if (yych <= 'C') goto yy1117;
17027                 }
17028         } else {
17029                 if (yych <= 'c') {
17030                         if (yych == 'T') goto yy1175;
17031                         goto yy1117;
17032                 } else {
17033                         if (yych <= 'd') goto yy1174;
17034                         if (yych == 't') goto yy1175;
17035                         goto yy1117;
17036                 }
17037         }
17038 yy1174:
17039         YYDEBUG(1174, *YYCURSOR);
17040         yych = *++YYCURSOR;
17041         if (yych == 'A') goto yy1176;
17042         if (yych == 'a') goto yy1176;
17043         goto yy56;
17044 yy1175:
17045         YYDEBUG(1175, *YYCURSOR);
17046         yych = *++YYCURSOR;
17047         if (yych == 'H') goto yy1148;
17048         if (yych == 'h') goto yy1148;
17049         goto yy56;
17050 yy1176:
17051         YYDEBUG(1176, *YYCURSOR);
17052         yych = *++YYCURSOR;
17053         if (yych == 'Y') goto yy1123;
17054         if (yych == 'y') goto yy1123;
17055         goto yy56;
17056 yy1177:
17057         YYDEBUG(1177, *YYCURSOR);
17058         yych = *++YYCURSOR;
17059         if (yych == 'N') goto yy1188;
17060         if (yych == 'n') goto yy1188;
17061         goto yy56;
17062 yy1178:
17063         YYDEBUG(1178, *YYCURSOR);
17064         yych = *++YYCURSOR;
17065         if (yych == 'T') goto yy1183;
17066         if (yych == 't') goto yy1183;
17067         goto yy56;
17068 yy1179:
17069         YYDEBUG(1179, *YYCURSOR);
17070         yych = *++YYCURSOR;
17071         if (yych == 'C') goto yy1180;
17072         if (yych != 'c') goto yy56;
17073 yy1180:
17074         YYDEBUG(1180, *YYCURSOR);
17075         yyaccept = 26;
17076         yych = *(YYMARKER = ++YYCURSOR);
17077         if (yych <= 'S') {
17078                 if (yych == 'O') goto yy1181;
17079                 if (yych <= 'R') goto yy1117;
17080                 goto yy1142;
17081         } else {
17082                 if (yych <= 'o') {
17083                         if (yych <= 'n') goto yy1117;
17084                 } else {
17085                         if (yych == 's') goto yy1142;
17086                         goto yy1117;
17087                 }
17088         }
17089 yy1181:
17090         YYDEBUG(1181, *YYCURSOR);
17091         yych = *++YYCURSOR;
17092         if (yych == 'N') goto yy1182;
17093         if (yych != 'n') goto yy56;
17094 yy1182:
17095         YYDEBUG(1182, *YYCURSOR);
17096         yych = *++YYCURSOR;
17097         if (yych == 'D') goto yy1148;
17098         if (yych == 'd') goto yy1148;
17099         goto yy56;
17100 yy1183:
17101         YYDEBUG(1183, *YYCURSOR);
17102         yyaccept = 26;
17103         yych = *(YYMARKER = ++YYCURSOR);
17104         if (yych <= ' ') {
17105                 if (yych == '\t') goto yy1118;
17106                 if (yych <= 0x1F) goto yy1117;
17107                 goto yy1118;
17108         } else {
17109                 if (yych <= 'U') {
17110                         if (yych <= 'T') goto yy1117;
17111                 } else {
17112                         if (yych != 'u') goto yy1117;
17113                 }
17114         }
17115         YYDEBUG(1184, *YYCURSOR);
17116         yych = *++YYCURSOR;
17117         if (yych == 'R') goto yy1185;
17118         if (yych != 'r') goto yy56;
17119 yy1185:
17120         YYDEBUG(1185, *YYCURSOR);
17121         yych = *++YYCURSOR;
17122         if (yych == 'D') goto yy1186;
17123         if (yych != 'd') goto yy56;
17124 yy1186:
17125         YYDEBUG(1186, *YYCURSOR);
17126         yych = *++YYCURSOR;
17127         if (yych == 'A') goto yy1187;
17128         if (yych != 'a') goto yy56;
17129 yy1187:
17130         YYDEBUG(1187, *YYCURSOR);
17131         yych = *++YYCURSOR;
17132         if (yych == 'Y') goto yy1123;
17133         if (yych == 'y') goto yy1123;
17134         goto yy56;
17135 yy1188:
17136         YYDEBUG(1188, *YYCURSOR);
17137         yyaccept = 26;
17138         yych = *(YYMARKER = ++YYCURSOR);
17139         if (yych <= ' ') {
17140                 if (yych == '\t') goto yy1118;
17141                 if (yych <= 0x1F) goto yy1117;
17142                 goto yy1118;
17143         } else {
17144                 if (yych <= 'D') {
17145                         if (yych <= 'C') goto yy1117;
17146                 } else {
17147                         if (yych != 'd') goto yy1117;
17148                 }
17149         }
17150         YYDEBUG(1189, *YYCURSOR);
17151         yych = *++YYCURSOR;
17152         if (yych == 'A') goto yy1190;
17153         if (yych != 'a') goto yy56;
17154 yy1190:
17155         YYDEBUG(1190, *YYCURSOR);
17156         yych = *++YYCURSOR;
17157         if (yych == 'Y') goto yy1123;
17158         if (yych == 'y') goto yy1123;
17159         goto yy56;
17160 yy1191:
17161         YYDEBUG(1191, *YYCURSOR);
17162         yyaccept = 0;
17163         yych = *(YYMARKER = ++YYCURSOR);
17164         if (yych <= 'D') {
17165                 if (yych <= '-') {
17166                         if (yych == ')') goto yy139;
17167                         if (yych <= ',') goto yy3;
17168                         goto yy147;
17169                 } else {
17170                         if (yych == '/') goto yy147;
17171                         if (yych <= '@') goto yy3;
17172                         goto yy141;
17173                 }
17174         } else {
17175                 if (yych <= '_') {
17176                         if (yych <= 'E') goto yy1098;
17177                         if (yych <= 'Z') goto yy141;
17178                         if (yych <= '^') goto yy3;
17179                         goto yy147;
17180                 } else {
17181                         if (yych <= 'd') {
17182                                 if (yych <= '`') goto yy3;
17183                                 goto yy146;
17184                         } else {
17185                                 if (yych <= 'e') goto yy1192;
17186                                 if (yych <= 'z') goto yy146;
17187                                 goto yy3;
17188                         }
17189                 }
17190         }
17191 yy1192:
17192         YYDEBUG(1192, *YYCURSOR);
17193         yyaccept = 0;
17194         yych = *(YYMARKER = ++YYCURSOR);
17195         if (yych <= 'U') {
17196                 if (yych <= '-') {
17197                         if (yych == ')') goto yy139;
17198                         if (yych <= ',') goto yy3;
17199                         goto yy147;
17200                 } else {
17201                         if (yych == '/') goto yy147;
17202                         if (yych <= '@') goto yy3;
17203                         goto yy142;
17204                 }
17205         } else {
17206                 if (yych <= '_') {
17207                         if (yych <= 'V') goto yy1099;
17208                         if (yych <= 'Z') goto yy142;
17209                         if (yych <= '^') goto yy3;
17210                         goto yy147;
17211                 } else {
17212                         if (yych <= 'u') {
17213                                 if (yych <= '`') goto yy3;
17214                                 goto yy150;
17215                         } else {
17216                                 if (yych <= 'v') goto yy1193;
17217                                 if (yych <= 'z') goto yy150;
17218                                 goto yy3;
17219                         }
17220                 }
17221         }
17222 yy1193:
17223         YYDEBUG(1193, *YYCURSOR);
17224         yyaccept = 0;
17225         yych = *(YYMARKER = ++YYCURSOR);
17226         if (yych <= 'H') {
17227                 if (yych <= '-') {
17228                         if (yych == ')') goto yy139;
17229                         if (yych <= ',') goto yy3;
17230                         goto yy147;
17231                 } else {
17232                         if (yych == '/') goto yy147;
17233                         if (yych <= '@') goto yy3;
17234                         goto yy143;
17235                 }
17236         } else {
17237                 if (yych <= '_') {
17238                         if (yych <= 'I') goto yy1100;
17239                         if (yych <= 'Z') goto yy143;
17240                         if (yych <= '^') goto yy3;
17241                         goto yy147;
17242                 } else {
17243                         if (yych <= 'h') {
17244                                 if (yych <= '`') goto yy3;
17245                                 goto yy151;
17246                         } else {
17247                                 if (yych <= 'i') goto yy1194;
17248                                 if (yych <= 'z') goto yy151;
17249                                 goto yy3;
17250                         }
17251                 }
17252         }
17253 yy1194:
17254         YYDEBUG(1194, *YYCURSOR);
17255         yyaccept = 0;
17256         yych = *(YYMARKER = ++YYCURSOR);
17257         if (yych <= 'N') {
17258                 if (yych <= '-') {
17259                         if (yych == ')') goto yy139;
17260                         if (yych <= ',') goto yy3;
17261                         goto yy147;
17262                 } else {
17263                         if (yych == '/') goto yy147;
17264                         if (yych <= '@') goto yy3;
17265                         goto yy144;
17266                 }
17267         } else {
17268                 if (yych <= '_') {
17269                         if (yych <= 'O') goto yy1101;
17270                         if (yych <= 'Z') goto yy144;
17271                         if (yych <= '^') goto yy3;
17272                         goto yy147;
17273                 } else {
17274                         if (yych <= 'n') {
17275                                 if (yych <= '`') goto yy3;
17276                                 goto yy152;
17277                         } else {
17278                                 if (yych <= 'o') goto yy1195;
17279                                 if (yych <= 'z') goto yy152;
17280                                 goto yy3;
17281                         }
17282                 }
17283         }
17284 yy1195:
17285         YYDEBUG(1195, *YYCURSOR);
17286         yyaccept = 0;
17287         yych = *(YYMARKER = ++YYCURSOR);
17288         if (yych <= 'T') {
17289                 if (yych <= ',') {
17290                         if (yych == ')') goto yy139;
17291                         goto yy3;
17292                 } else {
17293                         if (yych == '.') goto yy3;
17294                         if (yych <= '/') goto yy147;
17295                         goto yy3;
17296                 }
17297         } else {
17298                 if (yych <= '`') {
17299                         if (yych <= 'U') goto yy1102;
17300                         if (yych == '_') goto yy147;
17301                         goto yy3;
17302                 } else {
17303                         if (yych == 'u') goto yy1196;
17304                         if (yych <= 'z') goto yy153;
17305                         goto yy3;
17306                 }
17307         }
17308 yy1196:
17309         YYDEBUG(1196, *YYCURSOR);
17310         yych = *++YYCURSOR;
17311         if (yych == 'S') goto yy1103;
17312         if (yych != 's') goto yy154;
17313         YYDEBUG(1197, *YYCURSOR);
17314         yych = *++YYCURSOR;
17315         if (yybm[0+yych] & 16) {
17316                 goto yy153;
17317         }
17318         if (yych <= ',') {
17319                 if (yych <= '\t') {
17320                         if (yych <= 0x08) goto yy56;
17321                         goto yy1104;
17322                 } else {
17323                         if (yych == ' ') goto yy1104;
17324                         goto yy56;
17325                 }
17326         } else {
17327                 if (yych <= '/') {
17328                         if (yych == '.') goto yy56;
17329                         goto yy147;
17330                 } else {
17331                         if (yych == '_') goto yy147;
17332                         goto yy56;
17333                 }
17334         }
17335 yy1198:
17336         YYDEBUG(1198, *YYCURSOR);
17337         yych = *++YYCURSOR;
17338         if (yych <= 'G') {
17339                 if (yych <= ')') {
17340                         if (yych <= '(') goto yy3;
17341                         goto yy139;
17342                 } else {
17343                         if (yych <= '@') goto yy3;
17344                         if (yych <= 'F') goto yy141;
17345                         goto yy1212;
17346                 }
17347         } else {
17348                 if (yych <= 'f') {
17349                         if (yych <= 'Z') goto yy141;
17350                         if (yych <= '`') goto yy3;
17351                         goto yy141;
17352                 } else {
17353                         if (yych <= 'g') goto yy1212;
17354                         if (yych <= 'z') goto yy141;
17355                         goto yy3;
17356                 }
17357         }
17358 yy1199:
17359         YYDEBUG(1199, *YYCURSOR);
17360         yych = *++YYCURSOR;
17361         if (yych <= 'E') {
17362                 if (yych <= ')') {
17363                         if (yych <= '(') goto yy3;
17364                         goto yy139;
17365                 } else {
17366                         if (yych <= '@') goto yy3;
17367                         if (yych <= 'D') goto yy141;
17368                 }
17369         } else {
17370                 if (yych <= 'd') {
17371                         if (yych <= 'Z') goto yy141;
17372                         if (yych <= '`') goto yy3;
17373                         goto yy141;
17374                 } else {
17375                         if (yych <= 'e') goto yy1200;
17376                         if (yych <= 'z') goto yy141;
17377                         goto yy3;
17378                 }
17379         }
17380 yy1200:
17381         YYDEBUG(1200, *YYCURSOR);
17382         yych = *++YYCURSOR;
17383         if (yych <= 'V') {
17384                 if (yych <= ')') {
17385                         if (yych <= '(') goto yy3;
17386                         goto yy139;
17387                 } else {
17388                         if (yych <= '@') goto yy3;
17389                         if (yych <= 'U') goto yy142;
17390                 }
17391         } else {
17392                 if (yych <= 'u') {
17393                         if (yych <= 'Z') goto yy142;
17394                         if (yych <= '`') goto yy3;
17395                         goto yy142;
17396                 } else {
17397                         if (yych <= 'v') goto yy1201;
17398                         if (yych <= 'z') goto yy142;
17399                         goto yy3;
17400                 }
17401         }
17402 yy1201:
17403         YYDEBUG(1201, *YYCURSOR);
17404         yych = *++YYCURSOR;
17405         if (yych <= 'E') {
17406                 if (yych <= ')') {
17407                         if (yych <= '(') goto yy3;
17408                         goto yy139;
17409                 } else {
17410                         if (yych <= '@') goto yy3;
17411                         if (yych <= 'D') goto yy143;
17412                 }
17413         } else {
17414                 if (yych <= 'd') {
17415                         if (yych <= 'Z') goto yy143;
17416                         if (yych <= '`') goto yy3;
17417                         goto yy143;
17418                 } else {
17419                         if (yych <= 'e') goto yy1202;
17420                         if (yych <= 'z') goto yy143;
17421                         goto yy3;
17422                 }
17423         }
17424 yy1202:
17425         YYDEBUG(1202, *YYCURSOR);
17426         yych = *++YYCURSOR;
17427         if (yych <= 'N') {
17428                 if (yych <= ')') {
17429                         if (yych <= '(') goto yy3;
17430                         goto yy139;
17431                 } else {
17432                         if (yych <= '@') goto yy3;
17433                         if (yych <= 'M') goto yy144;
17434                 }
17435         } else {
17436                 if (yych <= 'm') {
17437                         if (yych <= 'Z') goto yy144;
17438                         if (yych <= '`') goto yy3;
17439                         goto yy144;
17440                 } else {
17441                         if (yych <= 'n') goto yy1203;
17442                         if (yych <= 'z') goto yy144;
17443                         goto yy3;
17444                 }
17445         }
17446 yy1203:
17447         YYDEBUG(1203, *YYCURSOR);
17448         yyaccept = 0;
17449         yych = *(YYMARKER = ++YYCURSOR);
17450         if (yych <= 'S') {
17451                 if (yych == ')') goto yy139;
17452                 goto yy3;
17453         } else {
17454                 if (yych <= 'T') goto yy1204;
17455                 if (yych != 't') goto yy3;
17456         }
17457 yy1204:
17458         YYDEBUG(1204, *YYCURSOR);
17459         yych = *++YYCURSOR;
17460         if (yych == 'H') goto yy1205;
17461         if (yych != 'h') goto yy56;
17462 yy1205:
17463         YYDEBUG(1205, *YYCURSOR);
17464         yych = *++YYCURSOR;
17465         if (yych == '\t') goto yy1206;
17466         if (yych != ' ') goto yy56;
17467 yy1206:
17468         YYDEBUG(1206, *YYCURSOR);
17469         ++YYCURSOR;
17470         if ((YYLIMIT - YYCURSOR) < 11) YYFILL(11);
17471         yych = *YYCURSOR;
17472 yy1207:
17473         YYDEBUG(1207, *YYCURSOR);
17474         if (yych <= 'W') {
17475                 if (yych <= 'F') {
17476                         if (yych <= ' ') {
17477                                 if (yych == '\t') goto yy1206;
17478                                 if (yych <= 0x1F) goto yy56;
17479                                 goto yy1206;
17480                         } else {
17481                                 if (yych == 'D') goto yy1109;
17482                                 if (yych <= 'E') goto yy56;
17483                                 goto yy1110;
17484                         }
17485                 } else {
17486                         if (yych <= 'M') {
17487                                 if (yych == 'H') goto yy1108;
17488                                 if (yych <= 'L') goto yy56;
17489                                 goto yy1107;
17490                         } else {
17491                                 if (yych <= 'S') {
17492                                         if (yych <= 'R') goto yy56;
17493                                         goto yy1106;
17494                                 } else {
17495                                         if (yych <= 'T') goto yy1113;
17496                                         if (yych <= 'V') goto yy56;
17497                                 }
17498                         }
17499                 }
17500         } else {
17501                 if (yych <= 'l') {
17502                         if (yych <= 'd') {
17503                                 if (yych == 'Y') goto yy1111;
17504                                 if (yych <= 'c') goto yy56;
17505                                 goto yy1109;
17506                         } else {
17507                                 if (yych <= 'f') {
17508                                         if (yych <= 'e') goto yy56;
17509                                         goto yy1110;
17510                                 } else {
17511                                         if (yych == 'h') goto yy1108;
17512                                         goto yy56;
17513                                 }
17514                         }
17515                 } else {
17516                         if (yych <= 't') {
17517                                 if (yych <= 'm') goto yy1107;
17518                                 if (yych <= 'r') goto yy56;
17519                                 if (yych <= 's') goto yy1106;
17520                                 goto yy1113;
17521                         } else {
17522                                 if (yych <= 'w') {
17523                                         if (yych <= 'v') goto yy56;
17524                                 } else {
17525                                         if (yych == 'y') goto yy1111;
17526                                         goto yy56;
17527                                 }
17528                         }
17529                 }
17530         }
17531         YYDEBUG(1208, *YYCURSOR);
17532         yych = *++YYCURSOR;
17533         if (yych == 'E') goto yy1209;
17534         if (yych != 'e') goto yy56;
17535 yy1209:
17536         YYDEBUG(1209, *YYCURSOR);
17537         yych = *++YYCURSOR;
17538         if (yych <= 'E') {
17539                 if (yych <= 'C') goto yy56;
17540                 if (yych <= 'D') goto yy1134;
17541         } else {
17542                 if (yych <= 'c') goto yy56;
17543                 if (yych <= 'd') goto yy1134;
17544                 if (yych >= 'f') goto yy56;
17545         }
17546         YYDEBUG(1210, *YYCURSOR);
17547         yych = *++YYCURSOR;
17548         if (yych == 'K') goto yy1211;
17549         if (yych != 'k') goto yy56;
17550 yy1211:
17551         YYDEBUG(1211, *YYCURSOR);
17552         yych = *++YYCURSOR;
17553         if (yych <= 'S') {
17554                 if (yych == 'D') goto yy1143;
17555                 if (yych <= 'R') goto yy56;
17556                 goto yy1142;
17557         } else {
17558                 if (yych <= 'd') {
17559                         if (yych <= 'c') goto yy56;
17560                         goto yy1143;
17561                 } else {
17562                         if (yych == 's') goto yy1142;
17563                         goto yy56;
17564                 }
17565         }
17566 yy1212:
17567         YYDEBUG(1212, *YYCURSOR);
17568         yych = *++YYCURSOR;
17569         if (yych <= 'H') {
17570                 if (yych <= ')') {
17571                         if (yych <= '(') goto yy3;
17572                         goto yy139;
17573                 } else {
17574                         if (yych <= '@') goto yy3;
17575                         if (yych <= 'G') goto yy142;
17576                 }
17577         } else {
17578                 if (yych <= 'g') {
17579                         if (yych <= 'Z') goto yy142;
17580                         if (yych <= '`') goto yy3;
17581                         goto yy142;
17582                 } else {
17583                         if (yych <= 'h') goto yy1213;
17584                         if (yych <= 'z') goto yy142;
17585                         goto yy3;
17586                 }
17587         }
17588 yy1213:
17589         YYDEBUG(1213, *YYCURSOR);
17590         yych = *++YYCURSOR;
17591         if (yych <= 'T') {
17592                 if (yych <= ')') {
17593                         if (yych <= '(') goto yy3;
17594                         goto yy139;
17595                 } else {
17596                         if (yych <= '@') goto yy3;
17597                         if (yych <= 'S') goto yy143;
17598                 }
17599         } else {
17600                 if (yych <= 's') {
17601                         if (yych <= 'Z') goto yy143;
17602                         if (yych <= '`') goto yy3;
17603                         goto yy143;
17604                 } else {
17605                         if (yych <= 't') goto yy1214;
17606                         if (yych <= 'z') goto yy143;
17607                         goto yy3;
17608                 }
17609         }
17610 yy1214:
17611         YYDEBUG(1214, *YYCURSOR);
17612         yyaccept = 0;
17613         yych = *(YYMARKER = ++YYCURSOR);
17614         if (yych <= '@') {
17615                 if (yych <= 0x1F) {
17616                         if (yych == '\t') goto yy1206;
17617                         goto yy3;
17618                 } else {
17619                         if (yych <= ' ') goto yy1206;
17620                         if (yych == ')') goto yy139;
17621                         goto yy3;
17622                 }
17623         } else {
17624                 if (yych <= '`') {
17625                         if (yych == 'H') goto yy1215;
17626                         if (yych <= 'Z') goto yy144;
17627                         goto yy3;
17628                 } else {
17629                         if (yych == 'h') goto yy1215;
17630                         if (yych <= 'z') goto yy144;
17631                         goto yy3;
17632                 }
17633         }
17634 yy1215:
17635         YYDEBUG(1215, *YYCURSOR);
17636         yyaccept = 0;
17637         yych = *(YYMARKER = ++YYCURSOR);
17638         if (yych <= 0x1F) {
17639                 if (yych == '\t') goto yy1206;
17640                 goto yy3;
17641         } else {
17642                 if (yych <= ' ') goto yy1206;
17643                 if (yych == ')') goto yy139;
17644                 goto yy3;
17645         }
17646 yy1216:
17647         YYDEBUG(1216, *YYCURSOR);
17648         yyaccept = 0;
17649         yych = *(YYMARKER = ++YYCURSOR);
17650         if (yych <= 'F') {
17651                 if (yych <= '-') {
17652                         if (yych == ')') goto yy139;
17653                         if (yych <= ',') goto yy3;
17654                         goto yy147;
17655                 } else {
17656                         if (yych == '/') goto yy147;
17657                         if (yych <= '@') goto yy3;
17658                         goto yy141;
17659                 }
17660         } else {
17661                 if (yych <= '_') {
17662                         if (yych <= 'G') goto yy1212;
17663                         if (yych <= 'Z') goto yy141;
17664                         if (yych <= '^') goto yy3;
17665                         goto yy147;
17666                 } else {
17667                         if (yych <= 'f') {
17668                                 if (yych <= '`') goto yy3;
17669                                 goto yy146;
17670                         } else {
17671                                 if (yych <= 'g') goto yy1224;
17672                                 if (yych <= 'z') goto yy146;
17673                                 goto yy3;
17674                         }
17675                 }
17676         }
17677 yy1217:
17678         YYDEBUG(1217, *YYCURSOR);
17679         yyaccept = 0;
17680         yych = *(YYMARKER = ++YYCURSOR);
17681         if (yych <= 'D') {
17682                 if (yych <= '-') {
17683                         if (yych == ')') goto yy139;
17684                         if (yych <= ',') goto yy3;
17685                         goto yy147;
17686                 } else {
17687                         if (yych == '/') goto yy147;
17688                         if (yych <= '@') goto yy3;
17689                         goto yy141;
17690                 }
17691         } else {
17692                 if (yych <= '_') {
17693                         if (yych <= 'E') goto yy1200;
17694                         if (yych <= 'Z') goto yy141;
17695                         if (yych <= '^') goto yy3;
17696                         goto yy147;
17697                 } else {
17698                         if (yych <= 'd') {
17699                                 if (yych <= '`') goto yy3;
17700                                 goto yy146;
17701                         } else {
17702                                 if (yych <= 'e') goto yy1218;
17703                                 if (yych <= 'z') goto yy146;
17704                                 goto yy3;
17705                         }
17706                 }
17707         }
17708 yy1218:
17709         YYDEBUG(1218, *YYCURSOR);
17710         yyaccept = 0;
17711         yych = *(YYMARKER = ++YYCURSOR);
17712         if (yych <= 'U') {
17713                 if (yych <= '-') {
17714                         if (yych == ')') goto yy139;
17715                         if (yych <= ',') goto yy3;
17716                         goto yy147;
17717                 } else {
17718                         if (yych == '/') goto yy147;
17719                         if (yych <= '@') goto yy3;
17720                         goto yy142;
17721                 }
17722         } else {
17723                 if (yych <= '_') {
17724                         if (yych <= 'V') goto yy1201;
17725                         if (yych <= 'Z') goto yy142;
17726                         if (yych <= '^') goto yy3;
17727                         goto yy147;
17728                 } else {
17729                         if (yych <= 'u') {
17730                                 if (yych <= '`') goto yy3;
17731                                 goto yy150;
17732                         } else {
17733                                 if (yych <= 'v') goto yy1219;
17734                                 if (yych <= 'z') goto yy150;
17735                                 goto yy3;
17736                         }
17737                 }
17738         }
17739 yy1219:
17740         YYDEBUG(1219, *YYCURSOR);
17741         yyaccept = 0;
17742         yych = *(YYMARKER = ++YYCURSOR);
17743         if (yych <= 'D') {
17744                 if (yych <= '-') {
17745                         if (yych == ')') goto yy139;
17746                         if (yych <= ',') goto yy3;
17747                         goto yy147;
17748                 } else {
17749                         if (yych == '/') goto yy147;
17750                         if (yych <= '@') goto yy3;
17751                         goto yy143;
17752                 }
17753         } else {
17754                 if (yych <= '_') {
17755                         if (yych <= 'E') goto yy1202;
17756                         if (yych <= 'Z') goto yy143;
17757                         if (yych <= '^') goto yy3;
17758                         goto yy147;
17759                 } else {
17760                         if (yych <= 'd') {
17761                                 if (yych <= '`') goto yy3;
17762                                 goto yy151;
17763                         } else {
17764                                 if (yych <= 'e') goto yy1220;
17765                                 if (yych <= 'z') goto yy151;
17766                                 goto yy3;
17767                         }
17768                 }
17769         }
17770 yy1220:
17771         YYDEBUG(1220, *YYCURSOR);
17772         yyaccept = 0;
17773         yych = *(YYMARKER = ++YYCURSOR);
17774         if (yych <= 'M') {
17775                 if (yych <= '-') {
17776                         if (yych == ')') goto yy139;
17777                         if (yych <= ',') goto yy3;
17778                         goto yy147;
17779                 } else {
17780                         if (yych == '/') goto yy147;
17781                         if (yych <= '@') goto yy3;
17782                         goto yy144;
17783                 }
17784         } else {
17785                 if (yych <= '_') {
17786                         if (yych <= 'N') goto yy1203;
17787                         if (yych <= 'Z') goto yy144;
17788                         if (yych <= '^') goto yy3;
17789                         goto yy147;
17790                 } else {
17791                         if (yych <= 'm') {
17792                                 if (yych <= '`') goto yy3;
17793                                 goto yy152;
17794                         } else {
17795                                 if (yych <= 'n') goto yy1221;
17796                                 if (yych <= 'z') goto yy152;
17797                                 goto yy3;
17798                         }
17799                 }
17800         }
17801 yy1221:
17802         YYDEBUG(1221, *YYCURSOR);
17803         yyaccept = 0;
17804         yych = *(YYMARKER = ++YYCURSOR);
17805         if (yych <= 'S') {
17806                 if (yych <= ',') {
17807                         if (yych == ')') goto yy139;
17808                         goto yy3;
17809                 } else {
17810                         if (yych == '.') goto yy3;
17811                         if (yych <= '/') goto yy147;
17812                         goto yy3;
17813                 }
17814         } else {
17815                 if (yych <= '`') {
17816                         if (yych <= 'T') goto yy1204;
17817                         if (yych == '_') goto yy147;
17818                         goto yy3;
17819                 } else {
17820                         if (yych == 't') goto yy1222;
17821                         if (yych <= 'z') goto yy153;
17822                         goto yy3;
17823                 }
17824         }
17825 yy1222:
17826         YYDEBUG(1222, *YYCURSOR);
17827         yych = *++YYCURSOR;
17828         if (yych == 'H') goto yy1205;
17829         if (yych != 'h') goto yy154;
17830 yy1223:
17831         YYDEBUG(1223, *YYCURSOR);
17832         yych = *++YYCURSOR;
17833         if (yybm[0+yych] & 16) {
17834                 goto yy153;
17835         }
17836         if (yych <= ',') {
17837                 if (yych <= '\t') {
17838                         if (yych <= 0x08) goto yy56;
17839                         goto yy1206;
17840                 } else {
17841                         if (yych == ' ') goto yy1206;
17842                         goto yy56;
17843                 }
17844         } else {
17845                 if (yych <= '/') {
17846                         if (yych == '.') goto yy56;
17847                         goto yy147;
17848                 } else {
17849                         if (yych == '_') goto yy147;
17850                         goto yy56;
17851                 }
17852         }
17853 yy1224:
17854         YYDEBUG(1224, *YYCURSOR);
17855         yyaccept = 0;
17856         yych = *(YYMARKER = ++YYCURSOR);
17857         if (yych <= 'G') {
17858                 if (yych <= '-') {
17859                         if (yych == ')') goto yy139;
17860                         if (yych <= ',') goto yy3;
17861                         goto yy147;
17862                 } else {
17863                         if (yych == '/') goto yy147;
17864                         if (yych <= '@') goto yy3;
17865                         goto yy142;
17866                 }
17867         } else {
17868                 if (yych <= '_') {
17869                         if (yych <= 'H') goto yy1213;
17870                         if (yych <= 'Z') goto yy142;
17871                         if (yych <= '^') goto yy3;
17872                         goto yy147;
17873                 } else {
17874                         if (yych <= 'g') {
17875                                 if (yych <= '`') goto yy3;
17876                                 goto yy150;
17877                         } else {
17878                                 if (yych <= 'h') goto yy1225;
17879                                 if (yych <= 'z') goto yy150;
17880                                 goto yy3;
17881                         }
17882                 }
17883         }
17884 yy1225:
17885         YYDEBUG(1225, *YYCURSOR);
17886         yyaccept = 0;
17887         yych = *(YYMARKER = ++YYCURSOR);
17888         if (yych <= 'S') {
17889                 if (yych <= '-') {
17890                         if (yych == ')') goto yy139;
17891                         if (yych <= ',') goto yy3;
17892                         goto yy147;
17893                 } else {
17894                         if (yych == '/') goto yy147;
17895                         if (yych <= '@') goto yy3;
17896                         goto yy143;
17897                 }
17898         } else {
17899                 if (yych <= '_') {
17900                         if (yych <= 'T') goto yy1214;
17901                         if (yych <= 'Z') goto yy143;
17902                         if (yych <= '^') goto yy3;
17903                         goto yy147;
17904                 } else {
17905                         if (yych <= 's') {
17906                                 if (yych <= '`') goto yy3;
17907                                 goto yy151;
17908                         } else {
17909                                 if (yych <= 't') goto yy1226;
17910                                 if (yych <= 'z') goto yy151;
17911                                 goto yy3;
17912                         }
17913                 }
17914         }
17915 yy1226:
17916         YYDEBUG(1226, *YYCURSOR);
17917         yyaccept = 0;
17918         yych = *(YYMARKER = ++YYCURSOR);
17919         if (yych <= '/') {
17920                 if (yych <= '(') {
17921                         if (yych <= '\t') {
17922                                 if (yych <= 0x08) goto yy3;
17923                                 goto yy1206;
17924                         } else {
17925                                 if (yych == ' ') goto yy1206;
17926                                 goto yy3;
17927                         }
17928                 } else {
17929                         if (yych <= ',') {
17930                                 if (yych <= ')') goto yy139;
17931                                 goto yy3;
17932                         } else {
17933                                 if (yych == '.') goto yy3;
17934                                 goto yy147;
17935                         }
17936                 }
17937         } else {
17938                 if (yych <= '^') {
17939                         if (yych <= 'G') {
17940                                 if (yych <= '@') goto yy3;
17941                                 goto yy144;
17942                         } else {
17943                                 if (yych <= 'H') goto yy1215;
17944                                 if (yych <= 'Z') goto yy144;
17945                                 goto yy3;
17946                         }
17947                 } else {
17948                         if (yych <= 'g') {
17949                                 if (yych <= '_') goto yy147;
17950                                 if (yych <= '`') goto yy3;
17951                                 goto yy152;
17952                         } else {
17953                                 if (yych <= 'h') goto yy1227;
17954                                 if (yych <= 'z') goto yy152;
17955                                 goto yy3;
17956                         }
17957                 }
17958         }
17959 yy1227:
17960         YYDEBUG(1227, *YYCURSOR);
17961         yyaccept = 0;
17962         yych = *(YYMARKER = ++YYCURSOR);
17963         if (yybm[0+yych] & 16) {
17964                 goto yy153;
17965         }
17966         if (yych <= ')') {
17967                 if (yych <= 0x1F) {
17968                         if (yych == '\t') goto yy1206;
17969                         goto yy3;
17970                 } else {
17971                         if (yych <= ' ') goto yy1206;
17972                         if (yych <= '(') goto yy3;
17973                         goto yy139;
17974                 }
17975         } else {
17976                 if (yych <= '.') {
17977                         if (yych == '-') goto yy147;
17978                         goto yy3;
17979                 } else {
17980                         if (yych <= '/') goto yy147;
17981                         if (yych == '_') goto yy147;
17982                         goto yy3;
17983                 }
17984         }
17985 yy1228:
17986         YYDEBUG(1228, *YYCURSOR);
17987         yych = *++YYCURSOR;
17988         if (yych <= 'V') {
17989                 if (yych <= 'B') {
17990                         if (yych == ')') goto yy139;
17991                         if (yych <= '@') goto yy3;
17992                         goto yy141;
17993                 } else {
17994                         if (yych <= 'O') {
17995                                 if (yych <= 'C') goto yy1244;
17996                                 goto yy141;
17997                         } else {
17998                                 if (yych <= 'P') goto yy1246;
17999                                 if (yych <= 'U') goto yy141;
18000                                 goto yy1245;
18001                         }
18002                 }
18003         } else {
18004                 if (yych <= 'o') {
18005                         if (yych <= '`') {
18006                                 if (yych <= 'Z') goto yy141;
18007                                 goto yy3;
18008                         } else {
18009                                 if (yych == 'c') goto yy1244;
18010                                 goto yy141;
18011                         }
18012                 } else {
18013                         if (yych <= 'u') {
18014                                 if (yych <= 'p') goto yy1246;
18015                                 goto yy141;
18016                         } else {
18017                                 if (yych <= 'v') goto yy1245;
18018                                 if (yych <= 'z') goto yy141;
18019                                 goto yy3;
18020                         }
18021                 }
18022         }
18023 yy1229:
18024         YYDEBUG(1229, *YYCURSOR);
18025         yych = *++YYCURSOR;
18026         if (yych <= 'T') {
18027                 if (yych <= ')') {
18028                         if (yych <= '(') goto yy3;
18029                         goto yy139;
18030                 } else {
18031                         if (yych <= '@') goto yy3;
18032                         if (yych <= 'S') goto yy141;
18033                         goto yy1239;
18034                 }
18035         } else {
18036                 if (yych <= 's') {
18037                         if (yych <= 'Z') goto yy141;
18038                         if (yych <= '`') goto yy3;
18039                         goto yy141;
18040                 } else {
18041                         if (yych <= 't') goto yy1239;
18042                         if (yych <= 'z') goto yy141;
18043                         goto yy3;
18044                 }
18045         }
18046 yy1230:
18047         YYDEBUG(1230, *YYCURSOR);
18048         yych = *++YYCURSOR;
18049         if (yych <= 'X') {
18050                 if (yych <= ')') {
18051                         if (yych <= '(') goto yy3;
18052                         goto yy139;
18053                 } else {
18054                         if (yych <= '@') goto yy3;
18055                         if (yych <= 'W') goto yy141;
18056                         goto yy1236;
18057                 }
18058         } else {
18059                 if (yych <= 'w') {
18060                         if (yych <= 'Z') goto yy141;
18061                         if (yych <= '`') goto yy3;
18062                         goto yy141;
18063                 } else {
18064                         if (yych <= 'x') goto yy1236;
18065                         if (yych <= 'z') goto yy141;
18066                         goto yy3;
18067                 }
18068         }
18069 yy1231:
18070         YYDEBUG(1231, *YYCURSOR);
18071         yych = *++YYCURSOR;
18072         if (yych <= 'N') {
18073                 if (yych <= ')') {
18074                         if (yych <= '(') goto yy3;
18075                         goto yy139;
18076                 } else {
18077                         if (yych <= '@') goto yy3;
18078                         if (yych <= 'M') goto yy141;
18079                 }
18080         } else {
18081                 if (yych <= 'm') {
18082                         if (yych <= 'Z') goto yy141;
18083                         if (yych <= '`') goto yy3;
18084                         goto yy141;
18085                 } else {
18086                         if (yych <= 'n') goto yy1232;
18087                         if (yych <= 'z') goto yy141;
18088                         goto yy3;
18089                 }
18090         }
18091 yy1232:
18092         YYDEBUG(1232, *YYCURSOR);
18093         yych = *++YYCURSOR;
18094         if (yych <= 'D') {
18095                 if (yych <= ')') {
18096                         if (yych <= '(') goto yy166;
18097                         goto yy139;
18098                 } else {
18099                         if (yych <= '@') goto yy166;
18100                         if (yych <= 'C') goto yy142;
18101                 }
18102         } else {
18103                 if (yych <= 'c') {
18104                         if (yych <= 'Z') goto yy142;
18105                         if (yych <= '`') goto yy166;
18106                         goto yy142;
18107                 } else {
18108                         if (yych <= 'd') goto yy1233;
18109                         if (yych <= 'z') goto yy142;
18110                         goto yy166;
18111                 }
18112         }
18113 yy1233:
18114         YYDEBUG(1233, *YYCURSOR);
18115         yych = *++YYCURSOR;
18116         if (yych <= 'A') {
18117                 if (yych == ')') goto yy139;
18118                 if (yych <= '@') goto yy3;
18119         } else {
18120                 if (yych <= '`') {
18121                         if (yych <= 'Z') goto yy143;
18122                         goto yy3;
18123                 } else {
18124                         if (yych <= 'a') goto yy1234;
18125                         if (yych <= 'z') goto yy143;
18126                         goto yy3;
18127                 }
18128         }
18129 yy1234:
18130         YYDEBUG(1234, *YYCURSOR);
18131         yych = *++YYCURSOR;
18132         if (yych <= 'Y') {
18133                 if (yych <= ')') {
18134                         if (yych <= '(') goto yy3;
18135                         goto yy139;
18136                 } else {
18137                         if (yych <= '@') goto yy3;
18138                         if (yych <= 'X') goto yy144;
18139                 }
18140         } else {
18141                 if (yych <= 'x') {
18142                         if (yych <= 'Z') goto yy144;
18143                         if (yych <= '`') goto yy3;
18144                         goto yy144;
18145                 } else {
18146                         if (yych <= 'y') goto yy1235;
18147                         if (yych <= 'z') goto yy144;
18148                         goto yy3;
18149                 }
18150         }
18151 yy1235:
18152         YYDEBUG(1235, *YYCURSOR);
18153         yych = *++YYCURSOR;
18154         if (yych == ')') goto yy139;
18155         goto yy166;
18156 yy1236:
18157         YYDEBUG(1236, *YYCURSOR);
18158         yych = *++YYCURSOR;
18159         if (yych <= 'T') {
18160                 if (yych <= ')') {
18161                         if (yych <= '(') goto yy3;
18162                         goto yy139;
18163                 } else {
18164                         if (yych <= '@') goto yy3;
18165                         if (yych <= 'S') goto yy142;
18166                 }
18167         } else {
18168                 if (yych <= 's') {
18169                         if (yych <= 'Z') goto yy142;
18170                         if (yych <= '`') goto yy3;
18171                         goto yy142;
18172                 } else {
18173                         if (yych <= 't') goto yy1237;
18174                         if (yych <= 'z') goto yy142;
18175                         goto yy3;
18176                 }
18177         }
18178 yy1237:
18179         YYDEBUG(1237, *YYCURSOR);
18180         yych = *++YYCURSOR;
18181         if (yych <= 'H') {
18182                 if (yych <= ')') {
18183                         if (yych <= '(') goto yy3;
18184                         goto yy139;
18185                 } else {
18186                         if (yych <= '@') goto yy3;
18187                         if (yych <= 'G') goto yy143;
18188                 }
18189         } else {
18190                 if (yych <= 'g') {
18191                         if (yych <= 'Z') goto yy143;
18192                         if (yych <= '`') goto yy3;
18193                         goto yy143;
18194                 } else {
18195                         if (yych <= 'h') goto yy1238;
18196                         if (yych <= 'z') goto yy143;
18197                         goto yy3;
18198                 }
18199         }
18200 yy1238:
18201         YYDEBUG(1238, *YYCURSOR);
18202         yyaccept = 0;
18203         yych = *(YYMARKER = ++YYCURSOR);
18204         if (yych <= '(') {
18205                 if (yych <= '\t') {
18206                         if (yych <= 0x08) goto yy3;
18207                         goto yy1206;
18208                 } else {
18209                         if (yych == ' ') goto yy1206;
18210                         goto yy3;
18211                 }
18212         } else {
18213                 if (yych <= 'Z') {
18214                         if (yych <= ')') goto yy139;
18215                         if (yych <= '@') goto yy3;
18216                         goto yy144;
18217                 } else {
18218                         if (yych <= '`') goto yy3;
18219                         if (yych <= 'z') goto yy144;
18220                         goto yy3;
18221                 }
18222         }
18223 yy1239:
18224         YYDEBUG(1239, *YYCURSOR);
18225         yych = *++YYCURSOR;
18226         if (yych <= 'U') {
18227                 if (yych <= ')') {
18228                         if (yych <= '(') goto yy166;
18229                         goto yy139;
18230                 } else {
18231                         if (yych <= '@') goto yy166;
18232                         if (yych <= 'T') goto yy142;
18233                 }
18234         } else {
18235                 if (yych <= 't') {
18236                         if (yych <= 'Z') goto yy142;
18237                         if (yych <= '`') goto yy166;
18238                         goto yy142;
18239                 } else {
18240                         if (yych <= 'u') goto yy1240;
18241                         if (yych <= 'z') goto yy142;
18242                         goto yy166;
18243                 }
18244         }
18245 yy1240:
18246         YYDEBUG(1240, *YYCURSOR);
18247         yych = *++YYCURSOR;
18248         if (yych <= 'R') {
18249                 if (yych <= ')') {
18250                         if (yych <= '(') goto yy3;
18251                         goto yy139;
18252                 } else {
18253                         if (yych <= '@') goto yy3;
18254                         if (yych <= 'Q') goto yy143;
18255                 }
18256         } else {
18257                 if (yych <= 'q') {
18258                         if (yych <= 'Z') goto yy143;
18259                         if (yych <= '`') goto yy3;
18260                         goto yy143;
18261                 } else {
18262                         if (yych <= 'r') goto yy1241;
18263                         if (yych <= 'z') goto yy143;
18264                         goto yy3;
18265                 }
18266         }
18267 yy1241:
18268         YYDEBUG(1241, *YYCURSOR);
18269         yych = *++YYCURSOR;
18270         if (yych <= 'D') {
18271                 if (yych <= ')') {
18272                         if (yych <= '(') goto yy3;
18273                         goto yy139;
18274                 } else {
18275                         if (yych <= '@') goto yy3;
18276                         if (yych <= 'C') goto yy144;
18277                 }
18278         } else {
18279                 if (yych <= 'c') {
18280                         if (yych <= 'Z') goto yy144;
18281                         if (yych <= '`') goto yy3;
18282                         goto yy144;
18283                 } else {
18284                         if (yych <= 'd') goto yy1242;
18285                         if (yych <= 'z') goto yy144;
18286                         goto yy3;
18287                 }
18288         }
18289 yy1242:
18290         YYDEBUG(1242, *YYCURSOR);
18291         yyaccept = 0;
18292         yych = *(YYMARKER = ++YYCURSOR);
18293         if (yych <= '@') {
18294                 if (yych == ')') goto yy139;
18295                 goto yy3;
18296         } else {
18297                 if (yych <= 'A') goto yy1243;
18298                 if (yych != 'a') goto yy3;
18299         }
18300 yy1243:
18301         YYDEBUG(1243, *YYCURSOR);
18302         yych = *++YYCURSOR;
18303         if (yych == 'Y') goto yy172;
18304         if (yych == 'y') goto yy172;
18305         goto yy56;
18306 yy1244:
18307         YYDEBUG(1244, *YYCURSOR);
18308         yych = *++YYCURSOR;
18309         if (yych <= 'O') {
18310                 if (yych <= ')') {
18311                         if (yych <= '(') goto yy3;
18312                         goto yy139;
18313                 } else {
18314                         if (yych <= '@') goto yy3;
18315                         if (yych <= 'N') goto yy142;
18316                         goto yy1255;
18317                 }
18318         } else {
18319                 if (yych <= 'n') {
18320                         if (yych <= 'Z') goto yy142;
18321                         if (yych <= '`') goto yy3;
18322                         goto yy142;
18323                 } else {
18324                         if (yych <= 'o') goto yy1255;
18325                         if (yych <= 'z') goto yy142;
18326                         goto yy3;
18327                 }
18328         }
18329 yy1245:
18330         YYDEBUG(1245, *YYCURSOR);
18331         yych = *++YYCURSOR;
18332         if (yych <= 'E') {
18333                 if (yych <= ')') {
18334                         if (yych <= '(') goto yy3;
18335                         goto yy139;
18336                 } else {
18337                         if (yych <= '@') goto yy3;
18338                         if (yych <= 'D') goto yy142;
18339                         goto yy1252;
18340                 }
18341         } else {
18342                 if (yych <= 'd') {
18343                         if (yych <= 'Z') goto yy142;
18344                         if (yych <= '`') goto yy3;
18345                         goto yy142;
18346                 } else {
18347                         if (yych <= 'e') goto yy1252;
18348                         if (yych <= 'z') goto yy142;
18349                         goto yy3;
18350                 }
18351         }
18352 yy1246:
18353         YYDEBUG(1246, *YYCURSOR);
18354         yyaccept = 5;
18355         yych = *(YYMARKER = ++YYCURSOR);
18356         if (yych <= '/') {
18357                 if (yych <= '(') {
18358                         if (yych <= '\t') {
18359                                 if (yych <= 0x08) goto yy193;
18360                                 goto yy195;
18361                         } else {
18362                                 if (yych == ' ') goto yy195;
18363                                 goto yy193;
18364                         }
18365                 } else {
18366                         if (yych <= ',') {
18367                                 if (yych <= ')') goto yy139;
18368                                 goto yy193;
18369                         } else {
18370                                 if (yych <= '-') goto yy196;
18371                                 if (yych <= '.') goto yy195;
18372                                 goto yy193;
18373                         }
18374                 }
18375         } else {
18376                 if (yych <= 'Z') {
18377                         if (yych <= '@') {
18378                                 if (yych <= '9') goto yy195;
18379                                 goto yy193;
18380                         } else {
18381                                 if (yych != 'T') goto yy142;
18382                         }
18383                 } else {
18384                         if (yych <= 's') {
18385                                 if (yych <= '`') goto yy193;
18386                                 goto yy142;
18387                         } else {
18388                                 if (yych <= 't') goto yy1247;
18389                                 if (yych <= 'z') goto yy142;
18390                                 goto yy193;
18391                         }
18392                 }
18393         }
18394 yy1247:
18395         YYDEBUG(1247, *YYCURSOR);
18396         yyaccept = 5;
18397         yych = *(YYMARKER = ++YYCURSOR);
18398         if (yych <= '/') {
18399                 if (yych <= '(') {
18400                         if (yych <= '\t') {
18401                                 if (yych <= 0x08) goto yy193;
18402                                 goto yy195;
18403                         } else {
18404                                 if (yych == ' ') goto yy195;
18405                                 goto yy193;
18406                         }
18407                 } else {
18408                         if (yych <= ',') {
18409                                 if (yych <= ')') goto yy139;
18410                                 goto yy193;
18411                         } else {
18412                                 if (yych <= '-') goto yy196;
18413                                 if (yych <= '.') goto yy195;
18414                                 goto yy193;
18415                         }
18416                 }
18417         } else {
18418                 if (yych <= 'Z') {
18419                         if (yych <= '@') {
18420                                 if (yych <= '9') goto yy195;
18421                                 goto yy193;
18422                         } else {
18423                                 if (yych != 'E') goto yy143;
18424                         }
18425                 } else {
18426                         if (yych <= 'd') {
18427                                 if (yych <= '`') goto yy193;
18428                                 goto yy143;
18429                         } else {
18430                                 if (yych <= 'e') goto yy1248;
18431                                 if (yych <= 'z') goto yy143;
18432                                 goto yy193;
18433                         }
18434                 }
18435         }
18436 yy1248:
18437         YYDEBUG(1248, *YYCURSOR);
18438         yych = *++YYCURSOR;
18439         if (yych <= 'M') {
18440                 if (yych <= ')') {
18441                         if (yych <= '(') goto yy3;
18442                         goto yy139;
18443                 } else {
18444                         if (yych <= '@') goto yy3;
18445                         if (yych <= 'L') goto yy144;
18446                 }
18447         } else {
18448                 if (yych <= 'l') {
18449                         if (yych <= 'Z') goto yy144;
18450                         if (yych <= '`') goto yy3;
18451                         goto yy144;
18452                 } else {
18453                         if (yych <= 'm') goto yy1249;
18454                         if (yych <= 'z') goto yy144;
18455                         goto yy3;
18456                 }
18457         }
18458 yy1249:
18459         YYDEBUG(1249, *YYCURSOR);
18460         yyaccept = 0;
18461         yych = *(YYMARKER = ++YYCURSOR);
18462         if (yych <= 'A') {
18463                 if (yych == ')') goto yy139;
18464                 goto yy3;
18465         } else {
18466                 if (yych <= 'B') goto yy1250;
18467                 if (yych != 'b') goto yy3;
18468         }
18469 yy1250:
18470         YYDEBUG(1250, *YYCURSOR);
18471         yych = *++YYCURSOR;
18472         if (yych == 'E') goto yy1251;
18473         if (yych != 'e') goto yy56;
18474 yy1251:
18475         YYDEBUG(1251, *YYCURSOR);
18476         yych = *++YYCURSOR;
18477         if (yych == 'R') goto yy205;
18478         if (yych == 'r') goto yy205;
18479         goto yy56;
18480 yy1252:
18481         YYDEBUG(1252, *YYCURSOR);
18482         yych = *++YYCURSOR;
18483         if (yych <= 'N') {
18484                 if (yych <= ')') {
18485                         if (yych <= '(') goto yy3;
18486                         goto yy139;
18487                 } else {
18488                         if (yych <= '@') goto yy3;
18489                         if (yych <= 'M') goto yy143;
18490                 }
18491         } else {
18492                 if (yych <= 'm') {
18493                         if (yych <= 'Z') goto yy143;
18494                         if (yych <= '`') goto yy3;
18495                         goto yy143;
18496                 } else {
18497                         if (yych <= 'n') goto yy1253;
18498                         if (yych <= 'z') goto yy143;
18499                         goto yy3;
18500                 }
18501         }
18502 yy1253:
18503         YYDEBUG(1253, *YYCURSOR);
18504         yych = *++YYCURSOR;
18505         if (yych <= 'T') {
18506                 if (yych <= ')') {
18507                         if (yych <= '(') goto yy3;
18508                         goto yy139;
18509                 } else {
18510                         if (yych <= '@') goto yy3;
18511                         if (yych <= 'S') goto yy144;
18512                 }
18513         } else {
18514                 if (yych <= 's') {
18515                         if (yych <= 'Z') goto yy144;
18516                         if (yych <= '`') goto yy3;
18517                         goto yy144;
18518                 } else {
18519                         if (yych <= 't') goto yy1254;
18520                         if (yych <= 'z') goto yy144;
18521                         goto yy3;
18522                 }
18523         }
18524 yy1254:
18525         YYDEBUG(1254, *YYCURSOR);
18526         yyaccept = 0;
18527         yych = *(YYMARKER = ++YYCURSOR);
18528         if (yych <= 'G') {
18529                 if (yych == ')') goto yy139;
18530                 goto yy3;
18531         } else {
18532                 if (yych <= 'H') goto yy1205;
18533                 if (yych == 'h') goto yy1205;
18534                 goto yy3;
18535         }
18536 yy1255:
18537         YYDEBUG(1255, *YYCURSOR);
18538         yych = *++YYCURSOR;
18539         if (yych <= 'N') {
18540                 if (yych <= ')') {
18541                         if (yych <= '(') goto yy3;
18542                         goto yy139;
18543                 } else {
18544                         if (yych <= '@') goto yy3;
18545                         if (yych <= 'M') goto yy143;
18546                 }
18547         } else {
18548                 if (yych <= 'm') {
18549                         if (yych <= 'Z') goto yy143;
18550                         if (yych <= '`') goto yy3;
18551                         goto yy143;
18552                 } else {
18553                         if (yych <= 'n') goto yy1256;
18554                         if (yych <= 'z') goto yy143;
18555                         goto yy3;
18556                 }
18557         }
18558 yy1256:
18559         YYDEBUG(1256, *YYCURSOR);
18560         yych = *++YYCURSOR;
18561         if (yych <= 'D') {
18562                 if (yych <= ')') {
18563                         if (yych <= '(') goto yy3;
18564                         goto yy139;
18565                 } else {
18566                         if (yych <= '@') goto yy3;
18567                         if (yych <= 'C') goto yy144;
18568                         goto yy1215;
18569                 }
18570         } else {
18571                 if (yych <= 'c') {
18572                         if (yych <= 'Z') goto yy144;
18573                         if (yych <= '`') goto yy3;
18574                         goto yy144;
18575                 } else {
18576                         if (yych <= 'd') goto yy1215;
18577                         if (yych <= 'z') goto yy144;
18578                         goto yy3;
18579                 }
18580         }
18581 yy1257:
18582         YYDEBUG(1257, *YYCURSOR);
18583         yyaccept = 0;
18584         yych = *(YYMARKER = ++YYCURSOR);
18585         if (yych <= 'U') {
18586                 if (yych <= '/') {
18587                         if (yych <= ',') {
18588                                 if (yych == ')') goto yy139;
18589                                 goto yy3;
18590                         } else {
18591                                 if (yych == '.') goto yy3;
18592                                 goto yy147;
18593                         }
18594                 } else {
18595                         if (yych <= 'C') {
18596                                 if (yych <= '@') goto yy3;
18597                                 if (yych <= 'B') goto yy141;
18598                                 goto yy1244;
18599                         } else {
18600                                 if (yych == 'P') goto yy1246;
18601                                 goto yy141;
18602                         }
18603                 }
18604         } else {
18605                 if (yych <= 'b') {
18606                         if (yych <= '^') {
18607                                 if (yych <= 'V') goto yy1245;
18608                                 if (yych <= 'Z') goto yy141;
18609                                 goto yy3;
18610                         } else {
18611                                 if (yych <= '_') goto yy147;
18612                                 if (yych <= '`') goto yy3;
18613                                 goto yy146;
18614                         }
18615                 } else {
18616                         if (yych <= 'p') {
18617                                 if (yych <= 'c') goto yy1273;
18618                                 if (yych <= 'o') goto yy146;
18619                                 goto yy1275;
18620                         } else {
18621                                 if (yych == 'v') goto yy1274;
18622                                 if (yych <= 'z') goto yy146;
18623                                 goto yy3;
18624                         }
18625                 }
18626         }
18627 yy1258:
18628         YYDEBUG(1258, *YYCURSOR);
18629         yyaccept = 0;
18630         yych = *(YYMARKER = ++YYCURSOR);
18631         if (yych <= 'S') {
18632                 if (yych <= '-') {
18633                         if (yych == ')') goto yy139;
18634                         if (yych <= ',') goto yy3;
18635                         goto yy147;
18636                 } else {
18637                         if (yych == '/') goto yy147;
18638                         if (yych <= '@') goto yy3;
18639                         goto yy141;
18640                 }
18641         } else {
18642                 if (yych <= '_') {
18643                         if (yych <= 'T') goto yy1239;
18644                         if (yych <= 'Z') goto yy141;
18645                         if (yych <= '^') goto yy3;
18646                         goto yy147;
18647                 } else {
18648                         if (yych <= 's') {
18649                                 if (yych <= '`') goto yy3;
18650                                 goto yy146;
18651                         } else {
18652                                 if (yych <= 't') goto yy1268;
18653                                 if (yych <= 'z') goto yy146;
18654                                 goto yy3;
18655                         }
18656                 }
18657         }
18658 yy1259:
18659         YYDEBUG(1259, *YYCURSOR);
18660         yyaccept = 0;
18661         yych = *(YYMARKER = ++YYCURSOR);
18662         if (yych <= 'W') {
18663                 if (yych <= '-') {
18664                         if (yych == ')') goto yy139;
18665                         if (yych <= ',') goto yy3;
18666                         goto yy147;
18667                 } else {
18668                         if (yych == '/') goto yy147;
18669                         if (yych <= '@') goto yy3;
18670                         goto yy141;
18671                 }
18672         } else {
18673                 if (yych <= '_') {
18674                         if (yych <= 'X') goto yy1236;
18675                         if (yych <= 'Z') goto yy141;
18676                         if (yych <= '^') goto yy3;
18677                         goto yy147;
18678                 } else {
18679                         if (yych <= 'w') {
18680                                 if (yych <= '`') goto yy3;
18681                                 goto yy146;
18682                         } else {
18683                                 if (yych <= 'x') goto yy1265;
18684                                 if (yych <= 'z') goto yy146;
18685                                 goto yy3;
18686                         }
18687                 }
18688         }
18689 yy1260:
18690         YYDEBUG(1260, *YYCURSOR);
18691         yyaccept = 0;
18692         yych = *(YYMARKER = ++YYCURSOR);
18693         if (yych <= 'M') {
18694                 if (yych <= '-') {
18695                         if (yych == ')') goto yy139;
18696                         if (yych <= ',') goto yy3;
18697                         goto yy147;
18698                 } else {
18699                         if (yych == '/') goto yy147;
18700                         if (yych <= '@') goto yy3;
18701                         goto yy141;
18702                 }
18703         } else {
18704                 if (yych <= '_') {
18705                         if (yych <= 'N') goto yy1232;
18706                         if (yych <= 'Z') goto yy141;
18707                         if (yych <= '^') goto yy3;
18708                         goto yy147;
18709                 } else {
18710                         if (yych <= 'm') {
18711                                 if (yych <= '`') goto yy3;
18712                                 goto yy146;
18713                         } else {
18714                                 if (yych <= 'n') goto yy1261;
18715                                 if (yych <= 'z') goto yy146;
18716                                 goto yy3;
18717                         }
18718                 }
18719         }
18720 yy1261:
18721         YYDEBUG(1261, *YYCURSOR);
18722         yyaccept = 4;
18723         yych = *(YYMARKER = ++YYCURSOR);
18724         if (yych <= 'C') {
18725                 if (yych <= '-') {
18726                         if (yych == ')') goto yy139;
18727                         if (yych <= ',') goto yy166;
18728                         goto yy147;
18729                 } else {
18730                         if (yych == '/') goto yy147;
18731                         if (yych <= '@') goto yy166;
18732                         goto yy142;
18733                 }
18734         } else {
18735                 if (yych <= '_') {
18736                         if (yych <= 'D') goto yy1233;
18737                         if (yych <= 'Z') goto yy142;
18738                         if (yych <= '^') goto yy166;
18739                         goto yy147;
18740                 } else {
18741                         if (yych <= 'c') {
18742                                 if (yych <= '`') goto yy166;
18743                                 goto yy150;
18744                         } else {
18745                                 if (yych <= 'd') goto yy1262;
18746                                 if (yych <= 'z') goto yy150;
18747                                 goto yy166;
18748                         }
18749                 }
18750         }
18751 yy1262:
18752         YYDEBUG(1262, *YYCURSOR);
18753         yyaccept = 0;
18754         yych = *(YYMARKER = ++YYCURSOR);
18755         if (yych <= '@') {
18756                 if (yych <= ',') {
18757                         if (yych == ')') goto yy139;
18758                         goto yy3;
18759                 } else {
18760                         if (yych == '.') goto yy3;
18761                         if (yych <= '/') goto yy147;
18762                         goto yy3;
18763                 }
18764         } else {
18765                 if (yych <= '_') {
18766                         if (yych <= 'A') goto yy1234;
18767                         if (yych <= 'Z') goto yy143;
18768                         if (yych <= '^') goto yy3;
18769                         goto yy147;
18770                 } else {
18771                         if (yych <= '`') goto yy3;
18772                         if (yych <= 'a') goto yy1263;
18773                         if (yych <= 'z') goto yy151;
18774                         goto yy3;
18775                 }
18776         }
18777 yy1263:
18778         YYDEBUG(1263, *YYCURSOR);
18779         yyaccept = 0;
18780         yych = *(YYMARKER = ++YYCURSOR);
18781         if (yych <= 'X') {
18782                 if (yych <= '-') {
18783                         if (yych == ')') goto yy139;
18784                         if (yych <= ',') goto yy3;
18785                         goto yy147;
18786                 } else {
18787                         if (yych == '/') goto yy147;
18788                         if (yych <= '@') goto yy3;
18789                         goto yy144;
18790                 }
18791         } else {
18792                 if (yych <= '_') {
18793                         if (yych <= 'Y') goto yy1235;
18794                         if (yych <= 'Z') goto yy144;
18795                         if (yych <= '^') goto yy3;
18796                         goto yy147;
18797                 } else {
18798                         if (yych <= 'x') {
18799                                 if (yych <= '`') goto yy3;
18800                                 goto yy152;
18801                         } else {
18802                                 if (yych <= 'y') goto yy1264;
18803                                 if (yych <= 'z') goto yy152;
18804                                 goto yy3;
18805                         }
18806                 }
18807         }
18808 yy1264:
18809         YYDEBUG(1264, *YYCURSOR);
18810         yyaccept = 4;
18811         yych = *(YYMARKER = ++YYCURSOR);
18812         if (yybm[0+yych] & 16) {
18813                 goto yy153;
18814         }
18815         if (yych <= '-') {
18816                 if (yych == ')') goto yy139;
18817                 if (yych <= ',') goto yy166;
18818                 goto yy147;
18819         } else {
18820                 if (yych <= '/') {
18821                         if (yych <= '.') goto yy166;
18822                         goto yy147;
18823                 } else {
18824                         if (yych == '_') goto yy147;
18825                         goto yy166;
18826                 }
18827         }
18828 yy1265:
18829         YYDEBUG(1265, *YYCURSOR);
18830         yyaccept = 0;
18831         yych = *(YYMARKER = ++YYCURSOR);
18832         if (yych <= 'S') {
18833                 if (yych <= '-') {
18834                         if (yych == ')') goto yy139;
18835                         if (yych <= ',') goto yy3;
18836                         goto yy147;
18837                 } else {
18838                         if (yych == '/') goto yy147;
18839                         if (yych <= '@') goto yy3;
18840                         goto yy142;
18841                 }
18842         } else {
18843                 if (yych <= '_') {
18844                         if (yych <= 'T') goto yy1237;
18845                         if (yych <= 'Z') goto yy142;
18846                         if (yych <= '^') goto yy3;
18847                         goto yy147;
18848                 } else {
18849                         if (yych <= 's') {
18850                                 if (yych <= '`') goto yy3;
18851                                 goto yy150;
18852                         } else {
18853                                 if (yych <= 't') goto yy1266;
18854                                 if (yych <= 'z') goto yy150;
18855                                 goto yy3;
18856                         }
18857                 }
18858         }
18859 yy1266:
18860         YYDEBUG(1266, *YYCURSOR);
18861         yyaccept = 0;
18862         yych = *(YYMARKER = ++YYCURSOR);
18863         if (yych <= 'G') {
18864                 if (yych <= '-') {
18865                         if (yych == ')') goto yy139;
18866                         if (yych <= ',') goto yy3;
18867                         goto yy147;
18868                 } else {
18869                         if (yych == '/') goto yy147;
18870                         if (yych <= '@') goto yy3;
18871                         goto yy143;
18872                 }
18873         } else {
18874                 if (yych <= '_') {
18875                         if (yych <= 'H') goto yy1238;
18876                         if (yych <= 'Z') goto yy143;
18877                         if (yych <= '^') goto yy3;
18878                         goto yy147;
18879                 } else {
18880                         if (yych <= 'g') {
18881                                 if (yych <= '`') goto yy3;
18882                                 goto yy151;
18883                         } else {
18884                                 if (yych <= 'h') goto yy1267;
18885                                 if (yych <= 'z') goto yy151;
18886                                 goto yy3;
18887                         }
18888                 }
18889         }
18890 yy1267:
18891         YYDEBUG(1267, *YYCURSOR);
18892         yyaccept = 0;
18893         yych = *(YYMARKER = ++YYCURSOR);
18894         if (yych <= '-') {
18895                 if (yych <= ' ') {
18896                         if (yych == '\t') goto yy1206;
18897                         if (yych <= 0x1F) goto yy3;
18898                         goto yy1206;
18899                 } else {
18900                         if (yych == ')') goto yy139;
18901                         if (yych <= ',') goto yy3;
18902                         goto yy147;
18903                 }
18904         } else {
18905                 if (yych <= 'Z') {
18906                         if (yych == '/') goto yy147;
18907                         if (yych <= '@') goto yy3;
18908                         goto yy144;
18909                 } else {
18910                         if (yych <= '_') {
18911                                 if (yych <= '^') goto yy3;
18912                                 goto yy147;
18913                         } else {
18914                                 if (yych <= '`') goto yy3;
18915                                 if (yych <= 'z') goto yy152;
18916                                 goto yy3;
18917                         }
18918                 }
18919         }
18920 yy1268:
18921         YYDEBUG(1268, *YYCURSOR);
18922         yyaccept = 4;
18923         yych = *(YYMARKER = ++YYCURSOR);
18924         if (yych <= 'T') {
18925                 if (yych <= '-') {
18926                         if (yych == ')') goto yy139;
18927                         if (yych <= ',') goto yy166;
18928                         goto yy147;
18929                 } else {
18930                         if (yych == '/') goto yy147;
18931                         if (yych <= '@') goto yy166;
18932                         goto yy142;
18933                 }
18934         } else {
18935                 if (yych <= '_') {
18936                         if (yych <= 'U') goto yy1240;
18937                         if (yych <= 'Z') goto yy142;
18938                         if (yych <= '^') goto yy166;
18939                         goto yy147;
18940                 } else {
18941                         if (yych <= 't') {
18942                                 if (yych <= '`') goto yy166;
18943                                 goto yy150;
18944                         } else {
18945                                 if (yych <= 'u') goto yy1269;
18946                                 if (yych <= 'z') goto yy150;
18947                                 goto yy166;
18948                         }
18949                 }
18950         }
18951 yy1269:
18952         YYDEBUG(1269, *YYCURSOR);
18953         yyaccept = 0;
18954         yych = *(YYMARKER = ++YYCURSOR);
18955         if (yych <= 'Q') {
18956                 if (yych <= '-') {
18957                         if (yych == ')') goto yy139;
18958                         if (yych <= ',') goto yy3;
18959                         goto yy147;
18960                 } else {
18961                         if (yych == '/') goto yy147;
18962                         if (yych <= '@') goto yy3;
18963                         goto yy143;
18964                 }
18965         } else {
18966                 if (yych <= '_') {
18967                         if (yych <= 'R') goto yy1241;
18968                         if (yych <= 'Z') goto yy143;
18969                         if (yych <= '^') goto yy3;
18970                         goto yy147;
18971                 } else {
18972                         if (yych <= 'q') {
18973                                 if (yych <= '`') goto yy3;
18974                                 goto yy151;
18975                         } else {
18976                                 if (yych <= 'r') goto yy1270;
18977                                 if (yych <= 'z') goto yy151;
18978                                 goto yy3;
18979                         }
18980                 }
18981         }
18982 yy1270:
18983         YYDEBUG(1270, *YYCURSOR);
18984         yyaccept = 0;
18985         yych = *(YYMARKER = ++YYCURSOR);
18986         if (yych <= 'C') {
18987                 if (yych <= '-') {
18988                         if (yych == ')') goto yy139;
18989                         if (yych <= ',') goto yy3;
18990                         goto yy147;
18991                 } else {
18992                         if (yych == '/') goto yy147;
18993                         if (yych <= '@') goto yy3;
18994                         goto yy144;
18995                 }
18996         } else {
18997                 if (yych <= '_') {
18998                         if (yych <= 'D') goto yy1242;
18999                         if (yych <= 'Z') goto yy144;
19000                         if (yych <= '^') goto yy3;
19001                         goto yy147;
19002                 } else {
19003                         if (yych <= 'c') {
19004                                 if (yych <= '`') goto yy3;
19005                                 goto yy152;
19006                         } else {
19007                                 if (yych <= 'd') goto yy1271;
19008                                 if (yych <= 'z') goto yy152;
19009                                 goto yy3;
19010                         }
19011                 }
19012         }
19013 yy1271:
19014         YYDEBUG(1271, *YYCURSOR);
19015         yyaccept = 0;
19016         yych = *(YYMARKER = ++YYCURSOR);
19017         if (yych <= '@') {
19018                 if (yych <= ',') {
19019                         if (yych == ')') goto yy139;
19020                         goto yy3;
19021                 } else {
19022                         if (yych == '.') goto yy3;
19023                         if (yych <= '/') goto yy147;
19024                         goto yy3;
19025                 }
19026         } else {
19027                 if (yych <= '_') {
19028                         if (yych <= 'A') goto yy1243;
19029                         if (yych <= '^') goto yy3;
19030                         goto yy147;
19031                 } else {
19032                         if (yych <= '`') goto yy3;
19033                         if (yych <= 'a') goto yy1272;
19034                         if (yych <= 'z') goto yy153;
19035                         goto yy3;
19036                 }
19037         }
19038 yy1272:
19039         YYDEBUG(1272, *YYCURSOR);
19040         yych = *++YYCURSOR;
19041         if (yych == 'Y') goto yy172;
19042         if (yych == 'y') goto yy185;
19043         goto yy154;
19044 yy1273:
19045         YYDEBUG(1273, *YYCURSOR);
19046         yyaccept = 0;
19047         yych = *(YYMARKER = ++YYCURSOR);
19048         if (yych <= 'N') {
19049                 if (yych <= '-') {
19050                         if (yych == ')') goto yy139;
19051                         if (yych <= ',') goto yy3;
19052                         goto yy147;
19053                 } else {
19054                         if (yych == '/') goto yy147;
19055                         if (yych <= '@') goto yy3;
19056                         goto yy142;
19057                 }
19058         } else {
19059                 if (yych <= '_') {
19060                         if (yych <= 'O') goto yy1255;
19061                         if (yych <= 'Z') goto yy142;
19062                         if (yych <= '^') goto yy3;
19063                         goto yy147;
19064                 } else {
19065                         if (yych <= 'n') {
19066                                 if (yych <= '`') goto yy3;
19067                                 goto yy150;
19068                         } else {
19069                                 if (yych <= 'o') goto yy1284;
19070                                 if (yych <= 'z') goto yy150;
19071                                 goto yy3;
19072                         }
19073                 }
19074         }
19075 yy1274:
19076         YYDEBUG(1274, *YYCURSOR);
19077         yyaccept = 0;
19078         yych = *(YYMARKER = ++YYCURSOR);
19079         if (yych <= 'D') {
19080                 if (yych <= '-') {
19081                         if (yych == ')') goto yy139;
19082                         if (yych <= ',') goto yy3;
19083                         goto yy147;
19084                 } else {
19085                         if (yych == '/') goto yy147;
19086                         if (yych <= '@') goto yy3;
19087                         goto yy142;
19088                 }
19089         } else {
19090                 if (yych <= '_') {
19091                         if (yych <= 'E') goto yy1252;
19092                         if (yych <= 'Z') goto yy142;
19093                         if (yych <= '^') goto yy3;
19094                         goto yy147;
19095                 } else {
19096                         if (yych <= 'd') {
19097                                 if (yych <= '`') goto yy3;
19098                                 goto yy150;
19099                         } else {
19100                                 if (yych <= 'e') goto yy1281;
19101                                 if (yych <= 'z') goto yy150;
19102                                 goto yy3;
19103                         }
19104                 }
19105         }
19106 yy1275:
19107         YYDEBUG(1275, *YYCURSOR);
19108         yyaccept = 5;
19109         yych = *(YYMARKER = ++YYCURSOR);
19110         if (yych <= '9') {
19111                 if (yych <= '(') {
19112                         if (yych <= '\t') {
19113                                 if (yych <= 0x08) goto yy193;
19114                                 goto yy195;
19115                         } else {
19116                                 if (yych == ' ') goto yy195;
19117                                 goto yy193;
19118                         }
19119                 } else {
19120                         if (yych <= '-') {
19121                                 if (yych <= ')') goto yy139;
19122                                 if (yych <= ',') goto yy193;
19123                                 goto yy371;
19124                         } else {
19125                                 if (yych == '/') goto yy147;
19126                                 goto yy195;
19127                         }
19128                 }
19129         } else {
19130                 if (yych <= '^') {
19131                         if (yych <= 'S') {
19132                                 if (yych <= '@') goto yy193;
19133                                 goto yy142;
19134                         } else {
19135                                 if (yych <= 'T') goto yy1247;
19136                                 if (yych <= 'Z') goto yy142;
19137                                 goto yy193;
19138                         }
19139                 } else {
19140                         if (yych <= 's') {
19141                                 if (yych <= '_') goto yy147;
19142                                 if (yych <= '`') goto yy193;
19143                                 goto yy150;
19144                         } else {
19145                                 if (yych <= 't') goto yy1276;
19146                                 if (yych <= 'z') goto yy150;
19147                                 goto yy193;
19148                         }
19149                 }
19150         }
19151 yy1276:
19152         YYDEBUG(1276, *YYCURSOR);
19153         yyaccept = 5;
19154         yych = *(YYMARKER = ++YYCURSOR);
19155         if (yych <= '9') {
19156                 if (yych <= '(') {
19157                         if (yych <= '\t') {
19158                                 if (yych <= 0x08) goto yy193;
19159                                 goto yy195;
19160                         } else {
19161                                 if (yych == ' ') goto yy195;
19162                                 goto yy193;
19163                         }
19164                 } else {
19165                         if (yych <= '-') {
19166                                 if (yych <= ')') goto yy139;
19167                                 if (yych <= ',') goto yy193;
19168                                 goto yy371;
19169                         } else {
19170                                 if (yych == '/') goto yy147;
19171                                 goto yy195;
19172                         }
19173                 }
19174         } else {
19175                 if (yych <= '^') {
19176                         if (yych <= 'D') {
19177                                 if (yych <= '@') goto yy193;
19178                                 goto yy143;
19179                         } else {
19180                                 if (yych <= 'E') goto yy1248;
19181                                 if (yych <= 'Z') goto yy143;
19182                                 goto yy193;
19183                         }
19184                 } else {
19185                         if (yych <= 'd') {
19186                                 if (yych <= '_') goto yy147;
19187                                 if (yych <= '`') goto yy193;
19188                                 goto yy151;
19189                         } else {
19190                                 if (yych <= 'e') goto yy1277;
19191                                 if (yych <= 'z') goto yy151;
19192                                 goto yy193;
19193                         }
19194                 }
19195         }
19196 yy1277:
19197         YYDEBUG(1277, *YYCURSOR);
19198         yyaccept = 0;
19199         yych = *(YYMARKER = ++YYCURSOR);
19200         if (yych <= 'L') {
19201                 if (yych <= '-') {
19202                         if (yych == ')') goto yy139;
19203                         if (yych <= ',') goto yy3;
19204                         goto yy147;
19205                 } else {
19206                         if (yych == '/') goto yy147;
19207                         if (yych <= '@') goto yy3;
19208                         goto yy144;
19209                 }
19210         } else {
19211                 if (yych <= '_') {
19212                         if (yych <= 'M') goto yy1249;
19213                         if (yych <= 'Z') goto yy144;
19214                         if (yych <= '^') goto yy3;
19215                         goto yy147;
19216                 } else {
19217                         if (yych <= 'l') {
19218                                 if (yych <= '`') goto yy3;
19219                                 goto yy152;
19220                         } else {
19221                                 if (yych <= 'm') goto yy1278;
19222                                 if (yych <= 'z') goto yy152;
19223                                 goto yy3;
19224                         }
19225                 }
19226         }
19227 yy1278:
19228         YYDEBUG(1278, *YYCURSOR);
19229         yyaccept = 0;
19230         yych = *(YYMARKER = ++YYCURSOR);
19231         if (yych <= 'A') {
19232                 if (yych <= ',') {
19233                         if (yych == ')') goto yy139;
19234                         goto yy3;
19235                 } else {
19236                         if (yych == '.') goto yy3;
19237                         if (yych <= '/') goto yy147;
19238                         goto yy3;
19239                 }
19240         } else {
19241                 if (yych <= '`') {
19242                         if (yych <= 'B') goto yy1250;
19243                         if (yych == '_') goto yy147;
19244                         goto yy3;
19245                 } else {
19246                         if (yych == 'b') goto yy1279;
19247                         if (yych <= 'z') goto yy153;
19248                         goto yy3;
19249                 }
19250         }
19251 yy1279:
19252         YYDEBUG(1279, *YYCURSOR);
19253         yych = *++YYCURSOR;
19254         if (yych == 'E') goto yy1251;
19255         if (yych != 'e') goto yy154;
19256         YYDEBUG(1280, *YYCURSOR);
19257         yych = *++YYCURSOR;
19258         if (yych == 'R') goto yy205;
19259         if (yych == 'r') goto yy376;
19260         goto yy154;
19261 yy1281:
19262         YYDEBUG(1281, *YYCURSOR);
19263         yyaccept = 0;
19264         yych = *(YYMARKER = ++YYCURSOR);
19265         if (yych <= 'M') {
19266                 if (yych <= '-') {
19267                         if (yych == ')') goto yy139;
19268                         if (yych <= ',') goto yy3;
19269                         goto yy147;
19270                 } else {
19271                         if (yych == '/') goto yy147;
19272                         if (yych <= '@') goto yy3;
19273                         goto yy143;
19274                 }
19275         } else {
19276                 if (yych <= '_') {
19277                         if (yych <= 'N') goto yy1253;
19278                         if (yych <= 'Z') goto yy143;
19279                         if (yych <= '^') goto yy3;
19280                         goto yy147;
19281                 } else {
19282                         if (yych <= 'm') {
19283                                 if (yych <= '`') goto yy3;
19284                                 goto yy151;
19285                         } else {
19286                                 if (yych <= 'n') goto yy1282;
19287                                 if (yych <= 'z') goto yy151;
19288                                 goto yy3;
19289                         }
19290                 }
19291         }
19292 yy1282:
19293         YYDEBUG(1282, *YYCURSOR);
19294         yyaccept = 0;
19295         yych = *(YYMARKER = ++YYCURSOR);
19296         if (yych <= 'S') {
19297                 if (yych <= '-') {
19298                         if (yych == ')') goto yy139;
19299                         if (yych <= ',') goto yy3;
19300                         goto yy147;
19301                 } else {
19302                         if (yych == '/') goto yy147;
19303                         if (yych <= '@') goto yy3;
19304                         goto yy144;
19305                 }
19306         } else {
19307                 if (yych <= '_') {
19308                         if (yych <= 'T') goto yy1254;
19309                         if (yych <= 'Z') goto yy144;
19310                         if (yych <= '^') goto yy3;
19311                         goto yy147;
19312                 } else {
19313                         if (yych <= 's') {
19314                                 if (yych <= '`') goto yy3;
19315                                 goto yy152;
19316                         } else {
19317                                 if (yych <= 't') goto yy1283;
19318                                 if (yych <= 'z') goto yy152;
19319                                 goto yy3;
19320                         }
19321                 }
19322         }
19323 yy1283:
19324         YYDEBUG(1283, *YYCURSOR);
19325         yyaccept = 0;
19326         yych = *(YYMARKER = ++YYCURSOR);
19327         if (yych <= 'G') {
19328                 if (yych <= ',') {
19329                         if (yych == ')') goto yy139;
19330                         goto yy3;
19331                 } else {
19332                         if (yych == '.') goto yy3;
19333                         if (yych <= '/') goto yy147;
19334                         goto yy3;
19335                 }
19336         } else {
19337                 if (yych <= '`') {
19338                         if (yych <= 'H') goto yy1205;
19339                         if (yych == '_') goto yy147;
19340                         goto yy3;
19341                 } else {
19342                         if (yych == 'h') goto yy1223;
19343                         if (yych <= 'z') goto yy153;
19344                         goto yy3;
19345                 }
19346         }
19347 yy1284:
19348         YYDEBUG(1284, *YYCURSOR);
19349         yyaccept = 0;
19350         yych = *(YYMARKER = ++YYCURSOR);
19351         if (yych <= 'M') {
19352                 if (yych <= '-') {
19353                         if (yych == ')') goto yy139;
19354                         if (yych <= ',') goto yy3;
19355                         goto yy147;
19356                 } else {
19357                         if (yych == '/') goto yy147;
19358                         if (yych <= '@') goto yy3;
19359                         goto yy143;
19360                 }
19361         } else {
19362                 if (yych <= '_') {
19363                         if (yych <= 'N') goto yy1256;
19364                         if (yych <= 'Z') goto yy143;
19365                         if (yych <= '^') goto yy3;
19366                         goto yy147;
19367                 } else {
19368                         if (yych <= 'm') {
19369                                 if (yych <= '`') goto yy3;
19370                                 goto yy151;
19371                         } else {
19372                                 if (yych <= 'n') goto yy1285;
19373                                 if (yych <= 'z') goto yy151;
19374                                 goto yy3;
19375                         }
19376                 }
19377         }
19378 yy1285:
19379         YYDEBUG(1285, *YYCURSOR);
19380         yyaccept = 0;
19381         yych = *(YYMARKER = ++YYCURSOR);
19382         if (yych <= 'C') {
19383                 if (yych <= '-') {
19384                         if (yych == ')') goto yy139;
19385                         if (yych <= ',') goto yy3;
19386                         goto yy147;
19387                 } else {
19388                         if (yych == '/') goto yy147;
19389                         if (yych <= '@') goto yy3;
19390                         goto yy144;
19391                 }
19392         } else {
19393                 if (yych <= '_') {
19394                         if (yych <= 'D') goto yy1215;
19395                         if (yych <= 'Z') goto yy144;
19396                         if (yych <= '^') goto yy3;
19397                         goto yy147;
19398                 } else {
19399                         if (yych <= 'c') {
19400                                 if (yych <= '`') goto yy3;
19401                                 goto yy152;
19402                         } else {
19403                                 if (yych <= 'd') goto yy1227;
19404                                 if (yych <= 'z') goto yy152;
19405                                 goto yy3;
19406                         }
19407                 }
19408         }
19409 yy1286:
19410         YYDEBUG(1286, *YYCURSOR);
19411         yych = *++YYCURSOR;
19412         if (yych <= 'C') {
19413                 if (yych <= ')') {
19414                         if (yych <= '(') goto yy3;
19415                         goto yy139;
19416                 } else {
19417                         if (yych <= '@') goto yy3;
19418                         if (yych <= 'B') goto yy141;
19419                 }
19420         } else {
19421                 if (yych <= 'b') {
19422                         if (yych <= 'Z') goto yy141;
19423                         if (yych <= '`') goto yy3;
19424                         goto yy141;
19425                 } else {
19426                         if (yych <= 'c') goto yy1287;
19427                         if (yych <= 'z') goto yy141;
19428                         goto yy3;
19429                 }
19430         }
19431 yy1287:
19432         YYDEBUG(1287, *YYCURSOR);
19433         yych = *++YYCURSOR;
19434         if (yych <= 'K') {
19435                 if (yych <= ')') {
19436                         if (yych <= '(') goto yy3;
19437                         goto yy139;
19438                 } else {
19439                         if (yych <= '@') goto yy3;
19440                         if (yych <= 'J') goto yy142;
19441                 }
19442         } else {
19443                 if (yych <= 'j') {
19444                         if (yych <= 'Z') goto yy142;
19445                         if (yych <= '`') goto yy3;
19446                         goto yy142;
19447                 } else {
19448                         if (yych <= 'k') goto yy1288;
19449                         if (yych <= 'z') goto yy142;
19450                         goto yy3;
19451                 }
19452         }
19453 yy1288:
19454         YYDEBUG(1288, *YYCURSOR);
19455         yyaccept = 0;
19456         yych = *(YYMARKER = ++YYCURSOR);
19457         if (yych <= ')') {
19458                 if (yych == ' ') goto yy1289;
19459                 if (yych <= '(') goto yy3;
19460                 goto yy139;
19461         } else {
19462                 if (yych <= 'Z') {
19463                         if (yych <= '@') goto yy3;
19464                         goto yy143;
19465                 } else {
19466                         if (yych <= '`') goto yy3;
19467                         if (yych <= 'z') goto yy143;
19468                         goto yy3;
19469                 }
19470         }
19471 yy1289:
19472         YYDEBUG(1289, *YYCURSOR);
19473         yych = *++YYCURSOR;
19474         if (yych == 'O') goto yy1290;
19475         if (yych != 'o') goto yy56;
19476 yy1290:
19477         YYDEBUG(1290, *YYCURSOR);
19478         yych = *++YYCURSOR;
19479         if (yych == 'F') goto yy1291;
19480         if (yych != 'f') goto yy56;
19481 yy1291:
19482         YYDEBUG(1291, *YYCURSOR);
19483         yych = *++YYCURSOR;
19484         if (yych != ' ') goto yy56;
19485         YYDEBUG(1292, *YYCURSOR);
19486         yych = *++YYCURSOR;
19487         if (yych <= '/') goto yy56;
19488         if (yych <= '1') goto yy1293;
19489         if (yych <= '2') goto yy1295;
19490         if (yych <= '9') goto yy1296;
19491         goto yy56;
19492 yy1293:
19493         YYDEBUG(1293, *YYCURSOR);
19494         yyaccept = 28;
19495         yych = *(YYMARKER = ++YYCURSOR);
19496         if (yych <= '/') goto yy1297;
19497         if (yych <= '9') goto yy1296;
19498         goto yy1297;
19499 yy1294:
19500         YYDEBUG(1294, *YYCURSOR);
19501         {
19502                 DEBUG_OUTPUT("backof | frontof");
19503                 TIMELIB_INIT;
19504                 TIMELIB_UNHAVE_TIME();
19505                 TIMELIB_HAVE_TIME();
19506 
19507                 if (*ptr == 'b') {
19508                         s->time->h = timelib_get_nr((char **) &ptr, 2);
19509                         s->time->i = 15;
19510                 } else {
19511                         s->time->h = timelib_get_nr((char **) &ptr, 2) - 1;
19512                         s->time->i = 45;
19513                 }
19514                 if (*ptr != '\0' ) {
19515                         timelib_eat_spaces((char **) &ptr);
19516                         s->time->h += timelib_meridian((char **) &ptr, s->time->h);
19517                 }
19518 
19519                 TIMELIB_DEINIT;
19520                 return TIMELIB_LF_DAY_OF_MONTH;
19521         }
19522 yy1295:
19523         YYDEBUG(1295, *YYCURSOR);
19524         yyaccept = 28;
19525         yych = *(YYMARKER = ++YYCURSOR);
19526         if (yych <= '/') goto yy1297;
19527         if (yych >= '5') goto yy1297;
19528 yy1296:
19529         YYDEBUG(1296, *YYCURSOR);
19530         yyaccept = 28;
19531         YYMARKER = ++YYCURSOR;
19532         if ((YYLIMIT - YYCURSOR) < 5) YYFILL(5);
19533         yych = *YYCURSOR;
19534 yy1297:
19535         YYDEBUG(1297, *YYCURSOR);
19536         if (yych <= 'A') {
19537                 if (yych <= 0x1F) {
19538                         if (yych == '\t') goto yy1296;
19539                         goto yy1294;
19540                 } else {
19541                         if (yych <= ' ') goto yy1296;
19542                         if (yych <= '@') goto yy1294;
19543                 }
19544         } else {
19545                 if (yych <= '`') {
19546                         if (yych != 'P') goto yy1294;
19547                 } else {
19548                         if (yych <= 'a') goto yy1298;
19549                         if (yych != 'p') goto yy1294;
19550                 }
19551         }
19552 yy1298:
19553         YYDEBUG(1298, *YYCURSOR);
19554         yych = *++YYCURSOR;
19555         if (yych <= 'L') {
19556                 if (yych != '.') goto yy56;
19557         } else {
19558                 if (yych <= 'M') goto yy1300;
19559                 if (yych == 'm') goto yy1300;
19560                 goto yy56;
19561         }
19562         YYDEBUG(1299, *YYCURSOR);
19563         yych = *++YYCURSOR;
19564         if (yych == 'M') goto yy1300;
19565         if (yych != 'm') goto yy56;
19566 yy1300:
19567         YYDEBUG(1300, *YYCURSOR);
19568         yych = *++YYCURSOR;
19569         if (yych <= 0x1F) {
19570                 if (yych <= 0x00) goto yy1302;
19571                 if (yych == '\t') goto yy1302;
19572                 goto yy56;
19573         } else {
19574                 if (yych <= ' ') goto yy1302;
19575                 if (yych != '.') goto yy56;
19576         }
19577         YYDEBUG(1301, *YYCURSOR);
19578         yych = *++YYCURSOR;
19579         if (yych <= '\t') {
19580                 if (yych <= 0x00) goto yy1302;
19581                 if (yych <= 0x08) goto yy56;
19582         } else {
19583                 if (yych != ' ') goto yy56;
19584         }
19585 yy1302:
19586         YYDEBUG(1302, *YYCURSOR);
19587         yych = *++YYCURSOR;
19588         goto yy1294;
19589 yy1303:
19590         YYDEBUG(1303, *YYCURSOR);
19591         yyaccept = 0;
19592         yych = *(YYMARKER = ++YYCURSOR);
19593         if (yych <= 'B') {
19594                 if (yych <= '-') {
19595                         if (yych == ')') goto yy139;
19596                         if (yych <= ',') goto yy3;
19597                         goto yy147;
19598                 } else {
19599                         if (yych == '/') goto yy147;
19600                         if (yych <= '@') goto yy3;
19601                         goto yy141;
19602                 }
19603         } else {
19604                 if (yych <= '_') {
19605                         if (yych <= 'C') goto yy1287;
19606                         if (yych <= 'Z') goto yy141;
19607                         if (yych <= '^') goto yy3;
19608                         goto yy147;
19609                 } else {
19610                         if (yych <= 'b') {
19611                                 if (yych <= '`') goto yy3;
19612                                 goto yy146;
19613                         } else {
19614                                 if (yych <= 'c') goto yy1304;
19615                                 if (yych <= 'z') goto yy146;
19616                                 goto yy3;
19617                         }
19618                 }
19619         }
19620 yy1304:
19621         YYDEBUG(1304, *YYCURSOR);
19622         yyaccept = 0;
19623         yych = *(YYMARKER = ++YYCURSOR);
19624         if (yych <= 'J') {
19625                 if (yych <= '-') {
19626                         if (yych == ')') goto yy139;
19627                         if (yych <= ',') goto yy3;
19628                         goto yy147;
19629                 } else {
19630                         if (yych == '/') goto yy147;
19631                         if (yych <= '@') goto yy3;
19632                         goto yy142;
19633                 }
19634         } else {
19635                 if (yych <= '_') {
19636                         if (yych <= 'K') goto yy1288;
19637                         if (yych <= 'Z') goto yy142;
19638                         if (yych <= '^') goto yy3;
19639                         goto yy147;
19640                 } else {
19641                         if (yych <= 'j') {
19642                                 if (yych <= '`') goto yy3;
19643                                 goto yy150;
19644                         } else {
19645                                 if (yych <= 'k') goto yy1305;
19646                                 if (yych <= 'z') goto yy150;
19647                                 goto yy3;
19648                         }
19649                 }
19650         }
19651 yy1305:
19652         YYDEBUG(1305, *YYCURSOR);
19653         yyaccept = 0;
19654         yych = *(YYMARKER = ++YYCURSOR);
19655         if (yych <= '.') {
19656                 if (yych <= '(') {
19657                         if (yych == ' ') goto yy1289;
19658                         goto yy3;
19659                 } else {
19660                         if (yych <= ')') goto yy139;
19661                         if (yych == '-') goto yy147;
19662                         goto yy3;
19663                 }
19664         } else {
19665                 if (yych <= '^') {
19666                         if (yych <= '/') goto yy147;
19667                         if (yych <= '@') goto yy3;
19668                         if (yych <= 'Z') goto yy143;
19669                         goto yy3;
19670                 } else {
19671                         if (yych <= '_') goto yy147;
19672                         if (yych <= '`') goto yy3;
19673                         if (yych <= 'z') goto yy151;
19674                         goto yy3;
19675                 }
19676         }
19677 yy1306:
19678         YYDEBUG(1306, *YYCURSOR);
19679         yych = *++YYCURSOR;
19680         if (yych <= 'S') {
19681                 if (yych <= ')') {
19682                         if (yych <= '(') goto yy3;
19683                         goto yy139;
19684                 } else {
19685                         if (yych <= '@') goto yy3;
19686                         if (yych <= 'R') goto yy141;
19687                 }
19688         } else {
19689                 if (yych <= 'r') {
19690                         if (yych <= 'Z') goto yy141;
19691                         if (yych <= '`') goto yy3;
19692                         goto yy141;
19693                 } else {
19694                         if (yych <= 's') goto yy1307;
19695                         if (yych <= 'z') goto yy141;
19696                         goto yy3;
19697                 }
19698         }
19699 yy1307:
19700         YYDEBUG(1307, *YYCURSOR);
19701         yych = *++YYCURSOR;
19702         if (yych <= 'T') {
19703                 if (yych <= ')') {
19704                         if (yych <= '(') goto yy3;
19705                         goto yy139;
19706                 } else {
19707                         if (yych <= '@') goto yy3;
19708                         if (yych <= 'S') goto yy142;
19709                 }
19710         } else {
19711                 if (yych <= 's') {
19712                         if (yych <= 'Z') goto yy142;
19713                         if (yych <= '`') goto yy3;
19714                         goto yy142;
19715                 } else {
19716                         if (yych <= 't') goto yy1308;
19717                         if (yych <= 'z') goto yy142;
19718                         goto yy3;
19719                 }
19720         }
19721 yy1308:
19722         YYDEBUG(1308, *YYCURSOR);
19723         yyaccept = 0;
19724         yych = *(YYMARKER = ++YYCURSOR);
19725         if (yych <= '(') {
19726                 if (yych <= '\t') {
19727                         if (yych <= 0x08) goto yy3;
19728                         goto yy1104;
19729                 } else {
19730                         if (yych != ' ') goto yy3;
19731                 }
19732         } else {
19733                 if (yych <= 'Z') {
19734                         if (yych <= ')') goto yy139;
19735                         if (yych <= '@') goto yy3;
19736                         goto yy143;
19737                 } else {
19738                         if (yych <= '`') goto yy3;
19739                         if (yych <= 'z') goto yy143;
19740                         goto yy3;
19741                 }
19742         }
19743 yy1309:
19744         YYDEBUG(1309, *YYCURSOR);
19745         yych = *++YYCURSOR;
19746         if (yych == 'D') goto yy1310;
19747         if (yych != 'd') goto yy1105;
19748 yy1310:
19749         YYDEBUG(1310, *YYCURSOR);
19750         yych = *++YYCURSOR;
19751         if (yych == 'A') goto yy1311;
19752         if (yych != 'a') goto yy56;
19753 yy1311:
19754         YYDEBUG(1311, *YYCURSOR);
19755         yych = *++YYCURSOR;
19756         if (yych == 'Y') goto yy1312;
19757         if (yych != 'y') goto yy56;
19758 yy1312:
19759         YYDEBUG(1312, *YYCURSOR);
19760         yyaccept = 26;
19761         yych = *(YYMARKER = ++YYCURSOR);
19762         if (yych <= 'R') {
19763                 if (yych != ' ') goto yy1117;
19764         } else {
19765                 if (yych <= 'S') goto yy1142;
19766                 if (yych == 's') goto yy1142;
19767                 goto yy1117;
19768         }
19769         YYDEBUG(1313, *YYCURSOR);
19770         yych = *++YYCURSOR;
19771         if (yych == 'O') goto yy1314;
19772         if (yych != 'o') goto yy56;
19773 yy1314:
19774         YYDEBUG(1314, *YYCURSOR);
19775         yych = *++YYCURSOR;
19776         if (yych == 'F') goto yy1315;
19777         if (yych != 'f') goto yy56;
19778 yy1315:
19779         YYDEBUG(1315, *YYCURSOR);
19780         ++YYCURSOR;
19781         YYDEBUG(1316, *YYCURSOR);
19782         {
19783                 DEBUG_OUTPUT("firstdayof | lastdayof");
19784                 TIMELIB_INIT;
19785                 TIMELIB_HAVE_RELATIVE();
19786 
19787                 /* skip "last day of" or "first day of" */
19788                 if (*ptr == 'l' || *ptr == 'L') {
19789                         s->time->relative.first_last_day_of = TIMELIB_SPECIAL_LAST_DAY_OF_MONTH;
19790                 } else {
19791                         s->time->relative.first_last_day_of = TIMELIB_SPECIAL_FIRST_DAY_OF_MONTH;
19792                 }
19793 
19794                 TIMELIB_DEINIT;
19795                 return TIMELIB_LF_DAY_OF_MONTH;
19796         }
19797 yy1317:
19798         YYDEBUG(1317, *YYCURSOR);
19799         yyaccept = 0;
19800         yych = *(YYMARKER = ++YYCURSOR);
19801         if (yych <= 'R') {
19802                 if (yych <= '-') {
19803                         if (yych == ')') goto yy139;
19804                         if (yych <= ',') goto yy3;
19805                         goto yy147;
19806                 } else {
19807                         if (yych == '/') goto yy147;
19808                         if (yych <= '@') goto yy3;
19809                         goto yy141;
19810                 }
19811         } else {
19812                 if (yych <= '_') {
19813                         if (yych <= 'S') goto yy1307;
19814                         if (yych <= 'Z') goto yy141;
19815                         if (yych <= '^') goto yy3;
19816                         goto yy147;
19817                 } else {
19818                         if (yych <= 'r') {
19819                                 if (yych <= '`') goto yy3;
19820                                 goto yy146;
19821                         } else {
19822                                 if (yych <= 's') goto yy1318;
19823                                 if (yych <= 'z') goto yy146;
19824                                 goto yy3;
19825                         }
19826                 }
19827         }
19828 yy1318:
19829         YYDEBUG(1318, *YYCURSOR);
19830         yyaccept = 0;
19831         yych = *(YYMARKER = ++YYCURSOR);
19832         if (yych <= 'S') {
19833                 if (yych <= '-') {
19834                         if (yych == ')') goto yy139;
19835                         if (yych <= ',') goto yy3;
19836                         goto yy147;
19837                 } else {
19838                         if (yych == '/') goto yy147;
19839                         if (yych <= '@') goto yy3;
19840                         goto yy142;
19841                 }
19842         } else {
19843                 if (yych <= '_') {
19844                         if (yych <= 'T') goto yy1308;
19845                         if (yych <= 'Z') goto yy142;
19846                         if (yych <= '^') goto yy3;
19847                         goto yy147;
19848                 } else {
19849                         if (yych <= 's') {
19850                                 if (yych <= '`') goto yy3;
19851                                 goto yy150;
19852                         } else {
19853                                 if (yych <= 't') goto yy1319;
19854                                 if (yych <= 'z') goto yy150;
19855                                 goto yy3;
19856                         }
19857                 }
19858         }
19859 yy1319:
19860         YYDEBUG(1319, *YYCURSOR);
19861         yyaccept = 0;
19862         yych = *(YYMARKER = ++YYCURSOR);
19863         if (yych <= '-') {
19864                 if (yych <= ' ') {
19865                         if (yych == '\t') goto yy1104;
19866                         if (yych <= 0x1F) goto yy3;
19867                         goto yy1309;
19868                 } else {
19869                         if (yych == ')') goto yy139;
19870                         if (yych <= ',') goto yy3;
19871                         goto yy147;
19872                 }
19873         } else {
19874                 if (yych <= 'Z') {
19875                         if (yych == '/') goto yy147;
19876                         if (yych <= '@') goto yy3;
19877                         goto yy143;
19878                 } else {
19879                         if (yych <= '_') {
19880                                 if (yych <= '^') goto yy3;
19881                                 goto yy147;
19882                         } else {
19883                                 if (yych <= '`') goto yy3;
19884                                 if (yych <= 'z') goto yy151;
19885                                 goto yy3;
19886                         }
19887                 }
19888         }
19889 yy1320:
19890         YYDEBUG(1320, *YYCURSOR);
19891         yych = *++YYCURSOR;
19892         if (yych <= 'B') {
19893                 if (yych <= ')') {
19894                         if (yych <= '(') goto yy3;
19895                         goto yy139;
19896                 } else {
19897                         if (yych <= '@') goto yy3;
19898                         if (yych <= 'A') goto yy141;
19899                         goto yy1356;
19900                 }
19901         } else {
19902                 if (yych <= 'a') {
19903                         if (yych <= 'Z') goto yy141;
19904                         if (yych <= '`') goto yy3;
19905                         goto yy141;
19906                 } else {
19907                         if (yych <= 'b') goto yy1356;
19908                         if (yych <= 'z') goto yy141;
19909                         goto yy3;
19910                 }
19911         }
19912 yy1321:
19913         YYDEBUG(1321, *YYCURSOR);
19914         yych = *++YYCURSOR;
19915         if (yych <= 'R') {
19916                 if (yych <= '@') {
19917                         if (yych == ')') goto yy139;
19918                         goto yy3;
19919                 } else {
19920                         if (yych == 'F') goto yy1346;
19921                         if (yych <= 'Q') goto yy141;
19922                         goto yy1345;
19923                 }
19924         } else {
19925                 if (yych <= 'f') {
19926                         if (yych <= 'Z') goto yy141;
19927                         if (yych <= '`') goto yy3;
19928                         if (yych <= 'e') goto yy141;
19929                         goto yy1346;
19930                 } else {
19931                         if (yych == 'r') goto yy1345;
19932                         if (yych <= 'z') goto yy141;
19933                         goto yy3;
19934                 }
19935         }
19936 yy1322:
19937         YYDEBUG(1322, *YYCURSOR);
19938         yych = *++YYCURSOR;
19939         if (yych <= 'U') {
19940                 if (yych <= ')') {
19941                         if (yych <= '(') goto yy3;
19942                         goto yy139;
19943                 } else {
19944                         if (yych <= '@') goto yy3;
19945                         if (yych <= 'T') goto yy141;
19946                         goto yy1342;
19947                 }
19948         } else {
19949                 if (yych <= 't') {
19950                         if (yych <= 'Z') goto yy141;
19951                         if (yych <= '`') goto yy3;
19952                         goto yy141;
19953                 } else {
19954                         if (yych <= 'u') goto yy1342;
19955                         if (yych <= 'z') goto yy141;
19956                         goto yy3;
19957                 }
19958         }
19959 yy1323:
19960         YYDEBUG(1323, *YYCURSOR);
19961         yych = *++YYCURSOR;
19962         if (yych <= 'O') {
19963                 if (yych <= '@') {
19964                         if (yych == ')') goto yy139;
19965                         goto yy3;
19966                 } else {
19967                         if (yych == 'I') goto yy1325;
19968                         if (yych <= 'N') goto yy141;
19969                 }
19970         } else {
19971                 if (yych <= 'i') {
19972                         if (yych <= 'Z') goto yy141;
19973                         if (yych <= '`') goto yy3;
19974                         if (yych <= 'h') goto yy141;
19975                         goto yy1325;
19976                 } else {
19977                         if (yych == 'o') goto yy1324;
19978                         if (yych <= 'z') goto yy141;
19979                         goto yy3;
19980                 }
19981         }
19982 yy1324:
19983         YYDEBUG(1324, *YYCURSOR);
19984         yych = *++YYCURSOR;
19985         if (yych <= 'N') {
19986                 if (yych <= ')') {
19987                         if (yych <= '(') goto yy3;
19988                         goto yy139;
19989                 } else {
19990                         if (yych <= '@') goto yy3;
19991                         if (yych <= 'M') goto yy142;
19992                         goto yy1328;
19993                 }
19994         } else {
19995                 if (yych <= 'm') {
19996                         if (yych <= 'Z') goto yy142;
19997                         if (yych <= '`') goto yy3;
19998                         goto yy142;
19999                 } else {
20000                         if (yych <= 'n') goto yy1328;
20001                         if (yych <= 'z') goto yy142;
20002                         goto yy3;
20003                 }
20004         }
20005 yy1325:
20006         YYDEBUG(1325, *YYCURSOR);
20007         yych = *++YYCURSOR;
20008         if (yych <= 'D') {
20009                 if (yych <= ')') {
20010                         if (yych <= '(') goto yy166;
20011                         goto yy139;
20012                 } else {
20013                         if (yych <= '@') goto yy166;
20014                         if (yych <= 'C') goto yy142;
20015                 }
20016         } else {
20017                 if (yych <= 'c') {
20018                         if (yych <= 'Z') goto yy142;
20019                         if (yych <= '`') goto yy166;
20020                         goto yy142;
20021                 } else {
20022                         if (yych <= 'd') goto yy1326;
20023                         if (yych <= 'z') goto yy142;
20024                         goto yy166;
20025                 }
20026         }
20027 yy1326:
20028         YYDEBUG(1326, *YYCURSOR);
20029         yych = *++YYCURSOR;
20030         if (yych <= 'A') {
20031                 if (yych == ')') goto yy139;
20032                 if (yych <= '@') goto yy3;
20033         } else {
20034                 if (yych <= '`') {
20035                         if (yych <= 'Z') goto yy143;
20036                         goto yy3;
20037                 } else {
20038                         if (yych <= 'a') goto yy1327;
20039                         if (yych <= 'z') goto yy143;
20040                         goto yy3;
20041                 }
20042         }
20043 yy1327:
20044         YYDEBUG(1327, *YYCURSOR);
20045         yych = *++YYCURSOR;
20046         if (yych <= 'Y') {
20047                 if (yych <= ')') {
20048                         if (yych <= '(') goto yy3;
20049                         goto yy139;
20050                 } else {
20051                         if (yych <= '@') goto yy3;
20052                         if (yych <= 'X') goto yy144;
20053                         goto yy1235;
20054                 }
20055         } else {
20056                 if (yych <= 'x') {
20057                         if (yych <= 'Z') goto yy144;
20058                         if (yych <= '`') goto yy3;
20059                         goto yy144;
20060                 } else {
20061                         if (yych <= 'y') goto yy1235;
20062                         if (yych <= 'z') goto yy144;
20063                         goto yy3;
20064                 }
20065         }
20066 yy1328:
20067         YYDEBUG(1328, *YYCURSOR);
20068         yych = *++YYCURSOR;
20069         if (yych <= 'T') {
20070                 if (yych <= ')') {
20071                         if (yych <= '(') goto yy3;
20072                         goto yy139;
20073                 } else {
20074                         if (yych <= '@') goto yy3;
20075                         if (yych <= 'S') goto yy143;
20076                 }
20077         } else {
20078                 if (yych <= 's') {
20079                         if (yych <= 'Z') goto yy143;
20080                         if (yych <= '`') goto yy3;
20081                         goto yy143;
20082                 } else {
20083                         if (yych <= 't') goto yy1329;
20084                         if (yych <= 'z') goto yy143;
20085                         goto yy3;
20086                 }
20087         }
20088 yy1329:
20089         YYDEBUG(1329, *YYCURSOR);
20090         yyaccept = 0;
20091         yych = *(YYMARKER = ++YYCURSOR);
20092         if (yych <= ')') {
20093                 if (yych == ' ') goto yy1330;
20094                 if (yych <= '(') goto yy3;
20095                 goto yy139;
20096         } else {
20097                 if (yych <= 'Z') {
20098                         if (yych <= '@') goto yy3;
20099                         goto yy144;
20100                 } else {
20101                         if (yych <= '`') goto yy3;
20102                         if (yych <= 'z') goto yy144;
20103                         goto yy3;
20104                 }
20105         }
20106 yy1330:
20107         YYDEBUG(1330, *YYCURSOR);
20108         yych = *++YYCURSOR;
20109         if (yych == 'O') goto yy1331;
20110         if (yych != 'o') goto yy56;
20111 yy1331:
20112         YYDEBUG(1331, *YYCURSOR);
20113         yych = *++YYCURSOR;
20114         if (yych == 'F') goto yy1332;
20115         if (yych != 'f') goto yy56;
20116 yy1332:
20117         YYDEBUG(1332, *YYCURSOR);
20118         yych = *++YYCURSOR;
20119         if (yych != ' ') goto yy56;
20120         YYDEBUG(1333, *YYCURSOR);
20121         yych = *++YYCURSOR;
20122         if (yych <= '/') goto yy56;
20123         if (yych <= '1') goto yy1334;
20124         if (yych <= '2') goto yy1335;
20125         if (yych <= '9') goto yy1336;
20126         goto yy56;
20127 yy1334:
20128         YYDEBUG(1334, *YYCURSOR);
20129         yyaccept = 28;
20130         yych = *(YYMARKER = ++YYCURSOR);
20131         if (yych <= '/') goto yy1337;
20132         if (yych <= '9') goto yy1336;
20133         goto yy1337;
20134 yy1335:
20135         YYDEBUG(1335, *YYCURSOR);
20136         yyaccept = 28;
20137         yych = *(YYMARKER = ++YYCURSOR);
20138         if (yych <= '/') goto yy1337;
20139         if (yych >= '5') goto yy1337;
20140 yy1336:
20141         YYDEBUG(1336, *YYCURSOR);
20142         yyaccept = 28;
20143         YYMARKER = ++YYCURSOR;
20144         if ((YYLIMIT - YYCURSOR) < 5) YYFILL(5);
20145         yych = *YYCURSOR;
20146 yy1337:
20147         YYDEBUG(1337, *YYCURSOR);
20148         if (yych <= 'A') {
20149                 if (yych <= 0x1F) {
20150                         if (yych == '\t') goto yy1336;
20151                         goto yy1294;
20152                 } else {
20153                         if (yych <= ' ') goto yy1336;
20154                         if (yych <= '@') goto yy1294;
20155                 }
20156         } else {
20157                 if (yych <= '`') {
20158                         if (yych != 'P') goto yy1294;
20159                 } else {
20160                         if (yych <= 'a') goto yy1338;
20161                         if (yych != 'p') goto yy1294;
20162                 }
20163         }
20164 yy1338:
20165         YYDEBUG(1338, *YYCURSOR);
20166         yych = *++YYCURSOR;
20167         if (yych <= 'L') {
20168                 if (yych != '.') goto yy56;
20169         } else {
20170                 if (yych <= 'M') goto yy1340;
20171                 if (yych == 'm') goto yy1340;
20172                 goto yy56;
20173         }
20174         YYDEBUG(1339, *YYCURSOR);
20175         yych = *++YYCURSOR;
20176         if (yych == 'M') goto yy1340;
20177         if (yych != 'm') goto yy56;
20178 yy1340:
20179         YYDEBUG(1340, *YYCURSOR);
20180         yych = *++YYCURSOR;
20181         if (yych <= 0x1F) {
20182                 if (yych <= 0x00) goto yy1302;
20183                 if (yych == '\t') goto yy1302;
20184                 goto yy56;
20185         } else {
20186                 if (yych <= ' ') goto yy1302;
20187                 if (yych != '.') goto yy56;
20188         }
20189         YYDEBUG(1341, *YYCURSOR);
20190         yych = *++YYCURSOR;
20191         if (yych <= '\t') {
20192                 if (yych <= 0x00) goto yy1302;
20193                 if (yych <= 0x08) goto yy56;
20194                 goto yy1302;
20195         } else {
20196                 if (yych == ' ') goto yy1302;
20197                 goto yy56;
20198         }
20199 yy1342:
20200         YYDEBUG(1342, *YYCURSOR);
20201         yych = *++YYCURSOR;
20202         if (yych <= 'R') {
20203                 if (yych <= ')') {
20204                         if (yych <= '(') goto yy3;
20205                         goto yy139;
20206                 } else {
20207                         if (yych <= '@') goto yy3;
20208                         if (yych <= 'Q') goto yy142;
20209                 }
20210         } else {
20211                 if (yych <= 'q') {
20212                         if (yych <= 'Z') goto yy142;
20213                         if (yych <= '`') goto yy3;
20214                         goto yy142;
20215                 } else {
20216                         if (yych <= 'r') goto yy1343;
20217                         if (yych <= 'z') goto yy142;
20218                         goto yy3;
20219                 }
20220         }
20221 yy1343:
20222         YYDEBUG(1343, *YYCURSOR);
20223         yych = *++YYCURSOR;
20224         if (yych <= 'T') {
20225                 if (yych <= ')') {
20226                         if (yych <= '(') goto yy3;
20227                         goto yy139;
20228                 } else {
20229                         if (yych <= '@') goto yy3;
20230                         if (yych <= 'S') goto yy143;
20231                 }
20232         } else {
20233                 if (yych <= 's') {
20234                         if (yych <= 'Z') goto yy143;
20235                         if (yych <= '`') goto yy3;
20236                         goto yy143;
20237                 } else {
20238                         if (yych <= 't') goto yy1344;
20239                         if (yych <= 'z') goto yy143;
20240                         goto yy3;
20241                 }
20242         }
20243 yy1344:
20244         YYDEBUG(1344, *YYCURSOR);
20245         yych = *++YYCURSOR;
20246         if (yych <= 'H') {
20247                 if (yych <= ')') {
20248                         if (yych <= '(') goto yy3;
20249                         goto yy139;
20250                 } else {
20251                         if (yych <= '@') goto yy3;
20252                         if (yych <= 'G') goto yy144;
20253                         goto yy1215;
20254                 }
20255         } else {
20256                 if (yych <= 'g') {
20257                         if (yych <= 'Z') goto yy144;
20258                         if (yych <= '`') goto yy3;
20259                         goto yy144;
20260                 } else {
20261                         if (yych <= 'h') goto yy1215;
20262                         if (yych <= 'z') goto yy144;
20263                         goto yy3;
20264                 }
20265         }
20266 yy1345:
20267         YYDEBUG(1345, *YYCURSOR);
20268         yych = *++YYCURSOR;
20269         if (yych <= 'S') {
20270                 if (yych <= ')') {
20271                         if (yych <= '(') goto yy3;
20272                         goto yy139;
20273                 } else {
20274                         if (yych <= '@') goto yy3;
20275                         if (yych <= 'R') goto yy142;
20276                         goto yy1348;
20277                 }
20278         } else {
20279                 if (yych <= 'r') {
20280                         if (yych <= 'Z') goto yy142;
20281                         if (yych <= '`') goto yy3;
20282                         goto yy142;
20283                 } else {
20284                         if (yych <= 's') goto yy1348;
20285                         if (yych <= 'z') goto yy142;
20286                         goto yy3;
20287                 }
20288         }
20289 yy1346:
20290         YYDEBUG(1346, *YYCURSOR);
20291         yych = *++YYCURSOR;
20292         if (yych <= 'T') {
20293                 if (yych <= ')') {
20294                         if (yych <= '(') goto yy3;
20295                         goto yy139;
20296                 } else {
20297                         if (yych <= '@') goto yy3;
20298                         if (yych <= 'S') goto yy142;
20299                 }
20300         } else {
20301                 if (yych <= 's') {
20302                         if (yych <= 'Z') goto yy142;
20303                         if (yych <= '`') goto yy3;
20304                         goto yy142;
20305                 } else {
20306                         if (yych <= 't') goto yy1347;
20307                         if (yych <= 'z') goto yy142;
20308                         goto yy3;
20309                 }
20310         }
20311 yy1347:
20312         YYDEBUG(1347, *YYCURSOR);
20313         yych = *++YYCURSOR;
20314         if (yych <= 'H') {
20315                 if (yych <= ')') {
20316                         if (yych <= '(') goto yy3;
20317                         goto yy139;
20318                 } else {
20319                         if (yych <= '@') goto yy3;
20320                         if (yych <= 'G') goto yy143;
20321                         goto yy1238;
20322                 }
20323         } else {
20324                 if (yych <= 'g') {
20325                         if (yych <= 'Z') goto yy143;
20326                         if (yych <= '`') goto yy3;
20327                         goto yy143;
20328                 } else {
20329                         if (yych <= 'h') goto yy1238;
20330                         if (yych <= 'z') goto yy143;
20331                         goto yy3;
20332                 }
20333         }
20334 yy1348:
20335         YYDEBUG(1348, *YYCURSOR);
20336         yych = *++YYCURSOR;
20337         if (yych <= 'T') {
20338                 if (yych <= ')') {
20339                         if (yych <= '(') goto yy3;
20340                         goto yy139;
20341                 } else {
20342                         if (yych <= '@') goto yy3;
20343                         if (yych <= 'S') goto yy143;
20344                 }
20345         } else {
20346                 if (yych <= 's') {
20347                         if (yych <= 'Z') goto yy143;
20348                         if (yych <= '`') goto yy3;
20349                         goto yy143;
20350                 } else {
20351                         if (yych <= 't') goto yy1349;
20352                         if (yych <= 'z') goto yy143;
20353                         goto yy3;
20354                 }
20355         }
20356 yy1349:
20357         YYDEBUG(1349, *YYCURSOR);
20358         yyaccept = 0;
20359         yych = *(YYMARKER = ++YYCURSOR);
20360         if (yych <= '(') {
20361                 if (yych <= '\t') {
20362                         if (yych <= 0x08) goto yy3;
20363                         goto yy1206;
20364                 } else {
20365                         if (yych != ' ') goto yy3;
20366                 }
20367         } else {
20368                 if (yych <= 'Z') {
20369                         if (yych <= ')') goto yy139;
20370                         if (yych <= '@') goto yy3;
20371                         goto yy144;
20372                 } else {
20373                         if (yych <= '`') goto yy3;
20374                         if (yych <= 'z') goto yy144;
20375                         goto yy3;
20376                 }
20377         }
20378 yy1350:
20379         YYDEBUG(1350, *YYCURSOR);
20380         yych = *++YYCURSOR;
20381         if (yych == 'D') goto yy1351;
20382         if (yych != 'd') goto yy1207;
20383 yy1351:
20384         YYDEBUG(1351, *YYCURSOR);
20385         yych = *++YYCURSOR;
20386         if (yych == 'A') goto yy1352;
20387         if (yych != 'a') goto yy56;
20388 yy1352:
20389         YYDEBUG(1352, *YYCURSOR);
20390         yych = *++YYCURSOR;
20391         if (yych == 'Y') goto yy1353;
20392         if (yych != 'y') goto yy56;
20393 yy1353:
20394         YYDEBUG(1353, *YYCURSOR);
20395         yyaccept = 26;
20396         yych = *(YYMARKER = ++YYCURSOR);
20397         if (yych <= 'R') {
20398                 if (yych != ' ') goto yy1117;
20399         } else {
20400                 if (yych <= 'S') goto yy1142;
20401                 if (yych == 's') goto yy1142;
20402                 goto yy1117;
20403         }
20404         YYDEBUG(1354, *YYCURSOR);
20405         yych = *++YYCURSOR;
20406         if (yych == 'O') goto yy1355;
20407         if (yych != 'o') goto yy56;
20408 yy1355:
20409         YYDEBUG(1355, *YYCURSOR);
20410         yych = *++YYCURSOR;
20411         if (yych == 'F') goto yy1315;
20412         if (yych == 'f') goto yy1315;
20413         goto yy56;
20414 yy1356:
20415         YYDEBUG(1356, *YYCURSOR);
20416         yyaccept = 5;
20417         yych = *(YYMARKER = ++YYCURSOR);
20418         if (yych <= '/') {
20419                 if (yych <= '(') {
20420                         if (yych <= '\t') {
20421                                 if (yych <= 0x08) goto yy193;
20422                                 goto yy195;
20423                         } else {
20424                                 if (yych == ' ') goto yy195;
20425                                 goto yy193;
20426                         }
20427                 } else {
20428                         if (yych <= ',') {
20429                                 if (yych <= ')') goto yy139;
20430                                 goto yy193;
20431                         } else {
20432                                 if (yych <= '-') goto yy196;
20433                                 if (yych <= '.') goto yy195;
20434                                 goto yy193;
20435                         }
20436                 }
20437         } else {
20438                 if (yych <= 'Z') {
20439                         if (yych <= '@') {
20440                                 if (yych <= '9') goto yy195;
20441                                 goto yy193;
20442                         } else {
20443                                 if (yych != 'R') goto yy142;
20444                         }
20445                 } else {
20446                         if (yych <= 'q') {
20447                                 if (yych <= '`') goto yy193;
20448                                 goto yy142;
20449                         } else {
20450                                 if (yych <= 'r') goto yy1357;
20451                                 if (yych <= 'z') goto yy142;
20452                                 goto yy193;
20453                         }
20454                 }
20455         }
20456 yy1357:
20457         YYDEBUG(1357, *YYCURSOR);
20458         yych = *++YYCURSOR;
20459         if (yych <= 'U') {
20460                 if (yych <= ')') {
20461                         if (yych <= '(') goto yy3;
20462                         goto yy139;
20463                 } else {
20464                         if (yych <= '@') goto yy3;
20465                         if (yych <= 'T') goto yy143;
20466                 }
20467         } else {
20468                 if (yych <= 't') {
20469                         if (yych <= 'Z') goto yy143;
20470                         if (yych <= '`') goto yy3;
20471                         goto yy143;
20472                 } else {
20473                         if (yych <= 'u') goto yy1358;
20474                         if (yych <= 'z') goto yy143;
20475                         goto yy3;
20476                 }
20477         }
20478 yy1358:
20479         YYDEBUG(1358, *YYCURSOR);
20480         yych = *++YYCURSOR;
20481         if (yych <= 'A') {
20482                 if (yych == ')') goto yy139;
20483                 if (yych <= '@') goto yy3;
20484         } else {
20485                 if (yych <= '`') {
20486                         if (yych <= 'Z') goto yy144;
20487                         goto yy3;
20488                 } else {
20489                         if (yych <= 'a') goto yy1359;
20490                         if (yych <= 'z') goto yy144;
20491                         goto yy3;
20492                 }
20493         }
20494 yy1359:
20495         YYDEBUG(1359, *YYCURSOR);
20496         yyaccept = 0;
20497         yych = *(YYMARKER = ++YYCURSOR);
20498         if (yych <= 'Q') {
20499                 if (yych == ')') goto yy139;
20500                 goto yy3;
20501         } else {
20502                 if (yych <= 'R') goto yy1360;
20503                 if (yych != 'r') goto yy3;
20504         }
20505 yy1360:
20506         YYDEBUG(1360, *YYCURSOR);
20507         yych = *++YYCURSOR;
20508         if (yych == 'Y') goto yy205;
20509         if (yych == 'y') goto yy205;
20510         goto yy56;
20511 yy1361:
20512         YYDEBUG(1361, *YYCURSOR);
20513         yyaccept = 0;
20514         yych = *(YYMARKER = ++YYCURSOR);
20515         if (yych <= 'A') {
20516                 if (yych <= '-') {
20517                         if (yych == ')') goto yy139;
20518                         if (yych <= ',') goto yy3;
20519                         goto yy147;
20520                 } else {
20521                         if (yych == '/') goto yy147;
20522                         if (yych <= '@') goto yy3;
20523                         goto yy141;
20524                 }
20525         } else {
20526                 if (yych <= '_') {
20527                         if (yych <= 'B') goto yy1356;
20528                         if (yych <= 'Z') goto yy141;
20529                         if (yych <= '^') goto yy3;
20530                         goto yy147;
20531                 } else {
20532                         if (yych <= 'a') {
20533                                 if (yych <= '`') goto yy3;
20534                                 goto yy146;
20535                         } else {
20536                                 if (yych <= 'b') goto yy1379;
20537                                 if (yych <= 'z') goto yy146;
20538                                 goto yy3;
20539                         }
20540                 }
20541         }
20542 yy1362:
20543         YYDEBUG(1362, *YYCURSOR);
20544         yyaccept = 0;
20545         yych = *(YYMARKER = ++YYCURSOR);
20546         if (yych <= 'Q') {
20547                 if (yych <= '.') {
20548                         if (yych <= ')') {
20549                                 if (yych <= '(') goto yy3;
20550                                 goto yy139;
20551                         } else {
20552                                 if (yych == '-') goto yy147;
20553                                 goto yy3;
20554                         }
20555                 } else {
20556                         if (yych <= '@') {
20557                                 if (yych <= '/') goto yy147;
20558                                 goto yy3;
20559                         } else {
20560                                 if (yych == 'F') goto yy1346;
20561                                 goto yy141;
20562                         }
20563                 }
20564         } else {
20565                 if (yych <= '`') {
20566                         if (yych <= 'Z') {
20567                                 if (yych <= 'R') goto yy1345;
20568                                 goto yy141;
20569                         } else {
20570                                 if (yych == '_') goto yy147;
20571                                 goto yy3;
20572                         }
20573                 } else {
20574                         if (yych <= 'q') {
20575                                 if (yych == 'f') goto yy1375;
20576                                 goto yy146;
20577                         } else {
20578                                 if (yych <= 'r') goto yy1374;
20579                                 if (yych <= 'z') goto yy146;
20580                                 goto yy3;
20581                         }
20582                 }
20583         }
20584 yy1363:
20585         YYDEBUG(1363, *YYCURSOR);
20586         yyaccept = 0;
20587         yych = *(YYMARKER = ++YYCURSOR);
20588         if (yych <= 'T') {
20589                 if (yych <= '-') {
20590                         if (yych == ')') goto yy139;
20591                         if (yych <= ',') goto yy3;
20592                         goto yy147;
20593                 } else {
20594                         if (yych == '/') goto yy147;
20595                         if (yych <= '@') goto yy3;
20596                         goto yy141;
20597                 }
20598         } else {
20599                 if (yych <= '_') {
20600                         if (yych <= 'U') goto yy1342;
20601                         if (yych <= 'Z') goto yy141;
20602                         if (yych <= '^') goto yy3;
20603                         goto yy147;
20604                 } else {
20605                         if (yych <= 't') {
20606                                 if (yych <= '`') goto yy3;
20607                                 goto yy146;
20608                         } else {
20609                                 if (yych <= 'u') goto yy1371;
20610                                 if (yych <= 'z') goto yy146;
20611                                 goto yy3;
20612                         }
20613                 }
20614         }
20615 yy1364:
20616         YYDEBUG(1364, *YYCURSOR);
20617         yyaccept = 0;
20618         yych = *(YYMARKER = ++YYCURSOR);
20619         if (yych <= 'N') {
20620                 if (yych <= '.') {
20621                         if (yych <= ')') {
20622                                 if (yych <= '(') goto yy3;
20623                                 goto yy139;
20624                         } else {
20625                                 if (yych == '-') goto yy147;
20626                                 goto yy3;
20627                         }
20628                 } else {
20629                         if (yych <= '@') {
20630                                 if (yych <= '/') goto yy147;
20631                                 goto yy3;
20632                         } else {
20633                                 if (yych == 'I') goto yy1325;
20634                                 goto yy141;
20635                         }
20636                 }
20637         } else {
20638                 if (yych <= '`') {
20639                         if (yych <= 'Z') {
20640                                 if (yych <= 'O') goto yy1324;
20641                                 goto yy141;
20642                         } else {
20643                                 if (yych == '_') goto yy147;
20644                                 goto yy3;
20645                         }
20646                 } else {
20647                         if (yych <= 'n') {
20648                                 if (yych == 'i') goto yy1366;
20649                                 goto yy146;
20650                         } else {
20651                                 if (yych <= 'o') goto yy1365;
20652                                 if (yych <= 'z') goto yy146;
20653                                 goto yy3;
20654                         }
20655                 }
20656         }
20657 yy1365:
20658         YYDEBUG(1365, *YYCURSOR);
20659         yyaccept = 0;
20660         yych = *(YYMARKER = ++YYCURSOR);
20661         if (yych <= 'M') {
20662                 if (yych <= '-') {
20663                         if (yych == ')') goto yy139;
20664                         if (yych <= ',') goto yy3;
20665                         goto yy147;
20666                 } else {
20667                         if (yych == '/') goto yy147;
20668                         if (yych <= '@') goto yy3;
20669                         goto yy142;
20670                 }
20671         } else {
20672                 if (yych <= '_') {
20673                         if (yych <= 'N') goto yy1328;
20674                         if (yych <= 'Z') goto yy142;
20675                         if (yych <= '^') goto yy3;
20676                         goto yy147;
20677                 } else {
20678                         if (yych <= 'm') {
20679                                 if (yych <= '`') goto yy3;
20680                                 goto yy150;
20681                         } else {
20682                                 if (yych <= 'n') goto yy1369;
20683                                 if (yych <= 'z') goto yy150;
20684                                 goto yy3;
20685                         }
20686                 }
20687         }
20688 yy1366:
20689         YYDEBUG(1366, *YYCURSOR);
20690         yyaccept = 4;
20691         yych = *(YYMARKER = ++YYCURSOR);
20692         if (yych <= 'C') {
20693                 if (yych <= '-') {
20694                         if (yych == ')') goto yy139;
20695                         if (yych <= ',') goto yy166;
20696                         goto yy147;
20697                 } else {
20698                         if (yych == '/') goto yy147;
20699                         if (yych <= '@') goto yy166;
20700                         goto yy142;
20701                 }
20702         } else {
20703                 if (yych <= '_') {
20704                         if (yych <= 'D') goto yy1326;
20705                         if (yych <= 'Z') goto yy142;
20706                         if (yych <= '^') goto yy166;
20707                         goto yy147;
20708                 } else {
20709                         if (yych <= 'c') {
20710                                 if (yych <= '`') goto yy166;
20711                                 goto yy150;
20712                         } else {
20713                                 if (yych <= 'd') goto yy1367;
20714                                 if (yych <= 'z') goto yy150;
20715                                 goto yy166;
20716                         }
20717                 }
20718         }
20719 yy1367:
20720         YYDEBUG(1367, *YYCURSOR);
20721         yyaccept = 0;
20722         yych = *(YYMARKER = ++YYCURSOR);
20723         if (yych <= '@') {
20724                 if (yych <= ',') {
20725                         if (yych == ')') goto yy139;
20726                         goto yy3;
20727                 } else {
20728                         if (yych == '.') goto yy3;
20729                         if (yych <= '/') goto yy147;
20730                         goto yy3;
20731                 }
20732         } else {
20733                 if (yych <= '_') {
20734                         if (yych <= 'A') goto yy1327;
20735                         if (yych <= 'Z') goto yy143;
20736                         if (yych <= '^') goto yy3;
20737                         goto yy147;
20738                 } else {
20739                         if (yych <= '`') goto yy3;
20740                         if (yych <= 'a') goto yy1368;
20741                         if (yych <= 'z') goto yy151;
20742                         goto yy3;
20743                 }
20744         }
20745 yy1368:
20746         YYDEBUG(1368, *YYCURSOR);
20747         yyaccept = 0;
20748         yych = *(YYMARKER = ++YYCURSOR);
20749         if (yych <= 'X') {
20750                 if (yych <= '-') {
20751                         if (yych == ')') goto yy139;
20752                         if (yych <= ',') goto yy3;
20753                         goto yy147;
20754                 } else {
20755                         if (yych == '/') goto yy147;
20756                         if (yych <= '@') goto yy3;
20757                         goto yy144;
20758                 }
20759         } else {
20760                 if (yych <= '_') {
20761                         if (yych <= 'Y') goto yy1235;
20762                         if (yych <= 'Z') goto yy144;
20763                         if (yych <= '^') goto yy3;
20764                         goto yy147;
20765                 } else {
20766                         if (yych <= 'x') {
20767                                 if (yych <= '`') goto yy3;
20768                                 goto yy152;
20769                         } else {
20770                                 if (yych <= 'y') goto yy1264;
20771                                 if (yych <= 'z') goto yy152;
20772                                 goto yy3;
20773                         }
20774                 }
20775         }
20776 yy1369:
20777         YYDEBUG(1369, *YYCURSOR);
20778         yyaccept = 0;
20779         yych = *(YYMARKER = ++YYCURSOR);
20780         if (yych <= 'S') {
20781                 if (yych <= '-') {
20782                         if (yych == ')') goto yy139;
20783                         if (yych <= ',') goto yy3;
20784                         goto yy147;
20785                 } else {
20786                         if (yych == '/') goto yy147;
20787                         if (yych <= '@') goto yy3;
20788                         goto yy143;
20789                 }
20790         } else {
20791                 if (yych <= '_') {
20792                         if (yych <= 'T') goto yy1329;
20793                         if (yych <= 'Z') goto yy143;
20794                         if (yych <= '^') goto yy3;
20795                         goto yy147;
20796                 } else {
20797                         if (yych <= 's') {
20798                                 if (yych <= '`') goto yy3;
20799                                 goto yy151;
20800                         } else {
20801                                 if (yych <= 't') goto yy1370;
20802                                 if (yych <= 'z') goto yy151;
20803                                 goto yy3;
20804                         }
20805                 }
20806         }
20807 yy1370:
20808         YYDEBUG(1370, *YYCURSOR);
20809         yyaccept = 0;
20810         yych = *(YYMARKER = ++YYCURSOR);
20811         if (yych <= '.') {
20812                 if (yych <= '(') {
20813                         if (yych == ' ') goto yy1330;
20814                         goto yy3;
20815                 } else {
20816                         if (yych <= ')') goto yy139;
20817                         if (yych == '-') goto yy147;
20818                         goto yy3;
20819                 }
20820         } else {
20821                 if (yych <= '^') {
20822                         if (yych <= '/') goto yy147;
20823                         if (yych <= '@') goto yy3;
20824                         if (yych <= 'Z') goto yy144;
20825                         goto yy3;
20826                 } else {
20827                         if (yych <= '_') goto yy147;
20828                         if (yych <= '`') goto yy3;
20829                         if (yych <= 'z') goto yy152;
20830                         goto yy3;
20831                 }
20832         }
20833 yy1371:
20834         YYDEBUG(1371, *YYCURSOR);
20835         yyaccept = 0;
20836         yych = *(YYMARKER = ++YYCURSOR);
20837         if (yych <= 'Q') {
20838                 if (yych <= '-') {
20839                         if (yych == ')') goto yy139;
20840                         if (yych <= ',') goto yy3;
20841                         goto yy147;
20842                 } else {
20843                         if (yych == '/') goto yy147;
20844                         if (yych <= '@') goto yy3;
20845                         goto yy142;
20846                 }
20847         } else {
20848                 if (yych <= '_') {
20849                         if (yych <= 'R') goto yy1343;
20850                         if (yych <= 'Z') goto yy142;
20851                         if (yych <= '^') goto yy3;
20852                         goto yy147;
20853                 } else {
20854                         if (yych <= 'q') {
20855                                 if (yych <= '`') goto yy3;
20856                                 goto yy150;
20857                         } else {
20858                                 if (yych <= 'r') goto yy1372;
20859                                 if (yych <= 'z') goto yy150;
20860                                 goto yy3;
20861                         }
20862                 }
20863         }
20864 yy1372:
20865         YYDEBUG(1372, *YYCURSOR);
20866         yyaccept = 0;
20867         yych = *(YYMARKER = ++YYCURSOR);
20868         if (yych <= 'S') {
20869                 if (yych <= '-') {
20870                         if (yych == ')') goto yy139;
20871                         if (yych <= ',') goto yy3;
20872                         goto yy147;
20873                 } else {
20874                         if (yych == '/') goto yy147;
20875                         if (yych <= '@') goto yy3;
20876                         goto yy143;
20877                 }
20878         } else {
20879                 if (yych <= '_') {
20880                         if (yych <= 'T') goto yy1344;
20881                         if (yych <= 'Z') goto yy143;
20882                         if (yych <= '^') goto yy3;
20883                         goto yy147;
20884                 } else {
20885                         if (yych <= 's') {
20886                                 if (yych <= '`') goto yy3;
20887                                 goto yy151;
20888                         } else {
20889                                 if (yych <= 't') goto yy1373;
20890                                 if (yych <= 'z') goto yy151;
20891                                 goto yy3;
20892                         }
20893                 }
20894         }
20895 yy1373:
20896         YYDEBUG(1373, *YYCURSOR);
20897         yyaccept = 0;
20898         yych = *(YYMARKER = ++YYCURSOR);
20899         if (yych <= 'G') {
20900                 if (yych <= '-') {
20901                         if (yych == ')') goto yy139;
20902                         if (yych <= ',') goto yy3;
20903                         goto yy147;
20904                 } else {
20905                         if (yych == '/') goto yy147;
20906                         if (yych <= '@') goto yy3;
20907                         goto yy144;
20908                 }
20909         } else {
20910                 if (yych <= '_') {
20911                         if (yych <= 'H') goto yy1215;
20912                         if (yych <= 'Z') goto yy144;
20913                         if (yych <= '^') goto yy3;
20914                         goto yy147;
20915                 } else {
20916                         if (yych <= 'g') {
20917                                 if (yych <= '`') goto yy3;
20918                                 goto yy152;
20919                         } else {
20920                                 if (yych <= 'h') goto yy1227;
20921                                 if (yych <= 'z') goto yy152;
20922                                 goto yy3;
20923                         }
20924                 }
20925         }
20926 yy1374:
20927         YYDEBUG(1374, *YYCURSOR);
20928         yyaccept = 0;
20929         yych = *(YYMARKER = ++YYCURSOR);
20930         if (yych <= 'R') {
20931                 if (yych <= '-') {
20932                         if (yych == ')') goto yy139;
20933                         if (yych <= ',') goto yy3;
20934                         goto yy147;
20935                 } else {
20936                         if (yych == '/') goto yy147;
20937                         if (yych <= '@') goto yy3;
20938                         goto yy142;
20939                 }
20940         } else {
20941                 if (yych <= '_') {
20942                         if (yych <= 'S') goto yy1348;
20943                         if (yych <= 'Z') goto yy142;
20944                         if (yych <= '^') goto yy3;
20945                         goto yy147;
20946                 } else {
20947                         if (yych <= 'r') {
20948                                 if (yych <= '`') goto yy3;
20949                                 goto yy150;
20950                         } else {
20951                                 if (yych <= 's') goto yy1377;
20952                                 if (yych <= 'z') goto yy150;
20953                                 goto yy3;
20954                         }
20955                 }
20956         }
20957 yy1375:
20958         YYDEBUG(1375, *YYCURSOR);
20959         yyaccept = 0;
20960         yych = *(YYMARKER = ++YYCURSOR);
20961         if (yych <= 'S') {
20962                 if (yych <= '-') {
20963                         if (yych == ')') goto yy139;
20964                         if (yych <= ',') goto yy3;
20965                         goto yy147;
20966                 } else {
20967                         if (yych == '/') goto yy147;
20968                         if (yych <= '@') goto yy3;
20969                         goto yy142;
20970                 }
20971         } else {
20972                 if (yych <= '_') {
20973                         if (yych <= 'T') goto yy1347;
20974                         if (yych <= 'Z') goto yy142;
20975                         if (yych <= '^') goto yy3;
20976                         goto yy147;
20977                 } else {
20978                         if (yych <= 's') {
20979                                 if (yych <= '`') goto yy3;
20980                                 goto yy150;
20981                         } else {
20982                                 if (yych <= 't') goto yy1376;
20983                                 if (yych <= 'z') goto yy150;
20984                                 goto yy3;
20985                         }
20986                 }
20987         }
20988 yy1376:
20989         YYDEBUG(1376, *YYCURSOR);
20990         yyaccept = 0;
20991         yych = *(YYMARKER = ++YYCURSOR);
20992         if (yych <= 'G') {
20993                 if (yych <= '-') {
20994                         if (yych == ')') goto yy139;
20995                         if (yych <= ',') goto yy3;
20996                         goto yy147;
20997                 } else {
20998                         if (yych == '/') goto yy147;
20999                         if (yych <= '@') goto yy3;
21000                         goto yy143;
21001                 }
21002         } else {
21003                 if (yych <= '_') {
21004                         if (yych <= 'H') goto yy1238;
21005                         if (yych <= 'Z') goto yy143;
21006                         if (yych <= '^') goto yy3;
21007                         goto yy147;
21008                 } else {
21009                         if (yych <= 'g') {
21010                                 if (yych <= '`') goto yy3;
21011                                 goto yy151;
21012                         } else {
21013                                 if (yych <= 'h') goto yy1267;
21014                                 if (yych <= 'z') goto yy151;
21015                                 goto yy3;
21016                         }
21017                 }
21018         }
21019 yy1377:
21020         YYDEBUG(1377, *YYCURSOR);
21021         yyaccept = 0;
21022         yych = *(YYMARKER = ++YYCURSOR);
21023         if (yych <= 'S') {
21024                 if (yych <= '-') {
21025                         if (yych == ')') goto yy139;
21026                         if (yych <= ',') goto yy3;
21027                         goto yy147;
21028                 } else {
21029                         if (yych == '/') goto yy147;
21030                         if (yych <= '@') goto yy3;
21031                         goto yy143;
21032                 }
21033         } else {
21034                 if (yych <= '_') {
21035                         if (yych <= 'T') goto yy1349;
21036                         if (yych <= 'Z') goto yy143;
21037                         if (yych <= '^') goto yy3;
21038                         goto yy147;
21039                 } else {
21040                         if (yych <= 's') {
21041                                 if (yych <= '`') goto yy3;
21042                                 goto yy151;
21043                         } else {
21044                                 if (yych <= 't') goto yy1378;
21045                                 if (yych <= 'z') goto yy151;
21046                                 goto yy3;
21047                         }
21048                 }
21049         }
21050 yy1378:
21051         YYDEBUG(1378, *YYCURSOR);
21052         yyaccept = 0;
21053         yych = *(YYMARKER = ++YYCURSOR);
21054         if (yych <= '-') {
21055                 if (yych <= ' ') {
21056                         if (yych == '\t') goto yy1206;
21057                         if (yych <= 0x1F) goto yy3;
21058                         goto yy1350;
21059                 } else {
21060                         if (yych == ')') goto yy139;
21061                         if (yych <= ',') goto yy3;
21062                         goto yy147;
21063                 }
21064         } else {
21065                 if (yych <= 'Z') {
21066                         if (yych == '/') goto yy147;
21067                         if (yych <= '@') goto yy3;
21068                         goto yy144;
21069                 } else {
21070                         if (yych <= '_') {
21071                                 if (yych <= '^') goto yy3;
21072                                 goto yy147;
21073                         } else {
21074                                 if (yych <= '`') goto yy3;
21075                                 if (yych <= 'z') goto yy152;
21076                                 goto yy3;
21077                         }
21078                 }
21079         }
21080 yy1379:
21081         YYDEBUG(1379, *YYCURSOR);
21082         yyaccept = 5;
21083         yych = *(YYMARKER = ++YYCURSOR);
21084         if (yych <= '9') {
21085                 if (yych <= '(') {
21086                         if (yych <= '\t') {
21087                                 if (yych <= 0x08) goto yy193;
21088                                 goto yy195;
21089                         } else {
21090                                 if (yych == ' ') goto yy195;
21091                                 goto yy193;
21092                         }
21093                 } else {
21094                         if (yych <= '-') {
21095                                 if (yych <= ')') goto yy139;
21096                                 if (yych <= ',') goto yy193;
21097                                 goto yy371;
21098                         } else {
21099                                 if (yych == '/') goto yy147;
21100                                 goto yy195;
21101                         }
21102                 }
21103         } else {
21104                 if (yych <= '^') {
21105                         if (yych <= 'Q') {
21106                                 if (yych <= '@') goto yy193;
21107                                 goto yy142;
21108                         } else {
21109                                 if (yych <= 'R') goto yy1357;
21110                                 if (yych <= 'Z') goto yy142;
21111                                 goto yy193;
21112                         }
21113                 } else {
21114                         if (yych <= 'q') {
21115                                 if (yych <= '_') goto yy147;
21116                                 if (yych <= '`') goto yy193;
21117                                 goto yy150;
21118                         } else {
21119                                 if (yych <= 'r') goto yy1380;
21120                                 if (yych <= 'z') goto yy150;
21121                                 goto yy193;
21122                         }
21123                 }
21124         }
21125 yy1380:
21126         YYDEBUG(1380, *YYCURSOR);
21127         yyaccept = 0;
21128         yych = *(YYMARKER = ++YYCURSOR);
21129         if (yych <= 'T') {
21130                 if (yych <= '-') {
21131                         if (yych == ')') goto yy139;
21132                         if (yych <= ',') goto yy3;
21133                         goto yy147;
21134                 } else {
21135                         if (yych == '/') goto yy147;
21136                         if (yych <= '@') goto yy3;
21137                         goto yy143;
21138                 }
21139         } else {
21140                 if (yych <= '_') {
21141                         if (yych <= 'U') goto yy1358;
21142                         if (yych <= 'Z') goto yy143;
21143                         if (yych <= '^') goto yy3;
21144                         goto yy147;
21145                 } else {
21146                         if (yych <= 't') {
21147                                 if (yych <= '`') goto yy3;
21148                                 goto yy151;
21149                         } else {
21150                                 if (yych <= 'u') goto yy1381;
21151                                 if (yych <= 'z') goto yy151;
21152                                 goto yy3;
21153                         }
21154                 }
21155         }
21156 yy1381:
21157         YYDEBUG(1381, *YYCURSOR);
21158         yyaccept = 0;
21159         yych = *(YYMARKER = ++YYCURSOR);
21160         if (yych <= '@') {
21161                 if (yych <= ',') {
21162                         if (yych == ')') goto yy139;
21163                         goto yy3;
21164                 } else {
21165                         if (yych == '.') goto yy3;
21166                         if (yych <= '/') goto yy147;
21167                         goto yy3;
21168                 }
21169         } else {
21170                 if (yych <= '_') {
21171                         if (yych <= 'A') goto yy1359;
21172                         if (yych <= 'Z') goto yy144;
21173                         if (yych <= '^') goto yy3;
21174                         goto yy147;
21175                 } else {
21176                         if (yych <= '`') goto yy3;
21177                         if (yych <= 'a') goto yy1382;
21178                         if (yych <= 'z') goto yy152;
21179                         goto yy3;
21180                 }
21181         }
21182 yy1382:
21183         YYDEBUG(1382, *YYCURSOR);
21184         yyaccept = 0;
21185         yych = *(YYMARKER = ++YYCURSOR);
21186         if (yych <= 'Q') {
21187                 if (yych <= ',') {
21188                         if (yych == ')') goto yy139;
21189                         goto yy3;
21190                 } else {
21191                         if (yych == '.') goto yy3;
21192                         if (yych <= '/') goto yy147;
21193                         goto yy3;
21194                 }
21195         } else {
21196                 if (yych <= '`') {
21197                         if (yych <= 'R') goto yy1360;
21198                         if (yych == '_') goto yy147;
21199                         goto yy3;
21200                 } else {
21201                         if (yych == 'r') goto yy1383;
21202                         if (yych <= 'z') goto yy153;
21203                         goto yy3;
21204                 }
21205         }
21206 yy1383:
21207         YYDEBUG(1383, *YYCURSOR);
21208         yych = *++YYCURSOR;
21209         if (yych == 'Y') goto yy205;
21210         if (yych == 'y') goto yy376;
21211         goto yy154;
21212 yy1384:
21213         YYDEBUG(1384, *YYCURSOR);
21214         yych = *++YYCURSOR;
21215         if (yych <= '/') goto yy56;
21216         if (yych >= ':') goto yy56;
21217 yy1385:
21218         YYDEBUG(1385, *YYCURSOR);
21219         ++YYCURSOR;
21220         if (YYLIMIT <= YYCURSOR) YYFILL(1);
21221         yych = *YYCURSOR;
21222         YYDEBUG(1386, *YYCURSOR);
21223         if (yych <= '/') goto yy1387;
21224         if (yych <= '9') goto yy1385;
21225 yy1387:
21226         YYDEBUG(1387, *YYCURSOR);
21227         {
21228                 timelib_ull i;
21229 
21230                 TIMELIB_INIT;
21231                 TIMELIB_HAVE_RELATIVE();
21232                 TIMELIB_UNHAVE_DATE();
21233                 TIMELIB_UNHAVE_TIME();
21234                 TIMELIB_HAVE_TZ();
21235 
21236                 i = timelib_get_unsigned_nr((char **) &ptr, 24);
21237                 s->time->y = 1970;
21238                 s->time->m = 1;
21239                 s->time->d = 1;
21240                 s->time->h = s->time->i = s->time->s = 0;
21241                 s->time->f = 0.0;
21242                 s->time->relative.s += i;
21243                 s->time->is_localtime = 1;
21244                 s->time->zone_type = TIMELIB_ZONETYPE_OFFSET;
21245                 s->time->z = 0;
21246                 s->time->dst = 0;
21247 
21248                 TIMELIB_DEINIT;
21249                 return TIMELIB_RELATIVE;
21250         }
21251 yy1388:
21252         YYDEBUG(1388, *YYCURSOR);
21253         yych = *++YYCURSOR;
21254         if (yych <= 'N') {
21255                 if (yych <= ')') {
21256                         if (yych <= '(') goto yy3;
21257                         goto yy139;
21258                 } else {
21259                         if (yych <= '@') goto yy3;
21260                         if (yych <= 'M') goto yy141;
21261                         goto yy1429;
21262                 }
21263         } else {
21264                 if (yych <= 'm') {
21265                         if (yych <= 'Z') goto yy141;
21266                         if (yych <= '`') goto yy3;
21267                         goto yy141;
21268                 } else {
21269                         if (yych <= 'n') goto yy1429;
21270                         if (yych <= 'z') goto yy141;
21271                         goto yy3;
21272                 }
21273         }
21274 yy1389:
21275         YYDEBUG(1389, *YYCURSOR);
21276         yych = *++YYCURSOR;
21277         if (yych <= 'U') {
21278                 if (yych <= '@') {
21279                         if (yych == ')') goto yy139;
21280                         goto yy3;
21281                 } else {
21282                         if (yych == 'I') goto yy1421;
21283                         if (yych <= 'T') goto yy141;
21284                         goto yy1422;
21285                 }
21286         } else {
21287                 if (yych <= 'i') {
21288                         if (yych <= 'Z') goto yy141;
21289                         if (yych <= '`') goto yy3;
21290                         if (yych <= 'h') goto yy141;
21291                         goto yy1421;
21292                 } else {
21293                         if (yych == 'u') goto yy1422;
21294                         if (yych <= 'z') goto yy141;
21295                         goto yy3;
21296                 }
21297         }
21298 yy1390:
21299         YYDEBUG(1390, *YYCURSOR);
21300         yych = *++YYCURSOR;
21301         if (yych <= 'M') {
21302                 if (yych <= '@') {
21303                         if (yych == ')') goto yy139;
21304                         goto yy3;
21305                 } else {
21306                         if (yych == 'D') goto yy1410;
21307                         if (yych <= 'L') goto yy141;
21308                         goto yy1411;
21309                 }
21310         } else {
21311                 if (yych <= 'd') {
21312                         if (yych <= 'Z') goto yy141;
21313                         if (yych <= '`') goto yy3;
21314                         if (yych <= 'c') goto yy141;
21315                         goto yy1410;
21316                 } else {
21317                         if (yych == 'm') goto yy1411;
21318                         if (yych <= 'z') goto yy141;
21319                         goto yy3;
21320                 }
21321         }
21322 yy1391:
21323         YYDEBUG(1391, *YYCURSOR);
21324         yych = *++YYCURSOR;
21325         if (yych <= 'E') {
21326                 if (yych <= ')') {
21327                         if (yych <= '(') goto yy3;
21328                         goto yy139;
21329                 } else {
21330                         if (yych <= '@') goto yy3;
21331                         if (yych <= 'D') goto yy141;
21332                         goto yy1406;
21333                 }
21334         } else {
21335                 if (yych <= 'd') {
21336                         if (yych <= 'Z') goto yy141;
21337                         if (yych <= '`') goto yy3;
21338                         goto yy141;
21339                 } else {
21340                         if (yych <= 'e') goto yy1406;
21341                         if (yych <= 'z') goto yy141;
21342                         goto yy3;
21343                 }
21344         }
21345 yy1392:
21346         YYDEBUG(1392, *YYCURSOR);
21347         yych = *++YYCURSOR;
21348         if (yych <= 'E') {
21349                 if (yych <= ')') {
21350                         if (yych <= '(') goto yy3;
21351                         goto yy139;
21352                 } else {
21353                         if (yych <= '@') goto yy3;
21354                         if (yych <= 'D') goto yy141;
21355                         goto yy1402;
21356                 }
21357         } else {
21358                 if (yych <= 'd') {
21359                         if (yych <= 'Z') goto yy141;
21360                         if (yych <= '`') goto yy3;
21361                         goto yy141;
21362                 } else {
21363                         if (yych <= 'e') goto yy1402;
21364                         if (yych <= 'z') goto yy141;
21365                         goto yy3;
21366                 }
21367         }
21368 yy1393:
21369         YYDEBUG(1393, *YYCURSOR);
21370         yych = *++YYCURSOR;
21371         if (yych <= '/') {
21372                 if (yych == '.') goto yy1064;
21373                 goto yy56;
21374         } else {
21375                 if (yych <= '9') goto yy1396;
21376                 if (yych <= ':') goto yy1064;
21377                 goto yy56;
21378         }
21379 yy1394:
21380         YYDEBUG(1394, *YYCURSOR);
21381         yych = *++YYCURSOR;
21382         if (yych <= '/') {
21383                 if (yych == '.') goto yy1064;
21384                 goto yy56;
21385         } else {
21386                 if (yych <= '4') goto yy1396;
21387                 if (yych == ':') goto yy1064;
21388                 goto yy56;
21389         }
21390 yy1395:
21391         YYDEBUG(1395, *YYCURSOR);
21392         yych = *++YYCURSOR;
21393         if (yych == '.') goto yy1064;
21394         if (yych == ':') goto yy1064;
21395         goto yy56;
21396 yy1396:
21397         YYDEBUG(1396, *YYCURSOR);
21398         yych = *++YYCURSOR;
21399         if (yych <= '/') {
21400                 if (yych == '.') goto yy1064;
21401                 goto yy56;
21402         } else {
21403                 if (yych <= '5') goto yy1397;
21404                 if (yych == ':') goto yy1064;
21405                 goto yy56;
21406         }
21407 yy1397:
21408         YYDEBUG(1397, *YYCURSOR);
21409         yych = *++YYCURSOR;
21410         if (yych <= '/') goto yy56;
21411         if (yych >= ':') goto yy56;
21412         YYDEBUG(1398, *YYCURSOR);
21413         yyaccept = 24;
21414         yych = *(YYMARKER = ++YYCURSOR);
21415         if (yych <= '/') goto yy1067;
21416         if (yych <= '5') goto yy1399;
21417         if (yych <= '6') goto yy1400;
21418         goto yy1067;
21419 yy1399:
21420         YYDEBUG(1399, *YYCURSOR);
21421         yych = *++YYCURSOR;
21422         if (yych <= '/') goto yy56;
21423         if (yych <= '9') goto yy1401;
21424         goto yy56;
21425 yy1400:
21426         YYDEBUG(1400, *YYCURSOR);
21427         yych = *++YYCURSOR;
21428         if (yych != '0') goto yy56;
21429 yy1401:
21430         YYDEBUG(1401, *YYCURSOR);
21431         yych = *++YYCURSOR;
21432         goto yy1075;
21433 yy1402:
21434         YYDEBUG(1402, *YYCURSOR);
21435         yych = *++YYCURSOR;
21436         if (yych <= 'L') {
21437                 if (yych <= ')') {
21438                         if (yych <= '(') goto yy3;
21439                         goto yy139;
21440                 } else {
21441                         if (yych <= '@') goto yy3;
21442                         if (yych <= 'K') goto yy142;
21443                 }
21444         } else {
21445                 if (yych <= 'k') {
21446                         if (yych <= 'Z') goto yy142;
21447                         if (yych <= '`') goto yy3;
21448                         goto yy142;
21449                 } else {
21450                         if (yych <= 'l') goto yy1403;
21451                         if (yych <= 'z') goto yy142;
21452                         goto yy3;
21453                 }
21454         }
21455 yy1403:
21456         YYDEBUG(1403, *YYCURSOR);
21457         yych = *++YYCURSOR;
21458         if (yych <= 'F') {
21459                 if (yych <= ')') {
21460                         if (yych <= '(') goto yy3;
21461                         goto yy139;
21462                 } else {
21463                         if (yych <= '@') goto yy3;
21464                         if (yych <= 'E') goto yy143;
21465                 }
21466         } else {
21467                 if (yych <= 'e') {
21468                         if (yych <= 'Z') goto yy143;
21469                         if (yych <= '`') goto yy3;
21470                         goto yy143;
21471                 } else {
21472                         if (yych <= 'f') goto yy1404;
21473                         if (yych <= 'z') goto yy143;
21474                         goto yy3;
21475                 }
21476         }
21477 yy1404:
21478         YYDEBUG(1404, *YYCURSOR);
21479         yych = *++YYCURSOR;
21480         if (yych <= 'T') {
21481                 if (yych <= ')') {
21482                         if (yych <= '(') goto yy3;
21483                         goto yy139;
21484                 } else {
21485                         if (yych <= '@') goto yy3;
21486                         if (yych <= 'S') goto yy144;
21487                 }
21488         } else {
21489                 if (yych <= 's') {
21490                         if (yych <= 'Z') goto yy144;
21491                         if (yych <= '`') goto yy3;
21492                         goto yy144;
21493                 } else {
21494                         if (yych <= 't') goto yy1405;
21495                         if (yych <= 'z') goto yy144;
21496                         goto yy3;
21497                 }
21498         }
21499 yy1405:
21500         YYDEBUG(1405, *YYCURSOR);
21501         yyaccept = 0;
21502         yych = *(YYMARKER = ++YYCURSOR);
21503         if (yych <= 'G') {
21504                 if (yych == ')') goto yy139;
21505                 goto yy3;
21506         } else {
21507                 if (yych <= 'H') goto yy1205;
21508                 if (yych == 'h') goto yy1205;
21509                 goto yy3;
21510         }
21511 yy1406:
21512         YYDEBUG(1406, *YYCURSOR);
21513         yych = *++YYCURSOR;
21514         if (yych <= 'S') {
21515                 if (yych <= ')') {
21516                         if (yych <= '(') goto yy166;
21517                         goto yy139;
21518                 } else {
21519                         if (yych <= '@') goto yy166;
21520                         if (yych <= 'R') goto yy142;
21521                 }
21522         } else {
21523                 if (yych <= 'r') {
21524                         if (yych <= 'Z') goto yy142;
21525                         if (yych <= '`') goto yy166;
21526                         goto yy142;
21527                 } else {
21528                         if (yych <= 's') goto yy1407;
21529                         if (yych <= 'z') goto yy142;
21530                         goto yy166;
21531                 }
21532         }
21533 yy1407:
21534         YYDEBUG(1407, *YYCURSOR);
21535         yych = *++YYCURSOR;
21536         if (yych <= 'D') {
21537                 if (yych <= ')') {
21538                         if (yych <= '(') goto yy3;
21539                         goto yy139;
21540                 } else {
21541                         if (yych <= '@') goto yy3;
21542                         if (yych <= 'C') goto yy143;
21543                 }
21544         } else {
21545                 if (yych <= 'c') {
21546                         if (yych <= 'Z') goto yy143;
21547                         if (yych <= '`') goto yy3;
21548                         goto yy143;
21549                 } else {
21550                         if (yych <= 'd') goto yy1408;
21551                         if (yych <= 'z') goto yy143;
21552                         goto yy3;
21553                 }
21554         }
21555 yy1408:
21556         YYDEBUG(1408, *YYCURSOR);
21557         yych = *++YYCURSOR;
21558         if (yych <= 'A') {
21559                 if (yych == ')') goto yy139;
21560                 if (yych <= '@') goto yy3;
21561         } else {
21562                 if (yych <= '`') {
21563                         if (yych <= 'Z') goto yy144;
21564                         goto yy3;
21565                 } else {
21566                         if (yych <= 'a') goto yy1409;
21567                         if (yych <= 'z') goto yy144;
21568                         goto yy3;
21569                 }
21570         }
21571 yy1409:
21572         YYDEBUG(1409, *YYCURSOR);
21573         yych = *++YYCURSOR;
21574         if (yych <= 'X') {
21575                 if (yych == ')') goto yy139;
21576                 goto yy3;
21577         } else {
21578                 if (yych <= 'Y') goto yy172;
21579                 if (yych == 'y') goto yy172;
21580                 goto yy3;
21581         }
21582 yy1410:
21583         YYDEBUG(1410, *YYCURSOR);
21584         yych = *++YYCURSOR;
21585         if (yych <= 'A') {
21586                 if (yych == ')') goto yy139;
21587                 if (yych <= '@') goto yy3;
21588                 goto yy1418;
21589         } else {
21590                 if (yych <= '`') {
21591                         if (yych <= 'Z') goto yy142;
21592                         goto yy3;
21593                 } else {
21594                         if (yych <= 'a') goto yy1418;
21595                         if (yych <= 'z') goto yy142;
21596                         goto yy3;
21597                 }
21598         }
21599 yy1411:
21600         YYDEBUG(1411, *YYCURSOR);
21601         yych = *++YYCURSOR;
21602         if (yych <= 'O') {
21603                 if (yych <= ')') {
21604                         if (yych <= '(') goto yy3;
21605                         goto yy139;
21606                 } else {
21607                         if (yych <= '@') goto yy3;
21608                         if (yych <= 'N') goto yy142;
21609                 }
21610         } else {
21611                 if (yych <= 'n') {
21612                         if (yych <= 'Z') goto yy142;
21613                         if (yych <= '`') goto yy3;
21614                         goto yy142;
21615                 } else {
21616                         if (yych <= 'o') goto yy1412;
21617                         if (yych <= 'z') goto yy142;
21618                         goto yy3;
21619                 }
21620         }
21621 yy1412:
21622         YYDEBUG(1412, *YYCURSOR);
21623         yych = *++YYCURSOR;
21624         if (yych <= 'R') {
21625                 if (yych <= ')') {
21626                         if (yych <= '(') goto yy3;
21627                         goto yy139;
21628                 } else {
21629                         if (yych <= '@') goto yy3;
21630                         if (yych <= 'Q') goto yy143;
21631                 }
21632         } else {
21633                 if (yych <= 'q') {
21634                         if (yych <= 'Z') goto yy143;
21635                         if (yych <= '`') goto yy3;
21636                         goto yy143;
21637                 } else {
21638                         if (yych <= 'r') goto yy1413;
21639                         if (yych <= 'z') goto yy143;
21640                         goto yy3;
21641                 }
21642         }
21643 yy1413:
21644         YYDEBUG(1413, *YYCURSOR);
21645         yych = *++YYCURSOR;
21646         if (yych <= 'R') {
21647                 if (yych <= ')') {
21648                         if (yych <= '(') goto yy3;
21649                         goto yy139;
21650                 } else {
21651                         if (yych <= '@') goto yy3;
21652                         if (yych <= 'Q') goto yy144;
21653                 }
21654         } else {
21655                 if (yych <= 'q') {
21656                         if (yych <= 'Z') goto yy144;
21657                         if (yych <= '`') goto yy3;
21658                         goto yy144;
21659                 } else {
21660                         if (yych <= 'r') goto yy1414;
21661                         if (yych <= 'z') goto yy144;
21662                         goto yy3;
21663                 }
21664         }
21665 yy1414:
21666         YYDEBUG(1414, *YYCURSOR);
21667         yyaccept = 0;
21668         yych = *(YYMARKER = ++YYCURSOR);
21669         if (yych <= 'N') {
21670                 if (yych == ')') goto yy139;
21671                 goto yy3;
21672         } else {
21673                 if (yych <= 'O') goto yy1415;
21674                 if (yych != 'o') goto yy3;
21675         }
21676 yy1415:
21677         YYDEBUG(1415, *YYCURSOR);
21678         yych = *++YYCURSOR;
21679         if (yych == 'W') goto yy1416;
21680         if (yych != 'w') goto yy56;
21681 yy1416:
21682         YYDEBUG(1416, *YYCURSOR);
21683         ++YYCURSOR;
21684 yy1417:
21685         YYDEBUG(1417, *YYCURSOR);
21686         {
21687                 DEBUG_OUTPUT("tomorrow");
21688                 TIMELIB_INIT;
21689                 TIMELIB_HAVE_RELATIVE();
21690                 TIMELIB_UNHAVE_TIME();
21691 
21692                 s->time->relative.d = 1;
21693                 TIMELIB_DEINIT;
21694                 return TIMELIB_RELATIVE;
21695         }
21696 yy1418:
21697         YYDEBUG(1418, *YYCURSOR);
21698         yych = *++YYCURSOR;
21699         if (yych <= 'Y') {
21700                 if (yych <= ')') {
21701                         if (yych <= '(') goto yy3;
21702                         goto yy139;
21703                 } else {
21704                         if (yych <= '@') goto yy3;
21705                         if (yych <= 'X') goto yy143;
21706                 }
21707         } else {
21708                 if (yych <= 'x') {
21709                         if (yych <= 'Z') goto yy143;
21710                         if (yych <= '`') goto yy3;
21711                         goto yy143;
21712                 } else {
21713                         if (yych <= 'y') goto yy1419;
21714                         if (yych <= 'z') goto yy143;
21715                         goto yy3;
21716                 }
21717         }
21718 yy1419:
21719         YYDEBUG(1419, *YYCURSOR);
21720         ++YYCURSOR;
21721         if ((yych = *YYCURSOR) <= '@') {
21722                 if (yych == ')') goto yy139;
21723         } else {
21724                 if (yych <= 'Z') goto yy144;
21725                 if (yych <= '`') goto yy1420;
21726                 if (yych <= 'z') goto yy144;
21727         }
21728 yy1420:
21729         YYDEBUG(1420, *YYCURSOR);
21730         {
21731                 DEBUG_OUTPUT("midnight | today");
21732                 TIMELIB_INIT;
21733                 TIMELIB_UNHAVE_TIME();
21734 
21735                 TIMELIB_DEINIT;
21736                 return TIMELIB_RELATIVE;
21737         }
21738 yy1421:
21739         YYDEBUG(1421, *YYCURSOR);
21740         yych = *++YYCURSOR;
21741         if (yych <= 'S') {
21742                 if (yych <= '@') {
21743                         if (yych == ')') goto yy139;
21744                         goto yy3;
21745                 } else {
21746                         if (yych <= 'Q') goto yy142;
21747                         if (yych <= 'R') goto yy1427;
21748                         goto yy1428;
21749                 }
21750         } else {
21751                 if (yych <= 'q') {
21752                         if (yych <= 'Z') goto yy142;
21753                         if (yych <= '`') goto yy3;
21754                         goto yy142;
21755                 } else {
21756                         if (yych <= 'r') goto yy1427;
21757                         if (yych <= 's') goto yy1428;
21758                         if (yych <= 'z') goto yy142;
21759                         goto yy3;
21760                 }
21761         }
21762 yy1422:
21763         YYDEBUG(1422, *YYCURSOR);
21764         yych = *++YYCURSOR;
21765         if (yych <= 'R') {
21766                 if (yych <= ')') {
21767                         if (yych <= '(') goto yy166;
21768                         goto yy139;
21769                 } else {
21770                         if (yych <= '@') goto yy166;
21771                         if (yych <= 'Q') goto yy142;
21772                 }
21773         } else {
21774                 if (yych <= 'q') {
21775                         if (yych <= 'Z') goto yy142;
21776                         if (yych <= '`') goto yy166;
21777                         goto yy142;
21778                 } else {
21779                         if (yych <= 'r') goto yy1423;
21780                         if (yych <= 'z') goto yy142;
21781                         goto yy166;
21782                 }
21783         }
21784 yy1423:
21785         YYDEBUG(1423, *YYCURSOR);
21786         yych = *++YYCURSOR;
21787         if (yych <= 'S') {
21788                 if (yych <= ')') {
21789                         if (yych <= '(') goto yy3;
21790                         goto yy139;
21791                 } else {
21792                         if (yych <= '@') goto yy3;
21793                         if (yych <= 'R') goto yy143;
21794                 }
21795         } else {
21796                 if (yych <= 'r') {
21797                         if (yych <= 'Z') goto yy143;
21798                         if (yych <= '`') goto yy3;
21799                         goto yy143;
21800                 } else {
21801                         if (yych <= 's') goto yy1424;
21802                         if (yych <= 'z') goto yy143;
21803                         goto yy3;
21804                 }
21805         }
21806 yy1424:
21807         YYDEBUG(1424, *YYCURSOR);
21808         yych = *++YYCURSOR;
21809         if (yych <= 'D') {
21810                 if (yych <= ')') {
21811                         if (yych <= '(') goto yy3;
21812                         goto yy139;
21813                 } else {
21814                         if (yych <= '@') goto yy3;
21815                         if (yych <= 'C') goto yy144;
21816                 }
21817         } else {
21818                 if (yych <= 'c') {
21819                         if (yych <= 'Z') goto yy144;
21820                         if (yych <= '`') goto yy3;
21821                         goto yy144;
21822                 } else {
21823                         if (yych <= 'd') goto yy1425;
21824                         if (yych <= 'z') goto yy144;
21825                         goto yy3;
21826                 }
21827         }
21828 yy1425:
21829         YYDEBUG(1425, *YYCURSOR);
21830         yyaccept = 0;
21831         yych = *(YYMARKER = ++YYCURSOR);
21832         if (yych <= '@') {
21833                 if (yych == ')') goto yy139;
21834                 goto yy3;
21835         } else {
21836                 if (yych <= 'A') goto yy1426;
21837                 if (yych != 'a') goto yy3;
21838         }
21839 yy1426:
21840         YYDEBUG(1426, *YYCURSOR);
21841         yych = *++YYCURSOR;
21842         if (yych == 'Y') goto yy172;
21843         if (yych == 'y') goto yy172;
21844         goto yy56;
21845 yy1427:
21846         YYDEBUG(1427, *YYCURSOR);
21847         yych = *++YYCURSOR;
21848         if (yych <= 'D') {
21849                 if (yych <= ')') {
21850                         if (yych <= '(') goto yy3;
21851                         goto yy139;
21852                 } else {
21853                         if (yych <= '@') goto yy3;
21854                         if (yych <= 'C') goto yy143;
21855                         goto yy1238;
21856                 }
21857         } else {
21858                 if (yych <= 'c') {
21859                         if (yych <= 'Z') goto yy143;
21860                         if (yych <= '`') goto yy3;
21861                         goto yy143;
21862                 } else {
21863                         if (yych <= 'd') goto yy1238;
21864                         if (yych <= 'z') goto yy143;
21865                         goto yy3;
21866                 }
21867         }
21868 yy1428:
21869         YYDEBUG(1428, *YYCURSOR);
21870         yyaccept = 0;
21871         yych = *(YYMARKER = ++YYCURSOR);
21872         if (yych <= '(') {
21873                 if (yych <= '\t') {
21874                         if (yych <= 0x08) goto yy3;
21875                         goto yy1104;
21876                 } else {
21877                         if (yych == ' ') goto yy1104;
21878                         goto yy3;
21879                 }
21880         } else {
21881                 if (yych <= 'Z') {
21882                         if (yych <= ')') goto yy139;
21883                         if (yych <= '@') goto yy3;
21884                         goto yy143;
21885                 } else {
21886                         if (yych <= '`') goto yy3;
21887                         if (yych <= 'z') goto yy143;
21888                         goto yy3;
21889                 }
21890         }
21891 yy1429:
21892         YYDEBUG(1429, *YYCURSOR);
21893         yych = *++YYCURSOR;
21894         if (yych <= 'T') {
21895                 if (yych <= ')') {
21896                         if (yych <= '(') goto yy3;
21897                         goto yy139;
21898                 } else {
21899                         if (yych <= '@') goto yy3;
21900                         if (yych <= 'S') goto yy142;
21901                 }
21902         } else {
21903                 if (yych <= 's') {
21904                         if (yych <= 'Z') goto yy142;
21905                         if (yych <= '`') goto yy3;
21906                         goto yy142;
21907                 } else {
21908                         if (yych <= 't') goto yy1430;
21909                         if (yych <= 'z') goto yy142;
21910                         goto yy3;
21911                 }
21912         }
21913 yy1430:
21914         YYDEBUG(1430, *YYCURSOR);
21915         yych = *++YYCURSOR;
21916         if (yych <= 'H') {
21917                 if (yych <= ')') {
21918                         if (yych <= '(') goto yy3;
21919                         goto yy139;
21920                 } else {
21921                         if (yych <= '@') goto yy3;
21922                         if (yych <= 'G') goto yy143;
21923                         goto yy1238;
21924                 }
21925         } else {
21926                 if (yych <= 'g') {
21927                         if (yych <= 'Z') goto yy143;
21928                         if (yych <= '`') goto yy3;
21929                         goto yy143;
21930                 } else {
21931                         if (yych <= 'h') goto yy1238;
21932                         if (yych <= 'z') goto yy143;
21933                         goto yy3;
21934                 }
21935         }
21936 yy1431:
21937         YYDEBUG(1431, *YYCURSOR);
21938         yyaccept = 0;
21939         yych = *(YYMARKER = ++YYCURSOR);
21940         if (yych <= 'M') {
21941                 if (yych <= '-') {
21942                         if (yych == ')') goto yy139;
21943                         if (yych <= ',') goto yy3;
21944                         goto yy147;
21945                 } else {
21946                         if (yych == '/') goto yy147;
21947                         if (yych <= '@') goto yy3;
21948                         goto yy141;
21949                 }
21950         } else {
21951                 if (yych <= '_') {
21952                         if (yych <= 'N') goto yy1429;
21953                         if (yych <= 'Z') goto yy141;
21954                         if (yych <= '^') goto yy3;
21955                         goto yy147;
21956                 } else {
21957                         if (yych <= 'm') {
21958                                 if (yych <= '`') goto yy3;
21959                                 goto yy146;
21960                         } else {
21961                                 if (yych <= 'n') goto yy1461;
21962                                 if (yych <= 'z') goto yy146;
21963                                 goto yy3;
21964                         }
21965                 }
21966         }
21967 yy1432:
21968         YYDEBUG(1432, *YYCURSOR);
21969         yyaccept = 0;
21970         yych = *(YYMARKER = ++YYCURSOR);
21971         if (yych <= 'T') {
21972                 if (yych <= '.') {
21973                         if (yych <= ')') {
21974                                 if (yych <= '(') goto yy3;
21975                                 goto yy139;
21976                         } else {
21977                                 if (yych == '-') goto yy147;
21978                                 goto yy3;
21979                         }
21980                 } else {
21981                         if (yych <= '@') {
21982                                 if (yych <= '/') goto yy147;
21983                                 goto yy3;
21984                         } else {
21985                                 if (yych == 'I') goto yy1421;
21986                                 goto yy141;
21987                         }
21988                 }
21989         } else {
21990                 if (yych <= '`') {
21991                         if (yych <= 'Z') {
21992                                 if (yych <= 'U') goto yy1422;
21993                                 goto yy141;
21994                         } else {
21995                                 if (yych == '_') goto yy147;
21996                                 goto yy3;
21997                         }
21998                 } else {
21999                         if (yych <= 't') {
22000                                 if (yych == 'i') goto yy1453;
22001                                 goto yy146;
22002                         } else {
22003                                 if (yych <= 'u') goto yy1454;
22004                                 if (yych <= 'z') goto yy146;
22005                                 goto yy3;
22006                         }
22007                 }
22008         }
22009 yy1433:
22010         YYDEBUG(1433, *YYCURSOR);
22011         yyaccept = 0;
22012         yych = *(YYMARKER = ++YYCURSOR);
22013         if (yych <= 'L') {
22014                 if (yych <= '.') {
22015                         if (yych <= ')') {
22016                                 if (yych <= '(') goto yy3;
22017                                 goto yy139;
22018                         } else {
22019                                 if (yych == '-') goto yy147;
22020                                 goto yy3;
22021                         }
22022                 } else {
22023                         if (yych <= '@') {
22024                                 if (yych <= '/') goto yy147;
22025                                 goto yy3;
22026                         } else {
22027                                 if (yych == 'D') goto yy1410;
22028                                 goto yy141;
22029                         }
22030                 }
22031         } else {
22032                 if (yych <= '`') {
22033                         if (yych <= 'Z') {
22034                                 if (yych <= 'M') goto yy1411;
22035                                 goto yy141;
22036                         } else {
22037                                 if (yych == '_') goto yy147;
22038                                 goto yy3;
22039                         }
22040                 } else {
22041                         if (yych <= 'l') {
22042                                 if (yych == 'd') goto yy1444;
22043                                 goto yy146;
22044                         } else {
22045                                 if (yych <= 'm') goto yy1445;
22046                                 if (yych <= 'z') goto yy146;
22047                                 goto yy3;
22048                         }
22049                 }
22050         }
22051 yy1434:
22052         YYDEBUG(1434, *YYCURSOR);
22053         yyaccept = 0;
22054         yych = *(YYMARKER = ++YYCURSOR);
22055         if (yych <= 'D') {
22056                 if (yych <= '-') {
22057                         if (yych == ')') goto yy139;
22058                         if (yych <= ',') goto yy3;
22059                         goto yy147;
22060                 } else {
22061                         if (yych == '/') goto yy147;
22062                         if (yych <= '@') goto yy3;
22063                         goto yy141;
22064                 }
22065         } else {
22066                 if (yych <= '_') {
22067                         if (yych <= 'E') goto yy1406;
22068                         if (yych <= 'Z') goto yy141;
22069                         if (yych <= '^') goto yy3;
22070                         goto yy147;
22071                 } else {
22072                         if (yych <= 'd') {
22073                                 if (yych <= '`') goto yy3;
22074                                 goto yy146;
22075                         } else {
22076                                 if (yych <= 'e') goto yy1440;
22077                                 if (yych <= 'z') goto yy146;
22078                                 goto yy3;
22079                         }
22080                 }
22081         }
22082 yy1435:
22083         YYDEBUG(1435, *YYCURSOR);
22084         yyaccept = 0;
22085         yych = *(YYMARKER = ++YYCURSOR);
22086         if (yych <= 'D') {
22087                 if (yych <= '-') {
22088                         if (yych == ')') goto yy139;
22089                         if (yych <= ',') goto yy3;
22090                         goto yy147;
22091                 } else {
22092                         if (yych == '/') goto yy147;
22093                         if (yych <= '@') goto yy3;
22094                         goto yy141;
22095                 }
22096         } else {
22097                 if (yych <= '_') {
22098                         if (yych <= 'E') goto yy1402;
22099                         if (yych <= 'Z') goto yy141;
22100                         if (yych <= '^') goto yy3;
22101                         goto yy147;
22102                 } else {
22103                         if (yych <= 'd') {
22104                                 if (yych <= '`') goto yy3;
22105                                 goto yy146;
22106                         } else {
22107                                 if (yych <= 'e') goto yy1436;
22108                                 if (yych <= 'z') goto yy146;
22109                                 goto yy3;
22110                         }
22111                 }
22112         }
22113 yy1436:
22114         YYDEBUG(1436, *YYCURSOR);
22115         yyaccept = 0;
22116         yych = *(YYMARKER = ++YYCURSOR);
22117         if (yych <= 'K') {
22118                 if (yych <= '-') {
22119                         if (yych == ')') goto yy139;
22120                         if (yych <= ',') goto yy3;
22121                         goto yy147;
22122                 } else {
22123                         if (yych == '/') goto yy147;
22124                         if (yych <= '@') goto yy3;
22125                         goto yy142;
22126                 }
22127         } else {
22128                 if (yych <= '_') {
22129                         if (yych <= 'L') goto yy1403;
22130                         if (yych <= 'Z') goto yy142;
22131                         if (yych <= '^') goto yy3;
22132                         goto yy147;
22133                 } else {
22134                         if (yych <= 'k') {
22135                                 if (yych <= '`') goto yy3;
22136                                 goto yy150;
22137                         } else {
22138                                 if (yych <= 'l') goto yy1437;
22139                                 if (yych <= 'z') goto yy150;
22140                                 goto yy3;
22141                         }
22142                 }
22143         }
22144 yy1437:
22145         YYDEBUG(1437, *YYCURSOR);
22146         yyaccept = 0;
22147         yych = *(YYMARKER = ++YYCURSOR);
22148         if (yych <= 'E') {
22149                 if (yych <= '-') {
22150                         if (yych == ')') goto yy139;
22151                         if (yych <= ',') goto yy3;
22152                         goto yy147;
22153                 } else {
22154                         if (yych == '/') goto yy147;
22155                         if (yych <= '@') goto yy3;
22156                         goto yy143;
22157                 }
22158         } else {
22159                 if (yych <= '_') {
22160                         if (yych <= 'F') goto yy1404;
22161                         if (yych <= 'Z') goto yy143;
22162                         if (yych <= '^') goto yy3;
22163                         goto yy147;
22164                 } else {
22165                         if (yych <= 'e') {
22166                                 if (yych <= '`') goto yy3;
22167                                 goto yy151;
22168                         } else {
22169                                 if (yych <= 'f') goto yy1438;
22170                                 if (yych <= 'z') goto yy151;
22171                                 goto yy3;
22172                         }
22173                 }
22174         }
22175 yy1438:
22176         YYDEBUG(1438, *YYCURSOR);
22177         yyaccept = 0;
22178         yych = *(YYMARKER = ++YYCURSOR);
22179         if (yych <= 'S') {
22180                 if (yych <= '-') {
22181                         if (yych == ')') goto yy139;
22182                         if (yych <= ',') goto yy3;
22183                         goto yy147;
22184                 } else {
22185                         if (yych == '/') goto yy147;
22186                         if (yych <= '@') goto yy3;
22187                         goto yy144;
22188                 }
22189         } else {
22190                 if (yych <= '_') {
22191                         if (yych <= 'T') goto yy1405;
22192                         if (yych <= 'Z') goto yy144;
22193                         if (yych <= '^') goto yy3;
22194                         goto yy147;
22195                 } else {
22196                         if (yych <= 's') {
22197                                 if (yych <= '`') goto yy3;
22198                                 goto yy152;
22199                         } else {
22200                                 if (yych <= 't') goto yy1439;
22201                                 if (yych <= 'z') goto yy152;
22202                                 goto yy3;
22203                         }
22204                 }
22205         }
22206 yy1439:
22207         YYDEBUG(1439, *YYCURSOR);
22208         yyaccept = 0;
22209         yych = *(YYMARKER = ++YYCURSOR);
22210         if (yych <= 'G') {
22211                 if (yych <= ',') {
22212                         if (yych == ')') goto yy139;
22213                         goto yy3;
22214                 } else {
22215                         if (yych == '.') goto yy3;
22216                         if (yych <= '/') goto yy147;
22217                         goto yy3;
22218                 }
22219         } else {
22220                 if (yych <= '`') {
22221                         if (yych <= 'H') goto yy1205;
22222                         if (yych == '_') goto yy147;
22223                         goto yy3;
22224                 } else {
22225                         if (yych == 'h') goto yy1223;
22226                         if (yych <= 'z') goto yy153;
22227                         goto yy3;
22228                 }
22229         }
22230 yy1440:
22231         YYDEBUG(1440, *YYCURSOR);
22232         yyaccept = 4;
22233         yych = *(YYMARKER = ++YYCURSOR);
22234         if (yych <= 'R') {
22235                 if (yych <= '-') {
22236                         if (yych == ')') goto yy139;
22237                         if (yych <= ',') goto yy166;
22238                         goto yy147;
22239                 } else {
22240                         if (yych == '/') goto yy147;
22241                         if (yych <= '@') goto yy166;
22242                         goto yy142;
22243                 }
22244         } else {
22245                 if (yych <= '_') {
22246                         if (yych <= 'S') goto yy1407;
22247                         if (yych <= 'Z') goto yy142;
22248                         if (yych <= '^') goto yy166;
22249                         goto yy147;
22250                 } else {
22251                         if (yych <= 'r') {
22252                                 if (yych <= '`') goto yy166;
22253                                 goto yy150;
22254                         } else {
22255                                 if (yych <= 's') goto yy1441;
22256                                 if (yych <= 'z') goto yy150;
22257                                 goto yy166;
22258                         }
22259                 }
22260         }
22261 yy1441:
22262         YYDEBUG(1441, *YYCURSOR);
22263         yyaccept = 0;
22264         yych = *(YYMARKER = ++YYCURSOR);
22265         if (yych <= 'C') {
22266                 if (yych <= '-') {
22267                         if (yych == ')') goto yy139;
22268                         if (yych <= ',') goto yy3;
22269                         goto yy147;
22270                 } else {
22271                         if (yych == '/') goto yy147;
22272                         if (yych <= '@') goto yy3;
22273                         goto yy143;
22274                 }
22275         } else {
22276                 if (yych <= '_') {
22277                         if (yych <= 'D') goto yy1408;
22278                         if (yych <= 'Z') goto yy143;
22279                         if (yych <= '^') goto yy3;
22280                         goto yy147;
22281                 } else {
22282                         if (yych <= 'c') {
22283                                 if (yych <= '`') goto yy3;
22284                                 goto yy151;
22285                         } else {
22286                                 if (yych <= 'd') goto yy1442;
22287                                 if (yych <= 'z') goto yy151;
22288                                 goto yy3;
22289                         }
22290                 }
22291         }
22292 yy1442:
22293         YYDEBUG(1442, *YYCURSOR);
22294         yyaccept = 0;
22295         yych = *(YYMARKER = ++YYCURSOR);
22296         if (yych <= '@') {
22297                 if (yych <= ',') {
22298                         if (yych == ')') goto yy139;
22299                         goto yy3;
22300                 } else {
22301                         if (yych == '.') goto yy3;
22302                         if (yych <= '/') goto yy147;
22303                         goto yy3;
22304                 }
22305         } else {
22306                 if (yych <= '_') {
22307                         if (yych <= 'A') goto yy1409;
22308                         if (yych <= 'Z') goto yy144;
22309                         if (yych <= '^') goto yy3;
22310                         goto yy147;
22311                 } else {
22312                         if (yych <= '`') goto yy3;
22313                         if (yych <= 'a') goto yy1443;
22314                         if (yych <= 'z') goto yy152;
22315                         goto yy3;
22316                 }
22317         }
22318 yy1443:
22319         YYDEBUG(1443, *YYCURSOR);
22320         yyaccept = 0;
22321         yych = *(YYMARKER = ++YYCURSOR);
22322         if (yych <= 'X') {
22323                 if (yych <= ',') {
22324                         if (yych == ')') goto yy139;
22325                         goto yy3;
22326                 } else {
22327                         if (yych == '.') goto yy3;
22328                         if (yych <= '/') goto yy147;
22329                         goto yy3;
22330                 }
22331         } else {
22332                 if (yych <= '`') {
22333                         if (yych <= 'Y') goto yy172;
22334                         if (yych == '_') goto yy147;
22335                         goto yy3;
22336                 } else {
22337                         if (yych == 'y') goto yy185;
22338                         if (yych <= 'z') goto yy153;
22339                         goto yy3;
22340                 }
22341         }
22342 yy1444:
22343         YYDEBUG(1444, *YYCURSOR);
22344         yyaccept = 0;
22345         yych = *(YYMARKER = ++YYCURSOR);
22346         if (yych <= '@') {
22347                 if (yych <= ',') {
22348                         if (yych == ')') goto yy139;
22349                         goto yy3;
22350                 } else {
22351                         if (yych == '.') goto yy3;
22352                         if (yych <= '/') goto yy147;
22353                         goto yy3;
22354                 }
22355         } else {
22356                 if (yych <= '_') {
22357                         if (yych <= 'A') goto yy1418;
22358                         if (yych <= 'Z') goto yy142;
22359                         if (yych <= '^') goto yy3;
22360                         goto yy147;
22361                 } else {
22362                         if (yych <= '`') goto yy3;
22363                         if (yych <= 'a') goto yy1451;
22364                         if (yych <= 'z') goto yy150;
22365                         goto yy3;
22366                 }
22367         }
22368 yy1445:
22369         YYDEBUG(1445, *YYCURSOR);
22370         yyaccept = 0;
22371         yych = *(YYMARKER = ++YYCURSOR);
22372         if (yych <= 'N') {
22373                 if (yych <= '-') {
22374                         if (yych == ')') goto yy139;
22375                         if (yych <= ',') goto yy3;
22376                         goto yy147;
22377                 } else {
22378                         if (yych == '/') goto yy147;
22379                         if (yych <= '@') goto yy3;
22380                         goto yy142;
22381                 }
22382         } else {
22383                 if (yych <= '_') {
22384                         if (yych <= 'O') goto yy1412;
22385                         if (yych <= 'Z') goto yy142;
22386                         if (yych <= '^') goto yy3;
22387                         goto yy147;
22388                 } else {
22389                         if (yych <= 'n') {
22390                                 if (yych <= '`') goto yy3;
22391                                 goto yy150;
22392                         } else {
22393                                 if (yych <= 'o') goto yy1446;
22394                                 if (yych <= 'z') goto yy150;
22395                                 goto yy3;
22396                         }
22397                 }
22398         }
22399 yy1446:
22400         YYDEBUG(1446, *YYCURSOR);
22401         yyaccept = 0;
22402         yych = *(YYMARKER = ++YYCURSOR);
22403         if (yych <= 'Q') {
22404                 if (yych <= '-') {
22405                         if (yych == ')') goto yy139;
22406                         if (yych <= ',') goto yy3;
22407                         goto yy147;
22408                 } else {
22409                         if (yych == '/') goto yy147;
22410                         if (yych <= '@') goto yy3;
22411                         goto yy143;
22412                 }
22413         } else {
22414                 if (yych <= '_') {
22415                         if (yych <= 'R') goto yy1413;
22416                         if (yych <= 'Z') goto yy143;
22417                         if (yych <= '^') goto yy3;
22418                         goto yy147;
22419                 } else {
22420                         if (yych <= 'q') {
22421                                 if (yych <= '`') goto yy3;
22422                                 goto yy151;
22423                         } else {
22424                                 if (yych <= 'r') goto yy1447;
22425                                 if (yych <= 'z') goto yy151;
22426                                 goto yy3;
22427                         }
22428                 }
22429         }
22430 yy1447:
22431         YYDEBUG(1447, *YYCURSOR);
22432         yyaccept = 0;
22433         yych = *(YYMARKER = ++YYCURSOR);
22434         if (yych <= 'Q') {
22435                 if (yych <= '-') {
22436                         if (yych == ')') goto yy139;
22437                         if (yych <= ',') goto yy3;
22438                         goto yy147;
22439                 } else {
22440                         if (yych == '/') goto yy147;
22441                         if (yych <= '@') goto yy3;
22442                         goto yy144;
22443                 }
22444         } else {
22445                 if (yych <= '_') {
22446                         if (yych <= 'R') goto yy1414;
22447                         if (yych <= 'Z') goto yy144;
22448                         if (yych <= '^') goto yy3;
22449                         goto yy147;
22450                 } else {
22451                         if (yych <= 'q') {
22452                                 if (yych <= '`') goto yy3;
22453                                 goto yy152;
22454                         } else {
22455                                 if (yych <= 'r') goto yy1448;
22456                                 if (yych <= 'z') goto yy152;
22457                                 goto yy3;
22458                         }
22459                 }
22460         }
22461 yy1448:
22462         YYDEBUG(1448, *YYCURSOR);
22463         yyaccept = 0;
22464         yych = *(YYMARKER = ++YYCURSOR);
22465         if (yych <= 'N') {
22466                 if (yych <= ',') {
22467                         if (yych == ')') goto yy139;
22468                         goto yy3;
22469                 } else {
22470                         if (yych == '.') goto yy3;
22471                         if (yych <= '/') goto yy147;
22472                         goto yy3;
22473                 }
22474         } else {
22475                 if (yych <= '`') {
22476                         if (yych <= 'O') goto yy1415;
22477                         if (yych == '_') goto yy147;
22478                         goto yy3;
22479                 } else {
22480                         if (yych == 'o') goto yy1449;
22481                         if (yych <= 'z') goto yy153;
22482                         goto yy3;
22483                 }
22484         }
22485 yy1449:
22486         YYDEBUG(1449, *YYCURSOR);
22487         yych = *++YYCURSOR;
22488         if (yych == 'W') goto yy1416;
22489         if (yych != 'w') goto yy154;
22490         YYDEBUG(1450, *YYCURSOR);
22491         yyaccept = 29;
22492         yych = *(YYMARKER = ++YYCURSOR);
22493         if (yybm[0+yych] & 16) {
22494                 goto yy153;
22495         }
22496         if (yych <= '.') {
22497                 if (yych == '-') goto yy147;
22498                 goto yy1417;
22499         } else {
22500                 if (yych <= '/') goto yy147;
22501                 if (yych == '_') goto yy147;
22502                 goto yy1417;
22503         }
22504 yy1451:
22505         YYDEBUG(1451, *YYCURSOR);
22506         yyaccept = 0;
22507         yych = *(YYMARKER = ++YYCURSOR);
22508         if (yych <= 'X') {
22509                 if (yych <= '-') {
22510                         if (yych == ')') goto yy139;
22511                         if (yych <= ',') goto yy3;
22512                         goto yy147;
22513                 } else {
22514                         if (yych == '/') goto yy147;
22515                         if (yych <= '@') goto yy3;
22516                         goto yy143;
22517                 }
22518         } else {
22519                 if (yych <= '_') {
22520                         if (yych <= 'Y') goto yy1419;
22521                         if (yych <= 'Z') goto yy143;
22522                         if (yych <= '^') goto yy3;
22523                         goto yy147;
22524                 } else {
22525                         if (yych <= 'x') {
22526                                 if (yych <= '`') goto yy3;
22527                                 goto yy151;
22528                         } else {
22529                                 if (yych <= 'y') goto yy1452;
22530                                 if (yych <= 'z') goto yy151;
22531                                 goto yy3;
22532                         }
22533                 }
22534         }
22535 yy1452:
22536         YYDEBUG(1452, *YYCURSOR);
22537         yyaccept = 30;
22538         yych = *(YYMARKER = ++YYCURSOR);
22539         if (yych <= '/') {
22540                 if (yych <= ',') {
22541                         if (yych == ')') goto yy139;
22542                         goto yy1420;
22543                 } else {
22544                         if (yych == '.') goto yy1420;
22545                         goto yy147;
22546                 }
22547         } else {
22548                 if (yych <= '^') {
22549                         if (yych <= '@') goto yy1420;
22550                         if (yych <= 'Z') goto yy144;
22551                         goto yy1420;
22552                 } else {
22553                         if (yych <= '_') goto yy147;
22554                         if (yych <= '`') goto yy1420;
22555                         if (yych <= 'z') goto yy152;
22556                         goto yy1420;
22557                 }
22558         }
22559 yy1453:
22560         YYDEBUG(1453, *YYCURSOR);
22561         yyaccept = 0;
22562         yych = *(YYMARKER = ++YYCURSOR);
22563         if (yych <= 'R') {
22564                 if (yych <= '-') {
22565                         if (yych == ')') goto yy139;
22566                         if (yych <= ',') goto yy3;
22567                         goto yy147;
22568                 } else {
22569                         if (yych <= '/') {
22570                                 if (yych <= '.') goto yy3;
22571                                 goto yy147;
22572                         } else {
22573                                 if (yych <= '@') goto yy3;
22574                                 if (yych <= 'Q') goto yy142;
22575                                 goto yy1427;
22576                         }
22577                 }
22578         } else {
22579                 if (yych <= '`') {
22580                         if (yych <= 'Z') {
22581                                 if (yych <= 'S') goto yy1428;
22582                                 goto yy142;
22583                         } else {
22584                                 if (yych == '_') goto yy147;
22585                                 goto yy3;
22586                         }
22587                 } else {
22588                         if (yych <= 'r') {
22589                                 if (yych <= 'q') goto yy150;
22590                                 goto yy1459;
22591                         } else {
22592                                 if (yych <= 's') goto yy1460;
22593                                 if (yych <= 'z') goto yy150;
22594                                 goto yy3;
22595                         }
22596                 }
22597         }
22598 yy1454:
22599         YYDEBUG(1454, *YYCURSOR);
22600         yyaccept = 4;
22601         yych = *(YYMARKER = ++YYCURSOR);
22602         if (yych <= 'Q') {
22603                 if (yych <= '-') {
22604                         if (yych == ')') goto yy139;
22605                         if (yych <= ',') goto yy166;
22606                         goto yy147;
22607                 } else {
22608                         if (yych == '/') goto yy147;
22609                         if (yych <= '@') goto yy166;
22610                         goto yy142;
22611                 }
22612         } else {
22613                 if (yych <= '_') {
22614                         if (yych <= 'R') goto yy1423;
22615                         if (yych <= 'Z') goto yy142;
22616                         if (yych <= '^') goto yy166;
22617                         goto yy147;
22618                 } else {
22619                         if (yych <= 'q') {
22620                                 if (yych <= '`') goto yy166;
22621                                 goto yy150;
22622                         } else {
22623                                 if (yych <= 'r') goto yy1455;
22624                                 if (yych <= 'z') goto yy150;
22625                                 goto yy166;
22626                         }
22627                 }
22628         }
22629 yy1455:
22630         YYDEBUG(1455, *YYCURSOR);
22631         yyaccept = 0;
22632         yych = *(YYMARKER = ++YYCURSOR);
22633         if (yych <= 'R') {
22634                 if (yych <= '-') {
22635                         if (yych == ')') goto yy139;
22636                         if (yych <= ',') goto yy3;
22637                         goto yy147;
22638                 } else {
22639                         if (yych == '/') goto yy147;
22640                         if (yych <= '@') goto yy3;
22641                         goto yy143;
22642                 }
22643         } else {
22644                 if (yych <= '_') {
22645                         if (yych <= 'S') goto yy1424;
22646                         if (yych <= 'Z') goto yy143;
22647                         if (yych <= '^') goto yy3;
22648                         goto yy147;
22649                 } else {
22650                         if (yych <= 'r') {
22651                                 if (yych <= '`') goto yy3;
22652                                 goto yy151;
22653                         } else {
22654                                 if (yych <= 's') goto yy1456;
22655                                 if (yych <= 'z') goto yy151;
22656                                 goto yy3;
22657                         }
22658                 }
22659         }
22660 yy1456:
22661         YYDEBUG(1456, *YYCURSOR);
22662         yyaccept = 0;
22663         yych = *(YYMARKER = ++YYCURSOR);
22664         if (yych <= 'C') {
22665                 if (yych <= '-') {
22666                         if (yych == ')') goto yy139;
22667                         if (yych <= ',') goto yy3;
22668                         goto yy147;
22669                 } else {
22670                         if (yych == '/') goto yy147;
22671                         if (yych <= '@') goto yy3;
22672                         goto yy144;
22673                 }
22674         } else {
22675                 if (yych <= '_') {
22676                         if (yych <= 'D') goto yy1425;
22677                         if (yych <= 'Z') goto yy144;
22678                         if (yych <= '^') goto yy3;
22679                         goto yy147;
22680                 } else {
22681                         if (yych <= 'c') {
22682                                 if (yych <= '`') goto yy3;
22683                                 goto yy152;
22684                         } else {
22685                                 if (yych <= 'd') goto yy1457;
22686                                 if (yych <= 'z') goto yy152;
22687                                 goto yy3;
22688                         }
22689                 }
22690         }
22691 yy1457:
22692         YYDEBUG(1457, *YYCURSOR);
22693         yyaccept = 0;
22694         yych = *(YYMARKER = ++YYCURSOR);
22695         if (yych <= '@') {
22696                 if (yych <= ',') {
22697                         if (yych == ')') goto yy139;
22698                         goto yy3;
22699                 } else {
22700                         if (yych == '.') goto yy3;
22701                         if (yych <= '/') goto yy147;
22702                         goto yy3;
22703                 }
22704         } else {
22705                 if (yych <= '_') {
22706                         if (yych <= 'A') goto yy1426;
22707                         if (yych <= '^') goto yy3;
22708                         goto yy147;
22709                 } else {
22710                         if (yych <= '`') goto yy3;
22711                         if (yych <= 'a') goto yy1458;
22712                         if (yych <= 'z') goto yy153;
22713                         goto yy3;
22714                 }
22715         }
22716 yy1458:
22717         YYDEBUG(1458, *YYCURSOR);
22718         yych = *++YYCURSOR;
22719         if (yych == 'Y') goto yy172;
22720         if (yych == 'y') goto yy185;
22721         goto yy154;
22722 yy1459:
22723         YYDEBUG(1459, *YYCURSOR);
22724         yyaccept = 0;
22725         yych = *(YYMARKER = ++YYCURSOR);
22726         if (yych <= 'C') {
22727                 if (yych <= '-') {
22728                         if (yych == ')') goto yy139;
22729                         if (yych <= ',') goto yy3;
22730                         goto yy147;
22731                 } else {
22732                         if (yych == '/') goto yy147;
22733                         if (yych <= '@') goto yy3;
22734                         goto yy143;
22735                 }
22736         } else {
22737                 if (yych <= '_') {
22738                         if (yych <= 'D') goto yy1238;
22739                         if (yych <= 'Z') goto yy143;
22740                         if (yych <= '^') goto yy3;
22741                         goto yy147;
22742                 } else {
22743                         if (yych <= 'c') {
22744                                 if (yych <= '`') goto yy3;
22745                                 goto yy151;
22746                         } else {
22747                                 if (yych <= 'd') goto yy1267;
22748                                 if (yych <= 'z') goto yy151;
22749                                 goto yy3;
22750                         }
22751                 }
22752         }
22753 yy1460:
22754         YYDEBUG(1460, *YYCURSOR);
22755         yyaccept = 0;
22756         yych = *(YYMARKER = ++YYCURSOR);
22757         if (yych <= '-') {
22758                 if (yych <= ' ') {
22759                         if (yych == '\t') goto yy1104;
22760                         if (yych <= 0x1F) goto yy3;
22761                         goto yy1104;
22762                 } else {
22763                         if (yych == ')') goto yy139;
22764                         if (yych <= ',') goto yy3;
22765                         goto yy147;
22766                 }
22767         } else {
22768                 if (yych <= 'Z') {
22769                         if (yych == '/') goto yy147;
22770                         if (yych <= '@') goto yy3;
22771                         goto yy143;
22772                 } else {
22773                         if (yych <= '_') {
22774                                 if (yych <= '^') goto yy3;
22775                                 goto yy147;
22776                         } else {
22777                                 if (yych <= '`') goto yy3;
22778                                 if (yych <= 'z') goto yy151;
22779                                 goto yy3;
22780                         }
22781                 }
22782         }
22783 yy1461:
22784         YYDEBUG(1461, *YYCURSOR);
22785         yyaccept = 0;
22786         yych = *(YYMARKER = ++YYCURSOR);
22787         if (yych <= 'S') {
22788                 if (yych <= '-') {
22789                         if (yych == ')') goto yy139;
22790                         if (yych <= ',') goto yy3;
22791                         goto yy147;
22792                 } else {
22793                         if (yych == '/') goto yy147;
22794                         if (yych <= '@') goto yy3;
22795                         goto yy142;
22796                 }
22797         } else {
22798                 if (yych <= '_') {
22799                         if (yych <= 'T') goto yy1430;
22800                         if (yych <= 'Z') goto yy142;
22801                         if (yych <= '^') goto yy3;
22802                         goto yy147;
22803                 } else {
22804                         if (yych <= 's') {
22805                                 if (yych <= '`') goto yy3;
22806                                 goto yy150;
22807                         } else {
22808                                 if (yych <= 't') goto yy1462;
22809                                 if (yych <= 'z') goto yy150;
22810                                 goto yy3;
22811                         }
22812                 }
22813         }
22814 yy1462:
22815         YYDEBUG(1462, *YYCURSOR);
22816         yyaccept = 0;
22817         yych = *(YYMARKER = ++YYCURSOR);
22818         if (yych <= 'G') {
22819                 if (yych <= '-') {
22820                         if (yych == ')') goto yy139;
22821                         if (yych <= ',') goto yy3;
22822                         goto yy147;
22823                 } else {
22824                         if (yych == '/') goto yy147;
22825                         if (yych <= '@') goto yy3;
22826                         goto yy143;
22827                 }
22828         } else {
22829                 if (yych <= '_') {
22830                         if (yych <= 'H') goto yy1238;
22831                         if (yych <= 'Z') goto yy143;
22832                         if (yych <= '^') goto yy3;
22833                         goto yy147;
22834                 } else {
22835                         if (yych <= 'g') {
22836                                 if (yych <= '`') goto yy3;
22837                                 goto yy151;
22838                         } else {
22839                                 if (yych <= 'h') goto yy1267;
22840                                 if (yych <= 'z') goto yy151;
22841                                 goto yy3;
22842                         }
22843                 }
22844         }
22845 yy1463:
22846         YYDEBUG(1463, *YYCURSOR);
22847         yych = *++YYCURSOR;
22848         if (yych <= 'Y') {
22849                 if (yych <= '@') {
22850                         if (yych == ')') goto yy139;
22851                         goto yy3;
22852                 } else {
22853                         if (yych == 'R') goto yy1475;
22854                         if (yych <= 'X') goto yy141;
22855                         goto yy1476;
22856                 }
22857         } else {
22858                 if (yych <= 'r') {
22859                         if (yych <= 'Z') goto yy141;
22860                         if (yych <= '`') goto yy3;
22861                         if (yych <= 'q') goto yy141;
22862                         goto yy1475;
22863                 } else {
22864                         if (yych == 'y') goto yy1476;
22865                         if (yych <= 'z') goto yy141;
22866                         goto yy3;
22867                 }
22868         }
22869 yy1464:
22870         YYDEBUG(1464, *YYCURSOR);
22871         yych = *++YYCURSOR;
22872         if (yych <= 'D') {
22873                 if (yych <= ')') {
22874                         if (yych <= '(') goto yy3;
22875                         goto yy139;
22876                 } else {
22877                         if (yych <= '@') goto yy3;
22878                         if (yych <= 'C') goto yy141;
22879                         goto yy1469;
22880                 }
22881         } else {
22882                 if (yych <= 'c') {
22883                         if (yych <= 'Z') goto yy141;
22884                         if (yych <= '`') goto yy3;
22885                         goto yy141;
22886                 } else {
22887                         if (yych <= 'd') goto yy1469;
22888                         if (yych <= 'z') goto yy141;
22889                         goto yy3;
22890                 }
22891         }
22892 yy1465:
22893         YYDEBUG(1465, *YYCURSOR);
22894         yych = *++YYCURSOR;
22895         if (yych <= 'N') {
22896                 if (yych <= ')') {
22897                         if (yych <= '(') goto yy3;
22898                         goto yy139;
22899                 } else {
22900                         if (yych <= '@') goto yy3;
22901                         if (yych <= 'M') goto yy141;
22902                 }
22903         } else {
22904                 if (yych <= 'm') {
22905                         if (yych <= 'Z') goto yy141;
22906                         if (yych <= '`') goto yy3;
22907                         goto yy141;
22908                 } else {
22909                         if (yych <= 'n') goto yy1466;
22910                         if (yych <= 'z') goto yy141;
22911                         goto yy3;
22912                 }
22913         }
22914 yy1466:
22915         YYDEBUG(1466, *YYCURSOR);
22916         yych = *++YYCURSOR;
22917         if (yych <= 'D') {
22918                 if (yych <= ')') {
22919                         if (yych <= '(') goto yy166;
22920                         goto yy139;
22921                 } else {
22922                         if (yych <= '@') goto yy166;
22923                         if (yych <= 'C') goto yy142;
22924                 }
22925         } else {
22926                 if (yych <= 'c') {
22927                         if (yych <= 'Z') goto yy142;
22928                         if (yych <= '`') goto yy166;
22929                         goto yy142;
22930                 } else {
22931                         if (yych <= 'd') goto yy1467;
22932                         if (yych <= 'z') goto yy142;
22933                         goto yy166;
22934                 }
22935         }
22936 yy1467:
22937         YYDEBUG(1467, *YYCURSOR);
22938         yych = *++YYCURSOR;
22939         if (yych <= 'A') {
22940                 if (yych == ')') goto yy139;
22941                 if (yych <= '@') goto yy3;
22942         } else {
22943                 if (yych <= '`') {
22944                         if (yych <= 'Z') goto yy143;
22945                         goto yy3;
22946                 } else {
22947                         if (yych <= 'a') goto yy1468;
22948                         if (yych <= 'z') goto yy143;
22949                         goto yy3;
22950                 }
22951         }
22952 yy1468:
22953         YYDEBUG(1468, *YYCURSOR);
22954         yych = *++YYCURSOR;
22955         if (yych <= 'Y') {
22956                 if (yych <= ')') {
22957                         if (yych <= '(') goto yy3;
22958                         goto yy139;
22959                 } else {
22960                         if (yych <= '@') goto yy3;
22961                         if (yych <= 'X') goto yy144;
22962                         goto yy1235;
22963                 }
22964         } else {
22965                 if (yych <= 'x') {
22966                         if (yych <= 'Z') goto yy144;
22967                         if (yych <= '`') goto yy3;
22968                         goto yy144;
22969                 } else {
22970                         if (yych <= 'y') goto yy1235;
22971                         if (yych <= 'z') goto yy144;
22972                         goto yy3;
22973                 }
22974         }
22975 yy1469:
22976         YYDEBUG(1469, *YYCURSOR);
22977         yych = *++YYCURSOR;
22978         if (yych <= 'N') {
22979                 if (yych <= ')') {
22980                         if (yych <= '(') goto yy3;
22981                         goto yy139;
22982                 } else {
22983                         if (yych <= '@') goto yy3;
22984                         if (yych <= 'M') goto yy142;
22985                 }
22986         } else {
22987                 if (yych <= 'm') {
22988                         if (yych <= 'Z') goto yy142;
22989                         if (yych <= '`') goto yy3;
22990                         goto yy142;
22991                 } else {
22992                         if (yych <= 'n') goto yy1470;
22993                         if (yych <= 'z') goto yy142;
22994                         goto yy3;
22995                 }
22996         }
22997 yy1470:
22998         YYDEBUG(1470, *YYCURSOR);
22999         yych = *++YYCURSOR;
23000         if (yych <= 'I') {
23001                 if (yych <= ')') {
23002                         if (yych <= '(') goto yy3;
23003                         goto yy139;
23004                 } else {
23005                         if (yych <= '@') goto yy3;
23006                         if (yych <= 'H') goto yy143;
23007                 }
23008         } else {
23009                 if (yych <= 'h') {
23010                         if (yych <= 'Z') goto yy143;
23011                         if (yych <= '`') goto yy3;
23012                         goto yy143;
23013                 } else {
23014                         if (yych <= 'i') goto yy1471;
23015                         if (yych <= 'z') goto yy143;
23016                         goto yy3;
23017                 }
23018         }
23019 yy1471:
23020         YYDEBUG(1471, *YYCURSOR);
23021         yych = *++YYCURSOR;
23022         if (yych <= 'G') {
23023                 if (yych <= ')') {
23024                         if (yych <= '(') goto yy3;
23025                         goto yy139;
23026                 } else {
23027                         if (yych <= '@') goto yy3;
23028                         if (yych <= 'F') goto yy144;
23029                 }
23030         } else {
23031                 if (yych <= 'f') {
23032                         if (yych <= 'Z') goto yy144;
23033                         if (yych <= '`') goto yy3;
23034                         goto yy144;
23035                 } else {
23036                         if (yych <= 'g') goto yy1472;
23037                         if (yych <= 'z') goto yy144;
23038                         goto yy3;
23039                 }
23040         }
23041 yy1472:
23042         YYDEBUG(1472, *YYCURSOR);
23043         yyaccept = 0;
23044         yych = *(YYMARKER = ++YYCURSOR);
23045         if (yych <= 'G') {
23046                 if (yych == ')') goto yy139;
23047                 goto yy3;
23048         } else {
23049                 if (yych <= 'H') goto yy1473;
23050                 if (yych != 'h') goto yy3;
23051         }
23052 yy1473:
23053         YYDEBUG(1473, *YYCURSOR);
23054         yych = *++YYCURSOR;
23055         if (yych == 'T') goto yy1474;
23056         if (yych != 't') goto yy56;
23057 yy1474:
23058         YYDEBUG(1474, *YYCURSOR);
23059         yych = *++YYCURSOR;
23060         goto yy1420;
23061 yy1475:
23062         YYDEBUG(1475, *YYCURSOR);
23063         yyaccept = 5;
23064         yych = *(YYMARKER = ++YYCURSOR);
23065         if (yych <= '/') {
23066                 if (yych <= '(') {
23067                         if (yych <= '\t') {
23068                                 if (yych <= 0x08) goto yy193;
23069                                 goto yy195;
23070                         } else {
23071                                 if (yych == ' ') goto yy195;
23072                                 goto yy193;
23073                         }
23074                 } else {
23075                         if (yych <= ',') {
23076                                 if (yych <= ')') goto yy139;
23077                                 goto yy193;
23078                         } else {
23079                                 if (yych <= '-') goto yy196;
23080                                 if (yych <= '.') goto yy195;
23081                                 goto yy193;
23082                         }
23083                 }
23084         } else {
23085                 if (yych <= 'Z') {
23086                         if (yych <= '@') {
23087                                 if (yych <= '9') goto yy195;
23088                                 goto yy193;
23089                         } else {
23090                                 if (yych == 'C') goto yy1477;
23091                                 goto yy142;
23092                         }
23093                 } else {
23094                         if (yych <= 'b') {
23095                                 if (yych <= '`') goto yy193;
23096                                 goto yy142;
23097                         } else {
23098                                 if (yych <= 'c') goto yy1477;
23099                                 if (yych <= 'z') goto yy142;
23100                                 goto yy193;
23101                         }
23102                 }
23103         }
23104 yy1476:
23105         YYDEBUG(1476, *YYCURSOR);
23106         yyaccept = 5;
23107         yych = *(YYMARKER = ++YYCURSOR);
23108         if (yych <= '-') {
23109                 if (yych <= ' ') {
23110                         if (yych == '\t') goto yy195;
23111                         if (yych <= 0x1F) goto yy193;
23112                         goto yy195;
23113                 } else {
23114                         if (yych == ')') goto yy139;
23115                         if (yych <= ',') goto yy193;
23116                         goto yy196;
23117                 }
23118         } else {
23119                 if (yych <= '@') {
23120                         if (yych == '/') goto yy193;
23121                         if (yych <= '9') goto yy195;
23122                         goto yy193;
23123                 } else {
23124                         if (yych <= 'Z') goto yy142;
23125                         if (yych <= '`') goto yy193;
23126                         if (yych <= 'z') goto yy142;
23127                         goto yy193;
23128                 }
23129         }
23130 yy1477:
23131         YYDEBUG(1477, *YYCURSOR);
23132         yych = *++YYCURSOR;
23133         if (yych <= 'H') {
23134                 if (yych <= ')') {
23135                         if (yych <= '(') goto yy3;
23136                         goto yy139;
23137                 } else {
23138                         if (yych <= '@') goto yy3;
23139                         if (yych <= 'G') goto yy143;
23140                         goto yy395;
23141                 }
23142         } else {
23143                 if (yych <= 'g') {
23144                         if (yych <= 'Z') goto yy143;
23145                         if (yych <= '`') goto yy3;
23146                         goto yy143;
23147                 } else {
23148                         if (yych <= 'h') goto yy395;
23149                         if (yych <= 'z') goto yy143;
23150                         goto yy3;
23151                 }
23152         }
23153 yy1478:
23154         YYDEBUG(1478, *YYCURSOR);
23155         yyaccept = 0;
23156         yych = *(YYMARKER = ++YYCURSOR);
23157         if (yych <= 'X') {
23158                 if (yych <= '.') {
23159                         if (yych <= ')') {
23160                                 if (yych <= '(') goto yy3;
23161                                 goto yy139;
23162                         } else {
23163                                 if (yych == '-') goto yy147;
23164                                 goto yy3;
23165                         }
23166                 } else {
23167                         if (yych <= '@') {
23168                                 if (yych <= '/') goto yy147;
23169                                 goto yy3;
23170                         } else {
23171                                 if (yych == 'R') goto yy1475;
23172                                 goto yy141;
23173                         }
23174                 }
23175         } else {
23176                 if (yych <= '`') {
23177                         if (yych <= 'Z') {
23178                                 if (yych <= 'Y') goto yy1476;
23179                                 goto yy141;
23180                         } else {
23181                                 if (yych == '_') goto yy147;
23182                                 goto yy3;
23183                         }
23184                 } else {
23185                         if (yych <= 'x') {
23186                                 if (yych == 'r') goto yy1490;
23187                                 goto yy146;
23188                         } else {
23189                                 if (yych <= 'y') goto yy1491;
23190                                 if (yych <= 'z') goto yy146;
23191                                 goto yy3;
23192                         }
23193                 }
23194         }
23195 yy1479:
23196         YYDEBUG(1479, *YYCURSOR);
23197         yyaccept = 0;
23198         yych = *(YYMARKER = ++YYCURSOR);
23199         if (yych <= 'C') {
23200                 if (yych <= '-') {
23201                         if (yych == ')') goto yy139;
23202                         if (yych <= ',') goto yy3;
23203                         goto yy147;
23204                 } else {
23205                         if (yych == '/') goto yy147;
23206                         if (yych <= '@') goto yy3;
23207                         goto yy141;
23208                 }
23209         } else {
23210                 if (yych <= '_') {
23211                         if (yych <= 'D') goto yy1469;
23212                         if (yych <= 'Z') goto yy141;
23213                         if (yych <= '^') goto yy3;
23214                         goto yy147;
23215                 } else {
23216                         if (yych <= 'c') {
23217                                 if (yych <= '`') goto yy3;
23218                                 goto yy146;
23219                         } else {
23220                                 if (yych <= 'd') goto yy1484;
23221                                 if (yych <= 'z') goto yy146;
23222                                 goto yy3;
23223                         }
23224                 }
23225         }
23226 yy1480:
23227         YYDEBUG(1480, *YYCURSOR);
23228         yyaccept = 0;
23229         yych = *(YYMARKER = ++YYCURSOR);
23230         if (yych <= 'M') {
23231                 if (yych <= '-') {
23232                         if (yych == ')') goto yy139;
23233                         if (yych <= ',') goto yy3;
23234                         goto yy147;
23235                 } else {
23236                         if (yych == '/') goto yy147;
23237                         if (yych <= '@') goto yy3;
23238                         goto yy141;
23239                 }
23240         } else {
23241                 if (yych <= '_') {
23242                         if (yych <= 'N') goto yy1466;
23243                         if (yych <= 'Z') goto yy141;
23244                         if (yych <= '^') goto yy3;
23245                         goto yy147;
23246                 } else {
23247                         if (yych <= 'm') {
23248                                 if (yych <= '`') goto yy3;
23249                                 goto yy146;
23250                         } else {
23251                                 if (yych <= 'n') goto yy1481;
23252                                 if (yych <= 'z') goto yy146;
23253                                 goto yy3;
23254                         }
23255                 }
23256         }
23257 yy1481:
23258         YYDEBUG(1481, *YYCURSOR);
23259         yyaccept = 4;
23260         yych = *(YYMARKER = ++YYCURSOR);
23261         if (yych <= 'C') {
23262                 if (yych <= '-') {
23263                         if (yych == ')') goto yy139;
23264                         if (yych <= ',') goto yy166;
23265                         goto yy147;
23266                 } else {
23267                         if (yych == '/') goto yy147;
23268                         if (yych <= '@') goto yy166;
23269                         goto yy142;
23270                 }
23271         } else {
23272                 if (yych <= '_') {
23273                         if (yych <= 'D') goto yy1467;
23274                         if (yych <= 'Z') goto yy142;
23275                         if (yych <= '^') goto yy166;
23276                         goto yy147;
23277                 } else {
23278                         if (yych <= 'c') {
23279                                 if (yych <= '`') goto yy166;
23280                                 goto yy150;
23281                         } else {
23282                                 if (yych <= 'd') goto yy1482;
23283                                 if (yych <= 'z') goto yy150;
23284                                 goto yy166;
23285                         }
23286                 }
23287         }
23288 yy1482:
23289         YYDEBUG(1482, *YYCURSOR);
23290         yyaccept = 0;
23291         yych = *(YYMARKER = ++YYCURSOR);
23292         if (yych <= '@') {
23293                 if (yych <= ',') {
23294                         if (yych == ')') goto yy139;
23295                         goto yy3;
23296                 } else {
23297                         if (yych == '.') goto yy3;
23298                         if (yych <= '/') goto yy147;
23299                         goto yy3;
23300                 }
23301         } else {
23302                 if (yych <= '_') {
23303                         if (yych <= 'A') goto yy1468;
23304                         if (yych <= 'Z') goto yy143;
23305                         if (yych <= '^') goto yy3;
23306                         goto yy147;
23307                 } else {
23308                         if (yych <= '`') goto yy3;
23309                         if (yych <= 'a') goto yy1483;
23310                         if (yych <= 'z') goto yy151;
23311                         goto yy3;
23312                 }
23313         }
23314 yy1483:
23315         YYDEBUG(1483, *YYCURSOR);
23316         yyaccept = 0;
23317         yych = *(YYMARKER = ++YYCURSOR);
23318         if (yych <= 'X') {
23319                 if (yych <= '-') {
23320                         if (yych == ')') goto yy139;
23321                         if (yych <= ',') goto yy3;
23322                         goto yy147;
23323                 } else {
23324                         if (yych == '/') goto yy147;
23325                         if (yych <= '@') goto yy3;
23326                         goto yy144;
23327                 }
23328         } else {
23329                 if (yych <= '_') {
23330                         if (yych <= 'Y') goto yy1235;
23331                         if (yych <= 'Z') goto yy144;
23332                         if (yych <= '^') goto yy3;
23333                         goto yy147;
23334                 } else {
23335                         if (yych <= 'x') {
23336                                 if (yych <= '`') goto yy3;
23337                                 goto yy152;
23338                         } else {
23339                                 if (yych <= 'y') goto yy1264;
23340                                 if (yych <= 'z') goto yy152;
23341                                 goto yy3;
23342                         }
23343                 }
23344         }
23345 yy1484:
23346         YYDEBUG(1484, *YYCURSOR);
23347         yyaccept = 0;
23348         yych = *(YYMARKER = ++YYCURSOR);
23349         if (yych <= 'M') {
23350                 if (yych <= '-') {
23351                         if (yych == ')') goto yy139;
23352                         if (yych <= ',') goto yy3;
23353                         goto yy147;
23354                 } else {
23355                         if (yych == '/') goto yy147;
23356                         if (yych <= '@') goto yy3;
23357                         goto yy142;
23358                 }
23359         } else {
23360                 if (yych <= '_') {
23361                         if (yych <= 'N') goto yy1470;
23362                         if (yych <= 'Z') goto yy142;
23363                         if (yych <= '^') goto yy3;
23364                         goto yy147;
23365                 } else {
23366                         if (yych <= 'm') {
23367                                 if (yych <= '`') goto yy3;
23368                                 goto yy150;
23369                         } else {
23370                                 if (yych <= 'n') goto yy1485;
23371                                 if (yych <= 'z') goto yy150;
23372                                 goto yy3;
23373                         }
23374                 }
23375         }
23376 yy1485:
23377         YYDEBUG(1485, *YYCURSOR);
23378         yyaccept = 0;
23379         yych = *(YYMARKER = ++YYCURSOR);
23380         if (yych <= 'H') {
23381                 if (yych <= '-') {
23382                         if (yych == ')') goto yy139;
23383                         if (yych <= ',') goto yy3;
23384                         goto yy147;
23385                 } else {
23386                         if (yych == '/') goto yy147;
23387                         if (yych <= '@') goto yy3;
23388                         goto yy143;
23389                 }
23390         } else {
23391                 if (yych <= '_') {
23392                         if (yych <= 'I') goto yy1471;
23393                         if (yych <= 'Z') goto yy143;
23394                         if (yych <= '^') goto yy3;
23395                         goto yy147;
23396                 } else {
23397                         if (yych <= 'h') {
23398                                 if (yych <= '`') goto yy3;
23399                                 goto yy151;
23400                         } else {
23401                                 if (yych <= 'i') goto yy1486;
23402                                 if (yych <= 'z') goto yy151;
23403                                 goto yy3;
23404                         }
23405                 }
23406         }
23407 yy1486:
23408         YYDEBUG(1486, *YYCURSOR);
23409         yyaccept = 0;
23410         yych = *(YYMARKER = ++YYCURSOR);
23411         if (yych <= 'F') {
23412                 if (yych <= '-') {
23413                         if (yych == ')') goto yy139;
23414                         if (yych <= ',') goto yy3;
23415                         goto yy147;
23416                 } else {
23417                         if (yych == '/') goto yy147;
23418                         if (yych <= '@') goto yy3;
23419                         goto yy144;
23420                 }
23421         } else {
23422                 if (yych <= '_') {
23423                         if (yych <= 'G') goto yy1472;
23424                         if (yych <= 'Z') goto yy144;
23425                         if (yych <= '^') goto yy3;
23426                         goto yy147;
23427                 } else {
23428                         if (yych <= 'f') {
23429                                 if (yych <= '`') goto yy3;
23430                                 goto yy152;
23431                         } else {
23432                                 if (yych <= 'g') goto yy1487;
23433                                 if (yych <= 'z') goto yy152;
23434                                 goto yy3;
23435                         }
23436                 }
23437         }
23438 yy1487:
23439         YYDEBUG(1487, *YYCURSOR);
23440         yyaccept = 0;
23441         yych = *(YYMARKER = ++YYCURSOR);
23442         if (yych <= 'G') {
23443                 if (yych <= ',') {
23444                         if (yych == ')') goto yy139;
23445                         goto yy3;
23446                 } else {
23447                         if (yych == '.') goto yy3;
23448                         if (yych <= '/') goto yy147;
23449                         goto yy3;
23450                 }
23451         } else {
23452                 if (yych <= '`') {
23453                         if (yych <= 'H') goto yy1473;
23454                         if (yych == '_') goto yy147;
23455                         goto yy3;
23456                 } else {
23457                         if (yych == 'h') goto yy1488;
23458                         if (yych <= 'z') goto yy153;
23459                         goto yy3;
23460                 }
23461         }
23462 yy1488:
23463         YYDEBUG(1488, *YYCURSOR);
23464         yych = *++YYCURSOR;
23465         if (yych == 'T') goto yy1474;
23466         if (yych != 't') goto yy154;
23467         YYDEBUG(1489, *YYCURSOR);
23468         yyaccept = 30;
23469         yych = *(YYMARKER = ++YYCURSOR);
23470         if (yybm[0+yych] & 16) {
23471                 goto yy153;
23472         }
23473         if (yych <= '.') {
23474                 if (yych == '-') goto yy147;
23475                 goto yy1420;
23476         } else {
23477                 if (yych <= '/') goto yy147;
23478                 if (yych == '_') goto yy147;
23479                 goto yy1420;
23480         }
23481 yy1490:
23482         YYDEBUG(1490, *YYCURSOR);
23483         yyaccept = 5;
23484         yych = *(YYMARKER = ++YYCURSOR);
23485         if (yych <= '9') {
23486                 if (yych <= '(') {
23487                         if (yych <= '\t') {
23488                                 if (yych <= 0x08) goto yy193;
23489                                 goto yy195;
23490                         } else {
23491                                 if (yych == ' ') goto yy195;
23492                                 goto yy193;
23493                         }
23494                 } else {
23495                         if (yych <= '-') {
23496                                 if (yych <= ')') goto yy139;
23497                                 if (yych <= ',') goto yy193;
23498                                 goto yy371;
23499                         } else {
23500                                 if (yych == '/') goto yy147;
23501                                 goto yy195;
23502                         }
23503                 }
23504         } else {
23505                 if (yych <= '^') {
23506                         if (yych <= 'B') {
23507                                 if (yych <= '@') goto yy193;
23508                                 goto yy142;
23509                         } else {
23510                                 if (yych <= 'C') goto yy1477;
23511                                 if (yych <= 'Z') goto yy142;
23512                                 goto yy193;
23513                         }
23514                 } else {
23515                         if (yych <= 'b') {
23516                                 if (yych <= '_') goto yy147;
23517                                 if (yych <= '`') goto yy193;
23518                                 goto yy150;
23519                         } else {
23520                                 if (yych <= 'c') goto yy1492;
23521                                 if (yych <= 'z') goto yy150;
23522                                 goto yy193;
23523                         }
23524                 }
23525         }
23526 yy1491:
23527         YYDEBUG(1491, *YYCURSOR);
23528         yyaccept = 5;
23529         yych = *(YYMARKER = ++YYCURSOR);
23530         if (yych <= '.') {
23531                 if (yych <= ' ') {
23532                         if (yych == '\t') goto yy195;
23533                         if (yych <= 0x1F) goto yy193;
23534                         goto yy195;
23535                 } else {
23536                         if (yych <= ')') {
23537                                 if (yych <= '(') goto yy193;
23538                                 goto yy139;
23539                         } else {
23540                                 if (yych <= ',') goto yy193;
23541                                 if (yych <= '-') goto yy371;
23542                                 goto yy195;
23543                         }
23544                 }
23545         } else {
23546                 if (yych <= 'Z') {
23547                         if (yych <= '/') goto yy147;
23548                         if (yych <= '9') goto yy195;
23549                         if (yych <= '@') goto yy193;
23550                         goto yy142;
23551                 } else {
23552                         if (yych <= '_') {
23553                                 if (yych <= '^') goto yy193;
23554                                 goto yy147;
23555                         } else {
23556                                 if (yych <= '`') goto yy193;
23557                                 if (yych <= 'z') goto yy150;
23558                                 goto yy193;
23559                         }
23560                 }
23561         }
23562 yy1492:
23563         YYDEBUG(1492, *YYCURSOR);
23564         yyaccept = 0;
23565         yych = *(YYMARKER = ++YYCURSOR);
23566         if (yych <= 'G') {
23567                 if (yych <= '-') {
23568                         if (yych == ')') goto yy139;
23569                         if (yych <= ',') goto yy3;
23570                         goto yy147;
23571                 } else {
23572                         if (yych == '/') goto yy147;
23573                         if (yych <= '@') goto yy3;
23574                         goto yy143;
23575                 }
23576         } else {
23577                 if (yych <= '_') {
23578                         if (yych <= 'H') goto yy395;
23579                         if (yych <= 'Z') goto yy143;
23580                         if (yych <= '^') goto yy3;
23581                         goto yy147;
23582                 } else {
23583                         if (yych <= 'g') {
23584                                 if (yych <= '`') goto yy3;
23585                                 goto yy151;
23586                         } else {
23587                                 if (yych <= 'h') goto yy406;
23588                                 if (yych <= 'z') goto yy151;
23589                                 goto yy3;
23590                         }
23591                 }
23592         }
23593 yy1493:
23594         YYDEBUG(1493, *YYCURSOR);
23595         yych = *++YYCURSOR;
23596         if (yych <= 'W') {
23597                 if (yych <= 'N') {
23598                         if (yych == ')') goto yy139;
23599                         if (yych <= '@') goto yy3;
23600                         goto yy141;
23601                 } else {
23602                         if (yych <= 'O') goto yy1501;
23603                         if (yych <= 'U') goto yy141;
23604                         if (yych <= 'V') goto yy1502;
23605                         goto yy1499;
23606                 }
23607         } else {
23608                 if (yych <= 'o') {
23609                         if (yych <= 'Z') goto yy141;
23610                         if (yych <= '`') goto yy3;
23611                         if (yych <= 'n') goto yy141;
23612                         goto yy1501;
23613                 } else {
23614                         if (yych <= 'v') {
23615                                 if (yych <= 'u') goto yy141;
23616                                 goto yy1502;
23617                         } else {
23618                                 if (yych <= 'w') goto yy1499;
23619                                 if (yych <= 'z') goto yy141;
23620                                 goto yy3;
23621                         }
23622                 }
23623         }
23624 yy1494:
23625         YYDEBUG(1494, *YYCURSOR);
23626         yych = *++YYCURSOR;
23627         if (yych <= 'X') {
23628                 if (yych <= ')') {
23629                         if (yych <= '(') goto yy3;
23630                         goto yy139;
23631                 } else {
23632                         if (yych <= '@') goto yy3;
23633                         if (yych <= 'W') goto yy141;
23634                         goto yy1498;
23635                 }
23636         } else {
23637                 if (yych <= 'w') {
23638                         if (yych <= 'Z') goto yy141;
23639                         if (yych <= '`') goto yy3;
23640                         goto yy141;
23641                 } else {
23642                         if (yych <= 'x') goto yy1498;
23643                         if (yych <= 'z') goto yy141;
23644                         goto yy3;
23645                 }
23646         }
23647 yy1495:
23648         YYDEBUG(1495, *YYCURSOR);
23649         yych = *++YYCURSOR;
23650         if (yych <= 'N') {
23651                 if (yych <= ')') {
23652                         if (yych <= '(') goto yy3;
23653                         goto yy139;
23654                 } else {
23655                         if (yych <= '@') goto yy3;
23656                         if (yych <= 'M') goto yy141;
23657                 }
23658         } else {
23659                 if (yych <= 'm') {
23660                         if (yych <= 'Z') goto yy141;
23661                         if (yych <= '`') goto yy3;
23662                         goto yy141;
23663                 } else {
23664                         if (yych <= 'n') goto yy1496;
23665                         if (yych <= 'z') goto yy141;
23666                         goto yy3;
23667                 }
23668         }
23669 yy1496:
23670         YYDEBUG(1496, *YYCURSOR);
23671         yych = *++YYCURSOR;
23672         if (yych <= 'T') {
23673                 if (yych <= ')') {
23674                         if (yych <= '(') goto yy3;
23675                         goto yy139;
23676                 } else {
23677                         if (yych <= '@') goto yy3;
23678                         if (yych <= 'S') goto yy142;
23679                 }
23680         } else {
23681                 if (yych <= 's') {
23682                         if (yych <= 'Z') goto yy142;
23683                         if (yych <= '`') goto yy3;
23684                         goto yy142;
23685                 } else {
23686                         if (yych <= 't') goto yy1497;
23687                         if (yych <= 'z') goto yy142;
23688                         goto yy3;
23689                 }
23690         }
23691 yy1497:
23692         YYDEBUG(1497, *YYCURSOR);
23693         yych = *++YYCURSOR;
23694         if (yych <= 'H') {
23695                 if (yych <= ')') {
23696                         if (yych <= '(') goto yy3;
23697                         goto yy139;
23698                 } else {
23699                         if (yych <= '@') goto yy3;
23700                         if (yych <= 'G') goto yy143;
23701                         goto yy1238;
23702                 }
23703         } else {
23704                 if (yych <= 'g') {
23705                         if (yych <= 'Z') goto yy143;
23706                         if (yych <= '`') goto yy3;
23707                         goto yy143;
23708                 } else {
23709                         if (yych <= 'h') goto yy1238;
23710                         if (yych <= 'z') goto yy143;
23711                         goto yy3;
23712                 }
23713         }
23714 yy1498:
23715         YYDEBUG(1498, *YYCURSOR);
23716         yych = *++YYCURSOR;
23717         if (yych <= 'T') {
23718                 if (yych <= ')') {
23719                         if (yych <= '(') goto yy3;
23720                         goto yy139;
23721                 } else {
23722                         if (yych <= '@') goto yy3;
23723                         if (yych <= 'S') goto yy142;
23724                         goto yy1428;
23725                 }
23726         } else {
23727                 if (yych <= 's') {
23728                         if (yych <= 'Z') goto yy142;
23729                         if (yych <= '`') goto yy3;
23730                         goto yy142;
23731                 } else {
23732                         if (yych <= 't') goto yy1428;
23733                         if (yych <= 'z') goto yy142;
23734                         goto yy3;
23735                 }
23736         }
23737 yy1499:
23738         YYDEBUG(1499, *YYCURSOR);
23739         ++YYCURSOR;
23740         if ((yych = *YYCURSOR) <= '@') {
23741                 if (yych == ')') goto yy139;
23742         } else {
23743                 if (yych <= 'Z') goto yy142;
23744                 if (yych <= '`') goto yy1500;
23745                 if (yych <= 'z') goto yy142;
23746         }
23747 yy1500:
23748         YYDEBUG(1500, *YYCURSOR);
23749         {
23750                 DEBUG_OUTPUT("now");
23751                 TIMELIB_INIT;
23752 
23753                 TIMELIB_DEINIT;
23754                 return TIMELIB_RELATIVE;
23755         }
23756 yy1501:
23757         YYDEBUG(1501, *YYCURSOR);
23758         yych = *++YYCURSOR;
23759         if (yych <= 'N') {
23760                 if (yych <= ')') {
23761                         if (yych <= '(') goto yy3;
23762                         goto yy139;
23763                 } else {
23764                         if (yych <= '@') goto yy3;
23765                         if (yych <= 'M') goto yy142;
23766                         goto yy1507;
23767                 }
23768         } else {
23769                 if (yych <= 'm') {
23770                         if (yych <= 'Z') goto yy142;
23771                         if (yych <= '`') goto yy3;
23772                         goto yy142;
23773                 } else {
23774                         if (yych <= 'n') goto yy1507;
23775                         if (yych <= 'z') goto yy142;
23776                         goto yy3;
23777                 }
23778         }
23779 yy1502:
23780         YYDEBUG(1502, *YYCURSOR);
23781         yyaccept = 5;
23782         yych = *(YYMARKER = ++YYCURSOR);
23783         if (yych <= '/') {
23784                 if (yych <= '(') {
23785                         if (yych <= '\t') {
23786                                 if (yych <= 0x08) goto yy193;
23787                                 goto yy195;
23788                         } else {
23789                                 if (yych == ' ') goto yy195;
23790                                 goto yy193;
23791                         }
23792                 } else {
23793                         if (yych <= ',') {
23794                                 if (yych <= ')') goto yy139;
23795                                 goto yy193;
23796                         } else {
23797                                 if (yych <= '-') goto yy196;
23798                                 if (yych <= '.') goto yy195;
23799                                 goto yy193;
23800                         }
23801                 }
23802         } else {
23803                 if (yych <= 'Z') {
23804                         if (yych <= '@') {
23805                                 if (yych <= '9') goto yy195;
23806                                 goto yy193;
23807                         } else {
23808                                 if (yych != 'E') goto yy142;
23809                         }
23810                 } else {
23811                         if (yych <= 'd') {
23812                                 if (yych <= '`') goto yy193;
23813                                 goto yy142;
23814                         } else {
23815                                 if (yych <= 'e') goto yy1503;
23816                                 if (yych <= 'z') goto yy142;
23817                                 goto yy193;
23818                         }
23819                 }
23820         }
23821 yy1503:
23822         YYDEBUG(1503, *YYCURSOR);
23823         yych = *++YYCURSOR;
23824         if (yych <= 'M') {
23825                 if (yych <= ')') {
23826                         if (yych <= '(') goto yy3;
23827                         goto yy139;
23828                 } else {
23829                         if (yych <= '@') goto yy3;
23830                         if (yych <= 'L') goto yy143;
23831                 }
23832         } else {
23833                 if (yych <= 'l') {
23834                         if (yych <= 'Z') goto yy143;
23835                         if (yych <= '`') goto yy3;
23836                         goto yy143;
23837                 } else {
23838                         if (yych <= 'm') goto yy1504;
23839                         if (yych <= 'z') goto yy143;
23840                         goto yy3;
23841                 }
23842         }
23843 yy1504:
23844         YYDEBUG(1504, *YYCURSOR);
23845         yych = *++YYCURSOR;
23846         if (yych <= 'B') {
23847                 if (yych <= ')') {
23848                         if (yych <= '(') goto yy3;
23849                         goto yy139;
23850                 } else {
23851                         if (yych <= '@') goto yy3;
23852                         if (yych <= 'A') goto yy144;
23853                 }
23854         } else {
23855                 if (yych <= 'a') {
23856                         if (yych <= 'Z') goto yy144;
23857                         if (yych <= '`') goto yy3;
23858                         goto yy144;
23859                 } else {
23860                         if (yych <= 'b') goto yy1505;
23861                         if (yych <= 'z') goto yy144;
23862                         goto yy3;
23863                 }
23864         }
23865 yy1505:
23866         YYDEBUG(1505, *YYCURSOR);
23867         yyaccept = 0;
23868         yych = *(YYMARKER = ++YYCURSOR);
23869         if (yych <= 'D') {
23870                 if (yych == ')') goto yy139;
23871                 goto yy3;
23872         } else {
23873                 if (yych <= 'E') goto yy1506;
23874                 if (yych != 'e') goto yy3;
23875         }
23876 yy1506:
23877         YYDEBUG(1506, *YYCURSOR);
23878         yych = *++YYCURSOR;
23879         if (yych == 'R') goto yy205;
23880         if (yych == 'r') goto yy205;
23881         goto yy56;
23882 yy1507:
23883         YYDEBUG(1507, *YYCURSOR);
23884         ++YYCURSOR;
23885         if ((yych = *YYCURSOR) <= '@') {
23886                 if (yych == ')') goto yy139;
23887         } else {
23888                 if (yych <= 'Z') goto yy143;
23889                 if (yych <= '`') goto yy1508;
23890                 if (yych <= 'z') goto yy143;
23891         }
23892 yy1508:
23893         YYDEBUG(1508, *YYCURSOR);
23894         {
23895                 DEBUG_OUTPUT("noon");
23896                 TIMELIB_INIT;
23897                 TIMELIB_UNHAVE_TIME();
23898                 TIMELIB_HAVE_TIME();
23899                 s->time->h = 12;
23900 
23901                 TIMELIB_DEINIT;
23902                 return TIMELIB_RELATIVE;
23903         }
23904 yy1509:
23905         YYDEBUG(1509, *YYCURSOR);
23906         yyaccept = 0;
23907         yych = *(YYMARKER = ++YYCURSOR);
23908         if (yych <= 'V') {
23909                 if (yych <= '.') {
23910                         if (yych <= ')') {
23911                                 if (yych <= '(') goto yy3;
23912                                 goto yy139;
23913                         } else {
23914                                 if (yych == '-') goto yy147;
23915                                 goto yy3;
23916                         }
23917                 } else {
23918                         if (yych <= 'N') {
23919                                 if (yych <= '/') goto yy147;
23920                                 if (yych <= '@') goto yy3;
23921                                 goto yy141;
23922                         } else {
23923                                 if (yych <= 'O') goto yy1501;
23924                                 if (yych <= 'U') goto yy141;
23925                                 goto yy1502;
23926                         }
23927                 }
23928         } else {
23929                 if (yych <= 'n') {
23930                         if (yych <= '^') {
23931                                 if (yych <= 'W') goto yy1499;
23932                                 if (yych <= 'Z') goto yy141;
23933                                 goto yy3;
23934                         } else {
23935                                 if (yych <= '_') goto yy147;
23936                                 if (yych <= '`') goto yy3;
23937                                 goto yy146;
23938                         }
23939                 } else {
23940                         if (yych <= 'v') {
23941                                 if (yych <= 'o') goto yy1516;
23942                                 if (yych <= 'u') goto yy146;
23943                                 goto yy1517;
23944                         } else {
23945                                 if (yych <= 'w') goto yy1515;
23946                                 if (yych <= 'z') goto yy146;
23947                                 goto yy3;
23948                         }
23949                 }
23950         }
23951 yy1510:
23952         YYDEBUG(1510, *YYCURSOR);
23953         yyaccept = 0;
23954         yych = *(YYMARKER = ++YYCURSOR);
23955         if (yych <= 'W') {
23956                 if (yych <= '-') {
23957                         if (yych == ')') goto yy139;
23958                         if (yych <= ',') goto yy3;
23959                         goto yy147;
23960                 } else {
23961                         if (yych == '/') goto yy147;
23962                         if (yych <= '@') goto yy3;
23963                         goto yy141;
23964                 }
23965         } else {
23966                 if (yych <= '_') {
23967                         if (yych <= 'X') goto yy1498;
23968                         if (yych <= 'Z') goto yy141;
23969                         if (yych <= '^') goto yy3;
23970                         goto yy147;
23971                 } else {
23972                         if (yych <= 'w') {
23973                                 if (yych <= '`') goto yy3;
23974                                 goto yy146;
23975                         } else {
23976                                 if (yych <= 'x') goto yy1514;
23977                                 if (yych <= 'z') goto yy146;
23978                                 goto yy3;
23979                         }
23980                 }
23981         }
23982 yy1511:
23983         YYDEBUG(1511, *YYCURSOR);
23984         yyaccept = 0;
23985         yych = *(YYMARKER = ++YYCURSOR);
23986         if (yych <= 'M') {
23987                 if (yych <= '-') {
23988                         if (yych == ')') goto yy139;
23989                         if (yych <= ',') goto yy3;
23990                         goto yy147;
23991                 } else {
23992                         if (yych == '/') goto yy147;
23993                         if (yych <= '@') goto yy3;
23994                         goto yy141;
23995                 }
23996         } else {
23997                 if (yych <= '_') {
23998                         if (yych <= 'N') goto yy1496;
23999                         if (yych <= 'Z') goto yy141;
24000                         if (yych <= '^') goto yy3;
24001                         goto yy147;
24002                 } else {
24003                         if (yych <= 'm') {
24004                                 if (yych <= '`') goto yy3;
24005                                 goto yy146;
24006                         } else {
24007                                 if (yych <= 'n') goto yy1512;
24008                                 if (yych <= 'z') goto yy146;
24009                                 goto yy3;
24010                         }
24011                 }
24012         }
24013 yy1512:
24014         YYDEBUG(1512, *YYCURSOR);
24015         yyaccept = 0;
24016         yych = *(YYMARKER = ++YYCURSOR);
24017         if (yych <= 'S') {
24018                 if (yych <= '-') {
24019                         if (yych == ')') goto yy139;
24020                         if (yych <= ',') goto yy3;
24021                         goto yy147;
24022                 } else {
24023                         if (yych == '/') goto yy147;
24024                         if (yych <= '@') goto yy3;
24025                         goto yy142;
24026                 }
24027         } else {
24028                 if (yych <= '_') {
24029                         if (yych <= 'T') goto yy1497;
24030                         if (yych <= 'Z') goto yy142;
24031                         if (yych <= '^') goto yy3;
24032                         goto yy147;
24033                 } else {
24034                         if (yych <= 's') {
24035                                 if (yych <= '`') goto yy3;
24036                                 goto yy150;
24037                         } else {
24038                                 if (yych <= 't') goto yy1513;
24039                                 if (yych <= 'z') goto yy150;
24040                                 goto yy3;
24041                         }
24042                 }
24043         }
24044 yy1513:
24045         YYDEBUG(1513, *YYCURSOR);
24046         yyaccept = 0;
24047         yych = *(YYMARKER = ++YYCURSOR);
24048         if (yych <= 'G') {
24049                 if (yych <= '-') {
24050                         if (yych == ')') goto yy139;
24051                         if (yych <= ',') goto yy3;
24052                         goto yy147;
24053                 } else {
24054                         if (yych == '/') goto yy147;
24055                         if (yych <= '@') goto yy3;
24056                         goto yy143;
24057                 }
24058         } else {
24059                 if (yych <= '_') {
24060                         if (yych <= 'H') goto yy1238;
24061                         if (yych <= 'Z') goto yy143;
24062                         if (yych <= '^') goto yy3;
24063                         goto yy147;
24064                 } else {
24065                         if (yych <= 'g') {
24066                                 if (yych <= '`') goto yy3;
24067                                 goto yy151;
24068                         } else {
24069                                 if (yych <= 'h') goto yy1267;
24070                                 if (yych <= 'z') goto yy151;
24071                                 goto yy3;
24072                         }
24073                 }
24074         }
24075 yy1514:
24076         YYDEBUG(1514, *YYCURSOR);
24077         yyaccept = 0;
24078         yych = *(YYMARKER = ++YYCURSOR);
24079         if (yych <= 'S') {
24080                 if (yych <= '-') {
24081                         if (yych == ')') goto yy139;
24082                         if (yych <= ',') goto yy3;
24083                         goto yy147;
24084                 } else {
24085                         if (yych == '/') goto yy147;
24086                         if (yych <= '@') goto yy3;
24087                         goto yy142;
24088                 }
24089         } else {
24090                 if (yych <= '_') {
24091                         if (yych <= 'T') goto yy1428;
24092                         if (yych <= 'Z') goto yy142;
24093                         if (yych <= '^') goto yy3;
24094                         goto yy147;
24095                 } else {
24096                         if (yych <= 's') {
24097                                 if (yych <= '`') goto yy3;
24098                                 goto yy150;
24099                         } else {
24100                                 if (yych <= 't') goto yy1460;
24101                                 if (yych <= 'z') goto yy150;
24102                                 goto yy3;
24103                         }
24104                 }
24105         }
24106 yy1515:
24107         YYDEBUG(1515, *YYCURSOR);
24108         yyaccept = 31;
24109         yych = *(YYMARKER = ++YYCURSOR);
24110         if (yych <= '/') {
24111                 if (yych <= ',') {
24112                         if (yych == ')') goto yy139;
24113                         goto yy1500;
24114                 } else {
24115                         if (yych == '.') goto yy1500;
24116                         goto yy147;
24117                 }
24118         } else {
24119                 if (yych <= '^') {
24120                         if (yych <= '@') goto yy1500;
24121                         if (yych <= 'Z') goto yy142;
24122                         goto yy1500;
24123                 } else {
24124                         if (yych <= '_') goto yy147;
24125                         if (yych <= '`') goto yy1500;
24126                         if (yych <= 'z') goto yy150;
24127                         goto yy1500;
24128                 }
24129         }
24130 yy1516:
24131         YYDEBUG(1516, *YYCURSOR);
24132         yyaccept = 0;
24133         yych = *(YYMARKER = ++YYCURSOR);
24134         if (yych <= 'M') {
24135                 if (yych <= '-') {
24136                         if (yych == ')') goto yy139;
24137                         if (yych <= ',') goto yy3;
24138                         goto yy147;
24139                 } else {
24140                         if (yych == '/') goto yy147;
24141                         if (yych <= '@') goto yy3;
24142                         goto yy142;
24143                 }
24144         } else {
24145                 if (yych <= '_') {
24146                         if (yych <= 'N') goto yy1507;
24147                         if (yych <= 'Z') goto yy142;
24148                         if (yych <= '^') goto yy3;
24149                         goto yy147;
24150                 } else {
24151                         if (yych <= 'm') {
24152                                 if (yych <= '`') goto yy3;
24153                                 goto yy150;
24154                         } else {
24155                                 if (yych <= 'n') goto yy1522;
24156                                 if (yych <= 'z') goto yy150;
24157                                 goto yy3;
24158                         }
24159                 }
24160         }
24161 yy1517:
24162         YYDEBUG(1517, *YYCURSOR);
24163         yyaccept = 5;
24164         yych = *(YYMARKER = ++YYCURSOR);
24165         if (yych <= '9') {
24166                 if (yych <= '(') {
24167                         if (yych <= '\t') {
24168                                 if (yych <= 0x08) goto yy193;
24169                                 goto yy195;
24170                         } else {
24171                                 if (yych == ' ') goto yy195;
24172                                 goto yy193;
24173                         }
24174                 } else {
24175                         if (yych <= '-') {
24176                                 if (yych <= ')') goto yy139;
24177                                 if (yych <= ',') goto yy193;
24178                                 goto yy371;
24179                         } else {
24180                                 if (yych == '/') goto yy147;
24181                                 goto yy195;
24182                         }
24183                 }
24184         } else {
24185                 if (yych <= '^') {
24186                         if (yych <= 'D') {
24187                                 if (yych <= '@') goto yy193;
24188                                 goto yy142;
24189                         } else {
24190                                 if (yych <= 'E') goto yy1503;
24191                                 if (yych <= 'Z') goto yy142;
24192                                 goto yy193;
24193                         }
24194                 } else {
24195                         if (yych <= 'd') {
24196                                 if (yych <= '_') goto yy147;
24197                                 if (yych <= '`') goto yy193;
24198                                 goto yy150;
24199                         } else {
24200                                 if (yych <= 'e') goto yy1518;
24201                                 if (yych <= 'z') goto yy150;
24202                                 goto yy193;
24203                         }
24204                 }
24205         }
24206 yy1518:
24207         YYDEBUG(1518, *YYCURSOR);
24208         yyaccept = 0;
24209         yych = *(YYMARKER = ++YYCURSOR);
24210         if (yych <= 'L') {
24211                 if (yych <= '-') {
24212                         if (yych == ')') goto yy139;
24213                         if (yych <= ',') goto yy3;
24214                         goto yy147;
24215                 } else {
24216                         if (yych == '/') goto yy147;
24217                         if (yych <= '@') goto yy3;
24218                         goto yy143;
24219                 }
24220         } else {
24221                 if (yych <= '_') {
24222                         if (yych <= 'M') goto yy1504;
24223                         if (yych <= 'Z') goto yy143;
24224                         if (yych <= '^') goto yy3;
24225                         goto yy147;
24226                 } else {
24227                         if (yych <= 'l') {
24228                                 if (yych <= '`') goto yy3;
24229                                 goto yy151;
24230                         } else {
24231                                 if (yych <= 'm') goto yy1519;
24232                                 if (yych <= 'z') goto yy151;
24233                                 goto yy3;
24234                         }
24235                 }
24236         }
24237 yy1519:
24238         YYDEBUG(1519, *YYCURSOR);
24239         yyaccept = 0;
24240         yych = *(YYMARKER = ++YYCURSOR);
24241         if (yych <= 'A') {
24242                 if (yych <= '-') {
24243                         if (yych == ')') goto yy139;
24244                         if (yych <= ',') goto yy3;
24245                         goto yy147;
24246                 } else {
24247                         if (yych == '/') goto yy147;
24248                         if (yych <= '@') goto yy3;
24249                         goto yy144;
24250                 }
24251         } else {
24252                 if (yych <= '_') {
24253                         if (yych <= 'B') goto yy1505;
24254                         if (yych <= 'Z') goto yy144;
24255                         if (yych <= '^') goto yy3;
24256                         goto yy147;
24257                 } else {
24258                         if (yych <= 'a') {
24259                                 if (yych <= '`') goto yy3;
24260                                 goto yy152;
24261                         } else {
24262                                 if (yych <= 'b') goto yy1520;
24263                                 if (yych <= 'z') goto yy152;
24264                                 goto yy3;
24265                         }
24266                 }
24267         }
24268 yy1520:
24269         YYDEBUG(1520, *YYCURSOR);
24270         yyaccept = 0;
24271         yych = *(YYMARKER = ++YYCURSOR);
24272         if (yych <= 'D') {
24273                 if (yych <= ',') {
24274                         if (yych == ')') goto yy139;
24275                         goto yy3;
24276                 } else {
24277                         if (yych == '.') goto yy3;
24278                         if (yych <= '/') goto yy147;
24279                         goto yy3;
24280                 }
24281         } else {
24282                 if (yych <= '`') {
24283                         if (yych <= 'E') goto yy1506;
24284                         if (yych == '_') goto yy147;
24285                         goto yy3;
24286                 } else {
24287                         if (yych == 'e') goto yy1521;
24288                         if (yych <= 'z') goto yy153;
24289                         goto yy3;
24290                 }
24291         }
24292 yy1521:
24293         YYDEBUG(1521, *YYCURSOR);
24294         yych = *++YYCURSOR;
24295         if (yych == 'R') goto yy205;
24296         if (yych == 'r') goto yy376;
24297         goto yy154;
24298 yy1522:
24299         YYDEBUG(1522, *YYCURSOR);
24300         yyaccept = 32;
24301         yych = *(YYMARKER = ++YYCURSOR);
24302         if (yych <= '/') {
24303                 if (yych <= ',') {
24304                         if (yych == ')') goto yy139;
24305                         goto yy1508;
24306                 } else {
24307                         if (yych == '.') goto yy1508;
24308                         goto yy147;
24309                 }
24310         } else {
24311                 if (yych <= '^') {
24312                         if (yych <= '@') goto yy1508;
24313                         if (yych <= 'Z') goto yy143;
24314                         goto yy1508;
24315                 } else {
24316                         if (yych <= '_') goto yy147;
24317                         if (yych <= '`') goto yy1508;
24318                         if (yych <= 'z') goto yy151;
24319                         goto yy1508;
24320                 }
24321         }
24322 yy1523:
24323         YYDEBUG(1523, *YYCURSOR);
24324         yych = *++YYCURSOR;
24325         if (yych <= 'S') {
24326                 if (yych <= ')') {
24327                         if (yych <= '(') goto yy3;
24328                         goto yy139;
24329                 } else {
24330                         if (yych <= '@') goto yy3;
24331                         if (yych <= 'R') goto yy141;
24332                 }
24333         } else {
24334                 if (yych <= 'r') {
24335                         if (yych <= 'Z') goto yy141;
24336                         if (yych <= '`') goto yy3;
24337                         goto yy141;
24338                 } else {
24339                         if (yych <= 's') goto yy1524;
24340                         if (yych <= 'z') goto yy141;
24341                         goto yy3;
24342                 }
24343         }
24344 yy1524:
24345         YYDEBUG(1524, *YYCURSOR);
24346         yych = *++YYCURSOR;
24347         if (yych <= 'T') {
24348                 if (yych <= ')') {
24349                         if (yych <= '(') goto yy3;
24350                         goto yy139;
24351                 } else {
24352                         if (yych <= '@') goto yy3;
24353                         if (yych <= 'S') goto yy142;
24354                 }
24355         } else {
24356                 if (yych <= 's') {
24357                         if (yych <= 'Z') goto yy142;
24358                         if (yych <= '`') goto yy3;
24359                         goto yy142;
24360                 } else {
24361                         if (yych <= 't') goto yy1525;
24362                         if (yych <= 'z') goto yy142;
24363                         goto yy3;
24364                 }
24365         }
24366 yy1525:
24367         YYDEBUG(1525, *YYCURSOR);
24368         yych = *++YYCURSOR;
24369         if (yych <= 'E') {
24370                 if (yych <= ')') {
24371                         if (yych <= '(') goto yy3;
24372                         goto yy139;
24373                 } else {
24374                         if (yych <= '@') goto yy3;
24375                         if (yych <= 'D') goto yy143;
24376                 }
24377         } else {
24378                 if (yych <= 'd') {
24379                         if (yych <= 'Z') goto yy143;
24380                         if (yych <= '`') goto yy3;
24381                         goto yy143;
24382                 } else {
24383                         if (yych <= 'e') goto yy1526;
24384                         if (yych <= 'z') goto yy143;
24385                         goto yy3;
24386                 }
24387         }
24388 yy1526:
24389         YYDEBUG(1526, *YYCURSOR);
24390         yych = *++YYCURSOR;
24391         if (yych <= 'R') {
24392                 if (yych <= ')') {
24393                         if (yych <= '(') goto yy3;
24394                         goto yy139;
24395                 } else {
24396                         if (yych <= '@') goto yy3;
24397                         if (yych <= 'Q') goto yy144;
24398                 }
24399         } else {
24400                 if (yych <= 'q') {
24401                         if (yych <= 'Z') goto yy144;
24402                         if (yych <= '`') goto yy3;
24403                         goto yy144;
24404                 } else {
24405                         if (yych <= 'r') goto yy1527;
24406                         if (yych <= 'z') goto yy144;
24407                         goto yy3;
24408                 }
24409         }
24410 yy1527:
24411         YYDEBUG(1527, *YYCURSOR);
24412         yyaccept = 0;
24413         yych = *(YYMARKER = ++YYCURSOR);
24414         if (yych <= 'C') {
24415                 if (yych == ')') goto yy139;
24416                 goto yy3;
24417         } else {
24418                 if (yych <= 'D') goto yy1528;
24419                 if (yych != 'd') goto yy3;
24420         }
24421 yy1528:
24422         YYDEBUG(1528, *YYCURSOR);
24423         yych = *++YYCURSOR;
24424         if (yych == 'A') goto yy1529;
24425         if (yych != 'a') goto yy56;
24426 yy1529:
24427         YYDEBUG(1529, *YYCURSOR);
24428         yych = *++YYCURSOR;
24429         if (yych == 'Y') goto yy1530;
24430         if (yych != 'y') goto yy56;
24431 yy1530:
24432         YYDEBUG(1530, *YYCURSOR);
24433         ++YYCURSOR;
24434 yy1531:
24435         YYDEBUG(1531, *YYCURSOR);
24436         {
24437                 DEBUG_OUTPUT("yesterday");
24438                 TIMELIB_INIT;
24439                 TIMELIB_HAVE_RELATIVE();
24440                 TIMELIB_UNHAVE_TIME();
24441 
24442                 s->time->relative.d = -1;
24443                 TIMELIB_DEINIT;
24444                 return TIMELIB_RELATIVE;
24445         }
24446 yy1532:
24447         YYDEBUG(1532, *YYCURSOR);
24448         yyaccept = 0;
24449         yych = *(YYMARKER = ++YYCURSOR);
24450         if (yych <= 'R') {
24451                 if (yych <= '-') {
24452                         if (yych == ')') goto yy139;
24453                         if (yych <= ',') goto yy3;
24454                         goto yy147;
24455                 } else {
24456                         if (yych == '/') goto yy147;
24457                         if (yych <= '@') goto yy3;
24458                         goto yy141;
24459                 }
24460         } else {
24461                 if (yych <= '_') {
24462                         if (yych <= 'S') goto yy1524;
24463                         if (yych <= 'Z') goto yy141;
24464                         if (yych <= '^') goto yy3;
24465                         goto yy147;
24466                 } else {
24467                         if (yych <= 'r') {
24468                                 if (yych <= '`') goto yy3;
24469                                 goto yy146;
24470                         } else {
24471                                 if (yych <= 's') goto yy1533;
24472                                 if (yych <= 'z') goto yy146;
24473                                 goto yy3;
24474                         }
24475                 }
24476         }
24477 yy1533:
24478         YYDEBUG(1533, *YYCURSOR);
24479         yyaccept = 0;
24480         yych = *(YYMARKER = ++YYCURSOR);
24481         if (yych <= 'S') {
24482                 if (yych <= '-') {
24483                         if (yych == ')') goto yy139;
24484                         if (yych <= ',') goto yy3;
24485                         goto yy147;
24486                 } else {
24487                         if (yych == '/') goto yy147;
24488                         if (yych <= '@') goto yy3;
24489                         goto yy142;
24490                 }
24491         } else {
24492                 if (yych <= '_') {
24493                         if (yych <= 'T') goto yy1525;
24494                         if (yych <= 'Z') goto yy142;
24495                         if (yych <= '^') goto yy3;
24496                         goto yy147;
24497                 } else {
24498                         if (yych <= 's') {
24499                                 if (yych <= '`') goto yy3;
24500                                 goto yy150;
24501                         } else {
24502                                 if (yych <= 't') goto yy1534;
24503                                 if (yych <= 'z') goto yy150;
24504                                 goto yy3;
24505                         }
24506                 }
24507         }
24508 yy1534:
24509         YYDEBUG(1534, *YYCURSOR);
24510         yyaccept = 0;
24511         yych = *(YYMARKER = ++YYCURSOR);
24512         if (yych <= 'D') {
24513                 if (yych <= '-') {
24514                         if (yych == ')') goto yy139;
24515                         if (yych <= ',') goto yy3;
24516                         goto yy147;
24517                 } else {
24518                         if (yych == '/') goto yy147;
24519                         if (yych <= '@') goto yy3;
24520                         goto yy143;
24521                 }
24522         } else {
24523                 if (yych <= '_') {
24524                         if (yych <= 'E') goto yy1526;
24525                         if (yych <= 'Z') goto yy143;
24526                         if (yych <= '^') goto yy3;
24527                         goto yy147;
24528                 } else {
24529                         if (yych <= 'd') {
24530                                 if (yych <= '`') goto yy3;
24531                                 goto yy151;
24532                         } else {
24533                                 if (yych <= 'e') goto yy1535;
24534                                 if (yych <= 'z') goto yy151;
24535                                 goto yy3;
24536                         }
24537                 }
24538         }
24539 yy1535:
24540         YYDEBUG(1535, *YYCURSOR);
24541         yyaccept = 0;
24542         yych = *(YYMARKER = ++YYCURSOR);
24543         if (yych <= 'Q') {
24544                 if (yych <= '-') {
24545                         if (yych == ')') goto yy139;
24546                         if (yych <= ',') goto yy3;
24547                         goto yy147;
24548                 } else {
24549                         if (yych == '/') goto yy147;
24550                         if (yych <= '@') goto yy3;
24551                         goto yy144;
24552                 }
24553         } else {
24554                 if (yych <= '_') {
24555                         if (yych <= 'R') goto yy1527;
24556                         if (yych <= 'Z') goto yy144;
24557                         if (yych <= '^') goto yy3;
24558                         goto yy147;
24559                 } else {
24560                         if (yych <= 'q') {
24561                                 if (yych <= '`') goto yy3;
24562                                 goto yy152;
24563                         } else {
24564                                 if (yych <= 'r') goto yy1536;
24565                                 if (yych <= 'z') goto yy152;
24566                                 goto yy3;
24567                         }
24568                 }
24569         }
24570 yy1536:
24571         YYDEBUG(1536, *YYCURSOR);
24572         yyaccept = 0;
24573         yych = *(YYMARKER = ++YYCURSOR);
24574         if (yych <= 'C') {
24575                 if (yych <= ',') {
24576                         if (yych == ')') goto yy139;
24577                         goto yy3;
24578                 } else {
24579                         if (yych == '.') goto yy3;
24580                         if (yych <= '/') goto yy147;
24581                         goto yy3;
24582                 }
24583         } else {
24584                 if (yych <= '`') {
24585                         if (yych <= 'D') goto yy1528;
24586                         if (yych == '_') goto yy147;
24587                         goto yy3;
24588                 } else {
24589                         if (yych == 'd') goto yy1537;
24590                         if (yych <= 'z') goto yy153;
24591                         goto yy3;
24592                 }
24593         }
24594 yy1537:
24595         YYDEBUG(1537, *YYCURSOR);
24596         yych = *++YYCURSOR;
24597         if (yych == 'A') goto yy1529;
24598         if (yych != 'a') goto yy154;
24599         YYDEBUG(1538, *YYCURSOR);
24600         yych = *++YYCURSOR;
24601         if (yych == 'Y') goto yy1530;
24602         if (yych != 'y') goto yy154;
24603         YYDEBUG(1539, *YYCURSOR);
24604         yyaccept = 33;
24605         yych = *(YYMARKER = ++YYCURSOR);
24606         if (yybm[0+yych] & 16) {
24607                 goto yy153;
24608         }
24609         if (yych <= '.') {
24610                 if (yych == '-') goto yy147;
24611                 goto yy1531;
24612         } else {
24613                 if (yych <= '/') goto yy147;
24614                 if (yych == '_') goto yy147;
24615                 goto yy1531;
24616         }
24617 }
24618 
24619 }
24620 
24621 #define YYMAXFILL 31
24622 
24623 timelib_time* timelib_strtotime(char *s, size_t len, struct timelib_error_container **errors, const timelib_tzdb *tzdb, timelib_tz_get_wrapper tz_get_wrapper)
24624 {
24625         Scanner in;
24626         int t;
24627         char *e = s + len - 1;
24628 
24629         memset(&in, 0, sizeof(in));
24630         in.errors = timelib_malloc(sizeof(struct timelib_error_container));
24631         in.errors->warning_count = 0;
24632         in.errors->warning_messages = NULL;
24633         in.errors->error_count = 0;
24634         in.errors->error_messages = NULL;
24635 
24636         if (len > 0) {
24637                 while (isspace(*s) && s < e) {
24638                         s++;
24639                 }
24640                 while (isspace(*e) && e > s) {
24641                         e--;
24642                 }
24643         }
24644         if (e - s < 0) {
24645                 in.time = timelib_time_ctor();
24646                 add_error(&in, "Empty string");
24647                 if (errors) {
24648                         *errors = in.errors;
24649                 } else {
24650                         timelib_error_container_dtor(in.errors);
24651                 }
24652                 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;
24653                 in.time->is_localtime = in.time->zone_type = 0;
24654                 return in.time;
24655         }
24656         e++;
24657 
24658         in.str = timelib_malloc((e - s) + YYMAXFILL);
24659         memset(in.str, 0, (e - s) + YYMAXFILL);
24660         memcpy(in.str, s, (e - s));
24661         in.lim = in.str + (e - s) + YYMAXFILL;
24662         in.cur = in.str;
24663         in.time = timelib_time_ctor();
24664         in.time->y = TIMELIB_UNSET;
24665         in.time->d = TIMELIB_UNSET;
24666         in.time->m = TIMELIB_UNSET;
24667         in.time->h = TIMELIB_UNSET;
24668         in.time->i = TIMELIB_UNSET;
24669         in.time->s = TIMELIB_UNSET;
24670         in.time->f = TIMELIB_UNSET;
24671         in.time->z = TIMELIB_UNSET;
24672         in.time->dst = TIMELIB_UNSET;
24673         in.tzdb = tzdb;
24674         in.time->is_localtime = 0;
24675         in.time->zone_type = 0;
24676         in.time->relative.days = TIMELIB_UNSET;
24677 
24678         do {
24679                 t = scan(&in, tz_get_wrapper);
24680 #ifdef DEBUG_PARSER
24681                 printf("%d\n", t);
24682 #endif
24683         } while(t != EOI);
24684 
24685         /* do funky checking whether the parsed time was valid time */
24686         if (in.time->have_time && !timelib_valid_time( in.time->h, in.time->i, in.time->s)) {
24687                 add_warning(&in, "The parsed time was invalid");
24688         }
24689         /* do funky checking whether the parsed date was valid date */
24690         if (in.time->have_date && !timelib_valid_date( in.time->y, in.time->m, in.time->d)) {
24691                 add_warning(&in, "The parsed date was invalid");
24692         }
24693 
24694         timelib_free(in.str);
24695         if (errors) {
24696                 *errors = in.errors;
24697         } else {
24698                 timelib_error_container_dtor(in.errors);
24699         }
24700         return in.time;
24701 }
24702 
24703 #define TIMELIB_CHECK_NUMBER                                           \
24704                 if (strchr("0123456789", *ptr) == NULL)                        \
24705                 {                                                              \
24706                         add_pbf_error(s, "Unexpected data found.", string, begin); \
24707                 }
24708 
24709 static void timelib_time_reset_fields(timelib_time *time)
24710 {
24711         assert(time != NULL);
24712 
24713         time->y = 1970;
24714         time->m = 1;
24715         time->d = 1;
24716         time->h = time->i = time->s = 0;
24717         time->f = 0.0;
24718         time->tz_info = NULL;
24719 }
24720 
24721 static void timelib_time_reset_unset_fields(timelib_time *time)
24722 {
24723         assert(time != NULL);
24724 
24725         if (time->y == TIMELIB_UNSET ) time->y = 1970;
24726         if (time->m == TIMELIB_UNSET ) time->m = 1;
24727         if (time->d == TIMELIB_UNSET ) time->d = 1;
24728         if (time->h == TIMELIB_UNSET ) time->h = 0;
24729         if (time->i == TIMELIB_UNSET ) time->i = 0;
24730         if (time->s == TIMELIB_UNSET ) time->s = 0;
24731         if (time->f == TIMELIB_UNSET ) time->f = 0.0;
24732 }
24733 
24734 timelib_time *timelib_parse_from_format(char *format, char *string, size_t len, timelib_error_container **errors, const timelib_tzdb *tzdb, timelib_tz_get_wrapper tz_get_wrapper)
24735 {
24736         char       *fptr = format;
24737         char       *ptr = string;
24738         char       *begin;
24739         timelib_sll tmp;
24740         Scanner in;
24741         Scanner *s = &in;
24742         int allow_extra = 0;
24743 
24744         memset(&in, 0, sizeof(in));
24745         in.errors = timelib_malloc(sizeof(struct timelib_error_container));
24746         in.errors->warning_count = 0;
24747         in.errors->warning_messages = NULL;
24748         in.errors->error_count = 0;
24749         in.errors->error_messages = NULL;
24750 
24751         in.time = timelib_time_ctor();
24752         in.time->y = TIMELIB_UNSET;
24753         in.time->d = TIMELIB_UNSET;
24754         in.time->m = TIMELIB_UNSET;
24755         in.time->h = TIMELIB_UNSET;
24756         in.time->i = TIMELIB_UNSET;
24757         in.time->s = TIMELIB_UNSET;
24758         in.time->f = TIMELIB_UNSET;
24759         in.time->z = TIMELIB_UNSET;
24760         in.time->dst = TIMELIB_UNSET;
24761         in.tzdb = tzdb;
24762         in.time->is_localtime = 0;
24763         in.time->zone_type = 0;
24764 
24765         /* Loop over the format string */
24766         while (*fptr && *ptr) {
24767                 begin = ptr;
24768                 switch (*fptr) {
24769                         case 'D': /* three letter day */
24770                         case 'l': /* full day */
24771                                 {
24772                                         const timelib_relunit* tmprel = 0;
24773 
24774                                         tmprel = timelib_lookup_relunit((char **) &ptr);
24775                                         if (!tmprel) {
24776                                                 add_pbf_error(s, "A textual day could not be found", string, begin);
24777                                                 break;
24778                                         } else {
24779                                                 in.time->have_relative = 1;
24780                                                 in.time->relative.have_weekday_relative = 1;
24781                                                 in.time->relative.weekday = tmprel->multiplier;
24782                                                 in.time->relative.weekday_behavior = 1;
24783                                         }
24784                                 }
24785                                 break;
24786                         case 'd': /* two digit day, with leading zero */
24787                         case 'j': /* two digit day, without leading zero */
24788                                 TIMELIB_CHECK_NUMBER;
24789                                 if ((s->time->d = timelib_get_nr((char **) &ptr, 2)) == TIMELIB_UNSET) {
24790                                         add_pbf_error(s, "A two digit day could not be found", string, begin);
24791                                 }
24792                                 break;
24793                         case 'S': /* day suffix, ignored, nor checked */
24794                                 timelib_skip_day_suffix((char **) &ptr);
24795                                 break;
24796                         case 'z': /* day of year - resets month (0 based) - also initializes everything else to !TIMELIB_UNSET */
24797                                 TIMELIB_CHECK_NUMBER;
24798                                 if ((tmp = timelib_get_nr((char **) &ptr, 3)) == TIMELIB_UNSET) {
24799                                         add_pbf_error(s, "A three digit day-of-year could not be found", string, begin);
24800                                 } else {
24801                                         s->time->m = 1;
24802                                         s->time->d = tmp + 1;
24803                                         timelib_do_normalize(s->time);
24804                                 }
24805                                 break;
24806 
24807                         case 'm': /* two digit month, with leading zero */
24808                         case 'n': /* two digit month, without leading zero */
24809                                 TIMELIB_CHECK_NUMBER;
24810                                 if ((s->time->m = timelib_get_nr((char **) &ptr, 2)) == TIMELIB_UNSET) {
24811                                         add_pbf_error(s, "A two digit month could not be found", string, begin);
24812                                 }
24813                                 break;
24814                         case 'M': /* three letter month */
24815                         case 'F': /* full month */
24816                                 tmp = timelib_lookup_month((char **) &ptr);
24817                                 if (!tmp) {
24818                                         add_pbf_error(s, "A textual month could not be found", string, begin);
24819                                 } else {
24820                                         s->time->m = tmp;
24821                                 }
24822                                 break;
24823                         case 'y': /* two digit year */
24824                                 {
24825                                         int length = 0;
24826                                         TIMELIB_CHECK_NUMBER;
24827                                         if ((s->time->y = timelib_get_nr_ex((char **) &ptr, 2, &length)) == TIMELIB_UNSET) {
24828                                                 add_pbf_error(s, "A two digit year could not be found", string, begin);
24829                                         }
24830                                         TIMELIB_PROCESS_YEAR(s->time->y, length);
24831                                 }
24832                                 break;
24833                         case 'Y': /* four digit year */
24834                                 TIMELIB_CHECK_NUMBER;
24835                                 if ((s->time->y = timelib_get_nr((char **) &ptr, 4)) == TIMELIB_UNSET) {
24836                                         add_pbf_error(s, "A four digit year could not be found", string, begin);
24837                                 }
24838                                 break;
24839                         case 'g': /* two digit hour, with leading zero */
24840                         case 'h': /* two digit hour, without leading zero */
24841                                 TIMELIB_CHECK_NUMBER;
24842                                 if ((s->time->h = timelib_get_nr((char **) &ptr, 2)) == TIMELIB_UNSET) {
24843                                         add_pbf_error(s, "A two digit hour could not be found", string, begin);
24844                                 }
24845                                 if (s->time->h > 12) {
24846                                         add_pbf_error(s, "Hour can not be higher than 12", string, begin);
24847                                 }
24848                                 break;
24849                         case 'G': /* two digit hour, with leading zero */
24850                         case 'H': /* two digit hour, without leading zero */
24851                                 TIMELIB_CHECK_NUMBER;
24852                                 if ((s->time->h = timelib_get_nr((char **) &ptr, 2)) == TIMELIB_UNSET) {
24853                                         add_pbf_error(s, "A two digit hour could not be found", string, begin);
24854                                 }
24855                                 break;
24856                         case 'a': /* am/pm/a.m./p.m. */
24857                         case 'A': /* AM/PM/A.M./P.M. */
24858                                 if (s->time->h == TIMELIB_UNSET) {
24859                                         add_pbf_error(s, "Meridian can only come after an hour has been found", string, begin);
24860                                 } else if ((tmp = timelib_meridian_with_check((char **) &ptr, s->time->h)) == TIMELIB_UNSET) {
24861                                         add_pbf_error(s, "A meridian could not be found", string, begin);
24862                                 } else {
24863                                         s->time->h += tmp;
24864                                 }
24865                                 break;
24866                         case 'i': /* two digit minute, with leading zero */
24867                                 {
24868                                         int length;
24869                                         timelib_sll min;
24870 
24871                                         TIMELIB_CHECK_NUMBER;
24872                                         min = timelib_get_nr_ex((char **) &ptr, 2, &length);
24873                                         if (min == TIMELIB_UNSET || length != 2) {
24874                                                 add_pbf_error(s, "A two digit minute could not be found", string, begin);
24875                                         } else {
24876                                                 s->time->i = min;
24877                                         }
24878                                 }
24879                                 break;
24880                         case 's': /* two digit second, with leading zero */
24881                                 {
24882                                         int length;
24883                                         timelib_sll sec;
24884 
24885                                         TIMELIB_CHECK_NUMBER;
24886                                         sec = timelib_get_nr_ex((char **) &ptr, 2, &length);
24887                                         if (sec == TIMELIB_UNSET || length != 2) {
24888                                                 add_pbf_error(s, "A two digit second could not be found", string, begin);
24889                                         } else {
24890                                                 s->time->s = sec;
24891                                         }
24892                                 }
24893                                 break;
24894                         case 'u': /* up to six digit millisecond */
24895                                 {
24896                                         double f;
24897                                         char *tptr;
24898 
24899                                         TIMELIB_CHECK_NUMBER;
24900                                         tptr = ptr;
24901                                         if ((f = timelib_get_nr((char **) &ptr, 6)) == TIMELIB_UNSET || (ptr - tptr < 1)) {
24902                                                 add_pbf_error(s, "A six digit millisecond could not be found", string, begin);
24903                                         } else {
24904                                                 s->time->f = (f / pow(10, (ptr - tptr)));
24905                                         }
24906                                 }
24907                                 break;
24908                         case ' ': /* any sort of whitespace (' ' and \t) */
24909                                 timelib_eat_spaces((char **) &ptr);
24910                                 break;
24911                         case 'U': /* epoch seconds */
24912                                 TIMELIB_CHECK_NUMBER;
24913                                 TIMELIB_HAVE_RELATIVE();
24914                                 tmp = timelib_get_unsigned_nr((char **) &ptr, 24);
24915                                 s->time->y = 1970;
24916                                 s->time->m = 1;
24917                                 s->time->d = 1;
24918                                 s->time->h = s->time->i = s->time->s = 0;
24919                                 s->time->f = 0.0;
24920                                 s->time->relative.s += tmp;
24921                                 s->time->is_localtime = 1;
24922                                 s->time->zone_type = TIMELIB_ZONETYPE_OFFSET;
24923                                 s->time->z = 0;
24924                                 s->time->dst = 0;
24925                                 break;
24926 
24927                         case 'e': /* timezone */
24928                         case 'P': /* timezone */
24929                         case 'T': /* timezone */
24930                         case 'O': /* timezone */
24931                                 {
24932                                         int tz_not_found;
24933                                         s->time->z = timelib_parse_zone((char **) &ptr, &s->time->dst, s->time, &tz_not_found, s->tzdb, tz_get_wrapper);
24934                                         if (tz_not_found) {
24935                                                 add_pbf_error(s, "The timezone could not be found in the database", string, begin);
24936                                         }
24937                                 }
24938                                 break;
24939 
24940                         case '#': /* separation symbol */
24941                                 if (*ptr == ';' || *ptr == ':' || *ptr == '/' || *ptr == '.' || *ptr == ',' || *ptr == '-' || *ptr == '(' || *ptr == ')') {
24942                                         ++ptr;
24943                                 } else {
24944                                         add_pbf_error(s, "The separation symbol ([;:/.,-]) could not be found", string, begin);
24945                                 }
24946                                 break;
24947 
24948                         case ';':
24949                         case ':':
24950                         case '/':
24951                         case '.':
24952                         case ',':
24953                         case '-':
24954                         case '(':
24955                         case ')':
24956                                 if (*ptr == *fptr) {
24957                                         ++ptr;
24958                                 } else {
24959                                         add_pbf_error(s, "The separation symbol could not be found", string, begin);
24960                                 }
24961                                 break;
24962 
24963                         case '!': /* reset all fields to default */
24964                                 timelib_time_reset_fields(s->time);
24965                                 break; /* break intentionally not missing */
24966 
24967                         case '|': /* reset all fields to default when not set */
24968                                 timelib_time_reset_unset_fields(s->time);
24969                                 break; /* break intentionally not missing */
24970 
24971                         case '?': /* random char */
24972                                 ++ptr;
24973                                 break;
24974 
24975                         case '\\': /* escaped char */
24976                                 if(!fptr[1]) {
24977                                         add_pbf_error(s, "Escaped character expected", string, begin);
24978                                         break;
24979                                 }
24980                                 fptr++;
24981                                 if (*ptr == *fptr) {
24982                                         ++ptr;
24983                                 } else {
24984                                         add_pbf_error(s, "The escaped character could not be found", string, begin);
24985                                 }
24986                                 break;
24987 
24988                         case '*': /* random chars until a separator or number ([ \t.,:;/-0123456789]) */
24989                                 timelib_eat_until_separator((char **) &ptr);
24990                                 break;
24991 
24992                         case '+': /* allow extra chars in the format */
24993                                 allow_extra = 1;
24994                                 break;
24995 
24996                         default:
24997                                 if (*fptr != *ptr) {
24998                                         add_pbf_error(s, "The format separator does not match", string, begin);
24999                                 }
25000                                 ptr++;
25001                 }
25002                 fptr++;
25003         }
25004         if (*ptr) {
25005                 if (allow_extra) {
25006                         add_pbf_warning(s, "Trailing data", string, ptr);
25007                 } else {
25008                         add_pbf_error(s, "Trailing data", string, ptr);
25009                 }
25010         }
25011         /* ignore trailing +'s */
25012         while (*fptr == '+') {
25013                 fptr++;
25014         }
25015         if (*fptr) {
25016                 /* Trailing | and ! specifiers are valid. */
25017                 int done = 0;
25018                 while (*fptr && !done) {
25019                         switch (*fptr++) {
25020                                 case '!': /* reset all fields to default */
25021                                         timelib_time_reset_fields(s->time);
25022                                         break;
25023 
25024                                 case '|': /* reset all fields to default when not set */
25025                                         timelib_time_reset_unset_fields(s->time);
25026                                         break;
25027 
25028                                 default:
25029                                         add_pbf_error(s, "Data missing", string, ptr);
25030                                         done = 1;
25031                         }
25032                 }
25033         }
25034 
25035         /* clean up a bit */
25036         if (s->time->h != TIMELIB_UNSET || s->time->i != TIMELIB_UNSET || s->time->s != TIMELIB_UNSET) {
25037                 if (s->time->h == TIMELIB_UNSET ) {
25038                         s->time->h = 0;
25039                 }
25040                 if (s->time->i == TIMELIB_UNSET ) {
25041                         s->time->i = 0;
25042                 }
25043                 if (s->time->s == TIMELIB_UNSET ) {
25044                         s->time->s = 0;
25045                 }
25046         }
25047 
25048         /* do funky checking whether the parsed time was valid time */
25049         if (s->time->h != TIMELIB_UNSET && s->time->i != TIMELIB_UNSET &&
25050                 s->time->s != TIMELIB_UNSET &&
25051                 !timelib_valid_time( s->time->h, s->time->i, s->time->s)) {
25052                 add_pbf_warning(s, "The parsed time was invalid", string, ptr);
25053         }
25054         /* do funky checking whether the parsed date was valid date */
25055         if (s->time->y != TIMELIB_UNSET && s->time->m != TIMELIB_UNSET &&
25056                 s->time->d != TIMELIB_UNSET &&
25057                 !timelib_valid_date( s->time->y, s->time->m, s->time->d)) {
25058                 add_pbf_warning(s, "The parsed date was invalid", string, ptr);
25059         }
25060 
25061         if (errors) {
25062                 *errors = in.errors;
25063         } else {
25064                 timelib_error_container_dtor(in.errors);
25065         }
25066         return in.time;
25067 }
25068 
25069 void timelib_fill_holes(timelib_time *parsed, timelib_time *now, int options)
25070 {
25071         if (!(options & TIMELIB_OVERRIDE_TIME) && parsed->have_date && !parsed->have_time) {
25072                 parsed->h = 0;
25073                 parsed->i = 0;
25074                 parsed->s = 0;
25075                 parsed->f = 0;
25076         }
25077         if (parsed->y == TIMELIB_UNSET) parsed->y = now->y != TIMELIB_UNSET ? now->y : 0;
25078         if (parsed->d == TIMELIB_UNSET) parsed->d = now->d != TIMELIB_UNSET ? now->d : 0;
25079         if (parsed->m == TIMELIB_UNSET) parsed->m = now->m != TIMELIB_UNSET ? now->m : 0;
25080         if (parsed->h == TIMELIB_UNSET) parsed->h = now->h != TIMELIB_UNSET ? now->h : 0;
25081         if (parsed->i == TIMELIB_UNSET) parsed->i = now->i != TIMELIB_UNSET ? now->i : 0;
25082         if (parsed->s == TIMELIB_UNSET) parsed->s = now->s != TIMELIB_UNSET ? now->s : 0;
25083         if (parsed->f == TIMELIB_UNSET) parsed->f = now->f != TIMELIB_UNSET ? now->f : 0;
25084         if (parsed->z == TIMELIB_UNSET) parsed->z = now->z != TIMELIB_UNSET ? now->z : 0;
25085         if (parsed->dst == TIMELIB_UNSET) parsed->dst = now->dst != TIMELIB_UNSET ? now->dst : 0;
25086 
25087         if (!parsed->tz_abbr) {
25088                 parsed->tz_abbr = now->tz_abbr ? timelib_strdup(now->tz_abbr) : NULL;
25089         }
25090         if (!parsed->tz_info) {
25091                 parsed->tz_info = now->tz_info ? (!(options & TIMELIB_NO_CLONE) ? timelib_tzinfo_clone(now->tz_info) : now->tz_info) : NULL;
25092         }
25093         if (parsed->zone_type == 0 && now->zone_type != 0) {
25094                 parsed->zone_type = now->zone_type;
25095 /*              parsed->tz_abbr = now->tz_abbr ? timelib_strdup(now->tz_abbr) : NULL;
25096                 parsed->tz_info = now->tz_info ? timelib_tzinfo_clone(now->tz_info) : NULL;
25097 */              parsed->is_localtime = 1;
25098         }
25099 /*      timelib_dump_date(parsed, 2);
25100         timelib_dump_date(now, 2);
25101 */
25102 }
25103 
25104 char *timelib_timezone_id_from_abbr(const char *abbr, timelib_long gmtoffset, int isdst)
25105 {
25106         const timelib_tz_lookup_table *tp;
25107 
25108         tp = abbr_search(abbr, gmtoffset, isdst);
25109         if (tp) {
25110                 return (tp->full_tz_name);
25111         } else {
25112                 return NULL;
25113         }
25114 }
25115 
25116 const timelib_tz_lookup_table *timelib_timezone_abbreviations_list(void)
25117 {
25118         return timelib_timezone_lookup;
25119 }
25120 
25121 #ifdef DEBUG_PARSER_STUB
25122 int main(void)
25123 {
25124         timelib_time time = timelib_strtotime("May 12");
25125 
25126         printf ("%04d-%02d-%02d %02d:%02d:%02d.%-5d %+04d %1d",
25127                 time.y, time.m, time.d, time.h, time.i, time.s, time.f, time.z, time.dst);
25128         if (time.have_relative) {
25129                 printf ("%3dY %3dM %3dD / %3dH %3dM %3dS",
25130                         time.relative.y, time.relative.m, time.relative.d, time.relative.h, time.relative.i, time.relative.s);
25131         }
25132         if (time.have_weekday_relative) {
25133                 printf (" / %d", time.relative.weekday);
25134         }
25135         if (time.have_weeknr_day) {
25136                 printf(" / %dW%d", time.relative.weeknr_day.weeknr, time.relative.weeknr_day.dayofweek);
25137         }
25138         return 0;
25139 }
25140 #endif
25141 
25142 /*
25143  * vim: syntax=c
25144  */

/* [<][>][^][v][top][bottom][index][help] */