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: 3583 14748 24.3 %
Date: 2014-08-04 Functions: 0 0 -
Legend: Lines: hit not hit

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