PHP  
 PHP: Test and Code Coverage Analysis
downloads | QA | documentation | faq | getting help | mailing lists | reporting bugs | php.net sites | links | my php.net 
 

LCOV - code coverage report
Current view: top level - lcov_data/ext/date/lib - parse_date.c (source / functions) Hit Total Coverage
Test: PHP Code Coverage Lines: 3571 14749 24.2 %
Date: 2014-04-16 Functions: 0 0 -
Legend: Lines: hit not hit

          Line data    Source code
       1             : /* Generated by re2c 0.13.5 on Thu Feb  6 07:35:53 2014 */
       2             : #line 1 "ext/date/lib/parse_date.re"
       3             : /*
       4             :    +----------------------------------------------------------------------+
       5             :    | PHP Version 5                                                        |
       6             :    +----------------------------------------------------------------------+
       7             :    | Copyright (c) 1997-2013 The PHP Group                                |
       8             :    +----------------------------------------------------------------------+
       9             :    | This source file is subject to version 3.01 of the PHP license,      |
      10             :    | that is bundled with this package in the file LICENSE, and is        |
      11             :    | available through the world-wide-web at the following url:           |
      12             :    | http://www.php.net/license/3_01.txt                                  |
      13             :    | If you did not receive a copy of the PHP license and are unable to   |
      14             :    | obtain it through the world-wide-web, please send a note to          |
      15             :    | license@php.net so we can mail you a copy immediately.               |
      16             :    +----------------------------------------------------------------------+
      17             :    | Authors: Derick Rethans <derick@derickrethans.nl>                    |
      18             :    +----------------------------------------------------------------------+
      19             :  */
      20             : 
      21             : /* $Id$ */
      22             : 
      23             : #include "timelib.h"
      24             : 
      25             : #include <stdio.h>
      26             : #include <ctype.h>
      27             : #include <math.h>
      28             : #include <assert.h>
      29             : 
      30             : #ifdef HAVE_STDLIB_H
      31             : #include <stdlib.h>
      32             : #endif
      33             : #ifdef HAVE_STRING_H
      34             : #include <string.h>
      35             : #else
      36             : #include <strings.h>
      37             : #endif
      38             : 
      39             : #if defined(_MSC_VER)
      40             : # define strtoll(s, f, b) _atoi64(s)
      41             : #elif !defined(HAVE_STRTOLL)
      42             : # if defined(HAVE_ATOLL)
      43             : #  define strtoll(s, f, b) atoll(s)
      44             : # else
      45             : #  define strtoll(s, f, b) strtol(s, f, b)
      46             : # endif
      47             : #endif
      48             : 
      49             : #define TIMELIB_UNSET   -99999
      50             : 
      51             : #define TIMELIB_SECOND  1
      52             : #define TIMELIB_MINUTE  2
      53             : #define TIMELIB_HOUR    3
      54             : #define TIMELIB_DAY     4
      55             : #define TIMELIB_MONTH   5
      56             : #define TIMELIB_YEAR    6
      57             : #define TIMELIB_WEEKDAY 7
      58             : #define TIMELIB_SPECIAL 8
      59             : 
      60             : #define EOI      257
      61             : #define TIME     258
      62             : #define DATE     259
      63             : 
      64             : #define TIMELIB_XMLRPC_SOAP    260
      65             : #define TIMELIB_TIME12         261
      66             : #define TIMELIB_TIME24         262
      67             : #define TIMELIB_GNU_NOCOLON    263
      68             : #define TIMELIB_GNU_NOCOLON_TZ 264
      69             : #define TIMELIB_ISO_NOCOLON    265
      70             : 
      71             : #define TIMELIB_AMERICAN       266
      72             : #define TIMELIB_ISO_DATE       267
      73             : #define TIMELIB_DATE_FULL      268
      74             : #define TIMELIB_DATE_TEXT      269
      75             : #define TIMELIB_DATE_NOCOLON   270
      76             : #define TIMELIB_PG_YEARDAY     271
      77             : #define TIMELIB_PG_TEXT        272
      78             : #define TIMELIB_PG_REVERSE     273
      79             : #define TIMELIB_CLF            274
      80             : #define TIMELIB_DATE_NO_DAY    275
      81             : #define TIMELIB_SHORTDATE_WITH_TIME 276
      82             : #define TIMELIB_DATE_FULL_POINTED 277
      83             : #define TIMELIB_TIME24_WITH_ZONE 278
      84             : #define TIMELIB_ISO_WEEK       279
      85             : #define TIMELIB_LF_DAY_OF_MONTH 280
      86             : #define TIMELIB_WEEK_DAY_OF_MONTH 281
      87             : 
      88             : #define TIMELIB_TIMEZONE       300
      89             : #define TIMELIB_AGO            301
      90             : 
      91             : #define TIMELIB_RELATIVE       310
      92             : 
      93             : #define TIMELIB_ERROR          999
      94             : 
      95             : /* Some compilers like AIX, defines uchar in sys/types.h */
      96             : #undef uchar
      97             : typedef unsigned char uchar;
      98             : 
      99             : #define   BSIZE    8192
     100             : 
     101             : #define   YYCTYPE      uchar
     102             : #define   YYCURSOR     cursor
     103             : #define   YYLIMIT      s->lim
     104             : #define   YYMARKER     s->ptr
     105             : #define   YYFILL(n)    return EOI;
     106             : 
     107             : #define   RET(i)       {s->cur = cursor; return i;}
     108             : 
     109             : #define timelib_string_free free
     110             : 
     111             : #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; } }
     112             : #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; }
     113             : #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; } }
     114             : #define TIMELIB_UNHAVE_DATE() { s->time->have_date = 0; s->time->d = 0; s->time->m = 0; s->time->y = 0; }
     115             : #define TIMELIB_HAVE_RELATIVE() { s->time->have_relative = 1; }
     116             : #define TIMELIB_HAVE_WEEKDAY_RELATIVE() { s->time->have_relative = 1; s->time->relative.have_weekday_relative = 1; }
     117             : #define TIMELIB_HAVE_SPECIAL_RELATIVE() { s->time->have_relative = 1; s->time->relative.have_special_relative = 1; }
     118             : #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++; } }
     119             : 
     120             : #define TIMELIB_INIT  s->cur = cursor; str = timelib_string(s); ptr = str
     121             : #define TIMELIB_DEINIT timelib_string_free(str)
     122             : #define TIMELIB_ADJUST_RELATIVE_WEEKDAY() if (in->time.have_weekday_relative && (in.rel.d > 0)) { in.rel.d -= 7; }
     123             : 
     124             : #define TIMELIB_PROCESS_YEAR(x, l) { \
     125             :         if (((x) == TIMELIB_UNSET) || ((l) >= 4)) { \
     126             :         /*      (x) = 0; */          \
     127             :         } else if ((x) < 100) {  \
     128             :                 if ((x) < 70) {      \
     129             :                         (x) += 2000;     \
     130             :                 } else {             \
     131             :                         (x) += 1900;     \
     132             :                 }                    \
     133             :         }                        \
     134             : }
     135             : 
     136             : #ifdef DEBUG_PARSER
     137             : #define DEBUG_OUTPUT(s) printf("%s\n", s);
     138             : #define YYDEBUG(s,c) { if (s != -1) { printf("state: %d ", s); printf("[%c]\n", c); } }
     139             : #else
     140             : #define DEBUG_OUTPUT(s)
     141             : #define YYDEBUG(s,c)
     142             : #endif
     143             : 
     144             : #include "timelib_structs.h"
     145             : 
     146             : typedef struct timelib_elems {
     147             :         unsigned int   c; /* Number of elements */
     148             :         char         **v; /* Values */
     149             : } timelib_elems;
     150             : 
     151             : typedef struct Scanner {
     152             :         int           fd;
     153             :         uchar        *lim, *str, *ptr, *cur, *tok, *pos;
     154             :         unsigned int  line, len;
     155             :         struct timelib_error_container *errors;
     156             : 
     157             :         struct timelib_time *time;
     158             :         const timelib_tzdb  *tzdb;
     159             : } Scanner;
     160             : 
     161             : typedef struct _timelib_lookup_table {
     162             :     const char *name;
     163             :     int         type;
     164             :     int         value;
     165             : } timelib_lookup_table;
     166             : 
     167             : typedef struct _timelib_relunit {
     168             :         const char *name;
     169             :         int         unit;
     170             :         int         multiplier;
     171             : } timelib_relunit;
     172             : 
     173             : /* The timezone table. */
     174             : const static timelib_tz_lookup_table timelib_timezone_lookup[] = {
     175             : #include "timezonemap.h"
     176             :         { NULL, 0, 0, NULL },
     177             : };
     178             : 
     179             : const static timelib_tz_lookup_table timelib_timezone_fallbackmap[] = {
     180             : #include "fallbackmap.h"
     181             :         { NULL, 0, 0, NULL },
     182             : };
     183             : 
     184             : const static timelib_tz_lookup_table timelib_timezone_utc[] = {
     185             :         { "utc", 0, 0, "UTC" },
     186             : };
     187             : 
     188             : static timelib_relunit const timelib_relunit_lookup[] = {
     189             :         { "sec",         TIMELIB_SECOND,  1 },
     190             :         { "secs",        TIMELIB_SECOND,  1 },
     191             :         { "second",      TIMELIB_SECOND,  1 },
     192             :         { "seconds",     TIMELIB_SECOND,  1 },
     193             :         { "min",         TIMELIB_MINUTE,  1 },
     194             :         { "mins",        TIMELIB_MINUTE,  1 },
     195             :         { "minute",      TIMELIB_MINUTE,  1 },
     196             :         { "minutes",     TIMELIB_MINUTE,  1 },
     197             :         { "hour",        TIMELIB_HOUR,    1 },
     198             :         { "hours",       TIMELIB_HOUR,    1 },
     199             :         { "day",         TIMELIB_DAY,     1 },
     200             :         { "days",        TIMELIB_DAY,     1 },
     201             :         { "week",        TIMELIB_DAY,     7 },
     202             :         { "weeks",       TIMELIB_DAY,     7 },
     203             :         { "fortnight",   TIMELIB_DAY,    14 },
     204             :         { "fortnights",  TIMELIB_DAY,    14 },
     205             :         { "forthnight",  TIMELIB_DAY,    14 },
     206             :         { "forthnights", TIMELIB_DAY,    14 },
     207             :         { "month",       TIMELIB_MONTH,   1 },
     208             :         { "months",      TIMELIB_MONTH,   1 },
     209             :         { "year",        TIMELIB_YEAR,    1 },
     210             :         { "years",       TIMELIB_YEAR,    1 },
     211             : 
     212             :         { "monday",      TIMELIB_WEEKDAY, 1 },
     213             :         { "mon",         TIMELIB_WEEKDAY, 1 },
     214             :         { "tuesday",     TIMELIB_WEEKDAY, 2 },
     215             :         { "tue",         TIMELIB_WEEKDAY, 2 },
     216             :         { "wednesday",   TIMELIB_WEEKDAY, 3 },
     217             :         { "wed",         TIMELIB_WEEKDAY, 3 },
     218             :         { "thursday",    TIMELIB_WEEKDAY, 4 },
     219             :         { "thu",         TIMELIB_WEEKDAY, 4 },
     220             :         { "friday",      TIMELIB_WEEKDAY, 5 },
     221             :         { "fri",         TIMELIB_WEEKDAY, 5 },
     222             :         { "saturday",    TIMELIB_WEEKDAY, 6 },
     223             :         { "sat",         TIMELIB_WEEKDAY, 6 },
     224             :         { "sunday",      TIMELIB_WEEKDAY, 0 },
     225             :         { "sun",         TIMELIB_WEEKDAY, 0 },
     226             : 
     227             :         { "weekday",     TIMELIB_SPECIAL, TIMELIB_SPECIAL_WEEKDAY },
     228             :         { "weekdays",    TIMELIB_SPECIAL, TIMELIB_SPECIAL_WEEKDAY },
     229             :         { NULL,          0,          0 }
     230             : };
     231             : 
     232             : /* The relative text table. */
     233             : static timelib_lookup_table const timelib_reltext_lookup[] = {
     234             :         { "first",    0,  1 },
     235             :         { "next",     0,  1 },
     236             :         { "second",   0,  2 },
     237             :         { "third",    0,  3 },
     238             :         { "fourth",   0,  4 },
     239             :         { "fifth",    0,  5 },
     240             :         { "sixth",    0,  6 },
     241             :         { "seventh",  0,  7 },
     242             :         { "eight",    0,  8 },
     243             :         { "eighth",   0,  8 },
     244             :         { "ninth",    0,  9 },
     245             :         { "tenth",    0, 10 },
     246             :         { "eleventh", 0, 11 },
     247             :         { "twelfth",  0, 12 },
     248             :         { "last",     0, -1 },
     249             :         { "previous", 0, -1 },
     250             :         { "this",     1,  0 },
     251             :         { NULL,       1,  0 }
     252             : };
     253             : 
     254             : /* The month table. */
     255             : static timelib_lookup_table const timelib_month_lookup[] = {
     256             :         { "jan",  0,  1 },
     257             :         { "feb",  0,  2 },
     258             :         { "mar",  0,  3 },
     259             :         { "apr",  0,  4 },
     260             :         { "may",  0,  5 },
     261             :         { "jun",  0,  6 },
     262             :         { "jul",  0,  7 },
     263             :         { "aug",  0,  8 },
     264             :         { "sep",  0,  9 },
     265             :         { "sept", 0,  9 },
     266             :         { "oct",  0, 10 },
     267             :         { "nov",  0, 11 },
     268             :         { "dec",  0, 12 },
     269             :         { "i",    0,  1 },
     270             :         { "ii",   0,  2 },
     271             :         { "iii",  0,  3 },
     272             :         { "iv",   0,  4 },
     273             :         { "v",    0,  5 },
     274             :         { "vi",   0,  6 },
     275             :         { "vii",  0,  7 },
     276             :         { "viii", 0,  8 },
     277             :         { "ix",   0,  9 },
     278             :         { "x",    0, 10 },
     279             :         { "xi",   0, 11 },
     280             :         { "xii",  0, 12 },
     281             : 
     282             :         { "january",   0,  1 },
     283             :         { "february",  0,  2 },
     284             :         { "march",     0,  3 },
     285             :         { "april",     0,  4 },
     286             :         { "may",       0,  5 },
     287             :         { "june",      0,  6 },
     288             :         { "july",      0,  7 },
     289             :         { "august",    0,  8 },
     290             :         { "september", 0,  9 },
     291             :         { "october",   0, 10 },
     292             :         { "november",  0, 11 },
     293             :         { "december",  0, 12 },
     294             :         {  NULL,       0,  0 }
     295             : };
     296             : 
     297             : #if 0
     298             : static char* timelib_ltrim(char *s)
     299             : {
     300             :         char *ptr = s;
     301             :         while (ptr[0] == ' ' || ptr[0] == '\t') {
     302             :                 ptr++;
     303             :         }
     304             :         return ptr;
     305             : }
     306             : #endif
     307             : 
     308             : #if 0
     309             : uchar *fill(Scanner *s, uchar *cursor){
     310             :         if(!s->eof){
     311             :                 unsigned int cnt = s->tok - s->bot;
     312             :                 if(cnt){
     313             :                         memcpy(s->bot, s->tok, s->lim - s->tok);
     314             :                         s->tok = s->bot;
     315             :                         s->ptr -= cnt;
     316             :                         cursor -= cnt;
     317             :                         s->pos -= cnt;
     318             :                         s->lim -= cnt;
     319             :                 }
     320             :                 if((s->top - s->lim) < BSIZE){
     321             :                         uchar *buf = (uchar*) malloc(((s->lim - s->bot) + BSIZE)*sizeof(uchar));
     322             :                         memcpy(buf, s->tok, s->lim - s->tok);
     323             :                         s->tok = buf;
     324             :                         s->ptr = &buf[s->ptr - s->bot];
     325             :                         cursor = &buf[cursor - s->bot];
     326             :                         s->pos = &buf[s->pos - s->bot];
     327             :                         s->lim = &buf[s->lim - s->bot];
     328             :                         s->top = &s->lim[BSIZE];
     329             :                         free(s->bot);
     330             :                         s->bot = buf;
     331             :                 }
     332             :                 if((cnt = read(s->fd, (char*) s->lim, BSIZE)) != BSIZE){
     333             :                         s->eof = &s->lim[cnt]; *(s->eof)++ = '\n';
     334             :                 }
     335             :                 s->lim += cnt;
     336             :         }
     337             :         return cursor;
     338             : }
     339             : #endif
     340             : 
     341             : static void add_warning(Scanner *s, char *error)
     342             : {
     343             :         s->errors->warning_count++;
     344             :         s->errors->warning_messages = realloc(s->errors->warning_messages, s->errors->warning_count * sizeof(timelib_error_message));
     345             :         s->errors->warning_messages[s->errors->warning_count - 1].position = s->tok ? s->tok - s->str : 0;
     346             :         s->errors->warning_messages[s->errors->warning_count - 1].character = s->tok ? *s->tok : 0;
     347             :         s->errors->warning_messages[s->errors->warning_count - 1].message = strdup(error);
     348             : }
     349             : 
     350             : static void add_error(Scanner *s, char *error)
     351             : {
     352             :         s->errors->error_count++;
     353             :         s->errors->error_messages = realloc(s->errors->error_messages, s->errors->error_count * sizeof(timelib_error_message));
     354             :         s->errors->error_messages[s->errors->error_count - 1].position = s->tok ? s->tok - s->str : 0;
     355             :         s->errors->error_messages[s->errors->error_count - 1].character = s->tok ? *s->tok : 0;
     356             :         s->errors->error_messages[s->errors->error_count - 1].message = strdup(error);
     357             : }
     358             : 
     359             : static void add_pbf_warning(Scanner *s, char *error, char *sptr, char *cptr)
     360             : {
     361             :         s->errors->warning_count++;
     362             :         s->errors->warning_messages = realloc(s->errors->warning_messages, s->errors->warning_count * sizeof(timelib_error_message));
     363             :         s->errors->warning_messages[s->errors->warning_count - 1].position = cptr - sptr;
     364             :         s->errors->warning_messages[s->errors->warning_count - 1].character = *cptr;
     365             :         s->errors->warning_messages[s->errors->warning_count - 1].message = strdup(error);
     366             : }
     367             : 
     368             : static void add_pbf_error(Scanner *s, char *error, char *sptr, char *cptr)
     369             : {
     370             :         s->errors->error_count++;
     371             :         s->errors->error_messages = realloc(s->errors->error_messages, s->errors->error_count * sizeof(timelib_error_message));
     372             :         s->errors->error_messages[s->errors->error_count - 1].position = cptr - sptr;
     373             :         s->errors->error_messages[s->errors->error_count - 1].character = *cptr;
     374             :         s->errors->error_messages[s->errors->error_count - 1].message = strdup(error);
     375             : }
     376             : 
     377             : static timelib_sll timelib_meridian(char **ptr, timelib_sll h)
     378             : {
     379             :         timelib_sll retval = 0;
     380             : 
     381             :         while (!strchr("AaPp", **ptr)) {
     382             :                 ++*ptr;
     383             :         }
     384             :         if (**ptr == 'a' || **ptr == 'A') {
     385             :                 if (h == 12) {
     386             :                         retval = -12;
     387             :                 }
     388             :         } else if (h != 12) {
     389             :                 retval = 12;
     390             :         }
     391             :         ++*ptr;
     392             :         if (**ptr == '.') {
     393             :                 *ptr += 3;
     394             :         } else {
     395             :                 ++*ptr;
     396             :         }
     397             :         return retval;
     398             : }
     399             : 
     400             : static timelib_sll timelib_meridian_with_check(char **ptr, timelib_sll h)
     401             : {
     402             :         timelib_sll retval = 0;
     403             : 
     404             :         while (!strchr("AaPp", **ptr)) {
     405             :                 ++*ptr;
     406             :         }
     407             :         if (**ptr == 'a' || **ptr == 'A') {
     408             :                 if (h == 12) {
     409             :                         retval = -12;
     410             :                 }
     411             :         } else if (h != 12) {
     412             :                 retval = 12;
     413             :         }
     414             :         ++*ptr;
     415             :         if (**ptr == '.') {
     416             :                 ++*ptr;
     417             :                 if (**ptr != 'm' && **ptr != 'M') {
     418             :                         return TIMELIB_UNSET;
     419             :                 }
     420             :                 ++*ptr;
     421             :                 if (**ptr != '.' ) {
     422             :                         return TIMELIB_UNSET;
     423             :                 }
     424             :                 ++*ptr;
     425             :         } else if (**ptr == 'm' || **ptr == 'M') {
     426             :                 ++*ptr;
     427             :         } else {
     428             :                 return TIMELIB_UNSET;
     429             :         }
     430             :         return retval;
     431             : }
     432             : 
     433             : static char *timelib_string(Scanner *s)
     434             : {
     435             :         char *tmp = calloc(1, s->cur - s->tok + 1);
     436             :         memcpy(tmp, s->tok, s->cur - s->tok);
     437             : 
     438             :         return tmp;
     439             : }
     440             : 
     441             : static timelib_sll timelib_get_nr_ex(char **ptr, int max_length, int *scanned_length)
     442             : {
     443             :         char *begin, *end, *str;
     444             :         timelib_sll tmp_nr = TIMELIB_UNSET;
     445             :         int len = 0;
     446             : 
     447             :         while ((**ptr < '0') || (**ptr > '9')) {
     448             :                 if (**ptr == '\0') {
     449             :                         return TIMELIB_UNSET;
     450             :                 }
     451             :                 ++*ptr;
     452             :         }
     453             :         begin = *ptr;
     454             :         while ((**ptr >= '0') && (**ptr <= '9') && len < max_length) {
     455             :                 ++*ptr;
     456             :                 ++len;
     457             :         }
     458             :         end = *ptr;
     459             :         if (scanned_length) {
     460             :                 *scanned_length = end - begin;
     461             :         }
     462             :         str = calloc(1, end - begin + 1);
     463             :         memcpy(str, begin, end - begin);
     464             :         tmp_nr = strtoll(str, NULL, 10);
     465             :         free(str);
     466             :         return tmp_nr;
     467             : }
     468             : 
     469             : static timelib_sll timelib_get_nr(char **ptr, int max_length)
     470             : {
     471             :         return timelib_get_nr_ex(ptr, max_length, NULL);
     472             : }
     473             : 
     474             : static void timelib_skip_day_suffix(char **ptr)
     475             : {
     476             :         if (isspace(**ptr)) {
     477             :                 return;
     478             :         }
     479             :         if (!strncasecmp(*ptr, "nd", 2) || !strncasecmp(*ptr, "rd", 2) ||!strncasecmp(*ptr, "st", 2) || !strncasecmp(*ptr, "th", 2)) {
     480             :                 *ptr += 2;
     481             :         }
     482             : }
     483             : 
     484             : static double timelib_get_frac_nr(char **ptr, int max_length)
     485             : {
     486             :         char *begin, *end, *str;
     487             :         double tmp_nr = TIMELIB_UNSET;
     488             :         int len = 0;
     489             : 
     490             :         while ((**ptr != '.') && (**ptr != ':') && ((**ptr < '0') || (**ptr > '9'))) {
     491             :                 if (**ptr == '\0') {
     492             :                         return TIMELIB_UNSET;
     493             :                 }
     494             :                 ++*ptr;
     495             :         }
     496             :         begin = *ptr;
     497             :         while (((**ptr == '.') || (**ptr == ':') || ((**ptr >= '0') && (**ptr <= '9'))) && len < max_length) {
     498             :                 ++*ptr;
     499             :                 ++len;
     500             :         }
     501             :         end = *ptr;
     502             :         str = calloc(1, end - begin + 1);
     503             :         memcpy(str, begin, end - begin);
     504             :         if (str[0] == ':') {
     505             :                 str[0] = '.';
     506             :         }
     507             :         tmp_nr = strtod(str, NULL);
     508             :         free(str);
     509             :         return tmp_nr;
     510             : }
     511             : 
     512             : static timelib_ull timelib_get_unsigned_nr(char **ptr, int max_length)
     513             : {
     514             :         timelib_ull dir = 1;
     515             : 
     516             :         while (((**ptr < '0') || (**ptr > '9')) && (**ptr != '+') && (**ptr != '-')) {
     517             :                 if (**ptr == '\0') {
     518             :                         return TIMELIB_UNSET;
     519             :                 }
     520             :                 ++*ptr;
     521             :         }
     522             : 
     523             :         while (**ptr == '+' || **ptr == '-')
     524             :         {
     525             :                 if (**ptr == '-') {
     526             :                         dir *= -1;
     527             :                 }
     528             :                 ++*ptr;
     529             :         }
     530             :         return dir * timelib_get_nr(ptr, max_length);
     531             : }
     532             : 
     533             : static timelib_sll timelib_lookup_relative_text(char **ptr, int *behavior)
     534             : {
     535             :         char *word;
     536             :         char *begin = *ptr, *end;
     537             :         timelib_sll  value = 0;
     538             :         const timelib_lookup_table *tp;
     539             : 
     540             :         while ((**ptr >= 'A' && **ptr <= 'Z') || (**ptr >= 'a' && **ptr <= 'z')) {
     541             :                 ++*ptr;
     542             :         }
     543             :         end = *ptr;
     544             :         word = calloc(1, end - begin + 1);
     545             :         memcpy(word, begin, end - begin);
     546             : 
     547             :         for (tp = timelib_reltext_lookup; tp->name; tp++) {
     548             :                 if (strcasecmp(word, tp->name) == 0) {
     549             :                         value = tp->value;
     550             :                         *behavior = tp->type;
     551             :                 }
     552             :         }
     553             : 
     554             :         free(word);
     555             :         return value;
     556             : }
     557             : 
     558             : static timelib_sll timelib_get_relative_text(char **ptr, int *behavior)
     559             : {
     560             :         while (**ptr == ' ' || **ptr == '\t' || **ptr == '-' || **ptr == '/') {
     561             :                 ++*ptr;
     562             :         }
     563             :         return timelib_lookup_relative_text(ptr, behavior);
     564             : }
     565             : 
     566             : static long timelib_lookup_month(char **ptr)
     567             : {
     568             :         char *word;
     569             :         char *begin = *ptr, *end;
     570             :         long  value = 0;
     571             :         const timelib_lookup_table *tp;
     572             : 
     573             :         while ((**ptr >= 'A' && **ptr <= 'Z') || (**ptr >= 'a' && **ptr <= 'z')) {
     574             :                 ++*ptr;
     575             :         }
     576             :         end = *ptr;
     577             :         word = calloc(1, end - begin + 1);
     578             :         memcpy(word, begin, end - begin);
     579             : 
     580             :         for (tp = timelib_month_lookup; tp->name; tp++) {
     581             :                 if (strcasecmp(word, tp->name) == 0) {
     582             :                         value = tp->value;
     583             :                 }
     584             :         }
     585             : 
     586             :         free(word);
     587             :         return value;
     588             : }
     589             : 
     590             : static long timelib_get_month(char **ptr)
     591             : {
     592             :         while (**ptr == ' ' || **ptr == '\t' || **ptr == '-' || **ptr == '.' || **ptr == '/') {
     593             :                 ++*ptr;
     594             :         }
     595             :         return timelib_lookup_month(ptr);
     596             : }
     597             : 
     598             : static void timelib_eat_spaces(char **ptr)
     599             : {
     600             :         while (**ptr == ' ' || **ptr == '\t') {
     601             :                 ++*ptr;
     602             :         }
     603             : }
     604             : 
     605             : static void timelib_eat_until_separator(char **ptr)
     606             : {
     607             :         ++*ptr;
     608             :         while (strchr(" \t.,:;/-0123456789", **ptr) == NULL) {
     609             :                 ++*ptr;
     610             :         }
     611             : }
     612             : 
     613             : static const timelib_relunit* timelib_lookup_relunit(char **ptr)
     614             : {
     615             :         char *word;
     616             :         char *begin = *ptr, *end;
     617             :         const timelib_relunit *tp, *value = NULL;
     618             : 
     619             :         while (**ptr != '\0' && **ptr != ' ' && **ptr != ',' && **ptr != '\t' && **ptr != ';' && **ptr != ':' &&
     620             :            **ptr != '/' && **ptr != '.' && **ptr != '-' && **ptr != '(' && **ptr != ')' ) {
     621             :                 ++*ptr;
     622             :         }
     623             :         end = *ptr;
     624             :         word = calloc(1, end - begin + 1);
     625             :         memcpy(word, begin, end - begin);
     626             : 
     627             :         for (tp = timelib_relunit_lookup; tp->name; tp++) {
     628             :                 if (strcasecmp(word, tp->name) == 0) {
     629             :                         value = tp;
     630             :                         break;
     631             :                 }
     632             :         }
     633             : 
     634             :         free(word);
     635             :         return value;
     636             : }
     637             : 
     638             : static void timelib_set_relative(char **ptr, timelib_sll amount, int behavior, Scanner *s)
     639             : {
     640             :         const timelib_relunit* relunit;
     641             : 
     642             :         if (!(relunit = timelib_lookup_relunit(ptr))) {
     643             :                 return;
     644             :         }
     645             : 
     646             :         switch (relunit->unit) {
     647             :                 case TIMELIB_SECOND: s->time->relative.s += amount * relunit->multiplier; break;
     648             :                 case TIMELIB_MINUTE: s->time->relative.i += amount * relunit->multiplier; break;
     649             :                 case TIMELIB_HOUR:   s->time->relative.h += amount * relunit->multiplier; break;
     650             :                 case TIMELIB_DAY:    s->time->relative.d += amount * relunit->multiplier; break;
     651             :                 case TIMELIB_MONTH:  s->time->relative.m += amount * relunit->multiplier; break;
     652             :                 case TIMELIB_YEAR:   s->time->relative.y += amount * relunit->multiplier; break;
     653             : 
     654             :                 case TIMELIB_WEEKDAY:
     655             :                         TIMELIB_HAVE_WEEKDAY_RELATIVE();
     656             :                         TIMELIB_UNHAVE_TIME();
     657             :                         s->time->relative.d += (amount > 0 ? amount - 1 : amount) * 7;
     658             :                         s->time->relative.weekday = relunit->multiplier;
     659             :                         s->time->relative.weekday_behavior = behavior;
     660             :                         break;
     661             : 
     662             :                 case TIMELIB_SPECIAL:
     663             :                         TIMELIB_HAVE_SPECIAL_RELATIVE();
     664             :                         TIMELIB_UNHAVE_TIME();
     665             :                         s->time->relative.special.type = relunit->multiplier;
     666             :                         s->time->relative.special.amount = amount;
     667             :         }
     668             : }
     669             : 
     670             : const static timelib_tz_lookup_table* zone_search(const char *word, long gmtoffset, int isdst)
     671             : {
     672             :         int first_found = 0;
     673             :         const timelib_tz_lookup_table  *tp, *first_found_elem = NULL;
     674             :         const timelib_tz_lookup_table  *fmp;
     675             : 
     676             :         if (strcasecmp("utc", word) == 0 || strcasecmp("gmt", word) == 0) {
     677             :                 return timelib_timezone_utc;
     678             :         }
     679             :         
     680             :         for (tp = timelib_timezone_lookup; tp->name; tp++) {
     681             :                 if (strcasecmp(word, tp->name) == 0) {
     682             :                         if (!first_found) {
     683             :                                 first_found = 1;
     684             :                                 first_found_elem = tp;
     685             :                                 if (gmtoffset == -1) {
     686             :                                         return tp;
     687             :                                 }
     688             :                         }
     689             :                         if (tp->gmtoffset == gmtoffset) {
     690             :                                 return tp;
     691             :                         }
     692             :                 }
     693             :         }
     694             :         if (first_found) {
     695             :                 return first_found_elem;
     696             :         }
     697             : 
     698             :         for (tp = timelib_timezone_lookup; tp->name; tp++) {
     699             :                 if (tp->full_tz_name && strcasecmp(word, tp->full_tz_name) == 0) {
     700             :                         if (!first_found) {
     701             :                                 first_found = 1;
     702             :                                 first_found_elem = tp;
     703             :                                 if (gmtoffset == -1) {
     704             :                                         return tp;
     705             :                                 }
     706             :                         }
     707             :                         if (tp->gmtoffset == gmtoffset) {
     708             :                                 return tp;
     709             :                         }
     710             :                 }
     711             :         }
     712             :         if (first_found) {
     713             :                 return first_found_elem;
     714             :         }
     715             : 
     716             : 
     717             :         /* Still didn't find anything, let's find the zone solely based on
     718             :          * offset/isdst then */
     719             :         for (fmp = timelib_timezone_fallbackmap; fmp->name; fmp++) {
     720             :                 if ((fmp->gmtoffset * 60) == gmtoffset && fmp->type == isdst) {
     721             :                         return fmp;
     722             :                 }
     723             :         }
     724             :         return NULL;
     725             : }
     726             : 
     727             : static long timelib_lookup_zone(char **ptr, int *dst, char **tz_abbr, int *found)
     728             : {
     729             :         char *word;
     730             :         char *begin = *ptr, *end;
     731             :         long  value = 0;
     732             :         const timelib_tz_lookup_table *tp;
     733             : 
     734             :         while (**ptr != '\0' && **ptr != ')' && **ptr != ' ') {
     735             :                 ++*ptr;
     736             :         }
     737             :         end = *ptr;
     738             :         word = calloc(1, end - begin + 1);
     739             :         memcpy(word, begin, end - begin);
     740             : 
     741             :         if ((tp = zone_search(word, -1, 0))) {
     742             :                 value = -tp->gmtoffset / 60;
     743             :                 *dst = tp->type;
     744             :                 value += tp->type * 60;
     745             :                 *found = 1;
     746             :         } else {
     747             :                 *found = 0;
     748             :         }
     749             : 
     750             :         *tz_abbr = word;
     751             :         return value;
     752             : }
     753             : 
     754             : 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)
     755             : {
     756             :         timelib_tzinfo *res;
     757             :         long            retval = 0;
     758             : 
     759             :         *tz_not_found = 0;
     760             : 
     761             :         while (**ptr == ' ' || **ptr == '\t' || **ptr == '(') {
     762             :                 ++*ptr;
     763             :         }
     764             :         if ((*ptr)[0] == 'G' && (*ptr)[1] == 'M' && (*ptr)[2] == 'T' && ((*ptr)[3] == '+' || (*ptr)[3] == '-')) {
     765             :                 *ptr += 3;
     766             :         }
     767             :         if (**ptr == '+') {
     768             :                 ++*ptr;
     769             :                 t->is_localtime = 1;
     770             :                 t->zone_type = TIMELIB_ZONETYPE_OFFSET;
     771             :                 *tz_not_found = 0;
     772             :                 t->dst = 0;
     773             : 
     774             :                 retval = -1 * timelib_parse_tz_cor(ptr);
     775             :         } else if (**ptr == '-') {
     776             :                 ++*ptr;
     777             :                 t->is_localtime = 1;
     778             :                 t->zone_type = TIMELIB_ZONETYPE_OFFSET;
     779             :                 *tz_not_found = 0;
     780             :                 t->dst = 0;
     781             : 
     782             :                 retval = timelib_parse_tz_cor(ptr);
     783             :         } else {
     784             :                 int found = 0;
     785             :                 long offset;
     786             :                 char *tz_abbr;
     787             : 
     788             :                 t->is_localtime = 1;
     789             : 
     790             :                 offset = timelib_lookup_zone(ptr, dst, &tz_abbr, &found);
     791             :                 if (found) {
     792             :                         t->zone_type = TIMELIB_ZONETYPE_ABBR;
     793             :                 }
     794             : #if 0
     795             :                 /* If we found a TimeZone identifier, use it */
     796             :                 if (tz_name) {
     797             :                         t->tz_info = timelib_parse_tzfile(tz_name);
     798             :                         t->zone_type = TIMELIB_ZONETYPE_ID;
     799             :                 }
     800             : #endif
     801             :                 /* If we have a TimeZone identifier to start with, use it */
     802             :                 if (strstr(tz_abbr, "/") || strcmp(tz_abbr, "UTC") == 0) {
     803             :                         if ((res = tz_wrapper(tz_abbr, tzdb)) != NULL) {
     804             :                                 t->tz_info = res;
     805             :                                 t->zone_type = TIMELIB_ZONETYPE_ID;
     806             :                                 found++;
     807             :                         }
     808             :                 }
     809             :                 if (found && t->zone_type != TIMELIB_ZONETYPE_ID) {
     810             :                         timelib_time_tz_abbr_update(t, tz_abbr);
     811             :                 }
     812             :                 free(tz_abbr);
     813             :                 *tz_not_found = (found == 0);
     814             :                 retval = offset;
     815             :         }
     816             :         while (**ptr == ')') {
     817             :                 ++*ptr;
     818             :         }
     819             :         return retval;
     820             : }
     821             : 
     822             : #define timelib_split_free(arg) {       \
     823             :         int i;                         \
     824             :         for (i = 0; i < arg.c; i++) {  \
     825             :                 free(arg.v[i]);            \
     826             :         }                              \
     827             :         if (arg.v) {                   \
     828             :                 free(arg.v);               \
     829             :         }                              \
     830             : }
     831             : 
     832             : static int scan(Scanner *s, timelib_tz_get_wrapper tz_get_wrapper)
     833             : {
     834             :         uchar *cursor = s->cur;
     835             :         char *str, *ptr = NULL;
     836             :                 
     837             : std:
     838             :         s->tok = cursor;
     839             :         s->len = 0;
     840             : #line 963 "ext/date/lib/parse_date.re"
     841             : 
     842             : 
     843             : 
     844             : #line 845 "ext/date/lib/parse_date.c"
     845             : {
     846             :         YYCTYPE yych;
     847       41813 :         unsigned int yyaccept = 0;
     848             :         static const unsigned char yybm[] = {
     849             :                   0,   0,   0,   0,   0,   0,   0,   0, 
     850             :                   0, 100,   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             :                 100,   0,   0,   0,   0,   0,   0,   0, 
     854             :                   0,   0,   0, 128,  64, 160,  96,   0, 
     855             :                   2,   2,   2,   2,   2,   2,   2,   2, 
     856             :                   2,   2,   0,   0,   0,   0,   0,   0, 
     857             :                   0,   8,   8,   8,   8,   8,   8,   8, 
     858             :                   8,   8,   8,   8,   8,   8,   8,   8, 
     859             :                   8,   8,   8,   8,   8,   8,   8,   8, 
     860             :                   8,   8,   8,   0,   0,   0,   0,   0, 
     861             :                   0,  24,  24,  24,  88,  24,  24,  24, 
     862             :                  88,  24,  24,  24,  24,  24,  88,  24, 
     863             :                  24,  24,  88,  88,  88,  24,  24,  24, 
     864             :                  24,  24,  24,   0,   0,   0,   0,   0, 
     865             :                   0,   0,   0,   0,   0,   0,   0,   0, 
     866             :                   0,   0,   0,   0,   0,   0,   0,   0, 
     867             :                   0,   0,   0,   0,   0,   0,   0,   0, 
     868             :                   0,   0,   0,   0,   0,   0,   0,   0, 
     869             :                   0,   0,   0,   0,   0,   0,   0,   0, 
     870             :                   0,   0,   0,   0,   0,   0,   0,   0, 
     871             :                   0,   0,   0,   0,   0,   0,   0,   0, 
     872             :                   0,   0,   0,   0,   0,   0,   0,   0, 
     873             :                   0,   0,   0,   0,   0,   0,   0,   0, 
     874             :                   0,   0,   0,   0,   0,   0,   0,   0, 
     875             :                   0,   0,   0,   0,   0,   0,   0,   0, 
     876             :                   0,   0,   0,   0,   0,   0,   0,   0, 
     877             :                   0,   0,   0,   0,   0,   0,   0,   0, 
     878             :                   0,   0,   0,   0,   0,   0,   0,   0, 
     879             :                   0,   0,   0,   0,   0,   0,   0,   0, 
     880             :                   0,   0,   0,   0,   0,   0,   0,   0, 
     881             :         };
     882             : 
     883             :         YYDEBUG(0, *YYCURSOR);
     884       41813 :         if ((YYLIMIT - YYCURSOR) < 31) YYFILL(31);
     885       33394 :         yych = *YYCURSOR;
     886             :         YYDEBUG(-1, yych);
     887       33394 :         switch (yych) {
     888             :         case 0x00:
     889        8398 :         case '\n':      goto yy52;
     890             :         case '\t':
     891        8201 :         case ' ':       goto yy49;
     892           1 :         case '(':       goto yy46;
     893             :         case '+':
     894         563 :         case '-':       goto yy31;
     895             :         case ',':
     896          21 :         case '.':       goto yy51;
     897        3105 :         case '0':       goto yy26;
     898        1959 :         case '1':       goto yy27;
     899        5928 :         case '2':       goto yy28;
     900          30 :         case '3':       goto yy29;
     901             :         case '4':
     902             :         case '5':
     903             :         case '6':
     904             :         case '7':
     905             :         case '8':
     906          81 :         case '9':       goto yy30;
     907         213 :         case '@':       goto yy12;
     908         679 :         case 'A':       goto yy37;
     909           4 :         case 'B':       goto yy18;
     910             :         case 'C':
     911             :         case 'H':
     912             :         case 'K':
     913             :         case 'Q':
     914             :         case 'R':
     915             :         case 'U':
     916         268 :         case 'Z':       goto yy47;
     917          18 :         case 'D':       goto yy41;
     918        2331 :         case 'E':       goto yy22;
     919           5 :         case 'F':       goto yy14;
     920          31 :         case 'G':       goto yy45;
     921          22 :         case 'I':       goto yy32;
     922          20 :         case 'J':       goto yy35;
     923           0 :         case 'L':       goto yy16;
     924        1020 :         case 'M':       goto yy8;
     925          19 :         case 'N':       goto yy6;
     926           7 :         case 'O':       goto yy39;
     927          85 :         case 'P':       goto yy24;
     928          13 :         case 'S':       goto yy20;
     929          27 :         case 'T':       goto yy10;
     930           0 :         case 'V':       goto yy33;
     931           6 :         case 'W':       goto yy43;
     932           0 :         case 'X':       goto yy34;
     933           0 :         case 'Y':       goto yy3;
     934          13 :         case 'a':       goto yy38;
     935           7 :         case 'b':       goto yy19;
     936             :         case 'c':
     937             :         case 'g':
     938             :         case 'h':
     939             :         case 'i':
     940             :         case 'k':
     941             :         case 'q':
     942             :         case 'r':
     943             :         case 'u':
     944             :         case 'v':
     945             :         case 'x':
     946          10 :         case 'z':       goto yy48;
     947           1 :         case 'd':       goto yy42;
     948           2 :         case 'e':       goto yy23;
     949          45 :         case 'f':       goto yy15;
     950           0 :         case 'j':       goto yy36;
     951          15 :         case 'l':       goto yy17;
     952          11 :         case 'm':       goto yy9;
     953         140 :         case 'n':       goto yy7;
     954           9 :         case 'o':       goto yy40;
     955           1 :         case 'p':       goto yy25;
     956          30 :         case 's':       goto yy21;
     957          23 :         case 't':       goto yy11;
     958          10 :         case 'w':       goto yy44;
     959           1 :         case 'y':       goto yy5;
     960          21 :         default:        goto yy54;
     961             :         }
     962             : yy2:
     963             :         YYDEBUG(2, *YYCURSOR);
     964             : #line 1049 "ext/date/lib/parse_date.re"
     965             :         {
     966             :                 DEBUG_OUTPUT("firstdayof | lastdayof");
     967             :                 TIMELIB_INIT;
     968             :                 TIMELIB_HAVE_RELATIVE();
     969             : 
     970             :                 /* skip "last day of" or "first day of" */
     971             :                 if (*ptr == 'l') {
     972             :                         s->time->relative.first_last_day_of = 2;
     973             :                 } else {
     974             :                         s->time->relative.first_last_day_of = 1;
     975             :                 }
     976             : 
     977             :                 TIMELIB_DEINIT;
     978             :                 return TIMELIB_LF_DAY_OF_MONTH;
     979             :         }
     980             : #line 981 "ext/date/lib/parse_date.c"
     981             : yy3:
     982             :         YYDEBUG(3, *YYCURSOR);
     983           0 :         ++YYCURSOR;
     984           0 :         if ((yych = *YYCURSOR) <= 'E') {
     985           0 :                 if (yych <= ')') {
     986           0 :                         if (yych >= ')') goto yy140;
     987             :                 } else {
     988           0 :                         if (yych <= '@') goto yy4;
     989           0 :                         if (yych <= 'D') goto yy141;
     990           0 :                         goto yy1523;
     991             :                 }
     992             :         } else {
     993           0 :                 if (yych <= 'd') {
     994           0 :                         if (yych <= 'Z') goto yy141;
     995           0 :                         if (yych >= 'a') goto yy146;
     996             :                 } else {
     997           0 :                         if (yych <= 'e') goto yy1532;
     998           0 :                         if (yych <= 'z') goto yy146;
     999             :                 }
    1000             :         }
    1001             : yy4:
    1002             :         YYDEBUG(4, *YYCURSOR);
    1003             : #line 1643 "ext/date/lib/parse_date.re"
    1004             :         {
    1005             :                 int tz_not_found;
    1006             :                 DEBUG_OUTPUT("tzcorrection | tz");
    1007             :                 TIMELIB_INIT;
    1008             :                 TIMELIB_HAVE_TZ();
    1009             :                 s->time->z = timelib_parse_zone((char **) &ptr, &s->time->dst, s->time, &tz_not_found, s->tzdb, tz_get_wrapper);
    1010             :                 if (tz_not_found) {
    1011             :                         add_error(s, "The timezone could not be found in the database");
    1012             :                 }
    1013             :                 TIMELIB_DEINIT;
    1014             :                 return TIMELIB_TIMEZONE;
    1015             :         }
    1016             : #line 1017 "ext/date/lib/parse_date.c"
    1017             : yy5:
    1018             :         YYDEBUG(5, *YYCURSOR);
    1019           1 :         yych = *++YYCURSOR;
    1020           1 :         if (yych <= 'E') {
    1021           0 :                 if (yych <= ')') {
    1022           0 :                         if (yych <= '(') goto yy4;
    1023           0 :                         goto yy140;
    1024             :                 } else {
    1025           0 :                         if (yych <= '@') goto yy4;
    1026           0 :                         if (yych <= 'D') goto yy141;
    1027           0 :                         goto yy1523;
    1028             :                 }
    1029             :         } else {
    1030           1 :                 if (yych <= 'd') {
    1031           0 :                         if (yych <= 'Z') goto yy141;
    1032           0 :                         if (yych <= '`') goto yy4;
    1033           0 :                         goto yy141;
    1034             :                 } else {
    1035           1 :                         if (yych <= 'e') goto yy1523;
    1036           0 :                         if (yych <= 'z') goto yy141;
    1037           0 :                         goto yy4;
    1038             :                 }
    1039             :         }
    1040             : yy6:
    1041             :         YYDEBUG(6, *YYCURSOR);
    1042          19 :         yych = *++YYCURSOR;
    1043          19 :         if (yych <= 'O') {
    1044           1 :                 if (yych <= 'D') {
    1045           0 :                         if (yych == ')') goto yy140;
    1046           0 :                         if (yych <= '@') goto yy4;
    1047           0 :                         goto yy141;
    1048             :                 } else {
    1049           1 :                         if (yych <= 'H') {
    1050           0 :                                 if (yych <= 'E') goto yy1494;
    1051           0 :                                 goto yy141;
    1052             :                         } else {
    1053           1 :                                 if (yych <= 'I') goto yy1495;
    1054           1 :                                 if (yych <= 'N') goto yy141;
    1055           1 :                                 goto yy1493;
    1056             :                         }
    1057             :                 }
    1058             :         } else {
    1059          18 :                 if (yych <= 'h') {
    1060           2 :                         if (yych <= '`') {
    1061           1 :                                 if (yych <= 'Z') goto yy141;
    1062           0 :                                 goto yy4;
    1063             :                         } else {
    1064           1 :                                 if (yych == 'e') goto yy1510;
    1065           0 :                                 goto yy146;
    1066             :                         }
    1067             :                 } else {
    1068          16 :                         if (yych <= 'n') {
    1069           0 :                                 if (yych <= 'i') goto yy1511;
    1070           0 :                                 goto yy146;
    1071             :                         } else {
    1072          16 :                                 if (yych <= 'o') goto yy1509;
    1073           0 :                                 if (yych <= 'z') goto yy146;
    1074           0 :                                 goto yy4;
    1075             :                         }
    1076             :                 }
    1077             :         }
    1078             : yy7:
    1079             :         YYDEBUG(7, *YYCURSOR);
    1080         140 :         yych = *++YYCURSOR;
    1081         140 :         if (yych <= 'O') {
    1082           0 :                 if (yych <= 'D') {
    1083           0 :                         if (yych == ')') goto yy140;
    1084           0 :                         if (yych <= '@') goto yy4;
    1085           0 :                         goto yy141;
    1086             :                 } else {
    1087           0 :                         if (yych <= 'H') {
    1088           0 :                                 if (yych <= 'E') goto yy1494;
    1089           0 :                                 goto yy141;
    1090             :                         } else {
    1091           0 :                                 if (yych <= 'I') goto yy1495;
    1092           0 :                                 if (yych <= 'N') goto yy141;
    1093           0 :                                 goto yy1493;
    1094             :                         }
    1095             :                 }
    1096             :         } else {
    1097         140 :                 if (yych <= 'h') {
    1098          79 :                         if (yych <= '`') {
    1099           0 :                                 if (yych <= 'Z') goto yy141;
    1100           0 :                                 goto yy4;
    1101             :                         } else {
    1102          79 :                                 if (yych == 'e') goto yy1494;
    1103           0 :                                 goto yy141;
    1104             :                         }
    1105             :                 } else {
    1106          61 :                         if (yych <= 'n') {
    1107           0 :                                 if (yych <= 'i') goto yy1495;
    1108           0 :                                 goto yy141;
    1109             :                         } else {
    1110          61 :                                 if (yych <= 'o') goto yy1493;
    1111           0 :                                 if (yych <= 'z') goto yy141;
    1112           0 :                                 goto yy4;
    1113             :                         }
    1114             :                 }
    1115             :         }
    1116             : yy8:
    1117             :         YYDEBUG(8, *YYCURSOR);
    1118        1020 :         yych = *++YYCURSOR;
    1119        1020 :         if (yych <= 'O') {
    1120           3 :                 if (yych <= 'A') {
    1121           0 :                         if (yych == ')') goto yy140;
    1122           0 :                         if (yych <= '@') goto yy4;
    1123           0 :                         goto yy1463;
    1124             :                 } else {
    1125           3 :                         if (yych == 'I') goto yy1464;
    1126           3 :                         if (yych <= 'N') goto yy141;
    1127           0 :                         goto yy1465;
    1128             :                 }
    1129             :         } else {
    1130        1017 :                 if (yych <= 'h') {
    1131          12 :                         if (yych <= 'Z') goto yy141;
    1132          11 :                         if (yych <= '`') goto yy4;
    1133          11 :                         if (yych <= 'a') goto yy1478;
    1134           3 :                         goto yy146;
    1135             :                 } else {
    1136        1005 :                         if (yych <= 'n') {
    1137           0 :                                 if (yych <= 'i') goto yy1479;
    1138           0 :                                 goto yy146;
    1139             :                         } else {
    1140        1005 :                                 if (yych <= 'o') goto yy1480;
    1141           0 :                                 if (yych <= 'z') goto yy146;
    1142           0 :                                 goto yy4;
    1143             :                         }
    1144             :                 }
    1145             :         }
    1146             : yy9:
    1147             :         YYDEBUG(9, *YYCURSOR);
    1148          11 :         yych = *++YYCURSOR;
    1149          11 :         if (yych <= 'O') {
    1150           0 :                 if (yych <= 'A') {
    1151           0 :                         if (yych == ')') goto yy140;
    1152           0 :                         if (yych <= '@') goto yy4;
    1153           0 :                         goto yy1463;
    1154             :                 } else {
    1155           0 :                         if (yych == 'I') goto yy1464;
    1156           0 :                         if (yych <= 'N') goto yy141;
    1157           0 :                         goto yy1465;
    1158             :                 }
    1159             :         } else {
    1160          11 :                 if (yych <= 'h') {
    1161           4 :                         if (yych <= 'Z') goto yy141;
    1162           4 :                         if (yych <= '`') goto yy4;
    1163           4 :                         if (yych <= 'a') goto yy1463;
    1164           0 :                         goto yy141;
    1165             :                 } else {
    1166           7 :                         if (yych <= 'n') {
    1167           1 :                                 if (yych <= 'i') goto yy1464;
    1168           0 :                                 goto yy141;
    1169             :                         } else {
    1170           6 :                                 if (yych <= 'o') goto yy1465;
    1171           0 :                                 if (yych <= 'z') goto yy141;
    1172           0 :                                 goto yy4;
    1173             :                         }
    1174             :                 }
    1175             :         }
    1176             : yy10:
    1177             :         YYDEBUG(10, *YYCURSOR);
    1178          27 :         yyaccept = 0;
    1179          27 :         yych = *(YYMARKER = ++YYCURSOR);
    1180             :         YYDEBUG(-1, yych);
    1181          27 :         switch (yych) {
    1182           0 :         case ')':       goto yy140;
    1183             :         case '0':
    1184           2 :         case '1':       goto yy1393;
    1185           4 :         case '2':       goto yy1394;
    1186             :         case '3':
    1187             :         case '4':
    1188             :         case '5':
    1189             :         case '6':
    1190             :         case '7':
    1191             :         case '8':
    1192           0 :         case '9':       goto yy1395;
    1193             :         case 'A':
    1194             :         case 'B':
    1195             :         case 'C':
    1196             :         case 'D':
    1197             :         case 'F':
    1198             :         case 'G':
    1199             :         case 'I':
    1200             :         case 'J':
    1201             :         case 'K':
    1202             :         case 'L':
    1203             :         case 'M':
    1204             :         case 'N':
    1205             :         case 'P':
    1206             :         case 'Q':
    1207             :         case 'R':
    1208             :         case 'S':
    1209             :         case 'T':
    1210             :         case 'V':
    1211             :         case 'X':
    1212             :         case 'Y':
    1213           0 :         case 'Z':       goto yy141;
    1214           0 :         case 'E':       goto yy1388;
    1215           0 :         case 'H':       goto yy1389;
    1216           0 :         case 'O':       goto yy1390;
    1217           0 :         case 'U':       goto yy1391;
    1218           0 :         case 'W':       goto yy1392;
    1219             :         case 'a':
    1220             :         case 'b':
    1221             :         case 'c':
    1222             :         case 'd':
    1223             :         case 'f':
    1224             :         case 'g':
    1225             :         case 'i':
    1226             :         case 'j':
    1227             :         case 'k':
    1228             :         case 'l':
    1229             :         case 'm':
    1230             :         case 'n':
    1231             :         case 'p':
    1232             :         case 'q':
    1233             :         case 'r':
    1234             :         case 's':
    1235             :         case 't':
    1236             :         case 'v':
    1237             :         case 'x':
    1238             :         case 'y':
    1239           0 :         case 'z':       goto yy146;
    1240           0 :         case 'e':       goto yy1431;
    1241           9 :         case 'h':       goto yy1432;
    1242           0 :         case 'o':       goto yy1433;
    1243          11 :         case 'u':       goto yy1434;
    1244           0 :         case 'w':       goto yy1435;
    1245           1 :         default:        goto yy4;
    1246             :         }
    1247             : yy11:
    1248             :         YYDEBUG(11, *YYCURSOR);
    1249          23 :         yyaccept = 0;
    1250          23 :         yych = *(YYMARKER = ++YYCURSOR);
    1251             :         YYDEBUG(-1, yych);
    1252          23 :         switch (yych) {
    1253           0 :         case ')':       goto yy140;
    1254             :         case '0':
    1255           3 :         case '1':       goto yy1393;
    1256           0 :         case '2':       goto yy1394;
    1257             :         case '3':
    1258             :         case '4':
    1259             :         case '5':
    1260             :         case '6':
    1261             :         case '7':
    1262             :         case '8':
    1263           0 :         case '9':       goto yy1395;
    1264             :         case 'A':
    1265             :         case 'B':
    1266             :         case 'C':
    1267             :         case 'D':
    1268             :         case 'F':
    1269             :         case 'G':
    1270             :         case 'I':
    1271             :         case 'J':
    1272             :         case 'K':
    1273             :         case 'L':
    1274             :         case 'M':
    1275             :         case 'N':
    1276             :         case 'P':
    1277             :         case 'Q':
    1278             :         case 'R':
    1279             :         case 'S':
    1280             :         case 'T':
    1281             :         case 'V':
    1282             :         case 'X':
    1283             :         case 'Y':
    1284             :         case 'Z':
    1285             :         case 'a':
    1286             :         case 'b':
    1287             :         case 'c':
    1288             :         case 'd':
    1289             :         case 'f':
    1290             :         case 'g':
    1291             :         case 'i':
    1292             :         case 'j':
    1293             :         case 'k':
    1294             :         case 'l':
    1295             :         case 'm':
    1296             :         case 'n':
    1297             :         case 'p':
    1298             :         case 'q':
    1299             :         case 'r':
    1300             :         case 's':
    1301             :         case 't':
    1302             :         case 'v':
    1303             :         case 'x':
    1304             :         case 'y':
    1305           1 :         case 'z':       goto yy141;
    1306             :         case 'E':
    1307           0 :         case 'e':       goto yy1388;
    1308             :         case 'H':
    1309           9 :         case 'h':       goto yy1389;
    1310             :         case 'O':
    1311           7 :         case 'o':       goto yy1390;
    1312             :         case 'U':
    1313           3 :         case 'u':       goto yy1391;
    1314             :         case 'W':
    1315           0 :         case 'w':       goto yy1392;
    1316           0 :         default:        goto yy4;
    1317             :         }
    1318             : yy12:
    1319             :         YYDEBUG(12, *YYCURSOR);
    1320         213 :         yyaccept = 1;
    1321         213 :         yych = *(YYMARKER = ++YYCURSOR);
    1322         213 :         if (yych == '-') goto yy1384;
    1323         212 :         if (yych <= '/') goto yy13;
    1324         212 :         if (yych <= '9') goto yy1385;
    1325             : yy13:
    1326             :         YYDEBUG(13, *YYCURSOR);
    1327             : #line 1738 "ext/date/lib/parse_date.re"
    1328             :         {
    1329             :                 add_error(s, "Unexpected character");
    1330             :                 goto std;
    1331             :         }
    1332             : #line 1333 "ext/date/lib/parse_date.c"
    1333             : yy14:
    1334             :         YYDEBUG(14, *YYCURSOR);
    1335           5 :         yych = *++YYCURSOR;
    1336           5 :         if (yych <= 'R') {
    1337           0 :                 if (yych <= 'E') {
    1338           0 :                         if (yych <= ')') {
    1339           0 :                                 if (yych <= '(') goto yy4;
    1340           0 :                                 goto yy140;
    1341             :                         } else {
    1342           0 :                                 if (yych <= '@') goto yy4;
    1343           0 :                                 if (yych <= 'D') goto yy141;
    1344           0 :                                 goto yy1320;
    1345             :                         }
    1346             :                 } else {
    1347           0 :                         if (yych <= 'N') {
    1348           0 :                                 if (yych == 'I') goto yy1321;
    1349           0 :                                 goto yy141;
    1350             :                         } else {
    1351           0 :                                 if (yych <= 'O') goto yy1322;
    1352           0 :                                 if (yych <= 'Q') goto yy141;
    1353           0 :                                 goto yy1323;
    1354             :                         }
    1355             :                 }
    1356             :         } else {
    1357           5 :                 if (yych <= 'i') {
    1358           0 :                         if (yych <= 'd') {
    1359           0 :                                 if (yych <= 'Z') goto yy141;
    1360           0 :                                 if (yych <= '`') goto yy4;
    1361           0 :                                 goto yy146;
    1362             :                         } else {
    1363           0 :                                 if (yych <= 'e') goto yy1361;
    1364           0 :                                 if (yych <= 'h') goto yy146;
    1365           0 :                                 goto yy1362;
    1366             :                         }
    1367             :                 } else {
    1368           5 :                         if (yych <= 'q') {
    1369           0 :                                 if (yych == 'o') goto yy1363;
    1370           0 :                                 goto yy146;
    1371             :                         } else {
    1372           5 :                                 if (yych <= 'r') goto yy1364;
    1373           0 :                                 if (yych <= 'z') goto yy146;
    1374           0 :                                 goto yy4;
    1375             :                         }
    1376             :                 }
    1377             :         }
    1378             : yy15:
    1379             :         YYDEBUG(15, *YYCURSOR);
    1380          45 :         yych = *++YYCURSOR;
    1381          45 :         if (yych <= 'R') {
    1382           0 :                 if (yych <= 'E') {
    1383           0 :                         if (yych <= ')') {
    1384           0 :                                 if (yych <= '(') goto yy4;
    1385           0 :                                 goto yy140;
    1386             :                         } else {
    1387           0 :                                 if (yych <= '@') goto yy4;
    1388           0 :                                 if (yych <= 'D') goto yy141;
    1389           0 :                                 goto yy1320;
    1390             :                         }
    1391             :                 } else {
    1392           0 :                         if (yych <= 'N') {
    1393           0 :                                 if (yych == 'I') goto yy1321;
    1394           0 :                                 goto yy141;
    1395             :                         } else {
    1396           0 :                                 if (yych <= 'O') goto yy1322;
    1397           0 :                                 if (yych <= 'Q') goto yy141;
    1398           0 :                                 goto yy1323;
    1399             :                         }
    1400             :                 }
    1401             :         } else {
    1402          45 :                 if (yych <= 'i') {
    1403          40 :                         if (yych <= 'd') {
    1404           0 :                                 if (yych <= 'Z') goto yy141;
    1405           0 :                                 if (yych <= '`') goto yy4;
    1406           0 :                                 goto yy141;
    1407             :                         } else {
    1408          40 :                                 if (yych <= 'e') goto yy1320;
    1409          40 :                                 if (yych <= 'h') goto yy141;
    1410          40 :                                 goto yy1321;
    1411             :                         }
    1412             :                 } else {
    1413           5 :                         if (yych <= 'q') {
    1414           1 :                                 if (yych == 'o') goto yy1322;
    1415           0 :                                 goto yy141;
    1416             :                         } else {
    1417           4 :                                 if (yych <= 'r') goto yy1323;
    1418           0 :                                 if (yych <= 'z') goto yy141;
    1419           0 :                                 goto yy4;
    1420             :                         }
    1421             :                 }
    1422             :         }
    1423             : yy16:
    1424             :         YYDEBUG(16, *YYCURSOR);
    1425           0 :         yych = *++YYCURSOR;
    1426           0 :         if (yych <= 'A') {
    1427           0 :                 if (yych == ')') goto yy140;
    1428           0 :                 if (yych <= '@') goto yy4;
    1429           0 :                 goto yy1307;
    1430             :         } else {
    1431           0 :                 if (yych <= '`') {
    1432           0 :                         if (yych <= 'Z') goto yy141;
    1433           0 :                         goto yy4;
    1434             :                 } else {
    1435           0 :                         if (yych <= 'a') goto yy1317;
    1436           0 :                         if (yych <= 'z') goto yy146;
    1437           0 :                         goto yy4;
    1438             :                 }
    1439             :         }
    1440             : yy17:
    1441             :         YYDEBUG(17, *YYCURSOR);
    1442          15 :         yych = *++YYCURSOR;
    1443          15 :         if (yych <= 'A') {
    1444           0 :                 if (yych == ')') goto yy140;
    1445           0 :                 if (yych <= '@') goto yy4;
    1446           0 :                 goto yy1307;
    1447             :         } else {
    1448          15 :                 if (yych <= '`') {
    1449           0 :                         if (yych <= 'Z') goto yy141;
    1450           0 :                         goto yy4;
    1451             :                 } else {
    1452          15 :                         if (yych <= 'a') goto yy1307;
    1453           1 :                         if (yych <= 'z') goto yy141;
    1454           0 :                         goto yy4;
    1455             :                 }
    1456             :         }
    1457             : yy18:
    1458             :         YYDEBUG(18, *YYCURSOR);
    1459           4 :         yych = *++YYCURSOR;
    1460           4 :         if (yych <= 'A') {
    1461           0 :                 if (yych == ')') goto yy140;
    1462           0 :                 if (yych <= '@') goto yy4;
    1463           0 :                 goto yy1287;
    1464             :         } else {
    1465           4 :                 if (yych <= '`') {
    1466           0 :                         if (yych <= 'Z') goto yy141;
    1467           0 :                         goto yy4;
    1468             :                 } else {
    1469           4 :                         if (yych <= 'a') goto yy1304;
    1470           4 :                         if (yych <= 'z') goto yy146;
    1471           0 :                         goto yy4;
    1472             :                 }
    1473             :         }
    1474             : yy19:
    1475             :         YYDEBUG(19, *YYCURSOR);
    1476           7 :         yych = *++YYCURSOR;
    1477           7 :         if (yych <= 'A') {
    1478           0 :                 if (yych == ')') goto yy140;
    1479           0 :                 if (yych <= '@') goto yy4;
    1480           0 :                 goto yy1287;
    1481             :         } else {
    1482           7 :                 if (yych <= '`') {
    1483           0 :                         if (yych <= 'Z') goto yy141;
    1484           0 :                         goto yy4;
    1485             :                 } else {
    1486           7 :                         if (yych <= 'a') goto yy1287;
    1487           4 :                         if (yych <= 'z') goto yy141;
    1488           0 :                         goto yy4;
    1489             :                 }
    1490             :         }
    1491             : yy20:
    1492             :         YYDEBUG(20, *YYCURSOR);
    1493          13 :         yych = *++YYCURSOR;
    1494          13 :         if (yych <= 'U') {
    1495           0 :                 if (yych <= 'D') {
    1496           0 :                         if (yych <= ')') {
    1497           0 :                                 if (yych <= '(') goto yy4;
    1498           0 :                                 goto yy140;
    1499             :                         } else {
    1500           0 :                                 if (yych <= '@') goto yy4;
    1501           0 :                                 if (yych <= 'A') goto yy1230;
    1502           0 :                                 goto yy141;
    1503             :                         }
    1504             :                 } else {
    1505           0 :                         if (yych <= 'H') {
    1506           0 :                                 if (yych <= 'E') goto yy1229;
    1507           0 :                                 goto yy141;
    1508             :                         } else {
    1509           0 :                                 if (yych <= 'I') goto yy1231;
    1510           0 :                                 if (yych <= 'T') goto yy141;
    1511           0 :                                 goto yy1232;
    1512             :                         }
    1513             :                 }
    1514             :         } else {
    1515          13 :                 if (yych <= 'e') {
    1516           6 :                         if (yych <= '`') {
    1517           0 :                                 if (yych <= 'Z') goto yy141;
    1518           0 :                                 goto yy4;
    1519             :                         } else {
    1520           6 :                                 if (yych <= 'a') goto yy1259;
    1521           2 :                                 if (yych <= 'd') goto yy146;
    1522           2 :                                 goto yy1258;
    1523             :                         }
    1524             :                 } else {
    1525           7 :                         if (yych <= 't') {
    1526           0 :                                 if (yych == 'i') goto yy1260;
    1527           0 :                                 goto yy146;
    1528             :                         } else {
    1529           7 :                                 if (yych <= 'u') goto yy1261;
    1530           0 :                                 if (yych <= 'z') goto yy146;
    1531           0 :                                 goto yy4;
    1532             :                         }
    1533             :                 }
    1534             :         }
    1535             : yy21:
    1536             :         YYDEBUG(21, *YYCURSOR);
    1537          30 :         yych = *++YYCURSOR;
    1538          30 :         if (yych <= 'U') {
    1539           8 :                 if (yych <= 'D') {
    1540           1 :                         if (yych <= ')') {
    1541           1 :                                 if (yych <= '(') goto yy4;
    1542           0 :                                 goto yy140;
    1543             :                         } else {
    1544           0 :                                 if (yych <= '@') goto yy4;
    1545           0 :                                 if (yych <= 'A') goto yy1230;
    1546           0 :                                 goto yy141;
    1547             :                         }
    1548             :                 } else {
    1549           7 :                         if (yych <= 'H') {
    1550           0 :                                 if (yych <= 'E') goto yy1229;
    1551           0 :                                 goto yy141;
    1552             :                         } else {
    1553           7 :                                 if (yych <= 'I') goto yy1231;
    1554           7 :                                 if (yych <= 'T') goto yy141;
    1555           0 :                                 goto yy1232;
    1556             :                         }
    1557             :                 }
    1558             :         } else {
    1559          22 :                 if (yych <= 'e') {
    1560           5 :                         if (yych <= '`') {
    1561           0 :                                 if (yych <= 'Z') goto yy141;
    1562           0 :                                 goto yy4;
    1563             :                         } else {
    1564           5 :                                 if (yych <= 'a') goto yy1230;
    1565           3 :                                 if (yych <= 'd') goto yy141;
    1566           3 :                                 goto yy1229;
    1567             :                         }
    1568             :                 } else {
    1569          17 :                         if (yych <= 't') {
    1570          15 :                                 if (yych == 'i') goto yy1231;
    1571          15 :                                 goto yy141;
    1572             :                         } else {
    1573           2 :                                 if (yych <= 'u') goto yy1232;
    1574           0 :                                 if (yych <= 'z') goto yy141;
    1575           0 :                                 goto yy4;
    1576             :                         }
    1577             :                 }
    1578             :         }
    1579             : yy22:
    1580             :         YYDEBUG(22, *YYCURSOR);
    1581        2331 :         yych = *++YYCURSOR;
    1582        2331 :         if (yych <= 'L') {
    1583         605 :                 if (yych <= '@') {
    1584           0 :                         if (yych == ')') goto yy140;
    1585           0 :                         goto yy4;
    1586             :                 } else {
    1587         605 :                         if (yych == 'I') goto yy1199;
    1588         605 :                         if (yych <= 'K') goto yy141;
    1589           0 :                         goto yy1200;
    1590             :                 }
    1591             :         } else {
    1592        1726 :                 if (yych <= 'i') {
    1593         597 :                         if (yych <= 'Z') goto yy141;
    1594           0 :                         if (yych <= '`') goto yy4;
    1595           0 :                         if (yych <= 'h') goto yy146;
    1596           0 :                         goto yy1217;
    1597             :                 } else {
    1598        1129 :                         if (yych == 'l') goto yy1218;
    1599        1129 :                         if (yych <= 'z') goto yy146;
    1600           0 :                         goto yy4;
    1601             :                 }
    1602             :         }
    1603             : yy23:
    1604             :         YYDEBUG(23, *YYCURSOR);
    1605           2 :         yych = *++YYCURSOR;
    1606           2 :         if (yych <= 'L') {
    1607           0 :                 if (yych <= '@') {
    1608           0 :                         if (yych == ')') goto yy140;
    1609           0 :                         goto yy4;
    1610             :                 } else {
    1611           0 :                         if (yych == 'I') goto yy1199;
    1612           0 :                         if (yych <= 'K') goto yy141;
    1613           0 :                         goto yy1200;
    1614             :                 }
    1615             :         } else {
    1616           2 :                 if (yych <= 'i') {
    1617           2 :                         if (yych <= 'Z') goto yy141;
    1618           2 :                         if (yych <= '`') goto yy4;
    1619           2 :                         if (yych <= 'h') goto yy141;
    1620           1 :                         goto yy1199;
    1621             :                 } else {
    1622           0 :                         if (yych == 'l') goto yy1200;
    1623           0 :                         if (yych <= 'z') goto yy141;
    1624           0 :                         goto yy4;
    1625             :                 }
    1626             :         }
    1627             : yy24:
    1628             :         YYDEBUG(24, *YYCURSOR);
    1629          85 :         yych = *++YYCURSOR;
    1630          85 :         if (yych <= 'R') {
    1631           2 :                 if (yych <= ')') {
    1632           0 :                         if (yych <= '(') goto yy4;
    1633           0 :                         goto yy140;
    1634             :                 } else {
    1635           2 :                         if (yych <= '@') goto yy4;
    1636           2 :                         if (yych <= 'Q') goto yy141;
    1637           1 :                         goto yy1098;
    1638             :                 }
    1639             :         } else {
    1640          83 :                 if (yych <= 'q') {
    1641          83 :                         if (yych <= 'Z') goto yy141;
    1642          80 :                         if (yych <= '`') goto yy4;
    1643          80 :                         goto yy146;
    1644             :                 } else {
    1645           0 :                         if (yych <= 'r') goto yy1192;
    1646           0 :                         if (yych <= 'z') goto yy146;
    1647           0 :                         goto yy4;
    1648             :                 }
    1649             :         }
    1650             : yy25:
    1651             :         YYDEBUG(25, *YYCURSOR);
    1652           1 :         yych = *++YYCURSOR;
    1653           1 :         if (yych <= 'R') {
    1654           0 :                 if (yych <= ')') {
    1655           0 :                         if (yych <= '(') goto yy4;
    1656           0 :                         goto yy140;
    1657             :                 } else {
    1658           0 :                         if (yych <= '@') goto yy4;
    1659           0 :                         if (yych <= 'Q') goto yy141;
    1660           0 :                         goto yy1098;
    1661             :                 }
    1662             :         } else {
    1663           1 :                 if (yych <= 'q') {
    1664           1 :                         if (yych <= 'Z') goto yy141;
    1665           1 :                         if (yych <= '`') goto yy4;
    1666           1 :                         goto yy141;
    1667             :                 } else {
    1668           0 :                         if (yych <= 'r') goto yy1098;
    1669           0 :                         if (yych <= 'z') goto yy141;
    1670           0 :                         goto yy4;
    1671             :                 }
    1672             :         }
    1673             : yy26:
    1674             :         YYDEBUG(26, *YYCURSOR);
    1675        3105 :         yyaccept = 1;
    1676        3105 :         yych = *(YYMARKER = ++YYCURSOR);
    1677             :         YYDEBUG(-1, yych);
    1678        3105 :         switch (yych) {
    1679           0 :         case '\t':      goto yy1052;
    1680             :         case ' ':
    1681             :         case 'A':
    1682             :         case 'D':
    1683             :         case 'F':
    1684             :         case 'H':
    1685             :         case 'I':
    1686             :         case 'J':
    1687             :         case 'M':
    1688             :         case 'N':
    1689             :         case 'O':
    1690             :         case 'S':
    1691             :         case 'T':
    1692             :         case 'V':
    1693             :         case 'W':
    1694             :         case 'X':
    1695             :         case 'Y':
    1696             :         case 'a':
    1697             :         case 'd':
    1698             :         case 'f':
    1699             :         case 'h':
    1700             :         case 'j':
    1701             :         case 'm':
    1702             :         case 'o':
    1703             :         case 'w':
    1704           8 :         case 'y':       goto yy1054;
    1705           1 :         case '-':       goto yy473;
    1706           7 :         case '.':       goto yy1064;
    1707           0 :         case '/':       goto yy472;
    1708        1957 :         case '0':       goto yy1097;
    1709             :         case '1':
    1710             :         case '2':
    1711             :         case '3':
    1712             :         case '4':
    1713             :         case '5':
    1714             :         case '6':
    1715             :         case '7':
    1716             :         case '8':
    1717        1123 :         case '9':       goto yy1096;
    1718           0 :         case ':':       goto yy1065;
    1719           0 :         case 'n':       goto yy470;
    1720           0 :         case 'r':       goto yy471;
    1721           0 :         case 's':       goto yy464;
    1722           0 :         case 't':       goto yy468;
    1723           9 :         default:        goto yy13;
    1724             :         }
    1725             : yy27:
    1726             :         YYDEBUG(27, *YYCURSOR);
    1727        1959 :         yyaccept = 1;
    1728        1959 :         yych = *(YYMARKER = ++YYCURSOR);
    1729             :         YYDEBUG(-1, yych);
    1730        1959 :         switch (yych) {
    1731           0 :         case '\t':      goto yy460;
    1732             :         case ' ':
    1733             :         case 'A':
    1734             :         case 'D':
    1735             :         case 'F':
    1736             :         case 'H':
    1737             :         case 'I':
    1738             :         case 'J':
    1739             :         case 'M':
    1740             :         case 'N':
    1741             :         case 'O':
    1742             :         case 'P':
    1743             :         case 'S':
    1744             :         case 'T':
    1745             :         case 'V':
    1746             :         case 'W':
    1747             :         case 'X':
    1748             :         case 'Y':
    1749             :         case 'a':
    1750             :         case 'd':
    1751             :         case 'f':
    1752             :         case 'h':
    1753             :         case 'j':
    1754             :         case 'm':
    1755             :         case 'o':
    1756             :         case 'p':
    1757             :         case 'w':
    1758          34 :         case 'y':       goto yy462;
    1759           0 :         case '-':       goto yy473;
    1760           0 :         case '.':       goto yy474;
    1761           0 :         case '/':       goto yy472;
    1762             :         case '0':
    1763             :         case '1':
    1764         129 :         case '2':       goto yy1096;
    1765             :         case '3':
    1766             :         case '4':
    1767             :         case '5':
    1768             :         case '6':
    1769             :         case '7':
    1770             :         case '8':
    1771        1771 :         case '9':       goto yy1063;
    1772           4 :         case ':':       goto yy483;
    1773           0 :         case 'n':       goto yy470;
    1774           0 :         case 'r':       goto yy471;
    1775           0 :         case 's':       goto yy464;
    1776           0 :         case 't':       goto yy468;
    1777          21 :         default:        goto yy13;
    1778             :         }
    1779             : yy28:
    1780             :         YYDEBUG(28, *YYCURSOR);
    1781        5928 :         yyaccept = 1;
    1782        5928 :         yych = *(YYMARKER = ++YYCURSOR);
    1783             :         YYDEBUG(-1, yych);
    1784        5928 :         switch (yych) {
    1785           0 :         case '\t':      goto yy460;
    1786             :         case ' ':
    1787             :         case 'A':
    1788             :         case 'D':
    1789             :         case 'F':
    1790             :         case 'H':
    1791             :         case 'I':
    1792             :         case 'J':
    1793             :         case 'M':
    1794             :         case 'N':
    1795             :         case 'O':
    1796             :         case 'P':
    1797             :         case 'S':
    1798             :         case 'T':
    1799             :         case 'V':
    1800             :         case 'W':
    1801             :         case 'X':
    1802             :         case 'Y':
    1803             :         case 'a':
    1804             :         case 'd':
    1805             :         case 'f':
    1806             :         case 'h':
    1807             :         case 'j':
    1808             :         case 'm':
    1809             :         case 'o':
    1810             :         case 'p':
    1811             :         case 'w':
    1812          14 :         case 'y':       goto yy462;
    1813           1 :         case '-':       goto yy473;
    1814           1 :         case '.':       goto yy474;
    1815           0 :         case '/':       goto yy472;
    1816             :         case '0':
    1817             :         case '1':
    1818             :         case '2':
    1819             :         case '3':
    1820        5868 :         case '4':       goto yy1063;
    1821             :         case '5':
    1822             :         case '6':
    1823             :         case '7':
    1824             :         case '8':
    1825          44 :         case '9':       goto yy1050;
    1826           0 :         case ':':       goto yy483;
    1827           0 :         case 'n':       goto yy470;
    1828           0 :         case 'r':       goto yy471;
    1829           0 :         case 's':       goto yy464;
    1830           0 :         case 't':       goto yy468;
    1831           0 :         default:        goto yy13;
    1832             :         }
    1833             : yy29:
    1834             :         YYDEBUG(29, *YYCURSOR);
    1835          30 :         yyaccept = 1;
    1836          30 :         yych = *(YYMARKER = ++YYCURSOR);
    1837             :         YYDEBUG(-1, yych);
    1838          30 :         switch (yych) {
    1839           0 :         case '\t':      goto yy460;
    1840             :         case ' ':
    1841             :         case 'A':
    1842             :         case 'D':
    1843             :         case 'F':
    1844             :         case 'H':
    1845             :         case 'I':
    1846             :         case 'J':
    1847             :         case 'M':
    1848             :         case 'N':
    1849             :         case 'O':
    1850             :         case 'P':
    1851             :         case 'S':
    1852             :         case 'T':
    1853             :         case 'V':
    1854             :         case 'W':
    1855             :         case 'X':
    1856             :         case 'Y':
    1857             :         case 'a':
    1858             :         case 'd':
    1859             :         case 'f':
    1860             :         case 'h':
    1861             :         case 'j':
    1862             :         case 'm':
    1863             :         case 'o':
    1864             :         case 'p':
    1865             :         case 'w':
    1866          28 :         case 'y':       goto yy462;
    1867           1 :         case '-':       goto yy473;
    1868           0 :         case '.':       goto yy474;
    1869           0 :         case '/':       goto yy472;
    1870             :         case '0':
    1871           1 :         case '1':       goto yy1050;
    1872             :         case '2':
    1873             :         case '3':
    1874             :         case '4':
    1875             :         case '5':
    1876             :         case '6':
    1877             :         case '7':
    1878             :         case '8':
    1879           0 :         case '9':       goto yy469;
    1880           0 :         case ':':       goto yy483;
    1881           0 :         case 'n':       goto yy470;
    1882           0 :         case 'r':       goto yy471;
    1883           0 :         case 's':       goto yy464;
    1884           0 :         case 't':       goto yy468;
    1885           0 :         default:        goto yy13;
    1886             :         }
    1887             : yy30:
    1888             :         YYDEBUG(30, *YYCURSOR);
    1889          81 :         yyaccept = 1;
    1890          81 :         yych = *(YYMARKER = ++YYCURSOR);
    1891             :         YYDEBUG(-1, yych);
    1892          81 :         switch (yych) {
    1893           0 :         case '\t':      goto yy460;
    1894             :         case ' ':
    1895             :         case 'A':
    1896             :         case 'D':
    1897             :         case 'F':
    1898             :         case 'H':
    1899             :         case 'I':
    1900             :         case 'J':
    1901             :         case 'M':
    1902             :         case 'N':
    1903             :         case 'O':
    1904             :         case 'P':
    1905             :         case 'S':
    1906             :         case 'T':
    1907             :         case 'V':
    1908             :         case 'W':
    1909             :         case 'X':
    1910             :         case 'Y':
    1911             :         case 'a':
    1912             :         case 'd':
    1913             :         case 'f':
    1914             :         case 'h':
    1915             :         case 'j':
    1916             :         case 'm':
    1917             :         case 'o':
    1918             :         case 'p':
    1919             :         case 'w':
    1920          50 :         case 'y':       goto yy462;
    1921           3 :         case '-':       goto yy473;
    1922           1 :         case '.':       goto yy474;
    1923           0 :         case '/':       goto yy472;
    1924             :         case '0':
    1925             :         case '1':
    1926             :         case '2':
    1927             :         case '3':
    1928             :         case '4':
    1929             :         case '5':
    1930             :         case '6':
    1931             :         case '7':
    1932             :         case '8':
    1933           3 :         case '9':       goto yy469;
    1934           3 :         case ':':       goto yy483;
    1935           0 :         case 'n':       goto yy470;
    1936           0 :         case 'r':       goto yy471;
    1937           0 :         case 's':       goto yy464;
    1938           0 :         case 't':       goto yy468;
    1939          21 :         default:        goto yy13;
    1940             :         }
    1941             : yy31:
    1942             :         YYDEBUG(31, *YYCURSOR);
    1943         563 :         yyaccept = 1;
    1944         563 :         yych = *(YYMARKER = ++YYCURSOR);
    1945         563 :         if (yybm[0+yych] & 4) {
    1946           5 :                 goto yy58;
    1947             :         }
    1948             :         YYDEBUG(-1, yych);
    1949         558 :         switch (yych) {
    1950             :         case '+':
    1951           4 :         case '-':       goto yy440;
    1952             :         case '0':
    1953         335 :         case '1':       goto yy437;
    1954          79 :         case '2':       goto yy438;
    1955             :         case '3':
    1956             :         case '4':
    1957             :         case '5':
    1958             :         case '6':
    1959             :         case '7':
    1960             :         case '8':
    1961         140 :         case '9':       goto yy439;
    1962           0 :         default:        goto yy13;
    1963             :         }
    1964             : yy32:
    1965             :         YYDEBUG(32, *YYCURSOR);
    1966          22 :         yyaccept = 0;
    1967          22 :         yych = *(YYMARKER = ++YYCURSOR);
    1968          22 :         if (yych <= '9') {
    1969           0 :                 if (yych <= '(') {
    1970           0 :                         if (yych <= '\t') {
    1971           0 :                                 if (yych <= 0x08) goto yy4;
    1972           0 :                                 goto yy196;
    1973             :                         } else {
    1974           0 :                                 if (yych == ' ') goto yy196;
    1975           0 :                                 goto yy4;
    1976             :                         }
    1977             :                 } else {
    1978           0 :                         if (yych <= ',') {
    1979           0 :                                 if (yych <= ')') goto yy140;
    1980           0 :                                 goto yy4;
    1981             :                         } else {
    1982           0 :                                 if (yych == '/') goto yy4;
    1983           0 :                                 goto yy196;
    1984             :                         }
    1985             :                 }
    1986             :         } else {
    1987          22 :                 if (yych <= 'V') {
    1988           0 :                         if (yych <= 'H') {
    1989           0 :                                 if (yych <= '@') goto yy4;
    1990           0 :                                 goto yy141;
    1991             :                         } else {
    1992           0 :                                 if (yych <= 'I') goto yy436;
    1993           0 :                                 if (yych <= 'U') goto yy141;
    1994           0 :                                 goto yy435;
    1995             :                         }
    1996             :                 } else {
    1997          22 :                         if (yych <= 'Z') {
    1998           0 :                                 if (yych == 'X') goto yy435;
    1999           0 :                                 goto yy141;
    2000             :                         } else {
    2001          22 :                                 if (yych <= '`') goto yy4;
    2002          22 :                                 if (yych <= 'z') goto yy146;
    2003           0 :                                 goto yy4;
    2004             :                         }
    2005             :                 }
    2006             :         }
    2007             : yy33:
    2008             :         YYDEBUG(33, *YYCURSOR);
    2009           0 :         yyaccept = 0;
    2010           0 :         yych = *(YYMARKER = ++YYCURSOR);
    2011           0 :         if (yych <= '.') {
    2012           0 :                 if (yych <= ' ') {
    2013           0 :                         if (yych == '\t') goto yy196;
    2014           0 :                         if (yych <= 0x1F) goto yy4;
    2015           0 :                         goto yy196;
    2016             :                 } else {
    2017           0 :                         if (yych == ')') goto yy140;
    2018           0 :                         if (yych <= ',') goto yy4;
    2019           0 :                         goto yy196;
    2020             :                 }
    2021             :         } else {
    2022           0 :                 if (yych <= 'H') {
    2023           0 :                         if (yych <= '/') goto yy4;
    2024           0 :                         if (yych <= '9') goto yy196;
    2025           0 :                         if (yych <= '@') goto yy4;
    2026           0 :                         goto yy141;
    2027             :                 } else {
    2028           0 :                         if (yych <= 'Z') {
    2029           0 :                                 if (yych <= 'I') goto yy432;
    2030           0 :                                 goto yy141;
    2031             :                         } else {
    2032           0 :                                 if (yych <= '`') goto yy4;
    2033           0 :                                 if (yych <= 'z') goto yy146;
    2034           0 :                                 goto yy4;
    2035             :                         }
    2036             :                 }
    2037             :         }
    2038             : yy34:
    2039             :         YYDEBUG(34, *YYCURSOR);
    2040           0 :         yyaccept = 0;
    2041           0 :         yych = *(YYMARKER = ++YYCURSOR);
    2042           0 :         if (yych <= '.') {
    2043           0 :                 if (yych <= ' ') {
    2044           0 :                         if (yych == '\t') goto yy196;
    2045           0 :                         if (yych <= 0x1F) goto yy4;
    2046           0 :                         goto yy196;
    2047             :                 } else {
    2048           0 :                         if (yych == ')') goto yy140;
    2049           0 :                         if (yych <= ',') goto yy4;
    2050           0 :                         goto yy196;
    2051             :                 }
    2052             :         } else {
    2053           0 :                 if (yych <= 'H') {
    2054           0 :                         if (yych <= '/') goto yy4;
    2055           0 :                         if (yych <= '9') goto yy196;
    2056           0 :                         if (yych <= '@') goto yy4;
    2057           0 :                         goto yy141;
    2058             :                 } else {
    2059           0 :                         if (yych <= 'Z') {
    2060           0 :                                 if (yych <= 'I') goto yy430;
    2061           0 :                                 goto yy141;
    2062             :                         } else {
    2063           0 :                                 if (yych <= '`') goto yy4;
    2064           0 :                                 if (yych <= 'z') goto yy146;
    2065           0 :                                 goto yy4;
    2066             :                         }
    2067             :                 }
    2068             :         }
    2069             : yy35:
    2070             :         YYDEBUG(35, *YYCURSOR);
    2071          20 :         yych = *++YYCURSOR;
    2072          20 :         if (yych <= 'U') {
    2073           1 :                 if (yych <= '@') {
    2074           0 :                         if (yych == ')') goto yy140;
    2075           0 :                         goto yy4;
    2076             :                 } else {
    2077           1 :                         if (yych <= 'A') goto yy413;
    2078           0 :                         if (yych <= 'T') goto yy141;
    2079           0 :                         goto yy412;
    2080             :                 }
    2081             :         } else {
    2082          19 :                 if (yych <= 'a') {
    2083          13 :                         if (yych <= 'Z') goto yy141;
    2084          13 :                         if (yych <= '`') goto yy4;
    2085          13 :                         goto yy422;
    2086             :                 } else {
    2087           6 :                         if (yych == 'u') goto yy421;
    2088           0 :                         if (yych <= 'z') goto yy146;
    2089           0 :                         goto yy4;
    2090             :                 }
    2091             :         }
    2092             : yy36:
    2093             :         YYDEBUG(36, *YYCURSOR);
    2094           0 :         yych = *++YYCURSOR;
    2095           0 :         if (yych <= 'U') {
    2096           0 :                 if (yych <= '@') {
    2097           0 :                         if (yych == ')') goto yy140;
    2098           0 :                         goto yy4;
    2099             :                 } else {
    2100           0 :                         if (yych <= 'A') goto yy413;
    2101           0 :                         if (yych <= 'T') goto yy141;
    2102           0 :                         goto yy412;
    2103             :                 }
    2104             :         } else {
    2105           0 :                 if (yych <= 'a') {
    2106           0 :                         if (yych <= 'Z') goto yy141;
    2107           0 :                         if (yych <= '`') goto yy4;
    2108           0 :                         goto yy413;
    2109             :                 } else {
    2110           0 :                         if (yych == 'u') goto yy412;
    2111           0 :                         if (yych <= 'z') goto yy141;
    2112           0 :                         goto yy4;
    2113             :                 }
    2114             :         }
    2115             : yy37:
    2116             :         YYDEBUG(37, *YYCURSOR);
    2117         679 :         yych = *++YYCURSOR;
    2118         679 :         if (yych <= 'U') {
    2119          10 :                 if (yych <= 'F') {
    2120          10 :                         if (yych == ')') goto yy140;
    2121          10 :                         if (yych <= '@') goto yy4;
    2122           0 :                         goto yy141;
    2123             :                 } else {
    2124           0 :                         if (yych <= 'O') {
    2125           0 :                                 if (yych <= 'G') goto yy391;
    2126           0 :                                 goto yy141;
    2127             :                         } else {
    2128           0 :                                 if (yych <= 'P') goto yy390;
    2129           0 :                                 if (yych <= 'T') goto yy141;
    2130           0 :                                 goto yy389;
    2131             :                         }
    2132             :                 }
    2133             :         } else {
    2134         669 :                 if (yych <= 'o') {
    2135         439 :                         if (yych <= '`') {
    2136           0 :                                 if (yych <= 'Z') goto yy141;
    2137           0 :                                 goto yy4;
    2138             :                         } else {
    2139         439 :                                 if (yych == 'g') goto yy403;
    2140         439 :                                 goto yy146;
    2141             :                         }
    2142             :                 } else {
    2143         230 :                         if (yych <= 't') {
    2144         193 :                                 if (yych <= 'p') goto yy402;
    2145         193 :                                 goto yy146;
    2146             :                         } else {
    2147          37 :                                 if (yych <= 'u') goto yy401;
    2148           0 :                                 if (yych <= 'z') goto yy146;
    2149           0 :                                 goto yy4;
    2150             :                         }
    2151             :                 }
    2152             :         }
    2153             : yy38:
    2154             :         YYDEBUG(38, *YYCURSOR);
    2155          13 :         yych = *++YYCURSOR;
    2156          13 :         if (yych <= 'U') {
    2157           4 :                 if (yych <= 'F') {
    2158           4 :                         if (yych == ')') goto yy140;
    2159           4 :                         if (yych <= '@') goto yy4;
    2160           0 :                         goto yy141;
    2161             :                 } else {
    2162           0 :                         if (yych <= 'O') {
    2163           0 :                                 if (yych <= 'G') goto yy391;
    2164           0 :                                 goto yy141;
    2165             :                         } else {
    2166           0 :                                 if (yych <= 'P') goto yy390;
    2167           0 :                                 if (yych <= 'T') goto yy141;
    2168           0 :                                 goto yy389;
    2169             :                         }
    2170             :                 }
    2171             :         } else {
    2172           9 :                 if (yych <= 'o') {
    2173           6 :                         if (yych <= '`') {
    2174           0 :                                 if (yych <= 'Z') goto yy141;
    2175           0 :                                 goto yy4;
    2176             :                         } else {
    2177           6 :                                 if (yych == 'g') goto yy391;
    2178           0 :                                 goto yy141;
    2179             :                         }
    2180             :                 } else {
    2181           3 :                         if (yych <= 't') {
    2182           3 :                                 if (yych <= 'p') goto yy390;
    2183           3 :                                 goto yy141;
    2184             :                         } else {
    2185           0 :                                 if (yych <= 'u') goto yy389;
    2186           0 :                                 if (yych <= 'z') goto yy141;
    2187           0 :                                 goto yy4;
    2188             :                         }
    2189             :                 }
    2190             :         }
    2191             : yy39:
    2192             :         YYDEBUG(39, *YYCURSOR);
    2193           7 :         yych = *++YYCURSOR;
    2194           7 :         if (yych <= 'C') {
    2195           0 :                 if (yych <= ')') {
    2196           0 :                         if (yych <= '(') goto yy4;
    2197           0 :                         goto yy140;
    2198             :                 } else {
    2199           0 :                         if (yych <= '@') goto yy4;
    2200           0 :                         if (yych <= 'B') goto yy141;
    2201           0 :                         goto yy379;
    2202             :                 }
    2203             :         } else {
    2204           7 :                 if (yych <= 'b') {
    2205           1 :                         if (yych <= 'Z') goto yy141;
    2206           0 :                         if (yych <= '`') goto yy4;
    2207           0 :                         goto yy146;
    2208             :                 } else {
    2209           6 :                         if (yych <= 'c') goto yy384;
    2210           0 :                         if (yych <= 'z') goto yy146;
    2211           0 :                         goto yy4;
    2212             :                 }
    2213             :         }
    2214             : yy40:
    2215             :         YYDEBUG(40, *YYCURSOR);
    2216           9 :         yych = *++YYCURSOR;
    2217           9 :         if (yych <= 'C') {
    2218           0 :                 if (yych <= ')') {
    2219           0 :                         if (yych <= '(') goto yy4;
    2220           0 :                         goto yy140;
    2221             :                 } else {
    2222           0 :                         if (yych <= '@') goto yy4;
    2223           0 :                         if (yych <= 'B') goto yy141;
    2224           0 :                         goto yy379;
    2225             :                 }
    2226             :         } else {
    2227           9 :                 if (yych <= 'b') {
    2228           7 :                         if (yych <= 'Z') goto yy141;
    2229           7 :                         if (yych <= '`') goto yy4;
    2230           7 :                         goto yy141;
    2231             :                 } else {
    2232           2 :                         if (yych <= 'c') goto yy379;
    2233           0 :                         if (yych <= 'z') goto yy141;
    2234           0 :                         goto yy4;
    2235             :                 }
    2236             :         }
    2237             : yy41:
    2238             :         YYDEBUG(41, *YYCURSOR);
    2239          18 :         yych = *++YYCURSOR;
    2240          18 :         if (yych <= 'E') {
    2241           0 :                 if (yych <= ')') {
    2242           0 :                         if (yych <= '(') goto yy4;
    2243           0 :                         goto yy140;
    2244             :                 } else {
    2245           0 :                         if (yych <= '@') goto yy4;
    2246           0 :                         if (yych <= 'D') goto yy141;
    2247           0 :                         goto yy192;
    2248             :                 }
    2249             :         } else {
    2250          18 :                 if (yych <= 'd') {
    2251           0 :                         if (yych <= 'Z') goto yy141;
    2252           0 :                         if (yych <= '`') goto yy4;
    2253           0 :                         goto yy146;
    2254             :                 } else {
    2255          18 :                         if (yych <= 'e') goto yy370;
    2256           0 :                         if (yych <= 'z') goto yy146;
    2257           0 :                         goto yy4;
    2258             :                 }
    2259             :         }
    2260             : yy42:
    2261             :         YYDEBUG(42, *YYCURSOR);
    2262           1 :         yych = *++YYCURSOR;
    2263           1 :         if (yych <= 'E') {
    2264           0 :                 if (yych <= ')') {
    2265           0 :                         if (yych <= '(') goto yy4;
    2266           0 :                         goto yy140;
    2267             :                 } else {
    2268           0 :                         if (yych <= '@') goto yy4;
    2269           0 :                         if (yych <= 'D') goto yy141;
    2270           0 :                         goto yy192;
    2271             :                 }
    2272             :         } else {
    2273           1 :                 if (yych <= 'd') {
    2274           0 :                         if (yych <= 'Z') goto yy141;
    2275           0 :                         if (yych <= '`') goto yy4;
    2276           0 :                         goto yy141;
    2277             :                 } else {
    2278           1 :                         if (yych <= 'e') goto yy192;
    2279           1 :                         if (yych <= 'z') goto yy141;
    2280           0 :                         goto yy4;
    2281             :                 }
    2282             :         }
    2283             : yy43:
    2284             :         YYDEBUG(43, *YYCURSOR);
    2285           6 :         yych = *++YYCURSOR;
    2286           6 :         if (yych <= 'E') {
    2287           4 :                 if (yych <= ')') {
    2288           0 :                         if (yych <= '(') goto yy4;
    2289           0 :                         goto yy140;
    2290             :                 } else {
    2291           4 :                         if (yych <= '@') goto yy4;
    2292           4 :                         if (yych <= 'D') goto yy141;
    2293           4 :                         goto yy165;
    2294             :                 }
    2295             :         } else {
    2296           2 :                 if (yych <= 'd') {
    2297           0 :                         if (yych <= 'Z') goto yy141;
    2298           0 :                         if (yych <= '`') goto yy4;
    2299           0 :                         goto yy146;
    2300             :                 } else {
    2301           2 :                         if (yych <= 'e') goto yy179;
    2302           0 :                         if (yych <= 'z') goto yy146;
    2303           0 :                         goto yy4;
    2304             :                 }
    2305             :         }
    2306             : yy44:
    2307             :         YYDEBUG(44, *YYCURSOR);
    2308          10 :         yych = *++YYCURSOR;
    2309          10 :         if (yych <= 'E') {
    2310           0 :                 if (yych <= ')') {
    2311           0 :                         if (yych <= '(') goto yy4;
    2312           0 :                         goto yy140;
    2313             :                 } else {
    2314           0 :                         if (yych <= '@') goto yy4;
    2315           0 :                         if (yych <= 'D') goto yy141;
    2316           0 :                         goto yy165;
    2317             :                 }
    2318             :         } else {
    2319          10 :                 if (yych <= 'd') {
    2320           0 :                         if (yych <= 'Z') goto yy141;
    2321           0 :                         if (yych <= '`') goto yy4;
    2322           0 :                         goto yy141;
    2323             :                 } else {
    2324          10 :                         if (yych <= 'e') goto yy165;
    2325           8 :                         if (yych <= 'z') goto yy141;
    2326           0 :                         goto yy4;
    2327             :                 }
    2328             :         }
    2329             : yy45:
    2330             :         YYDEBUG(45, *YYCURSOR);
    2331          31 :         yych = *++YYCURSOR;
    2332          31 :         if (yych <= 'L') {
    2333           1 :                 if (yych == ')') goto yy140;
    2334           1 :                 if (yych <= '@') goto yy4;
    2335           1 :                 goto yy141;
    2336             :         } else {
    2337          30 :                 if (yych <= 'Z') {
    2338          30 :                         if (yych <= 'M') goto yy157;
    2339           0 :                         goto yy141;
    2340             :                 } else {
    2341           0 :                         if (yych <= '`') goto yy4;
    2342           0 :                         if (yych <= 'z') goto yy146;
    2343           0 :                         goto yy4;
    2344             :                 }
    2345             :         }
    2346             : yy46:
    2347             :         YYDEBUG(46, *YYCURSOR);
    2348           1 :         yych = *++YYCURSOR;
    2349           1 :         if (yych <= '@') goto yy13;
    2350           1 :         if (yych <= 'Z') goto yy156;
    2351           0 :         if (yych <= '`') goto yy13;
    2352           0 :         if (yych <= 'z') goto yy156;
    2353           0 :         goto yy13;
    2354             : yy47:
    2355             :         YYDEBUG(47, *YYCURSOR);
    2356         268 :         yych = *++YYCURSOR;
    2357         268 :         if (yych <= '@') {
    2358          12 :                 if (yych == ')') goto yy140;
    2359          12 :                 goto yy4;
    2360             :         } else {
    2361         256 :                 if (yych <= 'Z') goto yy141;
    2362          19 :                 if (yych <= '`') goto yy4;
    2363          19 :                 if (yych <= 'z') goto yy146;
    2364           0 :                 goto yy4;
    2365             :         }
    2366             : yy48:
    2367             :         YYDEBUG(48, *YYCURSOR);
    2368          10 :         yych = *++YYCURSOR;
    2369          10 :         if (yych <= '@') {
    2370           2 :                 if (yych == ')') goto yy140;
    2371           2 :                 goto yy4;
    2372             :         } else {
    2373           8 :                 if (yych <= 'Z') goto yy141;
    2374           8 :                 if (yych <= '`') goto yy4;
    2375           8 :                 if (yych <= 'z') goto yy141;
    2376           0 :                 goto yy4;
    2377             :         }
    2378             : yy49:
    2379             :         YYDEBUG(49, *YYCURSOR);
    2380        8201 :         yyaccept = 2;
    2381        8201 :         yych = *(YYMARKER = ++YYCURSOR);
    2382        8201 :         if (yybm[0+yych] & 4) {
    2383           0 :                 goto yy58;
    2384             :         }
    2385        8201 :         if (yych <= '/') goto yy50;
    2386        7915 :         if (yych <= '9') goto yy55;
    2387             : yy50:
    2388             :         YYDEBUG(50, *YYCURSOR);
    2389             : #line 1727 "ext/date/lib/parse_date.re"
    2390             :         {
    2391             :                 goto std;
    2392             :         }
    2393             : #line 2394 "ext/date/lib/parse_date.c"
    2394             : yy51:
    2395             :         YYDEBUG(51, *YYCURSOR);
    2396          21 :         yych = *++YYCURSOR;
    2397          21 :         goto yy50;
    2398             : yy52:
    2399             :         YYDEBUG(52, *YYCURSOR);
    2400        8398 :         ++YYCURSOR;
    2401             :         YYDEBUG(53, *YYCURSOR);
    2402             : #line 1732 "ext/date/lib/parse_date.re"
    2403             :         {
    2404             :                 s->pos = cursor; s->line++;
    2405             :                 goto std;
    2406             :         }
    2407             : #line 2408 "ext/date/lib/parse_date.c"
    2408             : yy54:
    2409             :         YYDEBUG(54, *YYCURSOR);
    2410          21 :         yych = *++YYCURSOR;
    2411          21 :         goto yy13;
    2412             : yy55:
    2413             :         YYDEBUG(55, *YYCURSOR);
    2414        9065 :         ++YYCURSOR;
    2415        9065 :         if ((YYLIMIT - YYCURSOR) < 11) YYFILL(11);
    2416        9065 :         yych = *YYCURSOR;
    2417             :         YYDEBUG(56, *YYCURSOR);
    2418        9065 :         if (yybm[0+yych] & 2) {
    2419        4569 :                 goto yy55;
    2420             :         }
    2421        4496 :         if (yych <= 'W') {
    2422        4488 :                 if (yych <= 'F') {
    2423        4488 :                         if (yych <= ' ') {
    2424         105 :                                 if (yych == '\t') goto yy60;
    2425         105 :                                 if (yych >= ' ') goto yy60;
    2426             :                         } else {
    2427        4383 :                                 if (yych == 'D') goto yy65;
    2428        4383 :                                 if (yych >= 'F') goto yy66;
    2429             :                         }
    2430             :                 } else {
    2431           0 :                         if (yych <= 'M') {
    2432           0 :                                 if (yych == 'H') goto yy64;
    2433           0 :                                 if (yych >= 'M') goto yy63;
    2434             :                         } else {
    2435           0 :                                 if (yych <= 'S') {
    2436           0 :                                         if (yych >= 'S') goto yy62;
    2437             :                                 } else {
    2438           0 :                                         if (yych <= 'T') goto yy69;
    2439           0 :                                         if (yych >= 'W') goto yy68;
    2440             :                                 }
    2441             :                         }
    2442             :                 }
    2443             :         } else {
    2444           8 :                 if (yych <= 'l') {
    2445           5 :                         if (yych <= 'd') {
    2446           5 :                                 if (yych == 'Y') goto yy67;
    2447           5 :                                 if (yych >= 'd') goto yy65;
    2448             :                         } else {
    2449           0 :                                 if (yych <= 'f') {
    2450           0 :                                         if (yych >= 'f') goto yy66;
    2451             :                                 } else {
    2452           0 :                                         if (yych == 'h') goto yy64;
    2453             :                                 }
    2454             :                         }
    2455             :                 } else {
    2456           3 :                         if (yych <= 't') {
    2457           3 :                                 if (yych <= 'm') goto yy63;
    2458           3 :                                 if (yych <= 'r') goto yy57;
    2459           1 :                                 if (yych <= 's') goto yy62;
    2460           1 :                                 goto yy69;
    2461             :                         } else {
    2462           0 :                                 if (yych <= 'w') {
    2463           0 :                                         if (yych >= 'w') goto yy68;
    2464             :                                 } else {
    2465           0 :                                         if (yych == 'y') goto yy67;
    2466             :                                 }
    2467             :                         }
    2468             :                 }
    2469             :         }
    2470             : yy57:
    2471             :         YYDEBUG(57, *YYCURSOR);
    2472        5334 :         YYCURSOR = YYMARKER;
    2473        5334 :         if (yyaccept <= 16) {
    2474        5301 :                 if (yyaccept <= 8) {
    2475        4439 :                         if (yyaccept <= 4) {
    2476        4436 :                                 if (yyaccept <= 2) {
    2477        4436 :                                         if (yyaccept <= 1) {
    2478          25 :                                                 if (yyaccept <= 0) {
    2479          14 :                                                         goto yy4;
    2480             :                                                 } else {
    2481          11 :                                                         goto yy13;
    2482             :                                                 }
    2483             :                                         } else {
    2484        4411 :                                                 goto yy50;
    2485             :                                         }
    2486             :                                 } else {
    2487           0 :                                         if (yyaccept <= 3) {
    2488           0 :                                                 goto yy73;
    2489             :                                         } else {
    2490           0 :                                                 goto yy167;
    2491             :                                         }
    2492             :                                 }
    2493             :                         } else {
    2494           3 :                                 if (yyaccept <= 6) {
    2495           0 :                                         if (yyaccept <= 5) {
    2496           0 :                                                 goto yy194;
    2497             :                                         } else {
    2498           0 :                                                 goto yy199;
    2499             :                                         }
    2500             :                                 } else {
    2501           3 :                                         if (yyaccept <= 7) {
    2502           3 :                                                 goto yy223;
    2503             :                                         } else {
    2504           0 :                                                 goto yy295;
    2505             :                                         }
    2506             :                                 }
    2507             :                         }
    2508             :                 } else {
    2509         862 :                         if (yyaccept <= 12) {
    2510         862 :                                 if (yyaccept <= 10) {
    2511           0 :                                         if (yyaccept <= 9) {
    2512           0 :                                                 goto yy393;
    2513             :                                         } else {
    2514           0 :                                                 goto yy476;
    2515             :                                         }
    2516             :                                 } else {
    2517         862 :                                         if (yyaccept <= 11) {
    2518         862 :                                                 goto yy491;
    2519             :                                         } else {
    2520           0 :                                                 goto yy612;
    2521             :                                         }
    2522             :                                 }
    2523             :                         } else {
    2524           0 :                                 if (yyaccept <= 14) {
    2525           0 :                                         if (yyaccept <= 13) {
    2526           0 :                                                 goto yy657;
    2527             :                                         } else {
    2528           0 :                                                 goto yy667;
    2529             :                                         }
    2530             :                                 } else {
    2531           0 :                                         if (yyaccept <= 15) {
    2532           0 :                                                 goto yy764;
    2533             :                                         } else {
    2534           0 :                                                 goto yy784;
    2535             :                                         }
    2536             :                                 }
    2537             :                         }
    2538             :                 }
    2539             :         } else {
    2540          33 :                 if (yyaccept <= 25) {
    2541          20 :                         if (yyaccept <= 21) {
    2542           8 :                                 if (yyaccept <= 19) {
    2543           6 :                                         if (yyaccept <= 18) {
    2544           0 :                                                 if (yyaccept <= 17) {
    2545           0 :                                                         goto yy815;
    2546             :                                                 } else {
    2547           0 :                                                         goto yy822;
    2548             :                                                 }
    2549             :                                         } else {
    2550           6 :                                                 goto yy849;
    2551             :                                         }
    2552             :                                 } else {
    2553           2 :                                         if (yyaccept <= 20) {
    2554           0 :                                                 goto yy794;
    2555             :                                         } else {
    2556           2 :                                                 goto yy455;
    2557             :                                         }
    2558             :                                 }
    2559             :                         } else {
    2560          12 :                                 if (yyaccept <= 23) {
    2561           1 :                                         if (yyaccept <= 22) {
    2562           1 :                                                 goto yy974;
    2563             :                                         } else {
    2564           0 :                                                 goto yy843;
    2565             :                                         }
    2566             :                                 } else {
    2567          11 :                                         if (yyaccept <= 24) {
    2568           9 :                                                 goto yy1068;
    2569             :                                         } else {
    2570           2 :                                                 goto yy1076;
    2571             :                                         }
    2572             :                                 }
    2573             :                         }
    2574             :                 } else {
    2575          13 :                         if (yyaccept <= 29) {
    2576          13 :                                 if (yyaccept <= 27) {
    2577          13 :                                         if (yyaccept <= 26) {
    2578          13 :                                                 goto yy1118;
    2579             :                                         } else {
    2580           0 :                                                 goto yy1142;
    2581             :                                         }
    2582             :                                 } else {
    2583           0 :                                         if (yyaccept <= 28) {
    2584           0 :                                                 goto yy1295;
    2585             :                                         } else {
    2586           0 :                                                 goto yy1417;
    2587             :                                         }
    2588             :                                 }
    2589             :                         } else {
    2590           0 :                                 if (yyaccept <= 31) {
    2591           0 :                                         if (yyaccept <= 30) {
    2592           0 :                                                 goto yy1420;
    2593             :                                         } else {
    2594           0 :                                                 goto yy1500;
    2595             :                                         }
    2596             :                                 } else {
    2597           0 :                                         if (yyaccept <= 32) {
    2598           0 :                                                 goto yy1508;
    2599             :                                         } else {
    2600           0 :                                                 goto yy1531;
    2601             :                                         }
    2602             :                                 }
    2603             :                         }
    2604             :                 }
    2605             :         }
    2606             : yy58:
    2607             :         YYDEBUG(58, *YYCURSOR);
    2608           5 :         ++YYCURSOR;
    2609           5 :         if (YYLIMIT <= YYCURSOR) YYFILL(1);
    2610           5 :         yych = *YYCURSOR;
    2611             :         YYDEBUG(59, *YYCURSOR);
    2612           5 :         if (yybm[0+yych] & 4) {
    2613           0 :                 goto yy58;
    2614             :         }
    2615           5 :         if (yych <= '/') goto yy57;
    2616           5 :         if (yych <= '9') goto yy55;
    2617           0 :         goto yy57;
    2618             : yy60:
    2619             :         YYDEBUG(60, *YYCURSOR);
    2620         382 :         ++YYCURSOR;
    2621         382 :         if ((YYLIMIT - YYCURSOR) < 11) YYFILL(11);
    2622         382 :         yych = *YYCURSOR;
    2623             : yy61:
    2624             :         YYDEBUG(61, *YYCURSOR);
    2625         692 :         if (yych <= 'W') {
    2626         326 :                 if (yych <= 'F') {
    2627         317 :                         if (yych <= ' ') {
    2628         305 :                                 if (yych == '\t') goto yy60;
    2629         304 :                                 if (yych <= 0x1F) goto yy57;
    2630         296 :                                 goto yy60;
    2631             :                         } else {
    2632          12 :                                 if (yych == 'D') goto yy65;
    2633          10 :                                 if (yych <= 'E') goto yy57;
    2634           0 :                                 goto yy66;
    2635             :                         }
    2636             :                 } else {
    2637           9 :                         if (yych <= 'M') {
    2638           5 :                                 if (yych == 'H') goto yy64;
    2639           5 :                                 if (yych <= 'L') goto yy57;
    2640           2 :                                 goto yy63;
    2641             :                         } else {
    2642           4 :                                 if (yych <= 'S') {
    2643           4 :                                         if (yych <= 'R') goto yy57;
    2644             :                                 } else {
    2645           0 :                                         if (yych <= 'T') goto yy69;
    2646           0 :                                         if (yych <= 'V') goto yy57;
    2647           0 :                                         goto yy68;
    2648             :                                 }
    2649             :                         }
    2650             :                 }
    2651             :         } else {
    2652         366 :                 if (yych <= 'l') {
    2653         156 :                         if (yych <= 'd') {
    2654         102 :                                 if (yych == 'Y') goto yy67;
    2655         102 :                                 if (yych <= 'c') goto yy57;
    2656         101 :                                 goto yy65;
    2657             :                         } else {
    2658          54 :                                 if (yych <= 'f') {
    2659           0 :                                         if (yych <= 'e') goto yy57;
    2660           0 :                                         goto yy66;
    2661             :                                 } else {
    2662          54 :                                         if (yych == 'h') goto yy64;
    2663           0 :                                         goto yy57;
    2664             :                                 }
    2665             :                         }
    2666             :                 } else {
    2667         210 :                         if (yych <= 't') {
    2668          85 :                                 if (yych <= 'm') goto yy63;
    2669          32 :                                 if (yych <= 'r') goto yy57;
    2670          32 :                                 if (yych >= 't') goto yy69;
    2671             :                         } else {
    2672         125 :                                 if (yych <= 'w') {
    2673          94 :                                         if (yych <= 'v') goto yy57;
    2674          94 :                                         goto yy68;
    2675             :                                 } else {
    2676          31 :                                         if (yych == 'y') goto yy67;
    2677           0 :                                         goto yy57;
    2678             :                                 }
    2679             :                         }
    2680             :                 }
    2681             :         }
    2682             : yy62:
    2683             :         YYDEBUG(62, *YYCURSOR);
    2684          32 :         yych = *++YYCURSOR;
    2685          32 :         if (yych <= 'U') {
    2686           0 :                 if (yych <= 'D') {
    2687           0 :                         if (yych == 'A') goto yy127;
    2688           0 :                         goto yy57;
    2689             :                 } else {
    2690           0 :                         if (yych <= 'E') goto yy128;
    2691           0 :                         if (yych <= 'T') goto yy57;
    2692           0 :                         goto yy126;
    2693             :                 }
    2694             :         } else {
    2695          32 :                 if (yych <= 'd') {
    2696           0 :                         if (yych == 'a') goto yy127;
    2697           0 :                         goto yy57;
    2698             :                 } else {
    2699          32 :                         if (yych <= 'e') goto yy128;
    2700           0 :                         if (yych == 'u') goto yy126;
    2701           0 :                         goto yy57;
    2702             :                 }
    2703             :         }
    2704             : yy63:
    2705             :         YYDEBUG(63, *YYCURSOR);
    2706          55 :         yych = *++YYCURSOR;
    2707          55 :         if (yych <= 'O') {
    2708           0 :                 if (yych == 'I') goto yy118;
    2709           0 :                 if (yych <= 'N') goto yy57;
    2710           0 :                 goto yy117;
    2711             :         } else {
    2712          55 :                 if (yych <= 'i') {
    2713          24 :                         if (yych <= 'h') goto yy57;
    2714          22 :                         goto yy118;
    2715             :                 } else {
    2716          31 :                         if (yych == 'o') goto yy117;
    2717           0 :                         goto yy57;
    2718             :                 }
    2719             :         }
    2720             : yy64:
    2721             :         YYDEBUG(64, *YYCURSOR);
    2722          56 :         yych = *++YYCURSOR;
    2723          56 :         if (yych == 'O') goto yy115;
    2724          56 :         if (yych == 'o') goto yy115;
    2725           0 :         goto yy57;
    2726             : yy65:
    2727             :         YYDEBUG(65, *YYCURSOR);
    2728         103 :         yych = *++YYCURSOR;
    2729         103 :         if (yych == 'A') goto yy114;
    2730         103 :         if (yych == 'a') goto yy114;
    2731           2 :         goto yy57;
    2732             : yy66:
    2733             :         YYDEBUG(66, *YYCURSOR);
    2734           0 :         yych = *++YYCURSOR;
    2735           0 :         if (yych <= 'R') {
    2736           0 :                 if (yych == 'O') goto yy99;
    2737           0 :                 if (yych <= 'Q') goto yy57;
    2738           0 :                 goto yy98;
    2739             :         } else {
    2740           0 :                 if (yych <= 'o') {
    2741           0 :                         if (yych <= 'n') goto yy57;
    2742           0 :                         goto yy99;
    2743             :                 } else {
    2744           0 :                         if (yych == 'r') goto yy98;
    2745           0 :                         goto yy57;
    2746             :                 }
    2747             :         }
    2748             : yy67:
    2749             :         YYDEBUG(67, *YYCURSOR);
    2750          31 :         yych = *++YYCURSOR;
    2751          31 :         if (yych == 'E') goto yy95;
    2752          31 :         if (yych == 'e') goto yy95;
    2753           0 :         goto yy57;
    2754             : yy68:
    2755             :         YYDEBUG(68, *YYCURSOR);
    2756         190 :         yych = *++YYCURSOR;
    2757         190 :         if (yych == 'E') goto yy83;
    2758         190 :         if (yych == 'e') goto yy83;
    2759           0 :         goto yy57;
    2760             : yy69:
    2761             :         YYDEBUG(69, *YYCURSOR);
    2762          22 :         yych = *++YYCURSOR;
    2763          22 :         if (yych <= 'U') {
    2764           0 :                 if (yych == 'H') goto yy70;
    2765           0 :                 if (yych <= 'T') goto yy57;
    2766           0 :                 goto yy71;
    2767             :         } else {
    2768          22 :                 if (yych <= 'h') {
    2769           4 :                         if (yych <= 'g') goto yy57;
    2770             :                 } else {
    2771          18 :                         if (yych == 'u') goto yy71;
    2772           0 :                         goto yy57;
    2773             :                 }
    2774             :         }
    2775             : yy70:
    2776             :         YYDEBUG(70, *YYCURSOR);
    2777           4 :         yych = *++YYCURSOR;
    2778           4 :         if (yych == 'U') goto yy78;
    2779           4 :         if (yych == 'u') goto yy78;
    2780           1 :         goto yy57;
    2781             : yy71:
    2782             :         YYDEBUG(71, *YYCURSOR);
    2783          18 :         yych = *++YYCURSOR;
    2784          18 :         if (yych == 'E') goto yy72;
    2785          18 :         if (yych != 'e') goto yy57;
    2786             : yy72:
    2787             :         YYDEBUG(72, *YYCURSOR);
    2788          18 :         yyaccept = 3;
    2789          18 :         yych = *(YYMARKER = ++YYCURSOR);
    2790          18 :         if (yych == 'S') goto yy74;
    2791          18 :         if (yych == 's') goto yy74;
    2792             : yy73:
    2793             :         YYDEBUG(73, *YYCURSOR);
    2794             : #line 1711 "ext/date/lib/parse_date.re"
    2795             :         {
    2796             :                 timelib_ull i;
    2797             :                 DEBUG_OUTPUT("relative");
    2798             :                 TIMELIB_INIT;
    2799             :                 TIMELIB_HAVE_RELATIVE();
    2800             : 
    2801             :                 while(*ptr) {
    2802             :                         i = timelib_get_unsigned_nr((char **) &ptr, 24);
    2803             :                         timelib_eat_spaces((char **) &ptr);
    2804             :                         timelib_set_relative((char **) &ptr, i, 1, s);
    2805             :                 }
    2806             :                 TIMELIB_DEINIT;
    2807             :                 return TIMELIB_RELATIVE;
    2808             :         }
    2809             : #line 2810 "ext/date/lib/parse_date.c"
    2810             : yy74:
    2811             :         YYDEBUG(74, *YYCURSOR);
    2812          18 :         yych = *++YYCURSOR;
    2813          18 :         if (yych == 'D') goto yy75;
    2814          18 :         if (yych != 'd') goto yy57;
    2815             : yy75:
    2816             :         YYDEBUG(75, *YYCURSOR);
    2817          18 :         yych = *++YYCURSOR;
    2818          18 :         if (yych == 'A') goto yy76;
    2819          18 :         if (yych != 'a') goto yy57;
    2820             : yy76:
    2821             :         YYDEBUG(76, *YYCURSOR);
    2822          18 :         yych = *++YYCURSOR;
    2823          18 :         if (yych == 'Y') goto yy77;
    2824          18 :         if (yych != 'y') goto yy57;
    2825             : yy77:
    2826             :         YYDEBUG(77, *YYCURSOR);
    2827         419 :         yych = *++YYCURSOR;
    2828         419 :         goto yy73;
    2829             : yy78:
    2830             :         YYDEBUG(78, *YYCURSOR);
    2831           3 :         yyaccept = 3;
    2832           3 :         yych = *(YYMARKER = ++YYCURSOR);
    2833           3 :         if (yych == 'R') goto yy79;
    2834           3 :         if (yych != 'r') goto yy73;
    2835             : yy79:
    2836             :         YYDEBUG(79, *YYCURSOR);
    2837           3 :         yych = *++YYCURSOR;
    2838           3 :         if (yych == 'S') goto yy80;
    2839           3 :         if (yych != 's') goto yy57;
    2840             : yy80:
    2841             :         YYDEBUG(80, *YYCURSOR);
    2842           3 :         yych = *++YYCURSOR;
    2843           3 :         if (yych == 'D') goto yy81;
    2844           3 :         if (yych != 'd') goto yy57;
    2845             : yy81:
    2846             :         YYDEBUG(81, *YYCURSOR);
    2847           3 :         yych = *++YYCURSOR;
    2848           3 :         if (yych == 'A') goto yy82;
    2849           3 :         if (yych != 'a') goto yy57;
    2850             : yy82:
    2851             :         YYDEBUG(82, *YYCURSOR);
    2852           3 :         yych = *++YYCURSOR;
    2853           3 :         if (yych == 'Y') goto yy77;
    2854           3 :         if (yych == 'y') goto yy77;
    2855           0 :         goto yy57;
    2856             : yy83:
    2857             :         YYDEBUG(83, *YYCURSOR);
    2858         190 :         yych = *++YYCURSOR;
    2859         190 :         if (yych <= 'E') {
    2860           0 :                 if (yych <= 'C') goto yy57;
    2861           0 :                 if (yych <= 'D') goto yy85;
    2862             :         } else {
    2863         190 :                 if (yych <= 'c') goto yy57;
    2864         190 :                 if (yych <= 'd') goto yy85;
    2865         190 :                 if (yych >= 'f') goto yy57;
    2866             :         }
    2867             :         YYDEBUG(84, *YYCURSOR);
    2868         190 :         yych = *++YYCURSOR;
    2869         190 :         if (yych == 'K') goto yy91;
    2870         190 :         if (yych == 'k') goto yy91;
    2871           0 :         goto yy57;
    2872             : yy85:
    2873             :         YYDEBUG(85, *YYCURSOR);
    2874           0 :         yyaccept = 3;
    2875           0 :         yych = *(YYMARKER = ++YYCURSOR);
    2876           0 :         if (yych == 'N') goto yy86;
    2877           0 :         if (yych != 'n') goto yy73;
    2878             : yy86:
    2879             :         YYDEBUG(86, *YYCURSOR);
    2880           0 :         yych = *++YYCURSOR;
    2881           0 :         if (yych == 'E') goto yy87;
    2882           0 :         if (yych != 'e') goto yy57;
    2883             : yy87:
    2884             :         YYDEBUG(87, *YYCURSOR);
    2885           0 :         yych = *++YYCURSOR;
    2886           0 :         if (yych == 'S') goto yy88;
    2887           0 :         if (yych != 's') goto yy57;
    2888             : yy88:
    2889             :         YYDEBUG(88, *YYCURSOR);
    2890           0 :         yych = *++YYCURSOR;
    2891           0 :         if (yych == 'D') goto yy89;
    2892           0 :         if (yych != 'd') goto yy57;
    2893             : yy89:
    2894             :         YYDEBUG(89, *YYCURSOR);
    2895           0 :         yych = *++YYCURSOR;
    2896           0 :         if (yych == 'A') goto yy90;
    2897           0 :         if (yych != 'a') goto yy57;
    2898             : yy90:
    2899             :         YYDEBUG(90, *YYCURSOR);
    2900           0 :         yych = *++YYCURSOR;
    2901           0 :         if (yych == 'Y') goto yy77;
    2902           0 :         if (yych == 'y') goto yy77;
    2903           0 :         goto yy57;
    2904             : yy91:
    2905             :         YYDEBUG(91, *YYCURSOR);
    2906         190 :         yyaccept = 3;
    2907         190 :         yych = *(YYMARKER = ++YYCURSOR);
    2908         190 :         if (yych <= 'S') {
    2909           6 :                 if (yych == 'D') goto yy92;
    2910           6 :                 if (yych <= 'R') goto yy73;
    2911           0 :                 goto yy77;
    2912             :         } else {
    2913         184 :                 if (yych <= 'd') {
    2914         184 :                         if (yych <= 'c') goto yy73;
    2915             :                 } else {
    2916           0 :                         if (yych == 's') goto yy77;
    2917           0 :                         goto yy73;
    2918             :                 }
    2919             :         }
    2920             : yy92:
    2921             :         YYDEBUG(92, *YYCURSOR);
    2922         184 :         yych = *++YYCURSOR;
    2923         184 :         if (yych == 'A') goto yy93;
    2924         184 :         if (yych != 'a') goto yy57;
    2925             : yy93:
    2926             :         YYDEBUG(93, *YYCURSOR);
    2927         184 :         yych = *++YYCURSOR;
    2928         184 :         if (yych == 'Y') goto yy94;
    2929         184 :         if (yych != 'y') goto yy57;
    2930             : yy94:
    2931             :         YYDEBUG(94, *YYCURSOR);
    2932         184 :         yych = *++YYCURSOR;
    2933         184 :         if (yych == 'S') goto yy77;
    2934         184 :         if (yych == 's') goto yy77;
    2935           0 :         goto yy73;
    2936             : yy95:
    2937             :         YYDEBUG(95, *YYCURSOR);
    2938          31 :         yych = *++YYCURSOR;
    2939          31 :         if (yych == 'A') goto yy96;
    2940          31 :         if (yych != 'a') goto yy57;
    2941             : yy96:
    2942             :         YYDEBUG(96, *YYCURSOR);
    2943          31 :         yych = *++YYCURSOR;
    2944          31 :         if (yych == 'R') goto yy97;
    2945          31 :         if (yych != 'r') goto yy57;
    2946             : yy97:
    2947             :         YYDEBUG(97, *YYCURSOR);
    2948         277 :         yych = *++YYCURSOR;
    2949         277 :         if (yych == 'S') goto yy77;
    2950         277 :         if (yych == 's') goto yy77;
    2951          66 :         goto yy73;
    2952             : yy98:
    2953             :         YYDEBUG(98, *YYCURSOR);
    2954           0 :         yych = *++YYCURSOR;
    2955           0 :         if (yych == 'I') goto yy111;
    2956           0 :         if (yych == 'i') goto yy111;
    2957           0 :         goto yy57;
    2958             : yy99:
    2959             :         YYDEBUG(99, *YYCURSOR);
    2960           0 :         yych = *++YYCURSOR;
    2961           0 :         if (yych == 'R') goto yy100;
    2962           0 :         if (yych != 'r') goto yy57;
    2963             : yy100:
    2964             :         YYDEBUG(100, *YYCURSOR);
    2965           0 :         yych = *++YYCURSOR;
    2966           0 :         if (yych == 'T') goto yy101;
    2967           0 :         if (yych != 't') goto yy57;
    2968             : yy101:
    2969             :         YYDEBUG(101, *YYCURSOR);
    2970           0 :         yych = *++YYCURSOR;
    2971           0 :         if (yych <= 'N') {
    2972           0 :                 if (yych == 'H') goto yy103;
    2973           0 :                 if (yych <= 'M') goto yy57;
    2974             :         } else {
    2975           0 :                 if (yych <= 'h') {
    2976           0 :                         if (yych <= 'g') goto yy57;
    2977           0 :                         goto yy103;
    2978             :                 } else {
    2979           0 :                         if (yych != 'n') goto yy57;
    2980             :                 }
    2981             :         }
    2982             :         YYDEBUG(102, *YYCURSOR);
    2983           0 :         yych = *++YYCURSOR;
    2984           0 :         if (yych == 'I') goto yy108;
    2985           0 :         if (yych == 'i') goto yy108;
    2986           0 :         goto yy57;
    2987             : yy103:
    2988             :         YYDEBUG(103, *YYCURSOR);
    2989           0 :         yych = *++YYCURSOR;
    2990           0 :         if (yych == 'N') goto yy104;
    2991           0 :         if (yych != 'n') goto yy57;
    2992             : yy104:
    2993             :         YYDEBUG(104, *YYCURSOR);
    2994           0 :         yych = *++YYCURSOR;
    2995           0 :         if (yych == 'I') goto yy105;
    2996           0 :         if (yych != 'i') goto yy57;
    2997             : yy105:
    2998             :         YYDEBUG(105, *YYCURSOR);
    2999           0 :         yych = *++YYCURSOR;
    3000           0 :         if (yych == 'G') goto yy106;
    3001           0 :         if (yych != 'g') goto yy57;
    3002             : yy106:
    3003             :         YYDEBUG(106, *YYCURSOR);
    3004           0 :         yych = *++YYCURSOR;
    3005           0 :         if (yych == 'H') goto yy107;
    3006           0 :         if (yych != 'h') goto yy57;
    3007             : yy107:
    3008             :         YYDEBUG(107, *YYCURSOR);
    3009           0 :         yych = *++YYCURSOR;
    3010           0 :         if (yych == 'T') goto yy97;
    3011           0 :         if (yych == 't') goto yy97;
    3012           0 :         goto yy57;
    3013             : yy108:
    3014             :         YYDEBUG(108, *YYCURSOR);
    3015           0 :         yych = *++YYCURSOR;
    3016           0 :         if (yych == 'G') goto yy109;
    3017           0 :         if (yych != 'g') goto yy57;
    3018             : yy109:
    3019             :         YYDEBUG(109, *YYCURSOR);
    3020           0 :         yych = *++YYCURSOR;
    3021           0 :         if (yych == 'H') goto yy110;
    3022           0 :         if (yych != 'h') goto yy57;
    3023             : yy110:
    3024             :         YYDEBUG(110, *YYCURSOR);
    3025           0 :         yych = *++YYCURSOR;
    3026           0 :         if (yych == 'T') goto yy97;
    3027           0 :         if (yych == 't') goto yy97;
    3028           0 :         goto yy57;
    3029             : yy111:
    3030             :         YYDEBUG(111, *YYCURSOR);
    3031           0 :         yyaccept = 3;
    3032           0 :         yych = *(YYMARKER = ++YYCURSOR);
    3033           0 :         if (yych == 'D') goto yy112;
    3034           0 :         if (yych != 'd') goto yy73;
    3035             : yy112:
    3036             :         YYDEBUG(112, *YYCURSOR);
    3037           0 :         yych = *++YYCURSOR;
    3038           0 :         if (yych == 'A') goto yy113;
    3039           0 :         if (yych != 'a') goto yy57;
    3040             : yy113:
    3041             :         YYDEBUG(113, *YYCURSOR);
    3042           0 :         yych = *++YYCURSOR;
    3043           0 :         if (yych == 'Y') goto yy77;
    3044           0 :         if (yych == 'y') goto yy77;
    3045           0 :         goto yy57;
    3046             : yy114:
    3047             :         YYDEBUG(114, *YYCURSOR);
    3048         104 :         yych = *++YYCURSOR;
    3049         104 :         if (yych == 'Y') goto yy97;
    3050         104 :         if (yych == 'y') goto yy97;
    3051           0 :         goto yy57;
    3052             : yy115:
    3053             :         YYDEBUG(115, *YYCURSOR);
    3054          56 :         yych = *++YYCURSOR;
    3055          56 :         if (yych == 'U') goto yy116;
    3056          56 :         if (yych != 'u') goto yy57;
    3057             : yy116:
    3058             :         YYDEBUG(116, *YYCURSOR);
    3059          56 :         yych = *++YYCURSOR;
    3060          56 :         if (yych == 'R') goto yy97;
    3061          56 :         if (yych == 'r') goto yy97;
    3062           0 :         goto yy57;
    3063             : yy117:
    3064             :         YYDEBUG(117, *YYCURSOR);
    3065          34 :         yych = *++YYCURSOR;
    3066          34 :         if (yych == 'N') goto yy122;
    3067          34 :         if (yych == 'n') goto yy122;
    3068           0 :         goto yy57;
    3069             : yy118:
    3070             :         YYDEBUG(118, *YYCURSOR);
    3071          22 :         yych = *++YYCURSOR;
    3072          22 :         if (yych == 'N') goto yy119;
    3073          22 :         if (yych != 'n') goto yy57;
    3074             : yy119:
    3075             :         YYDEBUG(119, *YYCURSOR);
    3076          22 :         yyaccept = 3;
    3077          22 :         yych = *(YYMARKER = ++YYCURSOR);
    3078          22 :         if (yych <= 'U') {
    3079           0 :                 if (yych == 'S') goto yy77;
    3080           0 :                 if (yych <= 'T') goto yy73;
    3081             :         } else {
    3082          22 :                 if (yych <= 's') {
    3083           0 :                         if (yych <= 'r') goto yy73;
    3084           0 :                         goto yy77;
    3085             :                 } else {
    3086          22 :                         if (yych != 'u') goto yy73;
    3087             :                 }
    3088             :         }
    3089             :         YYDEBUG(120, *YYCURSOR);
    3090          22 :         yych = *++YYCURSOR;
    3091          22 :         if (yych == 'T') goto yy121;
    3092          22 :         if (yych != 't') goto yy57;
    3093             : yy121:
    3094             :         YYDEBUG(121, *YYCURSOR);
    3095          22 :         yych = *++YYCURSOR;
    3096          22 :         if (yych == 'E') goto yy97;
    3097          22 :         if (yych == 'e') goto yy97;
    3098           0 :         goto yy57;
    3099             : yy122:
    3100             :         YYDEBUG(122, *YYCURSOR);
    3101          34 :         yyaccept = 3;
    3102          34 :         yych = *(YYMARKER = ++YYCURSOR);
    3103          34 :         if (yych <= 'T') {
    3104           0 :                 if (yych == 'D') goto yy123;
    3105           0 :                 if (yych <= 'S') goto yy73;
    3106           0 :                 goto yy124;
    3107             :         } else {
    3108          34 :                 if (yych <= 'd') {
    3109           3 :                         if (yych <= 'c') goto yy73;
    3110             :                 } else {
    3111          31 :                         if (yych == 't') goto yy124;
    3112           0 :                         goto yy73;
    3113             :                 }
    3114             :         }
    3115             : yy123:
    3116             :         YYDEBUG(123, *YYCURSOR);
    3117           3 :         yych = *++YYCURSOR;
    3118           3 :         if (yych == 'A') goto yy125;
    3119           3 :         if (yych == 'a') goto yy125;
    3120           0 :         goto yy57;
    3121             : yy124:
    3122             :         YYDEBUG(124, *YYCURSOR);
    3123          31 :         yych = *++YYCURSOR;
    3124          31 :         if (yych == 'H') goto yy97;
    3125          31 :         if (yych == 'h') goto yy97;
    3126           0 :         goto yy57;
    3127             : yy125:
    3128             :         YYDEBUG(125, *YYCURSOR);
    3129           3 :         yych = *++YYCURSOR;
    3130           3 :         if (yych == 'Y') goto yy77;
    3131           3 :         if (yych == 'y') goto yy77;
    3132           0 :         goto yy57;
    3133             : yy126:
    3134             :         YYDEBUG(126, *YYCURSOR);
    3135           0 :         yych = *++YYCURSOR;
    3136           0 :         if (yych == 'N') goto yy137;
    3137           0 :         if (yych == 'n') goto yy137;
    3138           0 :         goto yy57;
    3139             : yy127:
    3140             :         YYDEBUG(127, *YYCURSOR);
    3141           0 :         yych = *++YYCURSOR;
    3142           0 :         if (yych == 'T') goto yy132;
    3143           0 :         if (yych == 't') goto yy132;
    3144           0 :         goto yy57;
    3145             : yy128:
    3146             :         YYDEBUG(128, *YYCURSOR);
    3147          32 :         yych = *++YYCURSOR;
    3148          32 :         if (yych == 'C') goto yy129;
    3149          32 :         if (yych != 'c') goto yy57;
    3150             : yy129:
    3151             :         YYDEBUG(129, *YYCURSOR);
    3152          33 :         yyaccept = 3;
    3153          33 :         yych = *(YYMARKER = ++YYCURSOR);
    3154          33 :         if (yych <= 'S') {
    3155           0 :                 if (yych == 'O') goto yy130;
    3156           0 :                 if (yych <= 'R') goto yy73;
    3157           0 :                 goto yy77;
    3158             :         } else {
    3159          33 :                 if (yych <= 'o') {
    3160          33 :                         if (yych <= 'n') goto yy73;
    3161             :                 } else {
    3162           0 :                         if (yych == 's') goto yy77;
    3163           0 :                         goto yy73;
    3164             :                 }
    3165             :         }
    3166             : yy130:
    3167             :         YYDEBUG(130, *YYCURSOR);
    3168          33 :         yych = *++YYCURSOR;
    3169          33 :         if (yych == 'N') goto yy131;
    3170          33 :         if (yych != 'n') goto yy57;
    3171             : yy131:
    3172             :         YYDEBUG(131, *YYCURSOR);
    3173          33 :         yych = *++YYCURSOR;
    3174          33 :         if (yych == 'D') goto yy97;
    3175          33 :         if (yych == 'd') goto yy97;
    3176           0 :         goto yy57;
    3177             : yy132:
    3178             :         YYDEBUG(132, *YYCURSOR);
    3179           0 :         yyaccept = 3;
    3180           0 :         yych = *(YYMARKER = ++YYCURSOR);
    3181           0 :         if (yych == 'U') goto yy133;
    3182           0 :         if (yych != 'u') goto yy73;
    3183             : yy133:
    3184             :         YYDEBUG(133, *YYCURSOR);
    3185           0 :         yych = *++YYCURSOR;
    3186           0 :         if (yych == 'R') goto yy134;
    3187           0 :         if (yych != 'r') goto yy57;
    3188             : yy134:
    3189             :         YYDEBUG(134, *YYCURSOR);
    3190           0 :         yych = *++YYCURSOR;
    3191           0 :         if (yych == 'D') goto yy135;
    3192           0 :         if (yych != 'd') goto yy57;
    3193             : yy135:
    3194             :         YYDEBUG(135, *YYCURSOR);
    3195           0 :         yych = *++YYCURSOR;
    3196           0 :         if (yych == 'A') goto yy136;
    3197           0 :         if (yych != 'a') goto yy57;
    3198             : yy136:
    3199             :         YYDEBUG(136, *YYCURSOR);
    3200           0 :         yych = *++YYCURSOR;
    3201           0 :         if (yych == 'Y') goto yy77;
    3202           0 :         if (yych == 'y') goto yy77;
    3203           0 :         goto yy57;
    3204             : yy137:
    3205             :         YYDEBUG(137, *YYCURSOR);
    3206           0 :         yyaccept = 3;
    3207           0 :         yych = *(YYMARKER = ++YYCURSOR);
    3208           0 :         if (yych == 'D') goto yy138;
    3209           0 :         if (yych != 'd') goto yy73;
    3210             : yy138:
    3211             :         YYDEBUG(138, *YYCURSOR);
    3212           0 :         yych = *++YYCURSOR;
    3213           0 :         if (yych == 'A') goto yy139;
    3214           0 :         if (yych != 'a') goto yy57;
    3215             : yy139:
    3216             :         YYDEBUG(139, *YYCURSOR);
    3217           0 :         yych = *++YYCURSOR;
    3218           0 :         if (yych == 'Y') goto yy77;
    3219           0 :         if (yych == 'y') goto yy77;
    3220           0 :         goto yy57;
    3221             : yy140:
    3222             :         YYDEBUG(140, *YYCURSOR);
    3223          40 :         yych = *++YYCURSOR;
    3224          40 :         goto yy4;
    3225             : yy141:
    3226             :         YYDEBUG(141, *YYCURSOR);
    3227        1508 :         yych = *++YYCURSOR;
    3228        1508 :         if (yych <= '@') {
    3229           7 :                 if (yych == ')') goto yy140;
    3230           7 :                 goto yy4;
    3231             :         } else {
    3232        1501 :                 if (yych <= 'Z') goto yy142;
    3233          53 :                 if (yych <= '`') goto yy4;
    3234          53 :                 if (yych >= '{') goto yy4;
    3235             :         }
    3236             : yy142:
    3237             :         YYDEBUG(142, *YYCURSOR);
    3238        1509 :         yych = *++YYCURSOR;
    3239        1509 :         if (yych <= '@') {
    3240        1443 :                 if (yych == ')') goto yy140;
    3241        1442 :                 goto yy4;
    3242             :         } else {
    3243          66 :                 if (yych <= 'Z') goto yy143;
    3244          47 :                 if (yych <= '`') goto yy4;
    3245          47 :                 if (yych >= '{') goto yy4;
    3246             :         }
    3247             : yy143:
    3248             :         YYDEBUG(143, *YYCURSOR);
    3249          69 :         yych = *++YYCURSOR;
    3250          69 :         if (yych <= '@') {
    3251          16 :                 if (yych == ')') goto yy140;
    3252          16 :                 goto yy4;
    3253             :         } else {
    3254          53 :                 if (yych <= 'Z') goto yy144;
    3255          53 :                 if (yych <= '`') goto yy4;
    3256          53 :                 if (yych >= '{') goto yy4;
    3257             :         }
    3258             : yy144:
    3259             :         YYDEBUG(144, *YYCURSOR);
    3260          55 :         yych = *++YYCURSOR;
    3261          55 :         if (yych <= '@') {
    3262          16 :                 if (yych == ')') goto yy140;
    3263          16 :                 goto yy4;
    3264             :         } else {
    3265          39 :                 if (yych <= 'Z') goto yy145;
    3266          28 :                 if (yych <= '`') goto yy4;
    3267          28 :                 if (yych >= '{') goto yy4;
    3268             :         }
    3269             : yy145:
    3270             :         YYDEBUG(145, *YYCURSOR);
    3271          39 :         yych = *++YYCURSOR;
    3272          39 :         if (yych == ')') goto yy140;
    3273          39 :         goto yy4;
    3274             : yy146:
    3275             :         YYDEBUG(146, *YYCURSOR);
    3276        1889 :         yyaccept = 0;
    3277        1889 :         yych = *(YYMARKER = ++YYCURSOR);
    3278        1889 :         if (yych <= '/') {
    3279           0 :                 if (yych <= ',') {
    3280           0 :                         if (yych == ')') goto yy140;
    3281           0 :                         goto yy4;
    3282             :                 } else {
    3283           0 :                         if (yych == '.') goto yy4;
    3284           0 :                         goto yy148;
    3285             :                 }
    3286             :         } else {
    3287        1889 :                 if (yych <= '^') {
    3288           0 :                         if (yych <= '@') goto yy4;
    3289           0 :                         if (yych <= 'Z') goto yy142;
    3290           0 :                         goto yy4;
    3291             :                 } else {
    3292        1889 :                         if (yych <= '_') goto yy148;
    3293        1889 :                         if (yych <= '`') goto yy4;
    3294        1889 :                         if (yych >= '{') goto yy4;
    3295             :                 }
    3296             :         }
    3297             : yy147:
    3298             :         YYDEBUG(147, *YYCURSOR);
    3299        1925 :         yyaccept = 0;
    3300        1925 :         yych = *(YYMARKER = ++YYCURSOR);
    3301        1925 :         if (yych <= '/') {
    3302           7 :                 if (yych <= ',') {
    3303           1 :                         if (yych == ')') goto yy140;
    3304           1 :                         goto yy4;
    3305             :                 } else {
    3306           6 :                         if (yych == '.') goto yy4;
    3307             :                 }
    3308             :         } else {
    3309        1918 :                 if (yych <= '^') {
    3310           0 :                         if (yych <= '@') goto yy4;
    3311           0 :                         if (yych <= 'Z') goto yy143;
    3312           0 :                         goto yy4;
    3313             :                 } else {
    3314        1918 :                         if (yych <= '_') goto yy148;
    3315        1918 :                         if (yych <= '`') goto yy4;
    3316        1918 :                         if (yych <= 'z') goto yy151;
    3317           0 :                         goto yy4;
    3318             :                 }
    3319             :         }
    3320             : yy148:
    3321             :         YYDEBUG(148, *YYCURSOR);
    3322        2114 :         ++YYCURSOR;
    3323        2114 :         if (YYLIMIT <= YYCURSOR) YYFILL(1);
    3324        2114 :         yych = *YYCURSOR;
    3325        2114 :         if (yybm[0+yych] & 8) {
    3326        2114 :                 goto yy149;
    3327             :         }
    3328           0 :         goto yy57;
    3329             : yy149:
    3330             :         YYDEBUG(149, *YYCURSOR);
    3331       12245 :         yyaccept = 0;
    3332       12245 :         YYMARKER = ++YYCURSOR;
    3333       12245 :         if (YYLIMIT <= YYCURSOR) YYFILL(1);
    3334       12245 :         yych = *YYCURSOR;
    3335             :         YYDEBUG(150, *YYCURSOR);
    3336       12245 :         if (yybm[0+yych] & 8) {
    3337       10131 :                 goto yy149;
    3338             :         }
    3339        2114 :         if (yych <= '.') {
    3340        1924 :                 if (yych == '-') goto yy148;
    3341        1914 :                 goto yy4;
    3342             :         } else {
    3343         190 :                 if (yych <= '/') goto yy148;
    3344         140 :                 if (yych == '_') goto yy148;
    3345           0 :                 goto yy4;
    3346             :         }
    3347             : yy151:
    3348             :         YYDEBUG(151, *YYCURSOR);
    3349        1918 :         yyaccept = 0;
    3350        1918 :         yych = *(YYMARKER = ++YYCURSOR);
    3351        1918 :         if (yych <= '/') {
    3352         168 :                 if (yych <= ',') {
    3353           0 :                         if (yych == ')') goto yy140;
    3354           0 :                         goto yy4;
    3355             :                 } else {
    3356         168 :                         if (yych == '.') goto yy4;
    3357         168 :                         goto yy148;
    3358             :                 }
    3359             :         } else {
    3360        1750 :                 if (yych <= '^') {
    3361           0 :                         if (yych <= '@') goto yy4;
    3362           0 :                         if (yych <= 'Z') goto yy144;
    3363           0 :                         goto yy4;
    3364             :                 } else {
    3365        1750 :                         if (yych <= '_') goto yy148;
    3366        1750 :                         if (yych <= '`') goto yy4;
    3367        1750 :                         if (yych >= '{') goto yy4;
    3368             :                 }
    3369             :         }
    3370             : yy152:
    3371             :         YYDEBUG(152, *YYCURSOR);
    3372        1750 :         yyaccept = 0;
    3373        1750 :         yych = *(YYMARKER = ++YYCURSOR);
    3374        1750 :         if (yych <= '/') {
    3375           9 :                 if (yych <= ',') {
    3376           7 :                         if (yych == ')') goto yy140;
    3377           7 :                         goto yy4;
    3378             :                 } else {
    3379           2 :                         if (yych == '.') goto yy4;
    3380           2 :                         goto yy148;
    3381             :                 }
    3382             :         } else {
    3383        1741 :                 if (yych <= '^') {
    3384           0 :                         if (yych <= '@') goto yy4;
    3385           0 :                         if (yych <= 'Z') goto yy145;
    3386           0 :                         goto yy4;
    3387             :                 } else {
    3388        1741 :                         if (yych <= '_') goto yy148;
    3389        1741 :                         if (yych <= '`') goto yy4;
    3390        1741 :                         if (yych >= '{') goto yy4;
    3391             :                 }
    3392             :         }
    3393             : yy153:
    3394             :         YYDEBUG(153, *YYCURSOR);
    3395        1741 :         yyaccept = 0;
    3396        1741 :         yych = *(YYMARKER = ++YYCURSOR);
    3397        1741 :         if (yybm[0+yych] & 16) {
    3398         474 :                 goto yy154;
    3399             :         }
    3400        1267 :         if (yych <= '-') {
    3401           0 :                 if (yych == ')') goto yy140;
    3402           0 :                 if (yych <= ',') goto yy4;
    3403           0 :                 goto yy148;
    3404             :         } else {
    3405        1267 :                 if (yych <= '/') {
    3406        1267 :                         if (yych <= '.') goto yy4;
    3407        1267 :                         goto yy148;
    3408             :                 } else {
    3409           0 :                         if (yych == '_') goto yy148;
    3410           0 :                         goto yy4;
    3411             :                 }
    3412             :         }
    3413             : yy154:
    3414             :         YYDEBUG(154, *YYCURSOR);
    3415         639 :         ++YYCURSOR;
    3416         639 :         if (YYLIMIT <= YYCURSOR) YYFILL(1);
    3417         639 :         yych = *YYCURSOR;
    3418             : yy155:
    3419             :         YYDEBUG(155, *YYCURSOR);
    3420         639 :         if (yybm[0+yych] & 16) {
    3421         165 :                 goto yy154;
    3422             :         }
    3423         474 :         if (yych <= '.') {
    3424           3 :                 if (yych == '-') goto yy148;
    3425           3 :                 goto yy57;
    3426             :         } else {
    3427         471 :                 if (yych <= '/') goto yy148;
    3428           0 :                 if (yych == '_') goto yy148;
    3429           0 :                 goto yy57;
    3430             :         }
    3431             : yy156:
    3432             :         YYDEBUG(156, *YYCURSOR);
    3433           1 :         yych = *++YYCURSOR;
    3434           1 :         if (yych <= '@') {
    3435           0 :                 if (yych == ')') goto yy140;
    3436           0 :                 goto yy4;
    3437             :         } else {
    3438           1 :                 if (yych <= 'Z') goto yy141;
    3439           0 :                 if (yych <= '`') goto yy4;
    3440           0 :                 if (yych <= 'z') goto yy141;
    3441           0 :                 goto yy4;
    3442             :         }
    3443             : yy157:
    3444             :         YYDEBUG(157, *YYCURSOR);
    3445          30 :         yych = *++YYCURSOR;
    3446          30 :         if (yych <= 'S') {
    3447           0 :                 if (yych == ')') goto yy140;
    3448           0 :                 if (yych <= '@') goto yy4;
    3449           0 :                 goto yy142;
    3450             :         } else {
    3451          30 :                 if (yych <= 'Z') {
    3452          30 :                         if (yych >= 'U') goto yy142;
    3453             :                 } else {
    3454           0 :                         if (yych <= '`') goto yy4;
    3455           0 :                         if (yych <= 'z') goto yy142;
    3456           0 :                         goto yy4;
    3457             :                 }
    3458             :         }
    3459             :         YYDEBUG(158, *YYCURSOR);
    3460          30 :         yyaccept = 0;
    3461          30 :         yych = *(YYMARKER = ++YYCURSOR);
    3462          30 :         if (yych <= ',') {
    3463          30 :                 if (yych <= ')') {
    3464          30 :                         if (yych <= '(') goto yy4;
    3465           0 :                         goto yy140;
    3466             :                 } else {
    3467           0 :                         if (yych != '+') goto yy4;
    3468             :                 }
    3469             :         } else {
    3470           0 :                 if (yych <= 'Z') {
    3471           0 :                         if (yych <= '-') goto yy159;
    3472           0 :                         if (yych <= '@') goto yy4;
    3473           0 :                         goto yy143;
    3474             :                 } else {
    3475           0 :                         if (yych <= '`') goto yy4;
    3476           0 :                         if (yych <= 'z') goto yy143;
    3477           0 :                         goto yy4;
    3478             :                 }
    3479             :         }
    3480             : yy159:
    3481             :         YYDEBUG(159, *YYCURSOR);
    3482           0 :         yych = *++YYCURSOR;
    3483           0 :         if (yych <= '/') goto yy57;
    3484           0 :         if (yych <= '1') goto yy160;
    3485           0 :         if (yych <= '2') goto yy161;
    3486           0 :         if (yych <= '9') goto yy162;
    3487           0 :         goto yy57;
    3488             : yy160:
    3489             :         YYDEBUG(160, *YYCURSOR);
    3490           0 :         yych = *++YYCURSOR;
    3491           0 :         if (yych <= '/') goto yy4;
    3492           0 :         if (yych <= '9') goto yy162;
    3493           0 :         if (yych <= ':') goto yy163;
    3494           0 :         goto yy4;
    3495             : yy161:
    3496             :         YYDEBUG(161, *YYCURSOR);
    3497           0 :         yych = *++YYCURSOR;
    3498           0 :         if (yych <= '5') {
    3499           0 :                 if (yych <= '/') goto yy4;
    3500           0 :                 if (yych >= '5') goto yy164;
    3501             :         } else {
    3502           0 :                 if (yych <= '9') goto yy140;
    3503           0 :                 if (yych <= ':') goto yy163;
    3504           0 :                 goto yy4;
    3505             :         }
    3506             : yy162:
    3507             :         YYDEBUG(162, *YYCURSOR);
    3508           0 :         yych = *++YYCURSOR;
    3509           0 :         if (yych <= '/') goto yy4;
    3510           0 :         if (yych <= '5') goto yy164;
    3511           0 :         if (yych <= '9') goto yy140;
    3512           0 :         if (yych >= ';') goto yy4;
    3513             : yy163:
    3514             :         YYDEBUG(163, *YYCURSOR);
    3515          40 :         yych = *++YYCURSOR;
    3516          40 :         if (yych <= '/') goto yy4;
    3517          40 :         if (yych <= '5') goto yy164;
    3518           0 :         if (yych <= '9') goto yy140;
    3519           0 :         goto yy4;
    3520             : yy164:
    3521             :         YYDEBUG(164, *YYCURSOR);
    3522          40 :         yych = *++YYCURSOR;
    3523          40 :         if (yych <= '/') goto yy4;
    3524          39 :         if (yych <= '9') goto yy140;
    3525           0 :         goto yy4;
    3526             : yy165:
    3527             :         YYDEBUG(165, *YYCURSOR);
    3528           6 :         yych = *++YYCURSOR;
    3529           6 :         if (yych <= 'E') {
    3530           0 :                 if (yych <= '@') {
    3531           0 :                         if (yych == ')') goto yy140;
    3532           0 :                         goto yy4;
    3533             :                 } else {
    3534           0 :                         if (yych <= 'C') goto yy142;
    3535           0 :                         if (yych >= 'E') goto yy168;
    3536             :                 }
    3537             :         } else {
    3538           6 :                 if (yych <= 'c') {
    3539           4 :                         if (yych <= 'Z') goto yy142;
    3540           0 :                         if (yych <= '`') goto yy4;
    3541           0 :                         goto yy142;
    3542             :                 } else {
    3543           2 :                         if (yych <= 'd') goto yy166;
    3544           0 :                         if (yych <= 'e') goto yy168;
    3545           0 :                         if (yych <= 'z') goto yy142;
    3546           0 :                         goto yy4;
    3547             :                 }
    3548             :         }
    3549             : yy166:
    3550             :         YYDEBUG(166, *YYCURSOR);
    3551           2 :         ++YYCURSOR;
    3552           2 :         if ((yych = *YYCURSOR) <= 'N') {
    3553           1 :                 if (yych <= ')') {
    3554           1 :                         if (yych >= ')') goto yy140;
    3555             :                 } else {
    3556           0 :                         if (yych <= '@') goto yy167;
    3557           0 :                         if (yych <= 'M') goto yy143;
    3558           0 :                         goto yy174;
    3559             :                 }
    3560             :         } else {
    3561           1 :                 if (yych <= 'm') {
    3562           0 :                         if (yych <= 'Z') goto yy143;
    3563           0 :                         if (yych >= 'a') goto yy143;
    3564             :                 } else {
    3565           1 :                         if (yych <= 'n') goto yy174;
    3566           0 :                         if (yych <= 'z') goto yy143;
    3567             :                 }
    3568             :         }
    3569             : yy167:
    3570             :         YYDEBUG(167, *YYCURSOR);
    3571             : #line 1574 "ext/date/lib/parse_date.re"
    3572             :         {
    3573             :                 const timelib_relunit* relunit;
    3574             :                 DEBUG_OUTPUT("daytext");
    3575             :                 TIMELIB_INIT;
    3576             :                 TIMELIB_HAVE_RELATIVE();
    3577             :                 TIMELIB_HAVE_WEEKDAY_RELATIVE();
    3578             :                 TIMELIB_UNHAVE_TIME();
    3579             :                 relunit = timelib_lookup_relunit((char**) &ptr);
    3580             :                 s->time->relative.weekday = relunit->multiplier;
    3581             :                 if (s->time->relative.weekday_behavior != 2) {
    3582             :                         s->time->relative.weekday_behavior = 1;
    3583             :                 }
    3584             :                 
    3585             :                 TIMELIB_DEINIT;
    3586             :                 return TIMELIB_WEEKDAY;
    3587             :         }
    3588             : #line 3589 "ext/date/lib/parse_date.c"
    3589             : yy168:
    3590             :         YYDEBUG(168, *YYCURSOR);
    3591           0 :         yych = *++YYCURSOR;
    3592           0 :         if (yych <= 'K') {
    3593           0 :                 if (yych <= ')') {
    3594           0 :                         if (yych <= '(') goto yy4;
    3595           0 :                         goto yy140;
    3596             :                 } else {
    3597           0 :                         if (yych <= '@') goto yy4;
    3598           0 :                         if (yych <= 'J') goto yy143;
    3599             :                 }
    3600             :         } else {
    3601           0 :                 if (yych <= 'j') {
    3602           0 :                         if (yych <= 'Z') goto yy143;
    3603           0 :                         if (yych <= '`') goto yy4;
    3604           0 :                         goto yy143;
    3605             :                 } else {
    3606           0 :                         if (yych <= 'k') goto yy169;
    3607           0 :                         if (yych <= 'z') goto yy143;
    3608           0 :                         goto yy4;
    3609             :                 }
    3610             :         }
    3611             : yy169:
    3612             :         YYDEBUG(169, *YYCURSOR);
    3613           0 :         yych = *++YYCURSOR;
    3614           0 :         if (yych <= 'D') {
    3615           0 :                 if (yych <= ')') {
    3616           0 :                         if (yych <= '(') goto yy4;
    3617           0 :                         goto yy140;
    3618             :                 } else {
    3619           0 :                         if (yych <= '@') goto yy4;
    3620           0 :                         if (yych <= 'C') goto yy144;
    3621             :                 }
    3622             :         } else {
    3623           0 :                 if (yych <= 'c') {
    3624           0 :                         if (yych <= 'Z') goto yy144;
    3625           0 :                         if (yych <= '`') goto yy4;
    3626           0 :                         goto yy144;
    3627             :                 } else {
    3628           0 :                         if (yych <= 'd') goto yy170;
    3629           0 :                         if (yych <= 'z') goto yy144;
    3630           0 :                         goto yy4;
    3631             :                 }
    3632             :         }
    3633             : yy170:
    3634             :         YYDEBUG(170, *YYCURSOR);
    3635           0 :         yych = *++YYCURSOR;
    3636           0 :         if (yych <= 'A') {
    3637           0 :                 if (yych == ')') goto yy140;
    3638           0 :                 if (yych <= '@') goto yy4;
    3639             :         } else {
    3640           0 :                 if (yych <= '`') {
    3641           0 :                         if (yych <= 'Z') goto yy145;
    3642           0 :                         goto yy4;
    3643             :                 } else {
    3644           0 :                         if (yych <= 'a') goto yy171;
    3645           0 :                         if (yych <= 'z') goto yy145;
    3646           0 :                         goto yy4;
    3647             :                 }
    3648             :         }
    3649             : yy171:
    3650             :         YYDEBUG(171, *YYCURSOR);
    3651           0 :         yych = *++YYCURSOR;
    3652           0 :         if (yych <= 'X') {
    3653           0 :                 if (yych == ')') goto yy140;
    3654           0 :                 goto yy4;
    3655             :         } else {
    3656           0 :                 if (yych <= 'Y') goto yy172;
    3657           0 :                 if (yych != 'y') goto yy4;
    3658             :         }
    3659             : yy172:
    3660             :         YYDEBUG(172, *YYCURSOR);
    3661           0 :         yych = *++YYCURSOR;
    3662           0 :         if (yych == 'S') goto yy173;
    3663           0 :         if (yych != 's') goto yy167;
    3664             : yy173:
    3665             :         YYDEBUG(173, *YYCURSOR);
    3666           5 :         yych = *++YYCURSOR;
    3667           5 :         goto yy167;
    3668             : yy174:
    3669             :         YYDEBUG(174, *YYCURSOR);
    3670           1 :         yych = *++YYCURSOR;
    3671           1 :         if (yych <= 'E') {
    3672           0 :                 if (yych <= ')') {
    3673           0 :                         if (yych <= '(') goto yy4;
    3674           0 :                         goto yy140;
    3675             :                 } else {
    3676           0 :                         if (yych <= '@') goto yy4;
    3677           0 :                         if (yych <= 'D') goto yy144;
    3678             :                 }
    3679             :         } else {
    3680           1 :                 if (yych <= 'd') {
    3681           0 :                         if (yych <= 'Z') goto yy144;
    3682           0 :                         if (yych <= '`') goto yy4;
    3683           0 :                         goto yy144;
    3684             :                 } else {
    3685           1 :                         if (yych <= 'e') goto yy175;
    3686           0 :                         if (yych <= 'z') goto yy144;
    3687           0 :                         goto yy4;
    3688             :                 }
    3689             :         }
    3690             : yy175:
    3691             :         YYDEBUG(175, *YYCURSOR);
    3692           1 :         yych = *++YYCURSOR;
    3693           1 :         if (yych <= 'S') {
    3694           0 :                 if (yych <= ')') {
    3695           0 :                         if (yych <= '(') goto yy4;
    3696           0 :                         goto yy140;
    3697             :                 } else {
    3698           0 :                         if (yych <= '@') goto yy4;
    3699           0 :                         if (yych <= 'R') goto yy145;
    3700             :                 }
    3701             :         } else {
    3702           1 :                 if (yych <= 'r') {
    3703           0 :                         if (yych <= 'Z') goto yy145;
    3704           0 :                         if (yych <= '`') goto yy4;
    3705           0 :                         goto yy145;
    3706             :                 } else {
    3707           1 :                         if (yych <= 's') goto yy176;
    3708           0 :                         if (yych <= 'z') goto yy145;
    3709           0 :                         goto yy4;
    3710             :                 }
    3711             :         }
    3712             : yy176:
    3713             :         YYDEBUG(176, *YYCURSOR);
    3714           1 :         yyaccept = 0;
    3715           1 :         yych = *(YYMARKER = ++YYCURSOR);
    3716           1 :         if (yych <= 'C') {
    3717           0 :                 if (yych == ')') goto yy140;
    3718           0 :                 goto yy4;
    3719             :         } else {
    3720           1 :                 if (yych <= 'D') goto yy177;
    3721           1 :                 if (yych != 'd') goto yy4;
    3722             :         }
    3723             : yy177:
    3724             :         YYDEBUG(177, *YYCURSOR);
    3725           1 :         yych = *++YYCURSOR;
    3726           1 :         if (yych == 'A') goto yy178;
    3727           1 :         if (yych != 'a') goto yy57;
    3728             : yy178:
    3729             :         YYDEBUG(178, *YYCURSOR);
    3730           1 :         yych = *++YYCURSOR;
    3731           1 :         if (yych == 'Y') goto yy173;
    3732           1 :         if (yych == 'y') goto yy173;
    3733           0 :         goto yy57;
    3734             : yy179:
    3735             :         YYDEBUG(179, *YYCURSOR);
    3736           2 :         yyaccept = 0;
    3737           2 :         yych = *(YYMARKER = ++YYCURSOR);
    3738           2 :         if (yych <= 'D') {
    3739           0 :                 if (yych <= '-') {
    3740           0 :                         if (yych == ')') goto yy140;
    3741           0 :                         if (yych <= ',') goto yy4;
    3742           0 :                         goto yy148;
    3743             :                 } else {
    3744           0 :                         if (yych <= '/') {
    3745           0 :                                 if (yych <= '.') goto yy4;
    3746           0 :                                 goto yy148;
    3747             :                         } else {
    3748           0 :                                 if (yych <= '@') goto yy4;
    3749           0 :                                 if (yych <= 'C') goto yy142;
    3750           0 :                                 goto yy166;
    3751             :                         }
    3752             :                 }
    3753             :         } else {
    3754           2 :                 if (yych <= '`') {
    3755           0 :                         if (yych <= 'Z') {
    3756           0 :                                 if (yych <= 'E') goto yy168;
    3757           0 :                                 goto yy142;
    3758             :                         } else {
    3759           0 :                                 if (yych == '_') goto yy148;
    3760           0 :                                 goto yy4;
    3761             :                         }
    3762             :                 } else {
    3763           2 :                         if (yych <= 'd') {
    3764           2 :                                 if (yych <= 'c') goto yy147;
    3765             :                         } else {
    3766           0 :                                 if (yych <= 'e') goto yy181;
    3767           0 :                                 if (yych <= 'z') goto yy147;
    3768           0 :                                 goto yy4;
    3769             :                         }
    3770             :                 }
    3771             :         }
    3772             :         YYDEBUG(180, *YYCURSOR);
    3773           2 :         yyaccept = 4;
    3774           2 :         yych = *(YYMARKER = ++YYCURSOR);
    3775           2 :         if (yych <= 'M') {
    3776           1 :                 if (yych <= '-') {
    3777           1 :                         if (yych == ')') goto yy140;
    3778           1 :                         if (yych <= ',') goto yy167;
    3779           0 :                         goto yy148;
    3780             :                 } else {
    3781           0 :                         if (yych == '/') goto yy148;
    3782           0 :                         if (yych <= '@') goto yy167;
    3783           0 :                         goto yy143;
    3784             :                 }
    3785             :         } else {
    3786           1 :                 if (yych <= '_') {
    3787           0 :                         if (yych <= 'N') goto yy174;
    3788           0 :                         if (yych <= 'Z') goto yy143;
    3789           0 :                         if (yych <= '^') goto yy167;
    3790           0 :                         goto yy148;
    3791             :                 } else {
    3792           1 :                         if (yych <= 'm') {
    3793           0 :                                 if (yych <= '`') goto yy167;
    3794           0 :                                 goto yy151;
    3795             :                         } else {
    3796           1 :                                 if (yych <= 'n') goto yy187;
    3797           0 :                                 if (yych <= 'z') goto yy151;
    3798           0 :                                 goto yy167;
    3799             :                         }
    3800             :                 }
    3801             :         }
    3802             : yy181:
    3803             :         YYDEBUG(181, *YYCURSOR);
    3804           0 :         yyaccept = 0;
    3805           0 :         yych = *(YYMARKER = ++YYCURSOR);
    3806           0 :         if (yych <= 'J') {
    3807           0 :                 if (yych <= '-') {
    3808           0 :                         if (yych == ')') goto yy140;
    3809           0 :                         if (yych <= ',') goto yy4;
    3810           0 :                         goto yy148;
    3811             :                 } else {
    3812           0 :                         if (yych == '/') goto yy148;
    3813           0 :                         if (yych <= '@') goto yy4;
    3814           0 :                         goto yy143;
    3815             :                 }
    3816             :         } else {
    3817           0 :                 if (yych <= '_') {
    3818           0 :                         if (yych <= 'K') goto yy169;
    3819           0 :                         if (yych <= 'Z') goto yy143;
    3820           0 :                         if (yych <= '^') goto yy4;
    3821           0 :                         goto yy148;
    3822             :                 } else {
    3823           0 :                         if (yych <= 'j') {
    3824           0 :                                 if (yych <= '`') goto yy4;
    3825           0 :                                 goto yy151;
    3826             :                         } else {
    3827           0 :                                 if (yych <= 'k') goto yy182;
    3828           0 :                                 if (yych <= 'z') goto yy151;
    3829           0 :                                 goto yy4;
    3830             :                         }
    3831             :                 }
    3832             :         }
    3833             : yy182:
    3834             :         YYDEBUG(182, *YYCURSOR);
    3835           0 :         yyaccept = 0;
    3836           0 :         yych = *(YYMARKER = ++YYCURSOR);
    3837           0 :         if (yych <= 'C') {
    3838           0 :                 if (yych <= '-') {
    3839           0 :                         if (yych == ')') goto yy140;
    3840           0 :                         if (yych <= ',') goto yy4;
    3841           0 :                         goto yy148;
    3842             :                 } else {
    3843           0 :                         if (yych == '/') goto yy148;
    3844           0 :                         if (yych <= '@') goto yy4;
    3845           0 :                         goto yy144;
    3846             :                 }
    3847             :         } else {
    3848           0 :                 if (yych <= '_') {
    3849           0 :                         if (yych <= 'D') goto yy170;
    3850           0 :                         if (yych <= 'Z') goto yy144;
    3851           0 :                         if (yych <= '^') goto yy4;
    3852           0 :                         goto yy148;
    3853             :                 } else {
    3854           0 :                         if (yych <= 'c') {
    3855           0 :                                 if (yych <= '`') goto yy4;
    3856           0 :                                 goto yy152;
    3857             :                         } else {
    3858           0 :                                 if (yych <= 'd') goto yy183;
    3859           0 :                                 if (yych <= 'z') goto yy152;
    3860           0 :                                 goto yy4;
    3861             :                         }
    3862             :                 }
    3863             :         }
    3864             : yy183:
    3865             :         YYDEBUG(183, *YYCURSOR);
    3866           0 :         yyaccept = 0;
    3867           0 :         yych = *(YYMARKER = ++YYCURSOR);
    3868           0 :         if (yych <= '@') {
    3869           0 :                 if (yych <= ',') {
    3870           0 :                         if (yych == ')') goto yy140;
    3871           0 :                         goto yy4;
    3872             :                 } else {
    3873           0 :                         if (yych == '.') goto yy4;
    3874           0 :                         if (yych <= '/') goto yy148;
    3875           0 :                         goto yy4;
    3876             :                 }
    3877             :         } else {
    3878           0 :                 if (yych <= '_') {
    3879           0 :                         if (yych <= 'A') goto yy171;
    3880           0 :                         if (yych <= 'Z') goto yy145;
    3881           0 :                         if (yych <= '^') goto yy4;
    3882           0 :                         goto yy148;
    3883             :                 } else {
    3884           0 :                         if (yych <= '`') goto yy4;
    3885           0 :                         if (yych <= 'a') goto yy184;
    3886           0 :                         if (yych <= 'z') goto yy153;
    3887           0 :                         goto yy4;
    3888             :                 }
    3889             :         }
    3890             : yy184:
    3891             :         YYDEBUG(184, *YYCURSOR);
    3892           0 :         yyaccept = 0;
    3893           0 :         yych = *(YYMARKER = ++YYCURSOR);
    3894           0 :         if (yych <= 'X') {
    3895           0 :                 if (yych <= ',') {
    3896           0 :                         if (yych == ')') goto yy140;
    3897           0 :                         goto yy4;
    3898             :                 } else {
    3899           0 :                         if (yych == '.') goto yy4;
    3900           0 :                         if (yych <= '/') goto yy148;
    3901           0 :                         goto yy4;
    3902             :                 }
    3903             :         } else {
    3904           0 :                 if (yych <= '`') {
    3905           0 :                         if (yych <= 'Y') goto yy172;
    3906           0 :                         if (yych == '_') goto yy148;
    3907           0 :                         goto yy4;
    3908             :                 } else {
    3909           0 :                         if (yych == 'y') goto yy185;
    3910           0 :                         if (yych <= 'z') goto yy154;
    3911           0 :                         goto yy4;
    3912             :                 }
    3913             :         }
    3914             : yy185:
    3915             :         YYDEBUG(185, *YYCURSOR);
    3916           0 :         yyaccept = 4;
    3917           0 :         yych = *(YYMARKER = ++YYCURSOR);
    3918           0 :         if (yych <= 'S') {
    3919           0 :                 if (yych <= '.') {
    3920           0 :                         if (yych == '-') goto yy148;
    3921           0 :                         goto yy167;
    3922             :                 } else {
    3923           0 :                         if (yych <= '/') goto yy148;
    3924           0 :                         if (yych <= 'R') goto yy167;
    3925           0 :                         goto yy173;
    3926             :                 }
    3927             :         } else {
    3928           0 :                 if (yych <= '`') {
    3929           0 :                         if (yych == '_') goto yy148;
    3930           0 :                         goto yy167;
    3931             :                 } else {
    3932           0 :                         if (yych == 's') goto yy186;
    3933           0 :                         if (yych <= 'z') goto yy154;
    3934           0 :                         goto yy167;
    3935             :                 }
    3936             :         }
    3937             : yy186:
    3938             :         YYDEBUG(186, *YYCURSOR);
    3939          14 :         yyaccept = 4;
    3940          14 :         yych = *(YYMARKER = ++YYCURSOR);
    3941          14 :         if (yybm[0+yych] & 16) {
    3942           0 :                 goto yy154;
    3943             :         }
    3944          14 :         if (yych <= '.') {
    3945          14 :                 if (yych == '-') goto yy148;
    3946          14 :                 goto yy167;
    3947             :         } else {
    3948           0 :                 if (yych <= '/') goto yy148;
    3949           0 :                 if (yych == '_') goto yy148;
    3950           0 :                 goto yy167;
    3951             :         }
    3952             : yy187:
    3953             :         YYDEBUG(187, *YYCURSOR);
    3954           1 :         yyaccept = 0;
    3955           1 :         yych = *(YYMARKER = ++YYCURSOR);
    3956           1 :         if (yych <= 'D') {
    3957           0 :                 if (yych <= '-') {
    3958           0 :                         if (yych == ')') goto yy140;
    3959           0 :                         if (yych <= ',') goto yy4;
    3960           0 :                         goto yy148;
    3961             :                 } else {
    3962           0 :                         if (yych == '/') goto yy148;
    3963           0 :                         if (yych <= '@') goto yy4;
    3964           0 :                         goto yy144;
    3965             :                 }
    3966             :         } else {
    3967           1 :                 if (yych <= '_') {
    3968           0 :                         if (yych <= 'E') goto yy175;
    3969           0 :                         if (yych <= 'Z') goto yy144;
    3970           0 :                         if (yych <= '^') goto yy4;
    3971           0 :                         goto yy148;
    3972             :                 } else {
    3973           1 :                         if (yych <= 'd') {
    3974           0 :                                 if (yych <= '`') goto yy4;
    3975           0 :                                 goto yy152;
    3976             :                         } else {
    3977           1 :                                 if (yych <= 'e') goto yy188;
    3978           0 :                                 if (yych <= 'z') goto yy152;
    3979           0 :                                 goto yy4;
    3980             :                         }
    3981             :                 }
    3982             :         }
    3983             : yy188:
    3984             :         YYDEBUG(188, *YYCURSOR);
    3985           1 :         yyaccept = 0;
    3986           1 :         yych = *(YYMARKER = ++YYCURSOR);
    3987           1 :         if (yych <= 'R') {
    3988           0 :                 if (yych <= '-') {
    3989           0 :                         if (yych == ')') goto yy140;
    3990           0 :                         if (yych <= ',') goto yy4;
    3991           0 :                         goto yy148;
    3992             :                 } else {
    3993           0 :                         if (yych == '/') goto yy148;
    3994           0 :                         if (yych <= '@') goto yy4;
    3995           0 :                         goto yy145;
    3996             :                 }
    3997             :         } else {
    3998           1 :                 if (yych <= '_') {
    3999           0 :                         if (yych <= 'S') goto yy176;
    4000           0 :                         if (yych <= 'Z') goto yy145;
    4001           0 :                         if (yych <= '^') goto yy4;
    4002           0 :                         goto yy148;
    4003             :                 } else {
    4004           1 :                         if (yych <= 'r') {
    4005           0 :                                 if (yych <= '`') goto yy4;
    4006           0 :                                 goto yy153;
    4007             :                         } else {
    4008           1 :                                 if (yych <= 's') goto yy189;
    4009           0 :                                 if (yych <= 'z') goto yy153;
    4010           0 :                                 goto yy4;
    4011             :                         }
    4012             :                 }
    4013             :         }
    4014             : yy189:
    4015             :         YYDEBUG(189, *YYCURSOR);
    4016           1 :         yyaccept = 0;
    4017           1 :         yych = *(YYMARKER = ++YYCURSOR);
    4018           1 :         if (yych <= 'C') {
    4019           0 :                 if (yych <= ',') {
    4020           0 :                         if (yych == ')') goto yy140;
    4021           0 :                         goto yy4;
    4022             :                 } else {
    4023           0 :                         if (yych == '.') goto yy4;
    4024           0 :                         if (yych <= '/') goto yy148;
    4025           0 :                         goto yy4;
    4026             :                 }
    4027             :         } else {
    4028           1 :                 if (yych <= '`') {
    4029           0 :                         if (yych <= 'D') goto yy177;
    4030           0 :                         if (yych == '_') goto yy148;
    4031           0 :                         goto yy4;
    4032             :                 } else {
    4033           1 :                         if (yych == 'd') goto yy190;
    4034           0 :                         if (yych <= 'z') goto yy154;
    4035           0 :                         goto yy4;
    4036             :                 }
    4037             :         }
    4038             : yy190:
    4039             :         YYDEBUG(190, *YYCURSOR);
    4040           1 :         yych = *++YYCURSOR;
    4041           1 :         if (yych == 'A') goto yy178;
    4042           1 :         if (yych != 'a') goto yy155;
    4043             :         YYDEBUG(191, *YYCURSOR);
    4044           1 :         yych = *++YYCURSOR;
    4045           1 :         if (yych == 'Y') goto yy173;
    4046           1 :         if (yych == 'y') goto yy186;
    4047           0 :         goto yy155;
    4048             : yy192:
    4049             :         YYDEBUG(192, *YYCURSOR);
    4050           0 :         yych = *++YYCURSOR;
    4051           0 :         if (yych <= 'C') {
    4052           0 :                 if (yych <= ')') {
    4053           0 :                         if (yych <= '(') goto yy4;
    4054           0 :                         goto yy140;
    4055             :                 } else {
    4056           0 :                         if (yych <= '@') goto yy4;
    4057           0 :                         if (yych <= 'B') goto yy142;
    4058             :                 }
    4059             :         } else {
    4060           0 :                 if (yych <= 'b') {
    4061           0 :                         if (yych <= 'Z') goto yy142;
    4062           0 :                         if (yych <= '`') goto yy4;
    4063           0 :                         goto yy142;
    4064             :                 } else {
    4065           0 :                         if (yych <= 'c') goto yy193;
    4066           0 :                         if (yych <= 'z') goto yy142;
    4067           0 :                         goto yy4;
    4068             :                 }
    4069             :         }
    4070             : yy193:
    4071             :         YYDEBUG(193, *YYCURSOR);
    4072           0 :         yyaccept = 5;
    4073           0 :         yych = *(YYMARKER = ++YYCURSOR);
    4074           0 :         if (yych <= '/') {
    4075           0 :                 if (yych <= '(') {
    4076           0 :                         if (yych <= '\t') {
    4077           0 :                                 if (yych >= '\t') goto yy196;
    4078             :                         } else {
    4079           0 :                                 if (yych == ' ') goto yy196;
    4080             :                         }
    4081             :                 } else {
    4082           0 :                         if (yych <= ',') {
    4083           0 :                                 if (yych <= ')') goto yy140;
    4084             :                         } else {
    4085           0 :                                 if (yych <= '-') goto yy197;
    4086           0 :                                 if (yych <= '.') goto yy196;
    4087             :                         }
    4088             :                 }
    4089             :         } else {
    4090           0 :                 if (yych <= 'Z') {
    4091           0 :                         if (yych <= '@') {
    4092           0 :                                 if (yych <= '9') goto yy196;
    4093             :                         } else {
    4094           0 :                                 if (yych == 'E') goto yy202;
    4095           0 :                                 goto yy143;
    4096             :                         }
    4097             :                 } else {
    4098           0 :                         if (yych <= 'd') {
    4099           0 :                                 if (yych >= 'a') goto yy143;
    4100             :                         } else {
    4101           0 :                                 if (yych <= 'e') goto yy202;
    4102           0 :                                 if (yych <= 'z') goto yy143;
    4103             :                         }
    4104             :                 }
    4105             :         }
    4106             : yy194:
    4107             :         YYDEBUG(194, *YYCURSOR);
    4108             : #line 1633 "ext/date/lib/parse_date.re"
    4109             :         {
    4110             :                 DEBUG_OUTPUT("monthtext");
    4111             :                 TIMELIB_INIT;
    4112             :                 TIMELIB_HAVE_DATE();
    4113             :                 s->time->m = timelib_lookup_month((char **) &ptr);
    4114             :                 TIMELIB_DEINIT;
    4115             :                 return TIMELIB_DATE_TEXT;
    4116             :         }
    4117             : #line 4118 "ext/date/lib/parse_date.c"
    4118             : yy195:
    4119             :         YYDEBUG(195, *YYCURSOR);
    4120          73 :         ++YYCURSOR;
    4121          73 :         if ((YYLIMIT - YYCURSOR) < 21) YYFILL(21);
    4122          73 :         yych = *YYCURSOR;
    4123             : yy196:
    4124             :         YYDEBUG(196, *YYCURSOR);
    4125         146 :         if (yybm[0+yych] & 32) {
    4126          73 :                 goto yy195;
    4127             :         }
    4128          73 :         if (yych <= '/') goto yy57;
    4129          73 :         if (yych <= '2') goto yy198;
    4130           3 :         if (yych <= '3') goto yy200;
    4131           2 :         if (yych <= '9') goto yy201;
    4132           0 :         goto yy57;
    4133             : yy197:
    4134             :         YYDEBUG(197, *YYCURSOR);
    4135           0 :         yych = *++YYCURSOR;
    4136           0 :         if (yych <= '/') goto yy196;
    4137           0 :         if (yych <= '0') goto yy357;
    4138           0 :         if (yych <= '2') goto yy358;
    4139           0 :         if (yych <= '3') goto yy359;
    4140           0 :         goto yy196;
    4141             : yy198:
    4142             :         YYDEBUG(198, *YYCURSOR);
    4143          70 :         yyaccept = 6;
    4144          70 :         yych = *(YYMARKER = ++YYCURSOR);
    4145          70 :         if (yych <= 'm') {
    4146          70 :                 if (yych <= '1') {
    4147          49 :                         if (yych <= '/') goto yy216;
    4148          37 :                         if (yych <= '0') goto yy298;
    4149           8 :                         goto yy299;
    4150             :                 } else {
    4151          21 :                         if (yych <= '2') goto yy355;
    4152          21 :                         if (yych <= '9') goto yy356;
    4153           0 :                         goto yy216;
    4154             :                 }
    4155             :         } else {
    4156           0 :                 if (yych <= 'r') {
    4157           0 :                         if (yych <= 'n') goto yy212;
    4158           0 :                         if (yych <= 'q') goto yy216;
    4159           0 :                         goto yy213;
    4160             :                 } else {
    4161           0 :                         if (yych <= 's') goto yy211;
    4162           0 :                         if (yych <= 't') goto yy214;
    4163           0 :                         goto yy216;
    4164             :                 }
    4165             :         }
    4166             : yy199:
    4167             :         YYDEBUG(199, *YYCURSOR);
    4168             : #line 1379 "ext/date/lib/parse_date.re"
    4169             :         {
    4170             :                 int length = 0;
    4171             :                 DEBUG_OUTPUT("datetextual | datenoyear");
    4172             :                 TIMELIB_INIT;
    4173             :                 TIMELIB_HAVE_DATE();
    4174             :                 s->time->m = timelib_get_month((char **) &ptr);
    4175             :                 s->time->d = timelib_get_nr((char **) &ptr, 2);
    4176             :                 s->time->y = timelib_get_nr_ex((char **) &ptr, 4, &length);
    4177             :                 TIMELIB_PROCESS_YEAR(s->time->y, length);
    4178             :                 TIMELIB_DEINIT;
    4179             :                 return TIMELIB_DATE_TEXT;
    4180             :         }
    4181             : #line 4182 "ext/date/lib/parse_date.c"
    4182             : yy200:
    4183             :         YYDEBUG(200, *YYCURSOR);
    4184           1 :         yyaccept = 6;
    4185           1 :         yych = *(YYMARKER = ++YYCURSOR);
    4186           1 :         if (yych <= 'm') {
    4187           1 :                 if (yych <= '1') {
    4188           1 :                         if (yych <= '/') goto yy216;
    4189           1 :                         if (yych <= '0') goto yy298;
    4190           0 :                         goto yy299;
    4191             :                 } else {
    4192           0 :                         if (yych <= '2') goto yy209;
    4193           0 :                         if (yych <= '9') goto yy210;
    4194           0 :                         goto yy216;
    4195             :                 }
    4196             :         } else {
    4197           0 :                 if (yych <= 'r') {
    4198           0 :                         if (yych <= 'n') goto yy212;
    4199           0 :                         if (yych <= 'q') goto yy216;
    4200           0 :                         goto yy213;
    4201             :                 } else {
    4202           0 :                         if (yych <= 's') goto yy211;
    4203           0 :                         if (yych <= 't') goto yy214;
    4204           0 :                         goto yy216;
    4205             :                 }
    4206             :         }
    4207             : yy201:
    4208             :         YYDEBUG(201, *YYCURSOR);
    4209           2 :         yyaccept = 6;
    4210           2 :         yych = *(YYMARKER = ++YYCURSOR);
    4211           2 :         if (yych <= 'm') {
    4212           0 :                 if (yych <= '1') {
    4213           0 :                         if (yych <= '/') goto yy216;
    4214           0 :                         if (yych <= '0') goto yy207;
    4215           0 :                         goto yy208;
    4216             :                 } else {
    4217           0 :                         if (yych <= '2') goto yy209;
    4218           0 :                         if (yych <= '9') goto yy210;
    4219           0 :                         goto yy216;
    4220             :                 }
    4221             :         } else {
    4222           2 :                 if (yych <= 'r') {
    4223           0 :                         if (yych <= 'n') goto yy212;
    4224           0 :                         if (yych <= 'q') goto yy216;
    4225           0 :                         goto yy213;
    4226             :                 } else {
    4227           2 :                         if (yych <= 's') goto yy211;
    4228           2 :                         if (yych <= 't') goto yy214;
    4229           0 :                         goto yy216;
    4230             :                 }
    4231             :         }
    4232             : yy202:
    4233             :         YYDEBUG(202, *YYCURSOR);
    4234           0 :         yych = *++YYCURSOR;
    4235           0 :         if (yych <= 'M') {
    4236           0 :                 if (yych <= ')') {
    4237           0 :                         if (yych <= '(') goto yy4;
    4238           0 :                         goto yy140;
    4239             :                 } else {
    4240           0 :                         if (yych <= '@') goto yy4;
    4241           0 :                         if (yych <= 'L') goto yy144;
    4242             :                 }
    4243             :         } else {
    4244           0 :                 if (yych <= 'l') {
    4245           0 :                         if (yych <= 'Z') goto yy144;
    4246           0 :                         if (yych <= '`') goto yy4;
    4247           0 :                         goto yy144;
    4248             :                 } else {
    4249           0 :                         if (yych <= 'm') goto yy203;
    4250           0 :                         if (yych <= 'z') goto yy144;
    4251           0 :                         goto yy4;
    4252             :                 }
    4253             :         }
    4254             : yy203:
    4255             :         YYDEBUG(203, *YYCURSOR);
    4256           0 :         yych = *++YYCURSOR;
    4257           0 :         if (yych <= 'B') {
    4258           0 :                 if (yych <= ')') {
    4259           0 :                         if (yych <= '(') goto yy4;
    4260           0 :                         goto yy140;
    4261             :                 } else {
    4262           0 :                         if (yych <= '@') goto yy4;
    4263           0 :                         if (yych <= 'A') goto yy145;
    4264             :                 }
    4265             :         } else {
    4266           0 :                 if (yych <= 'a') {
    4267           0 :                         if (yych <= 'Z') goto yy145;
    4268           0 :                         if (yych <= '`') goto yy4;
    4269           0 :                         goto yy145;
    4270             :                 } else {
    4271           0 :                         if (yych <= 'b') goto yy204;
    4272           0 :                         if (yych <= 'z') goto yy145;
    4273           0 :                         goto yy4;
    4274             :                 }
    4275             :         }
    4276             : yy204:
    4277             :         YYDEBUG(204, *YYCURSOR);
    4278           0 :         yyaccept = 0;
    4279           0 :         yych = *(YYMARKER = ++YYCURSOR);
    4280           0 :         if (yych <= 'D') {
    4281           0 :                 if (yych == ')') goto yy140;
    4282           0 :                 goto yy4;
    4283             :         } else {
    4284           0 :                 if (yych <= 'E') goto yy205;
    4285           0 :                 if (yych != 'e') goto yy4;
    4286             :         }
    4287             : yy205:
    4288             :         YYDEBUG(205, *YYCURSOR);
    4289           0 :         yych = *++YYCURSOR;
    4290           0 :         if (yych == 'R') goto yy206;
    4291           0 :         if (yych != 'r') goto yy57;
    4292             : yy206:
    4293             :         YYDEBUG(206, *YYCURSOR);
    4294           2 :         yyaccept = 5;
    4295           2 :         yych = *(YYMARKER = ++YYCURSOR);
    4296           2 :         if (yych <= ' ') {
    4297           2 :                 if (yych == '\t') goto yy196;
    4298           2 :                 if (yych <= 0x1F) goto yy194;
    4299           2 :                 goto yy196;
    4300             :         } else {
    4301           0 :                 if (yych <= '.') {
    4302           0 :                         if (yych <= ',') goto yy194;
    4303           0 :                         goto yy196;
    4304             :                 } else {
    4305           0 :                         if (yych <= '/') goto yy194;
    4306           0 :                         if (yych <= '9') goto yy196;
    4307           0 :                         goto yy194;
    4308             :                 }
    4309             :         }
    4310             : yy207:
    4311             :         YYDEBUG(207, *YYCURSOR);
    4312           0 :         yych = *++YYCURSOR;
    4313           0 :         if (yych <= '/') {
    4314           0 :                 if (yych == '.') goto yy221;
    4315           0 :                 goto yy57;
    4316             :         } else {
    4317           0 :                 if (yych <= '0') goto yy296;
    4318           0 :                 if (yych <= '9') goto yy297;
    4319           0 :                 if (yych <= ':') goto yy221;
    4320           0 :                 goto yy57;
    4321             :         }
    4322             : yy208:
    4323             :         YYDEBUG(208, *YYCURSOR);
    4324           0 :         yych = *++YYCURSOR;
    4325           0 :         if (yych <= '/') {
    4326           0 :                 if (yych == '.') goto yy264;
    4327           0 :                 goto yy57;
    4328             :         } else {
    4329           0 :                 if (yych <= '2') goto yy297;
    4330           0 :                 if (yych <= '9') goto yy296;
    4331           0 :                 if (yych <= ':') goto yy264;
    4332           0 :                 goto yy57;
    4333             :         }
    4334             : yy209:
    4335             :         YYDEBUG(209, *YYCURSOR);
    4336           0 :         yych = *++YYCURSOR;
    4337           0 :         if (yych <= '/') {
    4338           0 :                 if (yych == '.') goto yy264;
    4339           0 :                 goto yy57;
    4340             :         } else {
    4341           0 :                 if (yych <= '4') goto yy296;
    4342           0 :                 if (yych <= '9') goto yy293;
    4343           0 :                 if (yych <= ':') goto yy264;
    4344           0 :                 goto yy57;
    4345             :         }
    4346             : yy210:
    4347             :         YYDEBUG(210, *YYCURSOR);
    4348           0 :         yych = *++YYCURSOR;
    4349           0 :         if (yych <= '/') {
    4350           0 :                 if (yych == '.') goto yy264;
    4351           0 :                 goto yy57;
    4352             :         } else {
    4353           0 :                 if (yych <= '9') goto yy293;
    4354           0 :                 if (yych <= ':') goto yy264;
    4355           0 :                 goto yy57;
    4356             :         }
    4357             : yy211:
    4358             :         YYDEBUG(211, *YYCURSOR);
    4359           0 :         yyaccept = 6;
    4360           0 :         yych = *(YYMARKER = ++YYCURSOR);
    4361           0 :         goto yy216;
    4362             : yy212:
    4363             :         YYDEBUG(212, *YYCURSOR);
    4364           0 :         yyaccept = 6;
    4365           0 :         yych = *(YYMARKER = ++YYCURSOR);
    4366           0 :         goto yy216;
    4367             : yy213:
    4368             :         YYDEBUG(213, *YYCURSOR);
    4369           0 :         yyaccept = 6;
    4370           0 :         yych = *(YYMARKER = ++YYCURSOR);
    4371           0 :         goto yy216;
    4372             : yy214:
    4373             :         YYDEBUG(214, *YYCURSOR);
    4374           8 :         yyaccept = 6;
    4375           8 :         yych = *(YYMARKER = ++YYCURSOR);
    4376           8 :         goto yy216;
    4377             : yy215:
    4378             :         YYDEBUG(215, *YYCURSOR);
    4379          65 :         yyaccept = 6;
    4380          65 :         YYMARKER = ++YYCURSOR;
    4381          65 :         if ((YYLIMIT - YYCURSOR) < 18) YYFILL(18);
    4382          65 :         yych = *YYCURSOR;
    4383             : yy216:
    4384             :         YYDEBUG(216, *YYCURSOR);
    4385         108 :         if (yybm[0+yych] & 64) {
    4386          65 :                 goto yy215;
    4387             :         }
    4388          43 :         if (yych <= '2') {
    4389          36 :                 if (yych <= '/') goto yy199;
    4390          34 :                 if (yych <= '0') goto yy259;
    4391          28 :                 if (yych <= '1') goto yy260;
    4392          17 :                 goto yy261;
    4393             :         } else {
    4394           7 :                 if (yych <= '9') goto yy262;
    4395           2 :                 if (yych != 'T') goto yy199;
    4396             :         }
    4397             :         YYDEBUG(217, *YYCURSOR);
    4398           0 :         yych = *++YYCURSOR;
    4399           0 :         if (yych <= '/') goto yy57;
    4400           0 :         if (yych <= '1') goto yy218;
    4401           0 :         if (yych <= '2') goto yy219;
    4402           0 :         if (yych <= '9') goto yy220;
    4403           0 :         goto yy57;
    4404             : yy218:
    4405             :         YYDEBUG(218, *YYCURSOR);
    4406           0 :         yych = *++YYCURSOR;
    4407           0 :         if (yych <= '/') {
    4408           0 :                 if (yych == '.') goto yy221;
    4409           0 :                 goto yy57;
    4410             :         } else {
    4411           0 :                 if (yych <= '9') goto yy220;
    4412           0 :                 if (yych <= ':') goto yy221;
    4413           0 :                 goto yy57;
    4414             :         }
    4415             : yy219:
    4416             :         YYDEBUG(219, *YYCURSOR);
    4417           0 :         yych = *++YYCURSOR;
    4418           0 :         if (yych <= '/') {
    4419           0 :                 if (yych == '.') goto yy221;
    4420           0 :                 goto yy57;
    4421             :         } else {
    4422           0 :                 if (yych <= '4') goto yy220;
    4423           0 :                 if (yych == ':') goto yy221;
    4424           0 :                 goto yy57;
    4425             :         }
    4426             : yy220:
    4427             :         YYDEBUG(220, *YYCURSOR);
    4428           0 :         yych = *++YYCURSOR;
    4429           0 :         if (yych == '.') goto yy221;
    4430           0 :         if (yych != ':') goto yy57;
    4431             : yy221:
    4432             :         YYDEBUG(221, *YYCURSOR);
    4433           3 :         yych = *++YYCURSOR;
    4434           3 :         if (yych <= '/') goto yy57;
    4435           3 :         if (yych <= '5') goto yy222;
    4436           0 :         if (yych <= '9') goto yy224;
    4437           0 :         goto yy57;
    4438             : yy222:
    4439             :         YYDEBUG(222, *YYCURSOR);
    4440           3 :         yyaccept = 7;
    4441           3 :         yych = *(YYMARKER = ++YYCURSOR);
    4442           3 :         if (yych <= '/') {
    4443           0 :                 if (yych == '.') goto yy225;
    4444             :         } else {
    4445           3 :                 if (yych <= '9') goto yy224;
    4446           0 :                 if (yych <= ':') goto yy225;
    4447             :         }
    4448             : yy223:
    4449             :         YYDEBUG(223, *YYCURSOR);
    4450             : #line 1681 "ext/date/lib/parse_date.re"
    4451             :         {
    4452             :                 int tz_not_found;
    4453             :                 DEBUG_OUTPUT("dateshortwithtimeshort | dateshortwithtimelong | dateshortwithtimelongtz");
    4454             :                 TIMELIB_INIT;
    4455             :                 TIMELIB_HAVE_DATE();
    4456             :                 s->time->m = timelib_get_month((char **) &ptr);
    4457             :                 s->time->d = timelib_get_nr((char **) &ptr, 2);
    4458             : 
    4459             :                 TIMELIB_HAVE_TIME();
    4460             :                 s->time->h = timelib_get_nr((char **) &ptr, 2);
    4461             :                 s->time->i = timelib_get_nr((char **) &ptr, 2);
    4462             :                 if (*ptr == ':') {
    4463             :                         s->time->s = timelib_get_nr((char **) &ptr, 2);
    4464             : 
    4465             :                         if (*ptr == '.') {
    4466             :                                 s->time->f = timelib_get_frac_nr((char **) &ptr, 8);
    4467             :                         }
    4468             :                 }
    4469             : 
    4470             :                 if (*ptr != '\0') {
    4471             :                         s->time->z = timelib_parse_zone((char **) &ptr, &s->time->dst, s->time, &tz_not_found, s->tzdb, tz_get_wrapper);
    4472             :                         if (tz_not_found) {
    4473             :                                 add_error(s, "The timezone could not be found in the database");
    4474             :                         }
    4475             :                 }
    4476             :                 TIMELIB_DEINIT;
    4477             :                 return TIMELIB_SHORTDATE_WITH_TIME;
    4478             :         }
    4479             : #line 4480 "ext/date/lib/parse_date.c"
    4480             : yy224:
    4481             :         YYDEBUG(224, *YYCURSOR);
    4482           3 :         yyaccept = 7;
    4483           3 :         yych = *(YYMARKER = ++YYCURSOR);
    4484           3 :         if (yych == '.') goto yy225;
    4485           3 :         if (yych != ':') goto yy223;
    4486             : yy225:
    4487             :         YYDEBUG(225, *YYCURSOR);
    4488           1 :         yych = *++YYCURSOR;
    4489           1 :         if (yych <= '/') goto yy57;
    4490           1 :         if (yych <= '5') goto yy226;
    4491           0 :         if (yych <= '6') goto yy227;
    4492           0 :         if (yych <= '9') goto yy228;
    4493           0 :         goto yy57;
    4494             : yy226:
    4495             :         YYDEBUG(226, *YYCURSOR);
    4496           1 :         yych = *++YYCURSOR;
    4497           1 :         if (yych <= '/') goto yy223;
    4498           1 :         if (yych <= '9') goto yy229;
    4499           0 :         goto yy223;
    4500             : yy227:
    4501             :         YYDEBUG(227, *YYCURSOR);
    4502           0 :         yych = *++YYCURSOR;
    4503           0 :         if (yych == '0') goto yy229;
    4504           0 :         goto yy223;
    4505             : yy228:
    4506             :         YYDEBUG(228, *YYCURSOR);
    4507           0 :         yych = *++YYCURSOR;
    4508           0 :         goto yy223;
    4509             : yy229:
    4510             :         YYDEBUG(229, *YYCURSOR);
    4511           1 :         yyaccept = 7;
    4512           1 :         yych = *(YYMARKER = ++YYCURSOR);
    4513           1 :         if (yych <= '*') {
    4514           1 :                 if (yych <= 0x1F) {
    4515           0 :                         if (yych == '\t') goto yy231;
    4516           0 :                         goto yy223;
    4517             :                 } else {
    4518           1 :                         if (yych <= ' ') goto yy231;
    4519           0 :                         if (yych == '(') goto yy231;
    4520           0 :                         goto yy223;
    4521             :                 }
    4522             :         } else {
    4523           0 :                 if (yych <= '@') {
    4524           0 :                         if (yych == ',') goto yy223;
    4525           0 :                         if (yych <= '-') goto yy231;
    4526           0 :                         goto yy223;
    4527             :                 } else {
    4528           0 :                         if (yych <= 'Z') goto yy231;
    4529           0 :                         if (yych <= '`') goto yy223;
    4530           0 :                         if (yych <= 'z') goto yy231;
    4531           0 :                         goto yy223;
    4532             :                 }
    4533             :         }
    4534             : yy230:
    4535             :         YYDEBUG(230, *YYCURSOR);
    4536           1 :         ++YYCURSOR;
    4537           1 :         if ((YYLIMIT - YYCURSOR) < 9) YYFILL(9);
    4538           1 :         yych = *YYCURSOR;
    4539             : yy231:
    4540             :         YYDEBUG(231, *YYCURSOR);
    4541           2 :         if (yych <= '+') {
    4542           1 :                 if (yych <= ' ') {
    4543           1 :                         if (yych == '\t') goto yy230;
    4544           1 :                         if (yych <= 0x1F) goto yy57;
    4545           1 :                         goto yy230;
    4546             :                 } else {
    4547           0 :                         if (yych == '(') goto yy234;
    4548           0 :                         if (yych <= '*') goto yy57;
    4549           0 :                         goto yy233;
    4550             :                 }
    4551             :         } else {
    4552           1 :                 if (yych <= 'F') {
    4553           1 :                         if (yych == '-') goto yy233;
    4554           1 :                         if (yych <= '@') goto yy57;
    4555           0 :                         goto yy235;
    4556             :                 } else {
    4557           0 :                         if (yych <= 'Z') {
    4558           0 :                                 if (yych >= 'H') goto yy235;
    4559             :                         } else {
    4560           0 :                                 if (yych <= '`') goto yy57;
    4561           0 :                                 if (yych <= 'z') goto yy236;
    4562           0 :                                 goto yy57;
    4563             :                         }
    4564             :                 }
    4565             :         }
    4566             : yy232:
    4567             :         YYDEBUG(232, *YYCURSOR);
    4568           0 :         yych = *++YYCURSOR;
    4569           0 :         if (yych <= 'L') {
    4570           0 :                 if (yych == ')') goto yy228;
    4571           0 :                 if (yych <= '@') goto yy223;
    4572           0 :                 goto yy237;
    4573             :         } else {
    4574           0 :                 if (yych <= 'Z') {
    4575           0 :                         if (yych <= 'M') goto yy257;
    4576           0 :                         goto yy237;
    4577             :                 } else {
    4578           0 :                         if (yych <= '`') goto yy223;
    4579           0 :                         if (yych <= 'z') goto yy242;
    4580           0 :                         goto yy223;
    4581             :                 }
    4582             :         }
    4583             : yy233:
    4584             :         YYDEBUG(233, *YYCURSOR);
    4585           0 :         yych = *++YYCURSOR;
    4586           0 :         if (yych <= '/') goto yy57;
    4587           0 :         if (yych <= '1') goto yy252;
    4588           0 :         if (yych <= '2') goto yy253;
    4589           0 :         if (yych <= '9') goto yy254;
    4590           0 :         goto yy57;
    4591             : yy234:
    4592             :         YYDEBUG(234, *YYCURSOR);
    4593           0 :         yych = *++YYCURSOR;
    4594           0 :         if (yych <= '@') goto yy57;
    4595           0 :         if (yych <= 'Z') goto yy236;
    4596           0 :         if (yych <= '`') goto yy57;
    4597           0 :         if (yych <= 'z') goto yy236;
    4598           0 :         goto yy57;
    4599             : yy235:
    4600             :         YYDEBUG(235, *YYCURSOR);
    4601           0 :         yych = *++YYCURSOR;
    4602           0 :         if (yych <= '@') {
    4603           0 :                 if (yych == ')') goto yy228;
    4604           0 :                 goto yy223;
    4605             :         } else {
    4606           0 :                 if (yych <= 'Z') goto yy237;
    4607           0 :                 if (yych <= '`') goto yy223;
    4608           0 :                 if (yych <= 'z') goto yy242;
    4609           0 :                 goto yy223;
    4610             :         }
    4611             : yy236:
    4612             :         YYDEBUG(236, *YYCURSOR);
    4613           0 :         yych = *++YYCURSOR;
    4614           0 :         if (yych <= '@') {
    4615           0 :                 if (yych == ')') goto yy228;
    4616           0 :                 goto yy223;
    4617             :         } else {
    4618           0 :                 if (yych <= 'Z') goto yy237;
    4619           0 :                 if (yych <= '`') goto yy223;
    4620           0 :                 if (yych >= '{') goto yy223;
    4621             :         }
    4622             : yy237:
    4623             :         YYDEBUG(237, *YYCURSOR);
    4624           0 :         yych = *++YYCURSOR;
    4625           0 :         if (yych <= '@') {
    4626           0 :                 if (yych == ')') goto yy228;
    4627           0 :                 goto yy223;
    4628             :         } else {
    4629           0 :                 if (yych <= 'Z') goto yy238;
    4630           0 :                 if (yych <= '`') goto yy223;
    4631           0 :                 if (yych >= '{') goto yy223;
    4632             :         }
    4633             : yy238:
    4634             :         YYDEBUG(238, *YYCURSOR);
    4635           0 :         yych = *++YYCURSOR;
    4636           0 :         if (yych <= '@') {
    4637           0 :                 if (yych == ')') goto yy228;
    4638           0 :                 goto yy223;
    4639             :         } else {
    4640           0 :                 if (yych <= 'Z') goto yy239;
    4641           0 :                 if (yych <= '`') goto yy223;
    4642           0 :                 if (yych >= '{') goto yy223;
    4643             :         }
    4644             : yy239:
    4645             :         YYDEBUG(239, *YYCURSOR);
    4646           0 :         yych = *++YYCURSOR;
    4647           0 :         if (yych <= '@') {
    4648           0 :                 if (yych == ')') goto yy228;
    4649           0 :                 goto yy223;
    4650             :         } else {
    4651           0 :                 if (yych <= 'Z') goto yy240;
    4652           0 :                 if (yych <= '`') goto yy223;
    4653           0 :                 if (yych >= '{') goto yy223;
    4654             :         }
    4655             : yy240:
    4656             :         YYDEBUG(240, *YYCURSOR);
    4657           0 :         yych = *++YYCURSOR;
    4658           0 :         if (yych <= '@') {
    4659           0 :                 if (yych == ')') goto yy228;
    4660           0 :                 goto yy223;
    4661             :         } else {
    4662           0 :                 if (yych <= 'Z') goto yy241;
    4663           0 :                 if (yych <= '`') goto yy223;
    4664           0 :                 if (yych >= '{') goto yy223;
    4665             :         }
    4666             : yy241:
    4667             :         YYDEBUG(241, *YYCURSOR);
    4668           0 :         yych = *++YYCURSOR;
    4669           0 :         if (yych == ')') goto yy228;
    4670           0 :         goto yy223;
    4671             : yy242:
    4672             :         YYDEBUG(242, *YYCURSOR);
    4673           0 :         yyaccept = 7;
    4674           0 :         yych = *(YYMARKER = ++YYCURSOR);
    4675           0 :         if (yych <= '/') {
    4676           0 :                 if (yych <= ',') {
    4677           0 :                         if (yych == ')') goto yy228;
    4678           0 :                         goto yy223;
    4679             :                 } else {
    4680           0 :                         if (yych == '.') goto yy223;
    4681           0 :                         goto yy244;
    4682             :                 }
    4683             :         } else {
    4684           0 :                 if (yych <= '^') {
    4685           0 :                         if (yych <= '@') goto yy223;
    4686           0 :                         if (yych <= 'Z') goto yy238;
    4687           0 :                         goto yy223;
    4688             :                 } else {
    4689           0 :                         if (yych <= '_') goto yy244;
    4690           0 :                         if (yych <= '`') goto yy223;
    4691           0 :                         if (yych >= '{') goto yy223;
    4692             :                 }
    4693             :         }
    4694             : yy243:
    4695             :         YYDEBUG(243, *YYCURSOR);
    4696           0 :         yyaccept = 7;
    4697           0 :         yych = *(YYMARKER = ++YYCURSOR);
    4698           0 :         if (yych <= '/') {
    4699           0 :                 if (yych <= ',') {
    4700           0 :                         if (yych == ')') goto yy228;
    4701           0 :                         goto yy223;
    4702             :                 } else {
    4703           0 :                         if (yych == '.') goto yy223;
    4704             :                 }
    4705             :         } else {
    4706           0 :                 if (yych <= '^') {
    4707           0 :                         if (yych <= '@') goto yy223;
    4708           0 :                         if (yych <= 'Z') goto yy239;
    4709           0 :                         goto yy223;
    4710             :                 } else {
    4711           0 :                         if (yych <= '_') goto yy244;
    4712           0 :                         if (yych <= '`') goto yy223;
    4713           0 :                         if (yych <= 'z') goto yy247;
    4714           0 :                         goto yy223;
    4715             :                 }
    4716             :         }
    4717             : yy244:
    4718             :         YYDEBUG(244, *YYCURSOR);
    4719           0 :         ++YYCURSOR;
    4720           0 :         if (YYLIMIT <= YYCURSOR) YYFILL(1);
    4721           0 :         yych = *YYCURSOR;
    4722           0 :         if (yych <= '@') goto yy57;
    4723           0 :         if (yych <= 'Z') goto yy245;
    4724           0 :         if (yych <= '`') goto yy57;
    4725           0 :         if (yych >= '{') goto yy57;
    4726             : yy245:
    4727             :         YYDEBUG(245, *YYCURSOR);
    4728           0 :         yyaccept = 7;
    4729           0 :         YYMARKER = ++YYCURSOR;
    4730           0 :         if (YYLIMIT <= YYCURSOR) YYFILL(1);
    4731           0 :         yych = *YYCURSOR;
    4732             :         YYDEBUG(246, *YYCURSOR);
    4733           0 :         if (yych <= '@') {
    4734           0 :                 if (yych <= '-') {
    4735           0 :                         if (yych <= ',') goto yy223;
    4736           0 :                         goto yy244;
    4737             :                 } else {
    4738           0 :                         if (yych == '/') goto yy244;
    4739           0 :                         goto yy223;
    4740             :                 }
    4741             :         } else {
    4742           0 :                 if (yych <= '_') {
    4743           0 :                         if (yych <= 'Z') goto yy245;
    4744           0 :                         if (yych <= '^') goto yy223;
    4745           0 :                         goto yy244;
    4746             :                 } else {
    4747           0 :                         if (yych <= '`') goto yy223;
    4748           0 :                         if (yych <= 'z') goto yy245;
    4749           0 :                         goto yy223;
    4750             :                 }
    4751             :         }
    4752             : yy247:
    4753             :         YYDEBUG(247, *YYCURSOR);
    4754           0 :         yyaccept = 7;
    4755           0 :         yych = *(YYMARKER = ++YYCURSOR);
    4756           0 :         if (yych <= '/') {
    4757           0 :                 if (yych <= ',') {
    4758           0 :                         if (yych == ')') goto yy228;
    4759           0 :                         goto yy223;
    4760             :                 } else {
    4761           0 :                         if (yych == '.') goto yy223;
    4762           0 :                         goto yy244;
    4763             :                 }
    4764             :         } else {
    4765           0 :                 if (yych <= '^') {
    4766           0 :                         if (yych <= '@') goto yy223;
    4767           0 :                         if (yych <= 'Z') goto yy240;
    4768           0 :                         goto yy223;
    4769             :                 } else {
    4770           0 :                         if (yych <= '_') goto yy244;
    4771           0 :                         if (yych <= '`') goto yy223;
    4772           0 :                         if (yych >= '{') goto yy223;
    4773             :                 }
    4774             :         }
    4775             :         YYDEBUG(248, *YYCURSOR);
    4776           0 :         yyaccept = 7;
    4777           0 :         yych = *(YYMARKER = ++YYCURSOR);
    4778           0 :         if (yych <= '/') {
    4779           0 :                 if (yych <= ',') {
    4780           0 :                         if (yych == ')') goto yy228;
    4781           0 :                         goto yy223;
    4782             :                 } else {
    4783           0 :                         if (yych == '.') goto yy223;
    4784           0 :                         goto yy244;
    4785             :                 }
    4786             :         } else {
    4787           0 :                 if (yych <= '^') {
    4788           0 :                         if (yych <= '@') goto yy223;
    4789           0 :                         if (yych <= 'Z') goto yy241;
    4790           0 :                         goto yy223;
    4791             :                 } else {
    4792           0 :                         if (yych <= '_') goto yy244;
    4793           0 :                         if (yych <= '`') goto yy223;
    4794           0 :                         if (yych >= '{') goto yy223;
    4795             :                 }
    4796             :         }
    4797             :         YYDEBUG(249, *YYCURSOR);
    4798           0 :         yyaccept = 7;
    4799           0 :         yych = *(YYMARKER = ++YYCURSOR);
    4800           0 :         if (yych <= '.') {
    4801           0 :                 if (yych <= ')') {
    4802           0 :                         if (yych <= '(') goto yy223;
    4803           0 :                         goto yy228;
    4804             :                 } else {
    4805           0 :                         if (yych == '-') goto yy244;
    4806           0 :                         goto yy223;
    4807             :                 }
    4808             :         } else {
    4809           0 :                 if (yych <= '_') {
    4810           0 :                         if (yych <= '/') goto yy244;
    4811           0 :                         if (yych <= '^') goto yy223;
    4812           0 :                         goto yy244;
    4813             :                 } else {
    4814           0 :                         if (yych <= '`') goto yy223;
    4815           0 :                         if (yych >= '{') goto yy223;
    4816             :                 }
    4817             :         }
    4818             : yy250:
    4819             :         YYDEBUG(250, *YYCURSOR);
    4820           0 :         ++YYCURSOR;
    4821           0 :         if (YYLIMIT <= YYCURSOR) YYFILL(1);
    4822           0 :         yych = *YYCURSOR;
    4823             :         YYDEBUG(251, *YYCURSOR);
    4824           0 :         if (yych <= '/') {
    4825           0 :                 if (yych == '-') goto yy244;
    4826           0 :                 if (yych <= '.') goto yy57;
    4827           0 :                 goto yy244;
    4828             :         } else {
    4829           0 :                 if (yych <= '_') {
    4830           0 :                         if (yych <= '^') goto yy57;
    4831           0 :                         goto yy244;
    4832             :                 } else {
    4833           0 :                         if (yych <= '`') goto yy57;
    4834           0 :                         if (yych <= 'z') goto yy250;
    4835           0 :                         goto yy57;
    4836             :                 }
    4837             :         }
    4838             : yy252:
    4839             :         YYDEBUG(252, *YYCURSOR);
    4840           0 :         yych = *++YYCURSOR;
    4841           0 :         if (yych <= '/') goto yy223;
    4842           0 :         if (yych <= '9') goto yy254;
    4843           0 :         if (yych <= ':') goto yy255;
    4844           0 :         goto yy223;
    4845             : yy253:
    4846             :         YYDEBUG(253, *YYCURSOR);
    4847           0 :         yych = *++YYCURSOR;
    4848           0 :         if (yych <= '5') {
    4849           0 :                 if (yych <= '/') goto yy223;
    4850           0 :                 if (yych >= '5') goto yy256;
    4851             :         } else {
    4852           0 :                 if (yych <= '9') goto yy228;
    4853           0 :                 if (yych <= ':') goto yy255;
    4854           0 :                 goto yy223;
    4855             :         }
    4856             : yy254:
    4857             :         YYDEBUG(254, *YYCURSOR);
    4858           0 :         yych = *++YYCURSOR;
    4859           0 :         if (yych <= '/') goto yy223;
    4860           0 :         if (yych <= '5') goto yy256;
    4861           0 :         if (yych <= '9') goto yy228;
    4862           0 :         if (yych >= ';') goto yy223;
    4863             : yy255:
    4864             :         YYDEBUG(255, *YYCURSOR);
    4865           0 :         yych = *++YYCURSOR;
    4866           0 :         if (yych <= '/') goto yy223;
    4867           0 :         if (yych <= '5') goto yy256;
    4868           0 :         if (yych <= '9') goto yy228;
    4869           0 :         goto yy223;
    4870             : yy256:
    4871             :         YYDEBUG(256, *YYCURSOR);
    4872           0 :         yych = *++YYCURSOR;
    4873           0 :         if (yych <= '/') goto yy223;
    4874           0 :         if (yych <= '9') goto yy228;
    4875           0 :         goto yy223;
    4876             : yy257:
    4877             :         YYDEBUG(257, *YYCURSOR);
    4878           0 :         yych = *++YYCURSOR;
    4879           0 :         if (yych <= 'S') {
    4880           0 :                 if (yych == ')') goto yy228;
    4881           0 :                 if (yych <= '@') goto yy223;
    4882           0 :                 goto yy238;
    4883             :         } else {
    4884           0 :                 if (yych <= 'Z') {
    4885           0 :                         if (yych >= 'U') goto yy238;
    4886             :                 } else {
    4887           0 :                         if (yych <= '`') goto yy223;
    4888           0 :                         if (yych <= 'z') goto yy238;
    4889           0 :                         goto yy223;
    4890             :                 }
    4891             :         }
    4892             :         YYDEBUG(258, *YYCURSOR);
    4893           0 :         yyaccept = 7;
    4894           0 :         yych = *(YYMARKER = ++YYCURSOR);
    4895           0 :         if (yych <= ',') {
    4896           0 :                 if (yych <= ')') {
    4897           0 :                         if (yych <= '(') goto yy223;
    4898           0 :                         goto yy228;
    4899             :                 } else {
    4900           0 :                         if (yych == '+') goto yy233;
    4901           0 :                         goto yy223;
    4902             :                 }
    4903             :         } else {
    4904           0 :                 if (yych <= 'Z') {
    4905           0 :                         if (yych <= '-') goto yy233;
    4906           0 :                         if (yych <= '@') goto yy223;
    4907           0 :                         goto yy239;
    4908             :                 } else {
    4909           0 :                         if (yych <= '`') goto yy223;
    4910           0 :                         if (yych <= 'z') goto yy239;
    4911           0 :                         goto yy223;
    4912             :                 }
    4913             :         }
    4914             : yy259:
    4915             :         YYDEBUG(259, *YYCURSOR);
    4916           6 :         yyaccept = 6;
    4917           6 :         yych = *(YYMARKER = ++YYCURSOR);
    4918           6 :         if (yych <= '/') {
    4919           0 :                 if (yych == '.') goto yy221;
    4920           0 :                 goto yy199;
    4921             :         } else {
    4922           6 :                 if (yych <= '0') goto yy291;
    4923           4 :                 if (yych <= '9') goto yy292;
    4924           0 :                 if (yych <= ':') goto yy221;
    4925           0 :                 goto yy199;
    4926             :         }
    4927             : yy260:
    4928             :         YYDEBUG(260, *YYCURSOR);
    4929          11 :         yyaccept = 6;
    4930          11 :         yych = *(YYMARKER = ++YYCURSOR);
    4931          11 :         if (yych <= '/') {
    4932           0 :                 if (yych == '.') goto yy264;
    4933           0 :                 goto yy199;
    4934             :         } else {
    4935          11 :                 if (yych <= '2') goto yy292;
    4936           9 :                 if (yych <= '9') goto yy291;
    4937           0 :                 if (yych <= ':') goto yy264;
    4938           0 :                 goto yy199;
    4939             :         }
    4940             : yy261:
    4941             :         YYDEBUG(261, *YYCURSOR);
    4942          17 :         yyaccept = 6;
    4943          17 :         yych = *(YYMARKER = ++YYCURSOR);
    4944          17 :         if (yych <= '/') {
    4945           0 :                 if (yych == '.') goto yy264;
    4946           0 :                 goto yy199;
    4947             :         } else {
    4948          17 :                 if (yych <= '4') goto yy291;
    4949           0 :                 if (yych <= '9') goto yy263;
    4950           0 :                 if (yych <= ':') goto yy264;
    4951           0 :                 goto yy199;
    4952             :         }
    4953             : yy262:
    4954             :         YYDEBUG(262, *YYCURSOR);
    4955           5 :         yyaccept = 6;
    4956           5 :         yych = *(YYMARKER = ++YYCURSOR);
    4957           5 :         if (yych <= '/') {
    4958           0 :                 if (yych == '.') goto yy264;
    4959           0 :                 goto yy199;
    4960             :         } else {
    4961           5 :                 if (yych <= '9') goto yy263;
    4962           5 :                 if (yych <= ':') goto yy264;
    4963           0 :                 goto yy199;
    4964             :         }
    4965             : yy263:
    4966             :         YYDEBUG(263, *YYCURSOR);
    4967           0 :         yych = *++YYCURSOR;
    4968           0 :         if (yych <= '/') goto yy199;
    4969           0 :         if (yych <= '9') goto yy289;
    4970           0 :         goto yy199;
    4971             : yy264:
    4972             :         YYDEBUG(264, *YYCURSOR);
    4973          13 :         yych = *++YYCURSOR;
    4974          13 :         if (yych <= '/') goto yy57;
    4975          13 :         if (yych <= '5') goto yy265;
    4976           0 :         if (yych <= '9') goto yy266;
    4977           0 :         goto yy57;
    4978             : yy265:
    4979             :         YYDEBUG(265, *YYCURSOR);
    4980          13 :         yyaccept = 7;
    4981          13 :         yych = *(YYMARKER = ++YYCURSOR);
    4982          13 :         if (yych <= '/') {
    4983           0 :                 if (yych == '.') goto yy267;
    4984           0 :                 goto yy223;
    4985             :         } else {
    4986          13 :                 if (yych <= '9') goto yy282;
    4987           0 :                 if (yych <= ':') goto yy267;
    4988           0 :                 goto yy223;
    4989             :         }
    4990             : yy266:
    4991             :         YYDEBUG(266, *YYCURSOR);
    4992           0 :         yyaccept = 7;
    4993           0 :         yych = *(YYMARKER = ++YYCURSOR);
    4994           0 :         if (yych == '.') goto yy267;
    4995           0 :         if (yych != ':') goto yy223;
    4996             : yy267:
    4997             :         YYDEBUG(267, *YYCURSOR);
    4998           2 :         yych = *++YYCURSOR;
    4999           2 :         if (yych <= '/') goto yy57;
    5000           2 :         if (yych <= '5') goto yy268;
    5001           0 :         if (yych <= '6') goto yy269;
    5002           0 :         if (yych <= '9') goto yy228;
    5003           0 :         goto yy57;
    5004             : yy268:
    5005             :         YYDEBUG(268, *YYCURSOR);
    5006           2 :         yych = *++YYCURSOR;
    5007           2 :         if (yych <= '/') goto yy223;
    5008           2 :         if (yych <= '9') goto yy270;
    5009           0 :         goto yy223;
    5010             : yy269:
    5011             :         YYDEBUG(269, *YYCURSOR);
    5012           0 :         yych = *++YYCURSOR;
    5013           0 :         if (yych != '0') goto yy223;
    5014             : yy270:
    5015             :         YYDEBUG(270, *YYCURSOR);
    5016           2 :         yyaccept = 7;
    5017           2 :         yych = *(YYMARKER = ++YYCURSOR);
    5018           2 :         if (yych <= '*') {
    5019           2 :                 if (yych <= 0x1F) {
    5020           0 :                         if (yych == '\t') goto yy272;
    5021           0 :                         goto yy223;
    5022             :                 } else {
    5023           2 :                         if (yych <= ' ') goto yy272;
    5024           0 :                         if (yych == '(') goto yy272;
    5025           0 :                         goto yy223;
    5026             :                 }
    5027             :         } else {
    5028           0 :                 if (yych <= '@') {
    5029           0 :                         if (yych == ',') goto yy223;
    5030           0 :                         if (yych <= '-') goto yy272;
    5031           0 :                         goto yy223;
    5032             :                 } else {
    5033           0 :                         if (yych <= 'Z') goto yy272;
    5034           0 :                         if (yych <= '`') goto yy223;
    5035           0 :                         if (yych <= 'z') goto yy272;
    5036           0 :                         goto yy223;
    5037             :                 }
    5038             :         }
    5039             : yy271:
    5040             :         YYDEBUG(271, *YYCURSOR);
    5041           2 :         ++YYCURSOR;
    5042           2 :         if ((YYLIMIT - YYCURSOR) < 9) YYFILL(9);
    5043           2 :         yych = *YYCURSOR;
    5044             : yy272:
    5045             :         YYDEBUG(272, *YYCURSOR);
    5046           4 :         if (yych <= '@') {
    5047           4 :                 if (yych <= '\'') {
    5048           2 :                         if (yych <= '\t') {
    5049           0 :                                 if (yych <= 0x08) goto yy57;
    5050           0 :                                 goto yy271;
    5051             :                         } else {
    5052           2 :                                 if (yych == ' ') goto yy271;
    5053           0 :                                 goto yy57;
    5054             :                         }
    5055             :                 } else {
    5056           2 :                         if (yych <= '+') {
    5057           0 :                                 if (yych <= '(') goto yy234;
    5058           0 :                                 if (yych <= '*') goto yy57;
    5059           0 :                                 goto yy233;
    5060             :                         } else {
    5061           2 :                                 if (yych == '-') goto yy233;
    5062           2 :                                 goto yy57;
    5063             :                         }
    5064             :                 }
    5065             :         } else {
    5066           0 :                 if (yych <= 'Z') {
    5067           0 :                         if (yych <= 'G') {
    5068           0 :                                 if (yych <= 'A') goto yy273;
    5069           0 :                                 if (yych <= 'F') goto yy235;
    5070           0 :                                 goto yy232;
    5071             :                         } else {
    5072           0 :                                 if (yych != 'P') goto yy235;
    5073             :                         }
    5074             :                 } else {
    5075           0 :                         if (yych <= 'o') {
    5076           0 :                                 if (yych <= '`') goto yy57;
    5077           0 :                                 if (yych <= 'a') goto yy274;
    5078           0 :                                 goto yy236;
    5079             :                         } else {
    5080           0 :                                 if (yych <= 'p') goto yy274;
    5081           0 :                                 if (yych <= 'z') goto yy236;
    5082           0 :                                 goto yy57;
    5083             :                         }
    5084             :                 }
    5085             :         }
    5086             : yy273:
    5087             :         YYDEBUG(273, *YYCURSOR);
    5088           0 :         yyaccept = 7;
    5089           0 :         yych = *(YYMARKER = ++YYCURSOR);
    5090           0 :         if (yych <= 'L') {
    5091           0 :                 if (yych <= '-') {
    5092           0 :                         if (yych == ')') goto yy228;
    5093           0 :                         goto yy223;
    5094             :                 } else {
    5095           0 :                         if (yych <= '.') goto yy275;
    5096           0 :                         if (yych <= '@') goto yy223;
    5097           0 :                         goto yy237;
    5098             :                 }
    5099             :         } else {
    5100           0 :                 if (yych <= '`') {
    5101           0 :                         if (yych <= 'M') goto yy276;
    5102           0 :                         if (yych <= 'Z') goto yy237;
    5103           0 :                         goto yy223;
    5104             :                 } else {
    5105           0 :                         if (yych == 'm') goto yy281;
    5106           0 :                         if (yych <= 'z') goto yy242;
    5107           0 :                         goto yy223;
    5108             :                 }
    5109             :         }
    5110             : yy274:
    5111             :         YYDEBUG(274, *YYCURSOR);
    5112           0 :         yyaccept = 7;
    5113           0 :         yych = *(YYMARKER = ++YYCURSOR);
    5114           0 :         if (yych <= 'L') {
    5115           0 :                 if (yych <= '-') {
    5116           0 :                         if (yych == ')') goto yy228;
    5117           0 :                         goto yy223;
    5118             :                 } else {
    5119           0 :                         if (yych <= '.') goto yy275;
    5120           0 :                         if (yych <= '@') goto yy223;
    5121           0 :                         goto yy237;
    5122             :                 }
    5123             :         } else {
    5124           0 :                 if (yych <= '`') {
    5125           0 :                         if (yych <= 'M') goto yy276;
    5126           0 :                         if (yych <= 'Z') goto yy237;
    5127           0 :                         goto yy223;
    5128             :                 } else {
    5129           0 :                         if (yych == 'm') goto yy276;
    5130           0 :                         if (yych <= 'z') goto yy237;
    5131           0 :                         goto yy223;
    5132             :                 }
    5133             :         }
    5134             : yy275:
    5135             :         YYDEBUG(275, *YYCURSOR);
    5136           0 :         yych = *++YYCURSOR;
    5137           0 :         if (yych == 'M') goto yy280;
    5138           0 :         if (yych == 'm') goto yy280;
    5139           0 :         goto yy57;
    5140             : yy276:
    5141             :         YYDEBUG(276, *YYCURSOR);
    5142           0 :         yyaccept = 7;
    5143           0 :         yych = *(YYMARKER = ++YYCURSOR);
    5144           0 :         if (yych <= ')') {
    5145           0 :                 if (yych <= '\t') {
    5146           0 :                         if (yych <= 0x00) goto yy278;
    5147           0 :                         if (yych <= 0x08) goto yy223;
    5148           0 :                         goto yy278;
    5149             :                 } else {
    5150           0 :                         if (yych == ' ') goto yy278;
    5151           0 :                         if (yych <= '(') goto yy223;
    5152           0 :                         goto yy228;
    5153             :                 }
    5154             :         } else {
    5155           0 :                 if (yych <= '@') {
    5156           0 :                         if (yych != '.') goto yy223;
    5157             :                 } else {
    5158           0 :                         if (yych <= 'Z') goto yy238;
    5159           0 :                         if (yych <= '`') goto yy223;
    5160           0 :                         if (yych <= 'z') goto yy238;
    5161           0 :                         goto yy223;
    5162             :                 }
    5163             :         }
    5164             : yy277:
    5165             :         YYDEBUG(277, *YYCURSOR);
    5166           0 :         yych = *++YYCURSOR;
    5167           0 :         if (yych <= '\t') {
    5168           0 :                 if (yych <= 0x00) goto yy278;
    5169           0 :                 if (yych <= 0x08) goto yy57;
    5170             :         } else {
    5171           0 :                 if (yych != ' ') goto yy57;
    5172             :         }
    5173             : yy278:
    5174             :         YYDEBUG(278, *YYCURSOR);
    5175           4 :         ++YYCURSOR;
    5176             :         YYDEBUG(279, *YYCURSOR);
    5177             : #line 1657 "ext/date/lib/parse_date.re"
    5178             :         {
    5179             :                 DEBUG_OUTPUT("dateshortwithtimeshort12 | dateshortwithtimelong12");
    5180             :                 TIMELIB_INIT;
    5181             :                 TIMELIB_HAVE_DATE();
    5182             :                 s->time->m = timelib_get_month((char **) &ptr);
    5183             :                 s->time->d = timelib_get_nr((char **) &ptr, 2);
    5184             : 
    5185             :                 TIMELIB_HAVE_TIME();
    5186             :                 s->time->h = timelib_get_nr((char **) &ptr, 2);
    5187             :                 s->time->i = timelib_get_nr((char **) &ptr, 2);
    5188             :                 if (*ptr == ':' || *ptr == '.') {
    5189             :                         s->time->s = timelib_get_nr((char **) &ptr, 2);
    5190             : 
    5191             :                         if (*ptr == '.') {
    5192             :                                 s->time->f = timelib_get_frac_nr((char **) &ptr, 8);
    5193             :                         }
    5194             :                 }
    5195             : 
    5196             :                 s->time->h += timelib_meridian((char **) &ptr, s->time->h);
    5197             :                 TIMELIB_DEINIT;
    5198             :                 return TIMELIB_SHORTDATE_WITH_TIME;
    5199             :         }
    5200             : #line 5201 "ext/date/lib/parse_date.c"
    5201             : yy280:
    5202             :         YYDEBUG(280, *YYCURSOR);
    5203           0 :         yych = *++YYCURSOR;
    5204           0 :         if (yych <= 0x1F) {
    5205           0 :                 if (yych <= 0x00) goto yy278;
    5206           0 :                 if (yych == '\t') goto yy278;
    5207           0 :                 goto yy57;
    5208             :         } else {
    5209           0 :                 if (yych <= ' ') goto yy278;
    5210           0 :                 if (yych == '.') goto yy277;
    5211           0 :                 goto yy57;
    5212             :         }
    5213             : yy281:
    5214             :         YYDEBUG(281, *YYCURSOR);
    5215           0 :         yyaccept = 7;
    5216           0 :         yych = *(YYMARKER = ++YYCURSOR);
    5217           0 :         if (yych <= '-') {
    5218           0 :                 if (yych <= 0x1F) {
    5219           0 :                         if (yych <= 0x00) goto yy278;
    5220           0 :                         if (yych == '\t') goto yy278;
    5221           0 :                         goto yy223;
    5222             :                 } else {
    5223           0 :                         if (yych <= '(') {
    5224           0 :                                 if (yych <= ' ') goto yy278;
    5225           0 :                                 goto yy223;
    5226             :                         } else {
    5227           0 :                                 if (yych <= ')') goto yy228;
    5228           0 :                                 if (yych <= ',') goto yy223;
    5229           0 :                                 goto yy244;
    5230             :                         }
    5231             :                 }
    5232             :         } else {
    5233           0 :                 if (yych <= 'Z') {
    5234           0 :                         if (yych <= '.') goto yy277;
    5235           0 :                         if (yych <= '/') goto yy244;
    5236           0 :                         if (yych <= '@') goto yy223;
    5237           0 :                         goto yy238;
    5238             :                 } else {
    5239           0 :                         if (yych <= '_') {
    5240           0 :                                 if (yych <= '^') goto yy223;
    5241           0 :                                 goto yy244;
    5242             :                         } else {
    5243           0 :                                 if (yych <= '`') goto yy223;
    5244           0 :                                 if (yych <= 'z') goto yy243;
    5245           0 :                                 goto yy223;
    5246             :                         }
    5247             :                 }
    5248             :         }
    5249             : yy282:
    5250             :         YYDEBUG(282, *YYCURSOR);
    5251          13 :         yyaccept = 7;
    5252          13 :         yych = *(YYMARKER = ++YYCURSOR);
    5253          13 :         if (yych <= ':') {
    5254          11 :                 if (yych <= ' ') {
    5255           9 :                         if (yych == '\t') goto yy283;
    5256           9 :                         if (yych <= 0x1F) goto yy223;
    5257             :                 } else {
    5258           2 :                         if (yych == '.') goto yy267;
    5259           2 :                         if (yych <= '9') goto yy223;
    5260           2 :                         goto yy267;
    5261             :                 }
    5262             :         } else {
    5263           2 :                 if (yych <= 'P') {
    5264           0 :                         if (yych == 'A') goto yy285;
    5265           0 :                         if (yych <= 'O') goto yy223;
    5266           0 :                         goto yy285;
    5267             :                 } else {
    5268           2 :                         if (yych <= 'a') {
    5269           1 :                                 if (yych <= '`') goto yy223;
    5270           1 :                                 goto yy285;
    5271             :                         } else {
    5272           1 :                                 if (yych == 'p') goto yy285;
    5273           0 :                                 goto yy223;
    5274             :                         }
    5275             :                 }
    5276             :         }
    5277             : yy283:
    5278             :         YYDEBUG(283, *YYCURSOR);
    5279           2 :         ++YYCURSOR;
    5280           2 :         if ((YYLIMIT - YYCURSOR) < 5) YYFILL(5);
    5281           2 :         yych = *YYCURSOR;
    5282             :         YYDEBUG(284, *YYCURSOR);
    5283           2 :         if (yych <= 'A') {
    5284           0 :                 if (yych <= 0x1F) {
    5285           0 :                         if (yych == '\t') goto yy283;
    5286           0 :                         goto yy57;
    5287             :                 } else {
    5288           0 :                         if (yych <= ' ') goto yy283;
    5289           0 :                         if (yych <= '@') goto yy57;
    5290             :                 }
    5291             :         } else {
    5292           2 :                 if (yych <= '`') {
    5293           0 :                         if (yych != 'P') goto yy57;
    5294             :                 } else {
    5295           2 :                         if (yych <= 'a') goto yy285;
    5296           1 :                         if (yych != 'p') goto yy57;
    5297             :                 }
    5298             :         }
    5299             : yy285:
    5300             :         YYDEBUG(285, *YYCURSOR);
    5301           4 :         yych = *++YYCURSOR;
    5302           4 :         if (yych <= 'L') {
    5303           0 :                 if (yych != '.') goto yy57;
    5304             :         } else {
    5305           4 :                 if (yych <= 'M') goto yy287;
    5306           4 :                 if (yych == 'm') goto yy287;
    5307           0 :                 goto yy57;
    5308             :         }
    5309             : yy286:
    5310             :         YYDEBUG(286, *YYCURSOR);
    5311           0 :         yych = *++YYCURSOR;
    5312           0 :         if (yych == 'M') goto yy287;
    5313           0 :         if (yych != 'm') goto yy57;
    5314             : yy287:
    5315             :         YYDEBUG(287, *YYCURSOR);
    5316           4 :         yych = *++YYCURSOR;
    5317           4 :         if (yych <= 0x1F) {
    5318           4 :                 if (yych <= 0x00) goto yy278;
    5319           0 :                 if (yych == '\t') goto yy278;
    5320           0 :                 goto yy57;
    5321             :         } else {
    5322           0 :                 if (yych <= ' ') goto yy278;
    5323           0 :                 if (yych != '.') goto yy57;
    5324             :         }
    5325             : yy288:
    5326             :         YYDEBUG(288, *YYCURSOR);
    5327           0 :         yych = *++YYCURSOR;
    5328           0 :         if (yych <= '\t') {
    5329           0 :                 if (yych <= 0x00) goto yy278;
    5330           0 :                 if (yych <= 0x08) goto yy57;
    5331           0 :                 goto yy278;
    5332             :         } else {
    5333           0 :                 if (yych == ' ') goto yy278;
    5334           0 :                 goto yy57;
    5335             :         }
    5336             : yy289:
    5337             :         YYDEBUG(289, *YYCURSOR);
    5338          25 :         yych = *++YYCURSOR;
    5339          25 :         if (yych <= '/') goto yy199;
    5340          25 :         if (yych >= ':') goto yy199;
    5341             :         YYDEBUG(290, *YYCURSOR);
    5342          25 :         yych = *++YYCURSOR;
    5343          25 :         goto yy199;
    5344             : yy291:
    5345             :         YYDEBUG(291, *YYCURSOR);
    5346          28 :         yyaccept = 6;
    5347          28 :         yych = *(YYMARKER = ++YYCURSOR);
    5348          28 :         if (yych <= '/') {
    5349           0 :                 if (yych == '.') goto yy221;
    5350           0 :                 goto yy199;
    5351             :         } else {
    5352          28 :                 if (yych <= '9') goto yy289;
    5353           3 :                 if (yych <= ':') goto yy221;
    5354           0 :                 goto yy199;
    5355             :         }
    5356             : yy292:
    5357             :         YYDEBUG(292, *YYCURSOR);
    5358           6 :         yyaccept = 6;
    5359           6 :         yych = *(YYMARKER = ++YYCURSOR);
    5360           6 :         if (yych <= '/') {
    5361           0 :                 if (yych == '.') goto yy264;
    5362           0 :                 goto yy199;
    5363             :         } else {
    5364           6 :                 if (yych <= '9') goto yy289;
    5365           6 :                 if (yych <= ':') goto yy264;
    5366           0 :                 goto yy199;
    5367             :         }
    5368             : yy293:
    5369             :         YYDEBUG(293, *YYCURSOR);
    5370           0 :         yych = *++YYCURSOR;
    5371           0 :         if (yych <= '/') goto yy57;
    5372           0 :         if (yych >= ':') goto yy57;
    5373             : yy294:
    5374             :         YYDEBUG(294, *YYCURSOR);
    5375           1 :         ++YYCURSOR;
    5376             : yy295:
    5377             :         YYDEBUG(295, *YYCURSOR);
    5378             : #line 1351 "ext/date/lib/parse_date.re"
    5379             :         {
    5380             :                 int length = 0;
    5381             :                 DEBUG_OUTPUT("datenoday");
    5382             :                 TIMELIB_INIT;
    5383             :                 TIMELIB_HAVE_DATE();
    5384             :                 s->time->m = timelib_get_month((char **) &ptr);
    5385             :                 s->time->y = timelib_get_nr_ex((char **) &ptr, 4, &length);
    5386             :                 s->time->d = 1;
    5387             :                 TIMELIB_PROCESS_YEAR(s->time->y, length);
    5388             :                 TIMELIB_DEINIT;
    5389             :                 return TIMELIB_DATE_NO_DAY;
    5390             :         }
    5391             : #line 5392 "ext/date/lib/parse_date.c"
    5392             : yy296:
    5393             :         YYDEBUG(296, *YYCURSOR);
    5394           0 :         yych = *++YYCURSOR;
    5395           0 :         if (yych <= '/') {
    5396           0 :                 if (yych == '.') goto yy221;
    5397           0 :                 goto yy57;
    5398             :         } else {
    5399           0 :                 if (yych <= '9') goto yy294;
    5400           0 :                 if (yych <= ':') goto yy221;
    5401           0 :                 goto yy57;
    5402             :         }
    5403             : yy297:
    5404             :         YYDEBUG(297, *YYCURSOR);
    5405           1 :         yych = *++YYCURSOR;
    5406           1 :         if (yych <= '/') {
    5407           0 :                 if (yych == '.') goto yy264;
    5408           0 :                 goto yy57;
    5409             :         } else {
    5410           1 :                 if (yych <= '9') goto yy294;
    5411           0 :                 if (yych <= ':') goto yy264;
    5412           0 :                 goto yy57;
    5413             :         }
    5414             : yy298:
    5415             :         YYDEBUG(298, *YYCURSOR);
    5416          30 :         yyaccept = 6;
    5417          30 :         yych = *(YYMARKER = ++YYCURSOR);
    5418          30 :         if (yych <= '9') {
    5419          30 :                 if (yych <= '/') {
    5420           2 :                         if (yych == '.') goto yy331;
    5421           2 :                         goto yy216;
    5422             :                 } else {
    5423          28 :                         if (yych <= '0') goto yy332;
    5424           5 :                         if (yych <= '1') goto yy302;
    5425           1 :                         if (yych <= '2') goto yy303;
    5426           1 :                         goto yy297;
    5427             :                 }
    5428             :         } else {
    5429           0 :                 if (yych <= 'q') {
    5430           0 :                         if (yych <= ':') goto yy221;
    5431           0 :                         if (yych == 'n') goto yy212;
    5432           0 :                         goto yy216;
    5433             :                 } else {
    5434           0 :                         if (yych <= 'r') goto yy213;
    5435           0 :                         if (yych <= 's') goto yy211;
    5436           0 :                         if (yych <= 't') goto yy214;
    5437           0 :                         goto yy216;
    5438             :                 }
    5439             :         }
    5440             : yy299:
    5441             :         YYDEBUG(299, *YYCURSOR);
    5442           8 :         yyaccept = 6;
    5443           8 :         yych = *(YYMARKER = ++YYCURSOR);
    5444           8 :         if (yych <= '9') {
    5445           8 :                 if (yych <= '/') {
    5446           8 :                         if (yych != '.') goto yy216;
    5447             :                 } else {
    5448           0 :                         if (yych <= '0') goto yy301;
    5449           0 :                         if (yych <= '1') goto yy302;
    5450           0 :                         if (yych <= '2') goto yy303;
    5451           0 :                         goto yy297;
    5452             :                 }
    5453             :         } else {
    5454           0 :                 if (yych <= 'q') {
    5455           0 :                         if (yych <= ':') goto yy264;
    5456           0 :                         if (yych == 'n') goto yy212;
    5457           0 :                         goto yy216;
    5458             :                 } else {
    5459           0 :                         if (yych <= 'r') goto yy213;
    5460           0 :                         if (yych <= 's') goto yy211;
    5461           0 :                         if (yych <= 't') goto yy214;
    5462           0 :                         goto yy216;
    5463             :                 }
    5464             :         }
    5465             : yy300:
    5466             :         YYDEBUG(300, *YYCURSOR);
    5467           0 :         yyaccept = 6;
    5468           0 :         yych = *(YYMARKER = ++YYCURSOR);
    5469           0 :         if (yych <= '1') {
    5470           0 :                 if (yych <= '/') goto yy216;
    5471           0 :                 if (yych <= '0') goto yy306;
    5472           0 :                 goto yy307;
    5473             :         } else {
    5474           0 :                 if (yych <= '2') goto yy308;
    5475           0 :                 if (yych <= '5') goto yy309;
    5476           0 :                 if (yych <= '9') goto yy310;
    5477           0 :                 goto yy216;
    5478             :         }
    5479             : yy301:
    5480             :         YYDEBUG(301, *YYCURSOR);
    5481           0 :         yych = *++YYCURSOR;
    5482           0 :         if (yych <= '/') {
    5483           0 :                 if (yych == '.') goto yy264;
    5484           0 :                 goto yy57;
    5485             :         } else {
    5486           0 :                 if (yych <= '0') goto yy304;
    5487           0 :                 if (yych <= '9') goto yy305;
    5488           0 :                 if (yych <= ':') goto yy264;
    5489           0 :                 goto yy57;
    5490             :         }
    5491             : yy302:
    5492             :         YYDEBUG(302, *YYCURSOR);
    5493           4 :         yych = *++YYCURSOR;
    5494           4 :         if (yych <= '/') {
    5495           0 :                 if (yych == '.') goto yy264;
    5496           0 :                 goto yy57;
    5497             :         } else {
    5498           4 :                 if (yych <= '2') goto yy305;
    5499           0 :                 if (yych <= '9') goto yy304;
    5500           0 :                 if (yych <= ':') goto yy264;
    5501           0 :                 goto yy57;
    5502             :         }
    5503             : yy303:
    5504             :         YYDEBUG(303, *YYCURSOR);
    5505           0 :         yych = *++YYCURSOR;
    5506           0 :         if (yych <= '/') {
    5507           0 :                 if (yych == '.') goto yy264;
    5508           0 :                 goto yy57;
    5509             :         } else {
    5510           0 :                 if (yych <= '4') goto yy304;
    5511           0 :                 if (yych <= '9') goto yy294;
    5512           0 :                 if (yych <= ':') goto yy264;
    5513           0 :                 goto yy57;
    5514             :         }
    5515             : yy304:
    5516             :         YYDEBUG(304, *YYCURSOR);
    5517           0 :         yyaccept = 8;
    5518           0 :         yych = *(YYMARKER = ++YYCURSOR);
    5519           0 :         if (yych == '.') goto yy221;
    5520           0 :         if (yych == ':') goto yy221;
    5521           0 :         goto yy295;
    5522             : yy305:
    5523             :         YYDEBUG(305, *YYCURSOR);
    5524          27 :         yyaccept = 8;
    5525          27 :         yych = *(YYMARKER = ++YYCURSOR);
    5526          27 :         if (yych == '.') goto yy264;
    5527          27 :         if (yych == ':') goto yy264;
    5528          27 :         goto yy295;
    5529             : yy306:
    5530             :         YYDEBUG(306, *YYCURSOR);
    5531           0 :         yyaccept = 6;
    5532           0 :         yych = *(YYMARKER = ++YYCURSOR);
    5533           0 :         if (yych <= '/') {
    5534           0 :                 if (yych == '.') goto yy326;
    5535           0 :                 goto yy199;
    5536             :         } else {
    5537           0 :                 if (yych <= '0') goto yy325;
    5538           0 :                 if (yych <= '9') goto yy330;
    5539           0 :                 if (yych <= ':') goto yy326;
    5540           0 :                 goto yy199;
    5541             :         }
    5542             : yy307:
    5543             :         YYDEBUG(307, *YYCURSOR);
    5544           0 :         yyaccept = 6;
    5545           0 :         yych = *(YYMARKER = ++YYCURSOR);
    5546           0 :         if (yych <= '/') {
    5547           0 :                 if (yych == '.') goto yy311;
    5548           0 :                 goto yy199;
    5549             :         } else {
    5550           0 :                 if (yych <= '2') goto yy330;
    5551           0 :                 if (yych <= '9') goto yy325;
    5552           0 :                 if (yych <= ':') goto yy311;
    5553           0 :                 goto yy199;
    5554             :         }
    5555             : yy308:
    5556             :         YYDEBUG(308, *YYCURSOR);
    5557           0 :         yyaccept = 6;
    5558           0 :         yych = *(YYMARKER = ++YYCURSOR);
    5559           0 :         if (yych <= '/') {
    5560           0 :                 if (yych == '.') goto yy311;
    5561           0 :                 goto yy199;
    5562             :         } else {
    5563           0 :                 if (yych <= '4') goto yy325;
    5564           0 :                 if (yych <= '9') goto yy324;
    5565           0 :                 if (yych <= ':') goto yy311;
    5566           0 :                 goto yy199;
    5567             :         }
    5568             : yy309:
    5569             :         YYDEBUG(309, *YYCURSOR);
    5570           0 :         yyaccept = 6;
    5571           0 :         yych = *(YYMARKER = ++YYCURSOR);
    5572           0 :         if (yych <= '/') {
    5573           0 :                 if (yych == '.') goto yy311;
    5574           0 :                 goto yy199;
    5575             :         } else {
    5576           0 :                 if (yych <= '9') goto yy324;
    5577           0 :                 if (yych <= ':') goto yy311;
    5578           0 :                 goto yy199;
    5579             :         }
    5580             : yy310:
    5581             :         YYDEBUG(310, *YYCURSOR);
    5582           0 :         yyaccept = 6;
    5583           0 :         yych = *(YYMARKER = ++YYCURSOR);
    5584           0 :         if (yych <= '/') {
    5585           0 :                 if (yych != '.') goto yy199;
    5586             :         } else {
    5587           0 :                 if (yych <= '9') goto yy263;
    5588           0 :                 if (yych >= ';') goto yy199;
    5589             :         }
    5590             : yy311:
    5591             :         YYDEBUG(311, *YYCURSOR);
    5592           0 :         yych = *++YYCURSOR;
    5593           0 :         if (yych <= '/') goto yy57;
    5594           0 :         if (yych <= '5') goto yy312;
    5595           0 :         if (yych <= '6') goto yy313;
    5596           0 :         if (yych <= '9') goto yy266;
    5597           0 :         goto yy57;
    5598             : yy312:
    5599             :         YYDEBUG(312, *YYCURSOR);
    5600           0 :         yyaccept = 7;
    5601           0 :         yych = *(YYMARKER = ++YYCURSOR);
    5602           0 :         if (yych <= '/') {
    5603           0 :                 if (yych == '.') goto yy267;
    5604           0 :                 goto yy223;
    5605             :         } else {
    5606           0 :                 if (yych <= '9') goto yy314;
    5607           0 :                 if (yych <= ':') goto yy267;
    5608           0 :                 goto yy223;
    5609             :         }
    5610             : yy313:
    5611             :         YYDEBUG(313, *YYCURSOR);
    5612           0 :         yyaccept = 7;
    5613           0 :         yych = *(YYMARKER = ++YYCURSOR);
    5614           0 :         if (yych <= '/') {
    5615           0 :                 if (yych == '.') goto yy267;
    5616           0 :                 goto yy223;
    5617             :         } else {
    5618           0 :                 if (yych <= '0') goto yy270;
    5619           0 :                 if (yych == ':') goto yy267;
    5620           0 :                 goto yy223;
    5621             :         }
    5622             : yy314:
    5623             :         YYDEBUG(314, *YYCURSOR);
    5624           0 :         yyaccept = 7;
    5625           0 :         yych = *(YYMARKER = ++YYCURSOR);
    5626           0 :         if (yych <= ',') {
    5627           0 :                 if (yych <= ' ') {
    5628           0 :                         if (yych == '\t') goto yy316;
    5629           0 :                         if (yych <= 0x1F) goto yy223;
    5630           0 :                         goto yy316;
    5631             :                 } else {
    5632           0 :                         if (yych <= '(') {
    5633           0 :                                 if (yych <= '\'') goto yy223;
    5634           0 :                                 goto yy316;
    5635             :                         } else {
    5636           0 :                                 if (yych == '+') goto yy316;
    5637           0 :                                 goto yy223;
    5638             :                         }
    5639             :                 }
    5640             :         } else {
    5641           0 :                 if (yych <= ':') {
    5642           0 :                         if (yych <= '-') goto yy316;
    5643           0 :                         if (yych <= '.') goto yy267;
    5644           0 :                         if (yych <= '9') goto yy223;
    5645           0 :                         goto yy267;
    5646             :                 } else {
    5647           0 :                         if (yych <= 'Z') {
    5648           0 :                                 if (yych <= '@') goto yy223;
    5649           0 :                                 goto yy316;
    5650             :                         } else {
    5651           0 :                                 if (yych <= '`') goto yy223;
    5652           0 :                                 if (yych <= 'z') goto yy316;
    5653           0 :                                 goto yy223;
    5654             :                         }
    5655             :                 }
    5656             :         }
    5657             : yy315:
    5658             :         YYDEBUG(315, *YYCURSOR);
    5659           0 :         ++YYCURSOR;
    5660           0 :         if ((YYLIMIT - YYCURSOR) < 9) YYFILL(9);
    5661           0 :         yych = *YYCURSOR;
    5662             : yy316:
    5663             :         YYDEBUG(316, *YYCURSOR);
    5664           0 :         if (yych <= '@') {
    5665           0 :                 if (yych <= '\'') {
    5666           0 :                         if (yych <= '\t') {
    5667           0 :                                 if (yych <= 0x08) goto yy57;
    5668           0 :                                 goto yy315;
    5669             :                         } else {
    5670           0 :                                 if (yych == ' ') goto yy315;
    5671           0 :                                 goto yy57;
    5672             :                         }
    5673             :                 } else {
    5674           0 :                         if (yych <= '+') {
    5675           0 :                                 if (yych <= '(') goto yy234;
    5676           0 :                                 if (yych <= '*') goto yy57;
    5677           0 :                                 goto yy233;
    5678             :                         } else {
    5679           0 :                                 if (yych == '-') goto yy233;
    5680           0 :                                 goto yy57;
    5681             :                         }
    5682             :                 }
    5683             :         } else {
    5684           0 :                 if (yych <= 'Z') {
    5685           0 :                         if (yych <= 'G') {
    5686           0 :                                 if (yych <= 'A') goto yy317;
    5687           0 :                                 if (yych <= 'F') goto yy235;
    5688           0 :                                 goto yy232;
    5689             :                         } else {
    5690           0 :                                 if (yych != 'P') goto yy235;
    5691             :                         }
    5692             :                 } else {
    5693           0 :                         if (yych <= 'o') {
    5694           0 :                                 if (yych <= '`') goto yy57;
    5695           0 :                                 if (yych <= 'a') goto yy318;
    5696           0 :                                 goto yy236;
    5697             :                         } else {
    5698           0 :                                 if (yych <= 'p') goto yy318;
    5699           0 :                                 if (yych <= 'z') goto yy236;
    5700           0 :                                 goto yy57;
    5701             :                         }
    5702             :                 }
    5703             :         }
    5704             : yy317:
    5705             :         YYDEBUG(317, *YYCURSOR);
    5706           0 :         yyaccept = 7;
    5707           0 :         yych = *(YYMARKER = ++YYCURSOR);
    5708           0 :         if (yych <= 'L') {
    5709           0 :                 if (yych <= '-') {
    5710           0 :                         if (yych == ')') goto yy228;
    5711           0 :                         goto yy223;
    5712             :                 } else {
    5713           0 :                         if (yych <= '.') goto yy320;
    5714           0 :                         if (yych <= '@') goto yy223;
    5715           0 :                         goto yy237;
    5716             :                 }
    5717             :         } else {
    5718           0 :                 if (yych <= '`') {
    5719           0 :                         if (yych <= 'M') goto yy319;
    5720           0 :                         if (yych <= 'Z') goto yy237;
    5721           0 :                         goto yy223;
    5722             :                 } else {
    5723           0 :                         if (yych == 'm') goto yy323;
    5724           0 :                         if (yych <= 'z') goto yy242;
    5725           0 :                         goto yy223;
    5726             :                 }
    5727             :         }
    5728             : yy318:
    5729             :         YYDEBUG(318, *YYCURSOR);
    5730           0 :         yyaccept = 7;
    5731           0 :         yych = *(YYMARKER = ++YYCURSOR);
    5732           0 :         if (yych <= 'L') {
    5733           0 :                 if (yych <= '-') {
    5734           0 :                         if (yych == ')') goto yy228;
    5735           0 :                         goto yy223;
    5736             :                 } else {
    5737           0 :                         if (yych <= '.') goto yy320;
    5738           0 :                         if (yych <= '@') goto yy223;
    5739           0 :                         goto yy237;
    5740             :                 }
    5741             :         } else {
    5742           0 :                 if (yych <= '`') {
    5743           0 :                         if (yych <= 'M') goto yy319;
    5744           0 :                         if (yych <= 'Z') goto yy237;
    5745           0 :                         goto yy223;
    5746             :                 } else {
    5747           0 :                         if (yych == 'm') goto yy319;
    5748           0 :                         if (yych <= 'z') goto yy237;
    5749           0 :                         goto yy223;
    5750             :                 }
    5751             :         }
    5752             : yy319:
    5753             :         YYDEBUG(319, *YYCURSOR);
    5754           0 :         yyaccept = 7;
    5755           0 :         yych = *(YYMARKER = ++YYCURSOR);
    5756           0 :         if (yych <= ')') {
    5757           0 :                 if (yych <= '\t') {
    5758           0 :                         if (yych <= 0x00) goto yy278;
    5759           0 :                         if (yych <= 0x08) goto yy223;
    5760           0 :                         goto yy278;
    5761             :                 } else {
    5762           0 :                         if (yych == ' ') goto yy278;
    5763           0 :                         if (yych <= '(') goto yy223;
    5764           0 :                         goto yy228;
    5765             :                 }
    5766             :         } else {
    5767           0 :                 if (yych <= '@') {
    5768           0 :                         if (yych == '.') goto yy322;
    5769           0 :                         goto yy223;
    5770             :                 } else {
    5771           0 :                         if (yych <= 'Z') goto yy238;
    5772           0 :                         if (yych <= '`') goto yy223;
    5773           0 :                         if (yych <= 'z') goto yy238;
    5774           0 :                         goto yy223;
    5775             :                 }
    5776             :         }
    5777             : yy320:
    5778             :         YYDEBUG(320, *YYCURSOR);
    5779           0 :         yych = *++YYCURSOR;
    5780           0 :         if (yych == 'M') goto yy321;
    5781           0 :         if (yych != 'm') goto yy57;
    5782             : yy321:
    5783             :         YYDEBUG(321, *YYCURSOR);
    5784           0 :         yych = *++YYCURSOR;
    5785           0 :         if (yych <= 0x1F) {
    5786           0 :                 if (yych <= 0x00) goto yy278;
    5787           0 :                 if (yych == '\t') goto yy278;
    5788           0 :                 goto yy57;
    5789             :         } else {
    5790           0 :                 if (yych <= ' ') goto yy278;
    5791           0 :                 if (yych != '.') goto yy57;
    5792             :         }
    5793             : yy322:
    5794             :         YYDEBUG(322, *YYCURSOR);
    5795           0 :         yych = *++YYCURSOR;
    5796           0 :         if (yych <= '\t') {
    5797           0 :                 if (yych <= 0x00) goto yy278;
    5798           0 :                 if (yych <= 0x08) goto yy57;
    5799           0 :                 goto yy278;
    5800             :         } else {
    5801           0 :                 if (yych == ' ') goto yy278;
    5802           0 :                 goto yy57;
    5803             :         }
    5804             : yy323:
    5805             :         YYDEBUG(323, *YYCURSOR);
    5806           0 :         yyaccept = 7;
    5807           0 :         yych = *(YYMARKER = ++YYCURSOR);
    5808           0 :         if (yych <= '-') {
    5809           0 :                 if (yych <= 0x1F) {
    5810           0 :                         if (yych <= 0x00) goto yy278;
    5811           0 :                         if (yych == '\t') goto yy278;
    5812           0 :                         goto yy223;
    5813             :                 } else {
    5814           0 :                         if (yych <= '(') {
    5815           0 :                                 if (yych <= ' ') goto yy278;
    5816           0 :                                 goto yy223;
    5817             :                         } else {
    5818           0 :                                 if (yych <= ')') goto yy228;
    5819           0 :                                 if (yych <= ',') goto yy223;
    5820           0 :                                 goto yy244;
    5821             :                         }
    5822             :                 }
    5823             :         } else {
    5824           0 :                 if (yych <= 'Z') {
    5825           0 :                         if (yych <= '.') goto yy322;
    5826           0 :                         if (yych <= '/') goto yy244;
    5827           0 :                         if (yych <= '@') goto yy223;
    5828           0 :                         goto yy238;
    5829             :                 } else {
    5830           0 :                         if (yych <= '_') {
    5831           0 :                                 if (yych <= '^') goto yy223;
    5832           0 :                                 goto yy244;
    5833             :                         } else {
    5834           0 :                                 if (yych <= '`') goto yy223;
    5835           0 :                                 if (yych <= 'z') goto yy243;
    5836           0 :                                 goto yy223;
    5837             :                         }
    5838             :                 }
    5839             :         }
    5840             : yy324:
    5841             :         YYDEBUG(324, *YYCURSOR);
    5842           0 :         yyaccept = 6;
    5843           0 :         yych = *(YYMARKER = ++YYCURSOR);
    5844           0 :         if (yych <= ':') {
    5845           0 :                 if (yych <= ' ') {
    5846           0 :                         if (yych == '\t') goto yy283;
    5847           0 :                         if (yych <= 0x1F) goto yy199;
    5848           0 :                         goto yy283;
    5849             :                 } else {
    5850           0 :                         if (yych <= '.') {
    5851           0 :                                 if (yych <= '-') goto yy199;
    5852           0 :                                 goto yy267;
    5853             :                         } else {
    5854           0 :                                 if (yych <= '/') goto yy199;
    5855           0 :                                 if (yych <= '9') goto yy289;
    5856           0 :                                 goto yy267;
    5857             :                         }
    5858             :                 }
    5859             :         } else {
    5860           0 :                 if (yych <= 'P') {
    5861           0 :                         if (yych == 'A') goto yy285;
    5862           0 :                         if (yych <= 'O') goto yy199;
    5863           0 :                         goto yy285;
    5864             :                 } else {
    5865           0 :                         if (yych <= 'a') {
    5866           0 :                                 if (yych <= '`') goto yy199;
    5867           0 :                                 goto yy285;
    5868             :                         } else {
    5869           0 :                                 if (yych == 'p') goto yy285;
    5870           0 :                                 goto yy199;
    5871             :                         }
    5872             :                 }
    5873             :         }
    5874             : yy325:
    5875             :         YYDEBUG(325, *YYCURSOR);
    5876           0 :         yyaccept = 6;
    5877           0 :         yych = *(YYMARKER = ++YYCURSOR);
    5878           0 :         if (yych <= ':') {
    5879           0 :                 if (yych <= ' ') {
    5880           0 :                         if (yych == '\t') goto yy283;
    5881           0 :                         if (yych <= 0x1F) goto yy199;
    5882           0 :                         goto yy283;
    5883             :                 } else {
    5884           0 :                         if (yych <= '.') {
    5885           0 :                                 if (yych <= '-') goto yy199;
    5886             :                         } else {
    5887           0 :                                 if (yych <= '/') goto yy199;
    5888           0 :                                 if (yych <= '9') goto yy289;
    5889             :                         }
    5890             :                 }
    5891             :         } else {
    5892           0 :                 if (yych <= 'P') {
    5893           0 :                         if (yych == 'A') goto yy285;
    5894           0 :                         if (yych <= 'O') goto yy199;
    5895           0 :                         goto yy285;
    5896             :                 } else {
    5897           0 :                         if (yych <= 'a') {
    5898           0 :                                 if (yych <= '`') goto yy199;
    5899           0 :                                 goto yy285;
    5900             :                         } else {
    5901           0 :                                 if (yych == 'p') goto yy285;
    5902           0 :                                 goto yy199;
    5903             :                         }
    5904             :                 }
    5905             :         }
    5906             : yy326:
    5907             :         YYDEBUG(326, *YYCURSOR);
    5908           0 :         yych = *++YYCURSOR;
    5909           0 :         if (yych <= '/') goto yy57;
    5910           0 :         if (yych <= '5') goto yy327;
    5911           0 :         if (yych <= '6') goto yy328;
    5912           0 :         if (yych <= '9') goto yy224;
    5913           0 :         goto yy57;
    5914             : yy327:
    5915             :         YYDEBUG(327, *YYCURSOR);
    5916           0 :         yyaccept = 7;
    5917           0 :         yych = *(YYMARKER = ++YYCURSOR);
    5918           0 :         if (yych <= '/') {
    5919           0 :                 if (yych == '.') goto yy225;
    5920           0 :                 goto yy223;
    5921             :         } else {
    5922           0 :                 if (yych <= '9') goto yy329;
    5923           0 :                 if (yych <= ':') goto yy225;
    5924           0 :                 goto yy223;
    5925             :         }
    5926             : yy328:
    5927             :         YYDEBUG(328, *YYCURSOR);
    5928           0 :         yyaccept = 7;
    5929           0 :         yych = *(YYMARKER = ++YYCURSOR);
    5930           0 :         if (yych <= '/') {
    5931           0 :                 if (yych == '.') goto yy225;
    5932           0 :                 goto yy223;
    5933             :         } else {
    5934           0 :                 if (yych <= '0') goto yy270;
    5935           0 :                 if (yych == ':') goto yy225;
    5936           0 :                 goto yy223;
    5937             :         }
    5938             : yy329:
    5939             :         YYDEBUG(329, *YYCURSOR);
    5940           0 :         yyaccept = 7;
    5941           0 :         yych = *(YYMARKER = ++YYCURSOR);
    5942           0 :         if (yych <= ',') {
    5943           0 :                 if (yych <= ' ') {
    5944           0 :                         if (yych == '\t') goto yy272;
    5945           0 :                         if (yych <= 0x1F) goto yy223;
    5946           0 :                         goto yy272;
    5947             :                 } else {
    5948           0 :                         if (yych <= '(') {
    5949           0 :                                 if (yych <= '\'') goto yy223;
    5950           0 :                                 goto yy272;
    5951             :                         } else {
    5952           0 :                                 if (yych == '+') goto yy272;
    5953           0 :                                 goto yy223;
    5954             :                         }
    5955             :                 }
    5956             :         } else {
    5957           0 :                 if (yych <= ':') {
    5958           0 :                         if (yych <= '-') goto yy272;
    5959           0 :                         if (yych <= '.') goto yy225;
    5960           0 :                         if (yych <= '9') goto yy223;
    5961           0 :                         goto yy225;
    5962             :                 } else {
    5963           0 :                         if (yych <= 'Z') {
    5964           0 :                                 if (yych <= '@') goto yy223;
    5965           0 :                                 goto yy272;
    5966             :                         } else {
    5967           0 :                                 if (yych <= '`') goto yy223;
    5968           0 :                                 if (yych <= 'z') goto yy272;
    5969           0 :                                 goto yy223;
    5970             :                         }
    5971             :                 }
    5972             :         }
    5973             : yy330:
    5974             :         YYDEBUG(330, *YYCURSOR);
    5975           0 :         yyaccept = 6;
    5976           0 :         yych = *(YYMARKER = ++YYCURSOR);
    5977           0 :         if (yych <= ':') {
    5978           0 :                 if (yych <= ' ') {
    5979           0 :                         if (yych == '\t') goto yy283;
    5980           0 :                         if (yych <= 0x1F) goto yy199;
    5981           0 :                         goto yy283;
    5982             :                 } else {
    5983           0 :                         if (yych <= '.') {
    5984           0 :                                 if (yych <= '-') goto yy199;
    5985           0 :                                 goto yy311;
    5986             :                         } else {
    5987           0 :                                 if (yych <= '/') goto yy199;
    5988           0 :                                 if (yych <= '9') goto yy289;
    5989           0 :                                 goto yy311;
    5990             :                         }
    5991             :                 }
    5992             :         } else {
    5993           0 :                 if (yych <= 'P') {
    5994           0 :                         if (yych == 'A') goto yy285;
    5995           0 :                         if (yych <= 'O') goto yy199;
    5996           0 :                         goto yy285;
    5997             :                 } else {
    5998           0 :                         if (yych <= 'a') {
    5999           0 :                                 if (yych <= '`') goto yy199;
    6000           0 :                                 goto yy285;
    6001             :                         } else {
    6002           0 :                                 if (yych == 'p') goto yy285;
    6003           0 :                                 goto yy199;
    6004             :                         }
    6005             :                 }
    6006             :         }
    6007             : yy331:
    6008             :         YYDEBUG(331, *YYCURSOR);
    6009           0 :         yyaccept = 6;
    6010           0 :         yych = *(YYMARKER = ++YYCURSOR);
    6011           0 :         if (yych <= '1') {
    6012           0 :                 if (yych <= '/') goto yy216;
    6013           0 :                 if (yych <= '0') goto yy333;
    6014           0 :                 goto yy334;
    6015             :         } else {
    6016           0 :                 if (yych <= '2') goto yy335;
    6017           0 :                 if (yych <= '5') goto yy336;
    6018           0 :                 if (yych <= '9') goto yy337;
    6019           0 :                 goto yy216;
    6020             :         }
    6021             : yy332:
    6022             :         YYDEBUG(332, *YYCURSOR);
    6023          23 :         yych = *++YYCURSOR;
    6024          23 :         if (yych <= '/') {
    6025           0 :                 if (yych == '.') goto yy221;
    6026           0 :                 goto yy57;
    6027             :         } else {
    6028          23 :                 if (yych <= '0') goto yy304;
    6029          23 :                 if (yych <= '9') goto yy305;
    6030           0 :                 if (yych <= ':') goto yy221;
    6031           0 :                 goto yy57;
    6032             :         }
    6033             : yy333:
    6034             :         YYDEBUG(333, *YYCURSOR);
    6035           0 :         yyaccept = 6;
    6036           0 :         yych = *(YYMARKER = ++YYCURSOR);
    6037           0 :         if (yych <= '/') {
    6038           0 :                 if (yych == '.') goto yy350;
    6039           0 :                 goto yy199;
    6040             :         } else {
    6041           0 :                 if (yych <= '0') goto yy349;
    6042           0 :                 if (yych <= '9') goto yy354;
    6043           0 :                 if (yych <= ':') goto yy350;
    6044           0 :                 goto yy199;
    6045             :         }
    6046             : yy334:
    6047             :         YYDEBUG(334, *YYCURSOR);
    6048           0 :         yyaccept = 6;
    6049           0 :         yych = *(YYMARKER = ++YYCURSOR);
    6050           0 :         if (yych <= '/') {
    6051           0 :                 if (yych == '.') goto yy338;
    6052           0 :                 goto yy199;
    6053             :         } else {
    6054           0 :                 if (yych <= '2') goto yy354;
    6055           0 :                 if (yych <= '9') goto yy349;
    6056           0 :                 if (yych <= ':') goto yy338;
    6057           0 :                 goto yy199;
    6058             :         }
    6059             : yy335:
    6060             :         YYDEBUG(335, *YYCURSOR);
    6061           0 :         yyaccept = 6;
    6062           0 :         yych = *(YYMARKER = ++YYCURSOR);
    6063           0 :         if (yych <= '/') {
    6064           0 :                 if (yych == '.') goto yy338;
    6065           0 :                 goto yy199;
    6066             :         } else {
    6067           0 :                 if (yych <= '4') goto yy349;
    6068           0 :                 if (yych <= '9') goto yy348;
    6069           0 :                 if (yych <= ':') goto yy338;
    6070           0 :                 goto yy199;
    6071             :         }
    6072             : yy336:
    6073             :         YYDEBUG(336, *YYCURSOR);
    6074           0 :         yyaccept = 6;
    6075           0 :         yych = *(YYMARKER = ++YYCURSOR);
    6076           0 :         if (yych <= '/') {
    6077           0 :                 if (yych == '.') goto yy338;
    6078           0 :                 goto yy199;
    6079             :         } else {
    6080           0 :                 if (yych <= '9') goto yy348;
    6081           0 :                 if (yych <= ':') goto yy338;
    6082           0 :                 goto yy199;
    6083             :         }
    6084             : yy337:
    6085             :         YYDEBUG(337, *YYCURSOR);
    6086           0 :         yyaccept = 6;
    6087           0 :         yych = *(YYMARKER = ++YYCURSOR);
    6088           0 :         if (yych <= '/') {
    6089           0 :                 if (yych != '.') goto yy199;
    6090             :         } else {
    6091           0 :                 if (yych <= '9') goto yy263;
    6092           0 :                 if (yych >= ';') goto yy199;
    6093             :         }
    6094             : yy338:
    6095             :         YYDEBUG(338, *YYCURSOR);
    6096           0 :         yych = *++YYCURSOR;
    6097           0 :         if (yych <= '/') goto yy57;
    6098           0 :         if (yych <= '5') goto yy339;
    6099           0 :         if (yych <= '6') goto yy340;
    6100           0 :         if (yych <= '9') goto yy266;
    6101           0 :         goto yy57;
    6102             : yy339:
    6103             :         YYDEBUG(339, *YYCURSOR);
    6104           0 :         yyaccept = 7;
    6105           0 :         yych = *(YYMARKER = ++YYCURSOR);
    6106           0 :         if (yych <= '/') {
    6107           0 :                 if (yych == '.') goto yy267;
    6108           0 :                 goto yy223;
    6109             :         } else {
    6110           0 :                 if (yych <= '9') goto yy341;
    6111           0 :                 if (yych <= ':') goto yy267;
    6112           0 :                 goto yy223;
    6113             :         }
    6114             : yy340:
    6115             :         YYDEBUG(340, *YYCURSOR);
    6116           0 :         yyaccept = 7;
    6117           0 :         yych = *(YYMARKER = ++YYCURSOR);
    6118           0 :         if (yych <= '/') {
    6119           0 :                 if (yych == '.') goto yy267;
    6120           0 :                 goto yy223;
    6121             :         } else {
    6122           0 :                 if (yych <= '0') goto yy229;
    6123           0 :                 if (yych == ':') goto yy267;
    6124           0 :                 goto yy223;
    6125             :         }
    6126             : yy341:
    6127             :         YYDEBUG(341, *YYCURSOR);
    6128           0 :         yyaccept = 7;
    6129           0 :         yych = *(YYMARKER = ++YYCURSOR);
    6130           0 :         if (yych <= ',') {
    6131           0 :                 if (yych <= ' ') {
    6132           0 :                         if (yych == '\t') goto yy343;
    6133           0 :                         if (yych <= 0x1F) goto yy223;
    6134           0 :                         goto yy343;
    6135             :                 } else {
    6136           0 :                         if (yych <= '(') {
    6137           0 :                                 if (yych <= '\'') goto yy223;
    6138           0 :                                 goto yy343;
    6139             :                         } else {
    6140           0 :                                 if (yych == '+') goto yy343;
    6141           0 :                                 goto yy223;
    6142             :                         }
    6143             :                 }
    6144             :         } else {
    6145           0 :                 if (yych <= ':') {
    6146           0 :                         if (yych <= '-') goto yy343;
    6147           0 :                         if (yych <= '.') goto yy267;
    6148           0 :                         if (yych <= '9') goto yy223;
    6149           0 :                         goto yy267;
    6150             :                 } else {
    6151           0 :                         if (yych <= 'Z') {
    6152           0 :                                 if (yych <= '@') goto yy223;
    6153           0 :                                 goto yy343;
    6154             :                         } else {
    6155           0 :                                 if (yych <= '`') goto yy223;
    6156           0 :                                 if (yych <= 'z') goto yy343;
    6157           0 :                                 goto yy223;
    6158             :                         }
    6159             :                 }
    6160             :         }
    6161             : yy342:
    6162             :         YYDEBUG(342, *YYCURSOR);
    6163           0 :         ++YYCURSOR;
    6164           0 :         if ((YYLIMIT - YYCURSOR) < 9) YYFILL(9);
    6165           0 :         yych = *YYCURSOR;
    6166             : yy343:
    6167             :         YYDEBUG(343, *YYCURSOR);
    6168           0 :         if (yych <= '@') {
    6169           0 :                 if (yych <= '\'') {
    6170           0 :                         if (yych <= '\t') {
    6171           0 :                                 if (yych <= 0x08) goto yy57;
    6172           0 :                                 goto yy342;
    6173             :                         } else {
    6174           0 :                                 if (yych == ' ') goto yy342;
    6175           0 :                                 goto yy57;
    6176             :                         }
    6177             :                 } else {
    6178           0 :                         if (yych <= '+') {
    6179           0 :                                 if (yych <= '(') goto yy234;
    6180           0 :                                 if (yych <= '*') goto yy57;
    6181           0 :                                 goto yy233;
    6182             :                         } else {
    6183           0 :                                 if (yych == '-') goto yy233;
    6184           0 :                                 goto yy57;
    6185             :                         }
    6186             :                 }
    6187             :         } else {
    6188           0 :                 if (yych <= 'Z') {
    6189           0 :                         if (yych <= 'G') {
    6190           0 :                                 if (yych <= 'A') goto yy344;
    6191           0 :                                 if (yych <= 'F') goto yy235;
    6192           0 :                                 goto yy232;
    6193             :                         } else {
    6194           0 :                                 if (yych != 'P') goto yy235;
    6195             :                         }
    6196             :                 } else {
    6197           0 :                         if (yych <= 'o') {
    6198           0 :                                 if (yych <= '`') goto yy57;
    6199           0 :                                 if (yych <= 'a') goto yy345;
    6200           0 :                                 goto yy236;
    6201             :                         } else {
    6202           0 :                                 if (yych <= 'p') goto yy345;
    6203           0 :                                 if (yych <= 'z') goto yy236;
    6204           0 :                                 goto yy57;
    6205             :                         }
    6206             :                 }
    6207             :         }
    6208             : yy344:
    6209             :         YYDEBUG(344, *YYCURSOR);
    6210           0 :         yyaccept = 7;
    6211           0 :         yych = *(YYMARKER = ++YYCURSOR);
    6212           0 :         if (yych <= 'L') {
    6213           0 :                 if (yych <= '-') {
    6214           0 :                         if (yych == ')') goto yy228;
    6215           0 :                         goto yy223;
    6216             :                 } else {
    6217           0 :                         if (yych <= '.') goto yy286;
    6218           0 :                         if (yych <= '@') goto yy223;
    6219           0 :                         goto yy237;
    6220             :                 }
    6221             :         } else {
    6222           0 :                 if (yych <= '`') {
    6223           0 :                         if (yych <= 'M') goto yy346;
    6224           0 :                         if (yych <= 'Z') goto yy237;
    6225           0 :                         goto yy223;
    6226             :                 } else {
    6227           0 :                         if (yych == 'm') goto yy347;
    6228           0 :                         if (yych <= 'z') goto yy242;
    6229           0 :                         goto yy223;
    6230             :                 }
    6231             :         }
    6232             : yy345:
    6233             :         YYDEBUG(345, *YYCURSOR);
    6234           0 :         yyaccept = 7;
    6235           0 :         yych = *(YYMARKER = ++YYCURSOR);
    6236           0 :         if (yych <= 'L') {
    6237           0 :                 if (yych <= '-') {
    6238           0 :                         if (yych == ')') goto yy228;
    6239           0 :                         goto yy223;
    6240             :                 } else {
    6241           0 :                         if (yych <= '.') goto yy286;
    6242           0 :                         if (yych <= '@') goto yy223;
    6243           0 :                         goto yy237;
    6244             :                 }
    6245             :         } else {
    6246           0 :                 if (yych <= '`') {
    6247           0 :                         if (yych <= 'M') goto yy346;
    6248           0 :                         if (yych <= 'Z') goto yy237;
    6249           0 :                         goto yy223;
    6250             :                 } else {
    6251           0 :                         if (yych == 'm') goto yy346;
    6252           0 :                         if (yych <= 'z') goto yy237;
    6253           0 :                         goto yy223;
    6254             :                 }
    6255             :         }
    6256             : yy346:
    6257             :         YYDEBUG(346, *YYCURSOR);
    6258           0 :         yyaccept = 7;
    6259           0 :         yych = *(YYMARKER = ++YYCURSOR);
    6260           0 :         if (yych <= ')') {
    6261           0 :                 if (yych <= '\t') {
    6262           0 :                         if (yych <= 0x00) goto yy278;
    6263           0 :                         if (yych <= 0x08) goto yy223;
    6264           0 :                         goto yy278;
    6265             :                 } else {
    6266           0 :                         if (yych == ' ') goto yy278;
    6267           0 :                         if (yych <= '(') goto yy223;
    6268           0 :                         goto yy228;
    6269             :                 }
    6270             :         } else {
    6271           0 :                 if (yych <= '@') {
    6272           0 :                         if (yych == '.') goto yy288;
    6273           0 :                         goto yy223;
    6274             :                 } else {
    6275           0 :                         if (yych <= 'Z') goto yy238;
    6276           0 :                         if (yych <= '`') goto yy223;
    6277           0 :                         if (yych <= 'z') goto yy238;
    6278           0 :                         goto yy223;
    6279             :                 }
    6280             :         }
    6281             : yy347:
    6282             :         YYDEBUG(347, *YYCURSOR);
    6283           0 :         yyaccept = 7;
    6284           0 :         yych = *(YYMARKER = ++YYCURSOR);
    6285           0 :         if (yych <= '-') {
    6286           0 :                 if (yych <= 0x1F) {
    6287           0 :                         if (yych <= 0x00) goto yy278;
    6288           0 :                         if (yych == '\t') goto yy278;
    6289           0 :                         goto yy223;
    6290             :                 } else {
    6291           0 :                         if (yych <= '(') {
    6292           0 :                                 if (yych <= ' ') goto yy278;
    6293           0 :                                 goto yy223;
    6294             :                         } else {
    6295           0 :                                 if (yych <= ')') goto yy228;
    6296           0 :                                 if (yych <= ',') goto yy223;
    6297           0 :                                 goto yy244;
    6298             :                         }
    6299             :                 }
    6300             :         } else {
    6301           0 :                 if (yych <= 'Z') {
    6302           0 :                         if (yych <= '.') goto yy288;
    6303           0 :                         if (yych <= '/') goto yy244;
    6304           0 :                         if (yych <= '@') goto yy223;
    6305           0 :                         goto yy238;
    6306             :                 } else {
    6307           0 :                         if (yych <= '_') {
    6308           0 :                                 if (yych <= '^') goto yy223;
    6309           0 :                                 goto yy244;
    6310             :                         } else {
    6311           0 :                                 if (yych <= '`') goto yy223;
    6312           0 :                                 if (yych <= 'z') goto yy243;
    6313           0 :                                 goto yy223;
    6314             :                         }
    6315             :                 }
    6316             :         }
    6317             : yy348:
    6318             :         YYDEBUG(348, *YYCURSOR);
    6319           0 :         yyaccept = 6;
    6320           0 :         yych = *(YYMARKER = ++YYCURSOR);
    6321           0 :         if (yych <= '/') {
    6322           0 :                 if (yych == '.') goto yy225;
    6323           0 :                 goto yy199;
    6324             :         } else {
    6325           0 :                 if (yych <= '9') goto yy289;
    6326           0 :                 if (yych <= ':') goto yy225;
    6327           0 :                 goto yy199;
    6328             :         }
    6329             : yy349:
    6330             :         YYDEBUG(349, *YYCURSOR);
    6331           0 :         yyaccept = 6;
    6332           0 :         yych = *(YYMARKER = ++YYCURSOR);
    6333           0 :         if (yych <= '/') {
    6334           0 :                 if (yych != '.') goto yy199;
    6335             :         } else {
    6336           0 :                 if (yych <= '9') goto yy289;
    6337           0 :                 if (yych >= ';') goto yy199;
    6338             :         }
    6339             : yy350:
    6340             :         YYDEBUG(350, *YYCURSOR);
    6341           0 :         yych = *++YYCURSOR;
    6342           0 :         if (yych <= '/') goto yy57;
    6343           0 :         if (yych <= '5') goto yy351;
    6344           0 :         if (yych <= '6') goto yy352;
    6345           0 :         if (yych <= '9') goto yy224;
    6346           0 :         goto yy57;
    6347             : yy351:
    6348             :         YYDEBUG(351, *YYCURSOR);
    6349           0 :         yyaccept = 7;
    6350           0 :         yych = *(YYMARKER = ++YYCURSOR);
    6351           0 :         if (yych <= '/') {
    6352           0 :                 if (yych == '.') goto yy225;
    6353           0 :                 goto yy223;
    6354             :         } else {
    6355           0 :                 if (yych <= '9') goto yy353;
    6356           0 :                 if (yych <= ':') goto yy225;
    6357           0 :                 goto yy223;
    6358             :         }
    6359             : yy352:
    6360             :         YYDEBUG(352, *YYCURSOR);
    6361           0 :         yyaccept = 7;
    6362           0 :         yych = *(YYMARKER = ++YYCURSOR);
    6363           0 :         if (yych <= '/') {
    6364           0 :                 if (yych == '.') goto yy225;
    6365           0 :                 goto yy223;
    6366             :         } else {
    6367           0 :                 if (yych <= '0') goto yy229;
    6368           0 :                 if (yych == ':') goto yy225;
    6369           0 :                 goto yy223;
    6370             :         }
    6371             : yy353:
    6372             :         YYDEBUG(353, *YYCURSOR);
    6373           0 :         yyaccept = 7;
    6374           0 :         yych = *(YYMARKER = ++YYCURSOR);
    6375           0 :         if (yych <= ',') {
    6376           0 :                 if (yych <= ' ') {
    6377           0 :                         if (yych == '\t') goto yy231;
    6378           0 :                         if (yych <= 0x1F) goto yy223;
    6379           0 :                         goto yy231;
    6380             :                 } else {
    6381           0 :                         if (yych <= '(') {
    6382           0 :                                 if (yych <= '\'') goto yy223;
    6383           0 :                                 goto yy231;
    6384             :                         } else {
    6385           0 :                                 if (yych == '+') goto yy231;
    6386           0 :                                 goto yy223;
    6387             :                         }
    6388             :                 }
    6389             :         } else {
    6390           0 :                 if (yych <= ':') {
    6391           0 :                         if (yych <= '-') goto yy231;
    6392           0 :                         if (yych <= '.') goto yy225;
    6393           0 :                         if (yych <= '9') goto yy223;
    6394           0 :                         goto yy225;
    6395             :                 } else {
    6396           0 :                         if (yych <= 'Z') {
    6397           0 :                                 if (yych <= '@') goto yy223;
    6398           0 :                                 goto yy231;
    6399             :                         } else {
    6400           0 :                                 if (yych <= '`') goto yy223;
    6401           0 :                                 if (yych <= 'z') goto yy231;
    6402           0 :                                 goto yy223;
    6403             :                         }
    6404             :                 }
    6405             :         }
    6406             : yy354:
    6407             :         YYDEBUG(354, *YYCURSOR);
    6408           0 :         yyaccept = 6;
    6409           0 :         yych = *(YYMARKER = ++YYCURSOR);
    6410           0 :         if (yych <= '/') {
    6411           0 :                 if (yych == '.') goto yy338;
    6412           0 :                 goto yy199;
    6413             :         } else {
    6414           0 :                 if (yych <= '9') goto yy289;
    6415           0 :                 if (yych <= ':') goto yy338;
    6416           0 :                 goto yy199;
    6417             :         }
    6418             : yy355:
    6419             :         YYDEBUG(355, *YYCURSOR);
    6420           0 :         yyaccept = 6;
    6421           0 :         yych = *(YYMARKER = ++YYCURSOR);
    6422           0 :         if (yych <= '9') {
    6423           0 :                 if (yych <= '/') {
    6424           0 :                         if (yych == '.') goto yy300;
    6425           0 :                         goto yy216;
    6426             :                 } else {
    6427           0 :                         if (yych <= '0') goto yy332;
    6428           0 :                         if (yych <= '1') goto yy302;
    6429           0 :                         if (yych <= '2') goto yy303;
    6430           0 :                         goto yy297;
    6431             :                 }
    6432             :         } else {
    6433           0 :                 if (yych <= 'q') {
    6434           0 :                         if (yych <= ':') goto yy264;
    6435           0 :                         if (yych == 'n') goto yy212;
    6436           0 :                         goto yy216;
    6437             :                 } else {
    6438           0 :                         if (yych <= 'r') goto yy213;
    6439           0 :                         if (yych <= 's') goto yy211;
    6440           0 :                         if (yych <= 't') goto yy214;
    6441           0 :                         goto yy216;
    6442             :                 }
    6443             :         }
    6444             : yy356:
    6445             :         YYDEBUG(356, *YYCURSOR);
    6446          21 :         yyaccept = 6;
    6447          21 :         yych = *(YYMARKER = ++YYCURSOR);
    6448          21 :         if (yych <= '9') {
    6449          13 :                 if (yych <= '/') {
    6450          13 :                         if (yych == '.') goto yy300;
    6451          13 :                         goto yy216;
    6452             :                 } else {
    6453           0 :                         if (yych <= '0') goto yy332;
    6454           0 :                         if (yych <= '1') goto yy302;
    6455           0 :                         if (yych <= '2') goto yy303;
    6456           0 :                         goto yy297;
    6457             :                 }
    6458             :         } else {
    6459           8 :                 if (yych <= 'q') {
    6460           2 :                         if (yych <= ':') goto yy264;
    6461           0 :                         if (yych == 'n') goto yy212;
    6462           0 :                         goto yy216;
    6463             :                 } else {
    6464           6 :                         if (yych <= 'r') goto yy213;
    6465           6 :                         if (yych <= 's') goto yy211;
    6466           6 :                         if (yych <= 't') goto yy214;
    6467           0 :                         goto yy216;
    6468             :                 }
    6469             :         }
    6470             : yy357:
    6471             :         YYDEBUG(357, *YYCURSOR);
    6472           0 :         yyaccept = 6;
    6473           0 :         yych = *(YYMARKER = ++YYCURSOR);
    6474           0 :         if (yych <= 'm') {
    6475           0 :                 if (yych <= '1') {
    6476           0 :                         if (yych <= '/') goto yy216;
    6477           0 :                         if (yych <= '0') goto yy360;
    6478           0 :                         goto yy361;
    6479             :                 } else {
    6480           0 :                         if (yych <= '2') goto yy368;
    6481           0 :                         if (yych <= '9') goto yy369;
    6482           0 :                         goto yy216;
    6483             :                 }
    6484             :         } else {
    6485           0 :                 if (yych <= 'r') {
    6486           0 :                         if (yych <= 'n') goto yy212;
    6487           0 :                         if (yych <= 'q') goto yy216;
    6488           0 :                         goto yy213;
    6489             :                 } else {
    6490           0 :                         if (yych <= 's') goto yy211;
    6491           0 :                         if (yych <= 't') goto yy214;
    6492           0 :                         goto yy216;
    6493             :                 }
    6494             :         }
    6495             : yy358:
    6496             :         YYDEBUG(358, *YYCURSOR);
    6497           1 :         yyaccept = 6;
    6498           1 :         yych = *(YYMARKER = ++YYCURSOR);
    6499           1 :         if (yych <= 'm') {
    6500           1 :                 if (yych <= '1') {
    6501           0 :                         if (yych <= '/') goto yy216;
    6502           0 :                         if (yych <= '0') goto yy360;
    6503           0 :                         goto yy361;
    6504             :                 } else {
    6505           1 :                         if (yych <= '2') goto yy368;
    6506           1 :                         if (yych <= '9') goto yy369;
    6507           0 :                         goto yy216;
    6508             :                 }
    6509             :         } else {
    6510           0 :                 if (yych <= 'r') {
    6511           0 :                         if (yych <= 'n') goto yy212;
    6512           0 :                         if (yych <= 'q') goto yy216;
    6513           0 :                         goto yy213;
    6514             :                 } else {
    6515           0 :                         if (yych <= 's') goto yy211;
    6516           0 :                         if (yych <= 't') goto yy214;
    6517           0 :                         goto yy216;
    6518             :                 }
    6519             :         }
    6520             : yy359:
    6521             :         YYDEBUG(359, *YYCURSOR);
    6522           0 :         yyaccept = 6;
    6523           0 :         yych = *(YYMARKER = ++YYCURSOR);
    6524           0 :         if (yych <= 'm') {
    6525           0 :                 if (yych <= '1') {
    6526           0 :                         if (yych <= '/') goto yy216;
    6527           0 :                         if (yych >= '1') goto yy361;
    6528             :                 } else {
    6529           0 :                         if (yych <= '2') goto yy209;
    6530           0 :                         if (yych <= '9') goto yy210;
    6531           0 :                         goto yy216;
    6532             :                 }
    6533             :         } else {
    6534           0 :                 if (yych <= 'r') {
    6535           0 :                         if (yych <= 'n') goto yy212;
    6536           0 :                         if (yych <= 'q') goto yy216;
    6537           0 :                         goto yy213;
    6538             :                 } else {
    6539           0 :                         if (yych <= 's') goto yy211;
    6540           0 :                         if (yych <= 't') goto yy214;
    6541           0 :                         goto yy216;
    6542             :                 }
    6543             :         }
    6544             : yy360:
    6545             :         YYDEBUG(360, *YYCURSOR);
    6546           0 :         yyaccept = 6;
    6547           0 :         yych = *(YYMARKER = ++YYCURSOR);
    6548           0 :         if (yych <= '9') {
    6549           0 :                 if (yych <= '/') {
    6550           0 :                         if (yych <= ',') goto yy216;
    6551           0 :                         if (yych <= '-') goto yy362;
    6552           0 :                         if (yych <= '.') goto yy331;
    6553           0 :                         goto yy216;
    6554             :                 } else {
    6555           0 :                         if (yych <= '0') goto yy332;
    6556           0 :                         if (yych <= '1') goto yy302;
    6557           0 :                         if (yych <= '2') goto yy303;
    6558           0 :                         goto yy297;
    6559             :                 }
    6560             :         } else {
    6561           0 :                 if (yych <= 'q') {
    6562           0 :                         if (yych <= ':') goto yy221;
    6563           0 :                         if (yych == 'n') goto yy212;
    6564           0 :                         goto yy216;
    6565             :                 } else {
    6566           0 :                         if (yych <= 'r') goto yy213;
    6567           0 :                         if (yych <= 's') goto yy211;
    6568           0 :                         if (yych <= 't') goto yy214;
    6569           0 :                         goto yy216;
    6570             :                 }
    6571             :         }
    6572             : yy361:
    6573             :         YYDEBUG(361, *YYCURSOR);
    6574           0 :         yyaccept = 6;
    6575           0 :         yych = *(YYMARKER = ++YYCURSOR);
    6576           0 :         if (yych <= '9') {
    6577           0 :                 if (yych <= '/') {
    6578           0 :                         if (yych <= ',') goto yy216;
    6579           0 :                         if (yych <= '-') goto yy362;
    6580           0 :                         if (yych <= '.') goto yy300;
    6581           0 :                         goto yy216;
    6582             :                 } else {
    6583           0 :                         if (yych <= '0') goto yy301;
    6584           0 :                         if (yych <= '1') goto yy302;
    6585           0 :                         if (yych <= '2') goto yy303;
    6586           0 :                         goto yy297;
    6587             :                 }
    6588             :         } else {
    6589           0 :                 if (yych <= 'q') {
    6590           0 :                         if (yych <= ':') goto yy264;
    6591           0 :                         if (yych == 'n') goto yy212;
    6592           0 :                         goto yy216;
    6593             :                 } else {
    6594           0 :                         if (yych <= 'r') goto yy213;
    6595           0 :                         if (yych <= 's') goto yy211;
    6596           0 :                         if (yych <= 't') goto yy214;
    6597           0 :                         goto yy216;
    6598             :                 }
    6599             :         }
    6600             : yy362:
    6601             :         YYDEBUG(362, *YYCURSOR);
    6602           1 :         yych = *++YYCURSOR;
    6603           1 :         if (yych <= '/') goto yy57;
    6604           1 :         if (yych >= ':') goto yy57;
    6605             :         YYDEBUG(363, *YYCURSOR);
    6606           1 :         ++YYCURSOR;
    6607           1 :         if ((yych = *YYCURSOR) <= '/') goto yy364;
    6608           1 :         if (yych <= '9') goto yy365;
    6609             : yy364:
    6610             :         YYDEBUG(364, *YYCURSOR);
    6611             : #line 1495 "ext/date/lib/parse_date.re"
    6612             :         {
    6613             :                 int length = 0;
    6614             :                 DEBUG_OUTPUT("pgtextshort");
    6615             :                 TIMELIB_INIT;
    6616             :                 TIMELIB_HAVE_DATE();
    6617             :                 s->time->m = timelib_get_month((char **) &ptr);
    6618             :                 s->time->d = timelib_get_nr((char **) &ptr, 2);
    6619             :                 s->time->y = timelib_get_nr_ex((char **) &ptr, 4, &length);
    6620             :                 TIMELIB_PROCESS_YEAR(s->time->y, length);
    6621             :                 TIMELIB_DEINIT;
    6622             :                 return TIMELIB_PG_TEXT;
    6623             :         }
    6624             : #line 6625 "ext/date/lib/parse_date.c"
    6625             : yy365:
    6626             :         YYDEBUG(365, *YYCURSOR);
    6627           1 :         yych = *++YYCURSOR;
    6628           1 :         if (yych <= '/') goto yy364;
    6629           1 :         if (yych >= ':') goto yy364;
    6630             :         YYDEBUG(366, *YYCURSOR);
    6631           1 :         yych = *++YYCURSOR;
    6632           1 :         if (yych <= '/') goto yy364;
    6633           1 :         if (yych >= ':') goto yy364;
    6634             :         YYDEBUG(367, *YYCURSOR);
    6635           1 :         yych = *++YYCURSOR;
    6636           1 :         goto yy364;
    6637             : yy368:
    6638             :         YYDEBUG(368, *YYCURSOR);
    6639           0 :         yyaccept = 6;
    6640           0 :         yych = *(YYMARKER = ++YYCURSOR);
    6641           0 :         if (yych <= '9') {
    6642           0 :                 if (yych <= '/') {
    6643           0 :                         if (yych <= ',') goto yy216;
    6644           0 :                         if (yych <= '-') goto yy362;
    6645           0 :                         if (yych <= '.') goto yy300;
    6646           0 :                         goto yy216;
    6647             :                 } else {
    6648           0 :                         if (yych <= '0') goto yy332;
    6649           0 :                         if (yych <= '1') goto yy302;
    6650           0 :                         if (yych <= '2') goto yy303;
    6651           0 :                         goto yy297;
    6652             :                 }
    6653             :         } else {
    6654           0 :                 if (yych <= 'q') {
    6655           0 :                         if (yych <= ':') goto yy264;
    6656           0 :                         if (yych == 'n') goto yy212;
    6657           0 :                         goto yy216;
    6658             :                 } else {
    6659           0 :                         if (yych <= 'r') goto yy213;
    6660           0 :                         if (yych <= 's') goto yy211;
    6661           0 :                         if (yych <= 't') goto yy214;
    6662           0 :                         goto yy216;
    6663             :                 }
    6664             :         }
    6665             : yy369:
    6666             :         YYDEBUG(369, *YYCURSOR);
    6667           1 :         yyaccept = 6;
    6668           1 :         yych = *(YYMARKER = ++YYCURSOR);
    6669           1 :         if (yych <= '9') {
    6670           1 :                 if (yych <= '/') {
    6671           1 :                         if (yych <= ',') goto yy216;
    6672           1 :                         if (yych <= '-') goto yy362;
    6673           0 :                         if (yych <= '.') goto yy300;
    6674           0 :                         goto yy216;
    6675             :                 } else {
    6676           0 :                         if (yych <= '0') goto yy332;
    6677           0 :                         if (yych <= '1') goto yy302;
    6678           0 :                         if (yych <= '2') goto yy303;
    6679           0 :                         goto yy297;
    6680             :                 }
    6681             :         } else {
    6682           0 :                 if (yych <= 'q') {
    6683           0 :                         if (yych <= ':') goto yy264;
    6684           0 :                         if (yych == 'n') goto yy212;
    6685           0 :                         goto yy216;
    6686             :                 } else {
    6687           0 :                         if (yych <= 'r') goto yy213;
    6688           0 :                         if (yych <= 's') goto yy211;
    6689           0 :                         if (yych <= 't') goto yy214;
    6690           0 :                         goto yy216;
    6691             :                 }
    6692             :         }
    6693             : yy370:
    6694             :         YYDEBUG(370, *YYCURSOR);
    6695          18 :         yyaccept = 0;
    6696          18 :         yych = *(YYMARKER = ++YYCURSOR);
    6697          18 :         if (yych <= 'B') {
    6698           0 :                 if (yych <= '-') {
    6699           0 :                         if (yych == ')') goto yy140;
    6700           0 :                         if (yych <= ',') goto yy4;
    6701           0 :                         goto yy148;
    6702             :                 } else {
    6703           0 :                         if (yych == '/') goto yy148;
    6704           0 :                         if (yych <= '@') goto yy4;
    6705           0 :                         goto yy142;
    6706             :                 }
    6707             :         } else {
    6708          18 :                 if (yych <= '_') {
    6709           0 :                         if (yych <= 'C') goto yy193;
    6710           0 :                         if (yych <= 'Z') goto yy142;
    6711           0 :                         if (yych <= '^') goto yy4;
    6712           0 :                         goto yy148;
    6713             :                 } else {
    6714          18 :                         if (yych <= 'b') {
    6715           0 :                                 if (yych <= '`') goto yy4;
    6716           0 :                                 goto yy147;
    6717             :                         } else {
    6718          18 :                                 if (yych <= 'c') goto yy371;
    6719           1 :                                 if (yych <= 'z') goto yy147;
    6720           0 :                                 goto yy4;
    6721             :                         }
    6722             :                 }
    6723             :         }
    6724             : yy371:
    6725             :         YYDEBUG(371, *YYCURSOR);
    6726          17 :         yyaccept = 5;
    6727          17 :         yych = *(YYMARKER = ++YYCURSOR);
    6728          17 :         if (yych <= '9') {
    6729          10 :                 if (yych <= '(') {
    6730           9 :                         if (yych <= '\t') {
    6731           0 :                                 if (yych <= 0x08) goto yy194;
    6732           0 :                                 goto yy196;
    6733             :                         } else {
    6734           9 :                                 if (yych == ' ') goto yy196;
    6735           0 :                                 goto yy194;
    6736             :                         }
    6737             :                 } else {
    6738           1 :                         if (yych <= '-') {
    6739           0 :                                 if (yych <= ')') goto yy140;
    6740           0 :                                 if (yych <= ',') goto yy194;
    6741             :                         } else {
    6742           1 :                                 if (yych == '/') goto yy148;
    6743           1 :                                 goto yy196;
    6744             :                         }
    6745             :                 }
    6746             :         } else {
    6747           7 :                 if (yych <= '^') {
    6748           0 :                         if (yych <= 'D') {
    6749           0 :                                 if (yych <= '@') goto yy194;
    6750           0 :                                 goto yy143;
    6751             :                         } else {
    6752           0 :                                 if (yych <= 'E') goto yy202;
    6753           0 :                                 if (yych <= 'Z') goto yy143;
    6754           0 :                                 goto yy194;
    6755             :                         }
    6756             :                 } else {
    6757           7 :                         if (yych <= 'd') {
    6758           0 :                                 if (yych <= '_') goto yy148;
    6759           0 :                                 if (yych <= '`') goto yy194;
    6760           0 :                                 goto yy151;
    6761             :                         } else {
    6762           7 :                                 if (yych <= 'e') goto yy373;
    6763           0 :                                 if (yych <= 'z') goto yy151;
    6764           0 :                                 goto yy194;
    6765             :                         }
    6766             :                 }
    6767             :         }
    6768             : yy372:
    6769             :         YYDEBUG(372, *YYCURSOR);
    6770           1 :         yych = *++YYCURSOR;
    6771           1 :         if (yybm[0+yych] & 8) {
    6772           0 :                 goto yy149;
    6773             :         }
    6774           1 :         if (yych <= '/') goto yy196;
    6775           1 :         if (yych <= '0') goto yy357;
    6776           1 :         if (yych <= '2') goto yy358;
    6777           0 :         if (yych <= '3') goto yy359;
    6778           0 :         goto yy196;
    6779             : yy373:
    6780             :         YYDEBUG(373, *YYCURSOR);
    6781           7 :         yyaccept = 0;
    6782           7 :         yych = *(YYMARKER = ++YYCURSOR);
    6783           7 :         if (yych <= 'L') {
    6784           0 :                 if (yych <= '-') {
    6785           0 :                         if (yych == ')') goto yy140;
    6786           0 :                         if (yych <= ',') goto yy4;
    6787           0 :                         goto yy148;
    6788             :                 } else {
    6789           0 :                         if (yych == '/') goto yy148;
    6790           0 :                         if (yych <= '@') goto yy4;
    6791           0 :                         goto yy144;
    6792             :                 }
    6793             :         } else {
    6794           7 :                 if (yych <= '_') {
    6795           0 :                         if (yych <= 'M') goto yy203;
    6796           0 :                         if (yych <= 'Z') goto yy144;
    6797           0 :                         if (yych <= '^') goto yy4;
    6798           0 :                         goto yy148;
    6799             :                 } else {
    6800           7 :                         if (yych <= 'l') {
    6801           0 :                                 if (yych <= '`') goto yy4;
    6802           0 :                                 goto yy152;
    6803             :                         } else {
    6804           7 :                                 if (yych <= 'm') goto yy374;
    6805           0 :                                 if (yych <= 'z') goto yy152;
    6806           0 :                                 goto yy4;
    6807             :                         }
    6808             :                 }
    6809             :         }
    6810             : yy374:
    6811             :         YYDEBUG(374, *YYCURSOR);
    6812           7 :         yyaccept = 0;
    6813           7 :         yych = *(YYMARKER = ++YYCURSOR);
    6814           7 :         if (yych <= 'A') {
    6815           0 :                 if (yych <= '-') {
    6816           0 :                         if (yych == ')') goto yy140;
    6817           0 :                         if (yych <= ',') goto yy4;
    6818           0 :                         goto yy148;
    6819             :                 } else {
    6820           0 :                         if (yych == '/') goto yy148;
    6821           0 :                         if (yych <= '@') goto yy4;
    6822           0 :                         goto yy145;
    6823             :                 }
    6824             :         } else {
    6825           7 :                 if (yych <= '_') {
    6826           0 :                         if (yych <= 'B') goto yy204;
    6827           0 :                         if (yych <= 'Z') goto yy145;
    6828           0 :                         if (yych <= '^') goto yy4;
    6829           0 :                         goto yy148;
    6830             :                 } else {
    6831           7 :                         if (yych <= 'a') {
    6832           0 :                                 if (yych <= '`') goto yy4;
    6833           0 :                                 goto yy153;
    6834             :                         } else {
    6835           7 :                                 if (yych <= 'b') goto yy375;
    6836           0 :                                 if (yych <= 'z') goto yy153;
    6837           0 :                                 goto yy4;
    6838             :                         }
    6839             :                 }
    6840             :         }
    6841             : yy375:
    6842             :         YYDEBUG(375, *YYCURSOR);
    6843           7 :         yyaccept = 0;
    6844           7 :         yych = *(YYMARKER = ++YYCURSOR);
    6845           7 :         if (yych <= 'D') {
    6846           0 :                 if (yych <= ',') {
    6847           0 :                         if (yych == ')') goto yy140;
    6848           0 :                         goto yy4;
    6849             :                 } else {
    6850           0 :                         if (yych == '.') goto yy4;
    6851           0 :                         if (yych <= '/') goto yy148;
    6852           0 :                         goto yy4;
    6853             :                 }
    6854             :         } else {
    6855           7 :                 if (yych <= '`') {
    6856           0 :                         if (yych <= 'E') goto yy205;
    6857           0 :                         if (yych == '_') goto yy148;
    6858           0 :                         goto yy4;
    6859             :                 } else {
    6860           7 :                         if (yych == 'e') goto yy376;
    6861           0 :                         if (yych <= 'z') goto yy154;
    6862           0 :                         goto yy4;
    6863             :                 }
    6864             :         }
    6865             : yy376:
    6866             :         YYDEBUG(376, *YYCURSOR);
    6867           7 :         yych = *++YYCURSOR;
    6868           7 :         if (yych == 'R') goto yy206;
    6869           7 :         if (yych != 'r') goto yy155;
    6870             : yy377:
    6871             :         YYDEBUG(377, *YYCURSOR);
    6872          14 :         yyaccept = 5;
    6873          14 :         yych = *(YYMARKER = ++YYCURSOR);
    6874          14 :         if (yybm[0+yych] & 16) {
    6875           0 :                 goto yy154;
    6876             :         }
    6877          14 :         if (yych <= '-') {
    6878          14 :                 if (yych <= 0x1F) {
    6879           1 :                         if (yych == '\t') goto yy196;
    6880           1 :                         goto yy194;
    6881             :                 } else {
    6882          13 :                         if (yych <= ' ') goto yy196;
    6883           0 :                         if (yych <= ',') goto yy194;
    6884             :                 }
    6885             :         } else {
    6886           0 :                 if (yych <= '9') {
    6887           0 :                         if (yych == '/') goto yy148;
    6888           0 :                         goto yy196;
    6889             :                 } else {
    6890           0 :                         if (yych == '_') goto yy148;
    6891           0 :                         goto yy194;
    6892             :                 }
    6893             :         }
    6894             : yy378:
    6895             :         YYDEBUG(378, *YYCURSOR);
    6896           0 :         yych = *++YYCURSOR;
    6897           0 :         if (yybm[0+yych] & 8) {
    6898           0 :                 goto yy149;
    6899             :         }
    6900           0 :         goto yy196;
    6901             : yy379:
    6902             :         YYDEBUG(379, *YYCURSOR);
    6903           2 :         yych = *++YYCURSOR;
    6904           2 :         if (yych <= 'T') {
    6905           0 :                 if (yych <= ')') {
    6906           0 :                         if (yych <= '(') goto yy4;
    6907           0 :                         goto yy140;
    6908             :                 } else {
    6909           0 :                         if (yych <= '@') goto yy4;
    6910           0 :                         if (yych <= 'S') goto yy142;
    6911             :                 }
    6912             :         } else {
    6913           2 :                 if (yych <= 's') {
    6914           0 :                         if (yych <= 'Z') goto yy142;
    6915           0 :                         if (yych <= '`') goto yy4;
    6916           0 :                         goto yy142;
    6917             :                 } else {
    6918           2 :                         if (yych <= 't') goto yy380;
    6919           0 :                         if (yych <= 'z') goto yy142;
    6920           0 :                         goto yy4;
    6921             :                 }
    6922             :         }
    6923             : yy380:
    6924             :         YYDEBUG(380, *YYCURSOR);
    6925           2 :         yyaccept = 5;
    6926           2 :         yych = *(YYMARKER = ++YYCURSOR);
    6927           2 :         if (yych <= '/') {
    6928           0 :                 if (yych <= '(') {
    6929           0 :                         if (yych <= '\t') {
    6930           0 :                                 if (yych <= 0x08) goto yy194;
    6931           0 :                                 goto yy196;
    6932             :                         } else {
    6933           0 :                                 if (yych == ' ') goto yy196;
    6934           0 :                                 goto yy194;
    6935             :                         }
    6936             :                 } else {
    6937           0 :                         if (yych <= ',') {
    6938           0 :                                 if (yych <= ')') goto yy140;
    6939           0 :                                 goto yy194;
    6940             :                         } else {
    6941           0 :                                 if (yych <= '-') goto yy197;
    6942           0 :                                 if (yych <= '.') goto yy196;
    6943           0 :                                 goto yy194;
    6944             :                         }
    6945             :                 }
    6946             :         } else {
    6947           2 :                 if (yych <= 'Z') {
    6948           0 :                         if (yych <= '@') {
    6949           0 :                                 if (yych <= '9') goto yy196;
    6950           0 :                                 goto yy194;
    6951             :                         } else {
    6952           0 :                                 if (yych != 'O') goto yy143;
    6953             :                         }
    6954             :                 } else {
    6955           2 :                         if (yych <= 'n') {
    6956           0 :                                 if (yych <= '`') goto yy194;
    6957           0 :                                 goto yy143;
    6958             :                         } else {
    6959           2 :                                 if (yych <= 'o') goto yy381;
    6960           0 :                                 if (yych <= 'z') goto yy143;
    6961           0 :                                 goto yy194;
    6962             :                         }
    6963             :                 }
    6964             :         }
    6965             : yy381:
    6966             :         YYDEBUG(381, *YYCURSOR);
    6967           2 :         yych = *++YYCURSOR;
    6968           2 :         if (yych <= 'B') {
    6969           0 :                 if (yych <= ')') {
    6970           0 :                         if (yych <= '(') goto yy4;
    6971           0 :                         goto yy140;
    6972             :                 } else {
    6973           0 :                         if (yych <= '@') goto yy4;
    6974           0 :                         if (yych <= 'A') goto yy144;
    6975             :                 }
    6976             :         } else {
    6977           2 :                 if (yych <= 'a') {
    6978           0 :                         if (yych <= 'Z') goto yy144;
    6979           0 :                         if (yych <= '`') goto yy4;
    6980           0 :                         goto yy144;
    6981             :                 } else {
    6982           2 :                         if (yych <= 'b') goto yy382;
    6983           0 :                         if (yych <= 'z') goto yy144;
    6984           0 :                         goto yy4;
    6985             :                 }
    6986             :         }
    6987             : yy382:
    6988             :         YYDEBUG(382, *YYCURSOR);
    6989           2 :         yych = *++YYCURSOR;
    6990           2 :         if (yych <= 'E') {
    6991           0 :                 if (yych <= ')') {
    6992           0 :                         if (yych <= '(') goto yy4;
    6993           0 :                         goto yy140;
    6994             :                 } else {
    6995           0 :                         if (yych <= '@') goto yy4;
    6996           0 :                         if (yych <= 'D') goto yy145;
    6997             :                 }
    6998             :         } else {
    6999           2 :                 if (yych <= 'd') {
    7000           0 :                         if (yych <= 'Z') goto yy145;
    7001           0 :                         if (yych <= '`') goto yy4;
    7002           0 :                         goto yy145;
    7003             :                 } else {
    7004           2 :                         if (yych <= 'e') goto yy383;
    7005           0 :                         if (yych <= 'z') goto yy145;
    7006           0 :                         goto yy4;
    7007             :                 }
    7008             :         }
    7009             : yy383:
    7010             :         YYDEBUG(383, *YYCURSOR);
    7011           2 :         yych = *++YYCURSOR;
    7012           2 :         if (yych <= 'Q') {
    7013           0 :                 if (yych == ')') goto yy140;
    7014           0 :                 goto yy4;
    7015             :         } else {
    7016           2 :                 if (yych <= 'R') goto yy206;
    7017           2 :                 if (yych == 'r') goto yy206;
    7018           0 :                 goto yy4;
    7019             :         }
    7020             : yy384:
    7021             :         YYDEBUG(384, *YYCURSOR);
    7022           6 :         yyaccept = 0;
    7023           6 :         yych = *(YYMARKER = ++YYCURSOR);
    7024           6 :         if (yych <= 'S') {
    7025           0 :                 if (yych <= '-') {
    7026           0 :                         if (yych == ')') goto yy140;
    7027           0 :                         if (yych <= ',') goto yy4;
    7028           0 :                         goto yy148;
    7029             :                 } else {
    7030           0 :                         if (yych == '/') goto yy148;
    7031           0 :                         if (yych <= '@') goto yy4;
    7032           0 :                         goto yy142;
    7033             :                 }
    7034             :         } else {
    7035           6 :                 if (yych <= '_') {
    7036           0 :                         if (yych <= 'T') goto yy380;
    7037           0 :                         if (yych <= 'Z') goto yy142;
    7038           0 :                         if (yych <= '^') goto yy4;
    7039           0 :                         goto yy148;
    7040             :                 } else {
    7041           6 :                         if (yych <= 's') {
    7042           0 :                                 if (yych <= '`') goto yy4;
    7043           0 :                                 goto yy147;
    7044             :                         } else {
    7045           6 :                                 if (yych <= 't') goto yy385;
    7046           0 :                                 if (yych <= 'z') goto yy147;
    7047           0 :                                 goto yy4;
    7048             :                         }
    7049             :                 }
    7050             :         }
    7051             : yy385:
    7052             :         YYDEBUG(385, *YYCURSOR);
    7053           6 :         yyaccept = 5;
    7054           6 :         yych = *(YYMARKER = ++YYCURSOR);
    7055           6 :         if (yych <= '9') {
    7056           6 :                 if (yych <= '(') {
    7057           5 :                         if (yych <= '\t') {
    7058           0 :                                 if (yych <= 0x08) goto yy194;
    7059           0 :                                 goto yy196;
    7060             :                         } else {
    7061           5 :                                 if (yych == ' ') goto yy196;
    7062           0 :                                 goto yy194;
    7063             :                         }
    7064             :                 } else {
    7065           1 :                         if (yych <= '-') {
    7066           0 :                                 if (yych <= ')') goto yy140;
    7067           0 :                                 if (yych <= ',') goto yy194;
    7068           0 :                                 goto yy372;
    7069             :                         } else {
    7070           1 :                                 if (yych == '/') goto yy148;
    7071           1 :                                 goto yy196;
    7072             :                         }
    7073             :                 }
    7074             :         } else {
    7075           0 :                 if (yych <= '^') {
    7076           0 :                         if (yych <= 'N') {
    7077           0 :                                 if (yych <= '@') goto yy194;
    7078           0 :                                 goto yy143;
    7079             :                         } else {
    7080           0 :                                 if (yych <= 'O') goto yy381;
    7081           0 :                                 if (yych <= 'Z') goto yy143;
    7082           0 :                                 goto yy194;
    7083             :                         }
    7084             :                 } else {
    7085           0 :                         if (yych <= 'n') {
    7086           0 :                                 if (yych <= '_') goto yy148;
    7087           0 :                                 if (yych <= '`') goto yy194;
    7088           0 :                                 goto yy151;
    7089             :                         } else {
    7090           0 :                                 if (yych <= 'o') goto yy386;
    7091           0 :                                 if (yych <= 'z') goto yy151;
    7092           0 :                                 goto yy194;
    7093             :                         }
    7094             :                 }
    7095             :         }
    7096             : yy386:
    7097             :         YYDEBUG(386, *YYCURSOR);
    7098           0 :         yyaccept = 0;
    7099           0 :         yych = *(YYMARKER = ++YYCURSOR);
    7100           0 :         if (yych <= 'A') {
    7101           0 :                 if (yych <= '-') {
    7102           0 :                         if (yych == ')') goto yy140;
    7103           0 :                         if (yych <= ',') goto yy4;
    7104           0 :                         goto yy148;
    7105             :                 } else {
    7106           0 :                         if (yych == '/') goto yy148;
    7107           0 :                         if (yych <= '@') goto yy4;
    7108           0 :                         goto yy144;
    7109             :                 }
    7110             :         } else {
    7111           0 :                 if (yych <= '_') {
    7112           0 :                         if (yych <= 'B') goto yy382;
    7113           0 :                         if (yych <= 'Z') goto yy144;
    7114           0 :                         if (yych <= '^') goto yy4;
    7115           0 :                         goto yy148;
    7116             :                 } else {
    7117           0 :                         if (yych <= 'a') {
    7118           0 :                                 if (yych <= '`') goto yy4;
    7119           0 :                                 goto yy152;
    7120             :                         } else {
    7121           0 :                                 if (yych <= 'b') goto yy387;
    7122           0 :                                 if (yych <= 'z') goto yy152;
    7123           0 :                                 goto yy4;
    7124             :                         }
    7125             :                 }
    7126             :         }
    7127             : yy387:
    7128             :         YYDEBUG(387, *YYCURSOR);
    7129           0 :         yyaccept = 0;
    7130           0 :         yych = *(YYMARKER = ++YYCURSOR);
    7131           0 :         if (yych <= 'D') {
    7132           0 :                 if (yych <= '-') {
    7133           0 :                         if (yych == ')') goto yy140;
    7134           0 :                         if (yych <= ',') goto yy4;
    7135           0 :                         goto yy148;
    7136             :                 } else {
    7137           0 :                         if (yych == '/') goto yy148;
    7138           0 :                         if (yych <= '@') goto yy4;
    7139           0 :                         goto yy145;
    7140             :                 }
    7141             :         } else {
    7142           0 :                 if (yych <= '_') {
    7143           0 :                         if (yych <= 'E') goto yy383;
    7144           0 :                         if (yych <= 'Z') goto yy145;
    7145           0 :                         if (yych <= '^') goto yy4;
    7146           0 :                         goto yy148;
    7147             :                 } else {
    7148           0 :                         if (yych <= 'd') {
    7149           0 :                                 if (yych <= '`') goto yy4;
    7150           0 :                                 goto yy153;
    7151             :                         } else {
    7152           0 :                                 if (yych <= 'e') goto yy388;
    7153           0 :                                 if (yych <= 'z') goto yy153;
    7154           0 :                                 goto yy4;
    7155             :                         }
    7156             :                 }
    7157             :         }
    7158             : yy388:
    7159             :         YYDEBUG(388, *YYCURSOR);
    7160           0 :         yyaccept = 0;
    7161           0 :         yych = *(YYMARKER = ++YYCURSOR);
    7162           0 :         if (yych <= 'Q') {
    7163           0 :                 if (yych <= ',') {
    7164           0 :                         if (yych == ')') goto yy140;
    7165           0 :                         goto yy4;
    7166             :                 } else {
    7167           0 :                         if (yych == '.') goto yy4;
    7168           0 :                         if (yych <= '/') goto yy148;
    7169           0 :                         goto yy4;
    7170             :                 }
    7171             :         } else {
    7172           0 :                 if (yych <= '`') {
    7173           0 :                         if (yych <= 'R') goto yy206;
    7174           0 :                         if (yych == '_') goto yy148;
    7175           0 :                         goto yy4;
    7176             :                 } else {
    7177           0 :                         if (yych == 'r') goto yy377;
    7178           0 :                         if (yych <= 'z') goto yy154;
    7179           0 :                         goto yy4;
    7180             :                 }
    7181             :         }
    7182             : yy389:
    7183             :         YYDEBUG(389, *YYCURSOR);
    7184           0 :         yych = *++YYCURSOR;
    7185           0 :         if (yych <= 'G') {
    7186           0 :                 if (yych <= ')') {
    7187           0 :                         if (yych <= '(') goto yy4;
    7188           0 :                         goto yy140;
    7189             :                 } else {
    7190           0 :                         if (yych <= '@') goto yy4;
    7191           0 :                         if (yych <= 'F') goto yy142;
    7192           0 :                         goto yy397;
    7193             :                 }
    7194             :         } else {
    7195           0 :                 if (yych <= 'f') {
    7196           0 :                         if (yych <= 'Z') goto yy142;
    7197           0 :                         if (yych <= '`') goto yy4;
    7198           0 :                         goto yy142;
    7199             :                 } else {
    7200           0 :                         if (yych <= 'g') goto yy397;
    7201           0 :                         if (yych <= 'z') goto yy142;
    7202           0 :                         goto yy4;
    7203             :                 }
    7204             :         }
    7205             : yy390:
    7206             :         YYDEBUG(390, *YYCURSOR);
    7207           0 :         yych = *++YYCURSOR;
    7208           0 :         if (yych <= 'R') {
    7209           0 :                 if (yych <= ')') {
    7210           0 :                         if (yych <= '(') goto yy4;
    7211           0 :                         goto yy140;
    7212             :                 } else {
    7213           0 :                         if (yych <= '@') goto yy4;
    7214           0 :                         if (yych <= 'Q') goto yy142;
    7215           0 :                         goto yy394;
    7216             :                 }
    7217             :         } else {
    7218           0 :                 if (yych <= 'q') {
    7219           0 :                         if (yych <= 'Z') goto yy142;
    7220           0 :                         if (yych <= '`') goto yy4;
    7221           0 :                         goto yy142;
    7222             :                 } else {
    7223           0 :                         if (yych <= 'r') goto yy394;
    7224           0 :                         if (yych <= 'z') goto yy142;
    7225           0 :                         goto yy4;
    7226             :                 }
    7227             :         }
    7228             : yy391:
    7229             :         YYDEBUG(391, *YYCURSOR);
    7230           6 :         yych = *++YYCURSOR;
    7231           6 :         if (yych <= 'O') {
    7232           0 :                 if (yych <= ')') {
    7233           0 :                         if (yych <= '(') goto yy4;
    7234           0 :                         goto yy140;
    7235             :                 } else {
    7236           0 :                         if (yych <= '@') goto yy4;
    7237           0 :                         if (yych <= 'N') goto yy142;
    7238             :                 }
    7239             :         } else {
    7240           6 :                 if (yych <= 'n') {
    7241           0 :                         if (yych <= 'Z') goto yy142;
    7242           0 :                         if (yych <= '`') goto yy4;
    7243           0 :                         goto yy142;
    7244             :                 } else {
    7245           6 :                         if (yych <= 'o') goto yy392;
    7246           0 :                         if (yych <= 'z') goto yy142;
    7247           0 :                         goto yy4;
    7248             :                 }
    7249             :         }
    7250             : yy392:
    7251             :         YYDEBUG(392, *YYCURSOR);
    7252           6 :         ++YYCURSOR;
    7253           6 :         if ((yych = *YYCURSOR) <= '@') {
    7254           6 :                 if (yych == ')') goto yy140;
    7255             :         } else {
    7256           0 :                 if (yych <= 'Z') goto yy143;
    7257           0 :                 if (yych <= '`') goto yy393;
    7258           0 :                 if (yych <= 'z') goto yy143;
    7259             :         }
    7260             : yy393:
    7261             :         YYDEBUG(393, *YYCURSOR);
    7262             : #line 1553 "ext/date/lib/parse_date.re"
    7263             :         {
    7264             :                 DEBUG_OUTPUT("ago");
    7265             :                 TIMELIB_INIT;
    7266             :                 s->time->relative.y = 0 - s->time->relative.y;
    7267             :                 s->time->relative.m = 0 - s->time->relative.m;
    7268             :                 s->time->relative.d = 0 - s->time->relative.d;
    7269             :                 s->time->relative.h = 0 - s->time->relative.h;
    7270             :                 s->time->relative.i = 0 - s->time->relative.i;
    7271             :                 s->time->relative.s = 0 - s->time->relative.s;
    7272             :                 s->time->relative.weekday = 0 - s->time->relative.weekday;
    7273             :                 if (s->time->relative.weekday == 0) {
    7274             :                         s->time->relative.weekday = -7;
    7275             :                 }
    7276             :                 if (s->time->relative.have_special_relative && s->time->relative.special.type == TIMELIB_SPECIAL_WEEKDAY) {
    7277             :                         s->time->relative.special.amount = 0 - s->time->relative.special.amount;
    7278             :                 }
    7279             :                 TIMELIB_DEINIT;
    7280             :                 return TIMELIB_AGO;
    7281             :         }
    7282             : #line 7283 "ext/date/lib/parse_date.c"
    7283             : yy394:
    7284             :         YYDEBUG(394, *YYCURSOR);
    7285           0 :         yyaccept = 5;
    7286           0 :         yych = *(YYMARKER = ++YYCURSOR);
    7287           0 :         if (yych <= '/') {
    7288           0 :                 if (yych <= '(') {
    7289           0 :                         if (yych <= '\t') {
    7290           0 :                                 if (yych <= 0x08) goto yy194;
    7291           0 :                                 goto yy196;
    7292             :                         } else {
    7293           0 :                                 if (yych == ' ') goto yy196;
    7294           0 :                                 goto yy194;
    7295             :                         }
    7296             :                 } else {
    7297           0 :                         if (yych <= ',') {
    7298           0 :                                 if (yych <= ')') goto yy140;
    7299           0 :                                 goto yy194;
    7300             :                         } else {
    7301           0 :                                 if (yych <= '-') goto yy197;
    7302           0 :                                 if (yych <= '.') goto yy196;
    7303           0 :                                 goto yy194;
    7304             :                         }
    7305             :                 }
    7306             :         } else {
    7307           0 :                 if (yych <= 'Z') {
    7308           0 :                         if (yych <= '@') {
    7309           0 :                                 if (yych <= '9') goto yy196;
    7310           0 :                                 goto yy194;
    7311             :                         } else {
    7312           0 :                                 if (yych != 'I') goto yy143;
    7313             :                         }
    7314             :                 } else {
    7315           0 :                         if (yych <= 'h') {
    7316           0 :                                 if (yych <= '`') goto yy194;
    7317           0 :                                 goto yy143;
    7318             :                         } else {
    7319           0 :                                 if (yych <= 'i') goto yy395;
    7320           0 :                                 if (yych <= 'z') goto yy143;
    7321           0 :                                 goto yy194;
    7322             :                         }
    7323             :                 }
    7324             :         }
    7325             : yy395:
    7326             :         YYDEBUG(395, *YYCURSOR);
    7327           0 :         yych = *++YYCURSOR;
    7328           0 :         if (yych <= 'L') {
    7329           0 :                 if (yych <= ')') {
    7330           0 :                         if (yych <= '(') goto yy4;
    7331           0 :                         goto yy140;
    7332             :                 } else {
    7333           0 :                         if (yych <= '@') goto yy4;
    7334           0 :                         if (yych <= 'K') goto yy144;
    7335             :                 }
    7336             :         } else {
    7337           0 :                 if (yych <= 'k') {
    7338           0 :                         if (yych <= 'Z') goto yy144;
    7339           0 :                         if (yych <= '`') goto yy4;
    7340           0 :                         goto yy144;
    7341             :                 } else {
    7342           0 :                         if (yych <= 'l') goto yy396;
    7343           0 :                         if (yych <= 'z') goto yy144;
    7344           0 :                         goto yy4;
    7345             :                 }
    7346             :         }
    7347             : yy396:
    7348             :         YYDEBUG(396, *YYCURSOR);
    7349           3 :         yyaccept = 5;
    7350           3 :         yych = *(YYMARKER = ++YYCURSOR);
    7351           3 :         if (yych <= ',') {
    7352           3 :                 if (yych <= 0x1F) {
    7353           0 :                         if (yych == '\t') goto yy196;
    7354           0 :                         goto yy194;
    7355             :                 } else {
    7356           3 :                         if (yych <= ' ') goto yy196;
    7357           0 :                         if (yych == ')') goto yy140;
    7358           0 :                         goto yy194;
    7359             :                 }
    7360             :         } else {
    7361           0 :                 if (yych <= '@') {
    7362           0 :                         if (yych == '/') goto yy194;
    7363           0 :                         if (yych <= '9') goto yy196;
    7364           0 :                         goto yy194;
    7365             :                 } else {
    7366           0 :                         if (yych <= 'Z') goto yy145;
    7367           0 :                         if (yych <= '`') goto yy194;
    7368           0 :                         if (yych <= 'z') goto yy145;
    7369           0 :                         goto yy194;
    7370             :                 }
    7371             :         }
    7372             : yy397:
    7373             :         YYDEBUG(397, *YYCURSOR);
    7374           0 :         yyaccept = 5;
    7375           0 :         yych = *(YYMARKER = ++YYCURSOR);
    7376           0 :         if (yych <= '/') {
    7377           0 :                 if (yych <= '(') {
    7378           0 :                         if (yych <= '\t') {
    7379           0 :                                 if (yych <= 0x08) goto yy194;
    7380           0 :                                 goto yy196;
    7381             :                         } else {
    7382           0 :                                 if (yych == ' ') goto yy196;
    7383           0 :                                 goto yy194;
    7384             :                         }
    7385             :                 } else {
    7386           0 :                         if (yych <= ',') {
    7387           0 :                                 if (yych <= ')') goto yy140;
    7388           0 :                                 goto yy194;
    7389             :                         } else {
    7390           0 :                                 if (yych <= '-') goto yy197;
    7391           0 :                                 if (yych <= '.') goto yy196;
    7392           0 :                                 goto yy194;
    7393             :                         }
    7394             :                 }
    7395             :         } else {
    7396           0 :                 if (yych <= 'Z') {
    7397           0 :                         if (yych <= '@') {
    7398           0 :                                 if (yych <= '9') goto yy196;
    7399           0 :                                 goto yy194;
    7400             :                         } else {
    7401           0 :                                 if (yych != 'U') goto yy143;
    7402             :                         }
    7403             :                 } else {
    7404           0 :                         if (yych <= 't') {
    7405           0 :                                 if (yych <= '`') goto yy194;
    7406           0 :                                 goto yy143;
    7407             :                         } else {
    7408           0 :                                 if (yych <= 'u') goto yy398;
    7409           0 :                                 if (yych <= 'z') goto yy143;
    7410           0 :                                 goto yy194;
    7411             :                         }
    7412             :                 }
    7413             :         }
    7414             : yy398:
    7415             :         YYDEBUG(398, *YYCURSOR);
    7416           0 :         yych = *++YYCURSOR;
    7417           0 :         if (yych <= 'S') {
    7418           0 :                 if (yych <= ')') {
    7419           0 :                         if (yych <= '(') goto yy4;
    7420           0 :                         goto yy140;
    7421             :                 } else {
    7422           0 :                         if (yych <= '@') goto yy4;
    7423           0 :                         if (yych <= 'R') goto yy144;
    7424             :                 }
    7425             :         } else {
    7426           0 :                 if (yych <= 'r') {
    7427           0 :                         if (yych <= 'Z') goto yy144;
    7428           0 :                         if (yych <= '`') goto yy4;
    7429           0 :                         goto yy144;
    7430             :                 } else {
    7431           0 :                         if (yych <= 's') goto yy399;
    7432           0 :                         if (yych <= 'z') goto yy144;
    7433           0 :                         goto yy4;
    7434             :                 }
    7435             :         }
    7436             : yy399:
    7437             :         YYDEBUG(399, *YYCURSOR);
    7438           0 :         yych = *++YYCURSOR;
    7439           0 :         if (yych <= 'T') {
    7440           0 :                 if (yych <= ')') {
    7441           0 :                         if (yych <= '(') goto yy4;
    7442           0 :                         goto yy140;
    7443             :                 } else {
    7444           0 :                         if (yych <= '@') goto yy4;
    7445           0 :                         if (yych <= 'S') goto yy145;
    7446             :                 }
    7447             :         } else {
    7448           0 :                 if (yych <= 's') {
    7449           0 :                         if (yych <= 'Z') goto yy145;
    7450           0 :                         if (yych <= '`') goto yy4;
    7451           0 :                         goto yy145;
    7452             :                 } else {
    7453           0 :                         if (yych <= 't') goto yy400;
    7454           0 :                         if (yych <= 'z') goto yy145;
    7455           0 :                         goto yy4;
    7456             :                 }
    7457             :         }
    7458             : yy400:
    7459             :         YYDEBUG(400, *YYCURSOR);
    7460           0 :         yyaccept = 5;
    7461           0 :         yych = *(YYMARKER = ++YYCURSOR);
    7462           0 :         if (yych <= '(') {
    7463           0 :                 if (yych <= '\t') {
    7464           0 :                         if (yych <= 0x08) goto yy194;
    7465           0 :                         goto yy196;
    7466             :                 } else {
    7467           0 :                         if (yych == ' ') goto yy196;
    7468           0 :                         goto yy194;
    7469             :                 }
    7470             :         } else {
    7471           0 :                 if (yych <= '.') {
    7472           0 :                         if (yych <= ')') goto yy140;
    7473           0 :                         if (yych <= ',') goto yy194;
    7474           0 :                         goto yy196;
    7475             :                 } else {
    7476           0 :                         if (yych <= '/') goto yy194;
    7477           0 :                         if (yych <= '9') goto yy196;
    7478           0 :                         goto yy194;
    7479             :                 }
    7480             :         }
    7481             : yy401:
    7482             :         YYDEBUG(401, *YYCURSOR);
    7483          37 :         yyaccept = 0;
    7484          37 :         yych = *(YYMARKER = ++YYCURSOR);
    7485          37 :         if (yych <= 'F') {
    7486           0 :                 if (yych <= '-') {
    7487           0 :                         if (yych == ')') goto yy140;
    7488           0 :                         if (yych <= ',') goto yy4;
    7489           0 :                         goto yy148;
    7490             :                 } else {
    7491           0 :                         if (yych == '/') goto yy148;
    7492           0 :                         if (yych <= '@') goto yy4;
    7493           0 :                         goto yy142;
    7494             :                 }
    7495             :         } else {
    7496          37 :                 if (yych <= '_') {
    7497           0 :                         if (yych <= 'G') goto yy397;
    7498           0 :                         if (yych <= 'Z') goto yy142;
    7499           0 :                         if (yych <= '^') goto yy4;
    7500           0 :                         goto yy148;
    7501             :                 } else {
    7502          37 :                         if (yych <= 'f') {
    7503           0 :                                 if (yych <= '`') goto yy4;
    7504           0 :                                 goto yy147;
    7505             :                         } else {
    7506          37 :                                 if (yych <= 'g') goto yy408;
    7507          35 :                                 if (yych <= 'z') goto yy147;
    7508           0 :                                 goto yy4;
    7509             :                         }
    7510             :                 }
    7511             :         }
    7512             : yy402:
    7513             :         YYDEBUG(402, *YYCURSOR);
    7514           0 :         yyaccept = 0;
    7515           0 :         yych = *(YYMARKER = ++YYCURSOR);
    7516           0 :         if (yych <= 'Q') {
    7517           0 :                 if (yych <= '-') {
    7518           0 :                         if (yych == ')') goto yy140;
    7519           0 :                         if (yych <= ',') goto yy4;
    7520           0 :                         goto yy148;
    7521             :                 } else {
    7522           0 :                         if (yych == '/') goto yy148;
    7523           0 :                         if (yych <= '@') goto yy4;
    7524           0 :                         goto yy142;
    7525             :                 }
    7526             :         } else {
    7527           0 :                 if (yych <= '_') {
    7528           0 :                         if (yych <= 'R') goto yy394;
    7529           0 :                         if (yych <= 'Z') goto yy142;
    7530           0 :                         if (yych <= '^') goto yy4;
    7531           0 :                         goto yy148;
    7532             :                 } else {
    7533           0 :                         if (yych <= 'q') {
    7534           0 :                                 if (yych <= '`') goto yy4;
    7535           0 :                                 goto yy147;
    7536             :                         } else {
    7537           0 :                                 if (yych <= 'r') goto yy405;
    7538           0 :                                 if (yych <= 'z') goto yy147;
    7539           0 :                                 goto yy4;
    7540             :                         }
    7541             :                 }
    7542             :         }
    7543             : yy403:
    7544             :         YYDEBUG(403, *YYCURSOR);
    7545           0 :         yyaccept = 0;
    7546           0 :         yych = *(YYMARKER = ++YYCURSOR);
    7547           0 :         if (yych <= 'N') {
    7548           0 :                 if (yych <= '-') {
    7549           0 :                         if (yych == ')') goto yy140;
    7550           0 :                         if (yych <= ',') goto yy4;
    7551           0 :                         goto yy148;
    7552             :                 } else {
    7553           0 :                         if (yych == '/') goto yy148;
    7554           0 :                         if (yych <= '@') goto yy4;
    7555           0 :                         goto yy142;
    7556             :                 }
    7557             :         } else {
    7558           0 :                 if (yych <= '_') {
    7559           0 :                         if (yych <= 'O') goto yy392;
    7560           0 :                         if (yych <= 'Z') goto yy142;
    7561           0 :                         if (yych <= '^') goto yy4;
    7562           0 :                         goto yy148;
    7563             :                 } else {
    7564           0 :                         if (yych <= 'n') {
    7565           0 :                                 if (yych <= '`') goto yy4;
    7566           0 :                                 goto yy147;
    7567             :                         } else {
    7568           0 :                                 if (yych <= 'o') goto yy404;
    7569           0 :                                 if (yych <= 'z') goto yy147;
    7570           0 :                                 goto yy4;
    7571             :                         }
    7572             :                 }
    7573             :         }
    7574             : yy404:
    7575             :         YYDEBUG(404, *YYCURSOR);
    7576           0 :         yyaccept = 9;
    7577           0 :         yych = *(YYMARKER = ++YYCURSOR);
    7578           0 :         if (yych <= '/') {
    7579           0 :                 if (yych <= ',') {
    7580           0 :                         if (yych == ')') goto yy140;
    7581           0 :                         goto yy393;
    7582             :                 } else {
    7583           0 :                         if (yych == '.') goto yy393;
    7584           0 :                         goto yy148;
    7585             :                 }
    7586             :         } else {
    7587           0 :                 if (yych <= '^') {
    7588           0 :                         if (yych <= '@') goto yy393;
    7589           0 :                         if (yych <= 'Z') goto yy143;
    7590           0 :                         goto yy393;
    7591             :                 } else {
    7592           0 :                         if (yych <= '_') goto yy148;
    7593           0 :                         if (yych <= '`') goto yy393;
    7594           0 :                         if (yych <= 'z') goto yy151;
    7595           0 :                         goto yy393;
    7596             :                 }
    7597             :         }
    7598             : yy405:
    7599             :         YYDEBUG(405, *YYCURSOR);
    7600           0 :         yyaccept = 5;
    7601           0 :         yych = *(YYMARKER = ++YYCURSOR);
    7602           0 :         if (yych <= '9') {
    7603           0 :                 if (yych <= '(') {
    7604           0 :                         if (yych <= '\t') {
    7605           0 :                                 if (yych <= 0x08) goto yy194;
    7606           0 :                                 goto yy196;
    7607             :                         } else {
    7608           0 :                                 if (yych == ' ') goto yy196;
    7609           0 :                                 goto yy194;
    7610             :                         }
    7611             :                 } else {
    7612           0 :                         if (yych <= '-') {
    7613           0 :                                 if (yych <= ')') goto yy140;
    7614           0 :                                 if (yych <= ',') goto yy194;
    7615           0 :                                 goto yy372;
    7616             :                         } else {
    7617           0 :                                 if (yych == '/') goto yy148;
    7618           0 :                                 goto yy196;
    7619             :                         }
    7620             :                 }
    7621             :         } else {
    7622           0 :                 if (yych <= '^') {
    7623           0 :                         if (yych <= 'H') {
    7624           0 :                                 if (yych <= '@') goto yy194;
    7625           0 :                                 goto yy143;
    7626             :                         } else {
    7627           0 :                                 if (yych <= 'I') goto yy395;
    7628           0 :                                 if (yych <= 'Z') goto yy143;
    7629           0 :                                 goto yy194;
    7630             :                         }
    7631             :                 } else {
    7632           0 :                         if (yych <= 'h') {
    7633           0 :                                 if (yych <= '_') goto yy148;
    7634           0 :                                 if (yych <= '`') goto yy194;
    7635           0 :                                 goto yy151;
    7636             :                         } else {
    7637           0 :                                 if (yych <= 'i') goto yy406;
    7638           0 :                                 if (yych <= 'z') goto yy151;
    7639           0 :                                 goto yy194;
    7640             :                         }
    7641             :                 }
    7642             :         }
    7643             : yy406:
    7644             :         YYDEBUG(406, *YYCURSOR);
    7645           0 :         yyaccept = 0;
    7646           0 :         yych = *(YYMARKER = ++YYCURSOR);
    7647           0 :         if (yych <= 'K') {
    7648           0 :                 if (yych <= '-') {
    7649           0 :                         if (yych == ')') goto yy140;
    7650           0 :                         if (yych <= ',') goto yy4;
    7651           0 :                         goto yy148;
    7652             :                 } else {
    7653           0 :                         if (yych == '/') goto yy148;
    7654           0 :                         if (yych <= '@') goto yy4;
    7655           0 :                         goto yy144;
    7656             :                 }
    7657             :         } else {
    7658           0 :                 if (yych <= '_') {
    7659           0 :                         if (yych <= 'L') goto yy396;
    7660           0 :                         if (yych <= 'Z') goto yy144;
    7661           0 :                         if (yych <= '^') goto yy4;
    7662           0 :                         goto yy148;
    7663             :                 } else {
    7664           0 :                         if (yych <= 'k') {
    7665           0 :                                 if (yych <= '`') goto yy4;
    7666           0 :                                 goto yy152;
    7667             :                         } else {
    7668           0 :                                 if (yych <= 'l') goto yy407;
    7669           0 :                                 if (yych <= 'z') goto yy152;
    7670           0 :                                 goto yy4;
    7671             :                         }
    7672             :                 }
    7673             :         }
    7674             : yy407:
    7675             :         YYDEBUG(407, *YYCURSOR);
    7676           1 :         yyaccept = 5;
    7677           1 :         yych = *(YYMARKER = ++YYCURSOR);
    7678           1 :         if (yych <= '.') {
    7679           1 :                 if (yych <= ' ') {
    7680           1 :                         if (yych == '\t') goto yy196;
    7681           1 :                         if (yych <= 0x1F) goto yy194;
    7682           1 :                         goto yy196;
    7683             :                 } else {
    7684           0 :                         if (yych <= ')') {
    7685           0 :                                 if (yych <= '(') goto yy194;
    7686           0 :                                 goto yy140;
    7687             :                         } else {
    7688           0 :                                 if (yych <= ',') goto yy194;
    7689           0 :                                 if (yych <= '-') goto yy378;
    7690           0 :                                 goto yy196;
    7691             :                         }
    7692             :                 }
    7693             :         } else {
    7694           0 :                 if (yych <= 'Z') {
    7695           0 :                         if (yych <= '/') goto yy148;
    7696           0 :                         if (yych <= '9') goto yy196;
    7697           0 :                         if (yych <= '@') goto yy194;
    7698           0 :                         goto yy145;
    7699             :                 } else {
    7700           0 :                         if (yych <= '_') {
    7701           0 :                                 if (yych <= '^') goto yy194;
    7702           0 :                                 goto yy148;
    7703             :                         } else {
    7704           0 :                                 if (yych <= '`') goto yy194;
    7705           0 :                                 if (yych <= 'z') goto yy153;
    7706           0 :                                 goto yy194;
    7707             :                         }
    7708             :                 }
    7709             :         }
    7710             : yy408:
    7711             :         YYDEBUG(408, *YYCURSOR);
    7712           2 :         yyaccept = 5;
    7713           2 :         yych = *(YYMARKER = ++YYCURSOR);
    7714           2 :         if (yych <= '9') {
    7715           2 :                 if (yych <= '(') {
    7716           2 :                         if (yych <= '\t') {
    7717           0 :                                 if (yych <= 0x08) goto yy194;
    7718           0 :                                 goto yy196;
    7719             :                         } else {
    7720           2 :                                 if (yych == ' ') goto yy196;
    7721           0 :                                 goto yy194;
    7722             :                         }
    7723             :                 } else {
    7724           0 :                         if (yych <= '-') {
    7725           0 :                                 if (yych <= ')') goto yy140;
    7726           0 :                                 if (yych <= ',') goto yy194;
    7727           0 :                                 goto yy372;
    7728             :                         } else {
    7729           0 :                                 if (yych == '/') goto yy148;
    7730           0 :                                 goto yy196;
    7731             :                         }
    7732             :                 }
    7733             :         } else {
    7734           0 :                 if (yych <= '^') {
    7735           0 :                         if (yych <= 'T') {
    7736           0 :                                 if (yych <= '@') goto yy194;
    7737           0 :                                 goto yy143;
    7738             :                         } else {
    7739           0 :                                 if (yych <= 'U') goto yy398;
    7740           0 :                                 if (yych <= 'Z') goto yy143;
    7741           0 :                                 goto yy194;
    7742             :                         }
    7743             :                 } else {
    7744           0 :                         if (yych <= 't') {
    7745           0 :                                 if (yych <= '_') goto yy148;
    7746           0 :                                 if (yych <= '`') goto yy194;
    7747           0 :                                 goto yy151;
    7748             :                         } else {
    7749           0 :                                 if (yych <= 'u') goto yy409;
    7750           0 :                                 if (yych <= 'z') goto yy151;
    7751           0 :                                 goto yy194;
    7752             :                         }
    7753             :                 }
    7754             :         }
    7755             : yy409:
    7756             :         YYDEBUG(409, *YYCURSOR);
    7757           0 :         yyaccept = 0;
    7758           0 :         yych = *(YYMARKER = ++YYCURSOR);
    7759           0 :         if (yych <= 'R') {
    7760           0 :                 if (yych <= '-') {
    7761           0 :                         if (yych == ')') goto yy140;
    7762           0 :                         if (yych <= ',') goto yy4;
    7763           0 :                         goto yy148;
    7764             :                 } else {
    7765           0 :                         if (yych == '/') goto yy148;
    7766           0 :                         if (yych <= '@') goto yy4;
    7767           0 :                         goto yy144;
    7768             :                 }
    7769             :         } else {
    7770           0 :                 if (yych <= '_') {
    7771           0 :                         if (yych <= 'S') goto yy399;
    7772           0 :                         if (yych <= 'Z') goto yy144;
    7773           0 :                         if (yych <= '^') goto yy4;
    7774           0 :                         goto yy148;
    7775             :                 } else {
    7776           0 :                         if (yych <= 'r') {
    7777           0 :                                 if (yych <= '`') goto yy4;
    7778           0 :                                 goto yy152;
    7779             :                         } else {
    7780           0 :                                 if (yych <= 's') goto yy410;
    7781           0 :                                 if (yych <= 'z') goto yy152;
    7782           0 :                                 goto yy4;
    7783             :                         }
    7784             :                 }
    7785             :         }
    7786             : yy410:
    7787             :         YYDEBUG(410, *YYCURSOR);
    7788           0 :         yyaccept = 0;
    7789           0 :         yych = *(YYMARKER = ++YYCURSOR);
    7790           0 :         if (yych <= 'S') {
    7791           0 :                 if (yych <= '-') {
    7792           0 :                         if (yych == ')') goto yy140;
    7793           0 :                         if (yych <= ',') goto yy4;
    7794           0 :                         goto yy148;
    7795             :                 } else {
    7796           0 :                         if (yych == '/') goto yy148;
    7797           0 :                         if (yych <= '@') goto yy4;
    7798           0 :                         goto yy145;
    7799             :                 }
    7800             :         } else {
    7801           0 :                 if (yych <= '_') {
    7802           0 :                         if (yych <= 'T') goto yy400;
    7803           0 :                         if (yych <= 'Z') goto yy145;
    7804           0 :                         if (yych <= '^') goto yy4;
    7805           0 :                         goto yy148;
    7806             :                 } else {
    7807           0 :                         if (yych <= 's') {
    7808           0 :                                 if (yych <= '`') goto yy4;
    7809           0 :                                 goto yy153;
    7810             :                         } else {
    7811           0 :                                 if (yych <= 't') goto yy411;
    7812           0 :                                 if (yych <= 'z') goto yy153;
    7813           0 :                                 goto yy4;
    7814             :                         }
    7815             :                 }
    7816             :         }
    7817             : yy411:
    7818             :         YYDEBUG(411, *YYCURSOR);
    7819           0 :         yyaccept = 5;
    7820           0 :         yych = *(YYMARKER = ++YYCURSOR);
    7821           0 :         if (yybm[0+yych] & 16) {
    7822           0 :                 goto yy154;
    7823             :         }
    7824           0 :         if (yych <= ',') {
    7825           0 :                 if (yych <= 0x1F) {
    7826           0 :                         if (yych == '\t') goto yy196;
    7827           0 :                         goto yy194;
    7828             :                 } else {
    7829           0 :                         if (yych <= ' ') goto yy196;
    7830           0 :                         if (yych == ')') goto yy140;
    7831           0 :                         goto yy194;
    7832             :                 }
    7833             :         } else {
    7834           0 :                 if (yych <= '/') {
    7835           0 :                         if (yych <= '-') goto yy378;
    7836           0 :                         if (yych <= '.') goto yy196;
    7837           0 :                         goto yy148;
    7838             :                 } else {
    7839           0 :                         if (yych <= '9') goto yy196;
    7840           0 :                         if (yych == '_') goto yy148;
    7841           0 :                         goto yy194;
    7842             :                 }
    7843             :         }
    7844             : yy412:
    7845             :         YYDEBUG(412, *YYCURSOR);
    7846           0 :         yych = *++YYCURSOR;
    7847           0 :         if (yych <= 'N') {
    7848           0 :                 if (yych <= '@') {
    7849           0 :                         if (yych == ')') goto yy140;
    7850           0 :                         goto yy4;
    7851             :                 } else {
    7852           0 :                         if (yych == 'L') goto yy419;
    7853           0 :                         if (yych <= 'M') goto yy142;
    7854           0 :                         goto yy418;
    7855             :                 }
    7856             :         } else {
    7857           0 :                 if (yych <= 'l') {
    7858           0 :                         if (yych <= 'Z') goto yy142;
    7859           0 :                         if (yych <= '`') goto yy4;
    7860           0 :                         if (yych <= 'k') goto yy142;
    7861           0 :                         goto yy419;
    7862             :                 } else {
    7863           0 :                         if (yych == 'n') goto yy418;
    7864           0 :                         if (yych <= 'z') goto yy142;
    7865           0 :                         goto yy4;
    7866             :                 }
    7867             :         }
    7868             : yy413:
    7869             :         YYDEBUG(413, *YYCURSOR);
    7870           1 :         yych = *++YYCURSOR;
    7871           1 :         if (yych <= 'N') {
    7872           1 :                 if (yych <= ')') {
    7873           0 :                         if (yych <= '(') goto yy4;
    7874           0 :                         goto yy140;
    7875             :                 } else {
    7876           1 :                         if (yych <= '@') goto yy4;
    7877           1 :                         if (yych <= 'M') goto yy142;
    7878             :                 }
    7879             :         } else {
    7880           0 :                 if (yych <= 'm') {
    7881           0 :                         if (yych <= 'Z') goto yy142;
    7882           0 :                         if (yych <= '`') goto yy4;
    7883           0 :                         goto yy142;
    7884             :                 } else {
    7885           0 :                         if (yych <= 'n') goto yy414;
    7886           0 :                         if (yych <= 'z') goto yy142;
    7887           0 :                         goto yy4;
    7888             :                 }
    7889             :         }
    7890             : yy414:
    7891             :         YYDEBUG(414, *YYCURSOR);
    7892           1 :         yyaccept = 5;
    7893           1 :         yych = *(YYMARKER = ++YYCURSOR);
    7894           1 :         if (yych <= '/') {
    7895           1 :                 if (yych <= '(') {
    7896           1 :                         if (yych <= '\t') {
    7897           1 :                                 if (yych <= 0x08) goto yy194;
    7898           0 :                                 goto yy196;
    7899             :                         } else {
    7900           0 :                                 if (yych == ' ') goto yy196;
    7901           0 :                                 goto yy194;
    7902             :                         }
    7903             :                 } else {
    7904           0 :                         if (yych <= ',') {
    7905           0 :                                 if (yych <= ')') goto yy140;
    7906           0 :                                 goto yy194;
    7907             :                         } else {
    7908           0 :                                 if (yych <= '-') goto yy197;
    7909           0 :                                 if (yych <= '.') goto yy196;
    7910           0 :                                 goto yy194;
    7911             :                         }
    7912             :                 }
    7913             :         } else {
    7914           0 :                 if (yych <= 'Z') {
    7915           0 :                         if (yych <= '@') {
    7916           0 :                                 if (yych <= '9') goto yy196;
    7917           0 :                                 goto yy194;
    7918             :                         } else {
    7919           0 :                                 if (yych != 'U') goto yy143;
    7920             :                         }
    7921             :                 } else {
    7922           0 :                         if (yych <= 't') {
    7923           0 :                                 if (yych <= '`') goto yy194;
    7924           0 :                                 goto yy143;
    7925             :                         } else {
    7926           0 :                                 if (yych <= 'u') goto yy415;
    7927           0 :                                 if (yych <= 'z') goto yy143;
    7928           0 :                                 goto yy194;
    7929             :                         }
    7930             :                 }
    7931             :         }
    7932             : yy415:
    7933             :         YYDEBUG(415, *YYCURSOR);
    7934           0 :         yych = *++YYCURSOR;
    7935           0 :         if (yych <= 'A') {
    7936           0 :                 if (yych == ')') goto yy140;
    7937           0 :                 if (yych <= '@') goto yy4;
    7938             :         } else {
    7939           0 :                 if (yych <= '`') {
    7940           0 :                         if (yych <= 'Z') goto yy144;
    7941           0 :                         goto yy4;
    7942             :                 } else {
    7943           0 :                         if (yych <= 'a') goto yy416;
    7944           0 :                         if (yych <= 'z') goto yy144;
    7945           0 :                         goto yy4;
    7946             :                 }
    7947             :         }
    7948             : yy416:
    7949             :         YYDEBUG(416, *YYCURSOR);
    7950           0 :         yych = *++YYCURSOR;
    7951           0 :         if (yych <= 'R') {
    7952           0 :                 if (yych <= ')') {
    7953           0 :                         if (yych <= '(') goto yy4;
    7954           0 :                         goto yy140;
    7955             :                 } else {
    7956           0 :                         if (yych <= '@') goto yy4;
    7957           0 :                         if (yych <= 'Q') goto yy145;
    7958             :                 }
    7959             :         } else {
    7960           0 :                 if (yych <= 'q') {
    7961           0 :                         if (yych <= 'Z') goto yy145;
    7962           0 :                         if (yych <= '`') goto yy4;
    7963           0 :                         goto yy145;
    7964             :                 } else {
    7965           0 :                         if (yych <= 'r') goto yy417;
    7966           0 :                         if (yych <= 'z') goto yy145;
    7967           0 :                         goto yy4;
    7968             :                 }
    7969             :         }
    7970             : yy417:
    7971             :         YYDEBUG(417, *YYCURSOR);
    7972           0 :         yych = *++YYCURSOR;
    7973           0 :         if (yych <= 'X') {
    7974           0 :                 if (yych == ')') goto yy140;
    7975           0 :                 goto yy4;
    7976             :         } else {
    7977           0 :                 if (yych <= 'Y') goto yy206;
    7978           0 :                 if (yych == 'y') goto yy206;
    7979           0 :                 goto yy4;
    7980             :         }
    7981             : yy418:
    7982             :         YYDEBUG(418, *YYCURSOR);
    7983           0 :         yyaccept = 5;
    7984           0 :         yych = *(YYMARKER = ++YYCURSOR);
    7985           0 :         if (yych <= '/') {
    7986           0 :                 if (yych <= '(') {
    7987           0 :                         if (yych <= '\t') {
    7988           0 :                                 if (yych <= 0x08) goto yy194;
    7989           0 :                                 goto yy196;
    7990             :                         } else {
    7991           0 :                                 if (yych == ' ') goto yy196;
    7992           0 :                                 goto yy194;
    7993             :                         }
    7994             :                 } else {
    7995           0 :                         if (yych <= ',') {
    7996           0 :                                 if (yych <= ')') goto yy140;
    7997           0 :                                 goto yy194;
    7998             :                         } else {
    7999           0 :                                 if (yych <= '-') goto yy197;
    8000           0 :                                 if (yych <= '.') goto yy196;
    8001           0 :                                 goto yy194;
    8002             :                         }
    8003             :                 }
    8004             :         } else {
    8005           0 :                 if (yych <= 'Z') {
    8006           0 :                         if (yych <= '@') {
    8007           0 :                                 if (yych <= '9') goto yy196;
    8008           0 :                                 goto yy194;
    8009             :                         } else {
    8010           0 :                                 if (yych == 'E') goto yy420;
    8011           0 :                                 goto yy143;
    8012             :                         }
    8013             :                 } else {
    8014           0 :                         if (yych <= 'd') {
    8015           0 :                                 if (yych <= '`') goto yy194;
    8016           0 :                                 goto yy143;
    8017             :                         } else {
    8018           0 :                                 if (yych <= 'e') goto yy420;
    8019           0 :                                 if (yych <= 'z') goto yy143;
    8020           0 :                                 goto yy194;
    8021             :                         }
    8022             :                 }
    8023             :         }
    8024             : yy419:
    8025             :         YYDEBUG(419, *YYCURSOR);
    8026           0 :         yyaccept = 5;
    8027           0 :         yych = *(YYMARKER = ++YYCURSOR);
    8028           0 :         if (yych <= '/') {
    8029           0 :                 if (yych <= '(') {
    8030           0 :                         if (yych <= '\t') {
    8031           0 :                                 if (yych <= 0x08) goto yy194;
    8032           0 :                                 goto yy196;
    8033             :                         } else {
    8034           0 :                                 if (yych == ' ') goto yy196;
    8035           0 :                                 goto yy194;
    8036             :                         }
    8037             :                 } else {
    8038           0 :                         if (yych <= ',') {
    8039           0 :                                 if (yych <= ')') goto yy140;
    8040           0 :                                 goto yy194;
    8041             :                         } else {
    8042           0 :                                 if (yych <= '-') goto yy197;
    8043           0 :                                 if (yych <= '.') goto yy196;
    8044           0 :                                 goto yy194;
    8045             :                         }
    8046             :                 }
    8047             :         } else {
    8048           0 :                 if (yych <= 'Z') {
    8049           0 :                         if (yych <= '@') {
    8050           0 :                                 if (yych <= '9') goto yy196;
    8051           0 :                                 goto yy194;
    8052             :                         } else {
    8053           0 :                                 if (yych != 'Y') goto yy143;
    8054             :                         }
    8055             :                 } else {
    8056           0 :                         if (yych <= 'x') {
    8057           0 :                                 if (yych <= '`') goto yy194;
    8058           0 :                                 goto yy143;
    8059             :                         } else {
    8060           0 :                                 if (yych <= 'y') goto yy420;
    8061           0 :                                 if (yych <= 'z') goto yy143;
    8062           0 :                                 goto yy194;
    8063             :                         }
    8064             :                 }
    8065             :         }
    8066             : yy420:
    8067             :         YYDEBUG(420, *YYCURSOR);
    8068           0 :         yyaccept = 5;
    8069           0 :         yych = *(YYMARKER = ++YYCURSOR);
    8070           0 :         if (yych <= ',') {
    8071           0 :                 if (yych <= 0x1F) {
    8072           0 :                         if (yych == '\t') goto yy196;
    8073           0 :                         goto yy194;
    8074             :                 } else {
    8075           0 :                         if (yych <= ' ') goto yy196;
    8076           0 :                         if (yych == ')') goto yy140;
    8077           0 :                         goto yy194;
    8078             :                 }
    8079             :         } else {
    8080           0 :                 if (yych <= '@') {
    8081           0 :                         if (yych == '/') goto yy194;
    8082           0 :                         if (yych <= '9') goto yy196;
    8083           0 :                         goto yy194;
    8084             :                 } else {
    8085           0 :                         if (yych <= 'Z') goto yy144;
    8086           0 :                         if (yych <= '`') goto yy194;
    8087           0 :                         if (yych <= 'z') goto yy144;
    8088           0 :                         goto yy194;
    8089             :                 }
    8090             :         }
    8091             : yy421:
    8092             :         YYDEBUG(421, *YYCURSOR);
    8093           6 :         yyaccept = 0;
    8094           6 :         yych = *(YYMARKER = ++YYCURSOR);
    8095           6 :         if (yych <= 'M') {
    8096           0 :                 if (yych <= '.') {
    8097           0 :                         if (yych <= ')') {
    8098           0 :                                 if (yych <= '(') goto yy4;
    8099           0 :                                 goto yy140;
    8100             :                         } else {
    8101           0 :                                 if (yych == '-') goto yy148;
    8102           0 :                                 goto yy4;
    8103             :                         }
    8104             :                 } else {
    8105           0 :                         if (yych <= '@') {
    8106           0 :                                 if (yych <= '/') goto yy148;
    8107           0 :                                 goto yy4;
    8108             :                         } else {
    8109           0 :                                 if (yych == 'L') goto yy419;
    8110           0 :                                 goto yy142;
    8111             :                         }
    8112             :                 }
    8113             :         } else {
    8114           6 :                 if (yych <= '`') {
    8115           0 :                         if (yych <= 'Z') {
    8116           0 :                                 if (yych <= 'N') goto yy418;
    8117           0 :                                 goto yy142;
    8118             :                         } else {
    8119           0 :                                 if (yych == '_') goto yy148;
    8120           0 :                                 goto yy4;
    8121             :                         }
    8122             :                 } else {
    8123           6 :                         if (yych <= 'm') {
    8124           6 :                                 if (yych == 'l') goto yy428;
    8125           0 :                                 goto yy147;
    8126             :                         } else {
    8127           0 :                                 if (yych <= 'n') goto yy427;
    8128           0 :                                 if (yych <= 'z') goto yy147;
    8129           0 :                                 goto yy4;
    8130             :                         }
    8131             :                 }
    8132             :         }
    8133             : yy422:
    8134             :         YYDEBUG(422, *YYCURSOR);
    8135          13 :         yyaccept = 0;
    8136          13 :         yych = *(YYMARKER = ++YYCURSOR);
    8137          13 :         if (yych <= 'M') {
    8138           0 :                 if (yych <= '-') {
    8139           0 :                         if (yych == ')') goto yy140;
    8140           0 :                         if (yych <= ',') goto yy4;
    8141           0 :                         goto yy148;
    8142             :                 } else {
    8143           0 :                         if (yych == '/') goto yy148;
    8144           0 :                         if (yych <= '@') goto yy4;
    8145           0 :                         goto yy142;
    8146             :                 }
    8147             :         } else {
    8148          13 :                 if (yych <= '_') {
    8149           0 :                         if (yych <= 'N') goto yy414;
    8150           0 :                         if (yych <= 'Z') goto yy142;
    8151           0 :                         if (yych <= '^') goto yy4;
    8152           0 :                         goto yy148;
    8153             :                 } else {
    8154          13 :                         if (yych <= 'm') {
    8155           0 :                                 if (yych <= '`') goto yy4;
    8156           0 :                                 goto yy147;
    8157             :                         } else {
    8158          13 :                                 if (yych <= 'n') goto yy423;
    8159           0 :                                 if (yych <= 'z') goto yy147;
    8160           0 :                                 goto yy4;
    8161             :                         }
    8162             :                 }
    8163             :         }
    8164             : yy423:
    8165             :         YYDEBUG(423, *YYCURSOR);
    8166          13 :         yyaccept = 5;
    8167          13 :         yych = *(YYMARKER = ++YYCURSOR);
    8168          13 :         if (yych <= '9') {
    8169           6 :                 if (yych <= '(') {
    8170           5 :                         if (yych <= '\t') {
    8171           0 :                                 if (yych <= 0x08) goto yy194;
    8172           0 :                                 goto yy196;
    8173             :                         } else {
    8174           5 :                                 if (yych == ' ') goto yy196;
    8175           0 :                                 goto yy194;
    8176             :                         }
    8177             :                 } else {
    8178           1 :                         if (yych <= '-') {
    8179           1 :                                 if (yych <= ')') goto yy140;
    8180           1 :                                 if (yych <= ',') goto yy194;
    8181           1 :                                 goto yy372;
    8182             :                         } else {
    8183           0 :                                 if (yych == '/') goto yy148;
    8184           0 :                                 goto yy196;
    8185             :                         }
    8186             :                 }
    8187             :         } else {
    8188           7 :                 if (yych <= '^') {
    8189           0 :                         if (yych <= 'T') {
    8190           0 :                                 if (yych <= '@') goto yy194;
    8191           0 :                                 goto yy143;
    8192             :                         } else {
    8193           0 :                                 if (yych <= 'U') goto yy415;
    8194           0 :                                 if (yych <= 'Z') goto yy143;
    8195           0 :                                 goto yy194;
    8196             :                         }
    8197             :                 } else {
    8198           7 :                         if (yych <= 't') {
    8199           0 :                                 if (yych <= '_') goto yy148;
    8200           0 :                                 if (yych <= '`') goto yy194;
    8201           0 :                                 goto yy151;
    8202             :                         } else {
    8203           7 :                                 if (yych <= 'u') goto yy424;
    8204           0 :                                 if (yych <= 'z') goto yy151;
    8205           0 :                                 goto yy194;
    8206             :                         }
    8207             :                 }
    8208             :         }
    8209             : yy424:
    8210             :         YYDEBUG(424, *YYCURSOR);
    8211           7 :         yyaccept = 0;
    8212           7 :         yych = *(YYMARKER = ++YYCURSOR);
    8213           7 :         if (yych <= '@') {
    8214           0 :                 if (yych <= ',') {
    8215           0 :                         if (yych == ')') goto yy140;
    8216           0 :                         goto yy4;
    8217             :                 } else {
    8218           0 :                         if (yych == '.') goto yy4;
    8219           0 :                         if (yych <= '/') goto yy148;
    8220           0 :                         goto yy4;
    8221             :                 }
    8222             :         } else {
    8223           7 :                 if (yych <= '_') {
    8224           0 :                         if (yych <= 'A') goto yy416;
    8225           0 :                         if (yych <= 'Z') goto yy144;
    8226           0 :                         if (yych <= '^') goto yy4;
    8227           0 :                         goto yy148;
    8228             :                 } else {
    8229           7 :                         if (yych <= '`') goto yy4;
    8230           7 :                         if (yych <= 'a') goto yy425;
    8231           0 :                         if (yych <= 'z') goto yy152;
    8232           0 :                         goto yy4;
    8233             :                 }
    8234             :         }
    8235             : yy425:
    8236             :         YYDEBUG(425, *YYCURSOR);
    8237           7 :         yyaccept = 0;
    8238           7 :         yych = *(YYMARKER = ++YYCURSOR);
    8239           7 :         if (yych <= 'Q') {
    8240           0 :                 if (yych <= '-') {
    8241           0 :                         if (yych == ')') goto yy140;
    8242           0 :                         if (yych <= ',') goto yy4;
    8243           0 :                         goto yy148;
    8244             :                 } else {
    8245           0 :                         if (yych == '/') goto yy148;
    8246           0 :                         if (yych <= '@') goto yy4;
    8247           0 :                         goto yy145;
    8248             :                 }
    8249             :         } else {
    8250           7 :                 if (yych <= '_') {
    8251           0 :                         if (yych <= 'R') goto yy417;
    8252           0 :                         if (yych <= 'Z') goto yy145;
    8253           0 :                         if (yych <= '^') goto yy4;
    8254           0 :                         goto yy148;
    8255             :                 } else {
    8256           7 :                         if (yych <= 'q') {
    8257           0 :                                 if (yych <= '`') goto yy4;
    8258           0 :                                 goto yy153;
    8259             :                         } else {
    8260           7 :                                 if (yych <= 'r') goto yy426;
    8261           0 :                                 if (yych <= 'z') goto yy153;
    8262           0 :                                 goto yy4;
    8263             :                         }
    8264             :                 }
    8265             :         }
    8266             : yy426:
    8267             :         YYDEBUG(426, *YYCURSOR);
    8268           7 :         yyaccept = 0;
    8269           7 :         yych = *(YYMARKER = ++YYCURSOR);
    8270           7 :         if (yych <= 'X') {
    8271           0 :                 if (yych <= ',') {
    8272           0 :                         if (yych == ')') goto yy140;
    8273           0 :                         goto yy4;
    8274             :                 } else {
    8275           0 :                         if (yych == '.') goto yy4;
    8276           0 :                         if (yych <= '/') goto yy148;
    8277           0 :                         goto yy4;
    8278             :                 }
    8279             :         } else {
    8280           7 :                 if (yych <= '`') {
    8281           0 :                         if (yych <= 'Y') goto yy206;
    8282           0 :                         if (yych == '_') goto yy148;
    8283           0 :                         goto yy4;
    8284             :                 } else {
    8285           7 :                         if (yych == 'y') goto yy377;
    8286           0 :                         if (yych <= 'z') goto yy154;
    8287           0 :                         goto yy4;
    8288             :                 }
    8289             :         }
    8290             : yy427:
    8291             :         YYDEBUG(427, *YYCURSOR);
    8292           0 :         yyaccept = 5;
    8293           0 :         yych = *(YYMARKER = ++YYCURSOR);
    8294           0 :         if (yych <= '9') {
    8295           0 :                 if (yych <= '(') {
    8296           0 :                         if (yych <= '\t') {
    8297           0 :                                 if (yych <= 0x08) goto yy194;
    8298           0 :                                 goto yy196;
    8299             :                         } else {
    8300           0 :                                 if (yych == ' ') goto yy196;
    8301           0 :                                 goto yy194;
    8302             :                         }
    8303             :                 } else {
    8304           0 :                         if (yych <= '-') {
    8305           0 :                                 if (yych <= ')') goto yy140;
    8306           0 :                                 if (yych <= ',') goto yy194;
    8307           0 :                                 goto yy372;
    8308             :                         } else {
    8309           0 :                                 if (yych == '/') goto yy148;
    8310           0 :                                 goto yy196;
    8311             :                         }
    8312             :                 }
    8313             :         } else {
    8314           0 :                 if (yych <= '^') {
    8315           0 :                         if (yych <= 'D') {
    8316           0 :                                 if (yych <= '@') goto yy194;
    8317           0 :                                 goto yy143;
    8318             :                         } else {
    8319           0 :                                 if (yych <= 'E') goto yy420;
    8320           0 :                                 if (yych <= 'Z') goto yy143;
    8321           0 :                                 goto yy194;
    8322             :                         }
    8323             :                 } else {
    8324           0 :                         if (yych <= 'd') {
    8325           0 :                                 if (yych <= '_') goto yy148;
    8326           0 :                                 if (yych <= '`') goto yy194;
    8327           0 :                                 goto yy151;
    8328             :                         } else {
    8329           0 :                                 if (yych <= 'e') goto yy429;
    8330           0 :                                 if (yych <= 'z') goto yy151;
    8331           0 :                                 goto yy194;
    8332             :                         }
    8333             :                 }
    8334             :         }
    8335             : yy428:
    8336             :         YYDEBUG(428, *YYCURSOR);
    8337           6 :         yyaccept = 5;
    8338           6 :         yych = *(YYMARKER = ++YYCURSOR);
    8339           6 :         if (yych <= '9') {
    8340           0 :                 if (yych <= '(') {
    8341           0 :                         if (yych <= '\t') {
    8342           0 :                                 if (yych <= 0x08) goto yy194;
    8343           0 :                                 goto yy196;
    8344             :                         } else {
    8345           0 :                                 if (yych == ' ') goto yy196;
    8346           0 :                                 goto yy194;
    8347             :                         }
    8348             :                 } else {
    8349           0 :                         if (yych <= '-') {
    8350           0 :                                 if (yych <= ')') goto yy140;
    8351           0 :                                 if (yych <= ',') goto yy194;
    8352           0 :                                 goto yy372;
    8353             :                         } else {
    8354           0 :                                 if (yych == '/') goto yy148;
    8355           0 :                                 goto yy196;
    8356             :                         }
    8357             :                 }
    8358             :         } else {
    8359           6 :                 if (yych <= '^') {
    8360           0 :                         if (yych <= 'X') {
    8361           0 :                                 if (yych <= '@') goto yy194;
    8362           0 :                                 goto yy143;
    8363             :                         } else {
    8364           0 :                                 if (yych <= 'Y') goto yy420;
    8365           0 :                                 if (yych <= 'Z') goto yy143;
    8366           0 :                                 goto yy194;
    8367             :                         }
    8368             :                 } else {
    8369           6 :                         if (yych <= 'x') {
    8370           0 :                                 if (yych <= '_') goto yy148;
    8371           0 :                                 if (yych <= '`') goto yy194;
    8372           0 :                                 goto yy151;
    8373             :                         } else {
    8374           6 :                                 if (yych <= 'y') goto yy429;
    8375           0 :                                 if (yych <= 'z') goto yy151;
    8376           0 :                                 goto yy194;
    8377             :                         }
    8378             :                 }
    8379             :         }
    8380             : yy429:
    8381             :         YYDEBUG(429, *YYCURSOR);
    8382           6 :         yyaccept = 5;
    8383           6 :         yych = *(YYMARKER = ++YYCURSOR);
    8384           6 :         if (yych <= '.') {
    8385           6 :                 if (yych <= ' ') {
    8386           6 :                         if (yych == '\t') goto yy196;
    8387           6 :                         if (yych <= 0x1F) goto yy194;
    8388           6 :                         goto yy196;
    8389             :                 } else {
    8390           0 :                         if (yych <= ')') {
    8391           0 :                                 if (yych <= '(') goto yy194;
    8392           0 :                                 goto yy140;
    8393             :                         } else {
    8394           0 :                                 if (yych <= ',') goto yy194;
    8395           0 :                                 if (yych <= '-') goto yy378;
    8396           0 :                                 goto yy196;
    8397             :                         }
    8398             :                 }
    8399             :         } else {
    8400           0 :                 if (yych <= 'Z') {
    8401           0 :                         if (yych <= '/') goto yy148;
    8402           0 :                         if (yych <= '9') goto yy196;
    8403           0 :                         if (yych <= '@') goto yy194;
    8404           0 :                         goto yy144;
    8405             :                 } else {
    8406           0 :                         if (yych <= '_') {
    8407           0 :                                 if (yych <= '^') goto yy194;
    8408           0 :                                 goto yy148;
    8409             :                         } else {
    8410           0 :                                 if (yych <= '`') goto yy194;
    8411           0 :                                 if (yych <= 'z') goto yy152;
    8412           0 :                                 goto yy194;
    8413             :                         }
    8414             :                 }
    8415             :         }
    8416             : yy430:
    8417             :         YYDEBUG(430, *YYCURSOR);
    8418           0 :         yyaccept = 0;
    8419           0 :         yych = *(YYMARKER = ++YYCURSOR);
    8420           0 :         if (yych <= '.') {
    8421           0 :                 if (yych <= ' ') {
    8422           0 :                         if (yych == '\t') goto yy196;
    8423           0 :                         if (yych <= 0x1F) goto yy4;
    8424           0 :                         goto yy196;
    8425             :                 } else {
    8426           0 :                         if (yych == ')') goto yy140;
    8427           0 :                         if (yych <= ',') goto yy4;
    8428           0 :                         goto yy196;
    8429             :                 }
    8430             :         } else {
    8431           0 :                 if (yych <= 'H') {
    8432           0 :                         if (yych <= '/') goto yy4;
    8433           0 :                         if (yych <= '9') goto yy196;
    8434           0 :                         if (yych <= '@') goto yy4;
    8435           0 :                         goto yy142;
    8436             :                 } else {
    8437           0 :                         if (yych <= 'Z') {
    8438           0 :                                 if (yych >= 'J') goto yy142;
    8439             :                         } else {
    8440           0 :                                 if (yych <= '`') goto yy4;
    8441           0 :                                 if (yych <= 'z') goto yy142;
    8442           0 :                                 goto yy4;
    8443             :                         }
    8444             :                 }
    8445             :         }
    8446             : yy431:
    8447             :         YYDEBUG(431, *YYCURSOR);
    8448           0 :         yyaccept = 0;
    8449           0 :         yych = *(YYMARKER = ++YYCURSOR);
    8450           0 :         if (yych <= ',') {
    8451           0 :                 if (yych <= 0x1F) {
    8452           0 :                         if (yych == '\t') goto yy196;
    8453           0 :                         goto yy4;
    8454             :                 } else {
    8455           0 :                         if (yych <= ' ') goto yy196;
    8456           0 :                         if (yych == ')') goto yy140;
    8457           0 :                         goto yy4;
    8458             :                 }
    8459             :         } else {
    8460           0 :                 if (yych <= '@') {
    8461           0 :                         if (yych == '/') goto yy4;
    8462           0 :                         if (yych <= '9') goto yy196;
    8463           0 :                         goto yy4;
    8464             :                 } else {
    8465           0 :                         if (yych <= 'Z') goto yy143;
    8466           0 :                         if (yych <= '`') goto yy4;
    8467           0 :                         if (yych <= 'z') goto yy143;
    8468           0 :                         goto yy4;
    8469             :                 }
    8470             :         }
    8471             : yy432:
    8472             :         YYDEBUG(432, *YYCURSOR);
    8473           0 :         yyaccept = 0;
    8474           0 :         yych = *(YYMARKER = ++YYCURSOR);
    8475           0 :         if (yych <= '.') {
    8476           0 :                 if (yych <= ' ') {
    8477           0 :                         if (yych == '\t') goto yy196;
    8478           0 :                         if (yych <= 0x1F) goto yy4;
    8479           0 :                         goto yy196;
    8480             :                 } else {
    8481           0 :                         if (yych == ')') goto yy140;
    8482           0 :                         if (yych <= ',') goto yy4;
    8483           0 :                         goto yy196;
    8484             :                 }
    8485             :         } else {
    8486           0 :                 if (yych <= 'H') {
    8487           0 :                         if (yych <= '/') goto yy4;
    8488           0 :                         if (yych <= '9') goto yy196;
    8489           0 :                         if (yych <= '@') goto yy4;
    8490           0 :                         goto yy142;
    8491             :                 } else {
    8492           0 :                         if (yych <= 'Z') {
    8493           0 :                                 if (yych >= 'J') goto yy142;
    8494             :                         } else {
    8495           0 :                                 if (yych <= '`') goto yy4;
    8496           0 :                                 if (yych <= 'z') goto yy142;
    8497           0 :                                 goto yy4;
    8498             :                         }
    8499             :                 }
    8500             :         }
    8501             :         YYDEBUG(433, *YYCURSOR);
    8502           0 :         yyaccept = 0;
    8503           0 :         yych = *(YYMARKER = ++YYCURSOR);
    8504           0 :         if (yych <= '.') {
    8505           0 :                 if (yych <= ' ') {
    8506           0 :                         if (yych == '\t') goto yy196;
    8507           0 :                         if (yych <= 0x1F) goto yy4;
    8508           0 :                         goto yy196;
    8509             :                 } else {
    8510           0 :                         if (yych == ')') goto yy140;
    8511           0 :                         if (yych <= ',') goto yy4;
    8512           0 :                         goto yy196;
    8513             :                 }
    8514             :         } else {
    8515           0 :                 if (yych <= 'H') {
    8516           0 :                         if (yych <= '/') goto yy4;
    8517           0 :                         if (yych <= '9') goto yy196;
    8518           0 :                         if (yych <= '@') goto yy4;
    8519           0 :                         goto yy143;
    8520             :                 } else {
    8521           0 :                         if (yych <= 'Z') {
    8522           0 :                                 if (yych >= 'J') goto yy143;
    8523             :                         } else {
    8524           0 :                                 if (yych <= '`') goto yy4;
    8525           0 :                                 if (yych <= 'z') goto yy143;
    8526           0 :                                 goto yy4;
    8527             :                         }
    8528             :                 }
    8529             :         }
    8530             :         YYDEBUG(434, *YYCURSOR);
    8531           0 :         yyaccept = 0;
    8532           0 :         yych = *(YYMARKER = ++YYCURSOR);
    8533           0 :         if (yych <= ',') {
    8534           0 :                 if (yych <= 0x1F) {
    8535           0 :                         if (yych == '\t') goto yy196;
    8536           0 :                         goto yy4;
    8537             :                 } else {
    8538           0 :                         if (yych <= ' ') goto yy196;
    8539           0 :                         if (yych == ')') goto yy140;
    8540           0 :                         goto yy4;
    8541             :                 }
    8542             :         } else {
    8543           0 :                 if (yych <= '@') {
    8544           0 :                         if (yych == '/') goto yy4;
    8545           0 :                         if (yych <= '9') goto yy196;
    8546           0 :                         goto yy4;
    8547             :                 } else {
    8548           0 :                         if (yych <= 'Z') goto yy144;
    8549           0 :                         if (yych <= '`') goto yy4;
    8550           0 :                         if (yych <= 'z') goto yy144;
    8551           0 :                         goto yy4;
    8552             :                 }
    8553             :         }
    8554             : yy435:
    8555             :         YYDEBUG(435, *YYCURSOR);
    8556           0 :         yyaccept = 0;
    8557           0 :         yych = *(YYMARKER = ++YYCURSOR);
    8558           0 :         if (yych <= ',') {
    8559           0 :                 if (yych <= 0x1F) {
    8560           0 :                         if (yych == '\t') goto yy196;
    8561           0 :                         goto yy4;
    8562             :                 } else {
    8563           0 :                         if (yych <= ' ') goto yy196;
    8564           0 :                         if (yych == ')') goto yy140;
    8565           0 :                         goto yy4;
    8566             :                 }
    8567             :         } else {
    8568           0 :                 if (yych <= '@') {
    8569           0 :                         if (yych == '/') goto yy4;
    8570           0 :                         if (yych <= '9') goto yy196;
    8571           0 :                         goto yy4;
    8572             :                 } else {
    8573           0 :                         if (yych <= 'Z') goto yy142;
    8574           0 :                         if (yych <= '`') goto yy4;
    8575           0 :                         if (yych <= 'z') goto yy142;
    8576           0 :                         goto yy4;
    8577             :                 }
    8578             :         }
    8579             : yy436:
    8580             :         YYDEBUG(436, *YYCURSOR);
    8581           0 :         yyaccept = 0;
    8582           0 :         yych = *(YYMARKER = ++YYCURSOR);
    8583           0 :         if (yych <= '.') {
    8584           0 :                 if (yych <= ' ') {
    8585           0 :                         if (yych == '\t') goto yy196;
    8586           0 :                         if (yych <= 0x1F) goto yy4;
    8587           0 :                         goto yy196;
    8588             :                 } else {
    8589           0 :                         if (yych == ')') goto yy140;
    8590           0 :                         if (yych <= ',') goto yy4;
    8591           0 :                         goto yy196;
    8592             :                 }
    8593             :         } else {
    8594           0 :                 if (yych <= 'H') {
    8595           0 :                         if (yych <= '/') goto yy4;
    8596           0 :                         if (yych <= '9') goto yy196;
    8597           0 :                         if (yych <= '@') goto yy4;
    8598           0 :                         goto yy142;
    8599             :                 } else {
    8600           0 :                         if (yych <= 'Z') {
    8601           0 :                                 if (yych <= 'I') goto yy431;
    8602           0 :                                 goto yy142;
    8603             :                         } else {
    8604           0 :                                 if (yych <= '`') goto yy4;
    8605           0 :                                 if (yych <= 'z') goto yy142;
    8606           0 :                                 goto yy4;
    8607             :                         }
    8608             :                 }
    8609             :         }
    8610             : yy437:
    8611             :         YYDEBUG(437, *YYCURSOR);
    8612         335 :         yyaccept = 0;
    8613         335 :         yych = *(YYMARKER = ++YYCURSOR);
    8614         335 :         if (yych <= 'V') {
    8615         332 :                 if (yych <= 'D') {
    8616         332 :                         if (yych <= ' ') {
    8617          51 :                                 if (yych == '\t') goto yy61;
    8618          51 :                                 if (yych <= 0x1F) goto yy4;
    8619          48 :                                 goto yy61;
    8620             :                         } else {
    8621         281 :                                 if (yych <= '9') {
    8622         280 :                                         if (yych <= '/') goto yy4;
    8623         279 :                                         goto yy457;
    8624             :                                 } else {
    8625           1 :                                         if (yych <= ':') goto yy163;
    8626           0 :                                         if (yych <= 'C') goto yy4;
    8627           0 :                                         goto yy61;
    8628             :                                 }
    8629             :                         }
    8630             :                 } else {
    8631           0 :                         if (yych <= 'H') {
    8632           0 :                                 if (yych == 'F') goto yy61;
    8633           0 :                                 if (yych <= 'G') goto yy4;
    8634           0 :                                 goto yy61;
    8635             :                         } else {
    8636           0 :                                 if (yych <= 'M') {
    8637           0 :                                         if (yych <= 'L') goto yy4;
    8638           0 :                                         goto yy61;
    8639             :                                 } else {
    8640           0 :                                         if (yych <= 'R') goto yy4;
    8641           0 :                                         if (yych <= 'T') goto yy61;
    8642           0 :                                         goto yy4;
    8643             :                                 }
    8644             :                         }
    8645             :                 }
    8646             :         } else {
    8647           3 :                 if (yych <= 'h') {
    8648           1 :                         if (yych <= 'c') {
    8649           0 :                                 if (yych == 'X') goto yy4;
    8650           0 :                                 if (yych <= 'Y') goto yy61;
    8651           0 :                                 goto yy4;
    8652             :                         } else {
    8653           1 :                                 if (yych <= 'e') {
    8654           1 :                                         if (yych <= 'd') goto yy61;
    8655           0 :                                         goto yy4;
    8656             :                                 } else {
    8657           0 :                                         if (yych == 'g') goto yy4;
    8658           0 :                                         goto yy61;
    8659             :                                 }
    8660             :                         }
    8661             :                 } else {
    8662           2 :                         if (yych <= 't') {
    8663           1 :                                 if (yych == 'm') goto yy61;
    8664           0 :                                 if (yych <= 'r') goto yy4;
    8665           0 :                                 goto yy61;
    8666             :                         } else {
    8667           1 :                                 if (yych <= 'w') {
    8668           0 :                                         if (yych <= 'v') goto yy4;
    8669           0 :                                         goto yy61;
    8670             :                                 } else {
    8671           1 :                                         if (yych == 'y') goto yy61;
    8672           0 :                                         goto yy4;
    8673             :                                 }
    8674             :                         }
    8675             :                 }
    8676             :         }
    8677             : yy438:
    8678             :         YYDEBUG(438, *YYCURSOR);
    8679          79 :         yyaccept = 0;
    8680          79 :         yych = *(YYMARKER = ++YYCURSOR);
    8681          79 :         if (yych <= 'T') {
    8682          79 :                 if (yych <= ':') {
    8683          79 :                         if (yych <= ' ') {
    8684          43 :                                 if (yych == '\t') goto yy61;
    8685          42 :                                 if (yych <= 0x1F) goto yy4;
    8686          40 :                                 goto yy61;
    8687             :                         } else {
    8688          36 :                                 if (yych <= '4') {
    8689          31 :                                         if (yych <= '/') goto yy4;
    8690          31 :                                         goto yy457;
    8691             :                                 } else {
    8692           5 :                                         if (yych <= '5') goto yy442;
    8693           3 :                                         if (yych <= '9') goto yy443;
    8694           0 :                                         goto yy163;
    8695             :                                 }
    8696             :                         }
    8697             :                 } else {
    8698           0 :                         if (yych <= 'G') {
    8699           0 :                                 if (yych <= 'D') {
    8700           0 :                                         if (yych <= 'C') goto yy4;
    8701           0 :                                         goto yy61;
    8702             :                                 } else {
    8703           0 :                                         if (yych == 'F') goto yy61;
    8704           0 :                                         goto yy4;
    8705             :                                 }
    8706             :                         } else {
    8707           0 :                                 if (yych <= 'L') {
    8708           0 :                                         if (yych <= 'H') goto yy61;
    8709           0 :                                         goto yy4;
    8710             :                                 } else {
    8711           0 :                                         if (yych <= 'M') goto yy61;
    8712           0 :                                         if (yych <= 'R') goto yy4;
    8713           0 :                                         goto yy61;
    8714             :                                 }
    8715             :                         }
    8716             :                 }
    8717             :         } else {
    8718           0 :                 if (yych <= 'g') {
    8719           0 :                         if (yych <= 'Y') {
    8720           0 :                                 if (yych == 'W') goto yy61;
    8721           0 :                                 if (yych <= 'X') goto yy4;
    8722           0 :                                 goto yy61;
    8723             :                         } else {
    8724           0 :                                 if (yych <= 'd') {
    8725           0 :                                         if (yych <= 'c') goto yy4;
    8726           0 :                                         goto yy61;
    8727             :                                 } else {
    8728           0 :                                         if (yych == 'f') goto yy61;
    8729           0 :                                         goto yy4;
    8730             :                                 }
    8731             :                         }
    8732             :                 } else {
    8733           0 :                         if (yych <= 't') {
    8734           0 :                                 if (yych <= 'l') {
    8735           0 :                                         if (yych <= 'h') goto yy61;
    8736           0 :                                         goto yy4;
    8737             :                                 } else {
    8738           0 :                                         if (yych <= 'm') goto yy61;
    8739           0 :                                         if (yych <= 'r') goto yy4;
    8740           0 :                                         goto yy61;
    8741             :                                 }
    8742             :                         } else {
    8743           0 :                                 if (yych <= 'w') {
    8744           0 :                                         if (yych <= 'v') goto yy4;
    8745           0 :                                         goto yy61;
    8746             :                                 } else {
    8747           0 :                                         if (yych == 'y') goto yy61;
    8748           0 :                                         goto yy4;
    8749             :                                 }
    8750             :                         }
    8751             :                 }
    8752             :         }
    8753             : yy439:
    8754             :         YYDEBUG(439, *YYCURSOR);
    8755         140 :         yyaccept = 0;
    8756         140 :         yych = *(YYMARKER = ++YYCURSOR);
    8757         140 :         if (yych <= 'T') {
    8758         138 :                 if (yych <= 'C') {
    8759         138 :                         if (yych <= ' ') {
    8760          76 :                                 if (yych == '\t') goto yy61;
    8761          76 :                                 if (yych <= 0x1F) goto yy4;
    8762          76 :                                 goto yy61;
    8763             :                         } else {
    8764          62 :                                 if (yych <= '5') {
    8765          27 :                                         if (yych <= '/') goto yy4;
    8766          27 :                                         goto yy442;
    8767             :                                 } else {
    8768          35 :                                         if (yych <= '9') goto yy443;
    8769           1 :                                         if (yych <= ':') goto yy163;
    8770           0 :                                         goto yy4;
    8771             :                                 }
    8772             :                         }
    8773             :                 } else {
    8774           0 :                         if (yych <= 'G') {
    8775           0 :                                 if (yych == 'E') goto yy4;
    8776           0 :                                 if (yych <= 'F') goto yy61;
    8777           0 :                                 goto yy4;
    8778             :                         } else {
    8779           0 :                                 if (yych <= 'L') {
    8780           0 :                                         if (yych <= 'H') goto yy61;
    8781           0 :                                         goto yy4;
    8782             :                                 } else {
    8783           0 :                                         if (yych <= 'M') goto yy61;
    8784           0 :                                         if (yych <= 'R') goto yy4;
    8785           0 :                                         goto yy61;
    8786             :                                 }
    8787             :                         }
    8788             :                 }
    8789             :         } else {
    8790           2 :                 if (yych <= 'g') {
    8791           2 :                         if (yych <= 'Y') {
    8792           0 :                                 if (yych == 'W') goto yy61;
    8793           0 :                                 if (yych <= 'X') goto yy4;
    8794           0 :                                 goto yy61;
    8795             :                         } else {
    8796           2 :                                 if (yych <= 'd') {
    8797           2 :                                         if (yych <= 'c') goto yy4;
    8798           2 :                                         goto yy61;
    8799             :                                 } else {
    8800           0 :                                         if (yych == 'f') goto yy61;
    8801           0 :                                         goto yy4;
    8802             :                                 }
    8803             :                         }
    8804             :                 } else {
    8805           0 :                         if (yych <= 't') {
    8806           0 :                                 if (yych <= 'l') {
    8807           0 :                                         if (yych <= 'h') goto yy61;
    8808           0 :                                         goto yy4;
    8809             :                                 } else {
    8810           0 :                                         if (yych <= 'm') goto yy61;
    8811           0 :                                         if (yych <= 'r') goto yy4;
    8812           0 :                                         goto yy61;
    8813             :                                 }
    8814             :                         } else {
    8815           0 :                                 if (yych <= 'w') {
    8816           0 :                                         if (yych <= 'v') goto yy4;
    8817           0 :                                         goto yy61;
    8818             :                                 } else {
    8819           0 :                                         if (yych == 'y') goto yy61;
    8820           0 :                                         goto yy4;
    8821             :                                 }
    8822             :                         }
    8823             :                 }
    8824             :         }
    8825             : yy440:
    8826             :         YYDEBUG(440, *YYCURSOR);
    8827           4 :         ++YYCURSOR;
    8828           4 :         if (YYLIMIT <= YYCURSOR) YYFILL(1);
    8829           4 :         yych = *YYCURSOR;
    8830             :         YYDEBUG(441, *YYCURSOR);
    8831           4 :         if (yybm[0+yych] & 4) {
    8832           0 :                 goto yy58;
    8833             :         }
    8834           4 :         if (yych <= ',') {
    8835           0 :                 if (yych == '+') goto yy440;
    8836           0 :                 goto yy57;
    8837             :         } else {
    8838           4 :                 if (yych <= '-') goto yy440;
    8839           4 :                 if (yych <= '/') goto yy57;
    8840           4 :                 if (yych <= '9') goto yy55;
    8841           0 :                 goto yy57;
    8842             :         }
    8843             : yy442:
    8844             :         YYDEBUG(442, *YYCURSOR);
    8845          29 :         yyaccept = 0;
    8846          29 :         yych = *(YYMARKER = ++YYCURSOR);
    8847          29 :         if (yych <= 'V') {
    8848          29 :                 if (yych <= 'D') {
    8849          29 :                         if (yych <= ' ') {
    8850          16 :                                 if (yych == '\t') goto yy61;
    8851          16 :                                 if (yych <= 0x1F) goto yy4;
    8852          16 :                                 goto yy61;
    8853             :                         } else {
    8854          13 :                                 if (yych <= '/') goto yy4;
    8855          13 :                                 if (yych <= '9') goto yy456;
    8856           0 :                                 if (yych <= 'C') goto yy4;
    8857           0 :                                 goto yy61;
    8858             :                         }
    8859             :                 } else {
    8860           0 :                         if (yych <= 'H') {
    8861           0 :                                 if (yych == 'F') goto yy61;
    8862           0 :                                 if (yych <= 'G') goto yy4;
    8863           0 :                                 goto yy61;
    8864             :                         } else {
    8865           0 :                                 if (yych <= 'M') {
    8866           0 :                                         if (yych <= 'L') goto yy4;
    8867           0 :                                         goto yy61;
    8868             :                                 } else {
    8869           0 :                                         if (yych <= 'R') goto yy4;
    8870           0 :                                         if (yych <= 'T') goto yy61;
    8871           0 :                                         goto yy4;
    8872             :                                 }
    8873             :                         }
    8874             :                 }
    8875             :         } else {
    8876           0 :                 if (yych <= 'h') {
    8877           0 :                         if (yych <= 'c') {
    8878           0 :                                 if (yych == 'X') goto yy4;
    8879           0 :                                 if (yych <= 'Y') goto yy61;
    8880           0 :                                 goto yy4;
    8881             :                         } else {
    8882           0 :                                 if (yych <= 'e') {
    8883           0 :                                         if (yych <= 'd') goto yy61;
    8884           0 :                                         goto yy4;
    8885             :                                 } else {
    8886           0 :                                         if (yych == 'g') goto yy4;
    8887           0 :                                         goto yy61;
    8888             :                                 }
    8889             :                         }
    8890             :                 } else {
    8891           0 :                         if (yych <= 't') {
    8892           0 :                                 if (yych == 'm') goto yy61;
    8893           0 :                                 if (yych <= 'r') goto yy4;
    8894           0 :                                 goto yy61;
    8895             :                         } else {
    8896           0 :                                 if (yych <= 'w') {
    8897           0 :                                         if (yych <= 'v') goto yy4;
    8898           0 :                                         goto yy61;
    8899             :                                 } else {
    8900           0 :                                         if (yych == 'y') goto yy61;
    8901           0 :                                         goto yy4;
    8902             :                                 }
    8903             :                         }
    8904             :                 }
    8905             :         }
    8906             : yy443:
    8907             :         YYDEBUG(443, *YYCURSOR);
    8908          37 :         yyaccept = 0;
    8909          37 :         yych = *(YYMARKER = ++YYCURSOR);
    8910          37 :         if (yych <= 'V') {
    8911          37 :                 if (yych <= 'D') {
    8912          37 :                         if (yych <= ' ') {
    8913          23 :                                 if (yych == '\t') goto yy61;
    8914          23 :                                 if (yych <= 0x1F) goto yy4;
    8915          23 :                                 goto yy61;
    8916             :                         } else {
    8917          14 :                                 if (yych <= '/') goto yy4;
    8918          14 :                                 if (yych <= '9') goto yy444;
    8919           0 :                                 if (yych <= 'C') goto yy4;
    8920           0 :                                 goto yy61;
    8921             :                         }
    8922             :                 } else {
    8923           0 :                         if (yych <= 'H') {
    8924           0 :                                 if (yych == 'F') goto yy61;
    8925           0 :                                 if (yych <= 'G') goto yy4;
    8926           0 :                                 goto yy61;
    8927             :                         } else {
    8928           0 :                                 if (yych <= 'M') {
    8929           0 :                                         if (yych <= 'L') goto yy4;
    8930           0 :                                         goto yy61;
    8931             :                                 } else {
    8932           0 :                                         if (yych <= 'R') goto yy4;
    8933           0 :                                         if (yych <= 'T') goto yy61;
    8934           0 :                                         goto yy4;
    8935             :                                 }
    8936             :                         }
    8937             :                 }
    8938             :         } else {
    8939           0 :                 if (yych <= 'h') {
    8940           0 :                         if (yych <= 'c') {
    8941           0 :                                 if (yych == 'X') goto yy4;
    8942           0 :                                 if (yych <= 'Y') goto yy61;
    8943           0 :                                 goto yy4;
    8944             :                         } else {
    8945           0 :                                 if (yych <= 'e') {
    8946           0 :                                         if (yych <= 'd') goto yy61;
    8947           0 :                                         goto yy4;
    8948             :                                 } else {
    8949           0 :                                         if (yych == 'g') goto yy4;
    8950           0 :                                         goto yy61;
    8951             :                                 }
    8952             :                         }
    8953             :                 } else {
    8954           0 :                         if (yych <= 't') {
    8955           0 :                                 if (yych == 'm') goto yy61;
    8956           0 :                                 if (yych <= 'r') goto yy4;
    8957           0 :                                 goto yy61;
    8958             :                         } else {
    8959           0 :                                 if (yych <= 'w') {
    8960           0 :                                         if (yych <= 'v') goto yy4;
    8961           0 :                                         goto yy61;
    8962             :                                 } else {
    8963           0 :                                         if (yych == 'y') goto yy61;
    8964           0 :                                         goto yy4;
    8965             :                                 }
    8966             :                         }
    8967             :                 }
    8968             :         }
    8969             : yy444:
    8970             :         YYDEBUG(444, *YYCURSOR);
    8971          14 :         yych = *++YYCURSOR;
    8972          14 :         if (yych <= '/') goto yy61;
    8973          10 :         if (yych >= ':') goto yy61;
    8974             : yy445:
    8975             :         YYDEBUG(445, *YYCURSOR);
    8976          29 :         yych = *++YYCURSOR;
    8977          29 :         if (yybm[0+yych] & 2) {
    8978          28 :                 goto yy55;
    8979             :         }
    8980           1 :         if (yych != '-') goto yy61;
    8981             : yy446:
    8982             :         YYDEBUG(446, *YYCURSOR);
    8983           2 :         yych = *++YYCURSOR;
    8984           2 :         if (yych <= '/') goto yy57;
    8985           2 :         if (yych <= '0') goto yy447;
    8986           0 :         if (yych <= '1') goto yy448;
    8987           0 :         goto yy57;
    8988             : yy447:
    8989             :         YYDEBUG(447, *YYCURSOR);
    8990           2 :         yych = *++YYCURSOR;
    8991           2 :         if (yych <= '/') goto yy57;
    8992           2 :         if (yych <= '9') goto yy449;
    8993           0 :         goto yy57;
    8994             : yy448:
    8995             :         YYDEBUG(448, *YYCURSOR);
    8996           0 :         yych = *++YYCURSOR;
    8997           0 :         if (yych <= '/') goto yy57;
    8998           0 :         if (yych >= '3') goto yy57;
    8999             : yy449:
    9000             :         YYDEBUG(449, *YYCURSOR);
    9001           2 :         yych = *++YYCURSOR;
    9002           2 :         if (yych != '-') goto yy57;
    9003             :         YYDEBUG(450, *YYCURSOR);
    9004           2 :         yych = *++YYCURSOR;
    9005           2 :         if (yych <= '/') goto yy57;
    9006           2 :         if (yych <= '0') goto yy451;
    9007           1 :         if (yych <= '2') goto yy452;
    9008           0 :         if (yych <= '3') goto yy453;
    9009           0 :         goto yy57;
    9010             : yy451:
    9011             :         YYDEBUG(451, *YYCURSOR);
    9012           1 :         yych = *++YYCURSOR;
    9013           1 :         if (yych <= '/') goto yy57;
    9014           1 :         if (yych <= '9') goto yy454;
    9015           0 :         goto yy57;
    9016             : yy452:
    9017             :         YYDEBUG(452, *YYCURSOR);
    9018           1 :         yych = *++YYCURSOR;
    9019           1 :         if (yych <= '/') goto yy57;
    9020           1 :         if (yych <= '9') goto yy454;
    9021           0 :         goto yy57;
    9022             : yy453:
    9023             :         YYDEBUG(453, *YYCURSOR);
    9024           0 :         yych = *++YYCURSOR;
    9025           0 :         if (yych <= '/') goto yy57;
    9026           0 :         if (yych >= '2') goto yy57;
    9027             : yy454:
    9028             :         YYDEBUG(454, *YYCURSOR);
    9029           2 :         ++YYCURSOR;
    9030             : yy455:
    9031             :         YYDEBUG(455, *YYCURSOR);
    9032             : #line 1256 "ext/date/lib/parse_date.re"
    9033             :         {
    9034             :                 DEBUG_OUTPUT("iso8601date4 | iso8601date2 | iso8601dateslash | dateslash");
    9035             :                 TIMELIB_INIT;
    9036             :                 TIMELIB_HAVE_DATE();
    9037             :                 s->time->y = timelib_get_unsigned_nr((char **) &ptr, 4);
    9038             :                 s->time->m = timelib_get_nr((char **) &ptr, 2);
    9039             :                 s->time->d = timelib_get_nr((char **) &ptr, 2);
    9040             :                 TIMELIB_DEINIT;
    9041             :                 return TIMELIB_ISO_DATE;
    9042             :         }
    9043             : #line 9044 "ext/date/lib/parse_date.c"
    9044             : yy456:
    9045             :         YYDEBUG(456, *YYCURSOR);
    9046          37 :         yyaccept = 0;
    9047          37 :         yych = *(YYMARKER = ++YYCURSOR);
    9048          37 :         if (yych <= 'V') {
    9049          37 :                 if (yych <= 'D') {
    9050          37 :                         if (yych <= ' ') {
    9051          18 :                                 if (yych == '\t') goto yy61;
    9052          18 :                                 if (yych <= 0x1F) goto yy4;
    9053          18 :                                 goto yy61;
    9054             :                         } else {
    9055          19 :                                 if (yych <= '/') goto yy4;
    9056          19 :                                 if (yych <= '9') goto yy445;
    9057           0 :                                 if (yych <= 'C') goto yy4;
    9058           0 :                                 goto yy61;
    9059             :                         }
    9060             :                 } else {
    9061           0 :                         if (yych <= 'H') {
    9062           0 :                                 if (yych == 'F') goto yy61;
    9063           0 :                                 if (yych <= 'G') goto yy4;
    9064           0 :                                 goto yy61;
    9065             :                         } else {
    9066           0 :                                 if (yych <= 'M') {
    9067           0 :                                         if (yych <= 'L') goto yy4;
    9068           0 :                                         goto yy61;
    9069             :                                 } else {
    9070           0 :                                         if (yych <= 'R') goto yy4;
    9071           0 :                                         if (yych <= 'T') goto yy61;
    9072           0 :                                         goto yy4;
    9073             :                                 }
    9074             :                         }
    9075             :                 }
    9076             :         } else {
    9077           0 :                 if (yych <= 'h') {
    9078           0 :                         if (yych <= 'c') {
    9079           0 :                                 if (yych == 'X') goto yy4;
    9080           0 :                                 if (yych <= 'Y') goto yy61;
    9081           0 :                                 goto yy4;
    9082             :                         } else {
    9083           0 :                                 if (yych <= 'e') {
    9084           0 :                                         if (yych <= 'd') goto yy61;
    9085           0 :                                         goto yy4;
    9086             :                                 } else {
    9087           0 :                                         if (yych == 'g') goto yy4;
    9088           0 :                                         goto yy61;
    9089             :                                 }
    9090             :                         }
    9091             :                 } else {
    9092           0 :                         if (yych <= 't') {
    9093           0 :                                 if (yych == 'm') goto yy61;
    9094           0 :                                 if (yych <= 'r') goto yy4;
    9095           0 :                                 goto yy61;
    9096             :                         } else {
    9097           0 :                                 if (yych <= 'w') {
    9098           0 :                                         if (yych <= 'v') goto yy4;
    9099           0 :                                         goto yy61;
    9100             :                                 } else {
    9101           0 :                                         if (yych == 'y') goto yy61;
    9102           0 :                                         goto yy4;
    9103             :                                 }
    9104             :                         }
    9105             :                 }
    9106             :         }
    9107             : yy457:
    9108             :         YYDEBUG(457, *YYCURSOR);
    9109         310 :         yyaccept = 0;
    9110         310 :         yych = *(YYMARKER = ++YYCURSOR);
    9111         310 :         if (yych <= 'T') {
    9112         310 :                 if (yych <= 'C') {
    9113         310 :                         if (yych <= ' ') {
    9114          63 :                                 if (yych == '\t') goto yy61;
    9115          63 :                                 if (yych <= 0x1F) goto yy4;
    9116          48 :                                 goto yy61;
    9117             :                         } else {
    9118         247 :                                 if (yych <= '5') {
    9119         185 :                                         if (yych <= '/') goto yy4;
    9120             :                                 } else {
    9121          62 :                                         if (yych <= '9') goto yy456;
    9122          38 :                                         if (yych <= ':') goto yy163;
    9123           0 :                                         goto yy4;
    9124             :                                 }
    9125             :                         }
    9126             :                 } else {
    9127           0 :                         if (yych <= 'G') {
    9128           0 :                                 if (yych == 'E') goto yy4;
    9129           0 :                                 if (yych <= 'F') goto yy61;
    9130           0 :                                 goto yy4;
    9131             :                         } else {
    9132           0 :                                 if (yych <= 'L') {
    9133           0 :                                         if (yych <= 'H') goto yy61;
    9134           0 :                                         goto yy4;
    9135             :                                 } else {
    9136           0 :                                         if (yych <= 'M') goto yy61;
    9137           0 :                                         if (yych <= 'R') goto yy4;
    9138           0 :                                         goto yy61;
    9139             :                                 }
    9140             :                         }
    9141             :                 }
    9142             :         } else {
    9143           0 :                 if (yych <= 'g') {
    9144           0 :                         if (yych <= 'Y') {
    9145           0 :                                 if (yych == 'W') goto yy61;
    9146           0 :                                 if (yych <= 'X') goto yy4;
    9147           0 :                                 goto yy61;
    9148             :                         } else {
    9149           0 :                                 if (yych <= 'd') {
    9150           0 :                                         if (yych <= 'c') goto yy4;
    9151           0 :                                         goto yy61;
    9152             :                                 } else {
    9153           0 :                                         if (yych == 'f') goto yy61;
    9154           0 :                                         goto yy4;
    9155             :                                 }
    9156             :                         }
    9157             :                 } else {
    9158           0 :                         if (yych <= 't') {
    9159           0 :                                 if (yych <= 'l') {
    9160           0 :                                         if (yych <= 'h') goto yy61;
    9161           0 :                                         goto yy4;
    9162             :                                 } else {
    9163           0 :                                         if (yych <= 'm') goto yy61;
    9164           0 :                                         if (yych <= 'r') goto yy4;
    9165           0 :                                         goto yy61;
    9166             :                                 }
    9167             :                         } else {
    9168           0 :                                 if (yych <= 'w') {
    9169           0 :                                         if (yych <= 'v') goto yy4;
    9170           0 :                                         goto yy61;
    9171             :                                 } else {
    9172           0 :                                         if (yych == 'y') goto yy61;
    9173           0 :                                         goto yy4;
    9174             :                                 }
    9175             :                         }
    9176             :                 }
    9177             :         }
    9178             :         YYDEBUG(458, *YYCURSOR);
    9179         177 :         yyaccept = 0;
    9180         177 :         yych = *(YYMARKER = ++YYCURSOR);
    9181         177 :         if (yych <= 'V') {
    9182         177 :                 if (yych <= 'D') {
    9183         177 :                         if (yych <= ' ') {
    9184          16 :                                 if (yych == '\t') goto yy61;
    9185          16 :                                 if (yych <= 0x1F) goto yy4;
    9186          16 :                                 goto yy61;
    9187             :                         } else {
    9188         161 :                                 if (yych <= '/') goto yy4;
    9189         161 :                                 if (yych <= '9') goto yy459;
    9190           0 :                                 if (yych <= 'C') goto yy4;
    9191           0 :                                 goto yy61;
    9192             :                         }
    9193             :                 } else {
    9194           0 :                         if (yych <= 'H') {
    9195           0 :                                 if (yych == 'F') goto yy61;
    9196           0 :                                 if (yych <= 'G') goto yy4;
    9197           0 :                                 goto yy61;
    9198             :                         } else {
    9199           0 :                                 if (yych <= 'M') {
    9200           0 :                                         if (yych <= 'L') goto yy4;
    9201           0 :                                         goto yy61;
    9202             :                                 } else {
    9203           0 :                                         if (yych <= 'R') goto yy4;
    9204           0 :                                         if (yych <= 'T') goto yy61;
    9205           0 :                                         goto yy4;
    9206             :                                 }
    9207             :                         }
    9208             :                 }
    9209             :         } else {
    9210           0 :                 if (yych <= 'h') {
    9211           0 :                         if (yych <= 'c') {
    9212           0 :                                 if (yych == 'X') goto yy4;
    9213           0 :                                 if (yych <= 'Y') goto yy61;
    9214           0 :                                 goto yy4;
    9215             :                         } else {
    9216           0 :                                 if (yych <= 'e') {
    9217           0 :                                         if (yych <= 'd') goto yy61;
    9218           0 :                                         goto yy4;
    9219             :                                 } else {
    9220           0 :                                         if (yych == 'g') goto yy4;
    9221           0 :                                         goto yy61;
    9222             :                                 }
    9223             :                         }
    9224             :                 } else {
    9225           0 :                         if (yych <= 't') {
    9226           0 :                                 if (yych == 'm') goto yy61;
    9227           0 :                                 if (yych <= 'r') goto yy4;
    9228           0 :                                 goto yy61;
    9229             :                         } else {
    9230           0 :                                 if (yych <= 'w') {
    9231           0 :                                         if (yych <= 'v') goto yy4;
    9232           0 :                                         goto yy61;
    9233             :                                 } else {
    9234           0 :                                         if (yych == 'y') goto yy61;
    9235           0 :                                         goto yy4;
    9236             :                                 }
    9237             :                         }
    9238             :                 }
    9239             :         }
    9240             : yy459:
    9241             :         YYDEBUG(459, *YYCURSOR);
    9242         161 :         yyaccept = 0;
    9243         161 :         yych = *(YYMARKER = ++YYCURSOR);
    9244         161 :         if (yybm[0+yych] & 2) {
    9245          22 :                 goto yy55;
    9246             :         }
    9247         139 :         if (yych <= 'V') {
    9248         139 :                 if (yych <= 'D') {
    9249         139 :                         if (yych <= ' ') {
    9250         137 :                                 if (yych == '\t') goto yy61;
    9251         137 :                                 if (yych <= 0x1F) goto yy4;
    9252           4 :                                 goto yy61;
    9253             :                         } else {
    9254           2 :                                 if (yych == '-') goto yy446;
    9255           0 :                                 if (yych <= 'C') goto yy4;
    9256           0 :                                 goto yy61;
    9257             :                         }
    9258             :                 } else {
    9259           0 :                         if (yych <= 'H') {
    9260           0 :                                 if (yych == 'F') goto yy61;
    9261           0 :                                 if (yych <= 'G') goto yy4;
    9262           0 :                                 goto yy61;
    9263             :                         } else {
    9264           0 :                                 if (yych <= 'M') {
    9265           0 :                                         if (yych <= 'L') goto yy4;
    9266           0 :                                         goto yy61;
    9267             :                                 } else {
    9268           0 :                                         if (yych <= 'R') goto yy4;
    9269           0 :                                         if (yych <= 'T') goto yy61;
    9270           0 :                                         goto yy4;
    9271             :                                 }
    9272             :                         }
    9273             :                 }
    9274             :         } else {
    9275           0 :                 if (yych <= 'h') {
    9276           0 :                         if (yych <= 'c') {
    9277           0 :                                 if (yych == 'X') goto yy4;
    9278           0 :                                 if (yych <= 'Y') goto yy61;
    9279           0 :                                 goto yy4;
    9280             :                         } else {
    9281           0 :                                 if (yych <= 'e') {
    9282           0 :                                         if (yych <= 'd') goto yy61;
    9283           0 :                                         goto yy4;
    9284             :                                 } else {
    9285           0 :                                         if (yych == 'g') goto yy4;
    9286           0 :                                         goto yy61;
    9287             :                                 }
    9288             :                         }
    9289             :                 } else {
    9290           0 :                         if (yych <= 't') {
    9291           0 :                                 if (yych == 'm') goto yy61;
    9292           0 :                                 if (yych <= 'r') goto yy4;
    9293           0 :                                 goto yy61;
    9294             :                         } else {
    9295           0 :                                 if (yych <= 'w') {
    9296           0 :                                         if (yych <= 'v') goto yy4;
    9297           0 :                                         goto yy61;
    9298             :                                 } else {
    9299           0 :                                         if (yych == 'y') goto yy61;
    9300           0 :                                         goto yy4;
    9301             :                                 }
    9302             :                         }
    9303             :                 }
    9304             :         }
    9305             : yy460:
    9306             :         YYDEBUG(460, *YYCURSOR);
    9307           0 :         yych = *++YYCURSOR;
    9308           0 :         if (yych <= '/') goto yy462;
    9309           0 :         if (yych <= '0') goto yy736;
    9310           0 :         if (yych <= '1') goto yy737;
    9311           0 :         if (yych <= '9') goto yy738;
    9312           0 :         goto yy462;
    9313             : yy461:
    9314             :         YYDEBUG(461, *YYCURSOR);
    9315         139 :         ++YYCURSOR;
    9316         139 :         if ((YYLIMIT - YYCURSOR) < 13) YYFILL(13);
    9317         139 :         yych = *YYCURSOR;
    9318             : yy462:
    9319             :         YYDEBUG(462, *YYCURSOR);
    9320             :         YYDEBUG(-1, yych);
    9321         291 :         switch (yych) {
    9322             :         case '\t':
    9323         139 :         case ' ':       goto yy461;
    9324             :         case '-':
    9325           0 :         case '.':       goto yy577;
    9326             :         case 'A':
    9327           6 :         case 'a':       goto yy480;
    9328             :         case 'D':
    9329           4 :         case 'd':       goto yy466;
    9330             :         case 'F':
    9331           0 :         case 'f':       goto yy467;
    9332             :         case 'H':
    9333           2 :         case 'h':       goto yy64;
    9334           0 :         case 'I':       goto yy475;
    9335             :         case 'J':
    9336          16 :         case 'j':       goto yy479;
    9337             :         case 'M':
    9338           4 :         case 'm':       goto yy465;
    9339             :         case 'N':
    9340           0 :         case 'n':       goto yy482;
    9341             :         case 'O':
    9342           6 :         case 'o':       goto yy481;
    9343             :         case 'P':
    9344           3 :         case 'p':       goto yy484;
    9345             :         case 'S':
    9346           1 :         case 's':       goto yy463;
    9347             :         case 'T':
    9348          21 :         case 't':       goto yy69;
    9349           0 :         case 'V':       goto yy477;
    9350             :         case 'W':
    9351          88 :         case 'w':       goto yy68;
    9352           0 :         case 'X':       goto yy478;
    9353             :         case 'Y':
    9354           0 :         case 'y':       goto yy67;
    9355           1 :         default:        goto yy57;
    9356             :         }
    9357             : yy463:
    9358             :         YYDEBUG(463, *YYCURSOR);
    9359           1 :         yych = *++YYCURSOR;
    9360           1 :         if (yych <= 'U') {
    9361           0 :                 if (yych <= 'D') {
    9362           0 :                         if (yych == 'A') goto yy127;
    9363           0 :                         goto yy57;
    9364             :                 } else {
    9365           0 :                         if (yych <= 'E') goto yy1049;
    9366           0 :                         if (yych <= 'T') goto yy57;
    9367           0 :                         goto yy126;
    9368             :                 }
    9369             :         } else {
    9370           1 :                 if (yych <= 'd') {
    9371           0 :                         if (yych == 'a') goto yy127;
    9372           0 :                         goto yy57;
    9373             :                 } else {
    9374           1 :                         if (yych <= 'e') goto yy1049;
    9375           0 :                         if (yych == 'u') goto yy126;
    9376           0 :                         goto yy57;
    9377             :                 }
    9378             :         }
    9379             : yy464:
    9380             :         YYDEBUG(464, *YYCURSOR);
    9381           0 :         yych = *++YYCURSOR;
    9382           0 :         if (yych <= '`') {
    9383           0 :                 if (yych <= 'D') {
    9384           0 :                         if (yych == 'A') goto yy127;
    9385           0 :                         goto yy57;
    9386             :                 } else {
    9387           0 :                         if (yych <= 'E') goto yy1049;
    9388           0 :                         if (yych == 'U') goto yy126;
    9389           0 :                         goto yy57;
    9390             :                 }
    9391             :         } else {
    9392           0 :                 if (yych <= 'e') {
    9393           0 :                         if (yych <= 'a') goto yy127;
    9394           0 :                         if (yych <= 'd') goto yy57;
    9395           0 :                         goto yy1049;
    9396             :                 } else {
    9397           0 :                         if (yych <= 's') goto yy57;
    9398           0 :                         if (yych <= 't') goto yy729;
    9399           0 :                         if (yych <= 'u') goto yy126;
    9400           0 :                         goto yy57;
    9401             :                 }
    9402             :         }
    9403             : yy465:
    9404             :         YYDEBUG(465, *YYCURSOR);
    9405           5 :         yych = *++YYCURSOR;
    9406           5 :         if (yych <= 'O') {
    9407           0 :                 if (yych <= 'H') {
    9408           0 :                         if (yych == 'A') goto yy592;
    9409           0 :                         goto yy57;
    9410             :                 } else {
    9411           0 :                         if (yych <= 'I') goto yy118;
    9412           0 :                         if (yych <= 'N') goto yy57;
    9413           0 :                         goto yy117;
    9414             :                 }
    9415             :         } else {
    9416           5 :                 if (yych <= 'h') {
    9417           2 :                         if (yych == 'a') goto yy592;
    9418           0 :                         goto yy57;
    9419             :                 } else {
    9420           3 :                         if (yych <= 'i') goto yy118;
    9421           3 :                         if (yych == 'o') goto yy117;
    9422           0 :                         goto yy57;
    9423             :                 }
    9424             :         }
    9425             : yy466:
    9426             :         YYDEBUG(466, *YYCURSOR);
    9427           5 :         yych = *++YYCURSOR;
    9428           5 :         if (yych <= 'E') {
    9429           0 :                 if (yych == 'A') goto yy114;
    9430           0 :                 if (yych <= 'D') goto yy57;
    9431           0 :                 goto yy579;
    9432             :         } else {
    9433           5 :                 if (yych <= 'a') {
    9434           3 :                         if (yych <= '`') goto yy57;
    9435           3 :                         goto yy114;
    9436             :                 } else {
    9437           2 :                         if (yych == 'e') goto yy579;
    9438           0 :                         goto yy57;
    9439             :                 }
    9440             :         }
    9441             : yy467:
    9442             :         YYDEBUG(467, *YYCURSOR);
    9443          41 :         yych = *++YYCURSOR;
    9444          41 :         if (yych <= 'R') {
    9445           0 :                 if (yych <= 'N') {
    9446           0 :                         if (yych == 'E') goto yy595;
    9447           0 :                         goto yy57;
    9448             :                 } else {
    9449           0 :                         if (yych <= 'O') goto yy99;
    9450           0 :                         if (yych <= 'Q') goto yy57;
    9451           0 :                         goto yy98;
    9452             :                 }
    9453             :         } else {
    9454          41 :                 if (yych <= 'n') {
    9455          41 :                         if (yych == 'e') goto yy595;
    9456           0 :                         goto yy57;
    9457             :                 } else {
    9458           0 :                         if (yych <= 'o') goto yy99;
    9459           0 :                         if (yych == 'r') goto yy98;
    9460           0 :                         goto yy57;
    9461             :                 }
    9462             :         }
    9463             : yy468:
    9464             :         YYDEBUG(468, *YYCURSOR);
    9465           2 :         yych = *++YYCURSOR;
    9466           2 :         if (yych <= 'U') {
    9467           0 :                 if (yych == 'H') goto yy70;
    9468           0 :                 if (yych <= 'T') goto yy57;
    9469           0 :                 goto yy71;
    9470             :         } else {
    9471           2 :                 if (yych <= 'h') {
    9472           2 :                         if (yych <= 'g') goto yy57;
    9473           2 :                         goto yy1048;
    9474             :                 } else {
    9475           0 :                         if (yych == 'u') goto yy71;
    9476           0 :                         goto yy57;
    9477             :                 }
    9478             :         }
    9479             : yy469:
    9480             :         YYDEBUG(469, *YYCURSOR);
    9481           3 :         yych = *++YYCURSOR;
    9482           3 :         if (yych == '-') goto yy742;
    9483           3 :         if (yych <= '/') goto yy61;
    9484           3 :         if (yych <= '9') goto yy741;
    9485           0 :         goto yy61;
    9486             : yy470:
    9487             :         YYDEBUG(470, *YYCURSOR);
    9488           0 :         yych = *++YYCURSOR;
    9489           0 :         if (yych <= 'c') {
    9490           0 :                 if (yych == 'O') goto yy530;
    9491           0 :                 goto yy57;
    9492             :         } else {
    9493           0 :                 if (yych <= 'd') goto yy729;
    9494           0 :                 if (yych == 'o') goto yy530;
    9495           0 :                 goto yy57;
    9496             :         }
    9497             : yy471:
    9498             :         YYDEBUG(471, *YYCURSOR);
    9499           0 :         yych = *++YYCURSOR;
    9500           0 :         if (yych == 'd') goto yy729;
    9501           0 :         goto yy57;
    9502             : yy472:
    9503             :         YYDEBUG(472, *YYCURSOR);
    9504           6 :         yych = *++YYCURSOR;
    9505             :         YYDEBUG(-1, yych);
    9506           6 :         switch (yych) {
    9507             :         case '0':
    9508             :         case '1':
    9509           4 :         case '2':       goto yy666;
    9510           0 :         case '3':       goto yy668;
    9511             :         case '4':
    9512             :         case '5':
    9513             :         case '6':
    9514             :         case '7':
    9515             :         case '8':
    9516           0 :         case '9':       goto yy669;
    9517             :         case 'A':
    9518           0 :         case 'a':       goto yy673;
    9519             :         case 'D':
    9520           0 :         case 'd':       goto yy677;
    9521             :         case 'F':
    9522           0 :         case 'f':       goto yy671;
    9523             :         case 'J':
    9524           0 :         case 'j':       goto yy670;
    9525             :         case 'M':
    9526           0 :         case 'm':       goto yy672;
    9527             :         case 'N':
    9528           0 :         case 'n':       goto yy676;
    9529             :         case 'O':
    9530           2 :         case 'o':       goto yy675;
    9531             :         case 'S':
    9532           0 :         case 's':       goto yy674;
    9533           0 :         default:        goto yy57;
    9534             :         }
    9535             : yy473:
    9536             :         YYDEBUG(473, *YYCURSOR);
    9537           6 :         yych = *++YYCURSOR;
    9538             :         YYDEBUG(-1, yych);
    9539           6 :         switch (yych) {
    9540           5 :         case '0':       goto yy616;
    9541           0 :         case '1':       goto yy617;
    9542             :         case '2':
    9543             :         case '3':
    9544             :         case '4':
    9545             :         case '5':
    9546             :         case '6':
    9547             :         case '7':
    9548             :         case '8':
    9549           1 :         case '9':       goto yy618;
    9550             :         case 'A':
    9551           0 :         case 'a':       goto yy622;
    9552             :         case 'D':
    9553           0 :         case 'd':       goto yy626;
    9554             :         case 'F':
    9555           0 :         case 'f':       goto yy620;
    9556             :         case 'J':
    9557           0 :         case 'j':       goto yy619;
    9558             :         case 'M':
    9559           0 :         case 'm':       goto yy621;
    9560             :         case 'N':
    9561           0 :         case 'n':       goto yy625;
    9562             :         case 'O':
    9563           0 :         case 'o':       goto yy624;
    9564             :         case 'S':
    9565           0 :         case 's':       goto yy623;
    9566           0 :         default:        goto yy578;
    9567             :         }
    9568             : yy474:
    9569             :         YYDEBUG(474, *YYCURSOR);
    9570           9 :         yych = *++YYCURSOR;
    9571           9 :         if (yych <= '1') {
    9572           0 :                 if (yych <= '/') goto yy578;
    9573           0 :                 if (yych <= '0') goto yy568;
    9574           0 :                 goto yy569;
    9575             :         } else {
    9576           9 :                 if (yych <= '5') goto yy570;
    9577           1 :                 if (yych <= '9') goto yy571;
    9578           0 :                 goto yy578;
    9579             :         }
    9580             : yy475:
    9581             :         YYDEBUG(475, *YYCURSOR);
    9582           0 :         yyaccept = 10;
    9583           0 :         yych = *(YYMARKER = ++YYCURSOR);
    9584           0 :         if (yych <= '/') {
    9585           0 :                 if (yych <= 0x1F) {
    9586           0 :                         if (yych == '\t') goto yy532;
    9587             :                 } else {
    9588           0 :                         if (yych <= ' ') goto yy532;
    9589           0 :                         if (yych <= ',') goto yy476;
    9590           0 :                         if (yych <= '.') goto yy532;
    9591             :                 }
    9592             :         } else {
    9593           0 :                 if (yych <= 'U') {
    9594           0 :                         if (yych <= '9') goto yy534;
    9595           0 :                         if (yych == 'I') goto yy567;
    9596             :                 } else {
    9597           0 :                         if (yych == 'W') goto yy476;
    9598           0 :                         if (yych <= 'X') goto yy540;
    9599             :                 }
    9600             :         }
    9601             : yy476:
    9602             :         YYDEBUG(476, *YYCURSOR);
    9603             : #line 1393 "ext/date/lib/parse_date.re"
    9604             :         {
    9605             :                 DEBUG_OUTPUT("datenoyearrev");
    9606             :                 TIMELIB_INIT;
    9607             :                 TIMELIB_HAVE_DATE();
    9608             :                 s->time->d = timelib_get_nr((char **) &ptr, 2);
    9609             :                 timelib_skip_day_suffix((char **) &ptr);
    9610             :                 s->time->m = timelib_get_month((char **) &ptr);
    9611             :                 TIMELIB_DEINIT;
    9612             :                 return TIMELIB_DATE_TEXT;
    9613             :         }
    9614             : #line 9615 "ext/date/lib/parse_date.c"
    9615             : yy477:
    9616             :         YYDEBUG(477, *YYCURSOR);
    9617           1 :         yyaccept = 10;
    9618           1 :         yych = *(YYMARKER = ++YYCURSOR);
    9619           1 :         if (yych <= ',') {
    9620           0 :                 if (yych <= '\t') {
    9621           0 :                         if (yych <= 0x08) goto yy476;
    9622           0 :                         goto yy532;
    9623             :                 } else {
    9624           0 :                         if (yych == ' ') goto yy532;
    9625           0 :                         goto yy476;
    9626             :                 }
    9627             :         } else {
    9628           1 :                 if (yych <= '9') {
    9629           0 :                         if (yych <= '.') goto yy532;
    9630           0 :                         if (yych <= '/') goto yy476;
    9631           0 :                         goto yy534;
    9632             :                 } else {
    9633           1 :                         if (yych == 'I') goto yy565;
    9634           0 :                         goto yy476;
    9635             :                 }
    9636             :         }
    9637             : yy478:
    9638             :         YYDEBUG(478, *YYCURSOR);
    9639           0 :         yyaccept = 10;
    9640           0 :         yych = *(YYMARKER = ++YYCURSOR);
    9641           0 :         if (yych <= ',') {
    9642           0 :                 if (yych <= '\t') {
    9643           0 :                         if (yych <= 0x08) goto yy476;
    9644           0 :                         goto yy532;
    9645             :                 } else {
    9646           0 :                         if (yych == ' ') goto yy532;
    9647           0 :                         goto yy476;
    9648             :                 }
    9649             :         } else {
    9650           0 :                 if (yych <= '9') {
    9651           0 :                         if (yych <= '.') goto yy532;
    9652           0 :                         if (yych <= '/') goto yy476;
    9653           0 :                         goto yy534;
    9654             :                 } else {
    9655           0 :                         if (yych == 'I') goto yy564;
    9656           0 :                         goto yy476;
    9657             :                 }
    9658             :         }
    9659             : yy479:
    9660             :         YYDEBUG(479, *YYCURSOR);
    9661          21 :         yych = *++YYCURSOR;
    9662          21 :         if (yych <= 'U') {
    9663           0 :                 if (yych == 'A') goto yy557;
    9664           0 :                 if (yych <= 'T') goto yy57;
    9665           0 :                 goto yy556;
    9666             :         } else {
    9667          21 :                 if (yych <= 'a') {
    9668           7 :                         if (yych <= '`') goto yy57;
    9669           7 :                         goto yy557;
    9670             :                 } else {
    9671          14 :                         if (yych == 'u') goto yy556;
    9672           0 :                         goto yy57;
    9673             :                 }
    9674             :         }
    9675             : yy480:
    9676             :         YYDEBUG(480, *YYCURSOR);
    9677           6 :         yych = *++YYCURSOR;
    9678           6 :         if (yych <= 'T') {
    9679           2 :                 if (yych <= 'L') {
    9680           2 :                         if (yych == '.') goto yy485;
    9681           0 :                         goto yy57;
    9682             :                 } else {
    9683           0 :                         if (yych <= 'M') goto yy486;
    9684           0 :                         if (yych == 'P') goto yy550;
    9685           0 :                         goto yy57;
    9686             :                 }
    9687             :         } else {
    9688           4 :                 if (yych <= 'o') {
    9689           4 :                         if (yych <= 'U') goto yy549;
    9690           4 :                         if (yych == 'm') goto yy486;
    9691           0 :                         goto yy57;
    9692             :                 } else {
    9693           0 :                         if (yych <= 'p') goto yy550;
    9694           0 :                         if (yych == 'u') goto yy549;
    9695           0 :                         goto yy57;
    9696             :                 }
    9697             :         }
    9698             : yy481:
    9699             :         YYDEBUG(481, *YYCURSOR);
    9700           6 :         yych = *++YYCURSOR;
    9701           6 :         if (yych == 'C') goto yy544;
    9702           6 :         if (yych == 'c') goto yy544;
    9703           1 :         goto yy57;
    9704             : yy482:
    9705             :         YYDEBUG(482, *YYCURSOR);
    9706           6 :         yych = *++YYCURSOR;
    9707           6 :         if (yych == 'O') goto yy530;
    9708           6 :         if (yych == 'o') goto yy530;
    9709           0 :         goto yy57;
    9710             : yy483:
    9711             :         YYDEBUG(483, *YYCURSOR);
    9712        1205 :         yych = *++YYCURSOR;
    9713        1205 :         if (yych <= '/') goto yy57;
    9714        1205 :         if (yych <= '5') goto yy490;
    9715           0 :         if (yych <= '9') goto yy492;
    9716           0 :         goto yy57;
    9717             : yy484:
    9718             :         YYDEBUG(484, *YYCURSOR);
    9719           3 :         yych = *++YYCURSOR;
    9720           3 :         if (yych <= 'L') {
    9721           1 :                 if (yych != '.') goto yy57;
    9722             :         } else {
    9723           2 :                 if (yych <= 'M') goto yy486;
    9724           2 :                 if (yych == 'm') goto yy486;
    9725           0 :                 goto yy57;
    9726             :         }
    9727             : yy485:
    9728             :         YYDEBUG(485, *YYCURSOR);
    9729           3 :         yych = *++YYCURSOR;
    9730           3 :         if (yych == 'M') goto yy486;
    9731           3 :         if (yych != 'm') goto yy57;
    9732             : yy486:
    9733             :         YYDEBUG(486, *YYCURSOR);
    9734           9 :         yych = *++YYCURSOR;
    9735           9 :         if (yych <= 0x1F) {
    9736           4 :                 if (yych <= 0x00) goto yy488;
    9737           0 :                 if (yych == '\t') goto yy488;
    9738           0 :                 goto yy57;
    9739             :         } else {
    9740           5 :                 if (yych <= ' ') goto yy488;
    9741           3 :                 if (yych != '.') goto yy57;
    9742             :         }
    9743             :         YYDEBUG(487, *YYCURSOR);
    9744           3 :         yych = *++YYCURSOR;
    9745           3 :         if (yych <= '\t') {
    9746           3 :                 if (yych <= 0x00) goto yy488;
    9747           0 :                 if (yych <= 0x08) goto yy57;
    9748             :         } else {
    9749           0 :                 if (yych != ' ') goto yy57;
    9750             :         }
    9751             : yy488:
    9752             :         YYDEBUG(488, *YYCURSOR);
    9753          22 :         ++YYCURSOR;
    9754             :         YYDEBUG(489, *YYCURSOR);
    9755             : #line 1111 "ext/date/lib/parse_date.re"
    9756             :         {
    9757             :                 DEBUG_OUTPUT("timetiny12 | timeshort12 | timelong12");
    9758             :                 TIMELIB_INIT;
    9759             :                 TIMELIB_HAVE_TIME();
    9760             :                 s->time->h = timelib_get_nr((char **) &ptr, 2);
    9761             :                 if (*ptr == ':' || *ptr == '.') {
    9762             :                         s->time->i = timelib_get_nr((char **) &ptr, 2);
    9763             :                         if (*ptr == ':' || *ptr == '.') {
    9764             :                                 s->time->s = timelib_get_nr((char **) &ptr, 2);
    9765             :                         }
    9766             :                 }
    9767             :                 s->time->h += timelib_meridian((char **) &ptr, s->time->h);
    9768             :                 TIMELIB_DEINIT;
    9769             :                 return TIMELIB_TIME12;
    9770             :         }
    9771             : #line 9772 "ext/date/lib/parse_date.c"
    9772             : yy490:
    9773             :         YYDEBUG(490, *YYCURSOR);
    9774        1205 :         yyaccept = 11;
    9775        1205 :         yych = *(YYMARKER = ++YYCURSOR);
    9776        1205 :         if (yych <= '/') {
    9777           0 :                 if (yych == '.') goto yy493;
    9778             :         } else {
    9779        1205 :                 if (yych <= '9') goto yy507;
    9780           0 :                 if (yych <= ':') goto yy493;
    9781             :         }
    9782             : yy491:
    9783             :         YYDEBUG(491, *YYCURSOR);
    9784             : #line 1148 "ext/date/lib/parse_date.re"
    9785             :         {
    9786             :                 int tz_not_found;
    9787             :                 DEBUG_OUTPUT("timeshort24 | timelong24 | iso8601long");
    9788             :                 TIMELIB_INIT;
    9789             :                 TIMELIB_HAVE_TIME();
    9790             :                 s->time->h = timelib_get_nr((char **) &ptr, 2);
    9791             :                 s->time->i = timelib_get_nr((char **) &ptr, 2);
    9792             :                 if (*ptr == ':' || *ptr == '.') {
    9793             :                         s->time->s = timelib_get_nr((char **) &ptr, 2);
    9794             : 
    9795             :                         if (*ptr == '.') {
    9796             :                                 s->time->f = timelib_get_frac_nr((char **) &ptr, 8);
    9797             :                         }
    9798             :                 }
    9799             : 
    9800             :                 if (*ptr != '\0') {
    9801             :                         s->time->z = timelib_parse_zone((char **) &ptr, &s->time->dst, s->time, &tz_not_found, s->tzdb, tz_get_wrapper);
    9802             :                         if (tz_not_found) {
    9803             :                                 add_error(s, "The timezone could not be found in the database");
    9804             :                         }
    9805             :                 }
    9806             :                 TIMELIB_DEINIT;
    9807             :                 return TIMELIB_TIME24_WITH_ZONE;
    9808             :         }
    9809             : #line 9810 "ext/date/lib/parse_date.c"
    9810             : yy492:
    9811             :         YYDEBUG(492, *YYCURSOR);
    9812           0 :         yyaccept = 11;
    9813           0 :         yych = *(YYMARKER = ++YYCURSOR);
    9814           0 :         if (yych == '.') goto yy493;
    9815           0 :         if (yych != ':') goto yy491;
    9816             : yy493:
    9817             :         YYDEBUG(493, *YYCURSOR);
    9818           0 :         yych = *++YYCURSOR;
    9819           0 :         if (yych <= '/') goto yy57;
    9820           0 :         if (yych <= '5') goto yy494;
    9821           0 :         if (yych <= '6') goto yy495;
    9822           0 :         if (yych <= '9') goto yy496;
    9823           0 :         goto yy57;
    9824             : yy494:
    9825             :         YYDEBUG(494, *YYCURSOR);
    9826           0 :         yyaccept = 11;
    9827           0 :         yych = *(YYMARKER = ++YYCURSOR);
    9828           0 :         if (yych == '.') goto yy497;
    9829           0 :         if (yych <= '/') goto yy491;
    9830           0 :         if (yych <= '9') goto yy500;
    9831           0 :         goto yy491;
    9832             : yy495:
    9833             :         YYDEBUG(495, *YYCURSOR);
    9834           0 :         yyaccept = 11;
    9835           0 :         yych = *(YYMARKER = ++YYCURSOR);
    9836           0 :         if (yych == '.') goto yy497;
    9837           0 :         if (yych == '0') goto yy500;
    9838           0 :         goto yy491;
    9839             : yy496:
    9840             :         YYDEBUG(496, *YYCURSOR);
    9841        2172 :         yyaccept = 11;
    9842        2172 :         yych = *(YYMARKER = ++YYCURSOR);
    9843        2172 :         if (yych != '.') goto yy491;
    9844             : yy497:
    9845             :         YYDEBUG(497, *YYCURSOR);
    9846          16 :         yych = *++YYCURSOR;
    9847          16 :         if (yych <= '/') goto yy57;
    9848          16 :         if (yych >= ':') goto yy57;
    9849             : yy498:
    9850             :         YYDEBUG(498, *YYCURSOR);
    9851          88 :         ++YYCURSOR;
    9852          88 :         if (YYLIMIT <= YYCURSOR) YYFILL(1);
    9853          88 :         yych = *YYCURSOR;
    9854             :         YYDEBUG(499, *YYCURSOR);
    9855          88 :         if (yych <= '/') goto yy491;
    9856          74 :         if (yych <= '9') goto yy498;
    9857           2 :         goto yy491;
    9858             : yy500:
    9859             :         YYDEBUG(500, *YYCURSOR);
    9860           0 :         yyaccept = 11;
    9861           0 :         yych = *(YYMARKER = ++YYCURSOR);
    9862           0 :         if (yych <= '@') {
    9863           0 :                 if (yych <= 0x1F) {
    9864           0 :                         if (yych != '\t') goto yy491;
    9865             :                 } else {
    9866           0 :                         if (yych <= ' ') goto yy501;
    9867           0 :                         if (yych == '.') goto yy497;
    9868           0 :                         goto yy491;
    9869             :                 }
    9870             :         } else {
    9871           0 :                 if (yych <= '`') {
    9872           0 :                         if (yych <= 'A') goto yy503;
    9873           0 :                         if (yych == 'P') goto yy503;
    9874           0 :                         goto yy491;
    9875             :                 } else {
    9876           0 :                         if (yych <= 'a') goto yy503;
    9877           0 :                         if (yych == 'p') goto yy503;
    9878           0 :                         goto yy491;
    9879             :                 }
    9880             :         }
    9881             : yy501:
    9882             :         YYDEBUG(501, *YYCURSOR);
    9883         865 :         ++YYCURSOR;
    9884         865 :         if ((YYLIMIT - YYCURSOR) < 5) YYFILL(5);
    9885         865 :         yych = *YYCURSOR;
    9886             :         YYDEBUG(502, *YYCURSOR);
    9887         865 :         if (yych <= 'A') {
    9888         120 :                 if (yych <= 0x1F) {
    9889           0 :                         if (yych == '\t') goto yy501;
    9890           0 :                         goto yy57;
    9891             :                 } else {
    9892         120 :                         if (yych <= ' ') goto yy501;
    9893         120 :                         if (yych <= '@') goto yy57;
    9894             :                 }
    9895             :         } else {
    9896         745 :                 if (yych <= '`') {
    9897         745 :                         if (yych != 'P') goto yy57;
    9898             :                 } else {
    9899           0 :                         if (yych <= 'a') goto yy503;
    9900           0 :                         if (yych != 'p') goto yy57;
    9901             :                 }
    9902             :         }
    9903             : yy503:
    9904             :         YYDEBUG(503, *YYCURSOR);
    9905           6 :         yych = *++YYCURSOR;
    9906           6 :         if (yych <= 'L') {
    9907           1 :                 if (yych != '.') goto yy57;
    9908             :         } else {
    9909           5 :                 if (yych <= 'M') goto yy505;
    9910           1 :                 if (yych == 'm') goto yy505;
    9911           0 :                 goto yy57;
    9912             :         }
    9913             :         YYDEBUG(504, *YYCURSOR);
    9914           0 :         yych = *++YYCURSOR;
    9915           0 :         if (yych == 'M') goto yy505;
    9916           0 :         if (yych != 'm') goto yy57;
    9917             : yy505:
    9918             :         YYDEBUG(505, *YYCURSOR);
    9919           5 :         yych = *++YYCURSOR;
    9920           5 :         if (yych <= 0x1F) {
    9921           0 :                 if (yych <= 0x00) goto yy488;
    9922           0 :                 if (yych == '\t') goto yy488;
    9923           0 :                 goto yy57;
    9924             :         } else {
    9925           5 :                 if (yych <= ' ') goto yy488;
    9926           1 :                 if (yych != '.') goto yy57;
    9927             :         }
    9928             :         YYDEBUG(506, *YYCURSOR);
    9929           0 :         yych = *++YYCURSOR;
    9930           0 :         if (yych <= '\t') {
    9931           0 :                 if (yych <= 0x00) goto yy488;
    9932           0 :                 if (yych <= 0x08) goto yy57;
    9933           0 :                 goto yy488;
    9934             :         } else {
    9935           0 :                 if (yych == ' ') goto yy488;
    9936           0 :                 goto yy57;
    9937             :         }
    9938             : yy507:
    9939             :         YYDEBUG(507, *YYCURSOR);
    9940        1205 :         yyaccept = 11;
    9941        1205 :         yych = *(YYMARKER = ++YYCURSOR);
    9942        1205 :         if (yych <= ':') {
    9943        1197 :                 if (yych <= ' ') {
    9944          10 :                         if (yych == '\t') goto yy508;
    9945          10 :                         if (yych <= 0x1F) goto yy491;
    9946             :                 } else {
    9947        1187 :                         if (yych == '.') goto yy493;
    9948        1187 :                         if (yych <= '9') goto yy491;
    9949        1187 :                         goto yy511;