1 /* Generated by re2c */
2 #line 1 "real_world/parse_date_b.re"
3 // re2c $INPUT -o $OUTPUT -b
4 /*
5    +----------------------------------------------------------------------+
6    | PHP Version 5                                                        |
7    +----------------------------------------------------------------------+
8    | Copyright (c) 1997-2006 The PHP Group                                |
9    +----------------------------------------------------------------------+
10    | This source file is subject to version 3.01 of the PHP license,      |
11    | that is bundled with this package in the file LICENSE, and is        |
12    | available through the world-wide-web at the following url:           |
13    | http://www.php.net/license/3_01.txt                                  |
14    | If you did not receive a copy of the PHP license and are unable to   |
15    | obtain it through the world-wide-web, please send a note to          |
16    | license@php.net so we can mail you a copy immediately.               |
17    +----------------------------------------------------------------------+
18    | Authors: Derick Rethans <derick@derickrethans.nl>                    |
19    +----------------------------------------------------------------------+
20  */
21 
22 
23 
24 #include "timelib.h"
25 
26 #include <stdio.h>
27 #include <ctype.h>
28 
29 #ifdef HAVE_STDLIB_H
30 #include <stdlib.h>
31 #endif
32 #ifdef HAVE_STRING_H
33 #include <string.h>
34 #else
35 #include <strings.h>
36 #endif
37 
38 #if defined(_MSC_VER)
39 # define strtoll(s, f, b) _atoi64(s)
40 #elif !defined(HAVE_STRTOLL)
41 # if defined(HAVE_ATOLL)
42 #  define strtoll(s, f, b) atoll(s)
43 # else
44 #  define strtoll(s, f, b) strtol(s, f, b)
45 # endif
46 #endif
47 
48 #define TIMELIB_SECOND  1
49 #define TIMELIB_MINUTE  2
50 #define TIMELIB_HOUR    3
51 #define TIMELIB_DAY     4
52 #define TIMELIB_MONTH   5
53 #define TIMELIB_YEAR    6
54 #define TIMELIB_WEEKDAY 7
55 
56 #define EOI      257
57 #define TIME     258
58 #define DATE     259
59 
60 #define TIMELIB_XMLRPC_SOAP    260
61 #define TIMELIB_TIME12         261
62 #define TIMELIB_TIME24         262
63 #define TIMELIB_GNU_NOCOLON    263
64 #define TIMELIB_GNU_NOCOLON_TZ 264
65 #define TIMELIB_ISO_NOCOLON    265
66 
67 #define TIMELIB_AMERICAN       266
68 #define TIMELIB_ISO_DATE       267
69 #define TIMELIB_DATE_FULL      268
70 #define TIMELIB_DATE_TEXT      269
71 #define TIMELIB_DATE_NOCOLON   270
72 #define TIMELIB_PG_YEARDAY     271
73 #define TIMELIB_PG_TEXT        272
74 #define TIMELIB_PG_REVERSE     273
75 #define TIMELIB_CLF            274
76 #define TIMELIB_DATE_NO_DAY    275
77 #define TIMELIB_SHORTDATE_WITH_TIME 276
78 #define TIMELIB_DATE_FULL_POINTED 277
79 #define TIMELIB_TIME24_WITH_ZONE 278
80 #define TIMELIB_ISO_WEEK       279
81 
82 #define TIMELIB_TIMEZONE       300
83 #define TIMELIB_AGO            301
84 
85 #define TIMELIB_RELATIVE       310
86 
87 #define TIMELIB_ERROR          999
88 
89 typedef unsigned char uchar;
90 
91 #define   BSIZE	   8192
92 
93 #define   YYCTYPE      uchar
94 #define   YYCURSOR     cursor
95 #define   YYLIMIT      s->lim
96 #define   YYMARKER     s->ptr
97 #define   YYFILL(n)    return EOI;
98 
99 #define   RET(i)       {s->cur = cursor; return i;}
100 
101 #define timelib_string_free free
102 
103 #define TIMELIB_HAVE_TIME() { if (s->time->have_time) { 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; } }
104 #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; }
105 #define TIMELIB_HAVE_DATE() { if (s->time->have_date) { return TIMELIB_ERROR; } else { s->time->have_date = 1; } }
106 #define TIMELIB_UNHAVE_DATE() { s->time->have_date = 0; s->time->d = 0; s->time->m = 0; s->time->y = 0; }
107 #define TIMELIB_HAVE_RELATIVE() { s->time->have_relative = 1; s->time->relative.weekday_behavior = 0; }
108 #define TIMELIB_HAVE_WEEKDAY_RELATIVE() { s->time->have_weekday_relative = 1; }
109 #define TIMELIB_HAVE_TZ() { s->cur = cursor; if (s->time->have_zone) { return TIMELIB_ERROR; } else { s->time.have_zone = 1; } }
110 
111 #define TIMELIB_INIT  s->cur = cursor; str = timelib_string(s); ptr = str
112 #define TIMELIB_DEINIT timelib_string_free(str)
113 #define TIMELIB_ADJUST_RELATIVE_WEEKDAY() if (in->time.have_weekday_relative && (in.rel.d > 0)) { in.rel.d -= 7; }
114 
115 #define TIMELIB_PROCESS_YEAR(x) { \
116 	if ((x) == -1) {         \
117 	/*	(x) = 0; */          \
118 	} else if ((x) < 100) {  \
119 		if ((x) < 70) {      \
120 			(x) += 2000;     \
121 		} else {             \
122 			(x) += 1900;     \
123 		}                    \
124 	}                        \
125 }
126 
127 #ifdef DEBUG_PARSER
128 #define DEBUG_OUTPUT(s) printf("%s\n", s);
129 #define YYDEBUG(s,c) { if (s != -1) { printf("state: %d ", s); printf("[%c]\n", c); } }
130 #else
131 #define DEBUG_OUTPUT(s)
132 #define YYDEBUG(s,c)
133 #endif
134 
135 #include "timelib_structs.h"
136 
137 typedef struct timelib_elems {
138 	unsigned int   c; /* Number of elements */
139 	char         **v; /* Values */
140 } timelib_elems;
141 
142 typedef struct Scanner {
143 	int           fd;
144 	uchar        *lim, *str, *ptr, *cur, *tok, *pos;
145 	unsigned int  line, len;
146 	int           errors;
147 
148 	struct timelib_time *time;
149 	timelib_tzdb        *tzdb;
150 } Scanner;
151 
152 typedef struct _timelib_lookup_table {
153     const char *name;
154     int         type;
155     int         value;
156 } timelib_lookup_table;
157 
158 typedef struct _timelib_relunit {
159 	const char *name;
160 	int         unit;
161 	int         multiplier;
162 } timelib_relunit;
163 
164 #define HOUR(a) (int)(a * 60)
165 
166 /* The timezone table. */
167 static timelib_tz_lookup_table timelib_timezone_lookup[] = {
168 #include "timezonemap.h"
169 	{ NULL, 0, 0, NULL },
170 };
171 
172 static timelib_tz_lookup_table timelib_timezone_fallbackmap[] = {
173 #include "fallbackmap.h"
174 	{ NULL, 0, 0, NULL },
175 };
176 
177 static timelib_tz_lookup_table timelib_timezone_utc[] = {
178 	{ "utc", 0, 0, "UTC" },
179 };
180 
181 static timelib_relunit const timelib_relunit_lookup[] = {
182 	{ "sec",         TIMELIB_SECOND,  1 },
183 	{ "secs",        TIMELIB_SECOND,  1 },
184 	{ "second",      TIMELIB_SECOND,  1 },
185 	{ "seconds",     TIMELIB_SECOND,  1 },
186 	{ "min",         TIMELIB_MINUTE,  1 },
187 	{ "mins",        TIMELIB_MINUTE,  1 },
188 	{ "minute",      TIMELIB_MINUTE,  1 },
189 	{ "minutes",     TIMELIB_MINUTE,  1 },
190 	{ "hour",        TIMELIB_HOUR,    1 },
191 	{ "hours",       TIMELIB_HOUR,    1 },
192 	{ "day",         TIMELIB_DAY,     1 },
193 	{ "days",        TIMELIB_DAY,     1 },
194 	{ "week",        TIMELIB_DAY,     7 },
195 	{ "weeks",       TIMELIB_DAY,     7 },
196 	{ "fortnight",   TIMELIB_DAY,    14 },
197 	{ "fortnights",  TIMELIB_DAY,    14 },
198 	{ "forthnight",  TIMELIB_DAY,    14 },
199 	{ "forthnights", TIMELIB_DAY,    14 },
200 	{ "month",       TIMELIB_MONTH,   1 },
201 	{ "months",      TIMELIB_MONTH,   1 },
202 	{ "year",        TIMELIB_YEAR,    1 },
203 	{ "years",       TIMELIB_YEAR,    1 },
204 
205 	{ "monday",      TIMELIB_WEEKDAY, 1 },
206 	{ "mon",         TIMELIB_WEEKDAY, 1 },
207 	{ "tuesday",     TIMELIB_WEEKDAY, 2 },
208 	{ "tue",         TIMELIB_WEEKDAY, 2 },
209 	{ "wednesday",   TIMELIB_WEEKDAY, 3 },
210 	{ "wed",         TIMELIB_WEEKDAY, 3 },
211 	{ "thursday",    TIMELIB_WEEKDAY, 4 },
212 	{ "thu",         TIMELIB_WEEKDAY, 4 },
213 	{ "friday",      TIMELIB_WEEKDAY, 5 },
214 	{ "fri",         TIMELIB_WEEKDAY, 5 },
215 	{ "saturday",    TIMELIB_WEEKDAY, 6 },
216 	{ "sat",         TIMELIB_WEEKDAY, 6 },
217 	{ "sunday",      TIMELIB_WEEKDAY, 0 },
218 	{ "sun",         TIMELIB_WEEKDAY, 0 },
219 
220 	{ NULL,          0,          0 }
221 };
222 
223 /* The relative text table. */
224 static timelib_lookup_table const timelib_reltext_lookup[] = {
225 	{ "first",    0,  1 },
226 	{ "next",     0,  1 },
227 	{ "second",   0,  2 },
228 	{ "third",    0,  3 },
229 	{ "fourth",   0,  4 },
230 	{ "fifth",    0,  5 },
231 	{ "sixth",    0,  6 },
232 	{ "seventh",  0,  7 },
233 	{ "eight",    0,  8 },
234 	{ "ninth",    0,  9 },
235 	{ "tenth",    0, 10 },
236 	{ "eleventh", 0, 11 },
237 	{ "twelfth",  0, 12 },
238 	{ "last",     0, -1 },
239 	{ "previous", 0, -1 },
240 	{ "this",     1,  0 },
241 	{ NULL,       1,  0 }
242 };
243 
244 /* The month table. */
245 static timelib_lookup_table const timelib_month_lookup[] = {
246 	{ "jan",  0,  1 },
247 	{ "feb",  0,  2 },
248 	{ "mar",  0,  3 },
249 	{ "apr",  0,  4 },
250 	{ "may",  0,  5 },
251 	{ "jun",  0,  6 },
252 	{ "jul",  0,  7 },
253 	{ "aug",  0,  8 },
254 	{ "sep",  0,  9 },
255 	{ "sept", 0,  9 },
256 	{ "oct",  0, 10 },
257 	{ "nov",  0, 11 },
258 	{ "dec",  0, 12 },
259 	{ "i",    0,  1 },
260 	{ "ii",   0,  2 },
261 	{ "iii",  0,  3 },
262 	{ "iv",   0,  4 },
263 	{ "v",    0,  5 },
264 	{ "vi",   0,  6 },
265 	{ "vii",  0,  7 },
266 	{ "viii", 0,  8 },
267 	{ "ix",   0,  9 },
268 	{ "x",    0, 10 },
269 	{ "xi",   0, 11 },
270 	{ "xii",  0, 12 },
271 
272 	{ "january",   0,  1 },
273 	{ "february",  0,  2 },
274 	{ "march",     0,  3 },
275 	{ "april",     0,  4 },
276 	{ "may",       0,  5 },
277 	{ "june",      0,  6 },
278 	{ "july",      0,  7 },
279 	{ "august",    0,  8 },
280 	{ "september", 0,  9 },
281 	{ "october",   0, 10 },
282 	{ "november",  0, 11 },
283 	{ "december",  0, 12 },
284 	{  NULL,       0,  0 }
285 };
286 
287 #if 0
288 static char* timelib_ltrim(char *s)
289 {
290 	char *ptr = s;
291 	while (ptr[0] == ' ') {
292 		ptr++;
293 	}
294 	return ptr;
295 }
296 #endif
297 
298 #if 0
299 uchar *fill(Scanner *s, uchar *cursor){
300 	if(!s->eof){
301 		unsigned int cnt = s->tok - s->bot;
302 		if(cnt){
303 			memcpy(s->bot, s->tok, s->lim - s->tok);
304 			s->tok = s->bot;
305 			s->ptr -= cnt;
306 			cursor -= cnt;
307 			s->pos -= cnt;
308 			s->lim -= cnt;
309 		}
310 		if((s->top - s->lim) < BSIZE){
311 			uchar *buf = (uchar*) malloc(((s->lim - s->bot) + BSIZE)*sizeof(uchar));
312 			memcpy(buf, s->tok, s->lim - s->tok);
313 			s->tok = buf;
314 			s->ptr = &buf[s->ptr - s->bot];
315 			cursor = &buf[cursor - s->bot];
316 			s->pos = &buf[s->pos - s->bot];
317 			s->lim = &buf[s->lim - s->bot];
318 			s->top = &s->lim[BSIZE];
319 			free(s->bot);
320 			s->bot = buf;
321 		}
322 		if((cnt = read(s->fd, (char*) s->lim, BSIZE)) != BSIZE){
323 			s->eof = &s->lim[cnt]; *(s->eof)++ = '\n';
324 		}
325 		s->lim += cnt;
326 	}
327 	return cursor;
328 }
329 #endif
330 
timelib_meridian(char ** ptr,timelib_sll h)331 static timelib_sll timelib_meridian(char **ptr, timelib_sll h)
332 {
333 	timelib_sll retval = 0;
334 
335 	while (!strchr("AaPp", **ptr)) {
336 		++*ptr;
337 	}
338 	if (**ptr == 'a' || **ptr == 'A') {
339 		if (h == 12) {
340 			retval = -12;
341 		}
342 	} else if (h != 12) {
343 		retval = 12;
344 	}
345 	++*ptr;
346 	if (**ptr == '.') {
347 		*ptr += 3;
348 	} else {
349 		++*ptr;
350 	}
351 	return retval;
352 }
353 
timelib_string(Scanner * s)354 static char *timelib_string(Scanner *s)
355 {
356 	char *tmp = calloc(1, s->cur - s->tok + 1);
357 	memcpy(tmp, s->tok, s->cur - s->tok);
358 
359 	return tmp;
360 }
361 
timelib_get_nr(char ** ptr,int max_length)362 static timelib_sll timelib_get_nr(char **ptr, int max_length)
363 {
364 	char *begin, *end, *str;
365 	timelib_sll tmp_nr = -1;
366 	int len = 0;
367 
368 	while ((**ptr < '0') || (**ptr > '9')) {
369 		if (**ptr == '\0') {
370 			return -1;
371 		}
372 		++*ptr;
373 	}
374 	begin = *ptr;
375 	while ((**ptr >= '0') && (**ptr <= '9') && len < max_length) {
376 		++*ptr;
377 		++len;
378 	}
379 	end = *ptr;
380 	str = calloc(1, end - begin + 1);
381 	memcpy(str, begin, end - begin);
382 	tmp_nr = strtoll(str, NULL, 10);
383 	free(str);
384 	return tmp_nr;
385 }
386 
timelib_skip_day_suffix(char ** ptr)387 static void timelib_skip_day_suffix(char **ptr)
388 {
389 	if (isspace(**ptr)) {
390 		return;
391 	}
392 	if (!strncasecmp(*ptr, "nd", 2) || !strncasecmp(*ptr, "rd", 2) ||!strncasecmp(*ptr, "st", 2) || !strncasecmp(*ptr, "th", 2)) {
393 		*ptr += 2;
394 	}
395 }
396 
timelib_get_frac_nr(char ** ptr,int max_length)397 static double timelib_get_frac_nr(char **ptr, int max_length)
398 {
399 	char *begin, *end, *str;
400 	double tmp_nr = -1;
401 	int len = 0;
402 
403 	while ((**ptr != '.') && ((**ptr < '0') || (**ptr > '9'))) {
404 		if (**ptr == '\0') {
405 			return -1;
406 		}
407 		++*ptr;
408 	}
409 	begin = *ptr;
410 	while (((**ptr == '.') || ((**ptr >= '0') && (**ptr <= '9'))) && len < max_length) {
411 		++*ptr;
412 		++len;
413 	}
414 	end = *ptr;
415 	str = calloc(1, end - begin + 1);
416 	memcpy(str, begin, end - begin);
417 	tmp_nr = strtod(str, NULL);
418 	free(str);
419 	return tmp_nr;
420 }
421 
timelib_get_unsigned_nr(char ** ptr,int max_length)422 static timelib_ull timelib_get_unsigned_nr(char **ptr, int max_length)
423 {
424 	timelib_ull dir = 1;
425 
426 	while (((**ptr < '0') || (**ptr > '9')) && (**ptr != '+') && (**ptr != '-')) {
427 		if (**ptr == '\0') {
428 			return -1;
429 		}
430 		++*ptr;
431 	}
432 	if (**ptr == '+') {
433 		++*ptr;
434 	} else if (**ptr == '-') {
435 		dir = -1;
436 		++*ptr;
437 	}
438 	return dir * timelib_get_nr(ptr, max_length);
439 }
440 
timelib_parse_tz_cor(char ** ptr)441 static long timelib_parse_tz_cor(char **ptr)
442 {
443 	char *begin = *ptr, *end;
444 	long  tmp;
445 
446 	while (**ptr != '\0') {
447 		++*ptr;
448 	}
449 	end = *ptr;
450 	switch (end - begin) {
451 		case 1:
452 		case 2:
453 			return HOUR(strtol(begin, NULL, 10));
454 			break;
455 		case 3:
456 		case 4:
457 			if (begin[1] == ':') {
458 				tmp = HOUR(strtol(begin, NULL, 10)) + strtol(begin + 2, NULL, 10);
459 				return tmp;
460 			} else if (begin[2] == ':') {
461 				tmp = HOUR(strtol(begin, NULL, 10)) + strtol(begin + 3, NULL, 10);
462 				return tmp;
463 			} else {
464 				tmp = strtol(begin, NULL, 10);
465 				return HOUR(tmp / 100) + tmp % 100;
466 			}
467 		case 5:
468 			tmp = HOUR(strtol(begin, NULL, 10)) + strtol(begin + 3, NULL, 10);
469 			return tmp;
470 	}
471 	return 0;
472 }
473 
timelib_lookup_relative_text(char ** ptr,int * behavior)474 static timelib_sll timelib_lookup_relative_text(char **ptr, int *behavior)
475 {
476 	char *word;
477 	char *begin = *ptr, *end;
478 	timelib_sll  value = 0;
479 	const timelib_lookup_table *tp;
480 
481 	while ((**ptr >= 'A' && **ptr <= 'Z') || (**ptr >= 'a' && **ptr <= 'z')) {
482 		++*ptr;
483 	}
484 	end = *ptr;
485 	word = calloc(1, end - begin + 1);
486 	memcpy(word, begin, end - begin);
487 
488 	for (tp = timelib_reltext_lookup; tp->name; tp++) {
489 		if (strcasecmp(word, tp->name) == 0) {
490 			value = tp->value;
491 			*behavior = tp->type;
492 		}
493 	}
494 
495 	free(word);
496 	return value;
497 }
498 
timelib_get_relative_text(char ** ptr,int * behavior)499 static timelib_sll timelib_get_relative_text(char **ptr, int *behavior)
500 {
501 	while (**ptr == ' ' || **ptr == '-' || **ptr == '/') {
502 		++*ptr;
503 	}
504 	return timelib_lookup_relative_text(ptr, behavior);
505 }
506 
timelib_lookup_month(char ** ptr)507 static long timelib_lookup_month(char **ptr)
508 {
509 	char *word;
510 	char *begin = *ptr, *end;
511 	long  value = 0;
512 	const timelib_lookup_table *tp;
513 
514 	while ((**ptr >= 'A' && **ptr <= 'Z') || (**ptr >= 'a' && **ptr <= 'z')) {
515 		++*ptr;
516 	}
517 	end = *ptr;
518 	word = calloc(1, end - begin + 1);
519 	memcpy(word, begin, end - begin);
520 
521 	for (tp = timelib_month_lookup; tp->name; tp++) {
522 		if (strcasecmp(word, tp->name) == 0) {
523 			value = tp->value;
524 		}
525 	}
526 
527 	free(word);
528 	return value;
529 }
530 
timelib_get_month(char ** ptr)531 static long timelib_get_month(char **ptr)
532 {
533 	while (**ptr == ' ' || **ptr == '-' || **ptr == '.' || **ptr == '/') {
534 		++*ptr;
535 	}
536 	return timelib_lookup_month(ptr);
537 }
538 
timelib_eat_spaces(char ** ptr)539 static void timelib_eat_spaces(char **ptr)
540 {
541 	while (**ptr == ' ') {
542 		++*ptr;
543 	}
544 }
545 
timelib_lookup_relunit(char ** ptr)546 static const timelib_relunit* timelib_lookup_relunit(char **ptr)
547 {
548 	char *word;
549 	char *begin = *ptr, *end;
550 	const timelib_relunit *tp, *value = NULL;
551 
552 	while (**ptr != '\0' && **ptr != ' ') {
553 		++*ptr;
554 	}
555 	end = *ptr;
556 	word = calloc(1, end - begin + 1);
557 	memcpy(word, begin, end - begin);
558 
559 	for (tp = timelib_relunit_lookup; tp->name; tp++) {
560 		if (strcasecmp(word, tp->name) == 0) {
561 			value = tp;
562 			break;
563 		}
564 	}
565 
566 	free(word);
567 	return value;
568 }
569 
timelib_set_relative(char ** ptr,timelib_sll amount,int behavior,Scanner * s)570 static void timelib_set_relative(char **ptr, timelib_sll amount, int behavior, Scanner *s)
571 {
572 	const timelib_relunit* relunit;
573 
574 	relunit = timelib_lookup_relunit(ptr);
575 	switch (relunit->unit) {
576 		case TIMELIB_SECOND: s->time->relative.s += amount * relunit->multiplier; break;
577 		case TIMELIB_MINUTE: s->time->relative.i += amount * relunit->multiplier; break;
578 		case TIMELIB_HOUR:   s->time->relative.h += amount * relunit->multiplier; break;
579 		case TIMELIB_DAY:    s->time->relative.d += amount * relunit->multiplier; break;
580 		case TIMELIB_MONTH:  s->time->relative.m += amount * relunit->multiplier; break;
581 		case TIMELIB_YEAR:   s->time->relative.y += amount * relunit->multiplier; break;
582 
583 		case TIMELIB_WEEKDAY:
584 			TIMELIB_HAVE_WEEKDAY_RELATIVE();
585 			TIMELIB_UNHAVE_TIME();
586 			s->time->relative.d += (amount > 0 ? amount - 1 : amount) * 7;
587 			s->time->relative.weekday = relunit->multiplier;
588 			s->time->relative.weekday_behavior = behavior;
589 			break;
590 	}
591 }
592 
zone_search(const char * word,long gmtoffset,int isdst)593 static timelib_tz_lookup_table* zone_search(const char *word, long gmtoffset, int isdst)
594 {
595 	int first_found = 0;
596 	timelib_tz_lookup_table  *tp, *first_found_elem;
597 	timelib_tz_lookup_table  *fmp;
598 
599 	if (strcasecmp("utc", word) == 0 || strcasecmp("gmt", word) == 0) {
600 		return timelib_timezone_utc;
601 	}
602 
603 	for (tp = timelib_timezone_lookup; tp->name; tp++) {
604 		if (strcasecmp(word, tp->name) == 0) {
605 			if (!first_found) {
606 				first_found = 1;
607 				first_found_elem = tp;
608 				if (gmtoffset == -1) {
609 					return tp;
610 				}
611 			}
612 			if (tp->gmtoffset == gmtoffset) {
613 				return tp;
614 			}
615 		}
616 	}
617 	if (first_found) {
618 		return first_found_elem;
619 	}
620 
621 	/* Still didn't find anything, let's find the zone solely based on
622 	 * offset/isdst then */
623 	for (fmp = timelib_timezone_fallbackmap; fmp->name; fmp++) {
624 		if ((fmp->gmtoffset * 3600) == gmtoffset && fmp->type == isdst) {
625 			return fmp;
626 		}
627 	}
628 	return NULL;
629 }
630 
timelib_lookup_zone(char ** ptr,int * dst,char ** tz_abbr,int * found)631 static long timelib_lookup_zone(char **ptr, int *dst, char **tz_abbr, int *found)
632 {
633 	char *word;
634 	char *begin = *ptr, *end;
635 	long  value = 0;
636 	timelib_tz_lookup_table *tp;
637 
638 	while (**ptr != '\0' && **ptr != ')') {
639 		++*ptr;
640 	}
641 	end = *ptr;
642 	word = calloc(1, end - begin + 1);
643 	memcpy(word, begin, end - begin);
644 
645 	if ((tp = zone_search(word, -1, 0))) {
646 		value = -tp->gmtoffset / 60;
647 		*dst = tp->type;
648 		value += tp->type * 60;
649 		*found = 1;
650 	} else {
651 		*found = 0;
652 	}
653 
654 	*tz_abbr = word;
655 	return value;
656 }
657 
timelib_get_zone(char ** ptr,int * dst,timelib_time * t,int * tz_not_found,timelib_tzdb * tzdb)658 static long timelib_get_zone(char **ptr, int *dst, timelib_time *t, int *tz_not_found, timelib_tzdb *tzdb)
659 {
660 	timelib_tzinfo *res;
661 	long            retval = 0;
662 
663 	*tz_not_found = 0;
664 
665 	while (**ptr == ' ' || **ptr == '(') {
666 		++*ptr;
667 	}
668 	if (**ptr == '+') {
669 		++*ptr;
670 		t->is_localtime = 1;
671 		t->zone_type = TIMELIB_ZONETYPE_OFFSET;
672 		*tz_not_found = 0;
673 		t->dst = 0;
674 
675 		retval = -1 * timelib_parse_tz_cor(ptr);
676 	} else if (**ptr == '-') {
677 		++*ptr;
678 		t->is_localtime = 1;
679 		t->zone_type = TIMELIB_ZONETYPE_OFFSET;
680 		*tz_not_found = 0;
681 		t->dst = 0;
682 
683 		retval = timelib_parse_tz_cor(ptr);
684 	} else {
685 		int found = 0;
686 		long offset;
687 		char *tz_abbr;
688 
689 		t->is_localtime = 1;
690 		t->zone_type = TIMELIB_ZONETYPE_ABBR;
691 
692 		offset = timelib_lookup_zone(ptr, dst, &tz_abbr, &found);
693 #if 0
694 		/* If we found a TimeZone identifier, use it */
695 		if (tz_name) {
696 			t->tz_info = timelib_parse_tzfile(tz_name);
697 			t->zone_type = TIMELIB_ZONETYPE_ID;
698 		}
699 #endif
700 		/* If we have a TimeZone identifier to start with, use it */
701 		if (strstr(tz_abbr, "/")) {
702 			if ((res = timelib_parse_tzfile(tz_abbr, tzdb)) != NULL) {
703 				t->tz_info = res;
704 				t->zone_type = TIMELIB_ZONETYPE_ID;
705 				found++;
706 			}
707 		}
708 		if (t->zone_type != TIMELIB_ZONETYPE_ID) {
709 			timelib_time_tz_abbr_update(t, tz_abbr);
710 		}
711 		free(tz_abbr);
712 		*tz_not_found = (found == 0);
713 		retval = offset;
714 	}
715 	while (**ptr == ')') {
716 		++*ptr;
717 	}
718 	return retval;
719 }
720 
721 #define timelib_split_free(arg) {       \
722 	int i;                         \
723 	for (i = 0; i < arg.c; i++) {  \
724 		free(arg.v[i]);            \
725 	}                              \
726 	if (arg.v) {                   \
727 		free(arg.v);               \
728 	}                              \
729 }
730 
scan(Scanner * s)731 static int scan(Scanner *s)
732 {
733 	uchar *cursor = s->cur;
734 	char *str, *ptr = NULL;
735 
736 std:
737 	s->tok = cursor;
738 	s->len = 0;
739 #line 846 "real_world/parse_date_b.re"
740 
741 
742 
743 #line 744 "real_world/parse_date_b.c"
744 {
745 	YYCTYPE yych;
746 	unsigned int yyaccept = 0;
747 	static const unsigned char yybm[] = {
748 		  0,   0,   0,   0,   0,   0,   0,   0,
749 		  0,   0,   0,   0,   0,   0,   0,   0,
750 		  0,   0,   0,   0,   0,   0,   0,   0,
751 		  0,   0,   0,   0,   0,   0,   0,   0,
752 		104,  32,  32,  32,  32,  32,  32,  32,
753 		 32,  32,  32,  32,  96,  32,  96,   0,
754 		 16,  16,  16,  16,  16,  16,  16,  16,
755 		 16,  16,   0,   0,   0,   0,   0,   0,
756 		  0,   0,   0,   0,   0,   0,   0,   0,
757 		  0,   0,   0,   0,   0,   0,   0,   0,
758 		  0,   0,   0,   0,   0,   0,   0,   0,
759 		  0,   0,   0,   0,   0,   0,   0,   0,
760 		  0, 128, 128, 128, 192, 128, 128, 128,
761 		192, 128, 128, 128, 128, 128, 192, 128,
762 		128, 128, 192, 192, 192, 128, 128, 128,
763 		128, 128, 128,   0,   0,   0,   0,   0,
764 		  0,   0,   0,   0,   0,   0,   0,   0,
765 		  0,   0,   0,   0,   0,   0,   0,   0,
766 		  0,   0,   0,   0,   0,   0,   0,   0,
767 		  0,   0,   0,   0,   0,   0,   0,   0,
768 		  0,   0,   0,   0,   0,   0,   0,   0,
769 		  0,   0,   0,   0,   0,   0,   0,   0,
770 		  0,   0,   0,   0,   0,   0,   0,   0,
771 		  0,   0,   0,   0,   0,   0,   0,   0,
772 		  0,   0,   0,   0,   0,   0,   0,   0,
773 		  0,   0,   0,   0,   0,   0,   0,   0,
774 		  0,   0,   0,   0,   0,   0,   0,   0,
775 		  0,   0,   0,   0,   0,   0,   0,   0,
776 		  0,   0,   0,   0,   0,   0,   0,   0,
777 		  0,   0,   0,   0,   0,   0,   0,   0,
778 		  0,   0,   0,   0,   0,   0,   0,   0,
779 		  0,   0,   0,   0,   0,   0,   0,   0,
780 	};
781 	if ((YYLIMIT - YYCURSOR) < 26) YYFILL(26);
782 	yych = *YYCURSOR;
783 	switch (yych) {
784 	case 0x00:
785 	case '\n':	goto yy2;
786 	case ' ':	goto yy6;
787 	case '(':	goto yy8;
788 	case '+':
789 	case '-':	goto yy9;
790 	case ',':
791 	case '.':	goto yy10;
792 	case '0':	goto yy11;
793 	case '1':	goto yy12;
794 	case '2':	goto yy13;
795 	case '3':	goto yy14;
796 	case '4':
797 	case '5':
798 	case '6':
799 	case '7':
800 	case '8':
801 	case '9':	goto yy15;
802 	case '@':	goto yy16;
803 	case 'A':	goto yy17;
804 	case 'B':
805 	case 'C':
806 	case 'G':
807 	case 'H':
808 	case 'K':
809 	case 'Q':
810 	case 'R':
811 	case 'U':
812 	case 'Z':	goto yy19;
813 	case 'D':	goto yy20;
814 	case 'E':	goto yy21;
815 	case 'F':	goto yy22;
816 	case 'I':	goto yy23;
817 	case 'J':	goto yy24;
818 	case 'L':	goto yy25;
819 	case 'M':	goto yy26;
820 	case 'N':	goto yy27;
821 	case 'O':	goto yy28;
822 	case 'P':	goto yy29;
823 	case 'S':	goto yy30;
824 	case 'T':	goto yy31;
825 	case 'V':	goto yy32;
826 	case 'W':	goto yy33;
827 	case 'X':	goto yy34;
828 	case 'Y':	goto yy35;
829 	case 'a':	goto yy36;
830 	case 'b':
831 	case 'c':
832 	case 'g':
833 	case 'h':
834 	case 'i':
835 	case 'k':
836 	case 'q':
837 	case 'r':
838 	case 'u':
839 	case 'v':
840 	case 'x':
841 	case 'z':	goto yy37;
842 	case 'd':	goto yy38;
843 	case 'e':	goto yy39;
844 	case 'f':	goto yy40;
845 	case 'j':	goto yy41;
846 	case 'l':	goto yy42;
847 	case 'm':	goto yy43;
848 	case 'n':	goto yy44;
849 	case 'o':	goto yy45;
850 	case 'p':	goto yy46;
851 	case 's':	goto yy47;
852 	case 't':	goto yy48;
853 	case 'w':	goto yy49;
854 	case 'y':	goto yy50;
855 	default:	goto yy4;
856 	}
857 yy2:
858 	++YYCURSOR;
859 #line 1401 "real_world/parse_date_b.re"
860 	{
861 		s->pos = cursor; s->line++;
862 		goto std;
863 	}
864 #line 865 "real_world/parse_date_b.c"
865 yy4:
866 	++YYCURSOR;
867 yy5:
868 #line 1407 "real_world/parse_date_b.re"
869 	{
870 /*		printf("unexpected character: #%d, %c ", *s->tok, *s->tok); */
871 		s->errors++;
872 		goto std;
873 	}
874 #line 875 "real_world/parse_date_b.c"
875 yy6:
876 	yyaccept = 0;
877 	yych = *(YYMARKER = ++YYCURSOR);
878 	if (yybm[0+yych] & 8) {
879 		goto yy51;
880 	}
881 	if (yych <= '/') goto yy7;
882 	if (yych <= '9') goto yy54;
883 yy7:
884 #line 1396 "real_world/parse_date_b.re"
885 	{
886 		goto std;
887 	}
888 #line 889 "real_world/parse_date_b.c"
889 yy8:
890 	yych = *++YYCURSOR;
891 	if (yych <= '@') goto yy5;
892 	if (yych <= 'Z') goto yy37;
893 	if (yych <= '`') goto yy5;
894 	if (yych <= 'z') goto yy37;
895 	goto yy5;
896 yy9:
897 	yyaccept = 1;
898 	yych = *(YYMARKER = ++YYCURSOR);
899 	if (yybm[0+yych] & 8) {
900 		goto yy51;
901 	}
902 	if (yych <= '/') goto yy5;
903 	if (yych <= '1') goto yy56;
904 	if (yych <= '2') goto yy57;
905 	if (yych <= '9') goto yy58;
906 	goto yy5;
907 yy10:
908 	++YYCURSOR;
909 	goto yy7;
910 yy11:
911 	yyaccept = 1;
912 	yych = *(YYMARKER = ++YYCURSOR);
913 	switch (yych) {
914 	case ' ':
915 	case '!':
916 	case '"':
917 	case '#':
918 	case '$':
919 	case '%':
920 	case '&':
921 	case '\'':
922 	case '(':
923 	case ')':
924 	case '*':
925 	case '+':
926 	case ',':
927 	case 'A':
928 	case 'D':
929 	case 'F':
930 	case 'H':
931 	case 'I':
932 	case 'J':
933 	case 'M':
934 	case 'N':
935 	case 'O':
936 	case 'S':
937 	case 'T':
938 	case 'V':
939 	case 'W':
940 	case 'X':
941 	case 'Y':
942 	case 'a':
943 	case 'd':
944 	case 'f':
945 	case 'h':
946 	case 'j':
947 	case 'm':
948 	case 'o':
949 	case 'w':
950 	case 'y':	goto yy60;
951 	case '-':	goto yy63;
952 	case '.':	goto yy64;
953 	case '/':	goto yy65;
954 	case '0':	goto yy66;
955 	case '1':
956 	case '2':
957 	case '3':
958 	case '4':
959 	case '5':
960 	case '6':
961 	case '7':
962 	case '8':
963 	case '9':	goto yy67;
964 	case ':':	goto yy68;
965 	case 'n':	goto yy85;
966 	case 'r':	goto yy86;
967 	case 's':	goto yy87;
968 	case 't':	goto yy88;
969 	default:	goto yy5;
970 	}
971 yy12:
972 	yyaccept = 1;
973 	yych = *(YYMARKER = ++YYCURSOR);
974 	switch (yych) {
975 	case ' ':
976 	case '!':
977 	case '"':
978 	case '#':
979 	case '$':
980 	case '%':
981 	case '&':
982 	case '\'':
983 	case '(':
984 	case ')':
985 	case '*':
986 	case '+':
987 	case ',':
988 	case 'A':
989 	case 'D':
990 	case 'F':
991 	case 'H':
992 	case 'I':
993 	case 'J':
994 	case 'M':
995 	case 'N':
996 	case 'O':
997 	case 'P':
998 	case 'S':
999 	case 'T':
1000 	case 'V':
1001 	case 'W':
1002 	case 'X':
1003 	case 'Y':
1004 	case 'a':
1005 	case 'd':
1006 	case 'f':
1007 	case 'h':
1008 	case 'j':
1009 	case 'm':
1010 	case 'o':
1011 	case 'p':
1012 	case 'w':
1013 	case 'y':	goto yy90;
1014 	case '-':	goto yy63;
1015 	case '.':	goto yy91;
1016 	case '/':	goto yy65;
1017 	case '0':
1018 	case '1':
1019 	case '2':	goto yy67;
1020 	case '3':
1021 	case '4':
1022 	case '5':
1023 	case '6':
1024 	case '7':
1025 	case '8':
1026 	case '9':	goto yy92;
1027 	case ':':	goto yy93;
1028 	case 'n':	goto yy85;
1029 	case 'r':	goto yy86;
1030 	case 's':	goto yy87;
1031 	case 't':	goto yy88;
1032 	default:	goto yy5;
1033 	}
1034 yy13:
1035 	yyaccept = 1;
1036 	yych = *(YYMARKER = ++YYCURSOR);
1037 	switch (yych) {
1038 	case ' ':
1039 	case '!':
1040 	case '"':
1041 	case '#':
1042 	case '$':
1043 	case '%':
1044 	case '&':
1045 	case '\'':
1046 	case '(':
1047 	case ')':
1048 	case '*':
1049 	case '+':
1050 	case ',':
1051 	case 'A':
1052 	case 'D':
1053 	case 'F':
1054 	case 'H':
1055 	case 'I':
1056 	case 'J':
1057 	case 'M':
1058 	case 'N':
1059 	case 'O':
1060 	case 'P':
1061 	case 'S':
1062 	case 'T':
1063 	case 'V':
1064 	case 'W':
1065 	case 'X':
1066 	case 'Y':
1067 	case 'a':
1068 	case 'd':
1069 	case 'f':
1070 	case 'h':
1071 	case 'j':
1072 	case 'm':
1073 	case 'o':
1074 	case 'p':
1075 	case 'w':
1076 	case 'y':	goto yy90;
1077 	case '-':	goto yy63;
1078 	case '.':	goto yy91;
1079 	case '/':	goto yy65;
1080 	case '0':
1081 	case '1':
1082 	case '2':
1083 	case '3':	goto yy92;
1084 	case '4':
1085 	case '5':
1086 	case '6':
1087 	case '7':
1088 	case '8':
1089 	case '9':	goto yy96;
1090 	case ':':	goto yy93;
1091 	case 'n':	goto yy85;
1092 	case 'r':	goto yy86;
1093 	case 's':	goto yy87;
1094 	case 't':	goto yy88;
1095 	default:	goto yy5;
1096 	}
1097 yy14:
1098 	yyaccept = 1;
1099 	yych = *(YYMARKER = ++YYCURSOR);
1100 	switch (yych) {
1101 	case ' ':
1102 	case '!':
1103 	case '"':
1104 	case '#':
1105 	case '$':
1106 	case '%':
1107 	case '&':
1108 	case '\'':
1109 	case '(':
1110 	case ')':
1111 	case '*':
1112 	case '+':
1113 	case ',':
1114 	case 'A':
1115 	case 'D':
1116 	case 'F':
1117 	case 'H':
1118 	case 'I':
1119 	case 'J':
1120 	case 'M':
1121 	case 'N':
1122 	case 'O':
1123 	case 'P':
1124 	case 'S':
1125 	case 'T':
1126 	case 'V':
1127 	case 'W':
1128 	case 'X':
1129 	case 'Y':
1130 	case 'a':
1131 	case 'd':
1132 	case 'f':
1133 	case 'h':
1134 	case 'j':
1135 	case 'm':
1136 	case 'o':
1137 	case 'p':
1138 	case 'w':
1139 	case 'y':	goto yy90;
1140 	case '-':	goto yy63;
1141 	case '.':	goto yy91;
1142 	case '/':	goto yy65;
1143 	case '0':
1144 	case '1':	goto yy96;
1145 	case '2':
1146 	case '3':
1147 	case '4':
1148 	case '5':
1149 	case '6':
1150 	case '7':
1151 	case '8':
1152 	case '9':	goto yy97;
1153 	case ':':	goto yy93;
1154 	case 'n':	goto yy85;
1155 	case 'r':	goto yy86;
1156 	case 's':	goto yy87;
1157 	case 't':	goto yy88;
1158 	default:	goto yy5;
1159 	}
1160 yy15:
1161 	yyaccept = 1;
1162 	yych = *(YYMARKER = ++YYCURSOR);
1163 	switch (yych) {
1164 	case ' ':
1165 	case '!':
1166 	case '"':
1167 	case '#':
1168 	case '$':
1169 	case '%':
1170 	case '&':
1171 	case '\'':
1172 	case '(':
1173 	case ')':
1174 	case '*':
1175 	case '+':
1176 	case ',':
1177 	case 'A':
1178 	case 'D':
1179 	case 'F':
1180 	case 'H':
1181 	case 'I':
1182 	case 'J':
1183 	case 'M':
1184 	case 'N':
1185 	case 'O':
1186 	case 'P':
1187 	case 'S':
1188 	case 'T':
1189 	case 'V':
1190 	case 'W':
1191 	case 'X':
1192 	case 'Y':
1193 	case 'a':
1194 	case 'd':
1195 	case 'f':
1196 	case 'h':
1197 	case 'j':
1198 	case 'm':
1199 	case 'o':
1200 	case 'p':
1201 	case 'w':
1202 	case 'y':	goto yy90;
1203 	case '-':	goto yy63;
1204 	case '.':	goto yy91;
1205 	case '/':	goto yy65;
1206 	case '0':
1207 	case '1':
1208 	case '2':
1209 	case '3':
1210 	case '4':
1211 	case '5':
1212 	case '6':
1213 	case '7':
1214 	case '8':
1215 	case '9':	goto yy97;
1216 	case ':':	goto yy93;
1217 	case 'n':	goto yy85;
1218 	case 'r':	goto yy86;
1219 	case 's':	goto yy87;
1220 	case 't':	goto yy88;
1221 	default:	goto yy5;
1222 	}
1223 yy16:
1224 	yyaccept = 1;
1225 	yych = *(YYMARKER = ++YYCURSOR);
1226 	if (yych == '-') goto yy98;
1227 	if (yych <= '0') goto yy5;
1228 	if (yych <= '9') goto yy99;
1229 	goto yy5;
1230 yy17:
1231 	yych = *++YYCURSOR;
1232 	if (yych <= 'U') {
1233 		if (yych <= 'F') {
1234 			if (yych == ')') goto yy102;
1235 			if (yych >= 'A') goto yy103;
1236 		} else {
1237 			if (yych <= 'O') {
1238 				if (yych <= 'G') goto yy104;
1239 				goto yy103;
1240 			} else {
1241 				if (yych <= 'P') goto yy105;
1242 				if (yych <= 'T') goto yy103;
1243 				goto yy106;
1244 			}
1245 		}
1246 	} else {
1247 		if (yych <= 'o') {
1248 			if (yych <= '`') {
1249 				if (yych <= 'Z') goto yy103;
1250 			} else {
1251 				if (yych == 'g') goto yy108;
1252 				goto yy107;
1253 			}
1254 		} else {
1255 			if (yych <= 't') {
1256 				if (yych <= 'p') goto yy109;
1257 				goto yy107;
1258 			} else {
1259 				if (yych <= 'u') goto yy110;
1260 				if (yych <= 'z') goto yy107;
1261 			}
1262 		}
1263 	}
1264 yy18:
1265 #line 1341 "real_world/parse_date_b.re"
1266 	{
1267 		int tz_not_found;
1268 		DEBUG_OUTPUT("tzcorrection | tz");
1269 		TIMELIB_INIT;
1270 		s->time->z = timelib_get_zone((char **) &ptr, &s->time->dst, s->time, &tz_not_found, s->tzdb);
1271 		s->errors += tz_not_found;
1272 		TIMELIB_DEINIT;
1273 		return TIMELIB_TIMEZONE;
1274 	}
1275 #line 1276 "real_world/parse_date_b.c"
1276 yy19:
1277 	yych = *++YYCURSOR;
1278 	if (yych <= '@') {
1279 		if (yych == ')') goto yy102;
1280 		goto yy18;
1281 	} else {
1282 		if (yych <= 'Z') goto yy103;
1283 		if (yych <= '`') goto yy18;
1284 		if (yych <= 'z') goto yy107;
1285 		goto yy18;
1286 	}
1287 yy20:
1288 	yych = *++YYCURSOR;
1289 	if (yych <= 'E') {
1290 		if (yych <= ')') {
1291 			if (yych <= '(') goto yy18;
1292 			goto yy102;
1293 		} else {
1294 			if (yych <= '@') goto yy18;
1295 			if (yych <= 'D') goto yy103;
1296 			goto yy111;
1297 		}
1298 	} else {
1299 		if (yych <= 'd') {
1300 			if (yych <= 'Z') goto yy103;
1301 			if (yych <= '`') goto yy18;
1302 			goto yy107;
1303 		} else {
1304 			if (yych <= 'e') goto yy112;
1305 			if (yych <= 'z') goto yy107;
1306 			goto yy18;
1307 		}
1308 	}
1309 yy21:
1310 	yych = *++YYCURSOR;
1311 	if (yych <= 'L') {
1312 		if (yych <= '@') {
1313 			if (yych == ')') goto yy102;
1314 			goto yy18;
1315 		} else {
1316 			if (yych == 'I') goto yy113;
1317 			if (yych <= 'K') goto yy103;
1318 			goto yy114;
1319 		}
1320 	} else {
1321 		if (yych <= 'i') {
1322 			if (yych <= 'Z') goto yy103;
1323 			if (yych <= '`') goto yy18;
1324 			if (yych <= 'h') goto yy107;
1325 			goto yy115;
1326 		} else {
1327 			if (yych == 'l') goto yy116;
1328 			if (yych <= 'z') goto yy107;
1329 			goto yy18;
1330 		}
1331 	}
1332 yy22:
1333 	yych = *++YYCURSOR;
1334 	if (yych <= 'R') {
1335 		if (yych <= 'E') {
1336 			if (yych <= ')') {
1337 				if (yych <= '(') goto yy18;
1338 				goto yy102;
1339 			} else {
1340 				if (yych <= '@') goto yy18;
1341 				if (yych <= 'D') goto yy103;
1342 				goto yy117;
1343 			}
1344 		} else {
1345 			if (yych <= 'N') {
1346 				if (yych == 'I') goto yy118;
1347 				goto yy103;
1348 			} else {
1349 				if (yych <= 'O') goto yy119;
1350 				if (yych <= 'Q') goto yy103;
1351 				goto yy120;
1352 			}
1353 		}
1354 	} else {
1355 		if (yych <= 'i') {
1356 			if (yych <= 'd') {
1357 				if (yych <= 'Z') goto yy103;
1358 				if (yych <= '`') goto yy18;
1359 				goto yy107;
1360 			} else {
1361 				if (yych <= 'e') goto yy121;
1362 				if (yych <= 'h') goto yy107;
1363 				goto yy122;
1364 			}
1365 		} else {
1366 			if (yych <= 'q') {
1367 				if (yych == 'o') goto yy123;
1368 				goto yy107;
1369 			} else {
1370 				if (yych <= 'r') goto yy124;
1371 				if (yych <= 'z') goto yy107;
1372 				goto yy18;
1373 			}
1374 		}
1375 	}
1376 yy23:
1377 	yyaccept = 2;
1378 	yych = *(YYMARKER = ++YYCURSOR);
1379 	if (yych <= 'H') {
1380 		if (yych <= '.') {
1381 			if (yych <= 0x1F) goto yy18;
1382 			if (yych == ')') goto yy127;
1383 			goto yy126;
1384 		} else {
1385 			if (yych <= '/') goto yy18;
1386 			if (yych <= '9') goto yy126;
1387 			if (yych <= '@') goto yy18;
1388 			goto yy103;
1389 		}
1390 	} else {
1391 		if (yych <= 'W') {
1392 			if (yych <= 'I') goto yy132;
1393 			if (yych == 'V') goto yy133;
1394 			goto yy103;
1395 		} else {
1396 			if (yych <= 'Z') {
1397 				if (yych <= 'X') goto yy133;
1398 				goto yy103;
1399 			} else {
1400 				if (yych <= '`') goto yy18;
1401 				if (yych <= 'z') goto yy107;
1402 				goto yy18;
1403 			}
1404 		}
1405 	}
1406 yy24:
1407 	yych = *++YYCURSOR;
1408 	if (yych <= 'U') {
1409 		if (yych <= '@') {
1410 			if (yych == ')') goto yy102;
1411 			goto yy18;
1412 		} else {
1413 			if (yych <= 'A') goto yy134;
1414 			if (yych <= 'T') goto yy103;
1415 			goto yy135;
1416 		}
1417 	} else {
1418 		if (yych <= 'a') {
1419 			if (yych <= 'Z') goto yy103;
1420 			if (yych <= '`') goto yy18;
1421 			goto yy136;
1422 		} else {
1423 			if (yych == 'u') goto yy137;
1424 			if (yych <= 'z') goto yy107;
1425 			goto yy18;
1426 		}
1427 	}
1428 yy25:
1429 	yych = *++YYCURSOR;
1430 	if (yych <= 'A') {
1431 		if (yych == ')') goto yy102;
1432 		if (yych <= '@') goto yy18;
1433 		goto yy138;
1434 	} else {
1435 		if (yych <= '`') {
1436 			if (yych <= 'Z') goto yy103;
1437 			goto yy18;
1438 		} else {
1439 			if (yych <= 'a') goto yy139;
1440 			if (yych <= 'z') goto yy107;
1441 			goto yy18;
1442 		}
1443 	}
1444 yy26:
1445 	yych = *++YYCURSOR;
1446 	if (yych <= 'O') {
1447 		if (yych <= 'A') {
1448 			if (yych == ')') goto yy102;
1449 			if (yych <= '@') goto yy18;
1450 			goto yy140;
1451 		} else {
1452 			if (yych == 'I') goto yy141;
1453 			if (yych <= 'N') goto yy103;
1454 			goto yy142;
1455 		}
1456 	} else {
1457 		if (yych <= 'h') {
1458 			if (yych <= 'Z') goto yy103;
1459 			if (yych <= '`') goto yy18;
1460 			if (yych <= 'a') goto yy143;
1461 			goto yy107;
1462 		} else {
1463 			if (yych <= 'n') {
1464 				if (yych <= 'i') goto yy144;
1465 				goto yy107;
1466 			} else {
1467 				if (yych <= 'o') goto yy145;
1468 				if (yych <= 'z') goto yy107;
1469 				goto yy18;
1470 			}
1471 		}
1472 	}
1473 yy27:
1474 	yych = *++YYCURSOR;
1475 	if (yych <= 'O') {
1476 		if (yych <= 'D') {
1477 			if (yych == ')') goto yy102;
1478 			if (yych <= '@') goto yy18;
1479 			goto yy103;
1480 		} else {
1481 			if (yych <= 'H') {
1482 				if (yych <= 'E') goto yy146;
1483 				goto yy103;
1484 			} else {
1485 				if (yych <= 'I') goto yy147;
1486 				if (yych <= 'N') goto yy103;
1487 				goto yy148;
1488 			}
1489 		}
1490 	} else {
1491 		if (yych <= 'h') {
1492 			if (yych <= '`') {
1493 				if (yych <= 'Z') goto yy103;
1494 				goto yy18;
1495 			} else {
1496 				if (yych == 'e') goto yy149;
1497 				goto yy107;
1498 			}
1499 		} else {
1500 			if (yych <= 'n') {
1501 				if (yych <= 'i') goto yy150;
1502 				goto yy107;
1503 			} else {
1504 				if (yych <= 'o') goto yy151;
1505 				if (yych <= 'z') goto yy107;
1506 				goto yy18;
1507 			}
1508 		}
1509 	}
1510 yy28:
1511 	yych = *++YYCURSOR;
1512 	if (yych <= 'C') {
1513 		if (yych <= ')') {
1514 			if (yych <= '(') goto yy18;
1515 			goto yy102;
1516 		} else {
1517 			if (yych <= '@') goto yy18;
1518 			if (yych <= 'B') goto yy103;
1519 			goto yy152;
1520 		}
1521 	} else {
1522 		if (yych <= 'b') {
1523 			if (yych <= 'Z') goto yy103;
1524 			if (yych <= '`') goto yy18;
1525 			goto yy107;
1526 		} else {
1527 			if (yych <= 'c') goto yy153;
1528 			if (yych <= 'z') goto yy107;
1529 			goto yy18;
1530 		}
1531 	}
1532 yy29:
1533 	yych = *++YYCURSOR;
1534 	if (yych <= 'R') {
1535 		if (yych <= ')') {
1536 			if (yych <= '(') goto yy18;
1537 			goto yy102;
1538 		} else {
1539 			if (yych <= '@') goto yy18;
1540 			if (yych <= 'Q') goto yy103;
1541 			goto yy154;
1542 		}
1543 	} else {
1544 		if (yych <= 'q') {
1545 			if (yych <= 'Z') goto yy103;
1546 			if (yych <= '`') goto yy18;
1547 			goto yy107;
1548 		} else {
1549 			if (yych <= 'r') goto yy155;
1550 			if (yych <= 'z') goto yy107;
1551 			goto yy18;
1552 		}
1553 	}
1554 yy30:
1555 	yych = *++YYCURSOR;
1556 	if (yych <= 'U') {
1557 		if (yych <= 'D') {
1558 			if (yych <= ')') {
1559 				if (yych <= '(') goto yy18;
1560 				goto yy102;
1561 			} else {
1562 				if (yych <= '@') goto yy18;
1563 				if (yych <= 'A') goto yy156;
1564 				goto yy103;
1565 			}
1566 		} else {
1567 			if (yych <= 'H') {
1568 				if (yych <= 'E') goto yy157;
1569 				goto yy103;
1570 			} else {
1571 				if (yych <= 'I') goto yy158;
1572 				if (yych <= 'T') goto yy103;
1573 				goto yy142;
1574 			}
1575 		}
1576 	} else {
1577 		if (yych <= 'e') {
1578 			if (yych <= '`') {
1579 				if (yych <= 'Z') goto yy103;
1580 				goto yy18;
1581 			} else {
1582 				if (yych <= 'a') goto yy159;
1583 				if (yych <= 'd') goto yy107;
1584 				goto yy160;
1585 			}
1586 		} else {
1587 			if (yych <= 't') {
1588 				if (yych == 'i') goto yy161;
1589 				goto yy107;
1590 			} else {
1591 				if (yych <= 'u') goto yy145;
1592 				if (yych <= 'z') goto yy107;
1593 				goto yy18;
1594 			}
1595 		}
1596 	}
1597 yy31:
1598 	yych = *++YYCURSOR;
1599 	if (yych <= 'W') {
1600 		if (yych <= 'G') {
1601 			if (yych <= '@') {
1602 				if (yych == ')') goto yy102;
1603 				goto yy18;
1604 			} else {
1605 				if (yych == 'E') goto yy147;
1606 				goto yy103;
1607 			}
1608 		} else {
1609 			if (yych <= 'O') {
1610 				if (yych <= 'H') goto yy162;
1611 				if (yych <= 'N') goto yy103;
1612 				goto yy163;
1613 			} else {
1614 				if (yych == 'U') goto yy164;
1615 				if (yych <= 'V') goto yy103;
1616 				goto yy165;
1617 			}
1618 		}
1619 	} else {
1620 		if (yych <= 'n') {
1621 			if (yych <= 'd') {
1622 				if (yych <= 'Z') goto yy103;
1623 				if (yych <= '`') goto yy18;
1624 				goto yy107;
1625 			} else {
1626 				if (yych <= 'e') goto yy150;
1627 				if (yych == 'h') goto yy166;
1628 				goto yy107;
1629 			}
1630 		} else {
1631 			if (yych <= 'u') {
1632 				if (yych <= 'o') goto yy167;
1633 				if (yych <= 't') goto yy107;
1634 				goto yy168;
1635 			} else {
1636 				if (yych == 'w') goto yy169;
1637 				if (yych <= 'z') goto yy107;
1638 				goto yy18;
1639 			}
1640 		}
1641 	}
1642 yy32:
1643 	yyaccept = 2;
1644 	yych = *(YYMARKER = ++YYCURSOR);
1645 	if (yych <= '9') {
1646 		if (yych <= ')') {
1647 			if (yych <= 0x1F) goto yy18;
1648 			if (yych <= '(') goto yy126;
1649 			goto yy127;
1650 		} else {
1651 			if (yych == '/') goto yy18;
1652 			goto yy126;
1653 		}
1654 	} else {
1655 		if (yych <= 'I') {
1656 			if (yych <= '@') goto yy18;
1657 			if (yych <= 'H') goto yy103;
1658 			goto yy170;
1659 		} else {
1660 			if (yych <= 'Z') goto yy103;
1661 			if (yych <= '`') goto yy18;
1662 			if (yych <= 'z') goto yy107;
1663 			goto yy18;
1664 		}
1665 	}
1666 yy33:
1667 	yych = *++YYCURSOR;
1668 	if (yych <= 'E') {
1669 		if (yych <= ')') {
1670 			if (yych <= '(') goto yy18;
1671 			goto yy102;
1672 		} else {
1673 			if (yych <= '@') goto yy18;
1674 			if (yych <= 'D') goto yy103;
1675 			goto yy171;
1676 		}
1677 	} else {
1678 		if (yych <= 'd') {
1679 			if (yych <= 'Z') goto yy103;
1680 			if (yych <= '`') goto yy18;
1681 			goto yy107;
1682 		} else {
1683 			if (yych <= 'e') goto yy172;
1684 			if (yych <= 'z') goto yy107;
1685 			goto yy18;
1686 		}
1687 	}
1688 yy34:
1689 	yyaccept = 2;
1690 	yych = *(YYMARKER = ++YYCURSOR);
1691 	if (yych <= '9') {
1692 		if (yych <= ')') {
1693 			if (yych <= 0x1F) goto yy18;
1694 			if (yych <= '(') goto yy126;
1695 			goto yy127;
1696 		} else {
1697 			if (yych == '/') goto yy18;
1698 			goto yy126;
1699 		}
1700 	} else {
1701 		if (yych <= 'I') {
1702 			if (yych <= '@') goto yy18;
1703 			if (yych <= 'H') goto yy103;
1704 			goto yy132;
1705 		} else {
1706 			if (yych <= 'Z') goto yy103;
1707 			if (yych <= '`') goto yy18;
1708 			if (yych <= 'z') goto yy107;
1709 			goto yy18;
1710 		}
1711 	}
1712 yy35:
1713 	yych = *++YYCURSOR;
1714 	if (yych <= 'E') {
1715 		if (yych <= ')') {
1716 			if (yych <= '(') goto yy18;
1717 			goto yy102;
1718 		} else {
1719 			if (yych <= '@') goto yy18;
1720 			if (yych <= 'D') goto yy103;
1721 			goto yy173;
1722 		}
1723 	} else {
1724 		if (yych <= 'd') {
1725 			if (yych <= 'Z') goto yy103;
1726 			if (yych <= '`') goto yy18;
1727 			goto yy107;
1728 		} else {
1729 			if (yych <= 'e') goto yy174;
1730 			if (yych <= 'z') goto yy107;
1731 			goto yy18;
1732 		}
1733 	}
1734 yy36:
1735 	yych = *++YYCURSOR;
1736 	if (yych <= 'U') {
1737 		if (yych <= 'F') {
1738 			if (yych == ')') goto yy102;
1739 			if (yych <= '@') goto yy18;
1740 			goto yy103;
1741 		} else {
1742 			if (yych <= 'O') {
1743 				if (yych <= 'G') goto yy104;
1744 				goto yy103;
1745 			} else {
1746 				if (yych <= 'P') goto yy105;
1747 				if (yych <= 'T') goto yy103;
1748 				goto yy106;
1749 			}
1750 		}
1751 	} else {
1752 		if (yych <= 'o') {
1753 			if (yych <= '`') {
1754 				if (yych <= 'Z') goto yy103;
1755 				goto yy18;
1756 			} else {
1757 				if (yych == 'g') goto yy104;
1758 				goto yy103;
1759 			}
1760 		} else {
1761 			if (yych <= 't') {
1762 				if (yych <= 'p') goto yy105;
1763 				goto yy103;
1764 			} else {
1765 				if (yych <= 'u') goto yy106;
1766 				if (yych <= 'z') goto yy103;
1767 				goto yy18;
1768 			}
1769 		}
1770 	}
1771 yy37:
1772 	yych = *++YYCURSOR;
1773 	if (yych <= '@') {
1774 		if (yych == ')') goto yy102;
1775 		goto yy18;
1776 	} else {
1777 		if (yych <= 'Z') goto yy103;
1778 		if (yych <= '`') goto yy18;
1779 		if (yych <= 'z') goto yy103;
1780 		goto yy18;
1781 	}
1782 yy38:
1783 	yych = *++YYCURSOR;
1784 	if (yych <= 'E') {
1785 		if (yych <= ')') {
1786 			if (yych <= '(') goto yy18;
1787 			goto yy102;
1788 		} else {
1789 			if (yych <= '@') goto yy18;
1790 			if (yych <= 'D') goto yy103;
1791 			goto yy111;
1792 		}
1793 	} else {
1794 		if (yych <= 'd') {
1795 			if (yych <= 'Z') goto yy103;
1796 			if (yych <= '`') goto yy18;
1797 			goto yy103;
1798 		} else {
1799 			if (yych <= 'e') goto yy111;
1800 			if (yych <= 'z') goto yy103;
1801 			goto yy18;
1802 		}
1803 	}
1804 yy39:
1805 	yych = *++YYCURSOR;
1806 	if (yych <= 'L') {
1807 		if (yych <= '@') {
1808 			if (yych == ')') goto yy102;
1809 			goto yy18;
1810 		} else {
1811 			if (yych == 'I') goto yy113;
1812 			if (yych <= 'K') goto yy103;
1813 			goto yy114;
1814 		}
1815 	} else {
1816 		if (yych <= 'i') {
1817 			if (yych <= 'Z') goto yy103;
1818 			if (yych <= '`') goto yy18;
1819 			if (yych <= 'h') goto yy103;
1820 			goto yy113;
1821 		} else {
1822 			if (yych == 'l') goto yy114;
1823 			if (yych <= 'z') goto yy103;
1824 			goto yy18;
1825 		}
1826 	}
1827 yy40:
1828 	yych = *++YYCURSOR;
1829 	if (yych <= 'R') {
1830 		if (yych <= 'E') {
1831 			if (yych <= ')') {
1832 				if (yych <= '(') goto yy18;
1833 				goto yy102;
1834 			} else {
1835 				if (yych <= '@') goto yy18;
1836 				if (yych <= 'D') goto yy103;
1837 				goto yy117;
1838 			}
1839 		} else {
1840 			if (yych <= 'N') {
1841 				if (yych == 'I') goto yy118;
1842 				goto yy103;
1843 			} else {
1844 				if (yych <= 'O') goto yy119;
1845 				if (yych <= 'Q') goto yy103;
1846 				goto yy120;
1847 			}
1848 		}
1849 	} else {
1850 		if (yych <= 'i') {
1851 			if (yych <= 'd') {
1852 				if (yych <= 'Z') goto yy103;
1853 				if (yych <= '`') goto yy18;
1854 				goto yy103;
1855 			} else {
1856 				if (yych <= 'e') goto yy117;
1857 				if (yych <= 'h') goto yy103;
1858 				goto yy118;
1859 			}
1860 		} else {
1861 			if (yych <= 'q') {
1862 				if (yych == 'o') goto yy119;
1863 				goto yy103;
1864 			} else {
1865 				if (yych <= 'r') goto yy120;
1866 				if (yych <= 'z') goto yy103;
1867 				goto yy18;
1868 			}
1869 		}
1870 	}
1871 yy41:
1872 	yych = *++YYCURSOR;
1873 	if (yych <= 'U') {
1874 		if (yych <= '@') {
1875 			if (yych == ')') goto yy102;
1876 			goto yy18;
1877 		} else {
1878 			if (yych <= 'A') goto yy134;
1879 			if (yych <= 'T') goto yy103;
1880 			goto yy135;
1881 		}
1882 	} else {
1883 		if (yych <= 'a') {
1884 			if (yych <= 'Z') goto yy103;
1885 			if (yych <= '`') goto yy18;
1886 			goto yy134;
1887 		} else {
1888 			if (yych == 'u') goto yy135;
1889 			if (yych <= 'z') goto yy103;
1890 			goto yy18;
1891 		}
1892 	}
1893 yy42:
1894 	yych = *++YYCURSOR;
1895 	if (yych <= 'A') {
1896 		if (yych == ')') goto yy102;
1897 		if (yych <= '@') goto yy18;
1898 		goto yy138;
1899 	} else {
1900 		if (yych <= '`') {
1901 			if (yych <= 'Z') goto yy103;
1902 			goto yy18;
1903 		} else {
1904 			if (yych <= 'a') goto yy138;
1905 			if (yych <= 'z') goto yy103;
1906 			goto yy18;
1907 		}
1908 	}
1909 yy43:
1910 	yych = *++YYCURSOR;
1911 	if (yych <= 'O') {
1912 		if (yych <= 'A') {
1913 			if (yych == ')') goto yy102;
1914 			if (yych <= '@') goto yy18;
1915 			goto yy140;
1916 		} else {
1917 			if (yych == 'I') goto yy141;
1918 			if (yych <= 'N') goto yy103;
1919 			goto yy142;
1920 		}
1921 	} else {
1922 		if (yych <= 'h') {
1923 			if (yych <= 'Z') goto yy103;
1924 			if (yych <= '`') goto yy18;
1925 			if (yych <= 'a') goto yy140;
1926 			goto yy103;
1927 		} else {
1928 			if (yych <= 'n') {
1929 				if (yych <= 'i') goto yy141;
1930 				goto yy103;
1931 			} else {
1932 				if (yych <= 'o') goto yy142;
1933 				if (yych <= 'z') goto yy103;
1934 				goto yy18;
1935 			}
1936 		}
1937 	}
1938 yy44:
1939 	yych = *++YYCURSOR;
1940 	if (yych <= 'O') {
1941 		if (yych <= 'D') {
1942 			if (yych == ')') goto yy102;
1943 			if (yych <= '@') goto yy18;
1944 			goto yy103;
1945 		} else {
1946 			if (yych <= 'H') {
1947 				if (yych <= 'E') goto yy146;
1948 				goto yy103;
1949 			} else {
1950 				if (yych <= 'I') goto yy147;
1951 				if (yych <= 'N') goto yy103;
1952 				goto yy148;
1953 			}
1954 		}
1955 	} else {
1956 		if (yych <= 'h') {
1957 			if (yych <= '`') {
1958 				if (yych <= 'Z') goto yy103;
1959 				goto yy18;
1960 			} else {
1961 				if (yych == 'e') goto yy146;
1962 				goto yy103;
1963 			}
1964 		} else {
1965 			if (yych <= 'n') {
1966 				if (yych <= 'i') goto yy147;
1967 				goto yy103;
1968 			} else {
1969 				if (yych <= 'o') goto yy148;
1970 				if (yych <= 'z') goto yy103;
1971 				goto yy18;
1972 			}
1973 		}
1974 	}
1975 yy45:
1976 	yych = *++YYCURSOR;
1977 	if (yych <= 'C') {
1978 		if (yych <= ')') {
1979 			if (yych <= '(') goto yy18;
1980 			goto yy102;
1981 		} else {
1982 			if (yych <= '@') goto yy18;
1983 			if (yych <= 'B') goto yy103;
1984 			goto yy152;
1985 		}
1986 	} else {
1987 		if (yych <= 'b') {
1988 			if (yych <= 'Z') goto yy103;
1989 			if (yych <= '`') goto yy18;
1990 			goto yy103;
1991 		} else {
1992 			if (yych <= 'c') goto yy152;
1993 			if (yych <= 'z') goto yy103;
1994 			goto yy18;
1995 		}
1996 	}
1997 yy46:
1998 	yych = *++YYCURSOR;
1999 	if (yych <= 'R') {
2000 		if (yych <= ')') {
2001 			if (yych <= '(') goto yy18;
2002 			goto yy102;
2003 		} else {
2004 			if (yych <= '@') goto yy18;
2005 			if (yych <= 'Q') goto yy103;
2006 			goto yy154;
2007 		}
2008 	} else {
2009 		if (yych <= 'q') {
2010 			if (yych <= 'Z') goto yy103;
2011 			if (yych <= '`') goto yy18;
2012 			goto yy103;
2013 		} else {
2014 			if (yych <= 'r') goto yy154;
2015 			if (yych <= 'z') goto yy103;
2016 			goto yy18;
2017 		}
2018 	}
2019 yy47:
2020 	yych = *++YYCURSOR;
2021 	if (yych <= 'U') {
2022 		if (yych <= 'D') {
2023 			if (yych <= ')') {
2024 				if (yych <= '(') goto yy18;
2025 				goto yy102;
2026 			} else {
2027 				if (yych <= '@') goto yy18;
2028 				if (yych <= 'A') goto yy156;
2029 				goto yy103;
2030 			}
2031 		} else {
2032 			if (yych <= 'H') {
2033 				if (yych <= 'E') goto yy157;
2034 				goto yy103;
2035 			} else {
2036 				if (yych <= 'I') goto yy158;
2037 				if (yych <= 'T') goto yy103;
2038 				goto yy142;
2039 			}
2040 		}
2041 	} else {
2042 		if (yych <= 'e') {
2043 			if (yych <= '`') {
2044 				if (yych <= 'Z') goto yy103;
2045 				goto yy18;
2046 			} else {
2047 				if (yych <= 'a') goto yy156;
2048 				if (yych <= 'd') goto yy103;
2049 				goto yy157;
2050 			}
2051 		} else {
2052 			if (yych <= 't') {
2053 				if (yych == 'i') goto yy158;
2054 				goto yy103;
2055 			} else {
2056 				if (yych <= 'u') goto yy142;
2057 				if (yych <= 'z') goto yy103;
2058 				goto yy18;
2059 			}
2060 		}
2061 	}
2062 yy48:
2063 	yych = *++YYCURSOR;
2064 	if (yych <= 'W') {
2065 		if (yych <= 'G') {
2066 			if (yych <= '@') {
2067 				if (yych == ')') goto yy102;
2068 				goto yy18;
2069 			} else {
2070 				if (yych == 'E') goto yy147;
2071 				goto yy103;
2072 			}
2073 		} else {
2074 			if (yych <= 'O') {
2075 				if (yych <= 'H') goto yy162;
2076 				if (yych <= 'N') goto yy103;
2077 				goto yy163;
2078 			} else {
2079 				if (yych == 'U') goto yy164;
2080 				if (yych <= 'V') goto yy103;
2081 				goto yy165;
2082 			}
2083 		}
2084 	} else {
2085 		if (yych <= 'n') {
2086 			if (yych <= 'd') {
2087 				if (yych <= 'Z') goto yy103;
2088 				if (yych <= '`') goto yy18;
2089 				goto yy103;
2090 			} else {
2091 				if (yych <= 'e') goto yy147;
2092 				if (yych == 'h') goto yy162;
2093 				goto yy103;
2094 			}
2095 		} else {
2096 			if (yych <= 'u') {
2097 				if (yych <= 'o') goto yy163;
2098 				if (yych <= 't') goto yy103;
2099 				goto yy164;
2100 			} else {
2101 				if (yych == 'w') goto yy165;
2102 				if (yych <= 'z') goto yy103;
2103 				goto yy18;
2104 			}
2105 		}
2106 	}
2107 yy49:
2108 	yych = *++YYCURSOR;
2109 	if (yych <= 'E') {
2110 		if (yych <= ')') {
2111 			if (yych <= '(') goto yy18;
2112 			goto yy102;
2113 		} else {
2114 			if (yych <= '@') goto yy18;
2115 			if (yych <= 'D') goto yy103;
2116 			goto yy171;
2117 		}
2118 	} else {
2119 		if (yych <= 'd') {
2120 			if (yych <= 'Z') goto yy103;
2121 			if (yych <= '`') goto yy18;
2122 			goto yy103;
2123 		} else {
2124 			if (yych <= 'e') goto yy171;
2125 			if (yych <= 'z') goto yy103;
2126 			goto yy18;
2127 		}
2128 	}
2129 yy50:
2130 	yych = *++YYCURSOR;
2131 	if (yych <= 'E') {
2132 		if (yych <= ')') {
2133 			if (yych <= '(') goto yy18;
2134 			goto yy102;
2135 		} else {
2136 			if (yych <= '@') goto yy18;
2137 			if (yych <= 'D') goto yy103;
2138 			goto yy173;
2139 		}
2140 	} else {
2141 		if (yych <= 'd') {
2142 			if (yych <= 'Z') goto yy103;
2143 			if (yych <= '`') goto yy18;
2144 			goto yy103;
2145 		} else {
2146 			if (yych <= 'e') goto yy173;
2147 			if (yych <= 'z') goto yy103;
2148 			goto yy18;
2149 		}
2150 	}
2151 yy51:
2152 	++YYCURSOR;
2153 	if (YYLIMIT <= YYCURSOR) YYFILL(1);
2154 	yych = *YYCURSOR;
2155 	if (yybm[0+yych] & 8) {
2156 		goto yy51;
2157 	}
2158 	if (yych <= '/') goto yy53;
2159 	if (yych <= '9') goto yy54;
2160 yy53:
2161 	YYCURSOR = YYMARKER;
2162 	if (yyaccept <= 13) {
2163 		if (yyaccept <= 6) {
2164 			if (yyaccept <= 3) {
2165 				if (yyaccept <= 1) {
2166 					if (yyaccept == 0) {
2167 						goto yy7;
2168 					} else {
2169 						goto yy5;
2170 					}
2171 				} else {
2172 					if (yyaccept == 2) {
2173 						goto yy18;
2174 					} else {
2175 						goto yy74;
2176 					}
2177 				}
2178 			} else {
2179 				if (yyaccept <= 5) {
2180 					if (yyaccept == 4) {
2181 						goto yy192;
2182 					} else {
2183 						goto yy197;
2184 					}
2185 				} else {
2186 					goto yy256;
2187 				}
2188 			}
2189 		} else {
2190 			if (yyaccept <= 10) {
2191 				if (yyaccept <= 8) {
2192 					if (yyaccept == 7) {
2193 						goto yy275;
2194 					} else {
2195 						goto yy129;
2196 					}
2197 				} else {
2198 					if (yyaccept == 9) {
2199 						goto yy304;
2200 					} else {
2201 						goto yy357;
2202 					}
2203 				}
2204 			} else {
2205 				if (yyaccept <= 12) {
2206 					if (yyaccept == 11) {
2207 						goto yy359;
2208 					} else {
2209 						goto yy363;
2210 					}
2211 				} else {
2212 					goto yy443;
2213 				}
2214 			}
2215 		}
2216 	} else {
2217 		if (yyaccept <= 20) {
2218 			if (yyaccept <= 17) {
2219 				if (yyaccept <= 15) {
2220 					if (yyaccept == 14) {
2221 						goto yy474;
2222 					} else {
2223 						goto yy583;
2224 					}
2225 				} else {
2226 					if (yyaccept == 16) {
2227 						goto yy586;
2228 					} else {
2229 						goto yy622;
2230 					}
2231 				}
2232 			} else {
2233 				if (yyaccept <= 19) {
2234 					if (yyaccept == 18) {
2235 						goto yy663;
2236 					} else {
2237 						goto yy775;
2238 					}
2239 				} else {
2240 					goto yy505;
2241 				}
2242 			}
2243 		} else {
2244 			if (yyaccept <= 23) {
2245 				if (yyaccept <= 22) {
2246 					if (yyaccept == 21) {
2247 						goto yy803;
2248 					} else {
2249 						goto yy855;
2250 					}
2251 				} else {
2252 					goto yy860;
2253 				}
2254 			} else {
2255 				if (yyaccept <= 25) {
2256 					if (yyaccept == 24) {
2257 						goto yy900;
2258 					} else {
2259 						goto yy947;
2260 					}
2261 				} else {
2262 					goto yy1020;
2263 				}
2264 			}
2265 		}
2266 	}
2267 yy54:
2268 	++YYCURSOR;
2269 	if ((YYLIMIT - YYCURSOR) < 11) YYFILL(11);
2270 	yych = *YYCURSOR;
2271 	if (yybm[0+yych] & 16) {
2272 		goto yy54;
2273 	}
2274 	switch (yych) {
2275 	case ' ':	goto yy175;
2276 	case 'D':
2277 	case 'd':	goto yy177;
2278 	case 'F':
2279 	case 'f':	goto yy178;
2280 	case 'H':
2281 	case 'h':	goto yy72;
2282 	case 'M':
2283 	case 'm':	goto yy179;
2284 	case 'S':
2285 	case 's':	goto yy180;
2286 	case 'T':
2287 	case 't':	goto yy80;
2288 	case 'W':
2289 	case 'w':	goto yy82;
2290 	case 'Y':
2291 	case 'y':	goto yy84;
2292 	default:	goto yy53;
2293 	}
2294 yy56:
2295 	yyaccept = 2;
2296 	yych = *(YYMARKER = ++YYCURSOR);
2297 	switch (yych) {
2298 	case ' ':
2299 	case 'D':
2300 	case 'F':
2301 	case 'H':
2302 	case 'M':
2303 	case 'S':
2304 	case 'T':
2305 	case 'W':
2306 	case 'Y':
2307 	case 'd':
2308 	case 'f':
2309 	case 'h':
2310 	case 'm':
2311 	case 's':
2312 	case 't':
2313 	case 'w':
2314 	case 'y':	goto yy176;
2315 	case '0':
2316 	case '1':
2317 	case '2':
2318 	case '3':
2319 	case '4':
2320 	case '5':
2321 	case '6':
2322 	case '7':
2323 	case '8':
2324 	case '9':	goto yy58;
2325 	case ':':	goto yy181;
2326 	default:	goto yy18;
2327 	}
2328 yy57:
2329 	yyaccept = 2;
2330 	yych = *(YYMARKER = ++YYCURSOR);
2331 	switch (yych) {
2332 	case ' ':
2333 	case 'D':
2334 	case 'F':
2335 	case 'H':
2336 	case 'M':
2337 	case 'S':
2338 	case 'T':
2339 	case 'W':
2340 	case 'Y':
2341 	case 'd':
2342 	case 'f':
2343 	case 'h':
2344 	case 'm':
2345 	case 's':
2346 	case 't':
2347 	case 'w':
2348 	case 'y':	goto yy176;
2349 	case '0':
2350 	case '1':
2351 	case '2':
2352 	case '3':	goto yy58;
2353 	case '4':
2354 	case '5':	goto yy182;
2355 	case '6':
2356 	case '7':
2357 	case '8':
2358 	case '9':	goto yy183;
2359 	case ':':	goto yy181;
2360 	default:	goto yy18;
2361 	}
2362 yy58:
2363 	yyaccept = 2;
2364 	yych = *(YYMARKER = ++YYCURSOR);
2365 	switch (yych) {
2366 	case ' ':
2367 	case 'D':
2368 	case 'F':
2369 	case 'H':
2370 	case 'M':
2371 	case 'S':
2372 	case 'T':
2373 	case 'W':
2374 	case 'Y':
2375 	case 'd':
2376 	case 'f':
2377 	case 'h':
2378 	case 'm':
2379 	case 's':
2380 	case 't':
2381 	case 'w':
2382 	case 'y':	goto yy176;
2383 	case '0':
2384 	case '1':
2385 	case '2':
2386 	case '3':
2387 	case '4':
2388 	case '5':	goto yy182;
2389 	case '6':
2390 	case '7':
2391 	case '8':
2392 	case '9':	goto yy183;
2393 	case ':':	goto yy181;
2394 	default:	goto yy18;
2395 	}
2396 yy59:
2397 	++YYCURSOR;
2398 	if ((YYLIMIT - YYCURSOR) < 13) YYFILL(13);
2399 	yych = *YYCURSOR;
2400 yy60:
2401 	switch (yych) {
2402 	case ' ':	goto yy59;
2403 	case '!':
2404 	case '"':
2405 	case '#':
2406 	case '$':
2407 	case '%':
2408 	case '&':
2409 	case '\'':
2410 	case '(':
2411 	case ')':
2412 	case '*':
2413 	case '+':
2414 	case ',':
2415 	case '-':
2416 	case '.':	goto yy61;
2417 	case 'A':
2418 	case 'a':	goto yy69;
2419 	case 'D':
2420 	case 'd':	goto yy70;
2421 	case 'F':
2422 	case 'f':	goto yy71;
2423 	case 'H':
2424 	case 'h':	goto yy72;
2425 	case 'I':	goto yy73;
2426 	case 'J':
2427 	case 'j':	goto yy75;
2428 	case 'M':
2429 	case 'm':	goto yy76;
2430 	case 'N':
2431 	case 'n':	goto yy77;
2432 	case 'O':
2433 	case 'o':	goto yy78;
2434 	case 'S':
2435 	case 's':	goto yy79;
2436 	case 'T':
2437 	case 't':	goto yy80;
2438 	case 'V':	goto yy81;
2439 	case 'W':
2440 	case 'w':	goto yy82;
2441 	case 'X':	goto yy83;
2442 	case 'Y':
2443 	case 'y':	goto yy84;
2444 	default:	goto yy53;
2445 	}
2446 yy61:
2447 	++YYCURSOR;
2448 	if ((YYLIMIT - YYCURSOR) < 13) YYFILL(13);
2449 	yych = *YYCURSOR;
2450 yy62:
2451 	if (yybm[0+yych] & 32) {
2452 		goto yy61;
2453 	}
2454 	switch (yych) {
2455 	case 'A':
2456 	case 'a':	goto yy69;
2457 	case 'D':
2458 	case 'd':	goto yy184;
2459 	case 'F':
2460 	case 'f':	goto yy185;
2461 	case 'I':	goto yy73;
2462 	case 'J':
2463 	case 'j':	goto yy75;
2464 	case 'M':
2465 	case 'm':	goto yy186;
2466 	case 'N':
2467 	case 'n':	goto yy77;
2468 	case 'O':
2469 	case 'o':	goto yy78;
2470 	case 'S':
2471 	case 's':	goto yy187;
2472 	case 'V':	goto yy81;
2473 	case 'X':	goto yy83;
2474 	default:	goto yy53;
2475 	}
2476 yy63:
2477 	yych = *++YYCURSOR;
2478 	if (yych <= '/') goto yy62;
2479 	if (yych <= '0') goto yy188;
2480 	if (yych <= '1') goto yy189;
2481 	if (yych <= '9') goto yy190;
2482 	goto yy62;
2483 yy64:
2484 	yych = *++YYCURSOR;
2485 	if (yych <= '1') {
2486 		if (yych <= '/') goto yy62;
2487 		if (yych <= '0') goto yy191;
2488 		goto yy193;
2489 	} else {
2490 		if (yych <= '5') goto yy194;
2491 		if (yych <= '9') goto yy195;
2492 		goto yy62;
2493 	}
2494 yy65:
2495 	yych = *++YYCURSOR;
2496 	switch (yych) {
2497 	case '0':
2498 	case '1':
2499 	case '2':	goto yy196;
2500 	case '3':	goto yy198;
2501 	case '4':
2502 	case '5':
2503 	case '6':
2504 	case '7':
2505 	case '8':
2506 	case '9':	goto yy199;
2507 	case 'A':
2508 	case 'a':	goto yy200;
2509 	case 'D':
2510 	case 'd':	goto yy201;
2511 	case 'F':
2512 	case 'f':	goto yy202;
2513 	case 'J':
2514 	case 'j':	goto yy203;
2515 	case 'M':
2516 	case 'm':	goto yy204;
2517 	case 'N':
2518 	case 'n':	goto yy205;
2519 	case 'O':
2520 	case 'o':	goto yy206;
2521 	case 'S':
2522 	case 's':	goto yy207;
2523 	default:	goto yy53;
2524 	}
2525 yy66:
2526 	yych = *++YYCURSOR;
2527 	if (yych <= ':') {
2528 		if (yych <= '.') {
2529 			if (yych <= ',') goto yy60;
2530 			if (yych <= '-') goto yy63;
2531 			goto yy64;
2532 		} else {
2533 			if (yych <= '/') goto yy65;
2534 			if (yych <= '5') goto yy208;
2535 			if (yych <= '9') goto yy209;
2536 			goto yy68;
2537 		}
2538 	} else {
2539 		if (yych <= 'q') {
2540 			if (yych == 'n') goto yy85;
2541 			goto yy60;
2542 		} else {
2543 			if (yych <= 'r') goto yy86;
2544 			if (yych <= 's') goto yy87;
2545 			if (yych <= 't') goto yy88;
2546 			goto yy60;
2547 		}
2548 	}
2549 yy67:
2550 	yych = *++YYCURSOR;
2551 	if (yych <= ':') {
2552 		if (yych <= '.') {
2553 			if (yych <= ',') goto yy90;
2554 			if (yych <= '-') goto yy63;
2555 			goto yy91;
2556 		} else {
2557 			if (yych <= '/') goto yy65;
2558 			if (yych <= '5') goto yy208;
2559 			if (yych <= '9') goto yy209;
2560 			goto yy93;
2561 		}
2562 	} else {
2563 		if (yych <= 'q') {
2564 			if (yych == 'n') goto yy85;
2565 			goto yy90;
2566 		} else {
2567 			if (yych <= 'r') goto yy86;
2568 			if (yych <= 's') goto yy87;
2569 			if (yych <= 't') goto yy88;
2570 			goto yy90;
2571 		}
2572 	}
2573 yy68:
2574 	yych = *++YYCURSOR;
2575 	if (yych <= '/') goto yy53;
2576 	if (yych <= '5') goto yy210;
2577 	if (yych <= '9') goto yy211;
2578 	goto yy53;
2579 yy69:
2580 	yych = *++YYCURSOR;
2581 	if (yych <= 'U') {
2582 		if (yych == 'P') goto yy212;
2583 		if (yych <= 'T') goto yy53;
2584 		goto yy213;
2585 	} else {
2586 		if (yych <= 'p') {
2587 			if (yych <= 'o') goto yy53;
2588 			goto yy212;
2589 		} else {
2590 			if (yych == 'u') goto yy213;
2591 			goto yy53;
2592 		}
2593 	}
2594 yy70:
2595 	yych = *++YYCURSOR;
2596 	if (yych <= 'E') {
2597 		if (yych == 'A') goto yy214;
2598 		if (yych <= 'D') goto yy53;
2599 		goto yy215;
2600 	} else {
2601 		if (yych <= 'a') {
2602 			if (yych <= '`') goto yy53;
2603 			goto yy214;
2604 		} else {
2605 			if (yych == 'e') goto yy215;
2606 			goto yy53;
2607 		}
2608 	}
2609 yy71:
2610 	yych = *++YYCURSOR;
2611 	if (yych <= 'R') {
2612 		if (yych <= 'N') {
2613 			if (yych == 'E') goto yy216;
2614 			goto yy53;
2615 		} else {
2616 			if (yych <= 'O') goto yy217;
2617 			if (yych <= 'Q') goto yy53;
2618 			goto yy218;
2619 		}
2620 	} else {
2621 		if (yych <= 'n') {
2622 			if (yych == 'e') goto yy216;
2623 			goto yy53;
2624 		} else {
2625 			if (yych <= 'o') goto yy217;
2626 			if (yych == 'r') goto yy218;
2627 			goto yy53;
2628 		}
2629 	}
2630 yy72:
2631 	yych = *++YYCURSOR;
2632 	if (yych == 'O') goto yy219;
2633 	if (yych == 'o') goto yy219;
2634 	goto yy53;
2635 yy73:
2636 	yyaccept = 3;
2637 	yych = *(YYMARKER = ++YYCURSOR);
2638 	if (yych <= 'H') {
2639 		if (yych <= '.') {
2640 			if (yych >= ' ') goto yy220;
2641 		} else {
2642 			if (yych <= '/') goto yy74;
2643 			if (yych <= '9') goto yy222;
2644 		}
2645 	} else {
2646 		if (yych <= 'V') {
2647 			if (yych <= 'I') goto yy224;
2648 			if (yych >= 'V') goto yy225;
2649 		} else {
2650 			if (yych == 'X') goto yy225;
2651 		}
2652 	}
2653 yy74:
2654 #line 1140 "real_world/parse_date_b.re"
2655 	{
2656 		DEBUG_OUTPUT("datenoyearrev");
2657 		TIMELIB_INIT;
2658 		TIMELIB_HAVE_DATE();
2659 		s->time->d = timelib_get_nr((char **) &ptr, 2);
2660 		timelib_skip_day_suffix((char **) &ptr);
2661 		s->time->m = timelib_get_month((char **) &ptr);
2662 		TIMELIB_DEINIT;
2663 		return TIMELIB_DATE_TEXT;
2664 	}
2665 #line 2666 "real_world/parse_date_b.c"
2666 yy75:
2667 	yych = *++YYCURSOR;
2668 	if (yych <= 'U') {
2669 		if (yych == 'A') goto yy226;
2670 		if (yych <= 'T') goto yy53;
2671 		goto yy227;
2672 	} else {
2673 		if (yych <= 'a') {
2674 			if (yych <= '`') goto yy53;
2675 			goto yy226;
2676 		} else {
2677 			if (yych == 'u') goto yy227;
2678 			goto yy53;
2679 		}
2680 	}
2681 yy76:
2682 	yych = *++YYCURSOR;
2683 	if (yych <= 'O') {
2684 		if (yych <= 'H') {
2685 			if (yych == 'A') goto yy228;
2686 			goto yy53;
2687 		} else {
2688 			if (yych <= 'I') goto yy229;
2689 			if (yych <= 'N') goto yy53;
2690 			goto yy230;
2691 		}
2692 	} else {
2693 		if (yych <= 'h') {
2694 			if (yych == 'a') goto yy228;
2695 			goto yy53;
2696 		} else {
2697 			if (yych <= 'i') goto yy229;
2698 			if (yych == 'o') goto yy230;
2699 			goto yy53;
2700 		}
2701 	}
2702 yy77:
2703 	yych = *++YYCURSOR;
2704 	if (yych == 'O') goto yy231;
2705 	if (yych == 'o') goto yy231;
2706 	goto yy53;
2707 yy78:
2708 	yych = *++YYCURSOR;
2709 	if (yych == 'C') goto yy232;
2710 	if (yych == 'c') goto yy232;
2711 	goto yy53;
2712 yy79:
2713 	yych = *++YYCURSOR;
2714 	if (yych <= 'U') {
2715 		if (yych <= 'D') {
2716 			if (yych == 'A') goto yy233;
2717 			goto yy53;
2718 		} else {
2719 			if (yych <= 'E') goto yy234;
2720 			if (yych <= 'T') goto yy53;
2721 			goto yy235;
2722 		}
2723 	} else {
2724 		if (yych <= 'd') {
2725 			if (yych == 'a') goto yy233;
2726 			goto yy53;
2727 		} else {
2728 			if (yych <= 'e') goto yy234;
2729 			if (yych == 'u') goto yy235;
2730 			goto yy53;
2731 		}
2732 	}
2733 yy80:
2734 	yych = *++YYCURSOR;
2735 	if (yych <= 'U') {
2736 		if (yych == 'H') goto yy236;
2737 		if (yych <= 'T') goto yy53;
2738 		goto yy237;
2739 	} else {
2740 		if (yych <= 'h') {
2741 			if (yych <= 'g') goto yy53;
2742 			goto yy236;
2743 		} else {
2744 			if (yych == 'u') goto yy237;
2745 			goto yy53;
2746 		}
2747 	}
2748 yy81:
2749 	yyaccept = 3;
2750 	yych = *(YYMARKER = ++YYCURSOR);
2751 	if (yych <= '/') {
2752 		if (yych <= 0x1F) goto yy74;
2753 		if (yych <= '.') goto yy220;
2754 		goto yy74;
2755 	} else {
2756 		if (yych <= '9') goto yy222;
2757 		if (yych == 'I') goto yy83;
2758 		goto yy74;
2759 	}
2760 yy82:
2761 	yych = *++YYCURSOR;
2762 	if (yych == 'E') goto yy238;
2763 	if (yych == 'e') goto yy238;
2764 	goto yy53;
2765 yy83:
2766 	yyaccept = 3;
2767 	yych = *(YYMARKER = ++YYCURSOR);
2768 	if (yych <= '/') {
2769 		if (yych <= 0x1F) goto yy74;
2770 		if (yych <= '.') goto yy220;
2771 		goto yy74;
2772 	} else {
2773 		if (yych <= '9') goto yy222;
2774 		if (yych == 'I') goto yy224;
2775 		goto yy74;
2776 	}
2777 yy84:
2778 	yych = *++YYCURSOR;
2779 	if (yych == 'E') goto yy239;
2780 	if (yych == 'e') goto yy239;
2781 	goto yy53;
2782 yy85:
2783 	yych = *++YYCURSOR;
2784 	if (yych <= 'c') {
2785 		if (yych == 'O') goto yy231;
2786 		goto yy53;
2787 	} else {
2788 		if (yych <= 'd') goto yy240;
2789 		if (yych == 'o') goto yy231;
2790 		goto yy53;
2791 	}
2792 yy86:
2793 	yych = *++YYCURSOR;
2794 	if (yych == 'd') goto yy240;
2795 	goto yy53;
2796 yy87:
2797 	yych = *++YYCURSOR;
2798 	if (yych <= '`') {
2799 		if (yych <= 'D') {
2800 			if (yych == 'A') goto yy233;
2801 			goto yy53;
2802 		} else {
2803 			if (yych <= 'E') goto yy234;
2804 			if (yych == 'U') goto yy235;
2805 			goto yy53;
2806 		}
2807 	} else {
2808 		if (yych <= 'e') {
2809 			if (yych <= 'a') goto yy233;
2810 			if (yych <= 'd') goto yy53;
2811 			goto yy234;
2812 		} else {
2813 			if (yych <= 's') goto yy53;
2814 			if (yych <= 't') goto yy240;
2815 			if (yych <= 'u') goto yy235;
2816 			goto yy53;
2817 		}
2818 	}
2819 yy88:
2820 	yych = *++YYCURSOR;
2821 	if (yych <= 'U') {
2822 		if (yych == 'H') goto yy236;
2823 		if (yych <= 'T') goto yy53;
2824 		goto yy237;
2825 	} else {
2826 		if (yych <= 'h') {
2827 			if (yych <= 'g') goto yy53;
2828 			goto yy241;
2829 		} else {
2830 			if (yych == 'u') goto yy237;
2831 			goto yy53;
2832 		}
2833 	}
2834 yy89:
2835 	++YYCURSOR;
2836 	if ((YYLIMIT - YYCURSOR) < 13) YYFILL(13);
2837 	yych = *YYCURSOR;
2838 yy90:
2839 	switch (yych) {
2840 	case ' ':	goto yy89;
2841 	case '!':
2842 	case '"':
2843 	case '#':
2844 	case '$':
2845 	case '%':
2846 	case '&':
2847 	case '\'':
2848 	case '(':
2849 	case ')':
2850 	case '*':
2851 	case '+':
2852 	case ',':
2853 	case '-':
2854 	case '.':	goto yy61;
2855 	case 'A':
2856 	case 'a':	goto yy94;
2857 	case 'D':
2858 	case 'd':	goto yy70;
2859 	case 'F':
2860 	case 'f':	goto yy71;
2861 	case 'H':
2862 	case 'h':	goto yy72;
2863 	case 'I':	goto yy73;
2864 	case 'J':
2865 	case 'j':	goto yy75;
2866 	case 'M':
2867 	case 'm':	goto yy76;
2868 	case 'N':
2869 	case 'n':	goto yy77;
2870 	case 'O':
2871 	case 'o':	goto yy78;
2872 	case 'P':
2873 	case 'p':	goto yy95;
2874 	case 'S':
2875 	case 's':	goto yy79;
2876 	case 'T':
2877 	case 't':	goto yy80;
2878 	case 'V':	goto yy81;
2879 	case 'W':
2880 	case 'w':	goto yy82;
2881 	case 'X':	goto yy83;
2882 	case 'Y':
2883 	case 'y':	goto yy84;
2884 	default:	goto yy53;
2885 	}
2886 yy91:
2887 	yych = *++YYCURSOR;
2888 	if (yych <= '1') {
2889 		if (yych <= '/') goto yy62;
2890 		if (yych <= '0') goto yy242;
2891 		goto yy243;
2892 	} else {
2893 		if (yych <= '5') goto yy244;
2894 		if (yych <= '9') goto yy245;
2895 		goto yy62;
2896 	}
2897 yy92:
2898 	yych = *++YYCURSOR;
2899 	if (yych <= ':') {
2900 		if (yych <= '.') {
2901 			if (yych <= ',') goto yy60;
2902 			if (yych <= '-') goto yy63;
2903 			goto yy64;
2904 		} else {
2905 			if (yych <= '/') goto yy246;
2906 			if (yych <= '5') goto yy208;
2907 			if (yych <= '9') goto yy209;
2908 			goto yy68;
2909 		}
2910 	} else {
2911 		if (yych <= 'q') {
2912 			if (yych == 'n') goto yy85;
2913 			goto yy60;
2914 		} else {
2915 			if (yych <= 'r') goto yy86;
2916 			if (yych <= 's') goto yy87;
2917 			if (yych <= 't') goto yy88;
2918 			goto yy60;
2919 		}
2920 	}
2921 yy93:
2922 	yych = *++YYCURSOR;
2923 	if (yych <= '/') goto yy53;
2924 	if (yych <= '5') goto yy247;
2925 	if (yych <= '9') goto yy248;
2926 	goto yy53;
2927 yy94:
2928 	yych = *++YYCURSOR;
2929 	if (yych <= 'T') {
2930 		if (yych <= 'L') {
2931 			if (yych == '.') goto yy249;
2932 			goto yy53;
2933 		} else {
2934 			if (yych <= 'M') goto yy250;
2935 			if (yych == 'P') goto yy212;
2936 			goto yy53;
2937 		}
2938 	} else {
2939 		if (yych <= 'o') {
2940 			if (yych <= 'U') goto yy213;
2941 			if (yych == 'm') goto yy250;
2942 			goto yy53;
2943 		} else {
2944 			if (yych <= 'p') goto yy212;
2945 			if (yych == 'u') goto yy213;
2946 			goto yy53;
2947 		}
2948 	}
2949 yy95:
2950 	yych = *++YYCURSOR;
2951 	if (yych <= 'L') {
2952 		if (yych == '.') goto yy249;
2953 		goto yy53;
2954 	} else {
2955 		if (yych <= 'M') goto yy250;
2956 		if (yych == 'm') goto yy250;
2957 		goto yy53;
2958 	}
2959 yy96:
2960 	yych = *++YYCURSOR;
2961 	if (yych <= 'm') {
2962 		if (yych <= '.') {
2963 			if (yych <= ',') goto yy60;
2964 			if (yych <= '-') goto yy63;
2965 			goto yy252;
2966 		} else {
2967 			if (yych <= '/') goto yy246;
2968 			if (yych <= '9') goto yy209;
2969 			goto yy60;
2970 		}
2971 	} else {
2972 		if (yych <= 'r') {
2973 			if (yych <= 'n') goto yy85;
2974 			if (yych <= 'q') goto yy60;
2975 			goto yy86;
2976 		} else {
2977 			if (yych <= 's') goto yy87;
2978 			if (yych <= 't') goto yy88;
2979 			goto yy60;
2980 		}
2981 	}
2982 yy97:
2983 	yych = *++YYCURSOR;
2984 	if (yych == '-') goto yy253;
2985 	if (yych <= '/') goto yy176;
2986 	if (yych <= '9') goto yy209;
2987 	goto yy176;
2988 yy98:
2989 	yych = *++YYCURSOR;
2990 	if (yych <= '0') goto yy53;
2991 	if (yych >= ':') goto yy53;
2992 yy99:
2993 	++YYCURSOR;
2994 	if (YYLIMIT <= YYCURSOR) YYFILL(1);
2995 	yych = *YYCURSOR;
2996 	if (yych <= '/') goto yy101;
2997 	if (yych <= '9') goto yy99;
2998 yy101:
2999 #line 906 "real_world/parse_date_b.re"
3000 	{
3001 		timelib_ull i;
3002 
3003 		TIMELIB_INIT;
3004 		TIMELIB_HAVE_RELATIVE();
3005 		TIMELIB_UNHAVE_DATE();
3006 		TIMELIB_UNHAVE_TIME();
3007 
3008 		i = timelib_get_unsigned_nr((char **) &ptr, 24);
3009 		s->time->y = 1970;
3010 		s->time->m = 1;
3011 		s->time->d = 1;
3012 		s->time->h = s->time->i = s->time->s = 0;
3013 		s->time->f = 0.0;
3014 		s->time->relative.s += i;
3015 		s->time->is_localtime = 1;
3016 		s->time->zone_type = TIMELIB_ZONETYPE_OFFSET;
3017 		s->time->z = 0;
3018 
3019 		TIMELIB_DEINIT;
3020 		return TIMELIB_RELATIVE;
3021 	}
3022 #line 3023 "real_world/parse_date_b.c"
3023 yy102:
3024 	++YYCURSOR;
3025 	goto yy18;
3026 yy103:
3027 	yych = *++YYCURSOR;
3028 	if (yych <= '@') {
3029 		if (yych == ')') goto yy102;
3030 		goto yy18;
3031 	} else {
3032 		if (yych <= 'Z') goto yy254;
3033 		if (yych <= '`') goto yy18;
3034 		if (yych <= 'z') goto yy254;
3035 		goto yy18;
3036 	}
3037 yy104:
3038 	yych = *++YYCURSOR;
3039 	if (yych <= 'O') {
3040 		if (yych <= ')') {
3041 			if (yych <= '(') goto yy18;
3042 			goto yy102;
3043 		} else {
3044 			if (yych <= '@') goto yy18;
3045 			if (yych <= 'N') goto yy254;
3046 			goto yy255;
3047 		}
3048 	} else {
3049 		if (yych <= 'n') {
3050 			if (yych <= 'Z') goto yy254;
3051 			if (yych <= '`') goto yy18;
3052 			goto yy254;
3053 		} else {
3054 			if (yych <= 'o') goto yy255;
3055 			if (yych <= 'z') goto yy254;
3056 			goto yy18;
3057 		}
3058 	}
3059 yy105:
3060 	yych = *++YYCURSOR;
3061 	if (yych <= 'R') {
3062 		if (yych <= ')') {
3063 			if (yych <= '(') goto yy18;
3064 			goto yy102;
3065 		} else {
3066 			if (yych <= '@') goto yy18;
3067 			if (yych <= 'Q') goto yy254;
3068 			goto yy257;
3069 		}
3070 	} else {
3071 		if (yych <= 'q') {
3072 			if (yych <= 'Z') goto yy254;
3073 			if (yych <= '`') goto yy18;
3074 			goto yy254;
3075 		} else {
3076 			if (yych <= 'r') goto yy257;
3077 			if (yych <= 'z') goto yy254;
3078 			goto yy18;
3079 		}
3080 	}
3081 yy106:
3082 	yych = *++YYCURSOR;
3083 	if (yych <= 'G') {
3084 		if (yych <= ')') {
3085 			if (yych <= '(') goto yy18;
3086 			goto yy102;
3087 		} else {
3088 			if (yych <= '@') goto yy18;
3089 			if (yych <= 'F') goto yy254;
3090 			goto yy258;
3091 		}
3092 	} else {
3093 		if (yych <= 'f') {
3094 			if (yych <= 'Z') goto yy254;
3095 			if (yych <= '`') goto yy18;
3096 			goto yy254;
3097 		} else {
3098 			if (yych <= 'g') goto yy258;
3099 			if (yych <= 'z') goto yy254;
3100 			goto yy18;
3101 		}
3102 	}
3103 yy107:
3104 	yyaccept = 2;
3105 	yych = *(YYMARKER = ++YYCURSOR);
3106 	if (yych <= '@') {
3107 		if (yych <= ')') {
3108 			if (yych <= '(') goto yy18;
3109 			goto yy102;
3110 		} else {
3111 			if (yych == '/') goto yy259;
3112 			goto yy18;
3113 		}
3114 	} else {
3115 		if (yych <= '_') {
3116 			if (yych <= 'Z') goto yy254;
3117 			if (yych <= '^') goto yy18;
3118 			goto yy259;
3119 		} else {
3120 			if (yych <= '`') goto yy18;
3121 			if (yych <= 'z') goto yy260;
3122 			goto yy18;
3123 		}
3124 	}
3125 yy108:
3126 	yyaccept = 2;
3127 	yych = *(YYMARKER = ++YYCURSOR);
3128 	if (yych <= 'O') {
3129 		if (yych <= '.') {
3130 			if (yych == ')') goto yy102;
3131 			goto yy18;
3132 		} else {
3133 			if (yych <= '/') goto yy259;
3134 			if (yych <= '@') goto yy18;
3135 			if (yych <= 'N') goto yy254;
3136 			goto yy255;
3137 		}
3138 	} else {
3139 		if (yych <= '`') {
3140 			if (yych <= 'Z') goto yy254;
3141 			if (yych == '_') goto yy259;
3142 			goto yy18;
3143 		} else {
3144 			if (yych == 'o') goto yy261;
3145 			if (yych <= 'z') goto yy260;
3146 			goto yy18;
3147 		}
3148 	}
3149 yy109:
3150 	yyaccept = 2;
3151 	yych = *(YYMARKER = ++YYCURSOR);
3152 	if (yych <= 'R') {
3153 		if (yych <= '.') {
3154 			if (yych == ')') goto yy102;
3155 			goto yy18;
3156 		} else {
3157 			if (yych <= '/') goto yy259;
3158 			if (yych <= '@') goto yy18;
3159 			if (yych <= 'Q') goto yy254;
3160 			goto yy257;
3161 		}
3162 	} else {
3163 		if (yych <= '`') {
3164 			if (yych <= 'Z') goto yy254;
3165 			if (yych == '_') goto yy259;
3166 			goto yy18;
3167 		} else {
3168 			if (yych == 'r') goto yy262;
3169 			if (yych <= 'z') goto yy260;
3170 			goto yy18;
3171 		}
3172 	}
3173 yy110:
3174 	yyaccept = 2;
3175 	yych = *(YYMARKER = ++YYCURSOR);
3176 	if (yych <= 'G') {
3177 		if (yych <= '.') {
3178 			if (yych == ')') goto yy102;
3179 			goto yy18;
3180 		} else {
3181 			if (yych <= '/') goto yy259;
3182 			if (yych <= '@') goto yy18;
3183 			if (yych <= 'F') goto yy254;
3184 			goto yy258;
3185 		}
3186 	} else {
3187 		if (yych <= '`') {
3188 			if (yych <= 'Z') goto yy254;
3189 			if (yych == '_') goto yy259;
3190 			goto yy18;
3191 		} else {
3192 			if (yych == 'g') goto yy263;
3193 			if (yych <= 'z') goto yy260;
3194 			goto yy18;
3195 		}
3196 	}
3197 yy111:
3198 	yych = *++YYCURSOR;
3199 	if (yych <= 'C') {
3200 		if (yych <= ')') {
3201 			if (yych <= '(') goto yy18;
3202 			goto yy102;
3203 		} else {
3204 			if (yych <= '@') goto yy18;
3205 			if (yych <= 'B') goto yy254;
3206 			goto yy264;
3207 		}
3208 	} else {
3209 		if (yych <= 'b') {
3210 			if (yych <= 'Z') goto yy254;
3211 			if (yych <= '`') goto yy18;
3212 			goto yy254;
3213 		} else {
3214 			if (yych <= 'c') goto yy264;
3215 			if (yych <= 'z') goto yy254;
3216 			goto yy18;
3217 		}
3218 	}
3219 yy112:
3220 	yyaccept = 2;
3221 	yych = *(YYMARKER = ++YYCURSOR);
3222 	if (yych <= 'C') {
3223 		if (yych <= '.') {
3224 			if (yych == ')') goto yy102;
3225 			goto yy18;
3226 		} else {
3227 			if (yych <= '/') goto yy259;
3228 			if (yych <= '@') goto yy18;
3229 			if (yych <= 'B') goto yy254;
3230 			goto yy264;
3231 		}
3232 	} else {
3233 		if (yych <= '`') {
3234 			if (yych <= 'Z') goto yy254;
3235 			if (yych == '_') goto yy259;
3236 			goto yy18;
3237 		} else {
3238 			if (yych == 'c') goto yy265;
3239 			if (yych <= 'z') goto yy260;
3240 			goto yy18;
3241 		}
3242 	}
3243 yy113:
3244 	yych = *++YYCURSOR;
3245 	if (yych <= 'G') {
3246 		if (yych <= ')') {
3247 			if (yych <= '(') goto yy18;
3248 			goto yy102;
3249 		} else {
3250 			if (yych <= '@') goto yy18;
3251 			if (yych <= 'F') goto yy254;
3252 			goto yy266;
3253 		}
3254 	} else {
3255 		if (yych <= 'f') {
3256 			if (yych <= 'Z') goto yy254;
3257 			if (yych <= '`') goto yy18;
3258 			goto yy254;
3259 		} else {
3260 			if (yych <= 'g') goto yy266;
3261 			if (yych <= 'z') goto yy254;
3262 			goto yy18;
3263 		}
3264 	}
3265 yy114:
3266 	yych = *++YYCURSOR;
3267 	if (yych <= 'E') {
3268 		if (yych <= ')') {
3269 			if (yych <= '(') goto yy18;
3270 			goto yy102;
3271 		} else {
3272 			if (yych <= '@') goto yy18;
3273 			if (yych <= 'D') goto yy254;
3274 			goto yy267;
3275 		}
3276 	} else {
3277 		if (yych <= 'd') {
3278 			if (yych <= 'Z') goto yy254;
3279 			if (yych <= '`') goto yy18;
3280 			goto yy254;
3281 		} else {
3282 			if (yych <= 'e') goto yy267;
3283 			if (yych <= 'z') goto yy254;
3284 			goto yy18;
3285 		}
3286 	}
3287 yy115:
3288 	yyaccept = 2;
3289 	yych = *(YYMARKER = ++YYCURSOR);
3290 	if (yych <= 'G') {
3291 		if (yych <= '.') {
3292 			if (yych == ')') goto yy102;
3293 			goto yy18;
3294 		} else {
3295 			if (yych <= '/') goto yy259;
3296 			if (yych <= '@') goto yy18;
3297 			if (yych <= 'F') goto yy254;
3298 			goto yy266;
3299 		}
3300 	} else {
3301 		if (yych <= '`') {
3302 			if (yych <= 'Z') goto yy254;
3303 			if (yych == '_') goto yy259;
3304 			goto yy18;
3305 		} else {
3306 			if (yych == 'g') goto yy268;
3307 			if (yych <= 'z') goto yy260;
3308 			goto yy18;
3309 		}
3310 	}
3311 yy116:
3312 	yyaccept = 2;
3313 	yych = *(YYMARKER = ++YYCURSOR);
3314 	if (yych <= 'E') {
3315 		if (yych <= '.') {
3316 			if (yych == ')') goto yy102;
3317 			goto yy18;
3318 		} else {
3319 			if (yych <= '/') goto yy259;
3320 			if (yych <= '@') goto yy18;
3321 			if (yych <= 'D') goto yy254;
3322 			goto yy267;
3323 		}
3324 	} else {
3325 		if (yych <= '`') {
3326 			if (yych <= 'Z') goto yy254;
3327 			if (yych == '_') goto yy259;
3328 			goto yy18;
3329 		} else {
3330 			if (yych == 'e') goto yy269;
3331 			if (yych <= 'z') goto yy260;
3332 			goto yy18;
3333 		}
3334 	}
3335 yy117:
3336 	yych = *++YYCURSOR;
3337 	if (yych <= 'B') {
3338 		if (yych <= ')') {
3339 			if (yych <= '(') goto yy18;
3340 			goto yy102;
3341 		} else {
3342 			if (yych <= '@') goto yy18;
3343 			if (yych <= 'A') goto yy254;
3344 			goto yy270;
3345 		}
3346 	} else {
3347 		if (yych <= 'a') {
3348 			if (yych <= 'Z') goto yy254;
3349 			if (yych <= '`') goto yy18;
3350 			goto yy254;
3351 		} else {
3352 			if (yych <= 'b') goto yy270;
3353 			if (yych <= 'z') goto yy254;
3354 			goto yy18;
3355 		}
3356 	}
3357 yy118:
3358 	yych = *++YYCURSOR;
3359 	if (yych <= 'R') {
3360 		if (yych <= '@') {
3361 			if (yych == ')') goto yy102;
3362 			goto yy18;
3363 		} else {
3364 			if (yych == 'F') goto yy271;
3365 			if (yych <= 'Q') goto yy254;
3366 			goto yy272;
3367 		}
3368 	} else {
3369 		if (yych <= 'f') {
3370 			if (yych <= 'Z') goto yy254;
3371 			if (yych <= '`') goto yy18;
3372 			if (yych <= 'e') goto yy254;
3373 			goto yy271;
3374 		} else {
3375 			if (yych == 'r') goto yy272;
3376 			if (yych <= 'z') goto yy254;
3377 			goto yy18;
3378 		}
3379 	}
3380 yy119:
3381 	yych = *++YYCURSOR;
3382 	if (yych <= 'U') {
3383 		if (yych <= ')') {
3384 			if (yych <= '(') goto yy18;
3385 			goto yy102;
3386 		} else {
3387 			if (yych <= '@') goto yy18;
3388 			if (yych <= 'T') goto yy254;
3389 			goto yy273;
3390 		}
3391 	} else {
3392 		if (yych <= 't') {
3393 			if (yych <= 'Z') goto yy254;
3394 			if (yych <= '`') goto yy18;
3395 			goto yy254;
3396 		} else {
3397 			if (yych <= 'u') goto yy273;
3398 			if (yych <= 'z') goto yy254;
3399 			goto yy18;
3400 		}
3401 	}
3402 yy120:
3403 	yych = *++YYCURSOR;
3404 	if (yych <= 'I') {
3405 		if (yych <= ')') {
3406 			if (yych <= '(') goto yy18;
3407 			goto yy102;
3408 		} else {
3409 			if (yych <= '@') goto yy18;
3410 			if (yych <= 'H') goto yy254;
3411 			goto yy274;
3412 		}
3413 	} else {
3414 		if (yych <= 'h') {
3415 			if (yych <= 'Z') goto yy254;
3416 			if (yych <= '`') goto yy18;
3417 			goto yy254;
3418 		} else {
3419 			if (yych <= 'i') goto yy274;
3420 			if (yych <= 'z') goto yy254;
3421 			goto yy18;
3422 		}
3423 	}
3424 yy121:
3425 	yyaccept = 2;
3426 	yych = *(YYMARKER = ++YYCURSOR);
3427 	if (yych <= 'B') {
3428 		if (yych <= '.') {
3429 			if (yych == ')') goto yy102;
3430 			goto yy18;
3431 		} else {
3432 			if (yych <= '/') goto yy259;
3433 			if (yych <= '@') goto yy18;
3434 			if (yych <= 'A') goto yy254;
3435 			goto yy270;
3436 		}
3437 	} else {
3438 		if (yych <= '`') {
3439 			if (yych <= 'Z') goto yy254;
3440 			if (yych == '_') goto yy259;
3441 			goto yy18;
3442 		} else {
3443 			if (yych == 'b') goto yy276;
3444 			if (yych <= 'z') goto yy260;
3445 			goto yy18;
3446 		}
3447 	}
3448 yy122:
3449 	yyaccept = 2;
3450 	yych = *(YYMARKER = ++YYCURSOR);
3451 	if (yych <= 'R') {
3452 		if (yych <= '/') {
3453 			if (yych == ')') goto yy102;
3454 			if (yych <= '.') goto yy18;
3455 			goto yy259;
3456 		} else {
3457 			if (yych <= 'E') {
3458 				if (yych <= '@') goto yy18;
3459 				goto yy254;
3460 			} else {
3461 				if (yych <= 'F') goto yy271;
3462 				if (yych <= 'Q') goto yy254;
3463 				goto yy272;
3464 			}
3465 		}
3466 	} else {
3467 		if (yych <= 'e') {
3468 			if (yych <= '^') {
3469 				if (yych <= 'Z') goto yy254;
3470 				goto yy18;
3471 			} else {
3472 				if (yych <= '_') goto yy259;
3473 				if (yych <= '`') goto yy18;
3474 				goto yy260;
3475 			}
3476 		} else {
3477 			if (yych <= 'q') {
3478 				if (yych <= 'f') goto yy277;
3479 				goto yy260;
3480 			} else {
3481 				if (yych <= 'r') goto yy278;
3482 				if (yych <= 'z') goto yy260;
3483 				goto yy18;
3484 			}
3485 		}
3486 	}
3487 yy123:
3488 	yyaccept = 2;
3489 	yych = *(YYMARKER = ++YYCURSOR);
3490 	if (yych <= 'U') {
3491 		if (yych <= '.') {
3492 			if (yych == ')') goto yy102;
3493 			goto yy18;
3494 		} else {
3495 			if (yych <= '/') goto yy259;
3496 			if (yych <= '@') goto yy18;
3497 			if (yych <= 'T') goto yy254;
3498 			goto yy273;
3499 		}
3500 	} else {
3501 		if (yych <= '`') {
3502 			if (yych <= 'Z') goto yy254;
3503 			if (yych == '_') goto yy259;
3504 			goto yy18;
3505 		} else {
3506 			if (yych == 'u') goto yy279;
3507 			if (yych <= 'z') goto yy260;
3508 			goto yy18;
3509 		}
3510 	}
3511 yy124:
3512 	yyaccept = 2;
3513 	yych = *(YYMARKER = ++YYCURSOR);
3514 	if (yych <= 'I') {
3515 		if (yych <= '.') {
3516 			if (yych == ')') goto yy102;
3517 			goto yy18;
3518 		} else {
3519 			if (yych <= '/') goto yy259;
3520 			if (yych <= '@') goto yy18;
3521 			if (yych <= 'H') goto yy254;
3522 			goto yy274;
3523 		}
3524 	} else {
3525 		if (yych <= '`') {
3526 			if (yych <= 'Z') goto yy254;
3527 			if (yych == '_') goto yy259;
3528 			goto yy18;
3529 		} else {
3530 			if (yych == 'i') goto yy280;
3531 			if (yych <= 'z') goto yy260;
3532 			goto yy18;
3533 		}
3534 	}
3535 yy125:
3536 	++YYCURSOR;
3537 	if ((YYLIMIT - YYCURSOR) < 17) YYFILL(17);
3538 	yych = *YYCURSOR;
3539 yy126:
3540 	if (yych <= '/') {
3541 		if (yych <= 0x1F) goto yy53;
3542 		if (yych <= '.') goto yy125;
3543 		goto yy53;
3544 	} else {
3545 		if (yych <= '2') goto yy128;
3546 		if (yych <= '3') goto yy130;
3547 		if (yych <= '9') goto yy131;
3548 		goto yy53;
3549 	}
3550 yy127:
3551 	yyaccept = 2;
3552 	yych = *(YYMARKER = ++YYCURSOR);
3553 	if (yych <= 0x1F) goto yy18;
3554 	if (yych == '/') goto yy18;
3555 	if (yych <= '9') goto yy126;
3556 	goto yy18;
3557 yy128:
3558 	yych = *++YYCURSOR;
3559 	if (yych <= '/') goto yy282;
3560 	if (yych <= '9') goto yy283;
3561 	goto yy282;
3562 yy129:
3563 #line 1127 "real_world/parse_date_b.re"
3564 	{
3565 		DEBUG_OUTPUT("datetextual | datenoyear");
3566 		TIMELIB_INIT;
3567 		TIMELIB_HAVE_DATE();
3568 		s->time->m = timelib_get_month((char **) &ptr);
3569 		s->time->d = timelib_get_nr((char **) &ptr, 2);
3570 		s->time->y = timelib_get_nr((char **) &ptr, 4);
3571 		TIMELIB_PROCESS_YEAR(s->time->y);
3572 		TIMELIB_DEINIT;
3573 		return TIMELIB_DATE_TEXT;
3574 	}
3575 #line 3576 "real_world/parse_date_b.c"
3576 yy130:
3577 	yych = *++YYCURSOR;
3578 	if (yych <= '/') goto yy282;
3579 	if (yych <= '1') goto yy283;
3580 	if (yych <= '2') goto yy284;
3581 	if (yych <= '9') goto yy285;
3582 	goto yy282;
3583 yy131:
3584 	yych = *++YYCURSOR;
3585 	if (yych <= '/') goto yy282;
3586 	if (yych <= '1') goto yy286;
3587 	if (yych <= '2') goto yy284;
3588 	if (yych <= '9') goto yy285;
3589 	goto yy282;
3590 yy132:
3591 	yyaccept = 2;
3592 	yych = *(YYMARKER = ++YYCURSOR);
3593 	if (yych <= '9') {
3594 		if (yych <= ')') {
3595 			if (yych <= 0x1F) goto yy18;
3596 			if (yych <= '(') goto yy126;
3597 			goto yy127;
3598 		} else {
3599 			if (yych == '/') goto yy18;
3600 			goto yy126;
3601 		}
3602 	} else {
3603 		if (yych <= 'I') {
3604 			if (yych <= '@') goto yy18;
3605 			if (yych <= 'H') goto yy254;
3606 			goto yy287;
3607 		} else {
3608 			if (yych <= 'Z') goto yy254;
3609 			if (yych <= '`') goto yy18;
3610 			if (yych <= 'z') goto yy254;
3611 			goto yy18;
3612 		}
3613 	}
3614 yy133:
3615 	yyaccept = 2;
3616 	yych = *(YYMARKER = ++YYCURSOR);
3617 	if (yych <= '/') {
3618 		if (yych <= '(') {
3619 			if (yych <= 0x1F) goto yy18;
3620 			goto yy126;
3621 		} else {
3622 			if (yych <= ')') goto yy127;
3623 			if (yych <= '.') goto yy126;
3624 			goto yy18;
3625 		}
3626 	} else {
3627 		if (yych <= 'Z') {
3628 			if (yych <= '9') goto yy126;
3629 			if (yych <= '@') goto yy18;
3630 			goto yy254;
3631 		} else {
3632 			if (yych <= '`') goto yy18;
3633 			if (yych <= 'z') goto yy254;
3634 			goto yy18;
3635 		}
3636 	}
3637 yy134:
3638 	yych = *++YYCURSOR;
3639 	if (yych <= 'N') {
3640 		if (yych <= ')') {
3641 			if (yych <= '(') goto yy18;
3642 			goto yy102;
3643 		} else {
3644 			if (yych <= '@') goto yy18;
3645 			if (yych <= 'M') goto yy254;
3646 			goto yy288;
3647 		}
3648 	} else {
3649 		if (yych <= 'm') {
3650 			if (yych <= 'Z') goto yy254;
3651 			if (yych <= '`') goto yy18;
3652 			goto yy254;
3653 		} else {
3654 			if (yych <= 'n') goto yy288;
3655 			if (yych <= 'z') goto yy254;
3656 			goto yy18;
3657 		}
3658 	}
3659 yy135:
3660 	yych = *++YYCURSOR;
3661 	if (yych <= 'N') {
3662 		if (yych <= '@') {
3663 			if (yych == ')') goto yy102;
3664 			goto yy18;
3665 		} else {
3666 			if (yych == 'L') goto yy289;
3667 			if (yych <= 'M') goto yy254;
3668 			goto yy290;
3669 		}
3670 	} else {
3671 		if (yych <= 'l') {
3672 			if (yych <= 'Z') goto yy254;
3673 			if (yych <= '`') goto yy18;
3674 			if (yych <= 'k') goto yy254;
3675 			goto yy289;
3676 		} else {
3677 			if (yych == 'n') goto yy290;
3678 			if (yych <= 'z') goto yy254;
3679 			goto yy18;
3680 		}
3681 	}
3682 yy136:
3683 	yyaccept = 2;
3684 	yych = *(YYMARKER = ++YYCURSOR);
3685 	if (yych <= 'N') {
3686 		if (yych <= '.') {
3687 			if (yych == ')') goto yy102;
3688 			goto yy18;
3689 		} else {
3690 			if (yych <= '/') goto yy259;
3691 			if (yych <= '@') goto yy18;
3692 			if (yych <= 'M') goto yy254;
3693 			goto yy288;
3694 		}
3695 	} else {
3696 		if (yych <= '`') {
3697 			if (yych <= 'Z') goto yy254;
3698 			if (yych == '_') goto yy259;
3699 			goto yy18;
3700 		} else {
3701 			if (yych == 'n') goto yy291;
3702 			if (yych <= 'z') goto yy260;
3703 			goto yy18;
3704 		}
3705 	}
3706 yy137:
3707 	yyaccept = 2;
3708 	yych = *(YYMARKER = ++YYCURSOR);
3709 	if (yych <= 'N') {
3710 		if (yych <= '/') {
3711 			if (yych == ')') goto yy102;
3712 			if (yych <= '.') goto yy18;
3713 			goto yy259;
3714 		} else {
3715 			if (yych <= 'K') {
3716 				if (yych <= '@') goto yy18;
3717 				goto yy254;
3718 			} else {
3719 				if (yych <= 'L') goto yy289;
3720 				if (yych <= 'M') goto yy254;
3721 				goto yy290;
3722 			}
3723 		}
3724 	} else {
3725 		if (yych <= 'k') {
3726 			if (yych <= '^') {
3727 				if (yych <= 'Z') goto yy254;
3728 				goto yy18;
3729 			} else {
3730 				if (yych <= '_') goto yy259;
3731 				if (yych <= '`') goto yy18;
3732 				goto yy260;
3733 			}
3734 		} else {
3735 			if (yych <= 'm') {
3736 				if (yych <= 'l') goto yy292;
3737 				goto yy260;
3738 			} else {
3739 				if (yych <= 'n') goto yy293;
3740 				if (yych <= 'z') goto yy260;
3741 				goto yy18;
3742 			}
3743 		}
3744 	}
3745 yy138:
3746 	yych = *++YYCURSOR;
3747 	if (yych <= 'S') {
3748 		if (yych <= ')') {
3749 			if (yych <= '(') goto yy18;
3750 			goto yy102;
3751 		} else {
3752 			if (yych <= '@') goto yy18;
3753 			if (yych <= 'R') goto yy254;
3754 			goto yy294;
3755 		}
3756 	} else {
3757 		if (yych <= 'r') {
3758 			if (yych <= 'Z') goto yy254;
3759 			if (yych <= '`') goto yy18;
3760 			goto yy254;
3761 		} else {
3762 			if (yych <= 's') goto yy294;
3763 			if (yych <= 'z') goto yy254;
3764 			goto yy18;
3765 		}
3766 	}
3767 yy139:
3768 	yyaccept = 2;
3769 	yych = *(YYMARKER = ++YYCURSOR);
3770 	if (yych <= 'S') {
3771 		if (yych <= '.') {
3772 			if (yych == ')') goto yy102;
3773 			goto yy18;
3774 		} else {
3775 			if (yych <= '/') goto yy259;
3776 			if (yych <= '@') goto yy18;
3777 			if (yych <= 'R') goto yy254;
3778 			goto yy294;
3779 		}
3780 	} else {
3781 		if (yych <= '`') {
3782 			if (yych <= 'Z') goto yy254;
3783 			if (yych == '_') goto yy259;
3784 			goto yy18;
3785 		} else {
3786 			if (yych == 's') goto yy295;
3787 			if (yych <= 'z') goto yy260;
3788 			goto yy18;
3789 		}
3790 	}
3791 yy140:
3792 	yych = *++YYCURSOR;
3793 	if (yych <= 'Y') {
3794 		if (yych <= '@') {
3795 			if (yych == ')') goto yy102;
3796 			goto yy18;
3797 		} else {
3798 			if (yych == 'R') goto yy296;
3799 			if (yych <= 'X') goto yy254;
3800 			goto yy297;
3801 		}
3802 	} else {
3803 		if (yych <= 'r') {
3804 			if (yych <= 'Z') goto yy254;
3805 			if (yych <= '`') goto yy18;
3806 			if (yych <= 'q') goto yy254;
3807 			goto yy296;
3808 		} else {
3809 			if (yych == 'y') goto yy297;
3810 			if (yych <= 'z') goto yy254;
3811 			goto yy18;
3812 		}
3813 	}
3814 yy141:
3815 	yych = *++YYCURSOR;
3816 	if (yych <= 'D') {
3817 		if (yych <= ')') {
3818 			if (yych <= '(') goto yy18;
3819 			goto yy102;
3820 		} else {
3821 			if (yych <= '@') goto yy18;
3822 			if (yych <= 'C') goto yy254;
3823 			goto yy298;
3824 		}
3825 	} else {
3826 		if (yych <= 'c') {
3827 			if (yych <= 'Z') goto yy254;
3828 			if (yych <= '`') goto yy18;
3829 			goto yy254;
3830 		} else {
3831 			if (yych <= 'd') goto yy298;
3832 			if (yych <= 'z') goto yy254;
3833 			goto yy18;
3834 		}
3835 	}
3836 yy142:
3837 	yych = *++YYCURSOR;
3838 	if (yych <= 'N') {
3839 		if (yych <= ')') {
3840 			if (yych <= '(') goto yy18;
3841 			goto yy102;
3842 		} else {
3843 			if (yych <= '@') goto yy18;
3844 			if (yych <= 'M') goto yy254;
3845 			goto yy274;
3846 		}
3847 	} else {
3848 		if (yych <= 'm') {
3849 			if (yych <= 'Z') goto yy254;
3850 			if (yych <= '`') goto yy18;
3851 			goto yy254;
3852 		} else {
3853 			if (yych <= 'n') goto yy274;
3854 			if (yych <= 'z') goto yy254;
3855 			goto yy18;
3856 		}
3857 	}
3858 yy143:
3859 	yyaccept = 2;
3860 	yych = *(YYMARKER = ++YYCURSOR);
3861 	if (yych <= 'Y') {
3862 		if (yych <= '/') {
3863 			if (yych == ')') goto yy102;
3864 			if (yych <= '.') goto yy18;
3865 			goto yy259;
3866 		} else {
3867 			if (yych <= 'Q') {
3868 				if (yych <= '@') goto yy18;
3869 				goto yy254;
3870 			} else {
3871 				if (yych <= 'R') goto yy296;
3872 				if (yych <= 'X') goto yy254;
3873 				goto yy297;
3874 			}
3875 		}
3876 	} else {
3877 		if (yych <= 'q') {
3878 			if (yych <= '^') {
3879 				if (yych <= 'Z') goto yy254;
3880 				goto yy18;
3881 			} else {
3882 				if (yych <= '_') goto yy259;
3883 				if (yych <= '`') goto yy18;
3884 				goto yy260;
3885 			}
3886 		} else {
3887 			if (yych <= 'x') {
3888 				if (yych <= 'r') goto yy299;
3889 				goto yy260;
3890 			} else {
3891 				if (yych <= 'y') goto yy300;
3892 				if (yych <= 'z') goto yy260;
3893 				goto yy18;
3894 			}
3895 		}
3896 	}
3897 yy144:
3898 	yyaccept = 2;
3899 	yych = *(YYMARKER = ++YYCURSOR);
3900 	if (yych <= 'D') {
3901 		if (yych <= '.') {
3902 			if (yych == ')') goto yy102;
3903 			goto yy18;
3904 		} else {
3905 			if (yych <= '/') goto yy259;
3906 			if (yych <= '@') goto yy18;
3907 			if (yych <= 'C') goto yy254;
3908 			goto yy298;
3909 		}
3910 	} else {
3911 		if (yych <= '`') {
3912 			if (yych <= 'Z') goto yy254;
3913 			if (yych == '_') goto yy259;
3914 			goto yy18;
3915 		} else {
3916 			if (yych == 'd') goto yy301;
3917 			if (yych <= 'z') goto yy260;
3918 			goto yy18;
3919 		}
3920 	}
3921 yy145:
3922 	yyaccept = 2;
3923 	yych = *(YYMARKER = ++YYCURSOR);
3924 	if (yych <= 'N') {
3925 		if (yych <= '.') {
3926 			if (yych == ')') goto yy102;
3927 			goto yy18;
3928 		} else {
3929 			if (yych <= '/') goto yy259;
3930 			if (yych <= '@') goto yy18;
3931 			if (yych <= 'M') goto yy254;
3932 			goto yy274;
3933 		}
3934 	} else {
3935 		if (yych <= '`') {
3936 			if (yych <= 'Z') goto yy254;
3937 			if (yych == '_') goto yy259;
3938 			goto yy18;
3939 		} else {
3940 			if (yych == 'n') goto yy280;
3941 			if (yych <= 'z') goto yy260;
3942 			goto yy18;
3943 		}
3944 	}
3945 yy146:
3946 	yych = *++YYCURSOR;
3947 	if (yych <= 'X') {
3948 		if (yych <= ')') {
3949 			if (yych <= '(') goto yy18;
3950 			goto yy102;
3951 		} else {
3952 			if (yych <= '@') goto yy18;
3953 			if (yych <= 'W') goto yy254;
3954 			goto yy294;
3955 		}
3956 	} else {
3957 		if (yych <= 'w') {
3958 			if (yych <= 'Z') goto yy254;
3959 			if (yych <= '`') goto yy18;
3960 			goto yy254;
3961 		} else {
3962 			if (yych <= 'x') goto yy294;
3963 			if (yych <= 'z') goto yy254;
3964 			goto yy18;
3965 		}
3966 	}
3967 yy147:
3968 	yych = *++YYCURSOR;
3969 	if (yych <= 'N') {
3970 		if (yych <= ')') {
3971 			if (yych <= '(') goto yy18;
3972 			goto yy102;
3973 		} else {
3974 			if (yych <= '@') goto yy18;
3975 			if (yych <= 'M') goto yy254;
3976 			goto yy271;
3977 		}
3978 	} else {
3979 		if (yych <= 'm') {
3980 			if (yych <= 'Z') goto yy254;
3981 			if (yych <= '`') goto yy18;
3982 			goto yy254;
3983 		} else {
3984 			if (yych <= 'n') goto yy271;
3985 			if (yych <= 'z') goto yy254;
3986 			goto yy18;
3987 		}
3988 	}
3989 yy148:
3990 	yych = *++YYCURSOR;
3991 	if (yych <= 'W') {
3992 		if (yych <= 'N') {
3993 			if (yych == ')') goto yy102;
3994 			if (yych <= '@') goto yy18;
3995 			goto yy254;
3996 		} else {
3997 			if (yych <= 'O') goto yy302;
3998 			if (yych <= 'U') goto yy254;
3999 			if (yych <= 'V') goto yy264;
4000 			goto yy303;
4001 		}
4002 	} else {
4003 		if (yych <= 'o') {
4004 			if (yych <= 'Z') goto yy254;
4005 			if (yych <= '`') goto yy18;
4006 			if (yych <= 'n') goto yy254;
4007 			goto yy302;
4008 		} else {
4009 			if (yych <= 'v') {
4010 				if (yych <= 'u') goto yy254;
4011 				goto yy264;
4012 			} else {
4013 				if (yych <= 'w') goto yy303;
4014 				if (yych <= 'z') goto yy254;
4015 				goto yy18;
4016 			}
4017 		}
4018 	}
4019 yy149:
4020 	yyaccept = 2;
4021 	yych = *(YYMARKER = ++YYCURSOR);
4022 	if (yych <= 'X') {
4023 		if (yych <= '.') {
4024 			if (yych == ')') goto yy102;
4025 			goto yy18;
4026 		} else {
4027 			if (yych <= '/') goto yy259;
4028 			if (yych <= '@') goto yy18;
4029 			if (yych <= 'W') goto yy254;
4030 			goto yy294;
4031 		}
4032 	} else {
4033 		if (yych <= '`') {
4034 			if (yych <= 'Z') goto yy254;
4035 			if (yych == '_') goto yy259;
4036 			goto yy18;
4037 		} else {
4038 			if (yych == 'x') goto yy295;
4039 			if (yych <= 'z') goto yy260;
4040 			goto yy18;
4041 		}
4042 	}
4043 yy150:
4044 	yyaccept = 2;
4045 	yych = *(YYMARKER = ++YYCURSOR);
4046 	if (yych <= 'N') {
4047 		if (yych <= '.') {
4048 			if (yych == ')') goto yy102;
4049 			goto yy18;
4050 		} else {
4051 			if (yych <= '/') goto yy259;
4052 			if (yych <= '@') goto yy18;
4053 			if (yych <= 'M') goto yy254;
4054 			goto yy271;
4055 		}
4056 	} else {
4057 		if (yych <= '`') {
4058 			if (yych <= 'Z') goto yy254;
4059 			if (yych == '_') goto yy259;
4060 			goto yy18;
4061 		} else {
4062 			if (yych == 'n') goto yy277;
4063 			if (yych <= 'z') goto yy260;
4064 			goto yy18;
4065 		}
4066 	}
4067 yy151:
4068 	yyaccept = 2;
4069 	yych = *(YYMARKER = ++YYCURSOR);
4070 	if (yych <= 'W') {
4071 		if (yych <= '@') {
4072 			if (yych <= ')') {
4073 				if (yych <= '(') goto yy18;
4074 				goto yy102;
4075 			} else {
4076 				if (yych == '/') goto yy259;
4077 				goto yy18;
4078 			}
4079 		} else {
4080 			if (yych <= 'O') {
4081 				if (yych <= 'N') goto yy254;
4082 				goto yy302;
4083 			} else {
4084 				if (yych <= 'U') goto yy254;
4085 				if (yych <= 'V') goto yy264;
4086 				goto yy303;
4087 			}
4088 		}
4089 	} else {
4090 		if (yych <= 'n') {
4091 			if (yych <= '^') {
4092 				if (yych <= 'Z') goto yy254;
4093 				goto yy18;
4094 			} else {
4095 				if (yych <= '_') goto yy259;
4096 				if (yych <= '`') goto yy18;
4097 				goto yy260;
4098 			}
4099 		} else {
4100 			if (yych <= 'v') {
4101 				if (yych <= 'o') goto yy305;
4102 				if (yych <= 'u') goto yy260;
4103 				goto yy265;
4104 			} else {
4105 				if (yych <= 'w') goto yy306;
4106 				if (yych <= 'z') goto yy260;
4107 				goto yy18;
4108 			}
4109 		}
4110 	}
4111 yy152:
4112 	yych = *++YYCURSOR;
4113 	if (yych <= 'T') {
4114 		if (yych <= ')') {
4115 			if (yych <= '(') goto yy18;
4116 			goto yy102;
4117 		} else {
4118 			if (yych <= '@') goto yy18;
4119 			if (yych <= 'S') goto yy254;
4120 			goto yy307;
4121 		}
4122 	} else {
4123 		if (yych <= 's') {
4124 			if (yych <= 'Z') goto yy254;
4125 			if (yych <= '`') goto yy18;
4126 			goto yy254;
4127 		} else {
4128 			if (yych <= 't') goto yy307;
4129 			if (yych <= 'z') goto yy254;
4130 			goto yy18;
4131 		}
4132 	}
4133 yy153:
4134 	yyaccept = 2;
4135 	yych = *(YYMARKER = ++YYCURSOR);
4136 	if (yych <= 'T') {
4137 		if (yych <= '.') {
4138 			if (yych == ')') goto yy102;
4139 			goto yy18;
4140 		} else {
4141 			if (yych <= '/') goto yy259;
4142 			if (yych <= '@') goto yy18;
4143 			if (yych <= 'S') goto yy254;
4144 			goto yy307;
4145 		}
4146 	} else {
4147 		if (yych <= '`') {
4148 			if (yych <= 'Z') goto yy254;
4149 			if (yych == '_') goto yy259;
4150 			goto yy18;
4151 		} else {
4152 			if (yych == 't') goto yy308;
4153 			if (yych <= 'z') goto yy260;
4154 			goto yy18;
4155 		}
4156 	}
4157 yy154:
4158 	yych = *++YYCURSOR;
4159 	if (yych <= 'E') {
4160 		if (yych <= ')') {
4161 			if (yych <= '(') goto yy18;
4162 			goto yy102;
4163 		} else {
4164 			if (yych <= '@') goto yy18;
4165 			if (yych <= 'D') goto yy254;
4166 			goto yy309;
4167 		}
4168 	} else {
4169 		if (yych <= 'd') {
4170 			if (yych <= 'Z') goto yy254;
4171 			if (yych <= '`') goto yy18;
4172 			goto yy254;
4173 		} else {
4174 			if (yych <= 'e') goto yy309;
4175 			if (yych <= 'z') goto yy254;
4176 			goto yy18;
4177 		}
4178 	}
4179 yy155:
4180 	yyaccept = 2;
4181 	yych = *(YYMARKER = ++YYCURSOR);
4182 	if (yych <= 'E') {
4183 		if (yych <= '.') {
4184 			if (yych == ')') goto yy102;
4185 			goto yy18;
4186 		} else {
4187 			if (yych <= '/') goto yy259;
4188 			if (yych <= '@') goto yy18;
4189 			if (yych <= 'D') goto yy254;
4190 			goto yy309;
4191 		}
4192 	} else {
4193 		if (yych <= '`') {
4194 			if (yych <= 'Z') goto yy254;
4195 			if (yych == '_') goto yy259;
4196 			goto yy18;
4197 		} else {
4198 			if (yych == 'e') goto yy310;
4199 			if (yych <= 'z') goto yy260;
4200 			goto yy18;
4201 		}
4202 	}
4203 yy156:
4204 	yych = *++YYCURSOR;
4205 	if (yych <= 'T') {
4206 		if (yych <= ')') {
4207 			if (yych <= '(') goto yy18;
4208 			goto yy102;
4209 		} else {
4210 			if (yych <= '@') goto yy18;
4211 			if (yych <= 'S') goto yy254;
4212 			goto yy311;
4213 		}
4214 	} else {
4215 		if (yych <= 's') {
4216 			if (yych <= 'Z') goto yy254;
4217 			if (yych <= '`') goto yy18;
4218 			goto yy254;
4219 		} else {
4220 			if (yych <= 't') goto yy311;
4221 			if (yych <= 'z') goto yy254;
4222 			goto yy18;
4223 		}
4224 	}
4225 yy157:
4226 	yych = *++YYCURSOR;
4227 	if (yych <= 'V') {
4228 		if (yych <= 'B') {
4229 			if (yych == ')') goto yy102;
4230 			if (yych <= '@') goto yy18;
4231 			goto yy254;
4232 		} else {
4233 			if (yych <= 'O') {
4234 				if (yych <= 'C') goto yy312;
4235 				goto yy254;
4236 			} else {
4237 				if (yych <= 'P') goto yy313;
4238 				if (yych <= 'U') goto yy254;
4239 				goto yy314;
4240 			}
4241 		}
4242 	} else {
4243 		if (yych <= 'o') {
4244 			if (yych <= '`') {
4245 				if (yych <= 'Z') goto yy254;
4246 				goto yy18;
4247 			} else {
4248 				if (yych == 'c') goto yy312;
4249 				goto yy254;
4250 			}
4251 		} else {
4252 			if (yych <= 'u') {
4253 				if (yych <= 'p') goto yy313;
4254 				goto yy254;
4255 			} else {
4256 				if (yych <= 'v') goto yy314;
4257 				if (yych <= 'z') goto yy254;
4258 				goto yy18;
4259 			}
4260 		}
4261 	}
4262 yy158:
4263 	yych = *++YYCURSOR;
4264 	if (yych <= 'X') {
4265 		if (yych <= ')') {
4266 			if (yych <= '(') goto yy18;
4267 			goto yy102;
4268 		} else {
4269 			if (yych <= '@') goto yy18;
4270 			if (yych <= 'W') goto yy254;
4271 			goto yy271;
4272 		}
4273 	} else {
4274 		if (yych <= 'w') {
4275 			if (yych <= 'Z') goto yy254;
4276 			if (yych <= '`') goto yy18;
4277 			goto yy254;
4278 		} else {
4279 			if (yych <= 'x') goto yy271;
4280 			if (yych <= 'z') goto yy254;
4281 			goto yy18;
4282 		}
4283 	}
4284 yy159:
4285 	yyaccept = 2;
4286 	yych = *(YYMARKER = ++YYCURSOR);
4287 	if (yych <= 'T') {
4288 		if (yych <= '.') {
4289 			if (yych == ')') goto yy102;
4290 			goto yy18;
4291 		} else {
4292 			if (yych <= '/') goto yy259;
4293 			if (yych <= '@') goto yy18;
4294 			if (yych <= 'S') goto yy254;
4295 			goto yy311;
4296 		}
4297 	} else {
4298 		if (yych <= '`') {
4299 			if (yych <= 'Z') goto yy254;
4300 			if (yych == '_') goto yy259;
4301 			goto yy18;
4302 		} else {
4303 			if (yych == 't') goto yy315;
4304 			if (yych <= 'z') goto yy260;
4305 			goto yy18;
4306 		}
4307 	}
4308 yy160:
4309 	yyaccept = 2;
4310 	yych = *(YYMARKER = ++YYCURSOR);
4311 	if (yych <= 'V') {
4312 		if (yych <= '@') {
4313 			if (yych <= ')') {
4314 				if (yych <= '(') goto yy18;
4315 				goto yy102;
4316 			} else {
4317 				if (yych == '/') goto yy259;
4318 				goto yy18;
4319 			}
4320 		} else {
4321 			if (yych <= 'O') {
4322 				if (yych == 'C') goto yy312;
4323 				goto yy254;
4324 			} else {
4325 				if (yych <= 'P') goto yy313;
4326 				if (yych <= 'U') goto yy254;
4327 				goto yy314;
4328 			}
4329 		}
4330 	} else {
4331 		if (yych <= 'c') {
4332 			if (yych <= '_') {
4333 				if (yych <= 'Z') goto yy254;
4334 				if (yych <= '^') goto yy18;
4335 				goto yy259;
4336 			} else {
4337 				if (yych <= '`') goto yy18;
4338 				if (yych <= 'b') goto yy260;
4339 				goto yy316;
4340 			}
4341 		} else {
4342 			if (yych <= 'u') {
4343 				if (yych == 'p') goto yy317;
4344 				goto yy260;
4345 			} else {
4346 				if (yych <= 'v') goto yy318;
4347 				if (yych <= 'z') goto yy260;
4348 				goto yy18;
4349 			}
4350 		}
4351 	}
4352 yy161:
4353 	yyaccept = 2;
4354 	yych = *(YYMARKER = ++YYCURSOR);
4355 	if (yych <= 'X') {
4356 		if (yych <= '.') {
4357 			if (yych == ')') goto yy102;
4358 			goto yy18;
4359 		} else {
4360 			if (yych <= '/') goto yy259;
4361 			if (yych <= '@') goto yy18;
4362 			if (yych <= 'W') goto yy254;
4363 			goto yy271;
4364 		}
4365 	} else {
4366 		if (yych <= '`') {
4367 			if (yych <= 'Z') goto yy254;
4368 			if (yych == '_') goto yy259;
4369 			goto yy18;
4370 		} else {
4371 			if (yych == 'x') goto yy277;
4372 			if (yych <= 'z') goto yy260;
4373 			goto yy18;
4374 		}
4375 	}
4376 yy162:
4377 	yych = *++YYCURSOR;
4378 	if (yych <= 'U') {
4379 		if (yych <= '@') {
4380 			if (yych == ')') goto yy102;
4381 			goto yy18;
4382 		} else {
4383 			if (yych == 'I') goto yy319;
4384 			if (yych <= 'T') goto yy254;
4385 			goto yy320;
4386 		}
4387 	} else {
4388 		if (yych <= 'i') {
4389 			if (yych <= 'Z') goto yy254;
4390 			if (yych <= '`') goto yy18;
4391 			if (yych <= 'h') goto yy254;
4392 			goto yy319;
4393 		} else {
4394 			if (yych == 'u') goto yy320;
4395 			if (yych <= 'z') goto yy254;
4396 			goto yy18;
4397 		}
4398 	}
4399 yy163:
4400 	yych = *++YYCURSOR;
4401 	if (yych <= 'M') {
4402 		if (yych <= '@') {
4403 			if (yych == ')') goto yy102;
4404 			goto yy18;
4405 		} else {
4406 			if (yych == 'D') goto yy321;
4407 			if (yych <= 'L') goto yy254;
4408 			goto yy322;
4409 		}
4410 	} else {
4411 		if (yych <= 'd') {
4412 			if (yych <= 'Z') goto yy254;
4413 			if (yych <= '`') goto yy18;
4414 			if (yych <= 'c') goto yy254;
4415 			goto yy321;
4416 		} else {
4417 			if (yych == 'm') goto yy322;
4418 			if (yych <= 'z') goto yy254;
4419 			goto yy18;
4420 		}
4421 	}
4422 yy164:
4423 	yych = *++YYCURSOR;
4424 	if (yych <= 'E') {
4425 		if (yych <= ')') {
4426 			if (yych <= '(') goto yy18;
4427 			goto yy102;
4428 		} else {
4429 			if (yych <= '@') goto yy18;
4430 			if (yych <= 'D') goto yy254;
4431 			goto yy323;
4432 		}
4433 	} else {
4434 		if (yych <= 'd') {
4435 			if (yych <= 'Z') goto yy254;
4436 			if (yych <= '`') goto yy18;
4437 			goto yy254;
4438 		} else {
4439 			if (yych <= 'e') goto yy323;
4440 			if (yych <= 'z') goto yy254;
4441 			goto yy18;
4442 		}
4443 	}
4444 yy165:
4445 	yych = *++YYCURSOR;
4446 	if (yych <= 'E') {
4447 		if (yych <= ')') {
4448 			if (yych <= '(') goto yy18;
4449 			goto yy102;
4450 		} else {
4451 			if (yych <= '@') goto yy18;
4452 			if (yych <= 'D') goto yy254;
4453 			goto yy324;
4454 		}
4455 	} else {
4456 		if (yych <= 'd') {
4457 			if (yych <= 'Z') goto yy254;
4458 			if (yych <= '`') goto yy18;
4459 			goto yy254;
4460 		} else {
4461 			if (yych <= 'e') goto yy324;
4462 			if (yych <= 'z') goto yy254;
4463 			goto yy18;
4464 		}
4465 	}
4466 yy166:
4467 	yyaccept = 2;
4468 	yych = *(YYMARKER = ++YYCURSOR);
4469 	if (yych <= 'U') {
4470 		if (yych <= '/') {
4471 			if (yych == ')') goto yy102;
4472 			if (yych <= '.') goto yy18;
4473 			goto yy259;
4474 		} else {
4475 			if (yych <= 'H') {
4476 				if (yych <= '@') goto yy18;
4477 				goto yy254;
4478 			} else {
4479 				if (yych <= 'I') goto yy319;
4480 				if (yych <= 'T') goto yy254;
4481 				goto yy320;
4482 			}
4483 		}
4484 	} else {
4485 		if (yych <= 'h') {
4486 			if (yych <= '^') {
4487 				if (yych <= 'Z') goto yy254;
4488 				goto yy18;
4489 			} else {
4490 				if (yych <= '_') goto yy259;
4491 				if (yych <= '`') goto yy18;
4492 				goto yy260;
4493 			}
4494 		} else {
4495 			if (yych <= 't') {
4496 				if (yych <= 'i') goto yy325;
4497 				goto yy260;
4498 			} else {
4499 				if (yych <= 'u') goto yy326;
4500 				if (yych <= 'z') goto yy260;
4501 				goto yy18;
4502 			}
4503 		}
4504 	}
4505 yy167:
4506 	yyaccept = 2;
4507 	yych = *(YYMARKER = ++YYCURSOR);
4508 	if (yych <= 'M') {
4509 		if (yych <= '/') {
4510 			if (yych == ')') goto yy102;
4511 			if (yych <= '.') goto yy18;
4512 			goto yy259;
4513 		} else {
4514 			if (yych <= 'C') {
4515 				if (yych <= '@') goto yy18;
4516 				goto yy254;
4517 			} else {
4518 				if (yych <= 'D') goto yy321;
4519 				if (yych <= 'L') goto yy254;
4520 				goto yy322;
4521 			}
4522 		}
4523 	} else {
4524 		if (yych <= 'c') {
4525 			if (yych <= '^') {
4526 				if (yych <= 'Z') goto yy254;
4527 				goto yy18;
4528 			} else {
4529 				if (yych <= '_') goto yy259;
4530 				if (yych <= '`') goto yy18;
4531 				goto yy260;
4532 			}
4533 		} else {
4534 			if (yych <= 'l') {
4535 				if (yych <= 'd') goto yy327;
4536 				goto yy260;
4537 			} else {
4538 				if (yych <= 'm') goto yy328;
4539 				if (yych <= 'z') goto yy260;
4540 				goto yy18;
4541 			}
4542 		}
4543 	}
4544 yy168:
4545 	yyaccept = 2;
4546 	yych = *(YYMARKER = ++YYCURSOR);
4547 	if (yych <= 'E') {
4548 		if (yych <= '.') {
4549 			if (yych == ')') goto yy102;
4550 			goto yy18;
4551 		} else {
4552 			if (yych <= '/') goto yy259;
4553 			if (yych <= '@') goto yy18;
4554 			if (yych <= 'D') goto yy254;
4555 			goto yy323;
4556 		}
4557 	} else {
4558 		if (yych <= '`') {
4559 			if (yych <= 'Z') goto yy254;
4560 			if (yych == '_') goto yy259;
4561 			goto yy18;
4562 		} else {
4563 			if (yych == 'e') goto yy329;
4564 			if (yych <= 'z') goto yy260;
4565 			goto yy18;
4566 		}
4567 	}
4568 yy169:
4569 	yyaccept = 2;
4570 	yych = *(YYMARKER = ++YYCURSOR);
4571 	if (yych <= 'E') {
4572 		if (yych <= '.') {
4573 			if (yych == ')') goto yy102;
4574 			goto yy18;
4575 		} else {
4576 			if (yych <= '/') goto yy259;
4577 			if (yych <= '@') goto yy18;
4578 			if (yych <= 'D') goto yy254;
4579 			goto yy324;
4580 		}
4581 	} else {
4582 		if (yych <= '`') {
4583 			if (yych <= 'Z') goto yy254;
4584 			if (yych == '_') goto yy259;
4585 			goto yy18;
4586 		} else {
4587 			if (yych == 'e') goto yy330;
4588 			if (yych <= 'z') goto yy260;
4589 			goto yy18;
4590 		}
4591 	}
4592 yy170:
4593 	yyaccept = 2;
4594 	yych = *(YYMARKER = ++YYCURSOR);
4595 	if (yych <= '9') {
4596 		if (yych <= ')') {
4597 			if (yych <= 0x1F) goto yy18;
4598 			if (yych <= '(') goto yy126;
4599 			goto yy127;
4600 		} else {
4601 			if (yych == '/') goto yy18;
4602 			goto yy126;
4603 		}
4604 	} else {
4605 		if (yych <= 'I') {
4606 			if (yych <= '@') goto yy18;
4607 			if (yych <= 'H') goto yy254;
4608 			goto yy331;
4609 		} else {
4610 			if (yych <= 'Z') goto yy254;
4611 			if (yych <= '`') goto yy18;
4612 			if (yych <= 'z') goto yy254;
4613 			goto yy18;
4614 		}
4615 	}
4616 yy171:
4617 	yych = *++YYCURSOR;
4618 	if (yych <= 'D') {
4619 		if (yych <= ')') {
4620 			if (yych <= '(') goto yy18;
4621 			goto yy102;
4622 		} else {
4623 			if (yych <= '@') goto yy18;
4624 			if (yych <= 'C') goto yy254;
4625 			goto yy332;
4626 		}
4627 	} else {
4628 		if (yych <= 'c') {
4629 			if (yych <= 'Z') goto yy254;
4630 			if (yych <= '`') goto yy18;
4631 			goto yy254;
4632 		} else {
4633 			if (yych <= 'd') goto yy332;
4634 			if (yych <= 'z') goto yy254;
4635 			goto yy18;
4636 		}
4637 	}
4638 yy172:
4639 	yyaccept = 2;
4640 	yych = *(YYMARKER = ++YYCURSOR);
4641 	if (yych <= 'D') {
4642 		if (yych <= '.') {
4643 			if (yych == ')') goto yy102;
4644 			goto yy18;
4645 		} else {
4646 			if (yych <= '/') goto yy259;
4647 			if (yych <= '@') goto yy18;
4648 			if (yych <= 'C') goto yy254;
4649 			goto yy332;
4650 		}
4651 	} else {
4652 		if (yych <= '`') {
4653 			if (yych <= 'Z') goto yy254;
4654 			if (yych == '_') goto yy259;
4655 			goto yy18;
4656 		} else {
4657 			if (yych == 'd') goto yy333;
4658 			if (yych <= 'z') goto yy260;
4659 			goto yy18;
4660 		}
4661 	}
4662 yy173:
4663 	yych = *++YYCURSOR;
4664 	if (yych <= 'S') {
4665 		if (yych <= ')') {
4666 			if (yych <= '(') goto yy18;
4667 			goto yy102;
4668 		} else {
4669 			if (yych <= '@') goto yy18;
4670 			if (yych <= 'R') goto yy254;
4671 			goto yy334;
4672 		}
4673 	} else {
4674 		if (yych <= 'r') {
4675 			if (yych <= 'Z') goto yy254;
4676 			if (yych <= '`') goto yy18;
4677 			goto yy254;
4678 		} else {
4679 			if (yych <= 's') goto yy334;
4680 			if (yych <= 'z') goto yy254;
4681 			goto yy18;
4682 		}
4683 	}
4684 yy174:
4685 	yyaccept = 2;
4686 	yych = *(YYMARKER = ++YYCURSOR);
4687 	if (yych <= 'S') {
4688 		if (yych <= '.') {
4689 			if (yych == ')') goto yy102;
4690 			goto yy18;
4691 		} else {
4692 			if (yych <= '/') goto yy259;
4693 			if (yych <= '@') goto yy18;
4694 			if (yych <= 'R') goto yy254;
4695 			goto yy334;
4696 		}
4697 	} else {
4698 		if (yych <= '`') {
4699 			if (yych <= 'Z') goto yy254;
4700 			if (yych == '_') goto yy259;
4701 			goto yy18;
4702 		} else {
4703 			if (yych == 's') goto yy335;
4704 			if (yych <= 'z') goto yy260;
4705 			goto yy18;
4706 		}
4707 	}
4708 yy175:
4709 	++YYCURSOR;
4710 	if ((YYLIMIT - YYCURSOR) < 11) YYFILL(11);
4711 	yych = *YYCURSOR;
4712 yy176:
4713 	switch (yych) {
4714 	case ' ':	goto yy175;
4715 	case 'D':
4716 	case 'd':	goto yy177;
4717 	case 'F':
4718 	case 'f':	goto yy178;
4719 	case 'H':
4720 	case 'h':	goto yy72;
4721 	case 'M':
4722 	case 'm':	goto yy179;
4723 	case 'S':
4724 	case 's':	goto yy180;
4725 	case 'T':
4726 	case 't':	goto yy80;
4727 	case 'W':
4728 	case 'w':	goto yy82;
4729 	case 'Y':
4730 	case 'y':	goto yy84;
4731 	default:	goto yy53;
4732 	}
4733 yy177:
4734 	yych = *++YYCURSOR;
4735 	if (yych == 'A') goto yy214;
4736 	if (yych == 'a') goto yy214;
4737 	goto yy53;
4738 yy178:
4739 	yych = *++YYCURSOR;
4740 	if (yych <= 'R') {
4741 		if (yych == 'O') goto yy217;
4742 		if (yych <= 'Q') goto yy53;
4743 		goto yy218;
4744 	} else {
4745 		if (yych <= 'o') {
4746 			if (yych <= 'n') goto yy53;
4747 			goto yy217;
4748 		} else {
4749 			if (yych == 'r') goto yy218;
4750 			goto yy53;
4751 		}
4752 	}
4753 yy179:
4754 	yych = *++YYCURSOR;
4755 	if (yych <= 'O') {
4756 		if (yych == 'I') goto yy229;
4757 		if (yych <= 'N') goto yy53;
4758 		goto yy230;
4759 	} else {
4760 		if (yych <= 'i') {
4761 			if (yych <= 'h') goto yy53;
4762 			goto yy229;
4763 		} else {
4764 			if (yych == 'o') goto yy230;
4765 			goto yy53;
4766 		}
4767 	}
4768 yy180:
4769 	yych = *++YYCURSOR;
4770 	if (yych <= 'U') {
4771 		if (yych <= 'D') {
4772 			if (yych == 'A') goto yy233;
4773 			goto yy53;
4774 		} else {
4775 			if (yych <= 'E') goto yy336;
4776 			if (yych <= 'T') goto yy53;
4777 			goto yy235;
4778 		}
4779 	} else {
4780 		if (yych <= 'd') {
4781 			if (yych == 'a') goto yy233;
4782 			goto yy53;
4783 		} else {
4784 			if (yych <= 'e') goto yy336;
4785 			if (yych == 'u') goto yy235;
4786 			goto yy53;
4787 		}
4788 	}
4789 yy181:
4790 	yych = *++YYCURSOR;
4791 	if (yych <= '/') goto yy18;
4792 	if (yych <= '5') goto yy337;
4793 	if (yych <= '9') goto yy102;
4794 	goto yy18;
4795 yy182:
4796 	yyaccept = 2;
4797 	yych = *(YYMARKER = ++YYCURSOR);
4798 	switch (yych) {
4799 	case ' ':
4800 	case 'D':
4801 	case 'F':
4802 	case 'H':
4803 	case 'M':
4804 	case 'S':
4805 	case 'T':
4806 	case 'W':
4807 	case 'Y':
4808 	case 'd':
4809 	case 'f':
4810 	case 'h':
4811 	case 'm':
4812 	case 's':
4813 	case 't':
4814 	case 'w':
4815 	case 'y':	goto yy176;
4816 	case '0':
4817 	case '1':
4818 	case '2':
4819 	case '3':
4820 	case '4':
4821 	case '5':
4822 	case '6':
4823 	case '7':
4824 	case '8':
4825 	case '9':	goto yy183;
4826 	default:	goto yy18;
4827 	}
4828 yy183:
4829 	yyaccept = 2;
4830 	yych = *(YYMARKER = ++YYCURSOR);
4831 	if (yybm[0+yych] & 16) {
4832 		goto yy54;
4833 	}
4834 	if (yych <= 'X') {
4835 		if (yych <= 'G') {
4836 			if (yych <= 'C') {
4837 				if (yych == ' ') goto yy176;
4838 				goto yy18;
4839 			} else {
4840 				if (yych == 'E') goto yy18;
4841 				if (yych <= 'F') goto yy176;
4842 				goto yy18;
4843 			}
4844 		} else {
4845 			if (yych <= 'R') {
4846 				if (yych <= 'H') goto yy176;
4847 				if (yych == 'M') goto yy176;
4848 				goto yy18;
4849 			} else {
4850 				if (yych <= 'T') goto yy176;
4851 				if (yych == 'W') goto yy176;
4852 				goto yy18;
4853 			}
4854 		}
4855 	} else {
4856 		if (yych <= 'l') {
4857 			if (yych <= 'e') {
4858 				if (yych <= 'Y') goto yy176;
4859 				if (yych == 'd') goto yy176;
4860 				goto yy18;
4861 			} else {
4862 				if (yych == 'g') goto yy18;
4863 				if (yych <= 'h') goto yy176;
4864 				goto yy18;
4865 			}
4866 		} else {
4867 			if (yych <= 'v') {
4868 				if (yych <= 'm') goto yy176;
4869 				if (yych <= 'r') goto yy18;
4870 				if (yych <= 't') goto yy176;
4871 				goto yy18;
4872 			} else {
4873 				if (yych == 'x') goto yy18;
4874 				if (yych <= 'y') goto yy176;
4875 				goto yy18;
4876 			}
4877 		}
4878 	}
4879 yy184:
4880 	yych = *++YYCURSOR;
4881 	if (yych == 'E') goto yy215;
4882 	if (yych == 'e') goto yy215;
4883 	goto yy53;
4884 yy185:
4885 	yych = *++YYCURSOR;
4886 	if (yych == 'E') goto yy216;
4887 	if (yych == 'e') goto yy216;
4888 	goto yy53;
4889 yy186:
4890 	yych = *++YYCURSOR;
4891 	if (yych == 'A') goto yy228;
4892 	if (yych == 'a') goto yy228;
4893 	goto yy53;
4894 yy187:
4895 	yych = *++YYCURSOR;
4896 	if (yych == 'E') goto yy338;
4897 	if (yych == 'e') goto yy338;
4898 	goto yy53;
4899 yy188:
4900 	yych = *++YYCURSOR;
4901 	if (yych == '-') goto yy339;
4902 	if (yych <= '/') goto yy53;
4903 	if (yych <= '9') goto yy190;
4904 	goto yy53;
4905 yy189:
4906 	yych = *++YYCURSOR;
4907 	if (yych == '-') goto yy339;
4908 	if (yych <= '/') goto yy53;
4909 	if (yych >= '3') goto yy53;
4910 yy190:
4911 	yych = *++YYCURSOR;
4912 	if (yych == '-') goto yy339;
4913 	goto yy53;
4914 yy191:
4915 	yyaccept = 4;
4916 	yych = *(YYMARKER = ++YYCURSOR);
4917 	if (yych <= '/') {
4918 		if (yych == '.') goto yy340;
4919 	} else {
4920 		if (yych <= '9') goto yy195;
4921 		if (yych <= ':') goto yy341;
4922 	}
4923 yy192:
4924 #line 947 "real_world/parse_date_b.re"
4925 	{
4926 		int tz_not_found;
4927 		DEBUG_OUTPUT("timeshort24 | timelong24 | iso8601long");
4928 		TIMELIB_INIT;
4929 		TIMELIB_HAVE_TIME();
4930 		s->time->h = timelib_get_nr((char **) &ptr, 2);
4931 		s->time->i = timelib_get_nr((char **) &ptr, 2);
4932 		if (*ptr == ':' || *ptr == '.') {
4933 			s->time->s = timelib_get_nr((char **) &ptr, 2);
4934 
4935 			if (*ptr == '.') {
4936 				s->time->f = timelib_get_frac_nr((char **) &ptr, 8);
4937 			}
4938 		}
4939 
4940 		if (*ptr != '\0') {
4941 			s->time->z = timelib_get_zone((char **) &ptr, &s->time->dst, s->time, &tz_not_found, s->tzdb);
4942 			s->errors += tz_not_found;
4943 		}
4944 		TIMELIB_DEINIT;
4945 		return TIMELIB_TIME24_WITH_ZONE;
4946 	}
4947 #line 4948 "real_world/parse_date_b.c"
4948 yy193:
4949 	yyaccept = 4;
4950 	yych = *(YYMARKER = ++YYCURSOR);
4951 	if (yych <= '/') {
4952 		if (yych == '.') goto yy340;
4953 		goto yy192;
4954 	} else {
4955 		if (yych <= '2') goto yy195;
4956 		if (yych <= '9') goto yy211;
4957 		if (yych <= ':') goto yy341;
4958 		goto yy192;
4959 	}
4960 yy194:
4961 	yyaccept = 4;
4962 	yych = *(YYMARKER = ++YYCURSOR);
4963 	if (yych <= '/') {
4964 		if (yych == '.') goto yy340;
4965 		goto yy192;
4966 	} else {
4967 		if (yych <= '9') goto yy211;
4968 		if (yych <= ':') goto yy341;
4969 		goto yy192;
4970 	}
4971 yy195:
4972 	yyaccept = 4;
4973 	yych = *(YYMARKER = ++YYCURSOR);
4974 	if (yych == '.') goto yy340;
4975 	if (yych == ':') goto yy341;
4976 	goto yy192;
4977 yy196:
4978 	yyaccept = 5;
4979 	yych = *(YYMARKER = ++YYCURSOR);
4980 	if (yych <= 'n') {
4981 		if (yych <= '/') {
4982 			if (yych >= '/') goto yy342;
4983 		} else {
4984 			if (yych <= '9') goto yy199;
4985 			if (yych >= 'n') goto yy343;
4986 		}
4987 	} else {
4988 		if (yych <= 'r') {
4989 			if (yych >= 'r') goto yy343;
4990 		} else {
4991 			if (yych <= 's') goto yy344;
4992 			if (yych <= 't') goto yy345;
4993 		}
4994 	}
4995 yy197:
4996 #line 1034 "real_world/parse_date_b.re"
4997 	{
4998 		DEBUG_OUTPUT("americanshort | american");
4999 		TIMELIB_INIT;
5000 		TIMELIB_HAVE_DATE();
5001 		s->time->m = timelib_get_nr((char **) &ptr, 2);
5002 		s->time->d = timelib_get_nr((char **) &ptr, 2);
5003 		if (*ptr == '/') {
5004 			s->time->y = timelib_get_nr((char **) &ptr, 4);
5005 			TIMELIB_PROCESS_YEAR(s->time->y);
5006 		}
5007 		TIMELIB_DEINIT;
5008 		return TIMELIB_AMERICAN;
5009 	}
5010 #line 5011 "real_world/parse_date_b.c"
5011 yy198:
5012 	yyaccept = 5;
5013 	yych = *(YYMARKER = ++YYCURSOR);
5014 	if (yych <= 'n') {
5015 		if (yych <= '/') {
5016 			if (yych <= '.') goto yy197;
5017 			goto yy342;
5018 		} else {
5019 			if (yych <= '1') goto yy199;
5020 			if (yych <= 'm') goto yy197;
5021 			goto yy343;
5022 		}
5023 	} else {
5024 		if (yych <= 'r') {
5025 			if (yych <= 'q') goto yy197;
5026 			goto yy343;
5027 		} else {
5028 			if (yych <= 's') goto yy344;
5029 			if (yych <= 't') goto yy345;
5030 			goto yy197;
5031 		}
5032 	}
5033 yy199:
5034 	yyaccept = 5;
5035 	yych = *(YYMARKER = ++YYCURSOR);
5036 	if (yych <= 'n') {
5037 		if (yych == '/') goto yy342;
5038 		if (yych <= 'm') goto yy197;
5039 		goto yy343;
5040 	} else {
5041 		if (yych <= 'r') {
5042 			if (yych <= 'q') goto yy197;
5043 			goto yy343;
5044 		} else {
5045 			if (yych <= 's') goto yy344;
5046 			if (yych <= 't') goto yy345;
5047 			goto yy197;
5048 		}
5049 	}
5050 yy200:
5051 	yych = *++YYCURSOR;
5052 	if (yych <= 'U') {
5053 		if (yych == 'P') goto yy346;
5054 		if (yych <= 'T') goto yy53;
5055 		goto yy347;
5056 	} else {
5057 		if (yych <= 'p') {
5058 			if (yych <= 'o') goto yy53;
5059 			goto yy346;
5060 		} else {
5061 			if (yych == 'u') goto yy347;
5062 			goto yy53;
5063 		}
5064 	}
5065 yy201:
5066 	yych = *++YYCURSOR;
5067 	if (yych == 'E') goto yy348;
5068 	if (yych == 'e') goto yy348;
5069 	goto yy53;
5070 yy202:
5071 	yych = *++YYCURSOR;
5072 	if (yych == 'E') goto yy349;
5073 	if (yych == 'e') goto yy349;
5074 	goto yy53;
5075 yy203:
5076 	yych = *++YYCURSOR;
5077 	if (yych <= 'U') {
5078 		if (yych == 'A') goto yy350;
5079 		if (yych <= 'T') goto yy53;
5080 		goto yy351;
5081 	} else {
5082 		if (yych <= 'a') {
5083 			if (yych <= '`') goto yy53;
5084 			goto yy350;
5085 		} else {
5086 			if (yych == 'u') goto yy351;
5087 			goto yy53;
5088 		}
5089 	}
5090 yy204:
5091 	yych = *++YYCURSOR;
5092 	if (yych == 'A') goto yy352;
5093 	if (yych == 'a') goto yy352;
5094 	goto yy53;
5095 yy205:
5096 	yych = *++YYCURSOR;
5097 	if (yych == 'O') goto yy353;
5098 	if (yych == 'o') goto yy353;
5099 	goto yy53;
5100 yy206:
5101 	yych = *++YYCURSOR;
5102 	if (yych == 'C') goto yy354;
5103 	if (yych == 'c') goto yy354;
5104 	goto yy53;
5105 yy207:
5106 	yych = *++YYCURSOR;
5107 	if (yych == 'E') goto yy355;
5108 	if (yych == 'e') goto yy355;
5109 	goto yy53;
5110 yy208:
5111 	yych = *++YYCURSOR;
5112 	if (yych == '-') goto yy253;
5113 	if (yych <= '/') goto yy176;
5114 	if (yych <= '9') goto yy356;
5115 	goto yy176;
5116 yy209:
5117 	yych = *++YYCURSOR;
5118 	if (yych == '-') goto yy253;
5119 	if (yych <= '/') goto yy176;
5120 	if (yych <= '9') goto yy358;
5121 	goto yy176;
5122 yy210:
5123 	yyaccept = 4;
5124 	yych = *(YYMARKER = ++YYCURSOR);
5125 	if (yych <= '/') {
5126 		if (yych == '.') goto yy341;
5127 		goto yy192;
5128 	} else {
5129 		if (yych <= '9') goto yy211;
5130 		if (yych <= ':') goto yy341;
5131 		goto yy192;
5132 	}
5133 yy211:
5134 	yyaccept = 4;
5135 	yych = *(YYMARKER = ++YYCURSOR);
5136 	if (yych == '.') goto yy341;
5137 	if (yych == ':') goto yy341;
5138 	goto yy192;
5139 yy212:
5140 	yych = *++YYCURSOR;
5141 	if (yych == 'R') goto yy360;
5142 	if (yych == 'r') goto yy360;
5143 	goto yy53;
5144 yy213:
5145 	yych = *++YYCURSOR;
5146 	if (yych == 'G') goto yy361;
5147 	if (yych == 'g') goto yy361;
5148 	goto yy53;
5149 yy214:
5150 	yych = *++YYCURSOR;
5151 	if (yych == 'Y') goto yy362;
5152 	if (yych == 'y') goto yy362;
5153 	goto yy53;
5154 yy215:
5155 	yych = *++YYCURSOR;
5156 	if (yych == 'C') goto yy364;
5157 	if (yych == 'c') goto yy364;
5158 	goto yy53;
5159 yy216:
5160 	yych = *++YYCURSOR;
5161 	if (yych == 'B') goto yy365;
5162 	if (yych == 'b') goto yy365;
5163 	goto yy53;
5164 yy217:
5165 	yych = *++YYCURSOR;
5166 	if (yych == 'R') goto yy366;
5167 	if (yych == 'r') goto yy366;
5168 	goto yy53;
5169 yy218:
5170 	yych = *++YYCURSOR;
5171 	if (yych == 'I') goto yy367;
5172 	if (yych == 'i') goto yy367;
5173 	goto yy53;
5174 yy219:
5175 	yych = *++YYCURSOR;
5176 	if (yych == 'U') goto yy368;
5177 	if (yych == 'u') goto yy368;
5178 	goto yy53;
5179 yy220:
5180 	++YYCURSOR;
5181 	if ((YYLIMIT - YYCURSOR) < 4) YYFILL(4);
5182 	yych = *YYCURSOR;
5183 	if (yych <= 0x1F) goto yy53;
5184 	if (yych <= '.') goto yy220;
5185 	if (yych <= '/') goto yy53;
5186 	if (yych >= ':') goto yy53;
5187 yy222:
5188 	yych = *++YYCURSOR;
5189 	if (yych <= '/') goto yy223;
5190 	if (yych <= '9') goto yy369;
5191 yy223:
5192 #line 1074 "real_world/parse_date_b.re"
5193 	{
5194 		DEBUG_OUTPUT("datefull");
5195 		TIMELIB_INIT;
5196 		TIMELIB_HAVE_DATE();
5197 		s->time->d = timelib_get_nr((char **) &ptr, 2);
5198 		timelib_skip_day_suffix((char **) &ptr);
5199 		s->time->m = timelib_get_month((char **) &ptr);
5200 		s->time->y = timelib_get_nr((char **) &ptr, 4);
5201 		TIMELIB_PROCESS_YEAR(s->time->y);
5202 		TIMELIB_DEINIT;
5203 		return TIMELIB_DATE_FULL;
5204 	}
5205 #line 5206 "real_world/parse_date_b.c"
5206 yy224:
5207 	yyaccept = 3;
5208 	yych = *(YYMARKER = ++YYCURSOR);
5209 	if (yych <= '/') {
5210 		if (yych <= 0x1F) goto yy74;
5211 		if (yych <= '.') goto yy220;
5212 		goto yy74;
5213 	} else {
5214 		if (yych <= '9') goto yy222;
5215 		if (yych != 'I') goto yy74;
5216 	}
5217 yy225:
5218 	yyaccept = 3;
5219 	yych = *(YYMARKER = ++YYCURSOR);
5220 	if (yych <= 0x1F) goto yy74;
5221 	if (yych <= '.') goto yy220;
5222 	if (yych <= '/') goto yy74;
5223 	if (yych <= '9') goto yy222;
5224 	goto yy74;
5225 yy226:
5226 	yych = *++YYCURSOR;
5227 	if (yych == 'N') goto yy370;
5228 	if (yych == 'n') goto yy370;
5229 	goto yy53;
5230 yy227:
5231 	yych = *++YYCURSOR;
5232 	if (yych <= 'N') {
5233 		if (yych == 'L') goto yy371;
5234 		if (yych <= 'M') goto yy53;
5235 		goto yy372;
5236 	} else {
5237 		if (yych <= 'l') {
5238 			if (yych <= 'k') goto yy53;
5239 			goto yy371;
5240 		} else {
5241 			if (yych == 'n') goto yy372;
5242 			goto yy53;
5243 		}
5244 	}
5245 yy228:
5246 	yych = *++YYCURSOR;
5247 	if (yych <= 'Y') {
5248 		if (yych == 'R') goto yy373;
5249 		if (yych <= 'X') goto yy53;
5250 		goto yy225;
5251 	} else {
5252 		if (yych <= 'r') {
5253 			if (yych <= 'q') goto yy53;
5254 			goto yy373;
5255 		} else {
5256 			if (yych == 'y') goto yy225;
5257 			goto yy53;
5258 		}
5259 	}
5260 yy229:
5261 	yych = *++YYCURSOR;
5262 	if (yych == 'N') goto yy374;
5263 	if (yych == 'n') goto yy374;
5264 	goto yy53;
5265 yy230:
5266 	yych = *++YYCURSOR;
5267 	if (yych == 'N') goto yy375;
5268 	if (yych == 'n') goto yy375;
5269 	goto yy53;
5270 yy231:
5271 	yych = *++YYCURSOR;
5272 	if (yych == 'V') goto yy364;
5273 	if (yych == 'v') goto yy364;
5274 	goto yy53;
5275 yy232:
5276 	yych = *++YYCURSOR;
5277 	if (yych == 'T') goto yy376;
5278 	if (yych == 't') goto yy376;
5279 	goto yy53;
5280 yy233:
5281 	yych = *++YYCURSOR;
5282 	if (yych == 'T') goto yy377;
5283 	if (yych == 't') goto yy377;
5284 	goto yy53;
5285 yy234:
5286 	yych = *++YYCURSOR;
5287 	if (yych <= 'P') {
5288 		if (yych == 'C') goto yy378;
5289 		if (yych <= 'O') goto yy53;
5290 		goto yy379;
5291 	} else {
5292 		if (yych <= 'c') {
5293 			if (yych <= 'b') goto yy53;
5294 			goto yy378;
5295 		} else {
5296 			if (yych == 'p') goto yy379;
5297 			goto yy53;
5298 		}
5299 	}
5300 yy235:
5301 	yych = *++YYCURSOR;
5302 	if (yych == 'N') goto yy367;
5303 	if (yych == 'n') goto yy367;
5304 	goto yy53;
5305 yy236:
5306 	yych = *++YYCURSOR;
5307 	if (yych == 'U') goto yy380;
5308 	if (yych == 'u') goto yy380;
5309 	goto yy53;
5310 yy237:
5311 	yych = *++YYCURSOR;
5312 	if (yych == 'E') goto yy381;
5313 	if (yych == 'e') goto yy381;
5314 	goto yy53;
5315 yy238:
5316 	yych = *++YYCURSOR;
5317 	if (yych <= 'E') {
5318 		if (yych <= 'C') goto yy53;
5319 		if (yych <= 'D') goto yy382;
5320 		goto yy383;
5321 	} else {
5322 		if (yych <= 'c') goto yy53;
5323 		if (yych <= 'd') goto yy382;
5324 		if (yych <= 'e') goto yy383;
5325 		goto yy53;
5326 	}
5327 yy239:
5328 	yych = *++YYCURSOR;
5329 	if (yych == 'A') goto yy368;
5330 	if (yych == 'a') goto yy368;
5331 	goto yy53;
5332 yy240:
5333 	yych = *++YYCURSOR;
5334 	if (yych <= '-') goto yy62;
5335 	if (yych <= '.') goto yy252;
5336 	if (yych <= '/') goto yy246;
5337 	goto yy62;
5338 yy241:
5339 	yych = *++YYCURSOR;
5340 	if (yych <= 'T') {
5341 		if (yych <= '-') goto yy62;
5342 		if (yych <= '.') goto yy252;
5343 		if (yych <= '/') goto yy246;
5344 		goto yy62;
5345 	} else {
5346 		if (yych <= 'U') goto yy380;
5347 		if (yych == 'u') goto yy380;
5348 		goto yy62;
5349 	}
5350 yy242:
5351 	yyaccept = 4;
5352 	yych = *(YYMARKER = ++YYCURSOR);
5353 	if (yych <= '/') {
5354 		if (yych == '.') goto yy384;
5355 		goto yy192;
5356 	} else {
5357 		if (yych <= '9') goto yy385;
5358 		if (yych <= ':') goto yy386;
5359 		goto yy192;
5360 	}
5361 yy243:
5362 	yyaccept = 4;
5363 	yych = *(YYMARKER = ++YYCURSOR);
5364 	if (yych <= '/') {
5365 		if (yych == '.') goto yy384;
5366 		goto yy192;
5367 	} else {
5368 		if (yych <= '2') goto yy385;
5369 		if (yych <= '9') goto yy387;
5370 		if (yych <= ':') goto yy386;
5371 		goto yy192;
5372 	}
5373 yy244:
5374 	yyaccept = 4;
5375 	yych = *(YYMARKER = ++YYCURSOR);
5376 	if (yych <= '/') {
5377 		if (yych == '.') goto yy384;
5378 		goto yy192;
5379 	} else {
5380 		if (yych <= '9') goto yy387;
5381 		if (yych <= ':') goto yy386;
5382 		goto yy192;
5383 	}
5384 yy245:
5385 	yyaccept = 4;
5386 	yych = *(YYMARKER = ++YYCURSOR);
5387 	if (yych == '.') goto yy384;
5388 	if (yych == ':') goto yy386;
5389 	goto yy192;
5390 yy246:
5391 	yych = *++YYCURSOR;
5392 	switch (yych) {
5393 	case 'A':
5394 	case 'a':	goto yy200;
5395 	case 'D':
5396 	case 'd':	goto yy201;
5397 	case 'F':
5398 	case 'f':	goto yy202;
5399 	case 'J':
5400 	case 'j':	goto yy203;
5401 	case 'M':
5402 	case 'm':	goto yy204;
5403 	case 'N':
5404 	case 'n':	goto yy205;
5405 	case 'O':
5406 	case 'o':	goto yy206;
5407 	case 'S':
5408 	case 's':	goto yy207;
5409 	default:	goto yy53;
5410 	}
5411 yy247:
5412 	yyaccept = 4;
5413 	yych = *(YYMARKER = ++YYCURSOR);
5414 	if (yych <= '/') {
5415 		if (yych == '.') goto yy386;
5416 		goto yy192;
5417 	} else {
5418 		if (yych <= '9') goto yy387;
5419 		if (yych <= ':') goto yy386;
5420 		goto yy192;
5421 	}
5422 yy248:
5423 	yyaccept = 4;
5424 	yych = *(YYMARKER = ++YYCURSOR);
5425 	if (yych == '.') goto yy386;
5426 	if (yych == ':') goto yy386;
5427 	goto yy192;
5428 yy249:
5429 	yych = *++YYCURSOR;
5430 	if (yych == 'M') goto yy250;
5431 	if (yych != 'm') goto yy53;
5432 yy250:
5433 	yych = *++YYCURSOR;
5434 	if (yych == '.') goto yy388;
5435 yy251:
5436 #line 930 "real_world/parse_date_b.re"
5437 	{
5438 		DEBUG_OUTPUT("timetiny12 | timeshort12 | timelong12");
5439 		TIMELIB_INIT;
5440 		TIMELIB_HAVE_TIME();
5441 		s->time->h = timelib_get_nr((char **) &ptr, 2);
5442 		if (*ptr == ':' || *ptr == '.') {
5443 			s->time->i = timelib_get_nr((char **) &ptr, 2);
5444 			if (*ptr == ':' || *ptr == '.') {
5445 				s->time->s = timelib_get_nr((char **) &ptr, 2);
5446 			}
5447 		}
5448 		s->time->h += timelib_meridian((char **) &ptr, s->time->h);
5449 		TIMELIB_DEINIT;
5450 		return TIMELIB_TIME12;
5451 	}
5452 #line 5453 "real_world/parse_date_b.c"
5453 yy252:
5454 	yych = *++YYCURSOR;
5455 	if (yych <= '/') goto yy62;
5456 	if (yych <= '0') goto yy389;
5457 	if (yych <= '1') goto yy390;
5458 	if (yych <= '9') goto yy391;
5459 	goto yy62;
5460 yy253:
5461 	yych = *++YYCURSOR;
5462 	switch (yych) {
5463 	case '0':	goto yy188;
5464 	case '1':	goto yy189;
5465 	case '2':
5466 	case '3':
5467 	case '4':
5468 	case '5':
5469 	case '6':
5470 	case '7':
5471 	case '8':
5472 	case '9':	goto yy190;
5473 	case 'A':
5474 	case 'a':	goto yy392;
5475 	case 'D':
5476 	case 'd':	goto yy393;
5477 	case 'F':
5478 	case 'f':	goto yy394;
5479 	case 'J':
5480 	case 'j':	goto yy395;
5481 	case 'M':
5482 	case 'm':	goto yy396;
5483 	case 'N':
5484 	case 'n':	goto yy397;
5485 	case 'O':
5486 	case 'o':	goto yy398;
5487 	case 'S':
5488 	case 's':	goto yy399;
5489 	default:	goto yy53;
5490 	}
5491 yy254:
5492 	yych = *++YYCURSOR;
5493 	if (yych <= '@') {
5494 		if (yych == ')') goto yy102;
5495 		goto yy18;
5496 	} else {
5497 		if (yych <= 'Z') goto yy400;
5498 		if (yych <= '`') goto yy18;
5499 		if (yych <= 'z') goto yy400;
5500 		goto yy18;
5501 	}
5502 yy255:
5503 	yych = *++YYCURSOR;
5504 	if (yych <= '@') {
5505 		if (yych == ')') goto yy102;
5506 	} else {
5507 		if (yych <= 'Z') goto yy400;
5508 		if (yych <= '`') goto yy256;
5509 		if (yych <= 'z') goto yy400;
5510 	}
5511 yy256:
5512 #line 1293 "real_world/parse_date_b.re"
5513 	{
5514 		DEBUG_OUTPUT("ago");
5515 		TIMELIB_INIT;
5516 		s->time->relative.y = 0 - s->time->relative.y;
5517 		s->time->relative.m = 0 - s->time->relative.m;
5518 		s->time->relative.d = 0 - s->time->relative.d;
5519 		s->time->relative.h = 0 - s->time->relative.h;
5520 		s->time->relative.i = 0 - s->time->relative.i;
5521 		s->time->relative.s = 0 - s->time->relative.s;
5522 		s->time->relative.weekday = 0 - s->time->relative.weekday;
5523 		TIMELIB_DEINIT;
5524 		return TIMELIB_AGO;
5525 	}
5526 #line 5527 "real_world/parse_date_b.c"
5527 yy257:
5528 	yyaccept = 2;
5529 	yych = *(YYMARKER = ++YYCURSOR);
5530 	if (yych <= '9') {
5531 		if (yych <= ',') {
5532 			if (yych <= 0x1F) goto yy18;
5533 			if (yych == ')') goto yy127;
5534 			goto yy126;
5535 		} else {
5536 			if (yych <= '-') goto yy401;
5537 			if (yych == '/') goto yy18;
5538 			goto yy126;
5539 		}
5540 	} else {
5541 		if (yych <= 'Z') {
5542 			if (yych <= '@') goto yy18;
5543 			if (yych == 'I') goto yy402;
5544 			goto yy400;
5545 		} else {
5546 			if (yych <= 'h') {
5547 				if (yych <= '`') goto yy18;
5548 				goto yy400;
5549 			} else {
5550 				if (yych <= 'i') goto yy402;
5551 				if (yych <= 'z') goto yy400;
5552 				goto yy18;
5553 			}
5554 		}
5555 	}
5556 yy258:
5557 	yyaccept = 2;
5558 	yych = *(YYMARKER = ++YYCURSOR);
5559 	if (yych <= '9') {
5560 		if (yych <= ',') {
5561 			if (yych <= 0x1F) goto yy18;
5562 			if (yych == ')') goto yy127;
5563 			goto yy126;
5564 		} else {
5565 			if (yych <= '-') goto yy401;
5566 			if (yych == '/') goto yy18;
5567 			goto yy126;
5568 		}
5569 	} else {
5570 		if (yych <= 'Z') {
5571 			if (yych <= '@') goto yy18;
5572 			if (yych == 'U') goto yy403;
5573 			goto yy400;
5574 		} else {
5575 			if (yych <= 't') {
5576 				if (yych <= '`') goto yy18;
5577 				goto yy400;
5578 			} else {
5579 				if (yych <= 'u') goto yy403;
5580 				if (yych <= 'z') goto yy400;
5581 				goto yy18;
5582 			}
5583 		}
5584 	}
5585 yy259:
5586 	++YYCURSOR;
5587 	if (YYLIMIT <= YYCURSOR) YYFILL(1);
5588 	yych = *YYCURSOR;
5589 	if (yych <= '@') goto yy53;
5590 	if (yych <= 'Z') goto yy404;
5591 	goto yy53;
5592 yy260:
5593 	yyaccept = 2;
5594 	yych = *(YYMARKER = ++YYCURSOR);
5595 	if (yych <= '@') {
5596 		if (yych <= ')') {
5597 			if (yych <= '(') goto yy18;
5598 			goto yy102;
5599 		} else {
5600 			if (yych == '/') goto yy259;
5601 			goto yy18;
5602 		}
5603 	} else {
5604 		if (yych <= '_') {
5605 			if (yych <= 'Z') goto yy400;
5606 			if (yych <= '^') goto yy18;
5607 			goto yy259;
5608 		} else {
5609 			if (yych <= '`') goto yy18;
5610 			if (yych <= 'z') goto yy405;
5611 			goto yy18;
5612 		}
5613 	}
5614 yy261:
5615 	yyaccept = 6;
5616 	yych = *(YYMARKER = ++YYCURSOR);
5617 	if (yych <= '@') {
5618 		if (yych <= ')') {
5619 			if (yych <= '(') goto yy256;
5620 			goto yy102;
5621 		} else {
5622 			if (yych == '/') goto yy259;
5623 			goto yy256;
5624 		}
5625 	} else {
5626 		if (yych <= '_') {
5627 			if (yych <= 'Z') goto yy400;
5628 			if (yych <= '^') goto yy256;
5629 			goto yy259;
5630 		} else {
5631 			if (yych <= '`') goto yy256;
5632 			if (yych <= 'z') goto yy405;
5633 			goto yy256;
5634 		}
5635 	}
5636 yy262:
5637 	yyaccept = 2;
5638 	yych = *(YYMARKER = ++YYCURSOR);
5639 	if (yych <= '@') {
5640 		if (yych <= ',') {
5641 			if (yych <= 0x1F) goto yy18;
5642 			if (yych == ')') goto yy127;
5643 			goto yy126;
5644 		} else {
5645 			if (yych <= '.') {
5646 				if (yych <= '-') goto yy401;
5647 				goto yy126;
5648 			} else {
5649 				if (yych <= '/') goto yy259;
5650 				if (yych <= '9') goto yy126;
5651 				goto yy18;
5652 			}
5653 		}
5654 	} else {
5655 		if (yych <= '_') {
5656 			if (yych <= 'I') {
5657 				if (yych <= 'H') goto yy400;
5658 				goto yy402;
5659 			} else {
5660 				if (yych <= 'Z') goto yy400;
5661 				if (yych <= '^') goto yy18;
5662 				goto yy259;
5663 			}
5664 		} else {
5665 			if (yych <= 'h') {
5666 				if (yych <= '`') goto yy18;
5667 				goto yy405;
5668 			} else {
5669 				if (yych <= 'i') goto yy406;
5670 				if (yych <= 'z') goto yy405;
5671 				goto yy18;
5672 			}
5673 		}
5674 	}
5675 yy263:
5676 	yyaccept = 2;
5677 	yych = *(YYMARKER = ++YYCURSOR);
5678 	if (yych <= '@') {
5679 		if (yych <= ',') {
5680 			if (yych <= 0x1F) goto yy18;
5681 			if (yych == ')') goto yy127;
5682 			goto yy126;
5683 		} else {
5684 			if (yych <= '.') {
5685 				if (yych <= '-') goto yy401;
5686 				goto yy126;
5687 			} else {
5688 				if (yych <= '/') goto yy259;
5689 				if (yych <= '9') goto yy126;
5690 				goto yy18;
5691 			}
5692 		}
5693 	} else {
5694 		if (yych <= '_') {
5695 			if (yych <= 'U') {
5696 				if (yych <= 'T') goto yy400;
5697 				goto yy403;
5698 			} else {
5699 				if (yych <= 'Z') goto yy400;
5700 				if (yych <= '^') goto yy18;
5701 				goto yy259;
5702 			}
5703 		} else {
5704 			if (yych <= 't') {
5705 				if (yych <= '`') goto yy18;
5706 				goto yy405;
5707 			} else {
5708 				if (yych <= 'u') goto yy407;
5709 				if (yych <= 'z') goto yy405;
5710 				goto yy18;
5711 			}
5712 		}
5713 	}
5714 yy264:
5715 	yyaccept = 2;
5716 	yych = *(YYMARKER = ++YYCURSOR);
5717 	if (yych <= '9') {
5718 		if (yych <= ',') {
5719 			if (yych <= 0x1F) goto yy18;
5720 			if (yych == ')') goto yy127;
5721 			goto yy126;
5722 		} else {
5723 			if (yych <= '-') goto yy401;
5724 			if (yych == '/') goto yy18;
5725 			goto yy126;
5726 		}
5727 	} else {
5728 		if (yych <= 'Z') {
5729 			if (yych <= '@') goto yy18;
5730 			if (yych == 'E') goto yy408;
5731 			goto yy400;
5732 		} else {
5733 			if (yych <= 'd') {
5734 				if (yych <= '`') goto yy18;
5735 				goto yy400;
5736 			} else {
5737 				if (yych <= 'e') goto yy408;
5738 				if (yych <= 'z') goto yy400;
5739 				goto yy18;
5740 			}
5741 		}
5742 	}
5743 yy265:
5744 	yyaccept = 2;
5745 	yych = *(YYMARKER = ++YYCURSOR);
5746 	if (yych <= '@') {
5747 		if (yych <= ',') {
5748 			if (yych <= 0x1F) goto yy18;
5749 			if (yych == ')') goto yy127;
5750 			goto yy126;
5751 		} else {
5752 			if (yych <= '.') {
5753 				if (yych <= '-') goto yy401;
5754 				goto yy126;
5755 			} else {
5756 				if (yych <= '/') goto yy259;
5757 				if (yych <= '9') goto yy126;
5758 				goto yy18;
5759 			}
5760 		}
5761 	} else {
5762 		if (yych <= '_') {
5763 			if (yych <= 'E') {
5764 				if (yych <= 'D') goto yy400;
5765 				goto yy408;
5766 			} else {
5767 				if (yych <= 'Z') goto yy400;
5768 				if (yych <= '^') goto yy18;
5769 				goto yy259;
5770 			}
5771 		} else {
5772 			if (yych <= 'd') {
5773 				if (yych <= '`') goto yy18;
5774 				goto yy405;
5775 			} else {
5776 				if (yych <= 'e') goto yy409;
5777 				if (yych <= 'z') goto yy405;
5778 				goto yy18;
5779 			}
5780 		}
5781 	}
5782 yy266:
5783 	yych = *++YYCURSOR;
5784 	if (yych <= 'H') {
5785 		if (yych <= ')') {
5786 			if (yych <= '(') goto yy18;
5787 			goto yy102;
5788 		} else {
5789 			if (yych <= '@') goto yy18;
5790 			if (yych <= 'G') goto yy400;
5791 			goto yy410;
5792 		}
5793 	} else {
5794 		if (yych <= 'g') {
5795 			if (yych <= 'Z') goto yy400;
5796 			if (yych <= '`') goto yy18;
5797 			goto yy400;
5798 		} else {
5799 			if (yych <= 'h') goto yy410;
5800 			if (yych <= 'z') goto yy400;
5801 			goto yy18;
5802 		}
5803 	}
5804 yy267:
5805 	yych = *++YYCURSOR;
5806 	if (yych <= 'V') {
5807 		if (yych <= ')') {
5808 			if (yych <= '(') goto yy18;
5809 			goto yy102;
5810 		} else {
5811 			if (yych <= '@') goto yy18;
5812 			if (yych <= 'U') goto yy400;
5813 			goto yy411;
5814 		}
5815 	} else {
5816 		if (yych <= 'u') {
5817 			if (yych <= 'Z') goto yy400;
5818 			if (yych <= '`') goto yy18;
5819 			goto yy400;
5820 		} else {
5821 			if (yych <= 'v') goto yy411;
5822 			if (yych <= 'z') goto yy400;
5823 			goto yy18;
5824 		}
5825 	}
5826 yy268:
5827 	yyaccept = 2;
5828 	yych = *(YYMARKER = ++YYCURSOR);
5829 	if (yych <= 'H') {
5830 		if (yych <= '.') {
5831 			if (yych == ')') goto yy102;
5832 			goto yy18;
5833 		} else {
5834 			if (yych <= '/') goto yy259;
5835 			if (yych <= '@') goto yy18;
5836 			if (yych <= 'G') goto yy400;
5837 			goto yy410;
5838 		}
5839 	} else {
5840 		if (yych <= '`') {
5841 			if (yych <= 'Z') goto yy400;
5842 			if (yych == '_') goto yy259;
5843 			goto yy18;
5844 		} else {
5845 			if (yych == 'h') goto yy412;
5846 			if (yych <= 'z') goto yy405;
5847 			goto yy18;
5848 		}
5849 	}
5850 yy269:
5851 	yyaccept = 2;
5852 	yych = *(YYMARKER = ++YYCURSOR);
5853 	if (yych <= 'V') {
5854 		if (yych <= '.') {
5855 			if (yych == ')') goto yy102;
5856 			goto yy18;
5857 		} else {
5858 			if (yych <= '/') goto yy259;
5859 			if (yych <= '@') goto yy18;
5860 			if (yych <= 'U') goto yy400;
5861 			goto yy411;
5862 		}
5863 	} else {
5864 		if (yych <= '`') {
5865 			if (yych <= 'Z') goto yy400;
5866 			if (yych == '_') goto yy259;
5867 			goto yy18;
5868 		} else {
5869 			if (yych == 'v') goto yy413;
5870 			if (yych <= 'z') goto yy405;
5871 			goto yy18;
5872 		}
5873 	}
5874 yy270:
5875 	yyaccept = 2;
5876 	yych = *(YYMARKER = ++YYCURSOR);
5877 	if (yych <= '9') {
5878 		if (yych <= ',') {
5879 			if (yych <= 0x1F) goto yy18;
5880 			if (yych == ')') goto yy127;
5881 			goto yy126;
5882 		} else {
5883 			if (yych <= '-') goto yy401;
5884 			if (yych == '/') goto yy18;
5885 			goto yy126;
5886 		}
5887 	} else {
5888 		if (yych <= 'Z') {
5889 			if (yych <= '@') goto yy18;
5890 			if (yych == 'R') goto yy414;
5891 			goto yy400;
5892 		} else {
5893 			if (yych <= 'q') {
5894 				if (yych <= '`') goto yy18;
5895 				goto yy400;
5896 			} else {
5897 				if (yych <= 'r') goto yy414;
5898 				if (yych <= 'z') goto yy400;
5899 				goto yy18;
5900 			}
5901 		}
5902 	}
5903 yy271:
5904 	yych = *++YYCURSOR;
5905 	if (yych <= 'T') {
5906 		if (yych <= ')') {
5907 			if (yych <= '(') goto yy18;
5908 			goto yy102;
5909 		} else {
5910 			if (yych <= '@') goto yy18;
5911 			if (yych <= 'S') goto yy400;
5912 			goto yy415;
5913 		}
5914 	} else {
5915 		if (yych <= 's') {
5916 			if (yych <= 'Z') goto yy400;
5917 			if (yych <= '`') goto yy18;
5918 			goto yy400;
5919 		} else {
5920 			if (yych <= 't') goto yy415;
5921 			if (yych <= 'z') goto yy400;
5922 			goto yy18;
5923 		}
5924 	}
5925 yy272:
5926 	yych = *++YYCURSOR;
5927 	if (yych <= 'S') {
5928 		if (yych <= ')') {
5929 			if (yych <= '(') goto yy18;
5930 			goto yy102;
5931 		} else {
5932 			if (yych <= '@') goto yy18;
5933 			if (yych <= 'R') goto yy400;
5934 			goto yy410;
5935 		}
5936 	} else {
5937 		if (yych <= 'r') {
5938 			if (yych <= 'Z') goto yy400;
5939 			if (yych <= '`') goto yy18;
5940 			goto yy400;
5941 		} else {
5942 			if (yych <= 's') goto yy410;
5943 			if (yych <= 'z') goto yy400;
5944 			goto yy18;
5945 		}
5946 	}
5947 yy273:
5948 	yych = *++YYCURSOR;
5949 	if (yych <= 'R') {
5950 		if (yych <= ')') {
5951 			if (yych <= '(') goto yy18;
5952 			goto yy102;
5953 		} else {
5954 			if (yych <= '@') goto yy18;
5955 			if (yych <= 'Q') goto yy400;
5956 			goto yy416;
5957 		}
5958 	} else {
5959 		if (yych <= 'q') {
5960 			if (yych <= 'Z') goto yy400;
5961 			if (yych <= '`') goto yy18;
5962 			goto yy400;
5963 		} else {
5964 			if (yych <= 'r') goto yy416;
5965 			if (yych <= 'z') goto yy400;
5966 			goto yy18;
5967 		}
5968 	}
5969 yy274:
5970 	yych = *++YYCURSOR;
5971 	if (yych <= 'D') {
5972 		if (yych <= ')') {
5973 			if (yych >= ')') goto yy102;
5974 		} else {
5975 			if (yych <= '@') goto yy275;
5976 			if (yych <= 'C') goto yy400;
5977 			goto yy417;
5978 		}
5979 	} else {
5980 		if (yych <= 'c') {
5981 			if (yych <= 'Z') goto yy400;
5982 			if (yych >= 'a') goto yy400;
5983 		} else {
5984 			if (yych <= 'd') goto yy417;
5985 			if (yych <= 'z') goto yy400;
5986 		}
5987 	}
5988 yy275:
5989 #line 1308 "real_world/parse_date_b.re"
5990 	{
5991 		const timelib_relunit* relunit;
5992 		DEBUG_OUTPUT("daytext");
5993 		TIMELIB_INIT;
5994 		TIMELIB_HAVE_RELATIVE();
5995 		TIMELIB_HAVE_WEEKDAY_RELATIVE();
5996 		TIMELIB_UNHAVE_TIME();
5997 		relunit = timelib_lookup_relunit((char**) &ptr);
5998 		s->time->relative.weekday = relunit->multiplier;
5999 		s->time->relative.weekday_behavior = 1;
6000 
6001 		TIMELIB_DEINIT;
6002 		return TIMELIB_WEEKDAY;
6003 	}
6004 #line 6005 "real_world/parse_date_b.c"
6005 yy276:
6006 	yyaccept = 2;
6007 	yych = *(YYMARKER = ++YYCURSOR);
6008 	if (yych <= '@') {
6009 		if (yych <= ',') {
6010 			if (yych <= 0x1F) goto yy18;
6011 			if (yych == ')') goto yy127;
6012 			goto yy126;
6013 		} else {
6014 			if (yych <= '.') {
6015 				if (yych <= '-') goto yy401;
6016 				goto yy126;
6017 			} else {
6018 				if (yych <= '/') goto yy259;
6019 				if (yych <= '9') goto yy126;
6020 				goto yy18;
6021 			}
6022 		}
6023 	} else {
6024 		if (yych <= '_') {
6025 			if (yych <= 'R') {
6026 				if (yych <= 'Q') goto yy400;
6027 				goto yy414;
6028 			} else {
6029 				if (yych <= 'Z') goto yy400;
6030 				if (yych <= '^') goto yy18;
6031 				goto yy259;
6032 			}
6033 		} else {
6034 			if (yych <= 'q') {
6035 				if (yych <= '`') goto yy18;
6036 				goto yy405;
6037 			} else {
6038 				if (yych <= 'r') goto yy418;
6039 				if (yych <= 'z') goto yy405;
6040 				goto yy18;
6041 			}
6042 		}
6043 	}
6044 yy277:
6045 	yyaccept = 2;
6046 	yych = *(YYMARKER = ++YYCURSOR);
6047 	if (yych <= 'T') {
6048 		if (yych <= '.') {
6049 			if (yych == ')') goto yy102;
6050 			goto yy18;
6051 		} else {
6052 			if (yych <= '/') goto yy259;
6053 			if (yych <= '@') goto yy18;
6054 			if (yych <= 'S') goto yy400;
6055 			goto yy415;
6056 		}
6057 	} else {
6058 		if (yych <= '`') {
6059 			if (yych <= 'Z') goto yy400;
6060 			if (yych == '_') goto yy259;
6061 			goto yy18;
6062 		} else {
6063 			if (yych == 't') goto yy419;
6064 			if (yych <= 'z') goto yy405;
6065 			goto yy18;
6066 		}
6067 	}
6068 yy278:
6069 	yyaccept = 2;
6070 	yych = *(YYMARKER = ++YYCURSOR);
6071 	if (yych <= 'S') {
6072 		if (yych <= '.') {
6073 			if (yych == ')') goto yy102;
6074 			goto yy18;
6075 		} else {
6076 			if (yych <= '/') goto yy259;
6077 			if (yych <= '@') goto yy18;
6078 			if (yych <= 'R') goto yy400;
6079 			goto yy410;
6080 		}
6081 	} else {
6082 		if (yych <= '`') {
6083 			if (yych <= 'Z') goto yy400;
6084 			if (yych == '_') goto yy259;
6085 			goto yy18;
6086 		} else {
6087 			if (yych == 's') goto yy412;
6088 			if (yych <= 'z') goto yy405;
6089 			goto yy18;
6090 		}
6091 	}
6092 yy279:
6093 	yyaccept = 2;
6094 	yych = *(YYMARKER = ++YYCURSOR);
6095 	if (yych <= 'R') {
6096 		if (yych <= '.') {
6097 			if (yych == ')') goto yy102;
6098 			goto yy18;
6099 		} else {
6100 			if (yych <= '/') goto yy259;
6101 			if (yych <= '@') goto yy18;
6102 			if (yych <= 'Q') goto yy400;
6103 			goto yy416;
6104 		}
6105 	} else {
6106 		if (yych <= '`') {
6107 			if (yych <= 'Z') goto yy400;
6108 			if (yych == '_') goto yy259;
6109 			goto yy18;
6110 		} else {
6111 			if (yych == 'r') goto yy420;
6112 			if (yych <= 'z') goto yy405;
6113 			goto yy18;
6114 		}
6115 	}
6116 yy280:
6117 	yyaccept = 7;
6118 	yych = *(YYMARKER = ++YYCURSOR);
6119 	if (yych <= 'D') {
6120 		if (yych <= '.') {
6121 			if (yych == ')') goto yy102;
6122 			goto yy275;
6123 		} else {
6124 			if (yych <= '/') goto yy259;
6125 			if (yych <= '@') goto yy275;
6126 			if (yych <= 'C') goto yy400;
6127 			goto yy417;
6128 		}
6129 	} else {
6130 		if (yych <= '`') {
6131 			if (yych <= 'Z') goto yy400;
6132 			if (yych == '_') goto yy259;
6133 			goto yy275;
6134 		} else {
6135 			if (yych == 'd') goto yy421;
6136 			if (yych <= 'z') goto yy405;
6137 			goto yy275;
6138 		}
6139 	}
6140 yy281:
6141 	++YYCURSOR;
6142 	if ((YYLIMIT - YYCURSOR) < 14) YYFILL(14);
6143 	yych = *YYCURSOR;
6144 yy282:
6145 	if (yybm[0+yych] & 64) {
6146 		goto yy281;
6147 	}
6148 	if (yych <= '/') goto yy129;
6149 	if (yych <= '1') goto yy422;
6150 	if (yych <= '2') goto yy423;
6151 	if (yych <= '9') goto yy424;
6152 	goto yy129;
6153 yy283:
6154 	yyaccept = 8;
6155 	yych = *(YYMARKER = ++YYCURSOR);
6156 	if (yych <= '1') {
6157 		if (yych == '.') goto yy425;
6158 		if (yych <= '/') goto yy282;
6159 		goto yy426;
6160 	} else {
6161 		if (yych <= '2') goto yy427;
6162 		if (yych <= '9') goto yy428;
6163 		if (yych <= ':') goto yy429;
6164 		goto yy282;
6165 	}
6166 yy284:
6167 	yyaccept = 8;
6168 	yych = *(YYMARKER = ++YYCURSOR);
6169 	if (yych <= '/') {
6170 		if (yych == '.') goto yy429;
6171 		goto yy129;
6172 	} else {
6173 		if (yych <= '3') goto yy430;
6174 		if (yych <= '9') goto yy431;
6175 		if (yych <= ':') goto yy429;
6176 		goto yy129;
6177 	}
6178 yy285:
6179 	yyaccept = 8;
6180 	yych = *(YYMARKER = ++YYCURSOR);
6181 	if (yych <= '/') {
6182 		if (yych == '.') goto yy429;
6183 		goto yy129;
6184 	} else {
6185 		if (yych <= '9') goto yy431;
6186 		if (yych <= ':') goto yy429;
6187 		goto yy129;
6188 	}
6189 yy286:
6190 	yyaccept = 8;
6191 	yych = *(YYMARKER = ++YYCURSOR);
6192 	if (yych <= '/') {
6193 		if (yych == '.') goto yy429;
6194 		goto yy129;
6195 	} else {
6196 		if (yych <= '9') goto yy430;
6197 		if (yych <= ':') goto yy429;
6198 		goto yy129;
6199 	}
6200 yy287:
6201 	yyaccept = 2;
6202 	yych = *(YYMARKER = ++YYCURSOR);
6203 	if (yych <= '/') {
6204 		if (yych <= '(') {
6205 			if (yych <= 0x1F) goto yy18;
6206 			goto yy126;
6207 		} else {
6208 			if (yych <= ')') goto yy127;
6209 			if (yych <= '.') goto yy126;
6210 			goto yy18;
6211 		}
6212 	} else {
6213 		if (yych <= 'Z') {
6214 			if (yych <= '9') goto yy126;
6215 			if (yych <= '@') goto yy18;
6216 			goto yy400;
6217 		} else {
6218 			if (yych <= '`') goto yy18;
6219 			if (yych <= 'z') goto yy400;
6220 			goto yy18;
6221 		}
6222 	}
6223 yy288:
6224 	yyaccept = 2;
6225 	yych = *(YYMARKER = ++YYCURSOR);
6226 	if (yych <= '9') {
6227 		if (yych <= ',') {
6228 			if (yych <= 0x1F) goto yy18;
6229 			if (yych == ')') goto yy127;
6230 			goto yy126;
6231 		} else {
6232 			if (yych <= '-') goto yy401;
6233 			if (yych == '/') goto yy18;
6234 			goto yy126;
6235 		}
6236 	} else {
6237 		if (yych <= 'Z') {
6238 			if (yych <= '@') goto yy18;
6239 			if (yych == 'U') goto yy432;
6240 			goto yy400;
6241 		} else {
6242 			if (yych <= 't') {
6243 				if (yych <= '`') goto yy18;
6244 				goto yy400;
6245 			} else {
6246 				if (yych <= 'u') goto yy432;
6247 				if (yych <= 'z') goto yy400;
6248 				goto yy18;
6249 			}
6250 		}
6251 	}
6252 yy289:
6253 	yyaccept = 2;
6254 	yych = *(YYMARKER = ++YYCURSOR);
6255 	if (yych <= '9') {
6256 		if (yych <= ',') {
6257 			if (yych <= 0x1F) goto yy18;
6258 			if (yych == ')') goto yy127;
6259 			goto yy126;
6260 		} else {
6261 			if (yych <= '-') goto yy401;
6262 			if (yych == '/') goto yy18;
6263 			goto yy126;
6264 		}
6265 	} else {
6266 		if (yych <= 'Z') {
6267 			if (yych <= '@') goto yy18;
6268 			if (yych == 'Y') goto yy433;
6269 			goto yy400;
6270 		} else {
6271 			if (yych <= 'x') {
6272 				if (yych <= '`') goto yy18;
6273 				goto yy400;
6274 			} else {
6275 				if (yych <= 'y') goto yy433;
6276 				if (yych <= 'z') goto yy400;
6277 				goto yy18;
6278 			}
6279 		}
6280 	}
6281 yy290:
6282 	yyaccept = 2;
6283 	yych = *(YYMARKER = ++YYCURSOR);
6284 	if (yych <= '9') {
6285 		if (yych <= ',') {
6286 			if (yych <= 0x1F) goto yy18;
6287 			if (yych == ')') goto yy127;
6288 			goto yy126;
6289 		} else {
6290 			if (yych <= '-') goto yy401;
6291 			if (yych == '/') goto yy18;
6292 			goto yy126;
6293 		}
6294 	} else {
6295 		if (yych <= 'Z') {
6296 			if (yych <= '@') goto yy18;
6297 			if (yych == 'E') goto yy433;
6298 			goto yy400;
6299 		} else {
6300 			if (yych <= 'd') {
6301 				if (yych <= '`') goto yy18;
6302 				goto yy400;
6303 			} else {
6304 				if (yych <= 'e') goto yy433;
6305 				if (yych <= 'z') goto yy400;
6306 				goto yy18;
6307 			}
6308 		}
6309 	}
6310 yy291:
6311 	yyaccept = 2;
6312 	yych = *(YYMARKER = ++YYCURSOR);
6313 	if (yych <= '@') {
6314 		if (yych <= ',') {
6315 			if (yych <= 0x1F) goto yy18;
6316 			if (yych == ')') goto yy127;
6317 			goto yy126;
6318 		} else {
6319 			if (yych <= '.') {
6320 				if (yych <= '-') goto yy401;
6321 				goto yy126;
6322 			} else {
6323 				if (yych <= '/') goto yy259;
6324 				if (yych <= '9') goto yy126;
6325 				goto yy18;
6326 			}
6327 		}
6328 	} else {
6329 		if (yych <= '_') {
6330 			if (yych <= 'U') {
6331 				if (yych <= 'T') goto yy400;
6332 				goto yy432;
6333 			} else {
6334 				if (yych <= 'Z') goto yy400;
6335 				if (yych <= '^') goto yy18;
6336 				goto yy259;
6337 			}
6338 		} else {
6339 			if (yych <= 't') {
6340 				if (yych <= '`') goto yy18;
6341 				goto yy405;
6342 			} else {
6343 				if (yych <= 'u') goto yy434;
6344 				if (yych <= 'z') goto yy405;
6345 				goto yy18;
6346 			}
6347 		}
6348 	}
6349 yy292:
6350 	yyaccept = 2;
6351 	yych = *(YYMARKER = ++YYCURSOR);
6352 	if (yych <= '@') {
6353 		if (yych <= ',') {
6354 			if (yych <= 0x1F) goto yy18;
6355 			if (yych == ')') goto yy127;
6356 			goto yy126;
6357 		} else {
6358 			if (yych <= '.') {
6359 				if (yych <= '-') goto yy401;
6360 				goto yy126;
6361 			} else {
6362 				if (yych <= '/') goto yy259;
6363 				if (yych <= '9') goto yy126;
6364 				goto yy18;
6365 			}
6366 		}
6367 	} else {
6368 		if (yych <= '_') {
6369 			if (yych <= 'Y') {
6370 				if (yych <= 'X') goto yy400;
6371 				goto yy433;
6372 			} else {
6373 				if (yych <= 'Z') goto yy400;
6374 				if (yych <= '^') goto yy18;
6375 				goto yy259;
6376 			}
6377 		} else {
6378 			if (yych <= 'x') {
6379 				if (yych <= '`') goto yy18;
6380 				goto yy405;
6381 			} else {
6382 				if (yych <= 'y') goto yy435;
6383 				if (yych <= 'z') goto yy405;
6384 				goto yy18;
6385 			}
6386 		}
6387 	}
6388 yy293:
6389 	yyaccept = 2;
6390 	yych = *(YYMARKER = ++YYCURSOR);
6391 	if (yych <= '@') {
6392 		if (yych <= ',') {
6393 			if (yych <= 0x1F) goto yy18;
6394 			if (yych == ')') goto yy127;
6395 			goto yy126;
6396 		} else {
6397 			if (yych <= '.') {
6398 				if (yych <= '-') goto yy401;
6399 				goto yy126;
6400 			} else {
6401 				if (yych <= '/') goto yy259;
6402 				if (yych <= '9') goto yy126;
6403 				goto yy18;
6404 			}
6405 		}
6406 	} else {
6407 		if (yych <= '_') {
6408 			if (yych <= 'E') {
6409 				if (yych <= 'D') goto yy400;
6410 				goto yy433;
6411 			} else {
6412 				if (yych <= 'Z') goto yy400;
6413 				if (yych <= '^') goto yy18;
6414 				goto yy259;
6415 			}
6416 		} else {
6417 			if (yych <= 'd') {
6418 				if (yych <= '`') goto yy18;
6419 				goto yy405;
6420 			} else {
6421 				if (yych <= 'e') goto yy435;
6422 				if (yych <= 'z') goto yy405;
6423 				goto yy18;
6424 			}
6425 		}
6426 	}
6427 yy294:
6428 	yych = *++YYCURSOR;
6429 	if (yych <= 'T') {
6430 		if (yych <= ')') {
6431 			if (yych <= '(') goto yy18;
6432 			goto yy102;
6433 		} else {
6434 			if (yych <= '@') goto yy18;
6435 			if (yych <= 'S') goto yy400;
6436 			goto yy436;
6437 		}
6438 	} else {
6439 		if (yych <= 's') {
6440 			if (yych <= 'Z') goto yy400;
6441 			if (yych <= '`') goto yy18;
6442 			goto yy400;
6443 		} else {
6444 			if (yych <= 't') goto yy436;
6445 			if (yych <= 'z') goto yy400;
6446 			goto yy18;
6447 		}
6448 	}
6449 yy295:
6450 	yyaccept = 2;
6451 	yych = *(YYMARKER = ++YYCURSOR);
6452 	if (yych <= 'T') {
6453 		if (yych <= '.') {
6454 			if (yych == ')') goto yy102;
6455 			goto yy18;
6456 		} else {
6457 			if (yych <= '/') goto yy259;
6458 			if (yych <= '@') goto yy18;
6459 			if (yych <= 'S') goto yy400;
6460 			goto yy436;
6461 		}
6462 	} else {
6463 		if (yych <= '`') {
6464 			if (yych <= 'Z') goto yy400;
6465 			if (yych == '_') goto yy259;
6466 			goto yy18;
6467 		} else {
6468 			if (yych == 't') goto yy437;
6469 			if (yych <= 'z') goto yy405;
6470 			goto yy18;
6471 		}
6472 	}
6473 yy296:
6474 	yyaccept = 2;
6475 	yych = *(YYMARKER = ++YYCURSOR);
6476 	if (yych <= '9') {
6477 		if (yych <= ',') {
6478 			if (yych <= 0x1F) goto yy18;
6479 			if (yych == ')') goto yy127;
6480 			goto yy126;
6481 		} else {
6482 			if (yych <= '-') goto yy401;
6483 			if (yych == '/') goto yy18;
6484 			goto yy126;
6485 		}
6486 	} else {
6487 		if (yych <= 'Z') {
6488 			if (yych <= '@') goto yy18;
6489 			if (yych == 'C') goto yy438;
6490 			goto yy400;
6491 		} else {
6492 			if (yych <= 'b') {
6493 				if (yych <= '`') goto yy18;
6494 				goto yy400;
6495 			} else {
6496 				if (yych <= 'c') goto yy438;
6497 				if (yych <= 'z') goto yy400;
6498 				goto yy18;
6499 			}
6500 		}
6501 	}
6502 yy297:
6503 	yyaccept = 2;
6504 	yych = *(YYMARKER = ++YYCURSOR);
6505 	if (yych <= '.') {
6506 		if (yych <= ')') {
6507 			if (yych <= 0x1F) goto yy18;
6508 			if (yych <= '(') goto yy126;
6509 			goto yy127;
6510 		} else {
6511 			if (yych == '-') goto yy401;
6512 			goto yy126;
6513 		}
6514 	} else {
6515 		if (yych <= '@') {
6516 			if (yych <= '/') goto yy18;
6517 			if (yych <= '9') goto yy126;
6518 			goto yy18;
6519 		} else {
6520 			if (yych <= 'Z') goto yy400;
6521 			if (yych <= '`') goto yy18;
6522 			if (yych <= 'z') goto yy400;
6523 			goto yy18;
6524 		}
6525 	}
6526 yy298:
6527 	yych = *++YYCURSOR;
6528 	if (yych <= 'N') {
6529 		if (yych <= ')') {
6530 			if (yych <= '(') goto yy18;
6531 			goto yy102;
6532 		} else {
6533 			if (yych <= '@') goto yy18;
6534 			if (yych <= 'M') goto yy400;
6535 			goto yy439;
6536 		}
6537 	} else {
6538 		if (yych <= 'm') {
6539 			if (yych <= 'Z') goto yy400;
6540 			if (yych <= '`') goto yy18;
6541 			goto yy400;
6542 		} else {
6543 			if (yych <= 'n') goto yy439;
6544 			if (yych <= 'z') goto yy400;
6545 			goto yy18;
6546 		}
6547 	}
6548 yy299:
6549 	yyaccept = 2;
6550 	yych = *(YYMARKER = ++YYCURSOR);
6551 	if (yych <= '@') {
6552 		if (yych <= ',') {
6553 			if (yych <= 0x1F) goto yy18;
6554 			if (yych == ')') goto yy127;
6555 			goto yy126;
6556 		} else {
6557 			if (yych <= '.') {
6558 				if (yych <= '-') goto yy401;
6559 				goto yy126;
6560 			} else {
6561 				if (yych <= '/') goto yy259;
6562 				if (yych <= '9') goto yy126;
6563 				goto yy18;
6564 			}
6565 		}
6566 	} else {
6567 		if (yych <= '_') {
6568 			if (yych <= 'C') {
6569 				if (yych <= 'B') goto yy400;
6570 				goto yy438;
6571 			} else {
6572 				if (yych <= 'Z') goto yy400;
6573 				if (yych <= '^') goto yy18;
6574 				goto yy259;
6575 			}
6576 		} else {
6577 			if (yych <= 'b') {
6578 				if (yych <= '`') goto yy18;
6579 				goto yy405;
6580 			} else {
6581 				if (yych <= 'c') goto yy440;
6582 				if (yych <= 'z') goto yy405;
6583 				goto yy18;
6584 			}
6585 		}
6586 	}
6587 yy300:
6588 	yyaccept = 2;
6589 	yych = *(YYMARKER = ++YYCURSOR);
6590 	if (yych <= '/') {
6591 		if (yych <= ')') {
6592 			if (yych <= 0x1F) goto yy18;
6593 			if (yych <= '(') goto yy126;
6594 			goto yy127;
6595 		} else {
6596 			if (yych == '-') goto yy401;
6597 			if (yych <= '.') goto yy126;
6598 			goto yy259;
6599 		}
6600 	} else {
6601 		if (yych <= '^') {
6602 			if (yych <= '9') goto yy126;
6603 			if (yych <= '@') goto yy18;
6604 			if (yych <= 'Z') goto yy400;
6605 			goto yy18;
6606 		} else {
6607 			if (yych <= '_') goto yy259;
6608 			if (yych <= '`') goto yy18;
6609 			if (yych <= 'z') goto yy405;
6610 			goto yy18;
6611 		}
6612 	}
6613 yy301:
6614 	yyaccept = 2;
6615 	yych = *(YYMARKER = ++YYCURSOR);
6616 	if (yych <= 'N') {
6617 		if (yych <= '.') {
6618 			if (yych == ')') goto yy102;
6619 			goto yy18;
6620 		} else {
6621 			if (yych <= '/') goto yy259;
6622 			if (yych <= '@') goto yy18;
6623 			if (yych <= 'M') goto yy400;
6624 			goto yy439;
6625 		}
6626 	} else {
6627 		if (yych <= '`') {
6628 			if (yych <= 'Z') goto yy400;
6629 			if (yych == '_') goto yy259;
6630 			goto yy18;
6631 		} else {
6632 			if (yych == 'n') goto yy441;
6633 			if (yych <= 'z') goto yy405;
6634 			goto yy18;
6635 		}
6636 	}
6637 yy302:
6638 	yych = *++YYCURSOR;
6639 	if (yych <= 'N') {
6640 		if (yych <= ')') {
6641 			if (yych <= '(') goto yy18;
6642 			goto yy102;
6643 		} else {
6644 			if (yych <= '@') goto yy18;
6645 			if (yych <= 'M') goto yy400;
6646 			goto yy442;
6647 		}
6648 	} else {
6649 		if (yych <= 'm') {
6650 			if (yych <= 'Z') goto yy400;
6651 			if (yych <= '`') goto yy18;
6652 			goto yy400;
6653 		} else {
6654 			if (yych <= 'n') goto yy442;
6655 			if (yych <= 'z') goto yy400;
6656 			goto yy18;
6657 		}
6658 	}
6659 yy303:
6660 	yych = *++YYCURSOR;
6661 	if (yych <= '@') {
6662 		if (yych == ')') goto yy102;
6663 	} else {
6664 		if (yych <= 'Z') goto yy400;
6665 		if (yych <= '`') goto yy304;
6666 		if (yych <= 'z') goto yy400;
6667 	}
6668 yy304:
6669 #line 863 "real_world/parse_date_b.re"
6670 	{
6671 		DEBUG_OUTPUT("now");
6672 		TIMELIB_INIT;
6673 
6674 		TIMELIB_DEINIT;
6675 		return TIMELIB_RELATIVE;
6676 	}
6677 #line 6678 "real_world/parse_date_b.c"
6678 yy305:
6679 	yyaccept = 2;
6680 	yych = *(YYMARKER = ++YYCURSOR);
6681 	if (yych <= 'N') {
6682 		if (yych <= '.') {
6683 			if (yych == ')') goto yy102;
6684 			goto yy18;
6685 		} else {
6686 			if (yych <= '/') goto yy259;
6687 			if (yych <= '@') goto yy18;
6688 			if (yych <= 'M') goto yy400;
6689 			goto yy442;
6690 		}
6691 	} else {
6692 		if (yych <= '`') {
6693 			if (yych <= 'Z') goto yy400;
6694 			if (yych == '_') goto yy259;
6695 			goto yy18;
6696 		} else {
6697 			if (yych == 'n') goto yy444;
6698 			if (yych <= 'z') goto yy405;
6699 			goto yy18;
6700 		}
6701 	}
6702 yy306:
6703 	yyaccept = 9;
6704 	yych = *(YYMARKER = ++YYCURSOR);
6705 	if (yych <= '@') {
6706 		if (yych <= ')') {
6707 			if (yych <= '(') goto yy304;
6708 			goto yy102;
6709 		} else {
6710 			if (yych == '/') goto yy259;
6711 			goto yy304;
6712 		}
6713 	} else {
6714 		if (yych <= '_') {
6715 			if (yych <= 'Z') goto yy400;
6716 			if (yych <= '^') goto yy304;
6717 			goto yy259;
6718 		} else {
6719 			if (yych <= '`') goto yy304;
6720 			if (yych <= 'z') goto yy405;
6721 			goto yy304;
6722 		}
6723 	}
6724 yy307:
6725 	yyaccept = 2;
6726 	yych = *(YYMARKER = ++YYCURSOR);
6727 	if (yych <= '9') {
6728 		if (yych <= ',') {
6729 			if (yych <= 0x1F) goto yy18;
6730 			if (yych == ')') goto yy127;
6731 			goto yy126;
6732 		} else {
6733 			if (yych <= '-') goto yy401;
6734 			if (yych == '/') goto yy18;
6735 			goto yy126;
6736 		}
6737 	} else {
6738 		if (yych <= 'Z') {
6739 			if (yych <= '@') goto yy18;
6740 			if (yych == 'O') goto yy445;
6741 			goto yy400;
6742 		} else {
6743 			if (yych <= 'n') {
6744 				if (yych <= '`') goto yy18;
6745 				goto yy400;
6746 			} else {
6747 				if (yych <= 'o') goto yy445;
6748 				if (yych <= 'z') goto yy400;
6749 				goto yy18;
6750 			}
6751 		}
6752 	}
6753 yy308:
6754 	yyaccept = 2;
6755 	yych = *(YYMARKER = ++YYCURSOR);
6756 	if (yych <= '@') {
6757 		if (yych <= ',') {
6758 			if (yych <= 0x1F) goto yy18;
6759 			if (yych == ')') goto yy127;
6760 			goto yy126;
6761 		} else {
6762 			if (yych <= '.') {
6763 				if (yych <= '-') goto yy401;
6764 				goto yy126;
6765 			} else {
6766 				if (yych <= '/') goto yy259;
6767 				if (yych <= '9') goto yy126;
6768 				goto yy18;
6769 			}
6770 		}
6771 	} else {
6772 		if (yych <= '_') {
6773 			if (yych <= 'O') {
6774 				if (yych <= 'N') goto yy400;
6775 				goto yy445;
6776 			} else {
6777 				if (yych <= 'Z') goto yy400;
6778 				if (yych <= '^') goto yy18;
6779 				goto yy259;
6780 			}
6781 		} else {
6782 			if (yych <= 'n') {
6783 				if (yych <= '`') goto yy18;
6784 				goto yy405;
6785 			} else {
6786 				if (yych <= 'o') goto yy446;
6787 				if (yych <= 'z') goto yy405;
6788 				goto yy18;
6789 			}
6790 		}
6791 	}
6792 yy309:
6793 	yych = *++YYCURSOR;
6794 	if (yych <= 'V') {
6795 		if (yych <= ')') {
6796 			if (yych <= '(') goto yy18;
6797 			goto yy102;
6798 		} else {
6799 			if (yych <= '@') goto yy18;
6800 			if (yych <= 'U') goto yy400;
6801 			goto yy447;
6802 		}
6803 	} else {
6804 		if (yych <= 'u') {
6805 			if (yych <= 'Z') goto yy400;
6806 			if (yych <= '`') goto yy18;
6807 			goto yy400;
6808 		} else {
6809 			if (yych <= 'v') goto yy447;
6810 			if (yych <= 'z') goto yy400;
6811 			goto yy18;
6812 		}
6813 	}
6814 yy310:
6815 	yyaccept = 2;
6816 	yych = *(YYMARKER = ++YYCURSOR);
6817 	if (yych <= 'V') {
6818 		if (yych <= '.') {
6819 			if (yych == ')') goto yy102;
6820 			goto yy18;
6821 		} else {
6822 			if (yych <= '/') goto yy259;
6823 			if (yych <= '@') goto yy18;
6824 			if (yych <= 'U') goto yy400;
6825 			goto yy447;
6826 		}
6827 	} else {
6828 		if (yych <= '`') {
6829 			if (yych <= 'Z') goto yy400;
6830 			if (yych == '_') goto yy259;
6831 			goto yy18;
6832 		} else {
6833 			if (yych == 'v') goto yy448;
6834 			if (yych <= 'z') goto yy405;
6835 			goto yy18;
6836 		}
6837 	}
6838 yy311:
6839 	yych = *++YYCURSOR;
6840 	if (yych <= 'U') {
6841 		if (yych <= ')') {
6842 			if (yych <= '(') goto yy275;
6843 			goto yy102;
6844 		} else {
6845 			if (yych <= '@') goto yy275;
6846 			if (yych <= 'T') goto yy400;
6847 			goto yy449;
6848 		}
6849 	} else {
6850 		if (yych <= 't') {
6851 			if (yych <= 'Z') goto yy400;
6852 			if (yych <= '`') goto yy275;
6853 			goto yy400;
6854 		} else {
6855 			if (yych <= 'u') goto yy449;
6856 			if (yych <= 'z') goto yy400;
6857 			goto yy275;
6858 		}
6859 	}
6860 yy312:
6861 	yych = *++YYCURSOR;
6862 	if (yych <= 'O') {
6863 		if (yych <= ')') {
6864 			if (yych <= '(') goto yy18;
6865 			goto yy102;
6866 		} else {
6867 			if (yych <= '@') goto yy18;
6868 			if (yych <= 'N') goto yy400;
6869 			goto yy450;
6870 		}
6871 	} else {
6872 		if (yych <= 'n') {
6873 			if (yych <= 'Z') goto yy400;
6874 			if (yych <= '`') goto yy18;
6875 			goto yy400;
6876 		} else {
6877 			if (yych <= 'o') goto yy450;
6878 			if (yych <= 'z') goto yy400;
6879 			goto yy18;
6880 		}
6881 	}
6882 yy313:
6883 	yyaccept = 2;
6884 	yych = *(YYMARKER = ++YYCURSOR);
6885 	if (yych <= '9') {
6886 		if (yych <= ',') {
6887 			if (yych <= 0x1F) goto yy18;
6888 			if (yych == ')') goto yy127;
6889 			goto yy126;
6890 		} else {
6891 			if (yych <= '-') goto yy401;
6892 			if (yych == '/') goto yy18;
6893 			goto yy126;
6894 		}
6895 	} else {
6896 		if (yych <= 'Z') {
6897 			if (yych <= '@') goto yy18;
6898 			if (yych == 'T') goto yy451;
6899 			goto yy400;
6900 		} else {
6901 			if (yych <= 's') {
6902 				if (yych <= '`') goto yy18;
6903 				goto yy400;
6904 			} else {
6905 				if (yych <= 't') goto yy451;
6906 				if (yych <= 'z') goto yy400;
6907 				goto yy18;
6908 			}
6909 		}
6910 	}
6911 yy314:
6912 	yych = *++YYCURSOR;
6913 	if (yych <= 'E') {
6914 		if (yych <= ')') {
6915 			if (yych <= '(') goto yy18;
6916 			goto yy102;
6917 		} else {
6918 			if (yych <= '@') goto yy18;
6919 			if (yych <= 'D') goto yy400;
6920 			goto yy452;
6921 		}
6922 	} else {
6923 		if (yych <= 'd') {
6924 			if (yych <= 'Z') goto yy400;
6925 			if (yych <= '`') goto yy18;
6926 			goto yy400;
6927 		} else {
6928 			if (yych <= 'e') goto yy452;
6929 			if (yych <= 'z') goto yy400;
6930 			goto yy18;
6931 		}
6932 	}
6933 yy315:
6934 	yyaccept = 7;
6935 	yych = *(YYMARKER = ++YYCURSOR);
6936 	if (yych <= 'U') {
6937 		if (yych <= '.') {
6938 			if (yych == ')') goto yy102;
6939 			goto yy275;
6940 		} else {
6941 			if (yych <= '/') goto yy259;
6942 			if (yych <= '@') goto yy275;
6943 			if (yych <= 'T') goto yy400;
6944 			goto yy449;
6945 		}
6946 	} else {
6947 		if (yych <= '`') {
6948 			if (yych <= 'Z') goto yy400;
6949 			if (yych == '_') goto yy259;
6950 			goto yy275;
6951 		} else {
6952 			if (yych == 'u') goto yy453;
6953 			if (yych <= 'z') goto yy405;
6954 			goto yy275;
6955 		}
6956 	}
6957 yy316:
6958 	yyaccept = 2;
6959 	yych = *(YYMARKER = ++YYCURSOR);
6960 	if (yych <= 'O') {
6961 		if (yych <= '.') {
6962 			if (yych == ')') goto yy102;
6963 			goto yy18;
6964 		} else {
6965 			if (yych <= '/') goto yy259;
6966 			if (yych <= '@') goto yy18;
6967 			if (yych <= 'N') goto yy400;
6968 			goto yy450;
6969 		}
6970 	} else {
6971 		if (yych <= '`') {
6972 			if (yych <= 'Z') goto yy400;
6973 			if (yych == '_') goto yy259;
6974 			goto yy18;
6975 		} else {
6976 			if (yych == 'o') goto yy454;
6977 			if (yych <= 'z') goto yy405;
6978 			goto yy18;
6979 		}
6980 	}
6981 yy317:
6982 	yyaccept = 2;
6983 	yych = *(YYMARKER = ++YYCURSOR);
6984 	if (yych <= '@') {
6985 		if (yych <= ',') {
6986 			if (yych <= 0x1F) goto yy18;
6987 			if (yych == ')') goto yy127;
6988 			goto yy126;
6989 		} else {
6990 			if (yych <= '.') {
6991 				if (yych <= '-') goto yy401;
6992 				goto yy126;
6993 			} else {
6994 				if (yych <= '/') goto yy259;
6995 				if (yych <= '9') goto yy126;
6996 				goto yy18;
6997 			}
6998 		}
6999 	} else {
7000 		if (yych <= '_') {
7001 			if (yych <= 'T') {
7002 				if (yych <= 'S') goto yy400;
7003 				goto yy451;
7004 			} else {
7005 				if (yych <= 'Z') goto yy400;
7006 				if (yych <= '^') goto yy18;
7007 				goto yy259;
7008 			}
7009 		} else {
7010 			if (yych <= 's') {
7011 				if (yych <= '`') goto yy18;
7012 				goto yy405;
7013 			} else {
7014 				if (yych <= 't') goto yy455;
7015 				if (yych <= 'z') goto yy405;
7016 				goto yy18;
7017 			}
7018 		}
7019 	}
7020 yy318:
7021 	yyaccept = 2;
7022 	yych = *(YYMARKER = ++YYCURSOR);
7023 	if (yych <= 'E') {
7024 		if (yych <= '.') {
7025 			if (yych == ')') goto yy102;
7026 			goto yy18;
7027 		} else {
7028 			if (yych <= '/') goto yy259;
7029 			if (yych <= '@') goto yy18;
7030 			if (yych <= 'D') goto yy400;
7031 			goto yy452;
7032 		}
7033 	} else {
7034 		if (yych <= '`') {
7035 			if (yych <= 'Z') goto yy400;
7036 			if (yych == '_') goto yy259;
7037 			goto yy18;
7038 		} else {
7039 			if (yych == 'e') goto yy456;
7040 			if (yych <= 'z') goto yy405;
7041 			goto yy18;
7042 		}
7043 	}
7044 yy319:
7045 	yych = *++YYCURSOR;
7046 	if (yych <= 'S') {
7047 		if (yych <= '@') {
7048 			if (yych == ')') goto yy102;
7049 			goto yy18;
7050 		} else {
7051 			if (yych <= 'Q') goto yy400;
7052 			if (yych <= 'R') goto yy457;
7053 			goto yy436;
7054 		}
7055 	} else {
7056 		if (yych <= 'q') {
7057 			if (yych <= 'Z') goto yy400;
7058 			if (yych <= '`') goto yy18;
7059 			goto yy400;
7060 		} else {
7061 			if (yych <= 'r') goto yy457;
7062 			if (yych <= 's') goto yy436;
7063 			if (yych <= 'z') goto yy400;
7064 			goto yy18;
7065 		}
7066 	}
7067 yy320:
7068 	yych = *++YYCURSOR;
7069 	if (yych <= 'R') {
7070 		if (yych <= ')') {
7071 			if (yych <= '(') goto yy275;
7072 			goto yy102;
7073 		} else {
7074 			if (yych <= '@') goto yy275;
7075 			if (yych <= 'Q') goto yy400;
7076 			goto yy458;
7077 		}
7078 	} else {
7079 		if (yych <= 'q') {
7080 			if (yych <= 'Z') goto yy400;
7081 			if (yych <= '`') goto yy275;
7082 			goto yy400;
7083 		} else {
7084 			if (yych <= 'r') goto yy458;
7085 			if (yych <= 'z') goto yy400;
7086 			goto yy275;
7087 		}
7088 	}
7089 yy321:
7090 	yych = *++YYCURSOR;
7091 	if (yych <= 'A') {
7092 		if (yych == ')') goto yy102;
7093 		if (yych <= '@') goto yy18;
7094 		goto yy459;
7095 	} else {
7096 		if (yych <= '`') {
7097 			if (yych <= 'Z') goto yy400;
7098 			goto yy18;
7099 		} else {
7100 			if (yych <= 'a') goto yy459;
7101 			if (yych <= 'z') goto yy400;
7102 			goto yy18;
7103 		}
7104 	}
7105 yy322:
7106 	yych = *++YYCURSOR;
7107 	if (yych <= 'O') {
7108 		if (yych <= ')') {
7109 			if (yych <= '(') goto yy18;
7110 			goto yy102;
7111 		} else {
7112 			if (yych <= '@') goto yy18;
7113 			if (yych <= 'N') goto yy400;
7114 			goto yy460;
7115 		}
7116 	} else {
7117 		if (yych <= 'n') {
7118 			if (yych <= 'Z') goto yy400;
7119 			if (yych <= '`') goto yy18;
7120 			goto yy400;
7121 		} else {
7122 			if (yych <= 'o') goto yy460;
7123 			if (yych <= 'z') goto yy400;
7124 			goto yy18;
7125 		}
7126 	}
7127 yy323:
7128 	yych = *++YYCURSOR;
7129 	if (yych <= 'S') {
7130 		if (yych <= ')') {
7131 			if (yych <= '(') goto yy275;
7132 			goto yy102;
7133 		} else {
7134 			if (yych <= '@') goto yy275;
7135 			if (yych <= 'R') goto yy400;
7136 			goto yy461;
7137 		}
7138 	} else {
7139 		if (yych <= 'r') {
7140 			if (yych <= 'Z') goto yy400;
7141 			if (yych <= '`') goto yy275;
7142 			goto yy400;
7143 		} else {
7144 			if (yych <= 's') goto yy461;
7145 			if (yych <= 'z') goto yy400;
7146 			goto yy275;
7147 		}
7148 	}
7149 yy324:
7150 	yych = *++YYCURSOR;
7151 	if (yych <= 'L') {
7152 		if (yych <= ')') {
7153 			if (yych <= '(') goto yy18;
7154 			goto yy102;
7155 		} else {
7156 			if (yych <= '@') goto yy18;
7157 			if (yych <= 'K') goto yy400;
7158 			goto yy462;
7159 		}
7160 	} else {
7161 		if (yych <= 'k') {
7162 			if (yych <= 'Z') goto yy400;
7163 			if (yych <= '`') goto yy18;
7164 			goto yy400;
7165 		} else {
7166 			if (yych <= 'l') goto yy462;
7167 			if (yych <= 'z') goto yy400;
7168 			goto yy18;
7169 		}
7170 	}
7171 yy325:
7172 	yyaccept = 2;
7173 	yych = *(YYMARKER = ++YYCURSOR);
7174 	if (yych <= 'S') {
7175 		if (yych <= '/') {
7176 			if (yych == ')') goto yy102;
7177 			if (yych <= '.') goto yy18;
7178 			goto yy259;
7179 		} else {
7180 			if (yych <= '@') goto yy18;
7181 			if (yych <= 'Q') goto yy400;
7182 			if (yych <= 'R') goto yy457;
7183 			goto yy436;
7184 		}
7185 	} else {
7186 		if (yych <= '`') {
7187 			if (yych <= 'Z') goto yy400;
7188 			if (yych == '_') goto yy259;
7189 			goto yy18;
7190 		} else {
7191 			if (yych <= 'r') {
7192 				if (yych <= 'q') goto yy405;
7193 				goto yy463;
7194 			} else {
7195 				if (yych <= 's') goto yy437;
7196 				if (yych <= 'z') goto yy405;
7197 				goto yy18;
7198 			}
7199 		}
7200 	}
7201 yy326:
7202 	yyaccept = 7;
7203 	yych = *(YYMARKER = ++YYCURSOR);
7204 	if (yych <= 'R') {
7205 		if (yych <= '.') {
7206 			if (yych == ')') goto yy102;
7207 			goto yy275;
7208 		} else {
7209 			if (yych <= '/') goto yy259;
7210 			if (yych <= '@') goto yy275;
7211 			if (yych <= 'Q') goto yy400;
7212 			goto yy458;
7213 		}
7214 	} else {
7215 		if (yych <= '`') {
7216 			if (yych <= 'Z') goto yy400;
7217 			if (yych == '_') goto yy259;
7218 			goto yy275;
7219 		} else {
7220 			if (yych == 'r') goto yy464;
7221 			if (yych <= 'z') goto yy405;
7222 			goto yy275;
7223 		}
7224 	}
7225 yy327:
7226 	yyaccept = 2;
7227 	yych = *(YYMARKER = ++YYCURSOR);
7228 	if (yych <= 'A') {
7229 		if (yych <= '.') {
7230 			if (yych == ')') goto yy102;
7231 			goto yy18;
7232 		} else {
7233 			if (yych <= '/') goto yy259;
7234 			if (yych <= '@') goto yy18;
7235 			goto yy459;
7236 		}
7237 	} else {
7238 		if (yych <= '_') {
7239 			if (yych <= 'Z') goto yy400;
7240 			if (yych <= '^') goto yy18;
7241 			goto yy259;
7242 		} else {
7243 			if (yych <= '`') goto yy18;
7244 			if (yych <= 'a') goto yy465;
7245 			if (yych <= 'z') goto yy405;
7246 			goto yy18;
7247 		}
7248 	}
7249 yy328:
7250 	yyaccept = 2;
7251 	yych = *(YYMARKER = ++YYCURSOR);
7252 	if (yych <= 'O') {
7253 		if (yych <= '.') {
7254 			if (yych == ')') goto yy102;
7255 			goto yy18;
7256 		} else {
7257 			if (yych <= '/') goto yy259;
7258 			if (yych <= '@') goto yy18;
7259 			if (yych <= 'N') goto yy400;
7260 			goto yy460;
7261 		}
7262 	} else {
7263 		if (yych <= '`') {
7264 			if (yych <= 'Z') goto yy400;
7265 			if (yych == '_') goto yy259;
7266 			goto yy18;
7267 		} else {
7268 			if (yych == 'o') goto yy466;
7269 			if (yych <= 'z') goto yy405;
7270 			goto yy18;
7271 		}
7272 	}
7273 yy329:
7274 	yyaccept = 7;
7275 	yych = *(YYMARKER = ++YYCURSOR);
7276 	if (yych <= 'S') {
7277 		if (yych <= '.') {
7278 			if (yych == ')') goto yy102;
7279 			goto yy275;
7280 		} else {
7281 			if (yych <= '/') goto yy259;
7282 			if (yych <= '@') goto yy275;
7283 			if (yych <= 'R') goto yy400;
7284 			goto yy461;
7285 		}
7286 	} else {
7287 		if (yych <= '`') {
7288 			if (yych <= 'Z') goto yy400;
7289 			if (yych == '_') goto yy259;
7290 			goto yy275;
7291 		} else {
7292 			if (yych == 's') goto yy467;
7293 			if (yych <= 'z') goto yy405;
7294 			goto yy275;
7295 		}
7296 	}
7297 yy330:
7298 	yyaccept = 2;
7299 	yych = *(YYMARKER = ++YYCURSOR);
7300 	if (yych <= 'L') {
7301 		if (yych <= '.') {
7302 			if (yych == ')') goto yy102;
7303 			goto yy18;
7304 		} else {
7305 			if (yych <= '/') goto yy259;
7306 			if (yych <= '@') goto yy18;
7307 			if (yych <= 'K') goto yy400;
7308 			goto yy462;
7309 		}
7310 	} else {
7311 		if (yych <= '`') {
7312 			if (yych <= 'Z') goto yy400;
7313 			if (yych == '_') goto yy259;
7314 			goto yy18;
7315 		} else {
7316 			if (yych == 'l') goto yy468;
7317 			if (yych <= 'z') goto yy405;
7318 			goto yy18;
7319 		}
7320 	}
7321 yy331:
7322 	yyaccept = 2;
7323 	yych = *(YYMARKER = ++YYCURSOR);
7324 	if (yych <= '9') {
7325 		if (yych <= ')') {
7326 			if (yych <= 0x1F) goto yy18;
7327 			if (yych <= '(') goto yy126;
7328 			goto yy127;
7329 		} else {
7330 			if (yych == '/') goto yy18;
7331 			goto yy126;
7332 		}
7333 	} else {
7334 		if (yych <= 'I') {
7335 			if (yych <= '@') goto yy18;
7336 			if (yych <= 'H') goto yy400;
7337 			goto yy433;
7338 		} else {
7339 			if (yych <= 'Z') goto yy400;
7340 			if (yych <= '`') goto yy18;
7341 			if (yych <= 'z') goto yy400;
7342 			goto yy18;
7343 		}
7344 	}
7345 yy332:
7346 	yych = *++YYCURSOR;
7347 	if (yych <= 'N') {
7348 		if (yych <= ')') {
7349 			if (yych <= '(') goto yy275;
7350 			goto yy102;
7351 		} else {
7352 			if (yych <= '@') goto yy275;
7353 			if (yych <= 'M') goto yy400;
7354 			goto yy469;
7355 		}
7356 	} else {
7357 		if (yych <= 'm') {
7358 			if (yych <= 'Z') goto yy400;
7359 			if (yych <= '`') goto yy275;
7360 			goto yy400;
7361 		} else {
7362 			if (yych <= 'n') goto yy469;
7363 			if (yych <= 'z') goto yy400;
7364 			goto yy275;
7365 		}
7366 	}
7367 yy333:
7368 	yyaccept = 7;
7369 	yych = *(YYMARKER = ++YYCURSOR);
7370 	if (yych <= 'N') {
7371 		if (yych <= '.') {
7372 			if (yych == ')') goto yy102;
7373 			goto yy275;
7374 		} else {
7375 			if (yych <= '/') goto yy259;
7376 			if (yych <= '@') goto yy275;
7377 			if (yych <= 'M') goto yy400;
7378 			goto yy469;
7379 		}
7380 	} else {
7381 		if (yych <= '`') {
7382 			if (yych <= 'Z') goto yy400;
7383 			if (yych == '_') goto yy259;
7384 			goto yy275;
7385 		} else {
7386 			if (yych == 'n') goto yy470;
7387 			if (yych <= 'z') goto yy405;
7388 			goto yy275;
7389 		}
7390 	}
7391 yy334:
7392 	yych = *++YYCURSOR;
7393 	if (yych <= 'T') {
7394 		if (yych <= ')') {
7395 			if (yych <= '(') goto yy18;
7396 			goto yy102;
7397 		} else {
7398 			if (yych <= '@') goto yy18;
7399 			if (yych <= 'S') goto yy400;
7400 			goto yy471;
7401 		}
7402 	} else {
7403 		if (yych <= 's') {
7404 			if (yych <= 'Z') goto yy400;
7405 			if (yych <= '`') goto yy18;
7406 			goto yy400;
7407 		} else {
7408 			if (yych <= 't') goto yy471;
7409 			if (yych <= 'z') goto yy400;
7410 			goto yy18;
7411 		}
7412 	}
7413 yy335:
7414 	yyaccept = 2;
7415 	yych = *(YYMARKER = ++YYCURSOR);
7416 	if (yych <= 'T') {
7417 		if (yych <= '.') {
7418 			if (yych == ')') goto yy102;
7419 			goto yy18;
7420 		} else {
7421 			if (yych <= '/') goto yy259;
7422 			if (yych <= '@') goto yy18;
7423 			if (yych <= 'S') goto yy400;
7424 			goto yy471;
7425 		}
7426 	} else {
7427 		if (yych <= '`') {
7428 			if (yych <= 'Z') goto yy400;
7429 			if (yych == '_') goto yy259;
7430 			goto yy18;
7431 		} else {
7432 			if (yych == 't') goto yy472;
7433 			if (yych <= 'z') goto yy405;
7434 			goto yy18;
7435 		}
7436 	}
7437 yy336:
7438 	yych = *++YYCURSOR;
7439 	if (yych == 'C') goto yy378;
7440 	if (yych == 'c') goto yy378;
7441 	goto yy53;
7442 yy337:
7443 	yych = *++YYCURSOR;
7444 	if (yych <= '/') goto yy18;
7445 	if (yych <= '9') goto yy102;
7446 	goto yy18;
7447 yy338:
7448 	yych = *++YYCURSOR;
7449 	if (yych == 'P') goto yy379;
7450 	if (yych == 'p') goto yy379;
7451 	goto yy53;
7452 yy339:
7453 	yych = *++YYCURSOR;
7454 	if (yych <= '/') goto yy53;
7455 	if (yych <= '2') goto yy473;
7456 	if (yych <= '3') goto yy475;
7457 	if (yych <= '9') goto yy476;
7458 	goto yy53;
7459 yy340:
7460 	yych = *++YYCURSOR;
7461 	if (yych <= '/') goto yy53;
7462 	if (yych <= '5') goto yy477;
7463 	if (yych <= '6') goto yy478;
7464 	if (yych <= '9') goto yy479;
7465 	goto yy53;
7466 yy341:
7467 	yych = *++YYCURSOR;
7468 	if (yych <= '/') goto yy53;
7469 	if (yych <= '5') goto yy480;
7470 	if (yych <= '6') goto yy481;
7471 	if (yych <= '9') goto yy482;
7472 	goto yy53;
7473 yy342:
7474 	yych = *++YYCURSOR;
7475 	if (yych <= '/') goto yy53;
7476 	if (yych <= '9') goto yy483;
7477 	goto yy53;
7478 yy343:
7479 	yych = *++YYCURSOR;
7480 	if (yych == 'd') goto yy484;
7481 	goto yy53;
7482 yy344:
7483 	yych = *++YYCURSOR;
7484 	if (yych == 't') goto yy484;
7485 	goto yy53;
7486 yy345:
7487 	yych = *++YYCURSOR;
7488 	if (yych == 'h') goto yy484;
7489 	goto yy53;
7490 yy346:
7491 	yych = *++YYCURSOR;
7492 	if (yych == 'R') goto yy485;
7493 	if (yych == 'r') goto yy485;
7494 	goto yy53;
7495 yy347:
7496 	yych = *++YYCURSOR;
7497 	if (yych == 'G') goto yy485;
7498 	if (yych == 'g') goto yy485;
7499 	goto yy53;
7500 yy348:
7501 	yych = *++YYCURSOR;
7502 	if (yych == 'C') goto yy485;
7503 	if (yych == 'c') goto yy485;
7504 	goto yy53;
7505 yy349:
7506 	yych = *++YYCURSOR;
7507 	if (yych == 'B') goto yy485;
7508 	if (yych == 'b') goto yy485;
7509 	goto yy53;
7510 yy350:
7511 	yych = *++YYCURSOR;
7512 	if (yych == 'N') goto yy485;
7513 	if (yych == 'n') goto yy485;
7514 	goto yy53;
7515 yy351:
7516 	yych = *++YYCURSOR;
7517 	if (yych <= 'N') {
7518 		if (yych == 'L') goto yy485;
7519 		if (yych <= 'M') goto yy53;
7520 		goto yy485;
7521 	} else {
7522 		if (yych <= 'l') {
7523 			if (yych <= 'k') goto yy53;
7524 			goto yy485;
7525 		} else {
7526 			if (yych == 'n') goto yy485;
7527 			goto yy53;
7528 		}
7529 	}
7530 yy352:
7531 	yych = *++YYCURSOR;
7532 	if (yych <= 'Y') {
7533 		if (yych == 'R') goto yy485;
7534 		if (yych <= 'X') goto yy53;
7535 		goto yy485;
7536 	} else {
7537 		if (yych <= 'r') {
7538 			if (yych <= 'q') goto yy53;
7539 			goto yy485;
7540 		} else {
7541 			if (yych == 'y') goto yy485;
7542 			goto yy53;
7543 		}
7544 	}
7545 yy353:
7546 	yych = *++YYCURSOR;
7547 	if (yych == 'V') goto yy485;
7548 	if (yych == 'v') goto yy485;
7549 	goto yy53;
7550 yy354:
7551 	yych = *++YYCURSOR;
7552 	if (yych == 'T') goto yy485;
7553 	if (yych == 't') goto yy485;
7554 	goto yy53;
7555 yy355:
7556 	yych = *++YYCURSOR;
7557 	if (yych == 'P') goto yy486;
7558 	if (yych == 'p') goto yy486;
7559 	goto yy53;
7560 yy356:
7561 	yyaccept = 10;
7562 	yych = *(YYMARKER = ++YYCURSOR);
7563 	switch (yych) {
7564 	case ' ':
7565 	case '!':
7566 	case '"':
7567 	case '#':
7568 	case '$':
7569 	case '%':
7570 	case '&':
7571 	case '\'':
7572 	case '(':
7573 	case ')':
7574 	case '*':
7575 	case '+':
7576 	case ',':
7577 	case 'A':
7578 	case 'D':
7579 	case 'F':
7580 	case 'H':
7581 	case 'I':
7582 	case 'J':
7583 	case 'M':
7584 	case 'N':
7585 	case 'O':
7586 	case 'S':
7587 	case 'T':
7588 	case 'V':
7589 	case 'X':
7590 	case 'Y':
7591 	case 'a':
7592 	case 'd':
7593 	case 'f':
7594 	case 'h':
7595 	case 'j':
7596 	case 'm':
7597 	case 'n':
7598 	case 'o':
7599 	case 's':
7600 	case 't':
7601 	case 'w':
7602 	case 'y':	goto yy488;
7603 	case '-':	goto yy491;
7604 	case '.':	goto yy492;
7605 	case '/':	goto yy493;
7606 	case '0':	goto yy494;
7607 	case '1':	goto yy495;
7608 	case '2':	goto yy496;
7609 	case '3':	goto yy497;
7610 	case '4':
7611 	case '5':	goto yy498;
7612 	case '6':	goto yy499;
7613 	case '7':
7614 	case '8':
7615 	case '9':	goto yy54;
7616 	case ':':	goto yy500;
7617 	case 'W':	goto yy512;
7618 	default:	goto yy357;
7619 	}
7620 yy357:
7621 #line 971 "real_world/parse_date_b.re"
7622 	{
7623 		DEBUG_OUTPUT("gnunocolon");
7624 		TIMELIB_INIT;
7625 		switch (s->time->have_time) {
7626 			case 0:
7627 				s->time->h = timelib_get_nr((char **) &ptr, 2);
7628 				s->time->i = timelib_get_nr((char **) &ptr, 2);
7629 				s->time->s = 0;
7630 				break;
7631 			case 1:
7632 				s->time->y = timelib_get_nr((char **) &ptr, 4);
7633 				break;
7634 			default:
7635 				TIMELIB_DEINIT;
7636 				return TIMELIB_ERROR;
7637 		}
7638 		s->time->have_time++;
7639 		TIMELIB_DEINIT;
7640 		return TIMELIB_GNU_NOCOLON;
7641 	}
7642 #line 7643 "real_world/parse_date_b.c"
7643 yy358:
7644 	yyaccept = 11;
7645 	yych = *(YYMARKER = ++YYCURSOR);
7646 	switch (yych) {
7647 	case ' ':
7648 	case '!':
7649 	case '"':
7650 	case '#':
7651 	case '$':
7652 	case '%':
7653 	case '&':
7654 	case '\'':
7655 	case '(':
7656 	case ')':
7657 	case '*':
7658 	case '+':
7659 	case ',':
7660 	case 'A':
7661 	case 'D':
7662 	case 'F':
7663 	case 'H':
7664 	case 'I':
7665 	case 'J':
7666 	case 'M':
7667 	case 'N':
7668 	case 'O':
7669 	case 'S':
7670 	case 'T':
7671 	case 'V':
7672 	case 'X':
7673 	case 'Y':
7674 	case 'a':
7675 	case 'd':
7676 	case 'f':
7677 	case 'h':
7678 	case 'j':
7679 	case 'm':
7680 	case 'n':
7681 	case 'o':
7682 	case 's':
7683 	case 't':
7684 	case 'w':
7685 	case 'y':	goto yy488;
7686 	case '-':	goto yy491;
7687 	case '.':	goto yy492;
7688 	case '/':	goto yy493;
7689 	case '0':	goto yy514;
7690 	case '1':	goto yy515;
7691 	case '2':	goto yy516;
7692 	case '3':	goto yy517;
7693 	case '4':
7694 	case '5':
7695 	case '6':
7696 	case '7':
7697 	case '8':
7698 	case '9':	goto yy54;
7699 	case ':':	goto yy500;
7700 	case 'W':	goto yy512;
7701 	default:	goto yy359;
7702 	}
7703 yy359:
7704 #line 1284 "real_world/parse_date_b.re"
7705 	{
7706 		DEBUG_OUTPUT("year4");
7707 		TIMELIB_INIT;
7708 		s->time->y = timelib_get_nr((char **) &ptr, 4);
7709 		TIMELIB_DEINIT;
7710 		return TIMELIB_CLF;
7711 	}
7712 #line 7713 "real_world/parse_date_b.c"
7713 yy360:
7714 	yyaccept = 3;
7715 	yych = *(YYMARKER = ++YYCURSOR);
7716 	if (yych <= '9') {
7717 		if (yych <= 0x1F) goto yy74;
7718 		if (yych <= '.') goto yy220;
7719 		if (yych <= '/') goto yy74;
7720 		goto yy222;
7721 	} else {
7722 		if (yych <= 'I') {
7723 			if (yych <= 'H') goto yy74;
7724 			goto yy518;
7725 		} else {
7726 			if (yych == 'i') goto yy518;
7727 			goto yy74;
7728 		}
7729 	}
7730 yy361:
7731 	yyaccept = 3;
7732 	yych = *(YYMARKER = ++YYCURSOR);
7733 	if (yych <= '9') {
7734 		if (yych <= 0x1F) goto yy74;
7735 		if (yych <= '.') goto yy220;
7736 		if (yych <= '/') goto yy74;
7737 		goto yy222;
7738 	} else {
7739 		if (yych <= 'U') {
7740 			if (yych <= 'T') goto yy74;
7741 			goto yy519;
7742 		} else {
7743 			if (yych == 'u') goto yy519;
7744 			goto yy74;
7745 		}
7746 	}
7747 yy362:
7748 	yych = *++YYCURSOR;
7749 	if (yych == 'S') goto yy520;
7750 	if (yych == 's') goto yy520;
7751 yy363:
7752 #line 1380 "real_world/parse_date_b.re"
7753 	{
7754 		timelib_ull i;
7755 		DEBUG_OUTPUT("relative");
7756 		TIMELIB_INIT;
7757 		TIMELIB_HAVE_RELATIVE();
7758 
7759 		while(*ptr) {
7760 			i = timelib_get_unsigned_nr((char **) &ptr, 24);
7761 			timelib_eat_spaces((char **) &ptr);
7762 			timelib_set_relative((char **) &ptr, i, 0, s);
7763 		}
7764 		TIMELIB_DEINIT;
7765 		return TIMELIB_RELATIVE;
7766 	}
7767 #line 7768 "real_world/parse_date_b.c"
7768 yy364:
7769 	yyaccept = 3;
7770 	yych = *(YYMARKER = ++YYCURSOR);
7771 	if (yych <= '9') {
7772 		if (yych <= 0x1F) goto yy74;
7773 		if (yych <= '.') goto yy220;
7774 		if (yych <= '/') goto yy74;
7775 		goto yy222;
7776 	} else {
7777 		if (yych <= 'E') {
7778 			if (yych <= 'D') goto yy74;
7779 			goto yy521;
7780 		} else {
7781 			if (yych == 'e') goto yy521;
7782 			goto yy74;
7783 		}
7784 	}
7785 yy365:
7786 	yyaccept = 3;
7787 	yych = *(YYMARKER = ++YYCURSOR);
7788 	if (yych <= '9') {
7789 		if (yych <= 0x1F) goto yy74;
7790 		if (yych <= '.') goto yy220;
7791 		if (yych <= '/') goto yy74;
7792 		goto yy222;
7793 	} else {
7794 		if (yych <= 'R') {
7795 			if (yych <= 'Q') goto yy74;
7796 			goto yy522;
7797 		} else {
7798 			if (yych == 'r') goto yy522;
7799 			goto yy74;
7800 		}
7801 	}
7802 yy366:
7803 	yych = *++YYCURSOR;
7804 	if (yych == 'T') goto yy523;
7805 	if (yych == 't') goto yy523;
7806 	goto yy53;
7807 yy367:
7808 	yyaccept = 12;
7809 	yych = *(YYMARKER = ++YYCURSOR);
7810 	if (yych == 'D') goto yy524;
7811 	if (yych == 'd') goto yy524;
7812 	goto yy363;
7813 yy368:
7814 	yych = *++YYCURSOR;
7815 	if (yych == 'R') goto yy362;
7816 	if (yych == 'r') goto yy362;
7817 	goto yy53;
7818 yy369:
7819 	yych = *++YYCURSOR;
7820 	if (yych <= '/') goto yy223;
7821 	if (yych <= '9') goto yy525;
7822 	goto yy223;
7823 yy370:
7824 	yyaccept = 3;
7825 	yych = *(YYMARKER = ++YYCURSOR);
7826 	if (yych <= '9') {
7827 		if (yych <= 0x1F) goto yy74;
7828 		if (yych <= '.') goto yy220;
7829 		if (yych <= '/') goto yy74;
7830 		goto yy222;
7831 	} else {
7832 		if (yych <= 'U') {
7833 			if (yych <= 'T') goto yy74;
7834 			goto yy526;
7835 		} else {
7836 			if (yych == 'u') goto yy526;
7837 			goto yy74;
7838 		}
7839 	}
7840 yy371:
7841 	yyaccept = 3;
7842 	yych = *(YYMARKER = ++YYCURSOR);
7843 	if (yych <= '9') {
7844 		if (yych <= 0x1F) goto yy74;
7845 		if (yych <= '.') goto yy220;
7846 		if (yych <= '/') goto yy74;
7847 		goto yy222;
7848 	} else {
7849 		if (yych <= 'Y') {
7850 			if (yych <= 'X') goto yy74;
7851 			goto yy225;
7852 		} else {
7853 			if (yych == 'y') goto yy225;
7854 			goto yy74;
7855 		}
7856 	}
7857 yy372:
7858 	yyaccept = 3;
7859 	yych = *(YYMARKER = ++YYCURSOR);
7860 	if (yych <= '9') {
7861 		if (yych <= 0x1F) goto yy74;
7862 		if (yych <= '.') goto yy220;
7863 		if (yych <= '/') goto yy74;
7864 		goto yy222;
7865 	} else {
7866 		if (yych <= 'E') {
7867 			if (yych <= 'D') goto yy74;
7868 			goto yy225;
7869 		} else {
7870 			if (yych == 'e') goto yy225;
7871 			goto yy74;
7872 		}
7873 	}
7874 yy373:
7875 	yyaccept = 3;
7876 	yych = *(YYMARKER = ++YYCURSOR);
7877 	if (yych <= '9') {
7878 		if (yych <= 0x1F) goto yy74;
7879 		if (yych <= '.') goto yy220;
7880 		if (yych <= '/') goto yy74;
7881 		goto yy222;
7882 	} else {
7883 		if (yych <= 'C') {
7884 			if (yych <= 'B') goto yy74;
7885 			goto yy527;
7886 		} else {
7887 			if (yych == 'c') goto yy527;
7888 			goto yy74;
7889 		}
7890 	}
7891 yy374:
7892 	yyaccept = 12;
7893 	yych = *(YYMARKER = ++YYCURSOR);
7894 	if (yych <= 'U') {
7895 		if (yych == 'S') goto yy520;
7896 		if (yych <= 'T') goto yy363;
7897 		goto yy528;
7898 	} else {
7899 		if (yych <= 's') {
7900 			if (yych <= 'r') goto yy363;
7901 			goto yy520;
7902 		} else {
7903 			if (yych == 'u') goto yy528;
7904 			goto yy363;
7905 		}
7906 	}
7907 yy375:
7908 	yyaccept = 12;
7909 	yych = *(YYMARKER = ++YYCURSOR);
7910 	if (yych <= 'T') {
7911 		if (yych == 'D') goto yy524;
7912 		if (yych <= 'S') goto yy363;
7913 		goto yy529;
7914 	} else {
7915 		if (yych <= 'd') {
7916 			if (yych <= 'c') goto yy363;
7917 			goto yy524;
7918 		} else {
7919 			if (yych == 't') goto yy529;
7920 			goto yy363;
7921 		}
7922 	}
7923 yy376:
7924 	yyaccept = 3;
7925 	yych = *(YYMARKER = ++YYCURSOR);
7926 	if (yych <= '9') {
7927 		if (yych <= 0x1F) goto yy74;
7928 		if (yych <= '.') goto yy220;
7929 		if (yych <= '/') goto yy74;
7930 		goto yy222;
7931 	} else {
7932 		if (yych <= 'O') {
7933 			if (yych <= 'N') goto yy74;
7934 			goto yy530;
7935 		} else {
7936 			if (yych == 'o') goto yy530;
7937 			goto yy74;
7938 		}
7939 	}
7940 yy377:
7941 	yyaccept = 12;
7942 	yych = *(YYMARKER = ++YYCURSOR);
7943 	if (yych == 'U') goto yy531;
7944 	if (yych == 'u') goto yy531;
7945 	goto yy363;
7946 yy378:
7947 	yyaccept = 12;
7948 	yych = *(YYMARKER = ++YYCURSOR);
7949 	if (yych <= 'S') {
7950 		if (yych == 'O') goto yy532;
7951 		if (yych <= 'R') goto yy363;
7952 		goto yy520;
7953 	} else {
7954 		if (yych <= 'o') {
7955 			if (yych <= 'n') goto yy363;
7956 			goto yy532;
7957 		} else {
7958 			if (yych == 's') goto yy520;
7959 			goto yy363;
7960 		}
7961 	}
7962 yy379:
7963 	yyaccept = 3;
7964 	yych = *(YYMARKER = ++YYCURSOR);
7965 	if (yych <= '9') {
7966 		if (yych <= 0x1F) goto yy74;
7967 		if (yych <= '.') goto yy220;
7968 		if (yych <= '/') goto yy74;
7969 		goto yy222;
7970 	} else {
7971 		if (yych <= 'T') {
7972 			if (yych <= 'S') goto yy74;
7973 			goto yy364;
7974 		} else {
7975 			if (yych == 't') goto yy364;
7976 			goto yy74;
7977 		}
7978 	}
7979 yy380:
7980 	yyaccept = 12;
7981 	yych = *(YYMARKER = ++YYCURSOR);
7982 	if (yych == 'R') goto yy533;
7983 	if (yych == 'r') goto yy533;
7984 	goto yy363;
7985 yy381:
7986 	yyaccept = 12;
7987 	yych = *(YYMARKER = ++YYCURSOR);
7988 	if (yych == 'S') goto yy534;
7989 	if (yych == 's') goto yy534;
7990 	goto yy363;
7991 yy382:
7992 	yyaccept = 12;
7993 	yych = *(YYMARKER = ++YYCURSOR);
7994 	if (yych == 'N') goto yy535;
7995 	if (yych == 'n') goto yy535;
7996 	goto yy363;
7997 yy383:
7998 	yych = *++YYCURSOR;
7999 	if (yych == 'K') goto yy362;
8000 	if (yych == 'k') goto yy362;
8001 	goto yy53;
8002 yy384:
8003 	yych = *++YYCURSOR;
8004 	if (yych <= '/') goto yy53;
8005 	if (yych <= '5') goto yy536;
8006 	if (yych <= '6') goto yy537;
8007 	if (yych <= '9') goto yy479;
8008 	goto yy53;
8009 yy385:
8010 	yyaccept = 4;
8011 	yych = *(YYMARKER = ++YYCURSOR);
8012 	if (yych <= '@') {
8013 		if (yych <= '-') {
8014 			if (yych == ' ') goto yy538;
8015 			goto yy192;
8016 		} else {
8017 			if (yych <= '.') goto yy384;
8018 			if (yych != ':') goto yy192;
8019 		}
8020 	} else {
8021 		if (yych <= '`') {
8022 			if (yych <= 'A') goto yy95;
8023 			if (yych == 'P') goto yy95;
8024 			goto yy192;
8025 		} else {
8026 			if (yych <= 'a') goto yy95;
8027 			if (yych == 'p') goto yy95;
8028 			goto yy192;
8029 		}
8030 	}
8031 yy386:
8032 	yych = *++YYCURSOR;
8033 	if (yych <= '/') goto yy53;
8034 	if (yych <= '5') goto yy540;
8035 	if (yych <= '6') goto yy541;
8036 	if (yych <= '9') goto yy482;
8037 	goto yy53;
8038 yy387:
8039 	yyaccept = 4;
8040 	yych = *(YYMARKER = ++YYCURSOR);
8041 	if (yych <= '@') {
8042 		if (yych <= '-') {
8043 			if (yych == ' ') goto yy538;
8044 			goto yy192;
8045 		} else {
8046 			if (yych <= '.') goto yy386;
8047 			if (yych == ':') goto yy386;
8048 			goto yy192;
8049 		}
8050 	} else {
8051 		if (yych <= '`') {
8052 			if (yych <= 'A') goto yy95;
8053 			if (yych == 'P') goto yy95;
8054 			goto yy192;
8055 		} else {
8056 			if (yych <= 'a') goto yy95;
8057 			if (yych == 'p') goto yy95;
8058 			goto yy192;
8059 		}
8060 	}
8061 yy388:
8062 	++YYCURSOR;
8063 	goto yy251;
8064 yy389:
8065 	yych = *++YYCURSOR;
8066 	if (yych == '.') goto yy542;
8067 	if (yych <= '/') goto yy53;
8068 	if (yych <= '9') goto yy391;
8069 	goto yy53;
8070 yy390:
8071 	yych = *++YYCURSOR;
8072 	if (yych == '.') goto yy542;
8073 	if (yych <= '/') goto yy53;
8074 	if (yych >= '3') goto yy53;
8075 yy391:
8076 	yych = *++YYCURSOR;
8077 	if (yych == '.') goto yy542;
8078 	goto yy53;
8079 yy392:
8080 	yych = *++YYCURSOR;
8081 	if (yych <= 'U') {
8082 		if (yych == 'P') goto yy543;
8083 		if (yych <= 'T') goto yy53;
8084 		goto yy544;
8085 	} else {
8086 		if (yych <= 'p') {
8087 			if (yych <= 'o') goto yy53;
8088 			goto yy543;
8089 		} else {
8090 			if (yych == 'u') goto yy544;
8091 			goto yy53;
8092 		}
8093 	}
8094 yy393:
8095 	yych = *++YYCURSOR;
8096 	if (yych == 'E') goto yy545;
8097 	if (yych == 'e') goto yy545;
8098 	goto yy53;
8099 yy394:
8100 	yych = *++YYCURSOR;
8101 	if (yych == 'E') goto yy546;
8102 	if (yych == 'e') goto yy546;
8103 	goto yy53;
8104 yy395:
8105 	yych = *++YYCURSOR;
8106 	if (yych <= 'U') {
8107 		if (yych == 'A') goto yy547;
8108 		if (yych <= 'T') goto yy53;
8109 		goto yy548;
8110 	} else {
8111 		if (yych <= 'a') {
8112 			if (yych <= '`') goto yy53;
8113 			goto yy547;
8114 		} else {
8115 			if (yych == 'u') goto yy548;
8116 			goto yy53;
8117 		}
8118 	}
8119 yy396:
8120 	yych = *++YYCURSOR;
8121 	if (yych == 'A') goto yy549;
8122 	if (yych == 'a') goto yy549;
8123 	goto yy53;
8124 yy397:
8125 	yych = *++YYCURSOR;
8126 	if (yych == 'O') goto yy550;
8127 	if (yych == 'o') goto yy550;
8128 	goto yy53;
8129 yy398:
8130 	yych = *++YYCURSOR;
8131 	if (yych == 'C') goto yy551;
8132 	if (yych == 'c') goto yy551;
8133 	goto yy53;
8134 yy399:
8135 	yych = *++YYCURSOR;
8136 	if (yych == 'E') goto yy552;
8137 	if (yych == 'e') goto yy552;
8138 	goto yy53;
8139 yy400:
8140 	yych = *++YYCURSOR;
8141 	if (yych == ')') goto yy102;
8142 	goto yy18;
8143 yy401:
8144 	yych = *++YYCURSOR;
8145 	if (yych <= '/') goto yy126;
8146 	if (yych <= '0') goto yy553;
8147 	if (yych <= '2') goto yy554;
8148 	if (yych <= '3') goto yy555;
8149 	goto yy126;
8150 yy402:
8151 	yyaccept = 2;
8152 	yych = *(YYMARKER = ++YYCURSOR);
8153 	if (yych <= 'K') {
8154 		if (yych == ')') goto yy102;
8155 		goto yy18;
8156 	} else {
8157 		if (yych <= 'L') goto yy125;
8158 		if (yych == 'l') goto yy125;
8159 		goto yy18;
8160 	}
8161 yy403:
8162 	yyaccept = 2;
8163 	yych = *(YYMARKER = ++YYCURSOR);
8164 	if (yych <= 'R') {
8165 		if (yych == ')') goto yy102;
8166 		goto yy18;
8167 	} else {
8168 		if (yych <= 'S') goto yy556;
8169 		if (yych == 's') goto yy556;
8170 		goto yy18;
8171 	}
8172 yy404:
8173 	++YYCURSOR;
8174 	if (YYLIMIT <= YYCURSOR) YYFILL(1);
8175 	yych = *YYCURSOR;
8176 	if (yybm[0+yych] & 128) {
8177 		goto yy557;
8178 	}
8179 	goto yy53;
8180 yy405:
8181 	yyaccept = 2;
8182 	yych = *(YYMARKER = ++YYCURSOR);
8183 	if (yych <= '/') {
8184 		if (yych == ')') goto yy102;
8185 		if (yych <= '.') goto yy18;
8186 		goto yy259;
8187 	} else {
8188 		if (yych <= '_') {
8189 			if (yych <= '^') goto yy18;
8190 			goto yy259;
8191 		} else {
8192 			if (yych <= '`') goto yy18;
8193 			if (yych <= 'z') goto yy559;
8194 			goto yy18;
8195 		}
8196 	}
8197 yy406:
8198 	yyaccept = 2;
8199 	yych = *(YYMARKER = ++YYCURSOR);
8200 	if (yych <= 'L') {
8201 		if (yych <= '.') {
8202 			if (yych == ')') goto yy102;
8203 			goto yy18;
8204 		} else {
8205 			if (yych <= '/') goto yy259;
8206 			if (yych <= 'K') goto yy18;
8207 			goto yy125;
8208 		}
8209 	} else {
8210 		if (yych <= '`') {
8211 			if (yych == '_') goto yy259;
8212 			goto yy18;
8213 		} else {
8214 			if (yych == 'l') goto yy561;
8215 			if (yych <= 'z') goto yy559;
8216 			goto yy18;
8217 		}
8218 	}
8219 yy407:
8220 	yyaccept = 2;
8221 	yych = *(YYMARKER = ++YYCURSOR);
8222 	if (yych <= 'S') {
8223 		if (yych <= '.') {
8224 			if (yych == ')') goto yy102;
8225 			goto yy18;
8226 		} else {
8227 			if (yych <= '/') goto yy259;
8228 			if (yych <= 'R') goto yy18;
8229 			goto yy556;
8230 		}
8231 	} else {
8232 		if (yych <= '`') {
8233 			if (yych == '_') goto yy259;
8234 			goto yy18;
8235 		} else {
8236 			if (yych == 's') goto yy562;
8237 			if (yych <= 'z') goto yy559;
8238 			goto yy18;
8239 		}
8240 	}
8241 yy408:
8242 	yyaccept = 2;
8243 	yych = *(YYMARKER = ++YYCURSOR);
8244 	if (yych <= 'L') {
8245 		if (yych == ')') goto yy102;
8246 		goto yy18;
8247 	} else {
8248 		if (yych <= 'M') goto yy563;
8249 		if (yych == 'm') goto yy563;
8250 		goto yy18;
8251 	}
8252 yy409:
8253 	yyaccept = 2;
8254 	yych = *(YYMARKER = ++YYCURSOR);
8255 	if (yych <= 'M') {
8256 		if (yych <= '.') {
8257 			if (yych == ')') goto yy102;
8258 			goto yy18;
8259 		} else {
8260 			if (yych <= '/') goto yy259;
8261 			if (yych <= 'L') goto yy18;
8262 			goto yy563;
8263 		}
8264 	} else {
8265 		if (yych <= '`') {
8266 			if (yych == '_') goto yy259;
8267 			goto yy18;
8268 		} else {
8269 			if (yych == 'm') goto yy564;
8270 			if (yych <= 'z') goto yy559;
8271 			goto yy18;
8272 		}
8273 	}
8274 yy410:
8275 	yyaccept = 2;
8276 	yych = *(YYMARKER = ++YYCURSOR);
8277 	if (yych <= 'S') {
8278 		if (yych == ')') goto yy102;
8279 		goto yy18;
8280 	} else {
8281 		if (yych <= 'T') goto yy565;
8282 		if (yych == 't') goto yy565;
8283 		goto yy18;
8284 	}
8285 yy411:
8286 	yyaccept = 2;
8287 	yych = *(YYMARKER = ++YYCURSOR);
8288 	if (yych <= 'D') {
8289 		if (yych == ')') goto yy102;
8290 		goto yy18;
8291 	} else {
8292 		if (yych <= 'E') goto yy567;
8293 		if (yych == 'e') goto yy567;
8294 		goto yy18;
8295 	}
8296 yy412:
8297 	yyaccept = 2;
8298 	yych = *(YYMARKER = ++YYCURSOR);
8299 	if (yych <= 'T') {
8300 		if (yych <= '.') {
8301 			if (yych == ')') goto yy102;
8302 			goto yy18;
8303 		} else {
8304 			if (yych <= '/') goto yy259;
8305 			if (yych <= 'S') goto yy18;
8306 			goto yy565;
8307 		}
8308 	} else {
8309 		if (yych <= '`') {
8310 			if (yych == '_') goto yy259;
8311 			goto yy18;
8312 		} else {
8313 			if (yych == 't') goto yy568;
8314 			if (yych <= 'z') goto yy559;
8315 			goto yy18;
8316 		}
8317 	}
8318 yy413:
8319 	yyaccept = 2;
8320 	yych = *(YYMARKER = ++YYCURSOR);
8321 	if (yych <= 'E') {
8322 		if (yych <= '.') {
8323 			if (yych == ')') goto yy102;
8324 			goto yy18;
8325 		} else {
8326 			if (yych <= '/') goto yy259;
8327 			if (yych <= 'D') goto yy18;
8328 			goto yy567;
8329 		}
8330 	} else {
8331 		if (yych <= '`') {
8332 			if (yych == '_') goto yy259;
8333 			goto yy18;
8334 		} else {
8335 			if (yych == 'e') goto yy569;
8336 			if (yych <= 'z') goto yy559;
8337 			goto yy18;
8338 		}
8339 	}
8340 yy414:
8341 	yyaccept = 2;
8342 	yych = *(YYMARKER = ++YYCURSOR);
8343 	if (yych <= 'T') {
8344 		if (yych == ')') goto yy102;
8345 		goto yy18;
8346 	} else {
8347 		if (yych <= 'U') goto yy570;
8348 		if (yych == 'u') goto yy570;
8349 		goto yy18;
8350 	}
8351 yy415:
8352 	yyaccept = 2;
8353 	yych = *(YYMARKER = ++YYCURSOR);
8354 	if (yych <= 'G') {
8355 		if (yych == ')') goto yy102;
8356 		goto yy18;
8357 	} else {
8358 		if (yych <= 'H') goto yy565;
8359 		if (yych == 'h') goto yy565;
8360 		goto yy18;
8361 	}
8362 yy416:
8363 	yyaccept = 2;
8364 	yych = *(YYMARKER = ++YYCURSOR);
8365 	if (yych <= 'S') {
8366 		if (yych == ')') goto yy102;
8367 		goto yy18;
8368 	} else {
8369 		if (yych <= 'T') goto yy571;
8370 		if (yych == 't') goto yy571;
8371 		goto yy18;
8372 	}
8373 yy417:
8374 	yyaccept = 2;
8375 	yych = *(YYMARKER = ++YYCURSOR);
8376 	if (yych <= '@') {
8377 		if (yych == ')') goto yy102;
8378 		goto yy18;
8379 	} else {
8380 		if (yych <= 'A') goto yy572;
8381 		if (yych == 'a') goto yy572;
8382 		goto yy18;
8383 	}
8384 yy418:
8385 	yyaccept = 2;
8386 	yych = *(YYMARKER = ++YYCURSOR);
8387 	if (yych <= 'U') {
8388 		if (yych <= '.') {
8389 			if (yych == ')') goto yy102;
8390 			goto yy18;
8391 		} else {
8392 			if (yych <= '/') goto yy259;
8393 			if (yych <= 'T') goto yy18;
8394 			goto yy570;
8395 		}
8396 	} else {
8397 		if (yych <= '`') {
8398 			if (yych == '_') goto yy259;
8399 			goto yy18;
8400 		} else {
8401 			if (yych == 'u') goto yy573;
8402 			if (yych <= 'z') goto yy559;
8403 			goto yy18;
8404 		}
8405 	}
8406 yy419:
8407 	yyaccept = 2;
8408 	yych = *(YYMARKER = ++YYCURSOR);
8409 	if (yych <= 'H') {
8410 		if (yych <= '.') {
8411 			if (yych == ')') goto yy102;
8412 			goto yy18;
8413 		} else {
8414 			if (yych <= '/') goto yy259;
8415 			if (yych <= 'G') goto yy18;
8416 			goto yy565;
8417 		}
8418 	} else {
8419 		if (yych <= '`') {
8420 			if (yych == '_') goto yy259;
8421 			goto yy18;
8422 		} else {
8423 			if (yych == 'h') goto yy568;
8424 			if (yych <= 'z') goto yy559;
8425 			goto yy18;
8426 		}
8427 	}
8428 yy420:
8429 	yyaccept = 2;
8430 	yych = *(YYMARKER = ++YYCURSOR);
8431 	if (yych <= 'T') {
8432 		if (yych <= '.') {
8433 			if (yych == ')') goto yy102;
8434 			goto yy18;
8435 		} else {
8436 			if (yych <= '/') goto yy259;
8437 			if (yych <= 'S') goto yy18;
8438 			goto yy571;
8439 		}
8440 	} else {
8441 		if (yych <= '`') {
8442 			if (yych == '_') goto yy259;
8443 			goto yy18;
8444 		} else {
8445 			if (yych == 't') goto yy574;
8446 			if (yych <= 'z') goto yy559;
8447 			goto yy18;
8448 		}
8449 	}
8450 yy421:
8451 	yyaccept = 2;
8452 	yych = *(YYMARKER = ++YYCURSOR);
8453 	if (yych <= 'A') {
8454 		if (yych <= '.') {
8455 			if (yych == ')') goto yy102;
8456 			goto yy18;
8457 		} else {
8458 			if (yych <= '/') goto yy259;
8459 			if (yych <= '@') goto yy18;
8460 			goto yy572;
8461 		}
8462 	} else {
8463 		if (yych <= '`') {
8464 			if (yych == '_') goto yy259;
8465 			goto yy18;
8466 		} else {
8467 			if (yych <= 'a') goto yy575;
8468 			if (yych <= 'z') goto yy559;
8469 			goto yy18;
8470 		}
8471 	}
8472 yy422:
8473 	yyaccept = 8;
8474 	yych = *(YYMARKER = ++YYCURSOR);
8475 	if (yych <= '/') {
8476 		if (yych == '.') goto yy429;
8477 		goto yy129;
8478 	} else {
8479 		if (yych <= '9') goto yy576;
8480 		if (yych <= ':') goto yy429;
8481 		goto yy129;
8482 	}
8483 yy423:
8484 	yyaccept = 8;
8485 	yych = *(YYMARKER = ++YYCURSOR);
8486 	if (yych <= '/') {
8487 		if (yych == '.') goto yy429;
8488 		goto yy129;
8489 	} else {
8490 		if (yych <= '3') goto yy576;
8491 		if (yych <= '9') goto yy577;
8492 		if (yych <= ':') goto yy429;
8493 		goto yy129;
8494 	}
8495 yy424:
8496 	yyaccept = 8;
8497 	yych = *(YYMARKER = ++YYCURSOR);
8498 	if (yych <= '/') {
8499 		if (yych == '.') goto yy429;
8500 		goto yy129;
8501 	} else {
8502 		if (yych <= '9') goto yy577;
8503 		if (yych <= ':') goto yy429;
8504 		goto yy129;
8505 	}
8506 yy425:
8507 	yych = *++YYCURSOR;
8508 	if (yych <= '2') {
8509 		if (yych <= '/') goto yy282;
8510 		if (yych <= '1') goto yy578;
8511 		goto yy579;
8512 	} else {
8513 		if (yych <= '5') goto yy580;
8514 		if (yych <= '9') goto yy581;
8515 		goto yy282;
8516 	}
8517 yy426:
8518 	yyaccept = 8;
8519 	yych = *(YYMARKER = ++YYCURSOR);
8520 	if (yych <= '/') {
8521 		if (yych == '.') goto yy429;
8522 		goto yy129;
8523 	} else {
8524 		if (yych <= '9') goto yy582;
8525 		if (yych <= ':') goto yy429;
8526 		goto yy129;
8527 	}
8528 yy427:
8529 	yyaccept = 8;
8530 	yych = *(YYMARKER = ++YYCURSOR);
8531 	if (yych <= '/') {
8532 		if (yych == '.') goto yy429;
8533 		goto yy129;
8534 	} else {
8535 		if (yych <= '3') goto yy582;
8536 		if (yych <= '9') goto yy584;
8537 		if (yych <= ':') goto yy429;
8538 		goto yy129;
8539 	}
8540 yy428:
8541 	yyaccept = 8;
8542 	yych = *(YYMARKER = ++YYCURSOR);
8543 	if (yych <= '/') {
8544 		if (yych != '.') goto yy129;
8545 	} else {
8546 		if (yych <= '9') goto yy584;
8547 		if (yych >= ';') goto yy129;
8548 	}
8549 yy429:
8550 	yych = *++YYCURSOR;
8551 	if (yych <= '/') goto yy53;
8552 	if (yych <= '5') goto yy585;
8553 	if (yych <= '9') goto yy587;
8554 	goto yy53;
8555 yy430:
8556 	yyaccept = 8;
8557 	yych = *(YYMARKER = ++YYCURSOR);
8558 	if (yych <= '/') {
8559 		if (yych == '.') goto yy429;
8560 		goto yy129;
8561 	} else {
8562 		if (yych <= '9') goto yy588;
8563 		if (yych <= ':') goto yy429;
8564 		goto yy129;
8565 	}
8566 yy431:
8567 	yych = *++YYCURSOR;
8568 	if (yych <= '/') goto yy129;
8569 	if (yych <= '9') goto yy588;
8570 	goto yy129;
8571 yy432:
8572 	yyaccept = 2;
8573 	yych = *(YYMARKER = ++YYCURSOR);
8574 	if (yych <= '@') {
8575 		if (yych == ')') goto yy102;
8576 		goto yy18;
8577 	} else {
8578 		if (yych <= 'A') goto yy589;
8579 		if (yych == 'a') goto yy589;
8580 		goto yy18;
8581 	}
8582 yy433:
8583 	yyaccept = 2;
8584 	yych = *(YYMARKER = ++YYCURSOR);
8585 	if (yych <= ')') {
8586 		if (yych <= 0x1F) goto yy18;
8587 		if (yych <= '(') goto yy126;
8588 		goto yy127;
8589 	} else {
8590 		if (yych == '/') goto yy18;
8591 		if (yych <= '9') goto yy126;
8592 		goto yy18;
8593 	}
8594 yy434:
8595 	yyaccept = 2;
8596 	yych = *(YYMARKER = ++YYCURSOR);
8597 	if (yych <= 'A') {
8598 		if (yych <= '.') {
8599 			if (yych == ')') goto yy102;
8600 			goto yy18;
8601 		} else {
8602 			if (yych <= '/') goto yy259;
8603 			if (yych <= '@') goto yy18;
8604 			goto yy589;
8605 		}
8606 	} else {
8607 		if (yych <= '`') {
8608 			if (yych == '_') goto yy259;
8609 			goto yy18;
8610 		} else {
8611 			if (yych <= 'a') goto yy590;
8612 			if (yych <= 'z') goto yy559;
8613 			goto yy18;
8614 		}
8615 	}
8616 yy435:
8617 	yyaccept = 2;
8618 	yych = *(YYMARKER = ++YYCURSOR);
8619 	if (yych <= '/') {
8620 		if (yych <= '(') {
8621 			if (yych <= 0x1F) goto yy18;
8622 			goto yy126;
8623 		} else {
8624 			if (yych <= ')') goto yy127;
8625 			if (yych <= '.') goto yy126;
8626 			goto yy259;
8627 		}
8628 	} else {
8629 		if (yych <= '_') {
8630 			if (yych <= '9') goto yy126;
8631 			if (yych <= '^') goto yy18;
8632 			goto yy259;
8633 		} else {
8634 			if (yych <= '`') goto yy18;
8635 			if (yych <= 'z') goto yy559;
8636 			goto yy18;
8637 		}
8638 	}
8639 yy436:
8640 	yyaccept = 2;
8641 	yych = *(YYMARKER = ++YYCURSOR);
8642 	switch (yych) {
8643 	case ' ':
8644 	case 'D':
8645 	case 'F':
8646 	case 'H':
8647 	case 'M':
8648 	case 'S':
8649 	case 'T':
8650 	case 'W':
8651 	case 'Y':
8652 	case 'd':
8653 	case 'f':
8654 	case 'h':
8655 	case 'm':
8656 	case 's':
8657 	case 't':
8658 	case 'w':
8659 	case 'y':	goto yy566;
8660 	case ')':	goto yy102;
8661 	default:	goto yy18;
8662 	}
8663 yy437:
8664 	yyaccept = 2;
8665 	yych = *(YYMARKER = ++YYCURSOR);
8666 	switch (yych) {
8667 	case ' ':
8668 	case 'D':
8669 	case 'F':
8670 	case 'H':
8671 	case 'M':
8672 	case 'S':
8673 	case 'T':
8674 	case 'W':
8675 	case 'Y':	goto yy566;
8676 	case ')':	goto yy102;
8677 	case '/':
8678 	case '_':	goto yy259;
8679 	case 'a':
8680 	case 'b':
8681 	case 'c':
8682 	case 'e':
8683 	case 'g':
8684 	case 'i':
8685 	case 'j':
8686 	case 'k':
8687 	case 'l':
8688 	case 'n':
8689 	case 'o':
8690 	case 'p':
8691 	case 'q':
8692 	case 'r':
8693 	case 'u':
8694 	case 'v':
8695 	case 'x':
8696 	case 'z':	goto yy559;
8697 	case 'd':	goto yy599;
8698 	case 'f':	goto yy600;
8699 	case 'h':	goto yy601;
8700 	case 'm':	goto yy602;
8701 	case 's':	goto yy603;
8702 	case 't':	goto yy604;
8703 	case 'w':	goto yy605;
8704 	case 'y':	goto yy606;
8705 	default:	goto yy18;
8706 	}
8707 yy438:
8708 	yyaccept = 2;
8709 	yych = *(YYMARKER = ++YYCURSOR);
8710 	if (yych <= 'G') {
8711 		if (yych == ')') goto yy102;
8712 		goto yy18;
8713 	} else {
8714 		if (yych <= 'H') goto yy125;
8715 		if (yych == 'h') goto yy125;
8716 		goto yy18;
8717 	}
8718 yy439:
8719 	yyaccept = 2;
8720 	yych = *(YYMARKER = ++YYCURSOR);
8721 	if (yych <= 'H') {
8722 		if (yych == ')') goto yy102;
8723 		goto yy18;
8724 	} else {
8725 		if (yych <= 'I') goto yy607;
8726 		if (yych == 'i') goto yy607;
8727 		goto yy18;
8728 	}
8729 yy440:
8730 	yyaccept = 2;
8731 	yych = *(YYMARKER = ++YYCURSOR);
8732 	if (yych <= 'H') {
8733 		if (yych <= '.') {
8734 			if (yych == ')') goto yy102;
8735 			goto yy18;
8736 		} else {
8737 			if (yych <= '/') goto yy259;
8738 			if (yych <= 'G') goto yy18;
8739 			goto yy125;
8740 		}
8741 	} else {
8742 		if (yych <= '`') {
8743 			if (yych == '_') goto yy259;
8744 			goto yy18;
8745 		} else {
8746 			if (yych == 'h') goto yy561;
8747 			if (yych <= 'z') goto yy559;
8748 			goto yy18;
8749 		}
8750 	}
8751 yy441:
8752 	yyaccept = 2;
8753 	yych = *(YYMARKER = ++YYCURSOR);
8754 	if (yych <= 'I') {
8755 		if (yych <= '.') {
8756 			if (yych == ')') goto yy102;
8757 			goto yy18;
8758 		} else {
8759 			if (yych <= '/') goto yy259;
8760 			if (yych <= 'H') goto yy18;
8761 			goto yy607;
8762 		}
8763 	} else {
8764 		if (yych <= '`') {
8765 			if (yych == '_') goto yy259;
8766 			goto yy18;
8767 		} else {
8768 			if (yych == 'i') goto yy608;
8769 			if (yych <= 'z') goto yy559;
8770 			goto yy18;
8771 		}
8772 	}
8773 yy442:
8774 	yych = *++YYCURSOR;
8775 	if (yych == ')') goto yy102;
8776 yy443:
8777 #line 872 "real_world/parse_date_b.re"
8778 	{
8779 		DEBUG_OUTPUT("noon");
8780 		TIMELIB_INIT;
8781 		TIMELIB_UNHAVE_TIME();
8782 		TIMELIB_HAVE_TIME();
8783 		s->time->h = 12;
8784 
8785 		TIMELIB_DEINIT;
8786 		return TIMELIB_RELATIVE;
8787 	}
8788 #line 8789 "real_world/parse_date_b.c"
8789 yy444:
8790 	yyaccept = 13;
8791 	yych = *(YYMARKER = ++YYCURSOR);
8792 	if (yych <= '/') {
8793 		if (yych == ')') goto yy102;
8794 		if (yych <= '.') goto yy443;
8795 		goto yy259;
8796 	} else {
8797 		if (yych <= '_') {
8798 			if (yych <= '^') goto yy443;
8799 			goto yy259;
8800 		} else {
8801 			if (yych <= '`') goto yy443;
8802 			if (yych <= 'z') goto yy559;
8803 			goto yy443;
8804 		}
8805 	}
8806 yy445:
8807 	yyaccept = 2;
8808 	yych = *(YYMARKER = ++YYCURSOR);
8809 	if (yych <= 'A') {
8810 		if (yych == ')') goto yy102;
8811 		goto yy18;
8812 	} else {
8813 		if (yych <= 'B') goto yy609;
8814 		if (yych == 'b') goto yy609;
8815 		goto yy18;
8816 	}
8817 yy446:
8818 	yyaccept = 2;
8819 	yych = *(YYMARKER = ++YYCURSOR);
8820 	if (yych <= 'B') {
8821 		if (yych <= '.') {
8822 			if (yych == ')') goto yy102;
8823 			goto yy18;
8824 		} else {
8825 			if (yych <= '/') goto yy259;
8826 			if (yych <= 'A') goto yy18;
8827 			goto yy609;
8828 		}
8829 	} else {
8830 		if (yych <= '`') {
8831 			if (yych == '_') goto yy259;
8832 			goto yy18;
8833 		} else {
8834 			if (yych == 'b') goto yy610;
8835 			if (yych <= 'z') goto yy559;
8836 			goto yy18;
8837 		}
8838 	}
8839 yy447:
8840 	yyaccept = 2;
8841 	yych = *(YYMARKER = ++YYCURSOR);
8842 	if (yych <= 'H') {
8843 		if (yych == ')') goto yy102;
8844 		goto yy18;
8845 	} else {
8846 		if (yych <= 'I') goto yy611;
8847 		if (yych == 'i') goto yy611;
8848 		goto yy18;
8849 	}
8850 yy448:
8851 	yyaccept = 2;
8852 	yych = *(YYMARKER = ++YYCURSOR);
8853 	if (yych <= 'I') {
8854 		if (yych <= '.') {
8855 			if (yych == ')') goto yy102;
8856 			goto yy18;
8857 		} else {
8858 			if (yych <= '/') goto yy259;
8859 			if (yych <= 'H') goto yy18;
8860 			goto yy611;
8861 		}
8862 	} else {
8863 		if (yych <= '`') {
8864 			if (yych == '_') goto yy259;
8865 			goto yy18;
8866 		} else {
8867 			if (yych == 'i') goto yy612;
8868 			if (yych <= 'z') goto yy559;
8869 			goto yy18;
8870 		}
8871 	}
8872 yy449:
8873 	yyaccept = 2;
8874 	yych = *(YYMARKER = ++YYCURSOR);
8875 	if (yych <= 'Q') {
8876 		if (yych == ')') goto yy102;
8877 		goto yy18;
8878 	} else {
8879 		if (yych <= 'R') goto yy613;
8880 		if (yych == 'r') goto yy613;
8881 		goto yy18;
8882 	}
8883 yy450:
8884 	yyaccept = 2;
8885 	yych = *(YYMARKER = ++YYCURSOR);
8886 	if (yych <= 'M') {
8887 		if (yych == ')') goto yy102;
8888 		goto yy18;
8889 	} else {
8890 		if (yych <= 'N') goto yy614;
8891 		if (yych == 'n') goto yy614;
8892 		goto yy18;
8893 	}
8894 yy451:
8895 	yyaccept = 2;
8896 	yych = *(YYMARKER = ++YYCURSOR);
8897 	if (yych <= '.') {
8898 		if (yych <= ')') {
8899 			if (yych <= 0x1F) goto yy18;
8900 			if (yych <= '(') goto yy126;
8901 			goto yy127;
8902 		} else {
8903 			if (yych == '-') goto yy401;
8904 			goto yy126;
8905 		}
8906 	} else {
8907 		if (yych <= 'D') {
8908 			if (yych <= '/') goto yy18;
8909 			if (yych <= '9') goto yy126;
8910 			goto yy18;
8911 		} else {
8912 			if (yych <= 'E') goto yy615;
8913 			if (yych == 'e') goto yy615;
8914 			goto yy18;
8915 		}
8916 	}
8917 yy452:
8918 	yyaccept = 2;
8919 	yych = *(YYMARKER = ++YYCURSOR);
8920 	if (yych <= 'M') {
8921 		if (yych == ')') goto yy102;
8922 		goto yy18;
8923 	} else {
8924 		if (yych <= 'N') goto yy616;
8925 		if (yych == 'n') goto yy616;
8926 		goto yy18;
8927 	}
8928 yy453:
8929 	yyaccept = 2;
8930 	yych = *(YYMARKER = ++YYCURSOR);
8931 	if (yych <= 'R') {
8932 		if (yych <= '.') {
8933 			if (yych == ')') goto yy102;
8934 			goto yy18;
8935 		} else {
8936 			if (yych <= '/') goto yy259;
8937 			if (yych <= 'Q') goto yy18;
8938 			goto yy613;
8939 		}
8940 	} else {
8941 		if (yych <= '`') {
8942 			if (yych == '_') goto yy259;
8943 			goto yy18;
8944 		} else {
8945 			if (yych == 'r') goto yy617;
8946 			if (yych <= 'z') goto yy559;
8947 			goto yy18;
8948 		}
8949 	}
8950 yy454:
8951 	yyaccept = 2;
8952 	yych = *(YYMARKER = ++YYCURSOR);
8953 	if (yych <= 'N') {
8954 		if (yych <= '.') {
8955 			if (yych == ')') goto yy102;
8956 			goto yy18;
8957 		} else {
8958 			if (yych <= '/') goto yy259;
8959 			if (yych <= 'M') goto yy18;
8960 			goto yy614;
8961 		}
8962 	} else {
8963 		if (yych <= '`') {
8964 			if (yych == '_') goto yy259;
8965 			goto yy18;
8966 		} else {
8967 			if (yych == 'n') goto yy618;
8968 			if (yych <= 'z') goto yy559;
8969 			goto yy18;
8970 		}
8971 	}
8972 yy455:
8973 	yyaccept = 2;
8974 	yych = *(YYMARKER = ++YYCURSOR);
8975 	if (yych <= '9') {
8976 		if (yych <= ',') {
8977 			if (yych <= 0x1F) goto yy18;
8978 			if (yych == ')') goto yy127;
8979 			goto yy126;
8980 		} else {
8981 			if (yych <= '-') goto yy401;
8982 			if (yych == '/') goto yy259;
8983 			goto yy126;
8984 		}
8985 	} else {
8986 		if (yych <= '_') {
8987 			if (yych == 'E') goto yy615;
8988 			if (yych <= '^') goto yy18;
8989 			goto yy259;
8990 		} else {
8991 			if (yych <= 'd') {
8992 				if (yych <= '`') goto yy18;
8993 				goto yy559;
8994 			} else {
8995 				if (yych <= 'e') goto yy619;
8996 				if (yych <= 'z') goto yy559;
8997 				goto yy18;
8998 			}
8999 		}
9000 	}
9001 yy456:
9002 	yyaccept = 2;
9003 	yych = *(YYMARKER = ++YYCURSOR);
9004 	if (yych <= 'N') {
9005 		if (yych <= '.') {
9006 			if (yych == ')') goto yy102;
9007 			goto yy18;
9008 		} else {
9009 			if (yych <= '/') goto yy259;
9010 			if (yych <= 'M') goto yy18;
9011 			goto yy616;
9012 		}
9013 	} else {
9014 		if (yych <= '`') {
9015 			if (yych == '_') goto yy259;
9016 			goto yy18;
9017 		} else {
9018 			if (yych == 'n') goto yy620;
9019 			if (yych <= 'z') goto yy559;
9020 			goto yy18;
9021 		}
9022 	}
9023 yy457:
9024 	yyaccept = 2;
9025 	yych = *(YYMARKER = ++YYCURSOR);
9026 	if (yych <= 'C') {
9027 		if (yych == ')') goto yy102;
9028 		goto yy18;
9029 	} else {
9030 		if (yych <= 'D') goto yy565;
9031 		if (yych == 'd') goto yy565;
9032 		goto yy18;
9033 	}
9034 yy458:
9035 	yyaccept = 2;
9036 	yych = *(YYMARKER = ++YYCURSOR);
9037 	if (yych <= 'R') {
9038 		if (yych == ')') goto yy102;
9039 		goto yy18;
9040 	} else {
9041 		if (yych <= 'S') goto yy613;
9042 		if (yych == 's') goto yy613;
9043 		goto yy18;
9044 	}
9045 yy459:
9046 	yych = *++YYCURSOR;
9047 	if (yych <= 'X') {
9048 		if (yych == ')') goto yy102;
9049 		goto yy18;
9050 	} else {
9051 		if (yych <= 'Y') goto yy621;
9052 		if (yych == 'y') goto yy621;
9053 		goto yy18;
9054 	}
9055 yy460:
9056 	yyaccept = 2;
9057 	yych = *(YYMARKER = ++YYCURSOR);
9058 	if (yych <= 'Q') {
9059 		if (yych == ')') goto yy102;
9060 		goto yy18;
9061 	} else {
9062 		if (yych <= 'R') goto yy623;
9063 		if (yych == 'r') goto yy623;
9064 		goto yy18;
9065 	}
9066 yy461:
9067 	yyaccept = 2;
9068 	yych = *(YYMARKER = ++YYCURSOR);
9069 	if (yych <= 'C') {
9070 		if (yych == ')') goto yy102;
9071 		goto yy18;
9072 	} else {
9073 		if (yych <= 'D') goto yy624;
9074 		if (yych == 'd') goto yy624;
9075 		goto yy18;
9076 	}
9077 yy462:
9078 	yyaccept = 2;
9079 	yych = *(YYMARKER = ++YYCURSOR);
9080 	if (yych <= 'E') {
9081 		if (yych == ')') goto yy102;
9082 		goto yy18;
9083 	} else {
9084 		if (yych <= 'F') goto yy616;
9085 		if (yych == 'f') goto yy616;
9086 		goto yy18;
9087 	}
9088 yy463:
9089 	yyaccept = 2;
9090 	yych = *(YYMARKER = ++YYCURSOR);
9091 	if (yych <= 'D') {
9092 		if (yych <= '.') {
9093 			if (yych == ')') goto yy102;
9094 			goto yy18;
9095 		} else {
9096 			if (yych <= '/') goto yy259;
9097 			if (yych <= 'C') goto yy18;
9098 			goto yy565;
9099 		}
9100 	} else {
9101 		if (yych <= '`') {
9102 			if (yych == '_') goto yy259;
9103 			goto yy18;
9104 		} else {
9105 			if (yych == 'd') goto yy568;
9106 			if (yych <= 'z') goto yy559;
9107 			goto yy18;
9108 		}
9109 	}
9110 yy464:
9111 	yyaccept = 2;
9112 	yych = *(YYMARKER = ++YYCURSOR);
9113 	if (yych <= 'S') {
9114 		if (yych <= '.') {
9115 			if (yych == ')') goto yy102;
9116 			goto yy18;
9117 		} else {
9118 			if (yych <= '/') goto yy259;
9119 			if (yych <= 'R') goto yy18;
9120 			goto yy613;
9121 		}
9122 	} else {
9123 		if (yych <= '`') {
9124 			if (yych == '_') goto yy259;
9125 			goto yy18;
9126 		} else {
9127 			if (yych == 's') goto yy617;
9128 			if (yych <= 'z') goto yy559;
9129 			goto yy18;
9130 		}
9131 	}
9132 yy465:
9133 	yyaccept = 2;
9134 	yych = *(YYMARKER = ++YYCURSOR);
9135 	if (yych <= 'Y') {
9136 		if (yych <= '.') {
9137 			if (yych == ')') goto yy102;
9138 			goto yy18;
9139 		} else {
9140 			if (yych <= '/') goto yy259;
9141 			if (yych <= 'X') goto yy18;
9142 			goto yy621;
9143 		}
9144 	} else {
9145 		if (yych <= '`') {
9146 			if (yych == '_') goto yy259;
9147 			goto yy18;
9148 		} else {
9149 			if (yych == 'y') goto yy625;
9150 			if (yych <= 'z') goto yy559;
9151 			goto yy18;
9152 		}
9153 	}
9154 yy466:
9155 	yyaccept = 2;
9156 	yych = *(YYMARKER = ++YYCURSOR);
9157 	if (yych <= 'R') {
9158 		if (yych <= '.') {
9159 			if (yych == ')') goto yy102;
9160 			goto yy18;
9161 		} else {
9162 			if (yych <= '/') goto yy259;
9163 			if (yych <= 'Q') goto yy18;
9164 			goto yy623;
9165 		}
9166 	} else {
9167 		if (yych <= '`') {
9168 			if (yych == '_') goto yy259;
9169 			goto yy18;
9170 		} else {
9171 			if (yych == 'r') goto yy626;
9172 			if (yych <= 'z') goto yy559;
9173 			goto yy18;
9174 		}
9175 	}
9176 yy467:
9177 	yyaccept = 2;
9178 	yych = *(YYMARKER = ++YYCURSOR);
9179 	if (yych <= 'D') {
9180 		if (yych <= '.') {
9181 			if (yych == ')') goto yy102;
9182 			goto yy18;
9183 		} else {
9184 			if (yych <= '/') goto yy259;
9185 			if (yych <= 'C') goto yy18;
9186 			goto yy624;
9187 		}
9188 	} else {
9189 		if (yych <= '`') {
9190 			if (yych == '_') goto yy259;
9191 			goto yy18;
9192 		} else {
9193 			if (yych == 'd') goto yy627;
9194 			if (yych <= 'z') goto yy559;
9195 			goto yy18;
9196 		}
9197 	}
9198 yy468:
9199 	yyaccept = 2;
9200 	yych = *(YYMARKER = ++YYCURSOR);
9201 	if (yych <= 'F') {
9202 		if (yych <= '.') {
9203 			if (yych == ')') goto yy102;
9204 			goto yy18;
9205 		} else {
9206 			if (yych <= '/') goto yy259;
9207 			if (yych <= 'E') goto yy18;
9208 			goto yy616;
9209 		}
9210 	} else {
9211 		if (yych <= '`') {
9212 			if (yych == '_') goto yy259;
9213 			goto yy18;
9214 		} else {
9215 			if (yych == 'f') goto yy620;
9216 			if (yych <= 'z') goto yy559;
9217 			goto yy18;
9218 		}
9219 	}
9220 yy469:
9221 	yyaccept = 2;
9222 	yych = *(YYMARKER = ++YYCURSOR);
9223 	if (yych <= 'D') {
9224 		if (yych == ')') goto yy102;
9225 		goto yy18;
9226 	} else {
9227 		if (yych <= 'E') goto yy628;
9228 		if (yych == 'e') goto yy628;
9229 		goto yy18;
9230 	}
9231 yy470:
9232 	yyaccept = 2;
9233 	yych = *(YYMARKER = ++YYCURSOR);
9234 	if (yych <= 'E') {
9235 		if (yych <= '.') {
9236 			if (yych == ')') goto yy102;
9237 			goto yy18;
9238 		} else {
9239 			if (yych <= '/') goto yy259;
9240 			if (yych <= 'D') goto yy18;
9241 			goto yy628;
9242 		}
9243 	} else {
9244 		if (yych <= '`') {
9245 			if (yych == '_') goto yy259;
9246 			goto yy18;
9247 		} else {
9248 			if (yych == 'e') goto yy629;
9249 			if (yych <= 'z') goto yy559;
9250 			goto yy18;
9251 		}
9252 	}
9253 yy471:
9254 	yyaccept = 2;
9255 	yych = *(YYMARKER = ++YYCURSOR);
9256 	if (yych <= 'D') {
9257 		if (yych == ')') goto yy102;
9258 		goto yy18;
9259 	} else {
9260 		if (yych <= 'E') goto yy630;
9261 		if (yych == 'e') goto yy630;
9262 		goto yy18;
9263 	}
9264 yy472:
9265 	yyaccept = 2;
9266 	yych = *(YYMARKER = ++YYCURSOR);
9267 	if (yych <= 'E') {
9268 		if (yych <= '.') {
9269 			if (yych == ')') goto yy102;
9270 			goto yy18;
9271 		} else {
9272 			if (yych <= '/') goto yy259;
9273 			if (yych <= 'D') goto yy18;
9274 			goto yy630;
9275 		}
9276 	} else {
9277 		if (yych <= '`') {
9278 			if (yych == '_') goto yy259;
9279 			goto yy18;
9280 		} else {
9281 			if (yych == 'e') goto yy631;
9282 			if (yych <= 'z') goto yy559;
9283 			goto yy18;
9284 		}
9285 	}
9286 yy473:
9287 	yyaccept = 14;
9288 	yych = *(YYMARKER = ++YYCURSOR);
9289 	if (yych <= 'n') {
9290 		if (yych <= '/') goto yy474;
9291 		if (yych <= '9') goto yy476;
9292 		if (yych >= 'n') goto yy632;
9293 	} else {
9294 		if (yych <= 'r') {
9295 			if (yych >= 'r') goto yy632;
9296 		} else {
9297 			if (yych <= 's') goto yy633;
9298 			if (yych <= 't') goto yy634;
9299 		}
9300 	}
9301 yy474:
9302 #line 1061 "real_world/parse_date_b.re"
9303 	{
9304 		DEBUG_OUTPUT("gnudateshort");
9305 		TIMELIB_INIT;
9306 		TIMELIB_HAVE_DATE();
9307 		s->time->y = timelib_get_nr((char **) &ptr, 4);
9308 		s->time->m = timelib_get_nr((char **) &ptr, 2);
9309 		s->time->d = timelib_get_nr((char **) &ptr, 2);
9310 		TIMELIB_PROCESS_YEAR(s->time->y);
9311 		TIMELIB_DEINIT;
9312 		return TIMELIB_ISO_DATE;
9313 	}
9314 #line 9315 "real_world/parse_date_b.c"
9315 yy475:
9316 	yyaccept = 14;
9317 	yych = *(YYMARKER = ++YYCURSOR);
9318 	if (yych <= 'n') {
9319 		if (yych <= '/') goto yy474;
9320 		if (yych <= '1') goto yy476;
9321 		if (yych <= 'm') goto yy474;
9322 		goto yy632;
9323 	} else {
9324 		if (yych <= 'r') {
9325 			if (yych <= 'q') goto yy474;
9326 			goto yy632;
9327 		} else {
9328 			if (yych <= 's') goto yy633;
9329 			if (yych <= 't') goto yy634;
9330 			goto yy474;
9331 		}
9332 	}
9333 yy476:
9334 	yyaccept = 14;
9335 	yych = *(YYMARKER = ++YYCURSOR);
9336 	if (yych <= 'q') {
9337 		if (yych == 'n') goto yy632;
9338 		goto yy474;
9339 	} else {
9340 		if (yych <= 'r') goto yy632;
9341 		if (yych <= 's') goto yy633;
9342 		if (yych <= 't') goto yy634;
9343 		goto yy474;
9344 	}
9345 yy477:
9346 	yyaccept = 4;
9347 	yych = *(YYMARKER = ++YYCURSOR);
9348 	if (yych == '.') goto yy635;
9349 	if (yych <= '/') goto yy192;
9350 	if (yych <= '9') goto yy636;
9351 	goto yy192;
9352 yy478:
9353 	yyaccept = 4;
9354 	yych = *(YYMARKER = ++YYCURSOR);
9355 	if (yych <= '/') {
9356 		if (yych == '.') goto yy635;
9357 		goto yy192;
9358 	} else {
9359 		if (yych <= '0') goto yy636;
9360 		if (yych <= '9') goto yy637;
9361 		goto yy192;
9362 	}
9363 yy479:
9364 	yyaccept = 4;
9365 	yych = *(YYMARKER = ++YYCURSOR);
9366 	if (yych == '.') goto yy635;
9367 	if (yych <= '/') goto yy192;
9368 	if (yych <= '9') goto yy637;
9369 	goto yy192;
9370 yy480:
9371 	yyaccept = 4;
9372 	yych = *(YYMARKER = ++YYCURSOR);
9373 	if (yych == '.') goto yy635;
9374 	if (yych <= '/') goto yy192;
9375 	if (yych <= '9') goto yy482;
9376 	goto yy192;
9377 yy481:
9378 	yyaccept = 4;
9379 	yych = *(YYMARKER = ++YYCURSOR);
9380 	if (yych == '.') goto yy635;
9381 	if (yych != '0') goto yy192;
9382 yy482:
9383 	yyaccept = 4;
9384 	yych = *(YYMARKER = ++YYCURSOR);
9385 	if (yych == '.') goto yy635;
9386 	goto yy192;
9387 yy483:
9388 	yych = *++YYCURSOR;
9389 	if (yych <= '/') goto yy197;
9390 	if (yych <= '9') goto yy639;
9391 	goto yy197;
9392 yy484:
9393 	yyaccept = 5;
9394 	yych = *(YYMARKER = ++YYCURSOR);
9395 	if (yych == '/') goto yy342;
9396 	goto yy197;
9397 yy485:
9398 	yych = *++YYCURSOR;
9399 	if (yych == '/') goto yy640;
9400 	goto yy53;
9401 yy486:
9402 	yych = *++YYCURSOR;
9403 	if (yych <= 'S') {
9404 		if (yych == '/') goto yy640;
9405 		goto yy53;
9406 	} else {
9407 		if (yych <= 'T') goto yy485;
9408 		if (yych == 't') goto yy485;
9409 		goto yy53;
9410 	}
9411 yy487:
9412 	++YYCURSOR;
9413 	if ((YYLIMIT - YYCURSOR) < 11) YYFILL(11);
9414 	yych = *YYCURSOR;
9415 yy488:
9416 	switch (yych) {
9417 	case ' ':	goto yy487;
9418 	case '!':
9419 	case '"':
9420 	case '#':
9421 	case '$':
9422 	case '%':
9423 	case '&':
9424 	case '\'':
9425 	case '(':
9426 	case ')':
9427 	case '*':
9428 	case '+':
9429 	case ',':
9430 	case '-':
9431 	case '.':	goto yy489;
9432 	case 'A':
9433 	case 'a':	goto yy501;
9434 	case 'D':
9435 	case 'd':	goto yy502;
9436 	case 'F':
9437 	case 'f':	goto yy503;
9438 	case 'H':
9439 	case 'h':	goto yy72;
9440 	case 'I':	goto yy504;
9441 	case 'J':
9442 	case 'j':	goto yy506;
9443 	case 'M':
9444 	case 'm':	goto yy507;
9445 	case 'N':
9446 	case 'n':	goto yy508;
9447 	case 'O':
9448 	case 'o':	goto yy509;
9449 	case 'S':
9450 	case 's':	goto yy510;
9451 	case 'T':
9452 	case 't':	goto yy80;
9453 	case 'V':	goto yy511;
9454 	case 'W':
9455 	case 'w':	goto yy82;
9456 	case 'X':	goto yy513;
9457 	case 'Y':
9458 	case 'y':	goto yy84;
9459 	default:	goto yy53;
9460 	}
9461 yy489:
9462 	++YYCURSOR;
9463 	if ((YYLIMIT - YYCURSOR) < 9) YYFILL(9);
9464 	yych = *YYCURSOR;
9465 yy490:
9466 	switch (yych) {
9467 	case ' ':
9468 	case '!':
9469 	case '"':
9470 	case '#':
9471 	case '$':
9472 	case '%':
9473 	case '&':
9474 	case '\'':
9475 	case '(':
9476 	case ')':
9477 	case '*':
9478 	case '+':
9479 	case ',':
9480 	case '-':
9481 	case '.':	goto yy489;
9482 	case 'A':
9483 	case 'a':	goto yy501;
9484 	case 'D':
9485 	case 'd':	goto yy641;
9486 	case 'F':
9487 	case 'f':	goto yy642;
9488 	case 'I':	goto yy504;
9489 	case 'J':
9490 	case 'j':	goto yy506;
9491 	case 'M':
9492 	case 'm':	goto yy643;
9493 	case 'N':
9494 	case 'n':	goto yy508;
9495 	case 'O':
9496 	case 'o':	goto yy509;
9497 	case 'S':
9498 	case 's':	goto yy644;
9499 	case 'V':	goto yy511;
9500 	case 'X':	goto yy513;
9501 	default:	goto yy53;
9502 	}
9503 yy491:
9504 	yych = *++YYCURSOR;
9505 	switch (yych) {
9506 	case '0':	goto yy645;
9507 	case '1':	goto yy646;
9508 	case '2':
9509 	case '3':
9510 	case '4':
9511 	case '5':
9512 	case '6':
9513 	case '7':
9514 	case '8':
9515 	case '9':	goto yy647;
9516 	case 'A':
9517 	case 'a':	goto yy648;
9518 	case 'D':
9519 	case 'd':	goto yy649;
9520 	case 'F':
9521 	case 'f':	goto yy650;
9522 	case 'J':
9523 	case 'j':	goto yy651;
9524 	case 'M':
9525 	case 'm':	goto yy652;
9526 	case 'N':
9527 	case 'n':	goto yy653;
9528 	case 'O':
9529 	case 'o':	goto yy654;
9530 	case 'S':
9531 	case 's':	goto yy655;
9532 	default:	goto yy490;
9533 	}
9534 yy492:
9535 	yych = *++YYCURSOR;
9536 	if (yych <= '/') goto yy490;
9537 	if (yych <= '0') goto yy656;
9538 	if (yych <= '2') goto yy657;
9539 	if (yych <= '3') goto yy658;
9540 	goto yy490;
9541 yy493:
9542 	yych = *++YYCURSOR;
9543 	if (yych <= '/') goto yy53;
9544 	if (yych <= '0') goto yy659;
9545 	if (yych <= '1') goto yy660;
9546 	if (yych <= '9') goto yy661;
9547 	goto yy53;
9548 yy494:
9549 	yych = *++YYCURSOR;
9550 	if (yych <= '/') goto yy176;
9551 	if (yych <= '0') goto yy662;
9552 	if (yych <= '9') goto yy664;
9553 	goto yy176;
9554 yy495:
9555 	yych = *++YYCURSOR;
9556 	if (yych <= '/') goto yy176;
9557 	if (yych <= '2') goto yy664;
9558 	if (yych <= '9') goto yy665;
9559 	goto yy176;
9560 yy496:
9561 	yych = *++YYCURSOR;
9562 	if (yych <= '/') goto yy176;
9563 	if (yych <= '9') goto yy665;
9564 	goto yy176;
9565 yy497:
9566 	yych = *++YYCURSOR;
9567 	if (yych <= '/') goto yy176;
9568 	if (yych <= '5') goto yy665;
9569 	if (yych <= '6') goto yy666;
9570 	if (yych <= '9') goto yy667;
9571 	goto yy176;
9572 yy498:
9573 	yych = *++YYCURSOR;
9574 	if (yych <= '/') goto yy176;
9575 	if (yych <= '9') goto yy667;
9576 	goto yy176;
9577 yy499:
9578 	yych = *++YYCURSOR;
9579 	if (yych <= '/') goto yy176;
9580 	if (yych <= '0') goto yy667;
9581 	if (yych <= '9') goto yy54;
9582 	goto yy176;
9583 yy500:
9584 	yych = *++YYCURSOR;
9585 	if (yych <= '/') goto yy53;
9586 	if (yych <= '0') goto yy668;
9587 	if (yych <= '1') goto yy669;
9588 	goto yy53;
9589 yy501:
9590 	yych = *++YYCURSOR;
9591 	if (yych <= 'U') {
9592 		if (yych == 'P') goto yy670;
9593 		if (yych <= 'T') goto yy53;
9594 		goto yy671;
9595 	} else {
9596 		if (yych <= 'p') {
9597 			if (yych <= 'o') goto yy53;
9598 			goto yy670;
9599 		} else {
9600 			if (yych == 'u') goto yy671;
9601 			goto yy53;
9602 		}
9603 	}
9604 yy502:
9605 	yych = *++YYCURSOR;
9606 	if (yych <= 'E') {
9607 		if (yych == 'A') goto yy214;
9608 		if (yych <= 'D') goto yy53;
9609 		goto yy672;
9610 	} else {
9611 		if (yych <= 'a') {
9612 			if (yych <= '`') goto yy53;
9613 			goto yy214;
9614 		} else {
9615 			if (yych == 'e') goto yy672;
9616 			goto yy53;
9617 		}
9618 	}
9619 yy503:
9620 	yych = *++YYCURSOR;
9621 	if (yych <= 'R') {
9622 		if (yych <= 'N') {
9623 			if (yych == 'E') goto yy673;
9624 			goto yy53;
9625 		} else {
9626 			if (yych <= 'O') goto yy217;
9627 			if (yych <= 'Q') goto yy53;
9628 			goto yy218;
9629 		}
9630 	} else {
9631 		if (yych <= 'n') {
9632 			if (yych == 'e') goto yy673;
9633 			goto yy53;
9634 		} else {
9635 			if (yych <= 'o') goto yy217;
9636 			if (yych == 'r') goto yy218;
9637 			goto yy53;
9638 		}
9639 	}
9640 yy504:
9641 	yych = *++YYCURSOR;
9642 	if (yych <= 'U') {
9643 		if (yych == 'I') goto yy674;
9644 	} else {
9645 		if (yych == 'W') goto yy505;
9646 		if (yych <= 'X') goto yy675;
9647 	}
9648 yy505:
9649 #line 1114 "real_world/parse_date_b.re"
9650 	{
9651 		DEBUG_OUTPUT("datenodayrev");
9652 		TIMELIB_INIT;
9653 		TIMELIB_HAVE_DATE();
9654 		s->time->y = timelib_get_nr((char **) &ptr, 4);
9655 		s->time->m = timelib_get_month((char **) &ptr);
9656 		s->time->d = 1;
9657 		TIMELIB_PROCESS_YEAR(s->time->y);
9658 		TIMELIB_DEINIT;
9659 		return TIMELIB_DATE_NO_DAY;
9660 	}
9661 #line 9662 "real_world/parse_date_b.c"
9662 yy506:
9663 	yych = *++YYCURSOR;
9664 	if (yych <= 'U') {
9665 		if (yych == 'A') goto yy676;
9666 		if (yych <= 'T') goto yy53;
9667 		goto yy677;
9668 	} else {
9669 		if (yych <= 'a') {
9670 			if (yych <= '`') goto yy53;
9671 			goto yy676;
9672 		} else {
9673 			if (yych == 'u') goto yy677;
9674 			goto yy53;
9675 		}
9676 	}
9677 yy507:
9678 	yych = *++YYCURSOR;
9679 	if (yych <= 'O') {
9680 		if (yych <= 'H') {
9681 			if (yych == 'A') goto yy678;
9682 			goto yy53;
9683 		} else {
9684 			if (yych <= 'I') goto yy229;
9685 			if (yych <= 'N') goto yy53;
9686 			goto yy230;
9687 		}
9688 	} else {
9689 		if (yych <= 'h') {
9690 			if (yych == 'a') goto yy678;
9691 			goto yy53;
9692 		} else {
9693 			if (yych <= 'i') goto yy229;
9694 			if (yych == 'o') goto yy230;
9695 			goto yy53;
9696 		}
9697 	}
9698 yy508:
9699 	yych = *++YYCURSOR;
9700 	if (yych == 'O') goto yy679;
9701 	if (yych == 'o') goto yy679;
9702 	goto yy53;
9703 yy509:
9704 	yych = *++YYCURSOR;
9705 	if (yych == 'C') goto yy680;
9706 	if (yych == 'c') goto yy680;
9707 	goto yy53;
9708 yy510:
9709 	yych = *++YYCURSOR;
9710 	if (yych <= 'U') {
9711 		if (yych <= 'D') {
9712 			if (yych == 'A') goto yy233;
9713 			goto yy53;
9714 		} else {
9715 			if (yych <= 'E') goto yy681;
9716 			if (yych <= 'T') goto yy53;
9717 			goto yy235;
9718 		}
9719 	} else {
9720 		if (yych <= 'd') {
9721 			if (yych == 'a') goto yy233;
9722 			goto yy53;
9723 		} else {
9724 			if (yych <= 'e') goto yy681;
9725 			if (yych == 'u') goto yy235;
9726 			goto yy53;
9727 		}
9728 	}
9729 yy511:
9730 	yych = *++YYCURSOR;
9731 	if (yych == 'I') goto yy513;
9732 	goto yy505;
9733 yy512:
9734 	yych = *++YYCURSOR;
9735 	if (yych <= '5') {
9736 		if (yych <= '/') goto yy53;
9737 		if (yych <= '0') goto yy682;
9738 		if (yych <= '4') goto yy683;
9739 		goto yy684;
9740 	} else {
9741 		if (yych <= 'E') {
9742 			if (yych <= 'D') goto yy53;
9743 			goto yy238;
9744 		} else {
9745 			if (yych == 'e') goto yy238;
9746 			goto yy53;
9747 		}
9748 	}
9749 yy513:
9750 	yych = *++YYCURSOR;
9751 	if (yych == 'I') goto yy674;
9752 	goto yy505;
9753 yy514:
9754 	yych = *++YYCURSOR;
9755 	if (yych <= '/') goto yy176;
9756 	if (yych <= '0') goto yy685;
9757 	if (yych <= '9') goto yy686;
9758 	goto yy176;
9759 yy515:
9760 	yych = *++YYCURSOR;
9761 	if (yych <= '/') goto yy176;
9762 	if (yych <= '2') goto yy686;
9763 	if (yych <= '9') goto yy687;
9764 	goto yy176;
9765 yy516:
9766 	yych = *++YYCURSOR;
9767 	if (yych <= '/') goto yy176;
9768 	if (yych <= '9') goto yy687;
9769 	goto yy176;
9770 yy517:
9771 	yych = *++YYCURSOR;
9772 	if (yych <= '/') goto yy176;
9773 	if (yych <= '5') goto yy687;
9774 	if (yych <= '6') goto yy688;
9775 	if (yych <= '9') goto yy54;
9776 	goto yy176;
9777 yy518:
9778 	yych = *++YYCURSOR;
9779 	if (yych == 'L') goto yy225;
9780 	if (yych == 'l') goto yy225;
9781 	goto yy53;
9782 yy519:
9783 	yych = *++YYCURSOR;
9784 	if (yych == 'S') goto yy689;
9785 	if (yych == 's') goto yy689;
9786 	goto yy53;
9787 yy520:
9788 	++YYCURSOR;
9789 	goto yy363;
9790 yy521:
9791 	yych = *++YYCURSOR;
9792 	if (yych == 'M') goto yy530;
9793 	if (yych == 'm') goto yy530;
9794 	goto yy53;
9795 yy522:
9796 	yych = *++YYCURSOR;
9797 	if (yych == 'U') goto yy526;
9798 	if (yych == 'u') goto yy526;
9799 	goto yy53;
9800 yy523:
9801 	yych = *++YYCURSOR;
9802 	if (yych <= 'N') {
9803 		if (yych == 'H') goto yy690;
9804 		if (yych <= 'M') goto yy53;
9805 		goto yy691;
9806 	} else {
9807 		if (yych <= 'h') {
9808 			if (yych <= 'g') goto yy53;
9809 			goto yy690;
9810 		} else {
9811 			if (yych == 'n') goto yy691;
9812 			goto yy53;
9813 		}
9814 	}
9815 yy524:
9816 	yych = *++YYCURSOR;
9817 	if (yych == 'A') goto yy692;
9818 	if (yych == 'a') goto yy692;
9819 	goto yy53;
9820 yy525:
9821 	yych = *++YYCURSOR;
9822 	if (yych <= '/') goto yy223;
9823 	if (yych <= '9') goto yy693;
9824 	goto yy223;
9825 yy526:
9826 	yych = *++YYCURSOR;
9827 	if (yych == 'A') goto yy694;
9828 	if (yych == 'a') goto yy694;
9829 	goto yy53;
9830 yy527:
9831 	yych = *++YYCURSOR;
9832 	if (yych == 'H') goto yy225;
9833 	if (yych == 'h') goto yy225;
9834 	goto yy53;
9835 yy528:
9836 	yych = *++YYCURSOR;
9837 	if (yych == 'T') goto yy695;
9838 	if (yych == 't') goto yy695;
9839 	goto yy53;
9840 yy529:
9841 	yych = *++YYCURSOR;
9842 	if (yych == 'H') goto yy362;
9843 	if (yych == 'h') goto yy362;
9844 	goto yy53;
9845 yy530:
9846 	yych = *++YYCURSOR;
9847 	if (yych == 'B') goto yy696;
9848 	if (yych == 'b') goto yy696;
9849 	goto yy53;
9850 yy531:
9851 	yych = *++YYCURSOR;
9852 	if (yych == 'R') goto yy534;
9853 	if (yych == 'r') goto yy534;
9854 	goto yy53;
9855 yy532:
9856 	yych = *++YYCURSOR;
9857 	if (yych == 'N') goto yy697;
9858 	if (yych == 'n') goto yy697;
9859 	goto yy53;
9860 yy533:
9861 	yych = *++YYCURSOR;
9862 	if (yych == 'S') goto yy534;
9863 	if (yych != 's') goto yy53;
9864 yy534:
9865 	yych = *++YYCURSOR;
9866 	if (yych == 'D') goto yy524;
9867 	if (yych == 'd') goto yy524;
9868 	goto yy53;
9869 yy535:
9870 	yych = *++YYCURSOR;
9871 	if (yych == 'E') goto yy533;
9872 	if (yych == 'e') goto yy533;
9873 	goto yy53;
9874 yy536:
9875 	yyaccept = 4;
9876 	yych = *(YYMARKER = ++YYCURSOR);
9877 	if (yych == '.') goto yy635;
9878 	if (yych <= '/') goto yy192;
9879 	if (yych <= '9') goto yy698;
9880 	goto yy192;
9881 yy537:
9882 	yyaccept = 4;
9883 	yych = *(YYMARKER = ++YYCURSOR);
9884 	if (yych <= '/') {
9885 		if (yych == '.') goto yy635;
9886 		goto yy192;
9887 	} else {
9888 		if (yych <= '0') goto yy698;
9889 		if (yych <= '9') goto yy637;
9890 		goto yy192;
9891 	}
9892 yy538:
9893 	++YYCURSOR;
9894 	if ((YYLIMIT - YYCURSOR) < 4) YYFILL(4);
9895 	yych = *YYCURSOR;
9896 	if (yych <= 'O') {
9897 		if (yych <= ' ') {
9898 			if (yych <= 0x1F) goto yy53;
9899 			goto yy538;
9900 		} else {
9901 			if (yych == 'A') goto yy95;
9902 			goto yy53;
9903 		}
9904 	} else {
9905 		if (yych <= 'a') {
9906 			if (yych <= 'P') goto yy95;
9907 			if (yych <= '`') goto yy53;
9908 			goto yy95;
9909 		} else {
9910 			if (yych == 'p') goto yy95;
9911 			goto yy53;
9912 		}
9913 	}
9914 yy540:
9915 	yyaccept = 4;
9916 	yych = *(YYMARKER = ++YYCURSOR);
9917 	if (yych == '.') goto yy635;
9918 	if (yych <= '/') goto yy192;
9919 	if (yych <= '9') goto yy699;
9920 	goto yy192;
9921 yy541:
9922 	yyaccept = 4;
9923 	yych = *(YYMARKER = ++YYCURSOR);
9924 	if (yych == '.') goto yy635;
9925 	if (yych == '0') goto yy699;
9926 	goto yy192;
9927 yy542:
9928 	yych = *++YYCURSOR;
9929 	if (yych <= '/') goto yy53;
9930 	if (yych <= '9') goto yy700;
9931 	goto yy53;
9932 yy543:
9933 	yych = *++YYCURSOR;
9934 	if (yych == 'R') goto yy701;
9935 	if (yych == 'r') goto yy701;
9936 	goto yy53;
9937 yy544:
9938 	yych = *++YYCURSOR;
9939 	if (yych == 'G') goto yy701;
9940 	if (yych == 'g') goto yy701;
9941 	goto yy53;
9942 yy545:
9943 	yych = *++YYCURSOR;
9944 	if (yych == 'C') goto yy701;
9945 	if (yych == 'c') goto yy701;
9946 	goto yy53;
9947 yy546:
9948 	yych = *++YYCURSOR;
9949 	if (yych == 'B') goto yy701;
9950 	if (yych == 'b') goto yy701;
9951 	goto yy53;
9952 yy547:
9953 	yych = *++YYCURSOR;
9954 	if (yych == 'N') goto yy701;
9955 	if (yych == 'n') goto yy701;
9956 	goto yy53;
9957 yy548:
9958 	yych = *++YYCURSOR;
9959 	if (yych <= 'N') {
9960 		if (yych == 'L') goto yy701;
9961 		if (yych <= 'M') goto yy53;
9962 		goto yy701;
9963 	} else {
9964 		if (yych <= 'l') {
9965 			if (yych <= 'k') goto yy53;
9966 			goto yy701;
9967 		} else {
9968 			if (yych == 'n') goto yy701;
9969 			goto yy53;
9970 		}
9971 	}
9972 yy549:
9973 	yych = *++YYCURSOR;
9974 	if (yych <= 'Y') {
9975 		if (yych == 'R') goto yy701;
9976 		if (yych <= 'X') goto yy53;
9977 		goto yy701;
9978 	} else {
9979 		if (yych <= 'r') {
9980 			if (yych <= 'q') goto yy53;
9981 			goto yy701;
9982 		} else {
9983 			if (yych == 'y') goto yy701;
9984 			goto yy53;
9985 		}
9986 	}
9987 yy550:
9988 	yych = *++YYCURSOR;
9989 	if (yych == 'V') goto yy701;
9990 	if (yych == 'v') goto yy701;
9991 	goto yy53;
9992 yy551:
9993 	yych = *++YYCURSOR;
9994 	if (yych == 'T') goto yy701;
9995 	if (yych == 't') goto yy701;
9996 	goto yy53;
9997 yy552:
9998 	yych = *++YYCURSOR;
9999 	if (yych == 'P') goto yy702;
10000 	if (yych == 'p') goto yy702;
10001 	goto yy53;
10002 yy553:
10003 	yych = *++YYCURSOR;
10004 	if (yych <= '/') goto yy282;
10005 	if (yych <= '0') goto yy283;
10006 	if (yych <= '9') goto yy703;
10007 	goto yy282;
10008 yy554:
10009 	yych = *++YYCURSOR;
10010 	if (yych <= '/') goto yy282;
10011 	if (yych <= '9') goto yy703;
10012 	goto yy282;
10013 yy555:
10014 	yych = *++YYCURSOR;
10015 	if (yych <= '/') goto yy282;
10016 	if (yych <= '1') goto yy703;
10017 	if (yych <= '2') goto yy284;
10018 	if (yych <= '9') goto yy285;
10019 	goto yy282;
10020 yy556:
10021 	yych = *++YYCURSOR;
10022 	if (yych == 'T') goto yy125;
10023 	if (yych == 't') goto yy125;
10024 	goto yy53;
10025 yy557:
10026 	yyaccept = 2;
10027 	YYMARKER = ++YYCURSOR;
10028 	if (YYLIMIT <= YYCURSOR) YYFILL(1);
10029 	yych = *YYCURSOR;
10030 	if (yybm[0+yych] & 128) {
10031 		goto yy557;
10032 	}
10033 	if (yych == '/') goto yy259;
10034 	if (yych == '_') goto yy259;
10035 	goto yy18;
10036 yy559:
10037 	++YYCURSOR;
10038 	if (YYLIMIT <= YYCURSOR) YYFILL(1);
10039 	yych = *YYCURSOR;
10040 yy560:
10041 	if (yych <= '^') {
10042 		if (yych == '/') goto yy259;
10043 		goto yy53;
10044 	} else {
10045 		if (yych <= '_') goto yy259;
10046 		if (yych <= '`') goto yy53;
10047 		if (yych <= 'z') goto yy559;
10048 		goto yy53;
10049 	}
10050 yy561:
10051 	yych = *++YYCURSOR;
10052 	if (yych <= '^') {
10053 		if (yych == '/') goto yy259;
10054 		goto yy126;
10055 	} else {
10056 		if (yych <= '_') goto yy259;
10057 		if (yych <= '`') goto yy126;
10058 		if (yych <= 'z') goto yy559;
10059 		goto yy126;
10060 	}
10061 yy562:
10062 	yych = *++YYCURSOR;
10063 	if (yych == 'T') goto yy125;
10064 	if (yych == 't') goto yy561;
10065 	goto yy560;
10066 yy563:
10067 	yych = *++YYCURSOR;
10068 	if (yych == 'B') goto yy609;
10069 	if (yych == 'b') goto yy609;
10070 	goto yy53;
10071 yy564:
10072 	yych = *++YYCURSOR;
10073 	if (yych == 'B') goto yy609;
10074 	if (yych == 'b') goto yy610;
10075 	goto yy560;
10076 yy565:
10077 	++YYCURSOR;
10078 	if ((YYLIMIT - YYCURSOR) < 11) YYFILL(11);
10079 	yych = *YYCURSOR;
10080 yy566:
10081 	switch (yych) {
10082 	case ' ':	goto yy565;
10083 	case 'D':
10084 	case 'd':	goto yy591;
10085 	case 'F':
10086 	case 'f':	goto yy592;
10087 	case 'H':
10088 	case 'h':	goto yy593;
10089 	case 'M':
10090 	case 'm':	goto yy594;
10091 	case 'S':
10092 	case 's':	goto yy595;
10093 	case 'T':
10094 	case 't':	goto yy596;
10095 	case 'W':
10096 	case 'w':	goto yy597;
10097 	case 'Y':
10098 	case 'y':	goto yy598;
10099 	default:	goto yy53;
10100 	}
10101 yy567:
10102 	yych = *++YYCURSOR;
10103 	if (yych == 'N') goto yy616;
10104 	if (yych == 'n') goto yy616;
10105 	goto yy53;
10106 yy568:
10107 	yych = *++YYCURSOR;
10108 	if (yych <= 'h') {
10109 		if (yych <= '`') {
10110 			if (yych <= '/') {
10111 				if (yych <= '.') goto yy566;
10112 				goto yy259;
10113 			} else {
10114 				if (yych == '_') goto yy259;
10115 				goto yy566;
10116 			}
10117 		} else {
10118 			if (yych <= 'e') {
10119 				if (yych == 'd') goto yy599;
10120 				goto yy559;
10121 			} else {
10122 				if (yych <= 'f') goto yy600;
10123 				if (yych <= 'g') goto yy559;
10124 				goto yy601;
10125 			}
10126 		}
10127 	} else {
10128 		if (yych <= 't') {
10129 			if (yych <= 'm') {
10130 				if (yych <= 'l') goto yy559;
10131 				goto yy602;
10132 			} else {
10133 				if (yych <= 'r') goto yy559;
10134 				if (yych <= 's') goto yy603;
10135 				goto yy604;
10136 			}
10137 		} else {
10138 			if (yych <= 'x') {
10139 				if (yych == 'w') goto yy605;
10140 				goto yy559;
10141 			} else {
10142 				if (yych <= 'y') goto yy606;
10143 				if (yych <= 'z') goto yy559;
10144 				goto yy566;
10145 			}
10146 		}
10147 	}
10148 yy569:
10149 	yych = *++YYCURSOR;
10150 	if (yych == 'N') goto yy616;
10151 	if (yych == 'n') goto yy620;
10152 	goto yy560;
10153 yy570:
10154 	yych = *++YYCURSOR;
10155 	if (yych == 'A') goto yy589;
10156 	if (yych == 'a') goto yy589;
10157 	goto yy53;
10158 yy571:
10159 	yych = *++YYCURSOR;
10160 	if (yych == 'H') goto yy565;
10161 	if (yych == 'h') goto yy565;
10162 	goto yy53;
10163 yy572:
10164 	yych = *++YYCURSOR;
10165 	if (yych == 'Y') goto yy704;
10166 	if (yych == 'y') goto yy704;
10167 	goto yy53;
10168 yy573:
10169 	yych = *++YYCURSOR;
10170 	if (yych == 'A') goto yy589;
10171 	if (yych == 'a') goto yy590;
10172 	goto yy560;
10173 yy574:
10174 	yych = *++YYCURSOR;
10175 	if (yych == 'H') goto yy565;
10176 	if (yych == 'h') goto yy568;
10177 	goto yy560;
10178 yy575:
10179 	yych = *++YYCURSOR;
10180 	if (yych == 'Y') goto yy704;
10181 	if (yych == 'y') goto yy705;
10182 	goto yy560;
10183 yy576:
10184 	yyaccept = 8;
10185 	yych = *(YYMARKER = ++YYCURSOR);
10186 	if (yych <= '/') {
10187 		if (yych == '.') goto yy429;
10188 		goto yy129;
10189 	} else {
10190 		if (yych <= '9') goto yy706;
10191 		if (yych <= ':') goto yy429;
10192 		goto yy129;
10193 	}
10194 yy577:
10195 	yych = *++YYCURSOR;
10196 	if (yych <= '/') goto yy129;
10197 	if (yych <= '9') goto yy706;
10198 	goto yy129;
10199 yy578:
10200 	yyaccept = 8;
10201 	yych = *(YYMARKER = ++YYCURSOR);
10202 	if (yych <= '/') {
10203 		if (yych == '.') goto yy707;
10204 		goto yy129;
10205 	} else {
10206 		if (yych <= '9') goto yy708;
10207 		if (yych <= ':') goto yy707;
10208 		goto yy129;
10209 	}
10210 yy579:
10211 	yyaccept = 8;
10212 	yych = *(YYMARKER = ++YYCURSOR);
10213 	if (yych <= '/') {
10214 		if (yych == '.') goto yy707;
10215 		goto yy129;
10216 	} else {
10217 		if (yych <= '3') goto yy708;
10218 		if (yych <= '9') goto yy709;
10219 		if (yych <= ':') goto yy707;
10220 		goto yy129;
10221 	}
10222 yy580:
10223 	yyaccept = 8;
10224 	yych = *(YYMARKER = ++YYCURSOR);
10225 	if (yych <= '/') {
10226 		if (yych == '.') goto yy707;
10227 		goto yy129;
10228 	} else {
10229 		if (yych <= '9') goto yy709;
10230 		if (yych <= ':') goto yy707;
10231 		goto yy129;
10232 	}
10233 yy581:
10234 	yyaccept = 8;
10235 	yych = *(YYMARKER = ++YYCURSOR);
10236 	if (yych <= '/') {
10237 		if (yych == '.') goto yy707;
10238 		goto yy129;
10239 	} else {
10240 		if (yych <= '9') goto yy577;
10241 		if (yych <= ':') goto yy707;
10242 		goto yy129;
10243 	}
10244 yy582:
10245 	yyaccept = 15;
10246 	yych = *(YYMARKER = ++YYCURSOR);
10247 	if (yych <= '/') {
10248 		if (yych == '.') goto yy429;
10249 	} else {
10250 		if (yych <= '9') goto yy706;
10251 		if (yych <= ':') goto yy429;
10252 	}
10253 yy583:
10254 #line 1101 "real_world/parse_date_b.re"
10255 	{
10256 		DEBUG_OUTPUT("datenoday");
10257 		TIMELIB_INIT;
10258 		TIMELIB_HAVE_DATE();
10259 		s->time->m = timelib_get_month((char **) &ptr);
10260 		s->time->y = timelib_get_nr((char **) &ptr, 4);
10261 		s->time->d = 1;
10262 		TIMELIB_PROCESS_YEAR(s->time->y);
10263 		TIMELIB_DEINIT;
10264 		return TIMELIB_DATE_NO_DAY;
10265 	}
10266 #line 10267 "real_world/parse_date_b.c"
10267 yy584:
10268 	yych = *++YYCURSOR;
10269 	if (yych <= '/') goto yy583;
10270 	if (yych <= '9') goto yy706;
10271 	goto yy583;
10272 yy585:
10273 	yyaccept = 16;
10274 	yych = *(YYMARKER = ++YYCURSOR);
10275 	if (yych <= '/') {
10276 		if (yych == '.') goto yy710;
10277 	} else {
10278 		if (yych <= '9') goto yy587;
10279 		if (yych <= ':') goto yy710;
10280 	}
10281 yy586:
10282 #line 1352 "real_world/parse_date_b.re"
10283 	{
10284 		int tz_not_found;
10285 		DEBUG_OUTPUT("dateshortwithtimeshort | dateshortwithtimelong | dateshortwithtimelongtz");
10286 		TIMELIB_INIT;
10287 		TIMELIB_HAVE_DATE();
10288 		s->time->m = timelib_get_month((char **) &ptr);
10289 		s->time->d = timelib_get_nr((char **) &ptr, 2);
10290 
10291 		TIMELIB_HAVE_TIME();
10292 		s->time->h = timelib_get_nr((char **) &ptr, 2);
10293 		s->time->i = timelib_get_nr((char **) &ptr, 2);
10294 		if (*ptr == ':') {
10295 			s->time->s = timelib_get_nr((char **) &ptr, 2);
10296 
10297 			if (*ptr == '.') {
10298 				s->time->f = timelib_get_frac_nr((char **) &ptr, 8);
10299 			}
10300 		}
10301 
10302 		if (*ptr != '\0') {
10303 			s->time->z = timelib_get_zone((char **) &ptr, &s->time->dst, s->time, &tz_not_found, s->tzdb);
10304 			s->errors += tz_not_found;
10305 		}
10306 		TIMELIB_DEINIT;
10307 		return TIMELIB_SHORTDATE_WITH_TIME;
10308 	}
10309 #line 10310 "real_world/parse_date_b.c"
10310 yy587:
10311 	yyaccept = 16;
10312 	yych = *(YYMARKER = ++YYCURSOR);
10313 	if (yych == '.') goto yy710;
10314 	if (yych == ':') goto yy710;
10315 	goto yy586;
10316 yy588:
10317 	yych = *++YYCURSOR;
10318 	if (yych <= '/') goto yy583;
10319 	if (yych <= '9') goto yy711;
10320 	goto yy583;
10321 yy589:
10322 	yych = *++YYCURSOR;
10323 	if (yych == 'R') goto yy712;
10324 	if (yych == 'r') goto yy712;
10325 	goto yy53;
10326 yy590:
10327 	yych = *++YYCURSOR;
10328 	if (yych == 'R') goto yy712;
10329 	if (yych == 'r') goto yy713;
10330 	goto yy560;
10331 yy591:
10332 	yych = *++YYCURSOR;
10333 	if (yych == 'A') goto yy714;
10334 	if (yych == 'a') goto yy714;
10335 	goto yy53;
10336 yy592:
10337 	yych = *++YYCURSOR;
10338 	if (yych <= 'R') {
10339 		if (yych == 'O') goto yy715;
10340 		if (yych <= 'Q') goto yy53;
10341 		goto yy716;
10342 	} else {
10343 		if (yych <= 'o') {
10344 			if (yych <= 'n') goto yy53;
10345 			goto yy715;
10346 		} else {
10347 			if (yych == 'r') goto yy716;
10348 			goto yy53;
10349 		}
10350 	}
10351 yy593:
10352 	yych = *++YYCURSOR;
10353 	if (yych == 'O') goto yy717;
10354 	if (yych == 'o') goto yy717;
10355 	goto yy53;
10356 yy594:
10357 	yych = *++YYCURSOR;
10358 	if (yych <= 'O') {
10359 		if (yych == 'I') goto yy718;
10360 		if (yych <= 'N') goto yy53;
10361 		goto yy719;
10362 	} else {
10363 		if (yych <= 'i') {
10364 			if (yych <= 'h') goto yy53;
10365 			goto yy718;
10366 		} else {
10367 			if (yych == 'o') goto yy719;
10368 			goto yy53;
10369 		}
10370 	}
10371 yy595:
10372 	yych = *++YYCURSOR;
10373 	if (yych <= 'U') {
10374 		if (yych <= 'D') {
10375 			if (yych == 'A') goto yy720;
10376 			goto yy53;
10377 		} else {
10378 			if (yych <= 'E') goto yy721;
10379 			if (yych <= 'T') goto yy53;
10380 			goto yy722;
10381 		}
10382 	} else {
10383 		if (yych <= 'd') {
10384 			if (yych == 'a') goto yy720;
10385 			goto yy53;
10386 		} else {
10387 			if (yych <= 'e') goto yy721;
10388 			if (yych == 'u') goto yy722;
10389 			goto yy53;
10390 		}
10391 	}
10392 yy596:
10393 	yych = *++YYCURSOR;
10394 	if (yych <= 'U') {
10395 		if (yych == 'H') goto yy723;
10396 		if (yych <= 'T') goto yy53;
10397 		goto yy724;
10398 	} else {
10399 		if (yych <= 'h') {
10400 			if (yych <= 'g') goto yy53;
10401 			goto yy723;
10402 		} else {
10403 			if (yych == 'u') goto yy724;
10404 			goto yy53;
10405 		}
10406 	}
10407 yy597:
10408 	yych = *++YYCURSOR;
10409 	if (yych == 'E') goto yy725;
10410 	if (yych == 'e') goto yy725;
10411 	goto yy53;
10412 yy598:
10413 	yych = *++YYCURSOR;
10414 	if (yych == 'E') goto yy726;
10415 	if (yych == 'e') goto yy726;
10416 	goto yy53;
10417 yy599:
10418 	yych = *++YYCURSOR;
10419 	if (yych == 'A') goto yy714;
10420 	if (yych == 'a') goto yy727;
10421 	goto yy560;
10422 yy600:
10423 	yych = *++YYCURSOR;
10424 	if (yych <= 'R') {
10425 		if (yych == 'O') goto yy715;
10426 		if (yych <= 'Q') goto yy560;
10427 		goto yy716;
10428 	} else {
10429 		if (yych <= 'o') {
10430 			if (yych <= 'n') goto yy560;
10431 			goto yy728;
10432 		} else {
10433 			if (yych == 'r') goto yy729;
10434 			goto yy560;
10435 		}
10436 	}
10437 yy601:
10438 	yych = *++YYCURSOR;
10439 	if (yych == 'O') goto yy717;
10440 	if (yych == 'o') goto yy730;
10441 	goto yy560;
10442 yy602:
10443 	yych = *++YYCURSOR;
10444 	if (yych <= 'O') {
10445 		if (yych == 'I') goto yy718;
10446 		if (yych <= 'N') goto yy560;
10447 		goto yy719;
10448 	} else {
10449 		if (yych <= 'i') {
10450 			if (yych <= 'h') goto yy560;
10451 			goto yy731;
10452 		} else {
10453 			if (yych == 'o') goto yy732;
10454 			goto yy560;
10455 		}
10456 	}
10457 yy603:
10458 	yych = *++YYCURSOR;
10459 	if (yych <= 'U') {
10460 		if (yych <= 'D') {
10461 			if (yych == 'A') goto yy720;
10462 			goto yy560;
10463 		} else {
10464 			if (yych <= 'E') goto yy721;
10465 			if (yych <= 'T') goto yy560;
10466 			goto yy722;
10467 		}
10468 	} else {
10469 		if (yych <= 'd') {
10470 			if (yych == 'a') goto yy733;
10471 			goto yy560;
10472 		} else {
10473 			if (yych <= 'e') goto yy734;
10474 			if (yych == 'u') goto yy735;
10475 			goto yy560;
10476 		}
10477 	}
10478 yy604:
10479 	yych = *++YYCURSOR;
10480 	if (yych <= 'U') {
10481 		if (yych == 'H') goto yy723;
10482 		if (yych <= 'T') goto yy560;
10483 		goto yy724;
10484 	} else {
10485 		if (yych <= 'h') {
10486 			if (yych <= 'g') goto yy560;
10487 			goto yy736;
10488 		} else {
10489 			if (yych == 'u') goto yy737;
10490 			goto yy560;
10491 		}
10492 	}
10493 yy605:
10494 	yych = *++YYCURSOR;
10495 	if (yych == 'E') goto yy725;
10496 	if (yych == 'e') goto yy738;
10497 	goto yy560;
10498 yy606:
10499 	yych = *++YYCURSOR;
10500 	if (yych == 'E') goto yy726;
10501 	if (yych == 'e') goto yy739;
10502 	goto yy560;
10503 yy607:
10504 	yych = *++YYCURSOR;
10505 	if (yych == 'G') goto yy740;
10506 	if (yych == 'g') goto yy740;
10507 	goto yy53;
10508 yy608:
10509 	yych = *++YYCURSOR;
10510 	if (yych == 'G') goto yy740;
10511 	if (yych == 'g') goto yy741;
10512 	goto yy560;
10513 yy609:
10514 	yych = *++YYCURSOR;
10515 	if (yych == 'E') goto yy742;
10516 	if (yych == 'e') goto yy742;
10517 	goto yy53;
10518 yy610:
10519 	yych = *++YYCURSOR;
10520 	if (yych == 'E') goto yy742;
10521 	if (yych == 'e') goto yy743;
10522 	goto yy560;
10523 yy611:
10524 	yych = *++YYCURSOR;
10525 	if (yych == 'O') goto yy744;
10526 	if (yych == 'o') goto yy744;
10527 	goto yy53;
10528 yy612:
10529 	yych = *++YYCURSOR;
10530 	if (yych == 'O') goto yy744;
10531 	if (yych == 'o') goto yy745;
10532 	goto yy560;
10533 yy613:
10534 	yych = *++YYCURSOR;
10535 	if (yych == 'D') goto yy624;
10536 	if (yych == 'd') goto yy624;
10537 	goto yy53;
10538 yy614:
10539 	yych = *++YYCURSOR;
10540 	if (yych == 'D') goto yy565;
10541 	if (yych == 'd') goto yy565;
10542 	goto yy53;
10543 yy615:
10544 	yych = *++YYCURSOR;
10545 	if (yych == 'M') goto yy563;
10546 	if (yych == 'm') goto yy563;
10547 	goto yy53;
10548 yy616:
10549 	yych = *++YYCURSOR;
10550 	if (yych == 'T') goto yy571;
10551 	if (yych == 't') goto yy571;
10552 	goto yy53;
10553 yy617:
10554 	yych = *++YYCURSOR;
10555 	if (yych == 'D') goto yy624;
10556 	if (yych == 'd') goto yy627;
10557 	goto yy560;
10558 yy618:
10559 	yych = *++YYCURSOR;
10560 	if (yych == 'D') goto yy565;
10561 	if (yych == 'd') goto yy568;
10562 	goto yy560;
10563 yy619:
10564 	yych = *++YYCURSOR;
10565 	if (yych == 'M') goto yy563;
10566 	if (yych == 'm') goto yy564;
10567 	goto yy560;
10568 yy620:
10569 	yych = *++YYCURSOR;
10570 	if (yych == 'T') goto yy571;
10571 	if (yych == 't') goto yy574;
10572 	goto yy560;
10573 yy621:
10574 	++YYCURSOR;
10575 yy622:
10576 #line 884 "real_world/parse_date_b.re"
10577 	{
10578 		DEBUG_OUTPUT("midnight | today");
10579 		TIMELIB_INIT;
10580 		TIMELIB_UNHAVE_TIME();
10581 
10582 		TIMELIB_DEINIT;
10583 		return TIMELIB_RELATIVE;
10584 	}
10585 #line 10586 "real_world/parse_date_b.c"
10586 yy623:
10587 	yych = *++YYCURSOR;
10588 	if (yych == 'R') goto yy746;
10589 	if (yych == 'r') goto yy746;
10590 	goto yy53;
10591 yy624:
10592 	yych = *++YYCURSOR;
10593 	if (yych == 'A') goto yy572;
10594 	if (yych == 'a') goto yy572;
10595 	goto yy53;
10596 yy625:
10597 	yyaccept = 17;
10598 	yych = *(YYMARKER = ++YYCURSOR);
10599 	if (yych <= '^') {
10600 		if (yych == '/') goto yy259;
10601 		goto yy622;
10602 	} else {
10603 		if (yych <= '_') goto yy259;
10604 		if (yych <= '`') goto yy622;
10605 		if (yych <= 'z') goto yy559;
10606 		goto yy622;
10607 	}
10608 yy626:
10609 	yych = *++YYCURSOR;
10610 	if (yych == 'R') goto yy746;
10611 	if (yych == 'r') goto yy747;
10612 	goto yy560;
10613 yy627:
10614 	yych = *++YYCURSOR;
10615 	if (yych == 'A') goto yy572;
10616 	if (yych == 'a') goto yy575;
10617 	goto yy560;
10618 yy628:
10619 	yych = *++YYCURSOR;
10620 	if (yych == 'S') goto yy613;
10621 	if (yych == 's') goto yy613;
10622 	goto yy53;
10623 yy629:
10624 	yych = *++YYCURSOR;
10625 	if (yych == 'S') goto yy613;
10626 	if (yych == 's') goto yy617;
10627 	goto yy560;
10628 yy630:
10629 	yych = *++YYCURSOR;
10630 	if (yych == 'R') goto yy748;
10631 	if (yych == 'r') goto yy748;
10632 	goto yy53;
10633 yy631:
10634 	yych = *++YYCURSOR;
10635 	if (yych == 'R') goto yy748;
10636 	if (yych == 'r') goto yy749;
10637 	goto yy560;
10638 yy632:
10639 	yych = *++YYCURSOR;
10640 	if (yych == 'd') goto yy750;
10641 	goto yy53;
10642 yy633:
10643 	yych = *++YYCURSOR;
10644 	if (yych == 't') goto yy750;
10645 	goto yy53;
10646 yy634:
10647 	yych = *++YYCURSOR;
10648 	if (yych == 'h') goto yy750;
10649 	goto yy53;
10650 yy635:
10651 	yych = *++YYCURSOR;
10652 	if (yych <= '/') goto yy53;
10653 	if (yych <= '9') goto yy751;
10654 	goto yy53;
10655 yy636:
10656 	yyaccept = 4;
10657 	yych = *(YYMARKER = ++YYCURSOR);
10658 	if (yych == '.') goto yy635;
10659 	if (yych <= '/') goto yy192;
10660 	if (yych <= '9') goto yy753;
10661 	goto yy192;
10662 yy637:
10663 	yych = *++YYCURSOR;
10664 	if (yych <= '/') goto yy638;
10665 	if (yych <= '9') goto yy753;
10666 yy638:
10667 #line 1088 "real_world/parse_date_b.re"
10668 	{
10669 		DEBUG_OUTPUT("pointed date");
10670 		TIMELIB_INIT;
10671 		TIMELIB_HAVE_DATE();
10672 		s->time->d = timelib_get_nr((char **) &ptr, 2);
10673 		s->time->m = timelib_get_nr((char **) &ptr, 2);
10674 		s->time->y = timelib_get_nr((char **) &ptr, 4);
10675 		TIMELIB_PROCESS_YEAR(s->time->y);
10676 		TIMELIB_DEINIT;
10677 		return TIMELIB_DATE_FULL_POINTED;
10678 	}
10679 #line 10680 "real_world/parse_date_b.c"
10680 yy639:
10681 	yych = *++YYCURSOR;
10682 	if (yych <= '/') goto yy197;
10683 	if (yych <= '9') goto yy754;
10684 	goto yy197;
10685 yy640:
10686 	yych = *++YYCURSOR;
10687 	if (yych <= '/') goto yy53;
10688 	if (yych <= '9') goto yy755;
10689 	goto yy53;
10690 yy641:
10691 	yych = *++YYCURSOR;
10692 	if (yych == 'E') goto yy672;
10693 	if (yych == 'e') goto yy672;
10694 	goto yy53;
10695 yy642:
10696 	yych = *++YYCURSOR;
10697 	if (yych == 'E') goto yy673;
10698 	if (yych == 'e') goto yy673;
10699 	goto yy53;
10700 yy643:
10701 	yych = *++YYCURSOR;
10702 	if (yych == 'A') goto yy678;
10703 	if (yych == 'a') goto yy678;
10704 	goto yy53;
10705 yy644:
10706 	yych = *++YYCURSOR;
10707 	if (yych == 'E') goto yy756;
10708 	if (yych == 'e') goto yy756;
10709 	goto yy53;
10710 yy645:
10711 	yych = *++YYCURSOR;
10712 	if (yych <= '/') {
10713 		if (yych == '-') goto yy757;
10714 		goto yy53;
10715 	} else {
10716 		if (yych <= '0') goto yy647;
10717 		if (yych <= '9') goto yy758;
10718 		goto yy53;
10719 	}
10720 yy646:
10721 	yych = *++YYCURSOR;
10722 	if (yych == '-') goto yy757;
10723 	if (yych <= '/') goto yy53;
10724 	if (yych <= '2') goto yy758;
10725 	goto yy53;
10726 yy647:
10727 	yych = *++YYCURSOR;
10728 	if (yych == '-') goto yy757;
10729 	goto yy53;
10730 yy648:
10731 	yych = *++YYCURSOR;
10732 	if (yych <= 'U') {
10733 		if (yych == 'P') goto yy759;
10734 		if (yych <= 'T') goto yy53;
10735 		goto yy760;
10736 	} else {
10737 		if (yych <= 'p') {
10738 			if (yych <= 'o') goto yy53;
10739 			goto yy759;
10740 		} else {
10741 			if (yych == 'u') goto yy760;
10742 			goto yy53;
10743 		}
10744 	}
10745 yy649:
10746 	yych = *++YYCURSOR;
10747 	if (yych == 'E') goto yy761;
10748 	if (yych == 'e') goto yy761;
10749 	goto yy53;
10750 yy650:
10751 	yych = *++YYCURSOR;
10752 	if (yych == 'E') goto yy762;
10753 	if (yych == 'e') goto yy762;
10754 	goto yy53;
10755 yy651:
10756 	yych = *++YYCURSOR;
10757 	if (yych <= 'U') {
10758 		if (yych == 'A') goto yy763;
10759 		if (yych <= 'T') goto yy53;
10760 		goto yy764;
10761 	} else {
10762 		if (yych <= 'a') {
10763 			if (yych <= '`') goto yy53;
10764 			goto yy763;
10765 		} else {
10766 			if (yych == 'u') goto yy764;
10767 			goto yy53;
10768 		}
10769 	}
10770 yy652:
10771 	yych = *++YYCURSOR;
10772 	if (yych == 'A') goto yy765;
10773 	if (yych == 'a') goto yy765;
10774 	goto yy53;
10775 yy653:
10776 	yych = *++YYCURSOR;
10777 	if (yych == 'O') goto yy766;
10778 	if (yych == 'o') goto yy766;
10779 	goto yy53;
10780 yy654:
10781 	yych = *++YYCURSOR;
10782 	if (yych == 'C') goto yy767;
10783 	if (yych == 'c') goto yy767;
10784 	goto yy53;
10785 yy655:
10786 	yych = *++YYCURSOR;
10787 	if (yych == 'E') goto yy768;
10788 	if (yych == 'e') goto yy768;
10789 	goto yy53;
10790 yy656:
10791 	yych = *++YYCURSOR;
10792 	if (yych <= '/') goto yy53;
10793 	if (yych <= '0') goto yy769;
10794 	if (yych <= '9') goto yy770;
10795 	goto yy53;
10796 yy657:
10797 	yych = *++YYCURSOR;
10798 	if (yych <= '/') goto yy53;
10799 	if (yych <= '9') goto yy770;
10800 	goto yy53;
10801 yy658:
10802 	yych = *++YYCURSOR;
10803 	if (yych <= '/') goto yy53;
10804 	if (yych <= '5') goto yy770;
10805 	if (yych <= '6') goto yy771;
10806 	goto yy53;
10807 yy659:
10808 	yych = *++YYCURSOR;
10809 	if (yych <= '.') goto yy53;
10810 	if (yych <= '/') goto yy772;
10811 	if (yych <= '0') goto yy661;
10812 	if (yych <= '9') goto yy773;
10813 	goto yy53;
10814 yy660:
10815 	yych = *++YYCURSOR;
10816 	if (yych <= '.') goto yy53;
10817 	if (yych <= '/') goto yy772;
10818 	if (yych <= '2') goto yy773;
10819 	goto yy53;
10820 yy661:
10821 	yych = *++YYCURSOR;
10822 	if (yych == '/') goto yy772;
10823 	goto yy53;
10824 yy662:
10825 	yyaccept = 18;
10826 	yych = *(YYMARKER = ++YYCURSOR);
10827 	switch (yych) {
10828 	case ' ':
10829 	case 'D':
10830 	case 'F':
10831 	case 'H':
10832 	case 'M':
10833 	case 'S':
10834 	case 'T':
10835 	case 'W':
10836 	case 'Y':
10837 	case 'd':
10838 	case 'f':
10839 	case 'h':
10840 	case 'm':
10841 	case 's':
10842 	case 't':
10843 	case 'w':
10844 	case 'y':	goto yy176;
10845 	case '0':	goto yy54;
10846 	case '1':
10847 	case '2':
10848 	case '3':
10849 	case '4':
10850 	case '5':
10851 	case '6':
10852 	case '7':
10853 	case '8':
10854 	case '9':	goto yy774;
10855 	default:	goto yy663;
10856 	}
10857 yy663:
10858 #line 1016 "real_world/parse_date_b.re"
10859 	{
10860 		int tz_not_found;
10861 		DEBUG_OUTPUT("iso8601nocolon");
10862 		TIMELIB_INIT;
10863 		TIMELIB_HAVE_TIME();
10864 		s->time->h = timelib_get_nr((char **) &ptr, 2);
10865 		s->time->i = timelib_get_nr((char **) &ptr, 2);
10866 		s->time->s = timelib_get_nr((char **) &ptr, 2);
10867 
10868 		if (*ptr != '\0') {
10869 			s->time->z = timelib_get_zone((char **) &ptr, &s->time->dst, s->time, &tz_not_found, s->tzdb);
10870 			s->errors += tz_not_found;
10871 		}
10872 		TIMELIB_DEINIT;
10873 		return TIMELIB_ISO_NOCOLON;
10874 	}
10875 #line 10876 "real_world/parse_date_b.c"
10876 yy664:
10877 	yyaccept = 18;
10878 	yych = *(YYMARKER = ++YYCURSOR);
10879 	switch (yych) {
10880 	case ' ':
10881 	case 'D':
10882 	case 'F':
10883 	case 'H':
10884 	case 'M':
10885 	case 'S':
10886 	case 'T':
10887 	case 'W':
10888 	case 'Y':
10889 	case 'd':
10890 	case 'f':
10891 	case 'h':
10892 	case 'm':
10893 	case 's':
10894 	case 't':
10895 	case 'w':
10896 	case 'y':	goto yy176;
10897 	case '0':	goto yy776;
10898 	case '1':
10899 	case '2':	goto yy777;
10900 	case '3':	goto yy778;
10901 	case '4':
10902 	case '5':
10903 	case '6':
10904 	case '7':
10905 	case '8':
10906 	case '9':	goto yy774;
10907 	default:	goto yy663;
10908 	}
10909 yy665:
10910 	yyaccept = 18;
10911 	yych = *(YYMARKER = ++YYCURSOR);
10912 	switch (yych) {
10913 	case ' ':
10914 	case 'D':
10915 	case 'F':
10916 	case 'H':
10917 	case 'M':
10918 	case 'S':
10919 	case 'T':
10920 	case 'W':
10921 	case 'Y':
10922 	case 'd':
10923 	case 'f':
10924 	case 'h':
10925 	case 'm':
10926 	case 's':
10927 	case 't':
10928 	case 'w':
10929 	case 'y':	goto yy176;
10930 	case '0':
10931 	case '1':
10932 	case '2':
10933 	case '3':
10934 	case '4':
10935 	case '5':
10936 	case '6':
10937 	case '7':
10938 	case '8':
10939 	case '9':	goto yy774;
10940 	default:	goto yy663;
10941 	}
10942 yy666:
10943 	yyaccept = 18;
10944 	yych = *(YYMARKER = ++YYCURSOR);
10945 	switch (yych) {
10946 	case ' ':
10947 	case 'D':
10948 	case 'F':
10949 	case 'H':
10950 	case 'M':
10951 	case 'S':
10952 	case 'T':
10953 	case 'W':
10954 	case 'Y':
10955 	case 'd':
10956 	case 'f':
10957 	case 'h':
10958 	case 'm':
10959 	case 's':
10960 	case 't':
10961 	case 'w':
10962 	case 'y':	goto yy176;
10963 	case '0':
10964 	case '1':
10965 	case '2':
10966 	case '3':
10967 	case '4':
10968 	case '5':
10969 	case '6':	goto yy774;
10970 	case '7':
10971 	case '8':
10972 	case '9':	goto yy54;
10973 	default:	goto yy663;
10974 	}
10975 yy667:
10976 	yyaccept = 18;
10977 	yych = *(YYMARKER = ++YYCURSOR);
10978 	if (yybm[0+yych] & 16) {
10979 		goto yy54;
10980 	}
10981 	if (yych <= 'X') {
10982 		if (yych <= 'G') {
10983 			if (yych <= 'C') {
10984 				if (yych == ' ') goto yy176;
10985 				goto yy663;
10986 			} else {
10987 				if (yych == 'E') goto yy663;
10988 				if (yych <= 'F') goto yy176;
10989 				goto yy663;
10990 			}
10991 		} else {
10992 			if (yych <= 'R') {
10993 				if (yych <= 'H') goto yy176;
10994 				if (yych == 'M') goto yy176;
10995 				goto yy663;
10996 			} else {
10997 				if (yych <= 'T') goto yy176;
10998 				if (yych == 'W') goto yy176;
10999 				goto yy663;
11000 			}
11001 		}
11002 	} else {
11003 		if (yych <= 'l') {
11004 			if (yych <= 'e') {
11005 				if (yych <= 'Y') goto yy176;
11006 				if (yych == 'd') goto yy176;
11007 				goto yy663;
11008 			} else {
11009 				if (yych == 'g') goto yy663;
11010 				if (yych <= 'h') goto yy176;
11011 				goto yy663;
11012 			}
11013 		} else {
11014 			if (yych <= 'v') {
11015 				if (yych <= 'm') goto yy176;
11016 				if (yych <= 'r') goto yy663;
11017 				if (yych <= 't') goto yy176;
11018 				goto yy663;
11019 			} else {
11020 				if (yych == 'x') goto yy663;
11021 				if (yych <= 'y') goto yy176;
11022 				goto yy663;
11023 			}
11024 		}
11025 	}
11026 yy668:
11027 	yych = *++YYCURSOR;
11028 	if (yych <= '0') goto yy53;
11029 	if (yych <= '9') goto yy779;
11030 	goto yy53;
11031 yy669:
11032 	yych = *++YYCURSOR;
11033 	if (yych <= '/') goto yy53;
11034 	if (yych <= '2') goto yy779;
11035 	goto yy53;
11036 yy670:
11037 	yych = *++YYCURSOR;
11038 	if (yych == 'R') goto yy780;
11039 	if (yych == 'r') goto yy780;
11040 	goto yy53;
11041 yy671:
11042 	yych = *++YYCURSOR;
11043 	if (yych == 'G') goto yy781;
11044 	if (yych == 'g') goto yy781;
11045 	goto yy53;
11046 yy672:
11047 	yych = *++YYCURSOR;
11048 	if (yych == 'C') goto yy782;
11049 	if (yych == 'c') goto yy782;
11050 	goto yy53;
11051 yy673:
11052 	yych = *++YYCURSOR;
11053 	if (yych == 'B') goto yy783;
11054 	if (yych == 'b') goto yy783;
11055 	goto yy53;
11056 yy674:
11057 	yych = *++YYCURSOR;
11058 	if (yych != 'I') goto yy505;
11059 yy675:
11060 	++YYCURSOR;
11061 	goto yy505;
11062 yy676:
11063 	yych = *++YYCURSOR;
11064 	if (yych == 'N') goto yy784;
11065 	if (yych == 'n') goto yy784;
11066 	goto yy53;
11067 yy677:
11068 	yych = *++YYCURSOR;
11069 	if (yych <= 'N') {
11070 		if (yych == 'L') goto yy785;
11071 		if (yych <= 'M') goto yy53;
11072 		goto yy786;
11073 	} else {
11074 		if (yych <= 'l') {
11075 			if (yych <= 'k') goto yy53;
11076 			goto yy785;
11077 		} else {
11078 			if (yych == 'n') goto yy786;
11079 			goto yy53;
11080 		}
11081 	}
11082 yy678:
11083 	yych = *++YYCURSOR;
11084 	if (yych <= 'Y') {
11085 		if (yych == 'R') goto yy787;
11086 		if (yych <= 'X') goto yy53;
11087 		goto yy675;
11088 	} else {
11089 		if (yych <= 'r') {
11090 			if (yych <= 'q') goto yy53;
11091 			goto yy787;
11092 		} else {
11093 			if (yych == 'y') goto yy675;
11094 			goto yy53;
11095 		}
11096 	}
11097 yy679:
11098 	yych = *++YYCURSOR;
11099 	if (yych == 'V') goto yy782;
11100 	if (yych == 'v') goto yy782;
11101 	goto yy53;
11102 yy680:
11103 	yych = *++YYCURSOR;
11104 	if (yych == 'T') goto yy788;
11105 	if (yych == 't') goto yy788;
11106 	goto yy53;
11107 yy681:
11108 	yych = *++YYCURSOR;
11109 	if (yych <= 'P') {
11110 		if (yych == 'C') goto yy378;
11111 		if (yych <= 'O') goto yy53;
11112 		goto yy789;
11113 	} else {
11114 		if (yych <= 'c') {
11115 			if (yych <= 'b') goto yy53;
11116 			goto yy378;
11117 		} else {
11118 			if (yych == 'p') goto yy789;
11119 			goto yy53;
11120 		}
11121 	}
11122 yy682:
11123 	yych = *++YYCURSOR;
11124 	if (yych <= '0') goto yy53;
11125 	if (yych <= '9') goto yy790;
11126 	goto yy53;
11127 yy683:
11128 	yych = *++YYCURSOR;
11129 	if (yych <= '/') goto yy53;
11130 	if (yych <= '9') goto yy790;
11131 	goto yy53;
11132 yy684:
11133 	yych = *++YYCURSOR;
11134 	if (yych <= '/') goto yy53;
11135 	if (yych <= '3') goto yy790;
11136 	goto yy53;
11137 yy685:
11138 	yych = *++YYCURSOR;
11139 	if (yych <= '/') goto yy176;
11140 	if (yych <= '0') goto yy54;
11141 	if (yych <= '9') goto yy774;
11142 	goto yy176;
11143 yy686:
11144 	yych = *++YYCURSOR;
11145 	if (yych <= '2') {
11146 		if (yych <= '/') goto yy176;
11147 		if (yych <= '0') goto yy776;
11148 		goto yy777;
11149 	} else {
11150 		if (yych <= '3') goto yy778;
11151 		if (yych <= '9') goto yy774;
11152 		goto yy176;
11153 	}
11154 yy687:
11155 	yych = *++YYCURSOR;
11156 	if (yych <= '/') goto yy176;
11157 	if (yych <= '9') goto yy774;
11158 	goto yy176;
11159 yy688:
11160 	yych = *++YYCURSOR;
11161 	if (yych <= '/') goto yy176;
11162 	if (yych <= '6') goto yy774;
11163 	if (yych <= '9') goto yy54;
11164 	goto yy176;
11165 yy689:
11166 	yych = *++YYCURSOR;
11167 	if (yych == 'T') goto yy225;
11168 	if (yych == 't') goto yy225;
11169 	goto yy53;
11170 yy690:
11171 	yych = *++YYCURSOR;
11172 	if (yych == 'N') goto yy691;
11173 	if (yych != 'n') goto yy53;
11174 yy691:
11175 	yych = *++YYCURSOR;
11176 	if (yych == 'I') goto yy792;
11177 	if (yych == 'i') goto yy792;
11178 	goto yy53;
11179 yy692:
11180 	yych = *++YYCURSOR;
11181 	if (yych == 'Y') goto yy520;
11182 	if (yych == 'y') goto yy520;
11183 	goto yy53;
11184 yy693:
11185 	++YYCURSOR;
11186 	goto yy223;
11187 yy694:
11188 	yych = *++YYCURSOR;
11189 	if (yych == 'R') goto yy793;
11190 	if (yych == 'r') goto yy793;
11191 	goto yy53;
11192 yy695:
11193 	yych = *++YYCURSOR;
11194 	if (yych == 'E') goto yy362;
11195 	if (yych == 'e') goto yy362;
11196 	goto yy53;
11197 yy696:
11198 	yych = *++YYCURSOR;
11199 	if (yych == 'E') goto yy794;
11200 	if (yych == 'e') goto yy794;
11201 	goto yy53;
11202 yy697:
11203 	yych = *++YYCURSOR;
11204 	if (yych == 'D') goto yy362;
11205 	if (yych == 'd') goto yy362;
11206 	goto yy53;
11207 yy698:
11208 	yyaccept = 4;
11209 	yych = *(YYMARKER = ++YYCURSOR);
11210 	if (yych <= '@') {
11211 		if (yych <= '-') {
11212 			if (yych == ' ') goto yy538;
11213 			goto yy192;
11214 		} else {
11215 			if (yych <= '.') goto yy635;
11216 			if (yych <= '/') goto yy192;
11217 			if (yych <= '9') goto yy753;
11218 			goto yy192;
11219 		}
11220 	} else {
11221 		if (yych <= '`') {
11222 			if (yych <= 'A') goto yy95;
11223 			if (yych == 'P') goto yy95;
11224 			goto yy192;
11225 		} else {
11226 			if (yych <= 'a') goto yy95;
11227 			if (yych == 'p') goto yy95;
11228 			goto yy192;
11229 		}
11230 	}
11231 yy699:
11232 	yyaccept = 4;
11233 	yych = *(YYMARKER = ++YYCURSOR);
11234 	if (yych <= 'A') {
11235 		if (yych <= '-') {
11236 			if (yych == ' ') goto yy538;
11237 			goto yy192;
11238 		} else {
11239 			if (yych <= '.') goto yy635;
11240 			if (yych <= '@') goto yy192;
11241 			goto yy95;
11242 		}
11243 	} else {
11244 		if (yych <= '`') {
11245 			if (yych == 'P') goto yy95;
11246 			goto yy192;
11247 		} else {
11248 			if (yych <= 'a') goto yy95;
11249 			if (yych == 'p') goto yy95;
11250 			goto yy192;
11251 		}
11252 	}
11253 yy700:
11254 	yych = *++YYCURSOR;
11255 	if (yych <= '/') goto yy638;
11256 	if (yych <= '9') goto yy637;
11257 	goto yy638;
11258 yy701:
11259 	yych = *++YYCURSOR;
11260 	if (yych == '-') goto yy795;
11261 	goto yy53;
11262 yy702:
11263 	yych = *++YYCURSOR;
11264 	if (yych <= 'S') {
11265 		if (yych == '-') goto yy795;
11266 		goto yy53;
11267 	} else {
11268 		if (yych <= 'T') goto yy701;
11269 		if (yych == 't') goto yy701;
11270 		goto yy53;
11271 	}
11272 yy703:
11273 	yyaccept = 8;
11274 	yych = *(YYMARKER = ++YYCURSOR);
11275 	switch (yych) {
11276 	case '-':	goto yy796;
11277 	case '.':	goto yy425;
11278 	case '0':
11279 	case '1':	goto yy426;
11280 	case '2':	goto yy427;
11281 	case '3':
11282 	case '4':
11283 	case '5':
11284 	case '6':
11285 	case '7':
11286 	case '8':
11287 	case '9':	goto yy428;
11288 	case ':':	goto yy429;
11289 	default:	goto yy282;
11290 	}
11291 yy704:
11292 	++YYCURSOR;
11293 	goto yy275;
11294 yy705:
11295 	yyaccept = 7;
11296 	yych = *(YYMARKER = ++YYCURSOR);
11297 	if (yych <= '^') {
11298 		if (yych == '/') goto yy259;
11299 		goto yy275;
11300 	} else {
11301 		if (yych <= '_') goto yy259;
11302 		if (yych <= '`') goto yy275;
11303 		if (yych <= 'z') goto yy559;
11304 		goto yy275;
11305 	}
11306 yy706:
11307 	yych = *++YYCURSOR;
11308 	if (yych <= '/') goto yy129;
11309 	if (yych <= '9') goto yy711;
11310 	goto yy129;
11311 yy707:
11312 	yych = *++YYCURSOR;
11313 	if (yych <= '/') goto yy53;
11314 	if (yych <= '5') goto yy797;
11315 	if (yych <= '6') goto yy798;
11316 	if (yych <= '9') goto yy587;
11317 	goto yy53;
11318 yy708:
11319 	yyaccept = 8;
11320 	yych = *(YYMARKER = ++YYCURSOR);
11321 	if (yych <= '/') {
11322 		if (yych == '.') goto yy707;
11323 		goto yy129;
11324 	} else {
11325 		if (yych <= '9') goto yy706;
11326 		if (yych <= ':') goto yy707;
11327 		goto yy129;
11328 	}
11329 yy709:
11330 	yyaccept = 8;
11331 	yych = *(YYMARKER = ++YYCURSOR);
11332 	if (yych <= '/') {
11333 		if (yych != '.') goto yy129;
11334 	} else {
11335 		if (yych <= '9') goto yy706;
11336 		if (yych >= ';') goto yy129;
11337 	}
11338 yy710:
11339 	yych = *++YYCURSOR;
11340 	if (yych <= '/') goto yy53;
11341 	if (yych <= '5') goto yy799;
11342 	if (yych <= '6') goto yy800;
11343 	if (yych <= '9') goto yy801;
11344 	goto yy53;
11345 yy711:
11346 	++YYCURSOR;
11347 	goto yy129;
11348 yy712:
11349 	yych = *++YYCURSOR;
11350 	if (yych == 'Y') goto yy125;
11351 	if (yych == 'y') goto yy125;
11352 	goto yy53;
11353 yy713:
11354 	yych = *++YYCURSOR;
11355 	if (yych == 'Y') goto yy125;
11356 	if (yych == 'y') goto yy561;
11357 	goto yy560;
11358 yy714:
11359 	yych = *++YYCURSOR;
11360 	if (yych == 'Y') goto yy802;
11361 	if (yych == 'y') goto yy802;
11362 	goto yy53;
11363 yy715:
11364 	yych = *++YYCURSOR;
11365 	if (yych == 'R') goto yy804;
11366 	if (yych == 'r') goto yy804;
11367 	goto yy53;
11368 yy716:
11369 	yych = *++YYCURSOR;
11370 	if (yych == 'I') goto yy805;
11371 	if (yych == 'i') goto yy805;
11372 	goto yy53;
11373 yy717:
11374 	yych = *++YYCURSOR;
11375 	if (yych == 'U') goto yy806;
11376 	if (yych == 'u') goto yy806;
11377 	goto yy53;
11378 yy718:
11379 	yych = *++YYCURSOR;
11380 	if (yych == 'N') goto yy807;
11381 	if (yych == 'n') goto yy807;
11382 	goto yy53;
11383 yy719:
11384 	yych = *++YYCURSOR;
11385 	if (yych == 'N') goto yy808;
11386 	if (yych == 'n') goto yy808;
11387 	goto yy53;
11388 yy720:
11389 	yych = *++YYCURSOR;
11390 	if (yych == 'T') goto yy809;
11391 	if (yych == 't') goto yy809;
11392 	goto yy53;
11393 yy721:
11394 	yych = *++YYCURSOR;
11395 	if (yych == 'C') goto yy810;
11396 	if (yych == 'c') goto yy810;
11397 	goto yy53;
11398 yy722:
11399 	yych = *++YYCURSOR;
11400 	if (yych == 'N') goto yy805;
11401 	if (yych == 'n') goto yy805;
11402 	goto yy53;
11403 yy723:
11404 	yych = *++YYCURSOR;
11405 	if (yych == 'U') goto yy811;
11406 	if (yych == 'u') goto yy811;
11407 	goto yy53;
11408 yy724:
11409 	yych = *++YYCURSOR;
11410 	if (yych == 'E') goto yy812;
11411 	if (yych == 'e') goto yy812;
11412 	goto yy53;
11413 yy725:
11414 	yych = *++YYCURSOR;
11415 	if (yych <= 'E') {
11416 		if (yych <= 'C') goto yy53;
11417 		if (yych <= 'D') goto yy813;
11418 		goto yy814;
11419 	} else {
11420 		if (yych <= 'c') goto yy53;
11421 		if (yych <= 'd') goto yy813;
11422 		if (yych <= 'e') goto yy814;
11423 		goto yy53;
11424 	}
11425 yy726:
11426 	yych = *++YYCURSOR;
11427 	if (yych == 'A') goto yy806;
11428 	if (yych == 'a') goto yy806;
11429 	goto yy53;
11430 yy727:
11431 	yych = *++YYCURSOR;
11432 	if (yych == 'Y') goto yy802;
11433 	if (yych == 'y') goto yy815;
11434 	goto yy560;
11435 yy728:
11436 	yych = *++YYCURSOR;
11437 	if (yych == 'R') goto yy804;
11438 	if (yych == 'r') goto yy816;
11439 	goto yy560;
11440 yy729:
11441 	yych = *++YYCURSOR;
11442 	if (yych == 'I') goto yy805;
11443 	if (yych == 'i') goto yy817;
11444 	goto yy560;
11445 yy730:
11446 	yych = *++YYCURSOR;
11447 	if (yych == 'U') goto yy806;
11448 	if (yych == 'u') goto yy818;
11449 	goto yy560;
11450 yy731:
11451 	yych = *++YYCURSOR;
11452 	if (yych == 'N') goto yy807;
11453 	if (yych == 'n') goto yy819;
11454 	goto yy560;
11455 yy732:
11456 	yych = *++YYCURSOR;
11457 	if (yych == 'N') goto yy808;
11458 	if (yych == 'n') goto yy820;
11459 	goto yy560;
11460 yy733:
11461 	yych = *++YYCURSOR;
11462 	if (yych == 'T') goto yy809;
11463 	if (yych == 't') goto yy821;
11464 	goto yy560;
11465 yy734:
11466 	yych = *++YYCURSOR;
11467 	if (yych == 'C') goto yy810;
11468 	if (yych == 'c') goto yy822;
11469 	goto yy560;
11470 yy735:
11471 	yych = *++YYCURSOR;
11472 	if (yych == 'N') goto yy805;
11473 	if (yych == 'n') goto yy817;
11474 	goto yy560;
11475 yy736:
11476 	yych = *++YYCURSOR;
11477 	if (yych == 'U') goto yy811;
11478 	if (yych == 'u') goto yy823;
11479 	goto yy560;
11480 yy737:
11481 	yych = *++YYCURSOR;
11482 	if (yych == 'E') goto yy812;
11483 	if (yych == 'e') goto yy824;
11484 	goto yy560;
11485 yy738:
11486 	yych = *++YYCURSOR;
11487 	if (yych <= 'E') {
11488 		if (yych <= 'C') goto yy560;
11489 		if (yych <= 'D') goto yy813;
11490 		goto yy814;
11491 	} else {
11492 		if (yych <= 'c') goto yy560;
11493 		if (yych <= 'd') goto yy825;
11494 		if (yych <= 'e') goto yy826;
11495 		goto yy560;
11496 	}
11497 yy739:
11498 	yych = *++YYCURSOR;
11499 	if (yych == 'A') goto yy806;
11500 	if (yych == 'a') goto yy818;
11501 	goto yy560;
11502 yy740:
11503 	yych = *++YYCURSOR;
11504 	if (yych == 'H') goto yy827;
11505 	if (yych == 'h') goto yy827;
11506 	goto yy53;
11507 yy741:
11508 	yych = *++YYCURSOR;
11509 	if (yych == 'H') goto yy827;
11510 	if (yych == 'h') goto yy828;
11511 	goto yy560;
11512 yy742:
11513 	yych = *++YYCURSOR;
11514 	if (yych == 'R') goto yy125;
11515 	if (yych == 'r') goto yy125;
11516 	goto yy53;
11517 yy743:
11518 	yych = *++YYCURSOR;
11519 	if (yych == 'R') goto yy125;
11520 	if (yych == 'r') goto yy561;
11521 	goto yy560;
11522 yy744:
11523 	yych = *++YYCURSOR;
11524 	if (yych == 'U') goto yy829;
11525 	if (yych == 'u') goto yy829;
11526 	goto yy53;
11527 yy745:
11528 	yych = *++YYCURSOR;
11529 	if (yych == 'U') goto yy829;
11530 	if (yych == 'u') goto yy830;
11531 	goto yy560;
11532 yy746:
11533 	yych = *++YYCURSOR;
11534 	if (yych == 'O') goto yy831;
11535 	if (yych == 'o') goto yy831;
11536 	goto yy53;
11537 yy747:
11538 	yych = *++YYCURSOR;
11539 	if (yych == 'O') goto yy831;
11540 	if (yych == 'o') goto yy832;
11541 	goto yy560;
11542 yy748:
11543 	yych = *++YYCURSOR;
11544 	if (yych == 'D') goto yy833;
11545 	if (yych == 'd') goto yy833;
11546 	goto yy53;
11547 yy749:
11548 	yych = *++YYCURSOR;
11549 	if (yych == 'D') goto yy833;
11550 	if (yych == 'd') goto yy834;
11551 	goto yy560;
11552 yy750:
11553 	++YYCURSOR;
11554 	goto yy474;
11555 yy751:
11556 	++YYCURSOR;
11557 	if (YYLIMIT <= YYCURSOR) YYFILL(1);
11558 	yych = *YYCURSOR;
11559 	if (yych <= '/') goto yy192;
11560 	if (yych <= '9') goto yy751;
11561 	goto yy192;
11562 yy753:
11563 	yych = *++YYCURSOR;
11564 	if (yych <= '/') goto yy638;
11565 	if (yych <= '9') goto yy835;
11566 	goto yy638;
11567 yy754:
11568 	yych = *++YYCURSOR;
11569 	if (yych <= '/') goto yy197;
11570 	if (yych <= '9') goto yy836;
11571 	goto yy197;
11572 yy755:
11573 	yych = *++YYCURSOR;
11574 	if (yych <= '/') goto yy53;
11575 	if (yych <= '9') goto yy837;
11576 	goto yy53;
11577 yy756:
11578 	yych = *++YYCURSOR;
11579 	if (yych == 'P') goto yy789;
11580 	if (yych == 'p') goto yy789;
11581 	goto yy53;
11582 yy757:
11583 	yych = *++YYCURSOR;
11584 	if (yych <= '/') goto yy53;
11585 	if (yych <= '2') goto yy838;
11586 	if (yych <= '3') goto yy839;
11587 	if (yych <= '9') goto yy840;
11588 	goto yy53;
11589 yy758:
11590 	yych = *++YYCURSOR;
11591 	if (yych == '-') goto yy841;
11592 	goto yy53;
11593 yy759:
11594 	yych = *++YYCURSOR;
11595 	if (yych == 'R') goto yy842;
11596 	if (yych == 'r') goto yy842;
11597 	goto yy53;
11598 yy760:
11599 	yych = *++YYCURSOR;
11600 	if (yych == 'G') goto yy843;
11601 	if (yych == 'g') goto yy843;
11602 	goto yy53;
11603 yy761:
11604 	yych = *++YYCURSOR;
11605 	if (yych == 'C') goto yy844;
11606 	if (yych == 'c') goto yy844;
11607 	goto yy53;
11608 yy762:
11609 	yych = *++YYCURSOR;
11610 	if (yych == 'B') goto yy845;
11611 	if (yych == 'b') goto yy845;
11612 	goto yy53;
11613 yy763:
11614 	yych = *++YYCURSOR;
11615 	if (yych == 'N') goto yy846;
11616 	if (yych == 'n') goto yy846;
11617 	goto yy53;
11618 yy764:
11619 	yych = *++YYCURSOR;
11620 	if (yych <= 'N') {
11621 		if (yych == 'L') goto yy847;
11622 		if (yych <= 'M') goto yy53;
11623 		goto yy848;
11624 	} else {
11625 		if (yych <= 'l') {
11626 			if (yych <= 'k') goto yy53;
11627 			goto yy847;
11628 		} else {
11629 			if (yych == 'n') goto yy848;
11630 			goto yy53;
11631 		}
11632 	}
11633 yy765:
11634 	yych = *++YYCURSOR;
11635 	if (yych <= 'Y') {
11636 		if (yych == 'R') goto yy849;
11637 		if (yych <= 'X') goto yy53;
11638 		goto yy850;
11639 	} else {
11640 		if (yych <= 'r') {
11641 			if (yych <= 'q') goto yy53;
11642 			goto yy849;
11643 		} else {
11644 			if (yych == 'y') goto yy850;
11645 			goto yy53;
11646 		}
11647 	}
11648 yy766:
11649 	yych = *++YYCURSOR;
11650 	if (yych == 'V') goto yy844;
11651 	if (yych == 'v') goto yy844;
11652 	goto yy53;
11653 yy767:
11654 	yych = *++YYCURSOR;
11655 	if (yych == 'T') goto yy851;
11656 	if (yych == 't') goto yy851;
11657 	goto yy53;
11658 yy768:
11659 	yych = *++YYCURSOR;
11660 	if (yych == 'P') goto yy852;
11661 	if (yych == 'p') goto yy852;
11662 	goto yy53;
11663 yy769:
11664 	yych = *++YYCURSOR;
11665 	if (yych <= '0') goto yy53;
11666 	if (yych <= '9') goto yy853;
11667 	goto yy53;
11668 yy770:
11669 	yych = *++YYCURSOR;
11670 	if (yych <= '/') goto yy53;
11671 	if (yych <= '9') goto yy853;
11672 	goto yy53;
11673 yy771:
11674 	yych = *++YYCURSOR;
11675 	if (yych <= '/') goto yy53;
11676 	if (yych <= '6') goto yy853;
11677 	goto yy53;
11678 yy772:
11679 	yych = *++YYCURSOR;
11680 	if (yych <= '/') goto yy53;
11681 	if (yych <= '2') goto yy854;
11682 	if (yych <= '3') goto yy856;
11683 	if (yych <= '9') goto yy857;
11684 	goto yy53;
11685 yy773:
11686 	yych = *++YYCURSOR;
11687 	if (yych == '/') goto yy858;
11688 	goto yy53;
11689 yy774:
11690 	yyaccept = 19;
11691 	yych = *(YYMARKER = ++YYCURSOR);
11692 	if (yybm[0+yych] & 16) {
11693 		goto yy54;
11694 	}
11695 	if (yych <= 'X') {
11696 		if (yych <= 'G') {
11697 			if (yych <= 'C') {
11698 				if (yych == ' ') goto yy176;
11699 			} else {
11700 				if (yych == 'E') goto yy775;
11701 				if (yych <= 'F') goto yy176;
11702 			}
11703 		} else {
11704 			if (yych <= 'R') {
11705 				if (yych <= 'H') goto yy176;
11706 				if (yych == 'M') goto yy176;
11707 			} else {
11708 				if (yych <= 'T') goto yy176;
11709 				if (yych == 'W') goto yy176;
11710 			}
11711 		}
11712 	} else {
11713 		if (yych <= 'l') {
11714 			if (yych <= 'e') {
11715 				if (yych <= 'Y') goto yy176;
11716 				if (yych == 'd') goto yy176;
11717 			} else {
11718 				if (yych == 'g') goto yy775;
11719 				if (yych <= 'h') goto yy176;
11720 			}
11721 		} else {
11722 			if (yych <= 'v') {
11723 				if (yych <= 'm') goto yy176;
11724 				if (yych <= 'r') goto yy775;
11725 				if (yych <= 't') goto yy176;
11726 			} else {
11727 				if (yych == 'x') goto yy775;
11728 				if (yych <= 'y') goto yy176;
11729 			}
11730 		}
11731 	}
11732 yy775:
11733 #line 1188 "real_world/parse_date_b.re"
11734 	{
11735 		DEBUG_OUTPUT("pgydotd");
11736 		TIMELIB_INIT;
11737 		TIMELIB_HAVE_DATE();
11738 		s->time->y = timelib_get_nr((char **) &ptr, 4);
11739 		s->time->d = timelib_get_nr((char **) &ptr, 3);
11740 		s->time->m = 1;
11741 		TIMELIB_PROCESS_YEAR(s->time->y);
11742 		TIMELIB_DEINIT;
11743 		return TIMELIB_PG_YEARDAY;
11744 	}
11745 #line 11746 "real_world/parse_date_b.c"
11746 yy776:
11747 	yyaccept = 19;
11748 	yych = *(YYMARKER = ++YYCURSOR);
11749 	switch (yych) {
11750 	case ' ':
11751 	case 'D':
11752 	case 'F':
11753 	case 'H':
11754 	case 'M':
11755 	case 'S':
11756 	case 'T':
11757 	case 'W':
11758 	case 'Y':
11759 	case 'd':
11760 	case 'f':
11761 	case 'h':
11762 	case 'm':
11763 	case 's':
11764 	case 't':
11765 	case 'w':
11766 	case 'y':	goto yy176;
11767 	case '0':	goto yy54;
11768 	case '1':
11769 	case '2':
11770 	case '3':
11771 	case '4':
11772 	case '5':
11773 	case '6':
11774 	case '7':
11775 	case '8':
11776 	case '9':	goto yy859;
11777 	default:	goto yy775;
11778 	}
11779 yy777:
11780 	yyaccept = 19;
11781 	yych = *(YYMARKER = ++YYCURSOR);
11782 	switch (yych) {
11783 	case ' ':
11784 	case 'D':
11785 	case 'F':
11786 	case 'H':
11787 	case 'M':
11788 	case 'S':
11789 	case 'T':
11790 	case 'W':
11791 	case 'Y':
11792 	case 'd':
11793 	case 'f':
11794 	case 'h':
11795 	case 'm':
11796 	case 's':
11797 	case 't':
11798 	case 'w':
11799 	case 'y':	goto yy176;
11800 	case '0':
11801 	case '1':
11802 	case '2':
11803 	case '3':
11804 	case '4':
11805 	case '5':
11806 	case '6':
11807 	case '7':
11808 	case '8':
11809 	case '9':	goto yy859;
11810 	default:	goto yy775;
11811 	}
11812 yy778:
11813 	yyaccept = 19;
11814 	yych = *(YYMARKER = ++YYCURSOR);
11815 	switch (yych) {
11816 	case ' ':
11817 	case 'D':
11818 	case 'F':
11819 	case 'H':
11820 	case 'M':
11821 	case 'S':
11822 	case 'T':
11823 	case 'W':
11824 	case 'Y':
11825 	case 'd':
11826 	case 'f':
11827 	case 'h':
11828 	case 'm':
11829 	case 's':
11830 	case 't':
11831 	case 'w':
11832 	case 'y':	goto yy176;
11833 	case '0':
11834 	case '1':	goto yy859;
11835 	case '2':
11836 	case '3':
11837 	case '4':
11838 	case '5':
11839 	case '6':
11840 	case '7':
11841 	case '8':
11842 	case '9':	goto yy54;
11843 	default:	goto yy775;
11844 	}
11845 yy779:
11846 	yych = *++YYCURSOR;
11847 	if (yych == ':') goto yy861;
11848 	goto yy53;
11849 yy780:
11850 	yyaccept = 20;
11851 	yych = *(YYMARKER = ++YYCURSOR);
11852 	if (yych == 'I') goto yy862;
11853 	if (yych == 'i') goto yy862;
11854 	goto yy505;
11855 yy781:
11856 	yyaccept = 20;
11857 	yych = *(YYMARKER = ++YYCURSOR);
11858 	if (yych == 'U') goto yy863;
11859 	if (yych == 'u') goto yy863;
11860 	goto yy505;
11861 yy782:
11862 	yyaccept = 20;
11863 	yych = *(YYMARKER = ++YYCURSOR);
11864 	if (yych == 'E') goto yy864;
11865 	if (yych == 'e') goto yy864;
11866 	goto yy505;
11867 yy783:
11868 	yyaccept = 20;
11869 	yych = *(YYMARKER = ++YYCURSOR);
11870 	if (yych == 'R') goto yy865;
11871 	if (yych == 'r') goto yy865;
11872 	goto yy505;
11873 yy784:
11874 	yyaccept = 20;
11875 	yych = *(YYMARKER = ++YYCURSOR);
11876 	if (yych == 'U') goto yy866;
11877 	if (yych == 'u') goto yy866;
11878 	goto yy505;
11879 yy785:
11880 	yych = *++YYCURSOR;
11881 	if (yych == 'Y') goto yy675;
11882 	if (yych == 'y') goto yy675;
11883 	goto yy505;
11884 yy786:
11885 	yych = *++YYCURSOR;
11886 	if (yych == 'E') goto yy675;
11887 	if (yych == 'e') goto yy675;
11888 	goto yy505;
11889 yy787:
11890 	yyaccept = 20;
11891 	yych = *(YYMARKER = ++YYCURSOR);
11892 	if (yych == 'C') goto yy867;
11893 	if (yych == 'c') goto yy867;
11894 	goto yy505;
11895 yy788:
11896 	yyaccept = 20;
11897 	yych = *(YYMARKER = ++YYCURSOR);
11898 	if (yych == 'O') goto yy868;
11899 	if (yych == 'o') goto yy868;
11900 	goto yy505;
11901 yy789:
11902 	yych = *++YYCURSOR;
11903 	if (yych == 'T') goto yy782;
11904 	if (yych == 't') goto yy782;
11905 	goto yy505;
11906 yy790:
11907 	yych = *++YYCURSOR;
11908 	if (yych <= '/') goto yy791;
11909 	if (yych <= '7') goto yy869;
11910 yy791:
11911 #line 1220 "real_world/parse_date_b.re"
11912 	{
11913 		timelib_sll w, d;
11914 		DEBUG_OUTPUT("isoweek");
11915 		TIMELIB_INIT;
11916 		TIMELIB_HAVE_DATE();
11917 		TIMELIB_HAVE_RELATIVE();
11918 
11919 		s->time->y = timelib_get_nr((char **) &ptr, 4);
11920 		w = timelib_get_nr((char **) &ptr, 2);
11921 		d = 1;
11922 		s->time->m = 1;
11923 		s->time->d = 1;
11924 		s->time->relative.d = timelib_daynr_from_weeknr(s->time->y, w, d);
11925 
11926 		TIMELIB_DEINIT;
11927 		return TIMELIB_ISO_WEEK;
11928 	}
11929 #line 11930 "real_world/parse_date_b.c"
11930 yy792:
11931 	yych = *++YYCURSOR;
11932 	if (yych == 'G') goto yy871;
11933 	if (yych == 'g') goto yy871;
11934 	goto yy53;
11935 yy793:
11936 	yych = *++YYCURSOR;
11937 	if (yych == 'Y') goto yy225;
11938 	if (yych == 'y') goto yy225;
11939 	goto yy53;
11940 yy794:
11941 	yych = *++YYCURSOR;
11942 	if (yych == 'R') goto yy225;
11943 	if (yych == 'r') goto yy225;
11944 	goto yy53;
11945 yy795:
11946 	yych = *++YYCURSOR;
11947 	if (yych <= '/') goto yy53;
11948 	if (yych <= '0') goto yy872;
11949 	if (yych <= '2') goto yy873;
11950 	if (yych <= '3') goto yy874;
11951 	goto yy53;
11952 yy796:
11953 	yych = *++YYCURSOR;
11954 	if (yych <= '/') goto yy53;
11955 	if (yych <= '9') goto yy875;
11956 	goto yy53;
11957 yy797:
11958 	yyaccept = 16;
11959 	yych = *(YYMARKER = ++YYCURSOR);
11960 	if (yych <= '/') {
11961 		if (yych == '.') goto yy710;
11962 		goto yy586;
11963 	} else {
11964 		if (yych <= '9') goto yy877;
11965 		if (yych <= ':') goto yy710;
11966 		goto yy586;
11967 	}
11968 yy798:
11969 	yyaccept = 16;
11970 	yych = *(YYMARKER = ++YYCURSOR);
11971 	if (yych <= '/') {
11972 		if (yych == '.') goto yy710;
11973 		goto yy586;
11974 	} else {
11975 		if (yych <= '0') goto yy878;
11976 		if (yych == ':') goto yy710;
11977 		goto yy586;
11978 	}
11979 yy799:
11980 	yych = *++YYCURSOR;
11981 	if (yych <= '/') goto yy586;
11982 	if (yych <= '9') goto yy878;
11983 	goto yy586;
11984 yy800:
11985 	yych = *++YYCURSOR;
11986 	if (yych == '0') goto yy878;
11987 	goto yy586;
11988 yy801:
11989 	++YYCURSOR;
11990 	goto yy586;
11991 yy802:
11992 	yych = *++YYCURSOR;
11993 	if (yych == 'S') goto yy879;
11994 	if (yych == 's') goto yy879;
11995 yy803:
11996 #line 1324 "real_world/parse_date_b.re"
11997 	{
11998 		timelib_sll i;
11999 		int         behavior;
12000 		DEBUG_OUTPUT("relativetext");
12001 		TIMELIB_INIT;
12002 		TIMELIB_HAVE_RELATIVE();
12003 
12004 		while(*ptr) {
12005 			i = timelib_get_relative_text((char **) &ptr, &behavior);
12006 			timelib_eat_spaces((char **) &ptr);
12007 			timelib_set_relative((char **) &ptr, i, behavior, s);
12008 		}
12009 		TIMELIB_DEINIT;
12010 		return TIMELIB_RELATIVE;
12011 	}
12012 #line 12013 "real_world/parse_date_b.c"
12013 yy804:
12014 	yych = *++YYCURSOR;
12015 	if (yych == 'T') goto yy880;
12016 	if (yych == 't') goto yy880;
12017 	goto yy53;
12018 yy805:
12019 	yyaccept = 21;
12020 	yych = *(YYMARKER = ++YYCURSOR);
12021 	if (yych == 'D') goto yy881;
12022 	if (yych == 'd') goto yy881;
12023 	goto yy803;
12024 yy806:
12025 	yych = *++YYCURSOR;
12026 	if (yych == 'R') goto yy802;
12027 	if (yych == 'r') goto yy802;
12028 	goto yy53;
12029 yy807:
12030 	yyaccept = 21;
12031 	yych = *(YYMARKER = ++YYCURSOR);
12032 	if (yych <= 'U') {
12033 		if (yych == 'S') goto yy879;
12034 		if (yych <= 'T') goto yy803;
12035 		goto yy882;
12036 	} else {
12037 		if (yych <= 's') {
12038 			if (yych <= 'r') goto yy803;
12039 			goto yy879;
12040 		} else {
12041 			if (yych == 'u') goto yy882;
12042 			goto yy803;
12043 		}
12044 	}
12045 yy808:
12046 	yyaccept = 21;
12047 	yych = *(YYMARKER = ++YYCURSOR);
12048 	if (yych <= 'T') {
12049 		if (yych == 'D') goto yy881;
12050 		if (yych <= 'S') goto yy803;
12051 		goto yy883;
12052 	} else {
12053 		if (yych <= 'd') {
12054 			if (yych <= 'c') goto yy803;
12055 			goto yy881;
12056 		} else {
12057 			if (yych == 't') goto yy883;
12058 			goto yy803;
12059 		}
12060 	}
12061 yy809:
12062 	yyaccept = 21;
12063 	yych = *(YYMARKER = ++YYCURSOR);
12064 	if (yych == 'U') goto yy884;
12065 	if (yych == 'u') goto yy884;
12066 	goto yy803;
12067 yy810:
12068 	yyaccept = 21;
12069 	yych = *(YYMARKER = ++YYCURSOR);
12070 	if (yych <= 'S') {
12071 		if (yych == 'O') goto yy885;
12072 		if (yych <= 'R') goto yy803;
12073 		goto yy879;
12074 	} else {
12075 		if (yych <= 'o') {
12076 			if (yych <= 'n') goto yy803;
12077 			goto yy885;
12078 		} else {
12079 			if (yych == 's') goto yy879;
12080 			goto yy803;
12081 		}
12082 	}
12083 yy811:
12084 	yyaccept = 21;
12085 	yych = *(YYMARKER = ++YYCURSOR);
12086 	if (yych == 'R') goto yy886;
12087 	if (yych == 'r') goto yy886;
12088 	goto yy803;
12089 yy812:
12090 	yyaccept = 21;
12091 	yych = *(YYMARKER = ++YYCURSOR);
12092 	if (yych == 'S') goto yy887;
12093 	if (yych == 's') goto yy887;
12094 	goto yy803;
12095 yy813:
12096 	yyaccept = 21;
12097 	yych = *(YYMARKER = ++YYCURSOR);
12098 	if (yych == 'N') goto yy888;
12099 	if (yych == 'n') goto yy888;
12100 	goto yy803;
12101 yy814:
12102 	yych = *++YYCURSOR;
12103 	if (yych == 'K') goto yy802;
12104 	if (yych == 'k') goto yy802;
12105 	goto yy53;
12106 yy815:
12107 	yyaccept = 21;
12108 	yych = *(YYMARKER = ++YYCURSOR);
12109 	if (yych <= '^') {
12110 		if (yych <= '/') {
12111 			if (yych <= '.') goto yy803;
12112 			goto yy259;
12113 		} else {
12114 			if (yych == 'S') goto yy879;
12115 			goto yy803;
12116 		}
12117 	} else {
12118 		if (yych <= 'r') {
12119 			if (yych <= '_') goto yy259;
12120 			if (yych <= '`') goto yy803;
12121 			goto yy559;
12122 		} else {
12123 			if (yych <= 's') goto yy889;
12124 			if (yych <= 'z') goto yy559;
12125 			goto yy803;
12126 		}
12127 	}
12128 yy816:
12129 	yych = *++YYCURSOR;
12130 	if (yych == 'T') goto yy880;
12131 	if (yych == 't') goto yy890;
12132 	goto yy560;
12133 yy817:
12134 	yyaccept = 21;
12135 	yych = *(YYMARKER = ++YYCURSOR);
12136 	if (yych <= '^') {
12137 		if (yych <= '/') {
12138 			if (yych <= '.') goto yy803;
12139 			goto yy259;
12140 		} else {
12141 			if (yych == 'D') goto yy881;
12142 			goto yy803;
12143 		}
12144 	} else {
12145 		if (yych <= 'c') {
12146 			if (yych <= '_') goto yy259;
12147 			if (yych <= '`') goto yy803;
12148 			goto yy559;
12149 		} else {
12150 			if (yych <= 'd') goto yy891;
12151 			if (yych <= 'z') goto yy559;
12152 			goto yy803;
12153 		}
12154 	}
12155 yy818:
12156 	yych = *++YYCURSOR;
12157 	if (yych == 'R') goto yy802;
12158 	if (yych == 'r') goto yy815;
12159 	goto yy560;
12160 yy819:
12161 	yyaccept = 21;
12162 	yych = *(YYMARKER = ++YYCURSOR);
12163 	if (yych <= '^') {
12164 		if (yych <= 'R') {
12165 			if (yych == '/') goto yy259;
12166 			goto yy803;
12167 		} else {
12168 			if (yych <= 'S') goto yy879;
12169 			if (yych == 'U') goto yy882;
12170 			goto yy803;
12171 		}
12172 	} else {
12173 		if (yych <= 's') {
12174 			if (yych <= '_') goto yy259;
12175 			if (yych <= '`') goto yy803;
12176 			if (yych <= 'r') goto yy559;
12177 			goto yy889;
12178 		} else {
12179 			if (yych == 'u') goto yy892;
12180 			if (yych <= 'z') goto yy559;
12181 			goto yy803;
12182 		}
12183 	}
12184 yy820:
12185 	yyaccept = 21;
12186 	yych = *(YYMARKER = ++YYCURSOR);
12187 	if (yych <= '^') {
12188 		if (yych <= 'C') {
12189 			if (yych == '/') goto yy259;
12190 			goto yy803;
12191 		} else {
12192 			if (yych <= 'D') goto yy881;
12193 			if (yych == 'T') goto yy883;
12194 			goto yy803;
12195 		}
12196 	} else {
12197 		if (yych <= 'd') {
12198 			if (yych <= '_') goto yy259;
12199 			if (yych <= '`') goto yy803;
12200 			if (yych <= 'c') goto yy559;
12201 			goto yy891;
12202 		} else {
12203 			if (yych == 't') goto yy893;
12204 			if (yych <= 'z') goto yy559;
12205 			goto yy803;
12206 		}
12207 	}
12208 yy821:
12209 	yyaccept = 21;
12210 	yych = *(YYMARKER = ++YYCURSOR);
12211 	if (yych <= '^') {
12212 		if (yych <= '/') {
12213 			if (yych <= '.') goto yy803;
12214 			goto yy259;
12215 		} else {
12216 			if (yych == 'U') goto yy884;
12217 			goto yy803;
12218 		}
12219 	} else {
12220 		if (yych <= 't') {
12221 			if (yych <= '_') goto yy259;
12222 			if (yych <= '`') goto yy803;
12223 			goto yy559;
12224 		} else {
12225 			if (yych <= 'u') goto yy894;
12226 			if (yych <= 'z') goto yy559;
12227 			goto yy803;
12228 		}
12229 	}
12230 yy822:
12231 	yyaccept = 21;
12232 	yych = *(YYMARKER = ++YYCURSOR);
12233 	if (yych <= '^') {
12234 		if (yych <= 'N') {
12235 			if (yych == '/') goto yy259;
12236 			goto yy803;
12237 		} else {
12238 			if (yych <= 'O') goto yy885;
12239 			if (yych == 'S') goto yy879;
12240 			goto yy803;
12241 		}
12242 	} else {
12243 		if (yych <= 'o') {
12244 			if (yych <= '_') goto yy259;
12245 			if (yych <= '`') goto yy803;
12246 			if (yych <= 'n') goto yy559;
12247 			goto yy895;
12248 		} else {
12249 			if (yych == 's') goto yy889;
12250 			if (yych <= 'z') goto yy559;
12251 			goto yy803;
12252 		}
12253 	}
12254 yy823:
12255 	yyaccept = 21;
12256 	yych = *(YYMARKER = ++YYCURSOR);
12257 	if (yych <= '^') {
12258 		if (yych <= '/') {
12259 			if (yych <= '.') goto yy803;
12260 			goto yy259;
12261 		} else {
12262 			if (yych == 'R') goto yy886;
12263 			goto yy803;
12264 		}
12265 	} else {
12266 		if (yych <= 'q') {
12267 			if (yych <= '_') goto yy259;
12268 			if (yych <= '`') goto yy803;
12269 			goto yy559;
12270 		} else {
12271 			if (yych <= 'r') goto yy896;
12272 			if (yych <= 'z') goto yy559;
12273 			goto yy803;
12274 		}
12275 	}
12276 yy824:
12277 	yyaccept = 21;
12278 	yych = *(YYMARKER = ++YYCURSOR);
12279 	if (yych <= '^') {
12280 		if (yych <= '/') {
12281 			if (yych <= '.') goto yy803;
12282 			goto yy259;
12283 		} else {
12284 			if (yych == 'S') goto yy887;
12285 			goto yy803;
12286 		}
12287 	} else {
12288 		if (yych <= 'r') {
12289 			if (yych <= '_') goto yy259;
12290 			if (yych <= '`') goto yy803;
12291 			goto yy559;
12292 		} else {
12293 			if (yych <= 's') goto yy897;
12294 			if (yych <= 'z') goto yy559;
12295 			goto yy803;
12296 		}
12297 	}
12298 yy825:
12299 	yyaccept = 21;
12300 	yych = *(YYMARKER = ++YYCURSOR);
12301 	if (yych <= '^') {
12302 		if (yych <= '/') {
12303 			if (yych <= '.') goto yy803;
12304 			goto yy259;
12305 		} else {
12306 			if (yych == 'N') goto yy888;
12307 			goto yy803;
12308 		}
12309 	} else {
12310 		if (yych <= 'm') {
12311 			if (yych <= '_') goto yy259;
12312 			if (yych <= '`') goto yy803;
12313 			goto yy559;
12314 		} else {
12315 			if (yych <= 'n') goto yy898;
12316 			if (yych <= 'z') goto yy559;
12317 			goto yy803;
12318 		}
12319 	}
12320 yy826:
12321 	yych = *++YYCURSOR;
12322 	if (yych == 'K') goto yy802;
12323 	if (yych == 'k') goto yy815;
12324 	goto yy560;
12325 yy827:
12326 	yych = *++YYCURSOR;
12327 	if (yych == 'T') goto yy621;
12328 	if (yych == 't') goto yy621;
12329 	goto yy53;
12330 yy828:
12331 	yych = *++YYCURSOR;
12332 	if (yych == 'T') goto yy621;
12333 	if (yych == 't') goto yy625;
12334 	goto yy560;
12335 yy829:
12336 	yych = *++YYCURSOR;
12337 	if (yych == 'S') goto yy565;
12338 	if (yych == 's') goto yy565;
12339 	goto yy53;
12340 yy830:
12341 	yych = *++YYCURSOR;
12342 	if (yych == 'S') goto yy565;
12343 	if (yych == 's') goto yy568;
12344 	goto yy560;
12345 yy831:
12346 	yych = *++YYCURSOR;
12347 	if (yych == 'W') goto yy899;
12348 	if (yych == 'w') goto yy899;
12349 	goto yy53;
12350 yy832:
12351 	yych = *++YYCURSOR;
12352 	if (yych == 'W') goto yy899;
12353 	if (yych == 'w') goto yy901;
12354 	goto yy560;
12355 yy833:
12356 	yych = *++YYCURSOR;
12357 	if (yych == 'A') goto yy902;
12358 	if (yych == 'a') goto yy902;
12359 	goto yy53;
12360 yy834:
12361 	yych = *++YYCURSOR;
12362 	if (yych == 'A') goto yy902;
12363 	if (yych == 'a') goto yy903;
12364 	goto yy560;
12365 yy835:
12366 	++YYCURSOR;
12367 	goto yy638;
12368 yy836:
12369 	++YYCURSOR;
12370 	goto yy197;
12371 yy837:
12372 	yych = *++YYCURSOR;
12373 	if (yych <= '/') goto yy53;
12374 	if (yych <= '9') goto yy904;
12375 	goto yy53;
12376 yy838:
12377 	yyaccept = 14;
12378 	yych = *(YYMARKER = ++YYCURSOR);
12379 	if (yych <= 'm') {
12380 		if (yych <= '9') {
12381 			if (yych <= '/') goto yy474;
12382 			goto yy840;
12383 		} else {
12384 			if (yych == 'T') goto yy905;
12385 			goto yy474;
12386 		}
12387 	} else {
12388 		if (yych <= 'r') {
12389 			if (yych <= 'n') goto yy906;
12390 			if (yych <= 'q') goto yy474;
12391 			goto yy906;
12392 		} else {
12393 			if (yych <= 's') goto yy907;
12394 			if (yych <= 't') goto yy908;
12395 			goto yy474;
12396 		}
12397 	}
12398 yy839:
12399 	yyaccept = 14;
12400 	yych = *(YYMARKER = ++YYCURSOR);
12401 	if (yych <= 'm') {
12402 		if (yych <= '1') {
12403 			if (yych <= '/') goto yy474;
12404 		} else {
12405 			if (yych == 'T') goto yy905;
12406 			goto yy474;
12407 		}
12408 	} else {
12409 		if (yych <= 'r') {
12410 			if (yych <= 'n') goto yy906;
12411 			if (yych <= 'q') goto yy474;
12412 			goto yy906;
12413 		} else {
12414 			if (yych <= 's') goto yy907;
12415 			if (yych <= 't') goto yy908;
12416 			goto yy474;
12417 		}
12418 	}
12419 yy840:
12420 	yyaccept = 14;
12421 	yych = *(YYMARKER = ++YYCURSOR);
12422 	if (yych <= 'n') {
12423 		if (yych == 'T') goto yy905;
12424 		if (yych <= 'm') goto yy474;
12425 		goto yy906;
12426 	} else {
12427 		if (yych <= 'r') {
12428 			if (yych <= 'q') goto yy474;
12429 			goto yy906;
12430 		} else {
12431 			if (yych <= 's') goto yy907;
12432 			if (yych <= 't') goto yy908;
12433 			goto yy474;
12434 		}
12435 	}
12436 yy841:
12437 	yych = *++YYCURSOR;
12438 	if (yych <= '2') {
12439 		if (yych <= '/') goto yy53;
12440 		if (yych <= '0') goto yy909;
12441 		goto yy910;
12442 	} else {
12443 		if (yych <= '3') goto yy911;
12444 		if (yych <= '9') goto yy840;
12445 		goto yy53;
12446 	}
12447 yy842:
12448 	yyaccept = 20;
12449 	yych = *(YYMARKER = ++YYCURSOR);
12450 	if (yych <= 'H') {
12451 		if (yych == '-') goto yy795;
12452 		goto yy505;
12453 	} else {
12454 		if (yych <= 'I') goto yy862;
12455 		if (yych == 'i') goto yy862;
12456 		goto yy505;
12457 	}
12458 yy843:
12459 	yyaccept = 20;
12460 	yych = *(YYMARKER = ++YYCURSOR);
12461 	if (yych <= 'T') {
12462 		if (yych == '-') goto yy795;
12463 		goto yy505;
12464 	} else {
12465 		if (yych <= 'U') goto yy863;
12466 		if (yych == 'u') goto yy863;
12467 		goto yy505;
12468 	}
12469 yy844:
12470 	yyaccept = 20;
12471 	yych = *(YYMARKER = ++YYCURSOR);
12472 	if (yych <= 'D') {
12473 		if (yych == '-') goto yy795;
12474 		goto yy505;
12475 	} else {
12476 		if (yych <= 'E') goto yy864;
12477 		if (yych == 'e') goto yy864;
12478 		goto yy505;
12479 	}
12480 yy845:
12481 	yyaccept = 20;
12482 	yych = *(YYMARKER = ++YYCURSOR);
12483 	if (yych <= 'Q') {
12484 		if (yych == '-') goto yy795;
12485 		goto yy505;
12486 	} else {
12487 		if (yych <= 'R') goto yy865;
12488 		if (yych == 'r') goto yy865;
12489 		goto yy505;
12490 	}
12491 yy846:
12492 	yyaccept = 20;
12493 	yych = *(YYMARKER = ++YYCURSOR);
12494 	if (yych <= 'T') {
12495 		if (yych == '-') goto yy795;
12496 		goto yy505;
12497 	} else {
12498 		if (yych <= 'U') goto yy866;
12499 		if (yych == 'u') goto yy866;
12500 		goto yy505;
12501 	}
12502 yy847:
12503 	yyaccept = 20;
12504 	yych = *(YYMARKER = ++YYCURSOR);
12505 	if (yych <= 'X') {
12506 		if (yych == '-') goto yy795;
12507 		goto yy505;
12508 	} else {
12509 		if (yych <= 'Y') goto yy675;
12510 		if (yych == 'y') goto yy675;
12511 		goto yy505;
12512 	}
12513 yy848:
12514 	yyaccept = 20;
12515 	yych = *(YYMARKER = ++YYCURSOR);
12516 	if (yych <= 'D') {
12517 		if (yych == '-') goto yy795;
12518 		goto yy505;
12519 	} else {
12520 		if (yych <= 'E') goto yy675;
12521 		if (yych == 'e') goto yy675;
12522 		goto yy505;
12523 	}
12524 yy849:
12525 	yyaccept = 20;
12526 	yych = *(YYMARKER = ++YYCURSOR);
12527 	if (yych <= 'B') {
12528 		if (yych == '-') goto yy795;
12529 		goto yy505;
12530 	} else {
12531 		if (yych <= 'C') goto yy867;
12532 		if (yych == 'c') goto yy867;
12533 		goto yy505;
12534 	}
12535 yy850:
12536 	yyaccept = 20;
12537 	yych = *(YYMARKER = ++YYCURSOR);
12538 	if (yych == '-') goto yy795;
12539 	goto yy505;
12540 yy851:
12541 	yyaccept = 20;
12542 	yych = *(YYMARKER = ++YYCURSOR);
12543 	if (yych <= 'N') {
12544 		if (yych == '-') goto yy795;
12545 		goto yy505;
12546 	} else {
12547 		if (yych <= 'O') goto yy868;
12548 		if (yych == 'o') goto yy868;
12549 		goto yy505;
12550 	}
12551 yy852:
12552 	yyaccept = 20;
12553 	yych = *(YYMARKER = ++YYCURSOR);
12554 	if (yych <= 'S') {
12555 		if (yych == '-') goto yy795;
12556 		goto yy505;
12557 	} else {
12558 		if (yych <= 'T') goto yy844;
12559 		if (yych == 't') goto yy844;
12560 		goto yy505;
12561 	}
12562 yy853:
12563 	++YYCURSOR;
12564 	goto yy775;
12565 yy854:
12566 	yyaccept = 22;
12567 	yych = *(YYMARKER = ++YYCURSOR);
12568 	if (yych <= 'n') {
12569 		if (yych <= '/') goto yy855;
12570 		if (yych <= '9') goto yy857;
12571 		if (yych >= 'n') goto yy912;
12572 	} else {
12573 		if (yych <= 'r') {
12574 			if (yych >= 'r') goto yy912;
12575 		} else {
12576 			if (yych <= 's') goto yy913;
12577 			if (yych <= 't') goto yy914;
12578 		}
12579 	}
12580 yy855:
12581 #line 1049 "real_world/parse_date_b.re"
12582 	{
12583 		DEBUG_OUTPUT("iso8601date | iso8601dateslash | dateslash");
12584 		TIMELIB_INIT;
12585 		TIMELIB_HAVE_DATE();
12586 		s->time->y = timelib_get_nr((char **) &ptr, 4);
12587 		s->time->m = timelib_get_nr((char **) &ptr, 2);
12588 		s->time->d = timelib_get_nr((char **) &ptr, 2);
12589 		TIMELIB_DEINIT;
12590 		return TIMELIB_ISO_DATE;
12591 	}
12592 #line 12593 "real_world/parse_date_b.c"
12593 yy856:
12594 	yyaccept = 22;
12595 	yych = *(YYMARKER = ++YYCURSOR);
12596 	if (yych <= 'n') {
12597 		if (yych <= '/') goto yy855;
12598 		if (yych <= '1') goto yy857;
12599 		if (yych <= 'm') goto yy855;
12600 		goto yy912;
12601 	} else {
12602 		if (yych <= 'r') {
12603 			if (yych <= 'q') goto yy855;
12604 			goto yy912;
12605 		} else {
12606 			if (yych <= 's') goto yy913;
12607 			if (yych <= 't') goto yy914;
12608 			goto yy855;
12609 		}
12610 	}
12611 yy857:
12612 	yyaccept = 22;
12613 	yych = *(YYMARKER = ++YYCURSOR);
12614 	if (yych <= 'q') {
12615 		if (yych == 'n') goto yy912;
12616 		goto yy855;
12617 	} else {
12618 		if (yych <= 'r') goto yy912;
12619 		if (yych <= 's') goto yy913;
12620 		if (yych <= 't') goto yy914;
12621 		goto yy855;
12622 	}
12623 yy858:
12624 	yych = *++YYCURSOR;
12625 	if (yych <= '2') {
12626 		if (yych <= '/') goto yy53;
12627 		if (yych <= '0') goto yy915;
12628 		goto yy916;
12629 	} else {
12630 		if (yych <= '3') goto yy917;
12631 		if (yych <= '9') goto yy857;
12632 		goto yy53;
12633 	}
12634 yy859:
12635 	yyaccept = 23;
12636 	yych = *(YYMARKER = ++YYCURSOR);
12637 	if (yybm[0+yych] & 16) {
12638 		goto yy54;
12639 	}
12640 	switch (yych) {
12641 	case ' ':	goto yy175;
12642 	case 'D':
12643 	case 'd':	goto yy177;
12644 	case 'F':
12645 	case 'f':	goto yy178;
12646 	case 'H':
12647 	case 'h':	goto yy72;
12648 	case 'M':
12649 	case 'm':	goto yy179;
12650 	case 'S':
12651 	case 's':	goto yy180;
12652 	case 'T':	goto yy918;
12653 	case 'W':
12654 	case 'w':	goto yy82;
12655 	case 'Y':
12656 	case 'y':	goto yy84;
12657 	case 't':	goto yy919;
12658 	default:	goto yy860;
12659 	}
12660 yy860:
12661 #line 1152 "real_world/parse_date_b.re"
12662 	{
12663 		DEBUG_OUTPUT("datenocolon");
12664 		TIMELIB_INIT;
12665 		TIMELIB_HAVE_DATE();
12666 		s->time->y = timelib_get_nr((char **) &ptr, 4);
12667 		s->time->m = timelib_get_nr((char **) &ptr, 2);
12668 		s->time->d = timelib_get_nr((char **) &ptr, 2);
12669 		TIMELIB_DEINIT;
12670 		return TIMELIB_DATE_NOCOLON;
12671 	}
12672 #line 12673 "real_world/parse_date_b.c"
12673 yy861:
12674 	yych = *++YYCURSOR;
12675 	if (yych <= '/') goto yy53;
12676 	if (yych <= '0') goto yy920;
12677 	if (yych <= '2') goto yy921;
12678 	if (yych <= '3') goto yy922;
12679 	goto yy53;
12680 yy862:
12681 	yych = *++YYCURSOR;
12682 	if (yych == 'L') goto yy675;
12683 	if (yych == 'l') goto yy675;
12684 	goto yy53;
12685 yy863:
12686 	yych = *++YYCURSOR;
12687 	if (yych == 'S') goto yy923;
12688 	if (yych == 's') goto yy923;
12689 	goto yy53;
12690 yy864:
12691 	yych = *++YYCURSOR;
12692 	if (yych == 'M') goto yy868;
12693 	if (yych == 'm') goto yy868;
12694 	goto yy53;
12695 yy865:
12696 	yych = *++YYCURSOR;
12697 	if (yych == 'U') goto yy866;
12698 	if (yych != 'u') goto yy53;
12699 yy866:
12700 	yych = *++YYCURSOR;
12701 	if (yych == 'A') goto yy924;
12702 	if (yych == 'a') goto yy924;
12703 	goto yy53;
12704 yy867:
12705 	yych = *++YYCURSOR;
12706 	if (yych == 'H') goto yy675;
12707 	if (yych == 'h') goto yy675;
12708 	goto yy53;
12709 yy868:
12710 	yych = *++YYCURSOR;
12711 	if (yych == 'B') goto yy925;
12712 	if (yych == 'b') goto yy925;
12713 	goto yy53;
12714 yy869:
12715 	++YYCURSOR;
12716 #line 1201 "real_world/parse_date_b.re"
12717 	{
12718 		timelib_sll w, d;
12719 		DEBUG_OUTPUT("isoweekday");
12720 		TIMELIB_INIT;
12721 		TIMELIB_HAVE_DATE();
12722 		TIMELIB_HAVE_RELATIVE();
12723 
12724 		s->time->y = timelib_get_nr((char **) &ptr, 4);
12725 		w = timelib_get_nr((char **) &ptr, 2);
12726 		d = timelib_get_nr((char **) &ptr, 1);
12727 		s->time->m = 1;
12728 		s->time->d = 1;
12729 		s->time->relative.d = timelib_daynr_from_weeknr(s->time->y, w, d);
12730 
12731 		TIMELIB_DEINIT;
12732 		return TIMELIB_ISO_WEEK;
12733 	}
12734 #line 12735 "real_world/parse_date_b.c"
12735 yy871:
12736 	yych = *++YYCURSOR;
12737 	if (yych == 'H') goto yy926;
12738 	if (yych == 'h') goto yy926;
12739 	goto yy53;
12740 yy872:
12741 	yych = *++YYCURSOR;
12742 	if (yych <= '0') goto yy53;
12743 	if (yych <= '9') goto yy927;
12744 	goto yy53;
12745 yy873:
12746 	yych = *++YYCURSOR;
12747 	if (yych <= '/') goto yy53;
12748 	if (yych <= '9') goto yy927;
12749 	goto yy53;
12750 yy874:
12751 	yych = *++YYCURSOR;
12752 	if (yych <= '/') goto yy53;
12753 	if (yych <= '1') goto yy927;
12754 	goto yy53;
12755 yy875:
12756 	yych = *++YYCURSOR;
12757 	if (yych <= '/') goto yy876;
12758 	if (yych <= '9') goto yy929;
12759 yy876:
12760 #line 1239 "real_world/parse_date_b.re"
12761 	{
12762 		DEBUG_OUTPUT("pgtextshort");
12763 		TIMELIB_INIT;
12764 		TIMELIB_HAVE_DATE();
12765 		s->time->m = timelib_get_month((char **) &ptr);
12766 		s->time->d = timelib_get_nr((char **) &ptr, 2);
12767 		s->time->y = timelib_get_nr((char **) &ptr, 4);
12768 		TIMELIB_PROCESS_YEAR(s->time->y);
12769 		TIMELIB_DEINIT;
12770 		return TIMELIB_PG_TEXT;
12771 	}
12772 #line 12773 "real_world/parse_date_b.c"
12773 yy877:
12774 	yyaccept = 16;
12775 	yych = *(YYMARKER = ++YYCURSOR);
12776 	if (yych <= '-') {
12777 		if (yych <= '(') {
12778 			if (yych == ' ') goto yy930;
12779 			if (yych <= '\'') goto yy586;
12780 			goto yy932;
12781 		} else {
12782 			if (yych == '+') goto yy933;
12783 			if (yych <= ',') goto yy586;
12784 			goto yy933;
12785 		}
12786 	} else {
12787 		if (yych <= '@') {
12788 			if (yych <= '.') goto yy710;
12789 			if (yych == ':') goto yy710;
12790 			goto yy586;
12791 		} else {
12792 			if (yych <= 'Z') goto yy934;
12793 			if (yych <= '`') goto yy586;
12794 			if (yych <= 'z') goto yy935;
12795 			goto yy586;
12796 		}
12797 	}
12798 yy878:
12799 	yyaccept = 16;
12800 	yych = *(YYMARKER = ++YYCURSOR);
12801 	if (yych <= '+') {
12802 		if (yych <= '\'') {
12803 			if (yych == ' ') goto yy930;
12804 			goto yy586;
12805 		} else {
12806 			if (yych <= '(') goto yy932;
12807 			if (yych <= '*') goto yy586;
12808 			goto yy933;
12809 		}
12810 	} else {
12811 		if (yych <= '@') {
12812 			if (yych == '-') goto yy933;
12813 			goto yy586;
12814 		} else {
12815 			if (yych <= 'Z') goto yy934;
12816 			if (yych <= '`') goto yy586;
12817 			if (yych <= 'z') goto yy935;
12818 			goto yy586;
12819 		}
12820 	}
12821 yy879:
12822 	++YYCURSOR;
12823 	goto yy803;
12824 yy880:
12825 	yych = *++YYCURSOR;
12826 	if (yych <= 'N') {
12827 		if (yych == 'H') goto yy936;
12828 		if (yych <= 'M') goto yy53;
12829 		goto yy937;
12830 	} else {
12831 		if (yych <= 'h') {
12832 			if (yych <= 'g') goto yy53;
12833 			goto yy936;
12834 		} else {
12835 			if (yych == 'n') goto yy937;
12836 			goto yy53;
12837 		}
12838 	}
12839 yy881:
12840 	yych = *++YYCURSOR;
12841 	if (yych == 'A') goto yy938;
12842 	if (yych == 'a') goto yy938;
12843 	goto yy53;
12844 yy882:
12845 	yych = *++YYCURSOR;
12846 	if (yych == 'T') goto yy939;
12847 	if (yych == 't') goto yy939;
12848 	goto yy53;
12849 yy883:
12850 	yych = *++YYCURSOR;
12851 	if (yych == 'H') goto yy802;
12852 	if (yych == 'h') goto yy802;
12853 	goto yy53;
12854 yy884:
12855 	yych = *++YYCURSOR;
12856 	if (yych == 'R') goto yy887;
12857 	if (yych == 'r') goto yy887;
12858 	goto yy53;
12859 yy885:
12860 	yych = *++YYCURSOR;
12861 	if (yych == 'N') goto yy940;
12862 	if (yych == 'n') goto yy940;
12863 	goto yy53;
12864 yy886:
12865 	yych = *++YYCURSOR;
12866 	if (yych == 'S') goto yy887;
12867 	if (yych != 's') goto yy53;
12868 yy887:
12869 	yych = *++YYCURSOR;
12870 	if (yych == 'D') goto yy881;
12871 	if (yych == 'd') goto yy881;
12872 	goto yy53;
12873 yy888:
12874 	yych = *++YYCURSOR;
12875 	if (yych == 'E') goto yy886;
12876 	if (yych == 'e') goto yy886;
12877 	goto yy53;
12878 yy889:
12879 	yyaccept = 21;
12880 	yych = *(YYMARKER = ++YYCURSOR);
12881 	if (yych <= '^') {
12882 		if (yych == '/') goto yy259;
12883 		goto yy803;
12884 	} else {
12885 		if (yych <= '_') goto yy259;
12886 		if (yych <= '`') goto yy803;
12887 		if (yych <= 'z') goto yy559;
12888 		goto yy803;
12889 	}
12890 yy890:
12891 	yych = *++YYCURSOR;
12892 	if (yych <= 'N') {
12893 		if (yych == 'H') goto yy936;
12894 		if (yych <= 'M') goto yy560;
12895 		goto yy937;
12896 	} else {
12897 		if (yych <= 'h') {
12898 			if (yych <= 'g') goto yy560;
12899 			goto yy941;
12900 		} else {
12901 			if (yych == 'n') goto yy942;
12902 			goto yy560;
12903 		}
12904 	}
12905 yy891:
12906 	yych = *++YYCURSOR;
12907 	if (yych == 'A') goto yy938;
12908 	if (yych == 'a') goto yy943;
12909 	goto yy560;
12910 yy892:
12911 	yych = *++YYCURSOR;
12912 	if (yych == 'T') goto yy939;
12913 	if (yych == 't') goto yy944;
12914 	goto yy560;
12915 yy893:
12916 	yych = *++YYCURSOR;
12917 	if (yych == 'H') goto yy802;
12918 	if (yych == 'h') goto yy815;
12919 	goto yy560;
12920 yy894:
12921 	yych = *++YYCURSOR;
12922 	if (yych == 'R') goto yy887;
12923 	if (yych == 'r') goto yy897;
12924 	goto yy560;
12925 yy895:
12926 	yych = *++YYCURSOR;
12927 	if (yych == 'N') goto yy940;
12928 	if (yych == 'n') goto yy945;
12929 	goto yy560;
12930 yy896:
12931 	yych = *++YYCURSOR;
12932 	if (yych == 'S') goto yy887;
12933 	if (yych != 's') goto yy560;
12934 yy897:
12935 	yych = *++YYCURSOR;
12936 	if (yych == 'D') goto yy881;
12937 	if (yych == 'd') goto yy891;
12938 	goto yy560;
12939 yy898:
12940 	yych = *++YYCURSOR;
12941 	if (yych == 'E') goto yy886;
12942 	if (yych == 'e') goto yy896;
12943 	goto yy560;
12944 yy899:
12945 	++YYCURSOR;
12946 yy900:
12947 #line 894 "real_world/parse_date_b.re"
12948 	{
12949 		DEBUG_OUTPUT("tomorrow");
12950 		TIMELIB_INIT;
12951 		TIMELIB_HAVE_RELATIVE();
12952 		TIMELIB_UNHAVE_TIME();
12953 
12954 		s->time->relative.d = 1;
12955 		TIMELIB_DEINIT;
12956 		return TIMELIB_RELATIVE;
12957 	}
12958 #line 12959 "real_world/parse_date_b.c"
12959 yy901:
12960 	yyaccept = 24;
12961 	yych = *(YYMARKER = ++YYCURSOR);
12962 	if (yych <= '^') {
12963 		if (yych == '/') goto yy259;
12964 		goto yy900;
12965 	} else {
12966 		if (yych <= '_') goto yy259;
12967 		if (yych <= '`') goto yy900;
12968 		if (yych <= 'z') goto yy559;
12969 		goto yy900;
12970 	}
12971 yy902:
12972 	yych = *++YYCURSOR;
12973 	if (yych == 'Y') goto yy946;
12974 	if (yych == 'y') goto yy946;
12975 	goto yy53;
12976 yy903:
12977 	yych = *++YYCURSOR;
12978 	if (yych == 'Y') goto yy946;
12979 	if (yych == 'y') goto yy948;
12980 	goto yy560;
12981 yy904:
12982 	yych = *++YYCURSOR;
12983 	if (yych <= '/') goto yy53;
12984 	if (yych <= '9') goto yy949;
12985 	goto yy53;
12986 yy905:
12987 	yych = *++YYCURSOR;
12988 	if (yych <= '/') goto yy53;
12989 	if (yych <= '1') goto yy950;
12990 	if (yych <= '2') goto yy951;
12991 	if (yych <= '9') goto yy952;
12992 	goto yy53;
12993 yy906:
12994 	yych = *++YYCURSOR;
12995 	if (yych == 'd') goto yy953;
12996 	goto yy53;
12997 yy907:
12998 	yych = *++YYCURSOR;
12999 	if (yych == 't') goto yy953;
13000 	goto yy53;
13001 yy908:
13002 	yych = *++YYCURSOR;
13003 	if (yych == 'h') goto yy953;
13004 	goto yy53;
13005 yy909:
13006 	yyaccept = 14;
13007 	yych = *(YYMARKER = ++YYCURSOR);
13008 	if (yych <= 'm') {
13009 		if (yych <= '9') {
13010 			if (yych <= '/') goto yy474;
13011 			if (yych <= '0') goto yy840;
13012 			goto yy954;
13013 		} else {
13014 			if (yych == 'T') goto yy905;
13015 			goto yy474;
13016 		}
13017 	} else {
13018 		if (yych <= 'r') {
13019 			if (yych <= 'n') goto yy906;
13020 			if (yych <= 'q') goto yy474;
13021 			goto yy906;
13022 		} else {
13023 			if (yych <= 's') goto yy907;
13024 			if (yych <= 't') goto yy908;
13025 			goto yy474;
13026 		}
13027 	}
13028 yy910:
13029 	yyaccept = 14;
13030 	yych = *(YYMARKER = ++YYCURSOR);
13031 	if (yych <= 'm') {
13032 		if (yych <= '9') {
13033 			if (yych <= '/') goto yy474;
13034 			goto yy954;
13035 		} else {
13036 			if (yych == 'T') goto yy905;
13037 			goto yy474;
13038 		}
13039 	} else {
13040 		if (yych <= 'r') {
13041 			if (yych <= 'n') goto yy906;
13042 			if (yych <= 'q') goto yy474;
13043 			goto yy906;
13044 		} else {
13045 			if (yych <= 's') goto yy907;
13046 			if (yych <= 't') goto yy908;
13047 			goto yy474;
13048 		}
13049 	}
13050 yy911:
13051 	yyaccept = 14;
13052 	yych = *(YYMARKER = ++YYCURSOR);
13053 	if (yych <= 'm') {
13054 		if (yych <= '1') {
13055 			if (yych <= '/') goto yy474;
13056 			goto yy954;
13057 		} else {
13058 			if (yych == 'T') goto yy905;
13059 			goto yy474;
13060 		}
13061 	} else {
13062 		if (yych <= 'r') {
13063 			if (yych <= 'n') goto yy906;
13064 			if (yych <= 'q') goto yy474;
13065 			goto yy906;
13066 		} else {
13067 			if (yych <= 's') goto yy907;
13068 			if (yych <= 't') goto yy908;
13069 			goto yy474;
13070 		}
13071 	}
13072 yy912:
13073 	yych = *++YYCURSOR;
13074 	if (yych == 'd') goto yy955;
13075 	goto yy53;
13076 yy913:
13077 	yych = *++YYCURSOR;
13078 	if (yych == 't') goto yy955;
13079 	goto yy53;
13080 yy914:
13081 	yych = *++YYCURSOR;
13082 	if (yych == 'h') goto yy955;
13083 	goto yy53;
13084 yy915:
13085 	yyaccept = 22;
13086 	yych = *(YYMARKER = ++YYCURSOR);
13087 	if (yych <= 'n') {
13088 		if (yych <= '0') {
13089 			if (yych <= '/') goto yy855;
13090 			goto yy857;
13091 		} else {
13092 			if (yych <= '9') goto yy956;
13093 			if (yych <= 'm') goto yy855;
13094 			goto yy912;
13095 		}
13096 	} else {
13097 		if (yych <= 'r') {
13098 			if (yych <= 'q') goto yy855;
13099 			goto yy912;
13100 		} else {
13101 			if (yych <= 's') goto yy913;
13102 			if (yych <= 't') goto yy914;
13103 			goto yy855;
13104 		}
13105 	}
13106 yy916:
13107 	yyaccept = 22;
13108 	yych = *(YYMARKER = ++YYCURSOR);
13109 	if (yych <= 'n') {
13110 		if (yych <= '/') goto yy855;
13111 		if (yych <= '9') goto yy956;
13112 		if (yych <= 'm') goto yy855;
13113 		goto yy912;
13114 	} else {
13115 		if (yych <= 'r') {
13116 			if (yych <= 'q') goto yy855;
13117 			goto yy912;
13118 		} else {
13119 			if (yych <= 's') goto yy913;
13120 			if (yych <= 't') goto yy914;
13121 			goto yy855;
13122 		}
13123 	}
13124 yy917:
13125 	yyaccept = 22;
13126 	yych = *(YYMARKER = ++YYCURSOR);
13127 	if (yych <= 'n') {
13128 		if (yych <= '/') goto yy855;
13129 		if (yych <= '1') goto yy956;
13130 		if (yych <= 'm') goto yy855;
13131 		goto yy912;
13132 	} else {
13133 		if (yych <= 'r') {
13134 			if (yych <= 'q') goto yy855;
13135 			goto yy912;
13136 		} else {
13137 			if (yych <= 's') goto yy913;
13138 			if (yych <= 't') goto yy914;
13139 			goto yy855;
13140 		}
13141 	}
13142 yy918:
13143 	yych = *++YYCURSOR;
13144 	if (yych <= 'H') {
13145 		if (yych <= '2') {
13146 			if (yych <= '/') goto yy53;
13147 			if (yych <= '1') goto yy957;
13148 			goto yy958;
13149 		} else {
13150 			if (yych <= '9') goto yy959;
13151 			if (yych <= 'G') goto yy53;
13152 			goto yy236;
13153 		}
13154 	} else {
13155 		if (yych <= 'g') {
13156 			if (yych == 'U') goto yy237;
13157 			goto yy53;
13158 		} else {
13159 			if (yych <= 'h') goto yy236;
13160 			if (yych == 'u') goto yy237;
13161 			goto yy53;
13162 		}
13163 	}
13164 yy919:
13165 	yych = *++YYCURSOR;
13166 	if (yych <= 'H') {
13167 		if (yych <= '2') {
13168 			if (yych <= '/') goto yy53;
13169 			if (yych <= '1') goto yy960;
13170 			goto yy961;
13171 		} else {
13172 			if (yych <= '9') goto yy962;
13173 			if (yych <= 'G') goto yy53;
13174 			goto yy236;
13175 		}
13176 	} else {
13177 		if (yych <= 'g') {
13178 			if (yych == 'U') goto yy237;
13179 			goto yy53;
13180 		} else {
13181 			if (yych <= 'h') goto yy236;
13182 			if (yych == 'u') goto yy237;
13183 			goto yy53;
13184 		}
13185 	}
13186 yy920:
13187 	yych = *++YYCURSOR;
13188 	if (yych <= '0') goto yy53;
13189 	if (yych <= '9') goto yy963;
13190 	goto yy53;
13191 yy921:
13192 	yych = *++YYCURSOR;
13193 	if (yych <= '/') goto yy53;
13194 	if (yych <= '9') goto yy963;
13195 	goto yy53;
13196 yy922:
13197 	yych = *++YYCURSOR;
13198 	if (yych <= '/') goto yy53;
13199 	if (yych <= '1') goto yy963;
13200 	goto yy53;
13201 yy923:
13202 	yych = *++YYCURSOR;
13203 	if (yych == 'T') goto yy675;
13204 	if (yych == 't') goto yy675;
13205 	goto yy53;
13206 yy924:
13207 	yych = *++YYCURSOR;
13208 	if (yych == 'R') goto yy964;
13209 	if (yych == 'r') goto yy964;
13210 	goto yy53;
13211 yy925:
13212 	yych = *++YYCURSOR;
13213 	if (yych == 'E') goto yy965;
13214 	if (yych == 'e') goto yy965;
13215 	goto yy53;
13216 yy926:
13217 	yych = *++YYCURSOR;
13218 	if (yych == 'T') goto yy362;
13219 	if (yych == 't') goto yy362;
13220 	goto yy53;
13221 yy927:
13222 	++YYCURSOR;
13223 #line 1252 "real_world/parse_date_b.re"
13224 	{
13225 		DEBUG_OUTPUT("pgtextreverse");
13226 		TIMELIB_INIT;
13227 		TIMELIB_HAVE_DATE();
13228 		s->time->y = timelib_get_nr((char **) &ptr, 4);
13229 		s->time->m = timelib_get_month((char **) &ptr);
13230 		s->time->d = timelib_get_nr((char **) &ptr, 2);
13231 		TIMELIB_PROCESS_YEAR(s->time->y);
13232 		TIMELIB_DEINIT;
13233 		return TIMELIB_PG_TEXT;
13234 	}
13235 #line 13236 "real_world/parse_date_b.c"
13236 yy929:
13237 	yych = *++YYCURSOR;
13238 	if (yych <= '/') goto yy876;
13239 	if (yych <= '9') goto yy966;
13240 	goto yy876;
13241 yy930:
13242 	++YYCURSOR;
13243 	if ((YYLIMIT - YYCURSOR) < 6) YYFILL(6);
13244 	yych = *YYCURSOR;
13245 	if (yych <= '+') {
13246 		if (yych <= '\'') {
13247 			if (yych == ' ') goto yy930;
13248 			goto yy53;
13249 		} else {
13250 			if (yych <= '(') goto yy932;
13251 			if (yych <= '*') goto yy53;
13252 			goto yy933;
13253 		}
13254 	} else {
13255 		if (yych <= '@') {
13256 			if (yych == '-') goto yy933;
13257 			goto yy53;
13258 		} else {
13259 			if (yych <= 'Z') goto yy934;
13260 			if (yych <= '`') goto yy53;
13261 			if (yych <= 'z') goto yy935;
13262 			goto yy53;
13263 		}
13264 	}
13265 yy932:
13266 	yych = *++YYCURSOR;
13267 	if (yych <= '@') goto yy53;
13268 	if (yych <= 'Z') goto yy935;
13269 	if (yych <= '`') goto yy53;
13270 	if (yych <= 'z') goto yy935;
13271 	goto yy53;
13272 yy933:
13273 	yych = *++YYCURSOR;
13274 	if (yych <= '/') goto yy53;
13275 	if (yych <= '1') goto yy967;
13276 	if (yych <= '2') goto yy968;
13277 	if (yych <= '9') goto yy969;
13278 	goto yy53;
13279 yy934:
13280 	yych = *++YYCURSOR;
13281 	if (yych <= '@') {
13282 		if (yych == ')') goto yy801;
13283 		goto yy586;
13284 	} else {
13285 		if (yych <= 'Z') goto yy970;
13286 		if (yych <= '`') goto yy586;
13287 		if (yych <= 'z') goto yy971;
13288 		goto yy586;
13289 	}
13290 yy935:
13291 	yych = *++YYCURSOR;
13292 	if (yych <= '@') {
13293 		if (yych == ')') goto yy801;
13294 		goto yy586;
13295 	} else {
13296 		if (yych <= 'Z') goto yy970;
13297 		if (yych <= '`') goto yy586;
13298 		if (yych <= 'z') goto yy970;
13299 		goto yy586;
13300 	}
13301 yy936:
13302 	yych = *++YYCURSOR;
13303 	if (yych == 'N') goto yy937;
13304 	if (yych != 'n') goto yy53;
13305 yy937:
13306 	yych = *++YYCURSOR;
13307 	if (yych == 'I') goto yy972;
13308 	if (yych == 'i') goto yy972;
13309 	goto yy53;
13310 yy938:
13311 	yych = *++YYCURSOR;
13312 	if (yych == 'Y') goto yy879;
13313 	if (yych == 'y') goto yy879;
13314 	goto yy53;
13315 yy939:
13316 	yych = *++YYCURSOR;
13317 	if (yych == 'E') goto yy802;
13318 	if (yych == 'e') goto yy802;
13319 	goto yy53;
13320 yy940:
13321 	yych = *++YYCURSOR;
13322 	if (yych == 'D') goto yy802;
13323 	if (yych == 'd') goto yy802;
13324 	goto yy53;
13325 yy941:
13326 	yych = *++YYCURSOR;
13327 	if (yych == 'N') goto yy937;
13328 	if (yych != 'n') goto yy560;
13329 yy942:
13330 	yych = *++YYCURSOR;
13331 	if (yych == 'I') goto yy972;
13332 	if (yych == 'i') goto yy973;
13333 	goto yy560;
13334 yy943:
13335 	yych = *++YYCURSOR;
13336 	if (yych == 'Y') goto yy879;
13337 	if (yych == 'y') goto yy889;
13338 	goto yy560;
13339 yy944:
13340 	yych = *++YYCURSOR;
13341 	if (yych == 'E') goto yy802;
13342 	if (yych == 'e') goto yy815;
13343 	goto yy560;
13344 yy945:
13345 	yych = *++YYCURSOR;
13346 	if (yych == 'D') goto yy802;
13347 	if (yych == 'd') goto yy815;
13348 	goto yy560;
13349 yy946:
13350 	++YYCURSOR;
13351 yy947:
13352 #line 851 "real_world/parse_date_b.re"
13353 	{
13354 		DEBUG_OUTPUT("yesterday");
13355 		TIMELIB_INIT;
13356 		TIMELIB_HAVE_RELATIVE();
13357 		TIMELIB_UNHAVE_TIME();
13358 
13359 		s->time->relative.d = -1;
13360 		TIMELIB_DEINIT;
13361 		return TIMELIB_RELATIVE;
13362 	}
13363 #line 13364 "real_world/parse_date_b.c"
13364 yy948:
13365 	yyaccept = 25;
13366 	yych = *(YYMARKER = ++YYCURSOR);
13367 	if (yych <= '^') {
13368 		if (yych == '/') goto yy259;
13369 		goto yy947;
13370 	} else {
13371 		if (yych <= '_') goto yy259;
13372 		if (yych <= '`') goto yy947;
13373 		if (yych <= 'z') goto yy559;
13374 		goto yy947;
13375 	}
13376 yy949:
13377 	yych = *++YYCURSOR;
13378 	if (yych == ':') goto yy974;
13379 	goto yy53;
13380 yy950:
13381 	yych = *++YYCURSOR;
13382 	if (yych <= '/') goto yy53;
13383 	if (yych <= '9') goto yy952;
13384 	if (yych <= ':') goto yy975;
13385 	goto yy53;
13386 yy951:
13387 	yych = *++YYCURSOR;
13388 	if (yych <= '/') goto yy53;
13389 	if (yych <= '3') goto yy952;
13390 	if (yych == ':') goto yy975;
13391 	goto yy53;
13392 yy952:
13393 	yych = *++YYCURSOR;
13394 	if (yych == ':') goto yy975;
13395 	goto yy53;
13396 yy953:
13397 	yyaccept = 14;
13398 	yych = *(YYMARKER = ++YYCURSOR);
13399 	if (yych == 'T') goto yy905;
13400 	goto yy474;
13401 yy954:
13402 	yyaccept = 22;
13403 	yych = *(YYMARKER = ++YYCURSOR);
13404 	if (yych <= 'n') {
13405 		if (yych == 'T') goto yy976;
13406 		if (yych <= 'm') goto yy855;
13407 		goto yy906;
13408 	} else {
13409 		if (yych <= 'r') {
13410 			if (yych <= 'q') goto yy855;
13411 			goto yy906;
13412 		} else {
13413 			if (yych <= 's') goto yy907;
13414 			if (yych <= 't') goto yy908;
13415 			goto yy855;
13416 		}
13417 	}
13418 yy955:
13419 	++YYCURSOR;
13420 	goto yy855;
13421 yy956:
13422 	yyaccept = 22;
13423 	yych = *(YYMARKER = ++YYCURSOR);
13424 	if (yych <= 'n') {
13425 		if (yych == '/') goto yy955;
13426 		if (yych <= 'm') goto yy855;
13427 		goto yy912;
13428 	} else {
13429 		if (yych <= 'r') {
13430 			if (yych <= 'q') goto yy855;
13431 			goto yy912;
13432 		} else {
13433 			if (yych <= 's') goto yy913;
13434 			if (yych <= 't') goto yy914;
13435 			goto yy855;
13436 		}
13437 	}
13438 yy957:
13439 	yych = *++YYCURSOR;
13440 	if (yych <= '/') goto yy53;
13441 	if (yych <= '5') goto yy977;
13442 	if (yych <= '9') goto yy959;
13443 	if (yych <= ':') goto yy978;
13444 	goto yy53;
13445 yy958:
13446 	yych = *++YYCURSOR;
13447 	if (yych <= '5') {
13448 		if (yych <= '/') goto yy53;
13449 		if (yych <= '3') goto yy977;
13450 		goto yy979;
13451 	} else {
13452 		if (yych == ':') goto yy978;
13453 		goto yy53;
13454 	}
13455 yy959:
13456 	yych = *++YYCURSOR;
13457 	if (yych <= '/') goto yy53;
13458 	if (yych <= '5') goto yy979;
13459 	if (yych == ':') goto yy978;
13460 	goto yy53;
13461 yy960:
13462 	yych = *++YYCURSOR;
13463 	if (yych <= '/') goto yy53;
13464 	if (yych <= '5') goto yy980;
13465 	if (yych <= '9') goto yy962;
13466 	goto yy53;
13467 yy961:
13468 	yych = *++YYCURSOR;
13469 	if (yych <= '/') goto yy53;
13470 	if (yych <= '3') goto yy980;
13471 	if (yych <= '5') goto yy979;
13472 	goto yy53;
13473 yy962:
13474 	yych = *++YYCURSOR;
13475 	if (yych <= '/') goto yy53;
13476 	if (yych <= '5') goto yy979;
13477 	goto yy53;
13478 yy963:
13479 	yych = *++YYCURSOR;
13480 	if (yych == ' ') goto yy981;
13481 	goto yy53;
13482 yy964:
13483 	yych = *++YYCURSOR;
13484 	if (yych == 'Y') goto yy675;
13485 	if (yych == 'y') goto yy675;
13486 	goto yy53;
13487 yy965:
13488 	yych = *++YYCURSOR;
13489 	if (yych == 'R') goto yy675;
13490 	if (yych == 'r') goto yy675;
13491 	goto yy53;
13492 yy966:
13493 	yych = *++YYCURSOR;
13494 	if (yych <= '/') goto yy876;
13495 	if (yych <= '9') goto yy982;
13496 	goto yy876;
13497 yy967:
13498 	yych = *++YYCURSOR;
13499 	if (yych <= '/') goto yy586;
13500 	if (yych <= '9') goto yy969;
13501 	if (yych <= ':') goto yy983;
13502 	goto yy586;
13503 yy968:
13504 	yych = *++YYCURSOR;
13505 	if (yych <= '5') {
13506 		if (yych <= '/') goto yy586;
13507 		if (yych >= '4') goto yy984;
13508 	} else {
13509 		if (yych <= '9') goto yy801;
13510 		if (yych <= ':') goto yy983;
13511 		goto yy586;
13512 	}
13513 yy969:
13514 	yych = *++YYCURSOR;
13515 	if (yych <= '/') goto yy586;
13516 	if (yych <= '5') goto yy984;
13517 	if (yych <= '9') goto yy801;
13518 	if (yych <= ':') goto yy983;
13519 	goto yy586;
13520 yy970:
13521 	yych = *++YYCURSOR;
13522 	if (yych <= '@') {
13523 		if (yych == ')') goto yy801;
13524 		goto yy586;
13525 	} else {
13526 		if (yych <= 'Z') goto yy985;
13527 		if (yych <= '`') goto yy586;
13528 		if (yych <= 'z') goto yy985;
13529 		goto yy586;
13530 	}
13531 yy971:
13532 	yyaccept = 16;
13533 	yych = *(YYMARKER = ++YYCURSOR);
13534 	if (yych <= '@') {
13535 		if (yych <= ')') {
13536 			if (yych <= '(') goto yy586;
13537 			goto yy801;
13538 		} else {
13539 			if (yych == '/') goto yy986;
13540 			goto yy586;
13541 		}
13542 	} else {
13543 		if (yych <= '_') {
13544 			if (yych <= 'Z') goto yy985;
13545 			if (yych <= '^') goto yy586;
13546 			goto yy986;
13547 		} else {
13548 			if (yych <= '`') goto yy586;
13549 			if (yych <= 'z') goto yy987;
13550 			goto yy586;
13551 		}
13552 	}
13553 yy972:
13554 	yych = *++YYCURSOR;
13555 	if (yych == 'G') goto yy988;
13556 	if (yych == 'g') goto yy988;
13557 	goto yy53;
13558 yy973:
13559 	yych = *++YYCURSOR;
13560 	if (yych == 'G') goto yy988;
13561 	if (yych == 'g') goto yy989;
13562 	goto yy560;
13563 yy974:
13564 	yych = *++YYCURSOR;
13565 	if (yych <= '/') goto yy53;
13566 	if (yych <= '1') goto yy990;
13567 	if (yych <= '2') goto yy991;
13568 	goto yy53;
13569 yy975:
13570 	yych = *++YYCURSOR;
13571 	if (yych <= '/') goto yy53;
13572 	if (yych <= '5') goto yy992;
13573 	if (yych <= '9') goto yy993;
13574 	goto yy53;
13575 yy976:
13576 	yych = *++YYCURSOR;
13577 	if (yych <= '/') goto yy53;
13578 	if (yych <= '1') goto yy994;
13579 	if (yych <= '2') goto yy995;
13580 	if (yych <= '9') goto yy952;
13581 	goto yy53;
13582 yy977:
13583 	yych = *++YYCURSOR;
13584 	if (yych <= '/') goto yy53;
13585 	if (yych <= '5') goto yy996;
13586 	if (yych <= '9') goto yy997;
13587 	if (yych >= ';') goto yy53;
13588 yy978:
13589 	yych = *++YYCURSOR;
13590 	if (yych <= '/') goto yy53;
13591 	if (yych <= '5') goto yy998;
13592 	goto yy53;
13593 yy979:
13594 	yych = *++YYCURSOR;
13595 	if (yych <= '/') goto yy53;
13596 	if (yych <= '9') goto yy997;
13597 	goto yy53;
13598 yy980:
13599 	yych = *++YYCURSOR;
13600 	if (yych <= '/') goto yy53;
13601 	if (yych <= '5') goto yy996;
13602 	if (yych <= '9') goto yy997;
13603 	goto yy53;
13604 yy981:
13605 	yych = *++YYCURSOR;
13606 	if (yych <= '/') goto yy53;
13607 	if (yych <= '1') goto yy999;
13608 	if (yych <= '2') goto yy1000;
13609 	goto yy53;
13610 yy982:
13611 	++YYCURSOR;
13612 	goto yy876;
13613 yy983:
13614 	yych = *++YYCURSOR;
13615 	if (yych <= '/') goto yy586;
13616 	if (yych <= '5') goto yy984;
13617 	if (yych <= '9') goto yy801;
13618 	goto yy586;
13619 yy984:
13620 	yych = *++YYCURSOR;
13621 	if (yych <= '/') goto yy586;
13622 	if (yych <= '9') goto yy801;
13623 	goto yy586;
13624 yy985:
13625 	yych = *++YYCURSOR;
13626 	if (yych <= '@') {
13627 		if (yych == ')') goto yy801;
13628 		goto yy586;
13629 	} else {
13630 		if (yych <= 'Z') goto yy1001;
13631 		if (yych <= '`') goto yy586;
13632 		if (yych <= 'z') goto yy1001;
13633 		goto yy586;
13634 	}
13635 yy986:
13636 	++YYCURSOR;
13637 	if (YYLIMIT <= YYCURSOR) YYFILL(1);
13638 	yych = *YYCURSOR;
13639 	if (yych <= '@') goto yy53;
13640 	if (yych <= 'Z') goto yy1002;
13641 	goto yy53;
13642 yy987:
13643 	yyaccept = 16;
13644 	yych = *(YYMARKER = ++YYCURSOR);
13645 	if (yych <= '@') {
13646 		if (yych <= ')') {
13647 			if (yych <= '(') goto yy586;
13648 			goto yy801;
13649 		} else {
13650 			if (yych == '/') goto yy986;
13651 			goto yy586;
13652 		}
13653 	} else {
13654 		if (yych <= '_') {
13655 			if (yych <= 'Z') goto yy1001;
13656 			if (yych <= '^') goto yy586;
13657 			goto yy986;
13658 		} else {
13659 			if (yych <= '`') goto yy586;
13660 			if (yych <= 'z') goto yy1003;
13661 			goto yy586;
13662 		}
13663 	}
13664 yy988:
13665 	yych = *++YYCURSOR;
13666 	if (yych == 'H') goto yy1004;
13667 	if (yych == 'h') goto yy1004;
13668 	goto yy53;
13669 yy989:
13670 	yych = *++YYCURSOR;
13671 	if (yych == 'H') goto yy1004;
13672 	if (yych == 'h') goto yy1005;
13673 	goto yy560;
13674 yy990:
13675 	yych = *++YYCURSOR;
13676 	if (yych <= '/') goto yy53;
13677 	if (yych <= '9') goto yy1006;
13678 	goto yy53;
13679 yy991:
13680 	yych = *++YYCURSOR;
13681 	if (yych <= '/') goto yy53;
13682 	if (yych <= '3') goto yy1006;
13683 	goto yy53;
13684 yy992:
13685 	yych = *++YYCURSOR;
13686 	if (yych <= '/') goto yy53;
13687 	if (yych <= '9') goto yy993;
13688 	if (yych <= ':') goto yy1007;
13689 	goto yy53;
13690 yy993:
13691 	yych = *++YYCURSOR;
13692 	if (yych == ':') goto yy1007;
13693 	goto yy53;
13694 yy994:
13695 	yych = *++YYCURSOR;
13696 	if (yych <= '/') goto yy53;
13697 	if (yych <= '9') goto yy1008;
13698 	if (yych <= ':') goto yy975;
13699 	goto yy53;
13700 yy995:
13701 	yych = *++YYCURSOR;
13702 	if (yych <= '/') goto yy53;
13703 	if (yych <= '3') goto yy1008;
13704 	if (yych == ':') goto yy975;
13705 	goto yy53;
13706 yy996:
13707 	yych = *++YYCURSOR;
13708 	if (yych <= '/') goto yy53;
13709 	if (yych <= '5') goto yy1007;
13710 	if (yych <= '6') goto yy1009;
13711 	if (yych >= ':') goto yy53;
13712 yy997:
13713 	yych = *++YYCURSOR;
13714 	if (yych <= '/') goto yy53;
13715 	if (yych <= '5') goto yy1010;
13716 	if (yych <= '6') goto yy1011;
13717 	goto yy53;
13718 yy998:
13719 	yych = *++YYCURSOR;
13720 	if (yych <= '/') goto yy53;
13721 	if (yych <= '9') goto yy1012;
13722 	goto yy53;
13723 yy999:
13724 	yych = *++YYCURSOR;
13725 	if (yych <= '/') goto yy53;
13726 	if (yych <= '9') goto yy1013;
13727 	goto yy53;
13728 yy1000:
13729 	yych = *++YYCURSOR;
13730 	if (yych <= '/') goto yy53;
13731 	if (yych <= '3') goto yy1013;
13732 	goto yy53;
13733 yy1001:
13734 	yych = *++YYCURSOR;
13735 	if (yych == ')') goto yy801;
13736 	goto yy586;
13737 yy1002:
13738 	++YYCURSOR;
13739 	if (YYLIMIT <= YYCURSOR) YYFILL(1);
13740 	yych = *YYCURSOR;
13741 	if (yych <= '`') goto yy53;
13742 	if (yych <= 'z') goto yy1014;
13743 	goto yy53;
13744 yy1003:
13745 	yyaccept = 16;
13746 	yych = *(YYMARKER = ++YYCURSOR);
13747 	if (yych <= '/') {
13748 		if (yych == ')') goto yy801;
13749 		if (yych <= '.') goto yy586;
13750 		goto yy986;
13751 	} else {
13752 		if (yych <= '_') {
13753 			if (yych <= '^') goto yy586;
13754 			goto yy986;
13755 		} else {
13756 			if (yych <= '`') goto yy586;
13757 			if (yych <= 'z') goto yy1016;
13758 			goto yy586;
13759 		}
13760 	}
13761 yy1004:
13762 	yych = *++YYCURSOR;
13763 	if (yych == 'T') goto yy802;
13764 	if (yych == 't') goto yy802;
13765 	goto yy53;
13766 yy1005:
13767 	yych = *++YYCURSOR;
13768 	if (yych == 'T') goto yy802;
13769 	if (yych == 't') goto yy815;
13770 	goto yy560;
13771 yy1006:
13772 	yych = *++YYCURSOR;
13773 	if (yych == ':') goto yy1018;
13774 	goto yy53;
13775 yy1007:
13776 	yych = *++YYCURSOR;
13777 	if (yych <= '/') goto yy53;
13778 	if (yych <= '5') goto yy1019;
13779 	if (yych <= '6') goto yy1021;
13780 	if (yych <= '9') goto yy1022;
13781 	goto yy53;
13782 yy1008:
13783 	yych = *++YYCURSOR;
13784 	if (yych == ':') goto yy1023;
13785 	goto yy53;
13786 yy1009:
13787 	yych = *++YYCURSOR;
13788 	if (yych <= '/') goto yy53;
13789 	if (yych <= '0') goto yy1019;
13790 	if (yych <= '5') goto yy1010;
13791 	if (yych <= '6') goto yy1011;
13792 	goto yy53;
13793 yy1010:
13794 	yych = *++YYCURSOR;
13795 	if (yych <= '/') goto yy53;
13796 	if (yych <= '9') goto yy1022;
13797 	goto yy53;
13798 yy1011:
13799 	yych = *++YYCURSOR;
13800 	if (yych == '0') goto yy1022;
13801 	goto yy53;
13802 yy1012:
13803 	yych = *++YYCURSOR;
13804 	if (yych == ':') goto yy997;
13805 	goto yy53;
13806 yy1013:
13807 	yych = *++YYCURSOR;
13808 	if (yych == ':') goto yy978;
13809 	goto yy53;
13810 yy1014:
13811 	yyaccept = 16;
13812 	YYMARKER = ++YYCURSOR;
13813 	if (YYLIMIT <= YYCURSOR) YYFILL(1);
13814 	yych = *YYCURSOR;
13815 	if (yych <= '^') {
13816 		if (yych == '/') goto yy986;
13817 		goto yy586;
13818 	} else {
13819 		if (yych <= '_') goto yy986;
13820 		if (yych <= '`') goto yy586;
13821 		if (yych <= 'z') goto yy1014;
13822 		goto yy586;
13823 	}
13824 yy1016:
13825 	++YYCURSOR;
13826 	if (YYLIMIT <= YYCURSOR) YYFILL(1);
13827 	yych = *YYCURSOR;
13828 	if (yych <= '^') {
13829 		if (yych == '/') goto yy986;
13830 		goto yy53;
13831 	} else {
13832 		if (yych <= '_') goto yy986;
13833 		if (yych <= '`') goto yy53;
13834 		if (yych <= 'z') goto yy1016;
13835 		goto yy53;
13836 	}
13837 yy1018:
13838 	yych = *++YYCURSOR;
13839 	if (yych <= '/') goto yy53;
13840 	if (yych <= '5') goto yy1024;
13841 	goto yy53;
13842 yy1019:
13843 	yych = *++YYCURSOR;
13844 	if (yych <= '/') goto yy1020;
13845 	if (yych <= '9') goto yy1022;
13846 yy1020:
13847 #line 1164 "real_world/parse_date_b.re"
13848 	{
13849 		int tz_not_found;
13850 		DEBUG_OUTPUT("xmlrpc | xmlrpcnocolon | soap | wddx | exif");
13851 		TIMELIB_INIT;
13852 		TIMELIB_HAVE_TIME();
13853 		TIMELIB_HAVE_DATE();
13854 		s->time->y = timelib_get_nr((char **) &ptr, 4);
13855 		s->time->m = timelib_get_nr((char **) &ptr, 2);
13856 		s->time->d = timelib_get_nr((char **) &ptr, 2);
13857 		s->time->h = timelib_get_nr((char **) &ptr, 2);
13858 		s->time->i = timelib_get_nr((char **) &ptr, 2);
13859 		s->time->s = timelib_get_nr((char **) &ptr, 2);
13860 		if (*ptr == '.') {
13861 			s->time->f = timelib_get_frac_nr((char **) &ptr, 9);
13862 			if (*ptr) { /* timezone is optional */
13863 				s->time->z = timelib_get_zone((char **) &ptr, &s->time->dst, s->time, &tz_not_found, s->tzdb);
13864 				s->errors += tz_not_found;
13865 			}
13866 		}
13867 		TIMELIB_DEINIT;
13868 		return TIMELIB_XMLRPC_SOAP;
13869 	}
13870 #line 13871 "real_world/parse_date_b.c"
13871 yy1021:
13872 	yych = *++YYCURSOR;
13873 	if (yych != '0') goto yy1020;
13874 yy1022:
13875 	++YYCURSOR;
13876 	goto yy1020;
13877 yy1023:
13878 	yych = *++YYCURSOR;
13879 	if (yych <= '/') goto yy53;
13880 	if (yych <= '5') goto yy1025;
13881 	if (yych <= '9') goto yy993;
13882 	goto yy53;
13883 yy1024:
13884 	yych = *++YYCURSOR;
13885 	if (yych <= '/') goto yy53;
13886 	if (yych <= '9') goto yy1026;
13887 	goto yy53;
13888 yy1025:
13889 	yych = *++YYCURSOR;
13890 	if (yych <= '/') goto yy53;
13891 	if (yych <= '9') goto yy1027;
13892 	if (yych <= ':') goto yy1007;
13893 	goto yy53;
13894 yy1026:
13895 	yych = *++YYCURSOR;
13896 	if (yych == ':') goto yy1028;
13897 	goto yy53;
13898 yy1027:
13899 	yych = *++YYCURSOR;
13900 	if (yych == ':') goto yy1029;
13901 	goto yy53;
13902 yy1028:
13903 	yych = *++YYCURSOR;
13904 	if (yych <= '/') goto yy53;
13905 	if (yych <= '5') goto yy1030;
13906 	if (yych <= '6') goto yy1031;
13907 	goto yy53;
13908 yy1029:
13909 	yych = *++YYCURSOR;
13910 	if (yych <= '/') goto yy53;
13911 	if (yych <= '5') goto yy1032;
13912 	if (yych <= '6') goto yy1033;
13913 	if (yych <= '9') goto yy1022;
13914 	goto yy53;
13915 yy1030:
13916 	yych = *++YYCURSOR;
13917 	if (yych <= '/') goto yy53;
13918 	if (yych <= '9') goto yy1034;
13919 	goto yy53;
13920 yy1031:
13921 	yych = *++YYCURSOR;
13922 	if (yych == '0') goto yy1034;
13923 	goto yy53;
13924 yy1032:
13925 	yych = *++YYCURSOR;
13926 	if (yych <= '/') goto yy1020;
13927 	if (yych <= '9') goto yy1035;
13928 	goto yy1020;
13929 yy1033:
13930 	yych = *++YYCURSOR;
13931 	if (yych == '0') goto yy1035;
13932 	goto yy1020;
13933 yy1034:
13934 	yych = *++YYCURSOR;
13935 	if (yych == ' ') goto yy1036;
13936 	goto yy53;
13937 yy1035:
13938 	yyaccept = 26;
13939 	yych = *(YYMARKER = ++YYCURSOR);
13940 	if (yych == '.') goto yy1038;
13941 	goto yy1020;
13942 yy1036:
13943 	++YYCURSOR;
13944 	if ((YYLIMIT - YYCURSOR) < 6) YYFILL(6);
13945 	yych = *YYCURSOR;
13946 	if (yych <= '*') {
13947 		if (yych == ' ') goto yy1036;
13948 		goto yy53;
13949 	} else {
13950 		if (yych == ',') goto yy53;
13951 		if (yych <= '-') goto yy1039;
13952 		goto yy53;
13953 	}
13954 yy1038:
13955 	yych = *++YYCURSOR;
13956 	if (yych <= '/') goto yy53;
13957 	if (yych <= '9') goto yy1040;
13958 	goto yy53;
13959 yy1039:
13960 	yych = *++YYCURSOR;
13961 	if (yych <= '/') goto yy53;
13962 	if (yych <= '1') goto yy1042;
13963 	if (yych <= '2') goto yy1044;
13964 	if (yych <= '9') goto yy1045;
13965 	goto yy53;
13966 yy1040:
13967 	yyaccept = 26;
13968 	YYMARKER = ++YYCURSOR;
13969 	if ((YYLIMIT - YYCURSOR) < 6) YYFILL(6);
13970 	yych = *YYCURSOR;
13971 	if (yych <= ',') {
13972 		if (yych == '+') goto yy1046;
13973 		goto yy1020;
13974 	} else {
13975 		if (yych <= '-') goto yy1046;
13976 		if (yych <= '/') goto yy1020;
13977 		if (yych <= '9') goto yy1040;
13978 		goto yy1020;
13979 	}
13980 yy1042:
13981 	yych = *++YYCURSOR;
13982 	if (yych <= '/') goto yy1043;
13983 	if (yych <= '9') goto yy1045;
13984 	if (yych <= ':') goto yy1047;
13985 yy1043:
13986 #line 1265 "real_world/parse_date_b.re"
13987 	{
13988 		int tz_not_found;
13989 		DEBUG_OUTPUT("clf");
13990 		TIMELIB_INIT;
13991 		TIMELIB_HAVE_TIME();
13992 		TIMELIB_HAVE_DATE();
13993 		s->time->d = timelib_get_nr((char **) &ptr, 2);
13994 		s->time->m = timelib_get_month((char **) &ptr);
13995 		s->time->y = timelib_get_nr((char **) &ptr, 4);
13996 		s->time->h = timelib_get_nr((char **) &ptr, 2);
13997 		s->time->i = timelib_get_nr((char **) &ptr, 2);
13998 		s->time->s = timelib_get_nr((char **) &ptr, 2);
13999 		s->time->z = timelib_get_zone((char **) &ptr, &s->time->dst, s->time, &tz_not_found, s->tzdb);
14000 		s->errors += tz_not_found;
14001 		TIMELIB_DEINIT;
14002 		return TIMELIB_CLF;
14003 	}
14004 #line 14005 "real_world/parse_date_b.c"
14005 yy1044:
14006 	yych = *++YYCURSOR;
14007 	if (yych <= '5') {
14008 		if (yych <= '/') goto yy1043;
14009 		if (yych >= '4') goto yy1048;
14010 	} else {
14011 		if (yych <= '9') goto yy1049;
14012 		if (yych <= ':') goto yy1047;
14013 		goto yy1043;
14014 	}
14015 yy1045:
14016 	yych = *++YYCURSOR;
14017 	if (yych <= '/') goto yy1043;
14018 	if (yych <= '5') goto yy1048;
14019 	if (yych <= '9') goto yy1049;
14020 	if (yych <= ':') goto yy1047;
14021 	goto yy1043;
14022 yy1046:
14023 	yych = *++YYCURSOR;
14024 	if (yych <= '/') goto yy53;
14025 	if (yych <= '1') goto yy1050;
14026 	if (yych <= '2') goto yy1051;
14027 	if (yych <= '9') goto yy1052;
14028 	goto yy53;
14029 yy1047:
14030 	yych = *++YYCURSOR;
14031 	if (yych <= '/') goto yy1043;
14032 	if (yych <= '5') goto yy1048;
14033 	if (yych <= '9') goto yy1049;
14034 	goto yy1043;
14035 yy1048:
14036 	yych = *++YYCURSOR;
14037 	if (yych <= '/') goto yy1043;
14038 	if (yych >= ':') goto yy1043;
14039 yy1049:
14040 	++YYCURSOR;
14041 	goto yy1043;
14042 yy1050:
14043 	yych = *++YYCURSOR;
14044 	if (yych <= '/') goto yy1020;
14045 	if (yych <= '9') goto yy1052;
14046 	if (yych <= ':') goto yy1053;
14047 	goto yy1020;
14048 yy1051:
14049 	yych = *++YYCURSOR;
14050 	if (yych <= '5') {
14051 		if (yych <= '/') goto yy1020;
14052 		if (yych >= '4') goto yy1019;
14053 	} else {
14054 		if (yych <= '9') goto yy1022;
14055 		if (yych <= ':') goto yy1053;
14056 		goto yy1020;
14057 	}
14058 yy1052:
14059 	yych = *++YYCURSOR;
14060 	if (yych <= '/') goto yy1020;
14061 	if (yych <= '5') goto yy1019;
14062 	if (yych <= '9') goto yy1022;
14063 	if (yych >= ';') goto yy1020;
14064 yy1053:
14065 	yych = *++YYCURSOR;
14066 	if (yych <= '/') goto yy1020;
14067 	if (yych <= '5') goto yy1019;
14068 	if (yych <= '9') goto yy1022;
14069 	goto yy1020;
14070 }
14071 #line 1412 "real_world/parse_date_b.re"
14072 
14073 }
14074 
14075 #line 14076 "real_world/parse_date_b.c"
14076 #define YYMAXFILL 26
14077 #line 1415 "real_world/parse_date_b.re"
14078 
14079 
timelib_strtotime(char * s,int len,int * errors,timelib_tzdb * tzdb)14080 timelib_time* timelib_strtotime(char *s, int len, int *errors, timelib_tzdb *tzdb)
14081 {
14082 	Scanner in;
14083 	int t;
14084 	char *e = s + len - 1;
14085 
14086 	while (isspace(*s) && s < e) {
14087 		s++;
14088 	}
14089 	while (isspace(*e) && e > s) {
14090 		e--;
14091 	}
14092 	if (e - s < 1) {
14093 		*errors = 1;
14094 		in.time = timelib_time_ctor();
14095 		in.time->y = in.time->d = in.time->m = in.time->h = in.time->i = in.time->s = in.time->f = in.time->z = in.time->dst = -1;
14096 		in.time->is_localtime = in.time->zone_type = 0;
14097 		return in.time;
14098 	}
14099 	e++;
14100 
14101 	memset(&in, 0, sizeof(in));
14102 	in.str = malloc((e - s) + YYMAXFILL);
14103 	memset(in.str, 0, (e - s) + YYMAXFILL);
14104 	memcpy(in.str, s, (e - s));
14105 	in.lim = in.str + (e - s) + YYMAXFILL;
14106 	in.cur = in.str;
14107 	in.time = timelib_time_ctor();
14108 	in.time->y = -1;
14109 	in.time->d = -1;
14110 	in.time->m = -1;
14111 	in.time->h = -1;
14112 	in.time->i = -1;
14113 	in.time->s = -1;
14114 	in.time->f = -1;
14115 	in.time->z = -1;
14116 	in.time->dst = -1;
14117 	in.errors = 0;
14118 	in.tzdb = tzdb;
14119 	in.time->is_localtime = 0;
14120 	in.time->zone_type = 0;
14121 
14122 	do {
14123 		t = scan(&in);
14124 #ifdef DEBUG_PARSER
14125 		printf("%d\n", t);
14126 #endif
14127 	} while(t != EOI);
14128 
14129 	free(in.str);
14130 	*errors = in.errors;
14131 	return in.time;
14132 }
14133 
timelib_fill_holes(timelib_time * parsed,timelib_time * now,int options)14134 void timelib_fill_holes(timelib_time *parsed, timelib_time *now, int options)
14135 {
14136 	if (!(options && TIMELIB_OVERRIDE_TIME) && parsed->have_date && !parsed->have_time) {
14137 		parsed->h = 0;
14138 		parsed->i = 0;
14139 		parsed->s = 0;
14140 		parsed->f = 0;
14141 	}
14142 	if (parsed->y == -1) parsed->y = now->y != -1 ? now->y : 0;
14143 	if (parsed->d == -1) parsed->d = now->d != -1 ? now->d : 0;
14144 	if (parsed->m == -1) parsed->m = now->m != -1 ? now->m : 0;
14145 	if (parsed->h == -1) parsed->h = now->h != -1 ? now->h : 0;
14146 	if (parsed->i == -1) parsed->i = now->i != -1 ? now->i : 0;
14147 	if (parsed->s == -1) parsed->s = now->s != -1 ? now->s : 0;
14148 	if (parsed->f == -1) parsed->f = now->f != -1 ? now->f : 0;
14149 	if (parsed->z == -1) parsed->z = now->z != -1 ? now->z : 0;
14150 	if (parsed->dst == -1) parsed->dst = now->dst != -1 ? now->dst : 0;
14151 
14152 	if (!parsed->tz_abbr) {
14153 		parsed->tz_abbr = now->tz_abbr ? strdup(now->tz_abbr) : NULL;
14154 	}
14155 	if (!parsed->tz_info) {
14156 		parsed->tz_info = now->tz_info ? timelib_tzinfo_clone(now->tz_info) : NULL;
14157 	}
14158 	if (parsed->zone_type == 0 && now->zone_type != 0) {
14159 		parsed->zone_type = now->zone_type;
14160 /*		parsed->tz_abbr = now->tz_abbr ? strdup(now->tz_abbr) : NULL;
14161 		parsed->tz_info = now->tz_info ? timelib_tzinfo_clone(now->tz_info) : NULL;
14162 */		parsed->is_localtime = 1;
14163 	}
14164 /*	timelib_dump_date(parsed, 2);
14165 	timelib_dump_date(now, 2);
14166 */
14167 }
14168 
timelib_timezone_id_from_abbr(const char * abbr,long gmtoffset,int isdst)14169 char *timelib_timezone_id_from_abbr(const char *abbr, long gmtoffset, int isdst)
14170 {
14171 	timelib_tz_lookup_table *tp;
14172 
14173 	tp = zone_search(abbr, gmtoffset, isdst);
14174 	if (tp) {
14175 		return (tp->full_tz_name);
14176 	} else {
14177 		return NULL;
14178 	}
14179 }
14180 
timelib_timezone_abbreviations_list(void)14181 timelib_tz_lookup_table *timelib_timezone_abbreviations_list(void)
14182 {
14183 	return timelib_timezone_lookup;
14184 }
14185 
14186 #ifdef DEBUG_PARSER_STUB
main(void)14187 int main(void)
14188 {
14189 	timelib_time time = timelib_strtotime("May 12");
14190 
14191 	printf ("%04d-%02d-%02d %02d:%02d:%02d.%-5d %+04d %1d",
14192 		time.y, time.m, time.d, time.h, time.i, time.s, time.f, time.z, time.dst);
14193 	if (time.have_relative) {
14194 		printf ("%3dY %3dM %3dD / %3dH %3dM %3dS",
14195 			time.relative.y, time.relative.m, time.relative.d, time.relative.h, time.relative.i, time.relative.s);
14196 	}
14197 	if (time.have_weekday_relative) {
14198 		printf (" / %d", time.relative.weekday);
14199 	}
14200 	if (time.have_weeknr_day) {
14201 		printf(" / %dW%d", time.relative.weeknr_day.weeknr, time.relative.weeknr_day.dayofweek);
14202 	}
14203 	return 0;
14204 }
14205 #endif
14206 
14207 /*
14208  * vim: syntax=c
14209  */
14210