Commit | Line | Data |
---|---|---|
ad787160 C |
1 | # include "stdio.h" |
2 | static int start_cond = 0; | |
3 | #define BEGIN start_cond = | |
4 | struct yysvf { | |
5 | struct yywork *yystoff; | |
6 | struct yysvf *yyother; | |
7 | int *yystops;}; | |
8 | # define Z 2 | |
9 | #ifndef lint | |
10 | static char ident[] = "@(#)$Id: dtimep.lex,v 1.1 1991/04/26 21:51:10 sww Exp $"; | |
11 | #endif | |
12 | #include "tws.h" | |
13 | #include "../h/strings.h" | |
14 | #include <ctype.h> | |
15 | #include <sys/types.h> | |
16 | #if !defined(SYS5) && !defined(ZONEINFO) | |
17 | #include <sys/timeb.h> | |
18 | #endif /* !defined(SYS5) && !defined(ZONEINFO) */ | |
19 | ||
20 | #ifdef SYS5 | |
21 | extern long timezone; | |
22 | #endif SYS5 | |
23 | ||
24 | /* | |
25 | * Patchable flag that says how to interpret NN/NN/NN dates. When | |
26 | * true, we do it European style: DD/MM/YY. When false, we do it | |
27 | * American style: MM/DD/YY. Of course, these are all non-RFC822 | |
28 | * compliant. | |
29 | */ | |
30 | int europeandate = 0; | |
31 | ||
32 | /* | |
33 | * Table to convert month names to numeric month. We use the | |
34 | * fact that the low order 5 bits of the sum of the 2nd & 3rd | |
35 | * characters of the name is a hash with no collisions for the 12 | |
36 | * valid month names. (The mask to 5 bits maps any combination of | |
37 | * upper and lower case into the same hash value). | |
38 | */ | |
39 | static int month_map[] = { | |
40 | 0, | |
41 | 6, /* 1 - Jul */ | |
42 | 3, /* 2 - Apr */ | |
43 | 5, /* 3 - Jun */ | |
44 | 0, | |
45 | 10, /* 5 - Nov */ | |
46 | 0, | |
47 | 1, /* 7 - Feb */ | |
48 | 11, /* 8 - Dec */ | |
49 | 0, | |
50 | 0, | |
51 | 0, | |
52 | 0, | |
53 | 0, | |
54 | 0, | |
55 | 0, /*15 - Jan */ | |
56 | 0, | |
57 | 0, | |
58 | 0, | |
59 | 2, /*19 - Mar */ | |
60 | 0, | |
61 | 8, /*21 - Sep */ | |
62 | 0, | |
63 | 9, /*23 - Oct */ | |
64 | 0, | |
65 | 0, | |
66 | 4, /*26 - May */ | |
67 | 0, | |
68 | 7 /*28 - Aug */ | |
69 | }; | |
70 | /* | |
71 | * Same trick for day-of-week using the hash function | |
72 | * (c1 & 7) + (c2 & 4) | |
73 | */ | |
74 | static int day_map[] = { | |
75 | 0, | |
76 | 0, | |
77 | 0, | |
78 | 6, /* 3 - Sat */ | |
79 | 4, /* 4 - Thu */ | |
80 | 0, | |
81 | 5, /* 6 - Fri */ | |
82 | 0, /* 7 - Sun */ | |
83 | 2, /* 8 - Tue */ | |
84 | 1 /* 9 - Mon */, | |
85 | 0, | |
86 | 3 /*11 - Wed */ | |
87 | }; | |
88 | #define SETDAY { tw.tw_wday= day_map[(cp[0] & 7) + (cp[1] & 4)];\ | |
89 | tw.tw_flags &= ~TW_SDAY; tw.tw_flags |= TW_SEXP;\ | |
90 | cp += 2; } | |
91 | #define SETMONTH { tw.tw_mon = month_map[(cp[0] + cp[1]) & 0x1f]; gotdate++;\ | |
92 | cp += 2;\ | |
93 | SKIPD;} | |
94 | #define CVT2 (i=(*cp++ - '0'),isdigit(*cp)? i*10 + (*cp++ - '0') : i) | |
95 | #define SKIPD { while ( !isdigit(*cp++) ) ; --cp; } | |
96 | #define EXPZONE { tw.tw_flags &= ~TW_SZONE; tw.tw_flags |= TW_SZEXP; } | |
97 | #define ZONE(x) { tw.tw_zone=(x); EXPZONE; } | |
98 | #define ZONED(x) { ZONE(x); tw.tw_flags |= TW_DST; } | |
99 | #define LC(c) (isupper (c) ? tolower (c) : (c)) | |
100 | ||
101 | #ifdef DSTXXX | |
102 | #ifndef BSD42 | |
103 | #include <time.h> | |
104 | #else BSD42 | |
105 | #include <sys/time.h> | |
106 | #endif BSD42 | |
107 | ||
108 | static zonehack (tw) | |
109 | register struct tws *tw; | |
110 | { | |
111 | register struct tm *tm; | |
112 | ||
113 | if (twclock (tw) == -1L) | |
114 | return; | |
115 | ||
116 | tm = localtime (&tw -> tw_clock); | |
117 | if (tm -> tm_isdst) { | |
118 | tw -> tw_flags |= TW_DST; | |
119 | tw -> tw_zone -= 60; | |
120 | } | |
121 | } | |
122 | #endif DSTXXX | |
123 | struct tws *dparsetime (str) | |
124 | char *str; | |
125 | { | |
126 | register int i; | |
127 | static struct tws tw; | |
128 | register char *cp; | |
129 | register int gotdate = 0; | |
130 | #ifndef SYS5 | |
131 | #ifdef ZONEINFO | |
132 | struct tm *tm; | |
133 | time_t clock; | |
134 | #else | |
135 | struct timeb tb; | |
136 | #endif /* ZONEINFO */ | |
137 | #endif /* not SYS5 */ | |
138 | ||
139 | start_cond = 0; | |
140 | ||
141 | /* Zero out the struct. */ | |
142 | bzero( (char *) &tw, sizeof tw); | |
143 | ||
144 | /* Set default time zone. */ | |
145 | #ifdef SYS5 | |
146 | tzset( ); | |
147 | tw.tw_zone = -(timezone / 60); | |
148 | #else | |
149 | #ifdef ZONEINFO | |
150 | time (&clock); | |
151 | tm = localtime(&clock); | |
152 | tw.tw_zone = tm->tm_gmtoff / 60; | |
153 | if (tm -> tm_isdst) /* if DST is in effect */ | |
154 | tw.tw_zone -= 60; /* reset to normal offset */ | |
155 | #else | |
156 | ftime( &tb ); | |
157 | tw.tw_zone = -tb.timezone; | |
158 | #endif /* ZONEINFO */ | |
159 | #endif /* SYS5 */ | |
160 | ||
161 | while (isspace(*str)) | |
162 | str++; | |
163 | while ( 1 ) | |
164 | switch (cp = str, *cp ? lex_string( &str, start_cond) : 0) { | |
165 | ||
166 | case -1: | |
167 | if (!gotdate || tw.tw_year == 0) | |
168 | return 0; | |
169 | /* fall through */ | |
170 | case 0: | |
171 | return &tw; | |
172 | ||
173 | case 1: | |
174 | SETDAY; | |
175 | break; | |
176 | case 2: | |
177 | { | |
178 | cp++; | |
179 | SETDAY; | |
180 | } | |
181 | break; | |
182 | case 3: | |
183 | { | |
184 | if (europeandate) { | |
185 | /* European: DD/MM/YY */ | |
186 | tw.tw_mday = CVT2; | |
187 | cp++; | |
188 | tw.tw_mon = CVT2 - 1; | |
189 | } else { | |
190 | /* American: MM/DD/YY */ | |
191 | tw.tw_mon = CVT2 - 1; | |
192 | cp++; | |
193 | tw.tw_mday = CVT2; | |
194 | } | |
195 | cp++; | |
196 | for (i = 0; isdigit(*cp); ) | |
197 | i = i*10 + (*cp++ - '0'); | |
198 | tw.tw_year = i % 100; | |
199 | } | |
200 | break; | |
201 | case 4: | |
202 | { | |
203 | tw.tw_mday = CVT2; | |
204 | while ( !isalpha(*cp++) ) | |
205 | ; | |
206 | SETMONTH; | |
207 | for (i = 0; isdigit(*cp); ) | |
208 | i = i*10 + (*cp++ - '0'); | |
209 | tw.tw_year = i % 100; | |
210 | } | |
211 | break; | |
212 | case 5: | |
213 | { | |
214 | cp++; | |
215 | SETMONTH; | |
216 | tw.tw_mday = CVT2; | |
217 | SKIPD; | |
218 | for (i = 0; isdigit(*cp); ) | |
219 | i = i*10 + (*cp++ - '0'); | |
220 | tw.tw_year = i % 100; | |
221 | } | |
222 | break; | |
223 | case 6: | |
224 | { | |
225 | cp++; | |
226 | SETMONTH; | |
227 | tw.tw_mday = CVT2; | |
228 | } | |
229 | break; | |
230 | case 7: | |
231 | { /* hack: ctime w/o TZ */ | |
232 | tw.tw_hour = CVT2; cp++; | |
233 | tw.tw_min = CVT2; cp++; | |
234 | tw.tw_sec = CVT2; | |
235 | while( !isdigit(*cp++) ) | |
236 | ; | |
237 | cp++; | |
238 | tw.tw_year = CVT2; | |
239 | } | |
240 | break; | |
241 | case 8: | |
242 | { | |
243 | tw.tw_hour = CVT2; cp++; | |
244 | tw.tw_min = CVT2; cp++; | |
245 | tw.tw_sec = CVT2; | |
246 | BEGIN Z; | |
247 | } | |
248 | break; | |
249 | case 9: | |
250 | { | |
251 | tw.tw_hour = CVT2; cp++; | |
252 | tw.tw_min = CVT2; | |
253 | BEGIN Z; | |
254 | } | |
255 | break; | |
256 | case 10: | |
257 | { | |
258 | tw.tw_hour = CVT2; cp++; | |
259 | if (tw.tw_hour == 12) | |
260 | tw.tw_hour = 0; | |
261 | tw.tw_min = CVT2; | |
262 | BEGIN Z; | |
263 | } | |
264 | break; | |
265 | case 11: | |
266 | { | |
267 | tw.tw_hour = CVT2; cp++; | |
268 | if (tw.tw_hour != 12) | |
269 | tw.tw_hour += 12; | |
270 | tw.tw_min = CVT2; | |
271 | BEGIN Z; | |
272 | } | |
273 | break; | |
274 | case 12: | |
275 | { | |
276 | tw.tw_hour = CVT2; | |
277 | tw.tw_min = CVT2; | |
278 | tw.tw_sec = CVT2; | |
279 | BEGIN Z; | |
280 | } | |
281 | break; | |
282 | case 13: | |
283 | { | |
284 | /* | |
285 | * Luckly, 4 digit times in the range | |
286 | * 1960-1999 aren't legal as hour | |
287 | * and minutes. | |
288 | */ | |
289 | cp += 2; | |
290 | tw.tw_year = CVT2; | |
291 | } | |
292 | break; | |
293 | case 14: | |
294 | { | |
295 | if (tw.tw_hour) { | |
296 | cp += 2; | |
297 | tw.tw_year = CVT2; | |
298 | tw.tw_zone = 0; | |
299 | } else { | |
300 | tw.tw_hour = CVT2; | |
301 | tw.tw_min = CVT2; | |
302 | BEGIN Z; | |
303 | } | |
304 | } | |
305 | break; | |
306 | case 15: | |
307 | ZONE(0 * 60); | |
308 | break; | |
309 | case 16: | |
310 | ZONE(0 * 60); | |
311 | break; | |
312 | case 17: | |
313 | ZONE(2 * 60); | |
314 | break; | |
315 | case 18: | |
316 | ZONED(2 * 60); | |
317 | break; | |
318 | case 19: | |
319 | ZONE(-5 * 60); | |
320 | break; | |
321 | case 20: | |
322 | ZONED(-5 * 60); | |
323 | break; | |
324 | case 21: | |
325 | ZONE(-6 * 60); | |
326 | break; | |
327 | case 22: | |
328 | ZONED(-6 * 60); | |
329 | break; | |
330 | case 23: | |
331 | ZONE(-7 * 60); | |
332 | break; | |
333 | case 24: | |
334 | ZONED(-7 * 60); | |
335 | break; | |
336 | case 25: | |
337 | ZONE(-8 * 60); | |
338 | break; | |
339 | case 26: | |
340 | ZONED(-8 * 60); | |
341 | break; | |
342 | case 27: | |
343 | ZONE(-(3 * 60 + 30)); | |
344 | break; | |
345 | case 28: | |
346 | ZONE(-4 * 60); | |
347 | break; | |
348 | case 29: | |
349 | ZONED(-4 * 60); | |
350 | break; | |
351 | case 30: | |
352 | ZONE(-9 * 60); | |
353 | break; | |
354 | case 31: | |
355 | ZONED(-9 * 60); | |
356 | break; | |
357 | case 32: | |
358 | ZONE(-10 * 60); | |
359 | break; | |
360 | case 33: | |
361 | ZONED(-10 * 60); | |
362 | break; | |
363 | case 34: | |
364 | ZONED(0 * 60); | |
365 | break; | |
366 | case 35: | |
367 | { | |
368 | tw.tw_zone = 60 * (('a'-1) - LC(*cp)); | |
369 | EXPZONE; | |
370 | } | |
371 | break; | |
372 | case 36: | |
373 | { | |
374 | tw.tw_zone = 60 * ('a' - LC(*cp)); | |
375 | EXPZONE; | |
376 | } | |
377 | break; | |
378 | case 37: | |
379 | { | |
380 | tw.tw_zone = 60 * (LC(*cp) - 'm'); | |
381 | EXPZONE; | |
382 | } | |
383 | break; | |
384 | case 38: | |
385 | { | |
386 | cp++; | |
387 | tw.tw_zone = ((cp[0] * 10 + cp[1]) | |
388 | -('0' * 10 + '0'))*60 | |
389 | +((cp[2] * 10 + cp[3]) | |
390 | -('0' * 10 + '0')); | |
391 | EXPZONE; | |
392 | #ifdef DSTXXX | |
393 | zonehack (&tw); | |
394 | #endif DSTXXX | |
395 | cp += 4; | |
396 | } | |
397 | break; | |
398 | case 39: | |
399 | { | |
400 | cp++; | |
401 | tw.tw_zone = (('0' * 10 + '0') | |
402 | -(cp[0] * 10 + cp[1]))*60 | |
403 | +(('0' * 10 + '0') | |
404 | -(cp[2] * 10 + cp[3])); | |
405 | EXPZONE; | |
406 | #ifdef DSTXXX | |
407 | zonehack (&tw); | |
408 | #endif DSTXXX | |
409 | cp += 4; | |
410 | } | |
411 | break; | |
412 | case 40: | |
413 | { | |
414 | while( !isdigit(*cp++) ) | |
415 | ; | |
416 | cp++; | |
417 | tw.tw_year = CVT2; | |
418 | } | |
419 | break; | |
420 | case 41: | |
421 | case 42: | |
422 | ; | |
423 | break; | |
424 | default: return(0); | |
425 | } } | |
426 | /* end of yylex */ | |
427 | int yyvstop[] ={ | |
428 | 0, | |
429 | ||
430 | 42, | |
431 | 0, | |
432 | ||
433 | 41, | |
434 | 0, | |
435 | ||
436 | 42, | |
437 | 0, | |
438 | ||
439 | 35, | |
440 | 0, | |
441 | ||
442 | 35, | |
443 | 0, | |
444 | ||
445 | 35, | |
446 | 0, | |
447 | ||
448 | 35, | |
449 | 0, | |
450 | ||
451 | 35, | |
452 | 0, | |
453 | ||
454 | 35, | |
455 | 0, | |
456 | ||
457 | 35, | |
458 | 0, | |
459 | ||
460 | 35, | |
461 | 0, | |
462 | ||
463 | 35, | |
464 | 0, | |
465 | ||
466 | 36, | |
467 | 0, | |
468 | ||
469 | 36, | |
470 | 0, | |
471 | ||
472 | 37, | |
473 | 0, | |
474 | ||
475 | 37, | |
476 | 0, | |
477 | ||
478 | 37, | |
479 | 0, | |
480 | ||
481 | 37, | |
482 | 0, | |
483 | ||
484 | 37, | |
485 | 0, | |
486 | ||
487 | 37, | |
488 | 0, | |
489 | ||
490 | 37, | |
491 | 0, | |
492 | ||
493 | 37, | |
494 | 0, | |
495 | ||
496 | 37, | |
497 | 0, | |
498 | ||
499 | 15, | |
500 | 0, | |
501 | ||
502 | 9, | |
503 | 0, | |
504 | ||
505 | 1, | |
506 | 0, | |
507 | ||
508 | 1, | |
509 | 0, | |
510 | ||
511 | 1, | |
512 | 0, | |
513 | ||
514 | 1, | |
515 | 0, | |
516 | ||
517 | 1, | |
518 | 0, | |
519 | ||
520 | 1, | |
521 | 0, | |
522 | ||
523 | 1, | |
524 | 0, | |
525 | ||
526 | 29, | |
527 | 0, | |
528 | ||
529 | 28, | |
530 | 0, | |
531 | ||
532 | 34, | |
533 | 0, | |
534 | ||
535 | 22, | |
536 | 0, | |
537 | ||
538 | 21, | |
539 | 0, | |
540 | ||
541 | 20, | |
542 | 0, | |
543 | ||
544 | 19, | |
545 | 0, | |
546 | ||
547 | 16, | |
548 | 0, | |
549 | ||
550 | 33, | |
551 | 0, | |
552 | ||
553 | 32, | |
554 | 0, | |
555 | ||
556 | 18, | |
557 | 0, | |
558 | ||
559 | 17, | |
560 | 0, | |
561 | ||
562 | 24, | |
563 | 0, | |
564 | ||
565 | 23, | |
566 | 0, | |
567 | ||
568 | 27, | |
569 | 0, | |
570 | ||
571 | 26, | |
572 | 0, | |
573 | ||
574 | 25, | |
575 | 0, | |
576 | ||
577 | 31, | |
578 | 0, | |
579 | ||
580 | 30, | |
581 | 0, | |
582 | ||
583 | 14, | |
584 | 0, | |
585 | ||
586 | 9, | |
587 | 0, | |
588 | ||
589 | 9, | |
590 | 0, | |
591 | ||
592 | 13, | |
593 | 14, | |
594 | 0, | |
595 | ||
596 | 1, | |
597 | 0, | |
598 | ||
599 | 2, | |
600 | 0, | |
601 | ||
602 | 14, | |
603 | 0, | |
604 | ||
605 | 8, | |
606 | 0, | |
607 | ||
608 | 10, | |
609 | 0, | |
610 | ||
611 | 11, | |
612 | 0, | |
613 | ||
614 | 4, | |
615 | 0, | |
616 | ||
617 | 4, | |
618 | 0, | |
619 | ||
620 | 13, | |
621 | 14, | |
622 | 0, | |
623 | ||
624 | 6, | |
625 | 0, | |
626 | ||
627 | 40, | |
628 | 0, | |
629 | ||
630 | 38, | |
631 | 0, | |
632 | ||
633 | 39, | |
634 | 0, | |
635 | ||
636 | 2, | |
637 | 0, | |
638 | ||
639 | 3, | |
640 | 0, | |
641 | ||
642 | 3, | |
643 | 0, | |
644 | ||
645 | 12, | |
646 | 0, | |
647 | ||
648 | 8, | |
649 | 0, | |
650 | ||
651 | 8, | |
652 | 0, | |
653 | ||
654 | 4, | |
655 | 0, | |
656 | ||
657 | 4, | |
658 | 0, | |
659 | ||
660 | 4, | |
661 | 0, | |
662 | ||
663 | 6, | |
664 | 0, | |
665 | ||
666 | 6, | |
667 | 0, | |
668 | ||
669 | 1, | |
670 | 0, | |
671 | ||
672 | 4, | |
673 | 0, | |
674 | ||
675 | 5, | |
676 | 0, | |
677 | ||
678 | 5, | |
679 | 0, | |
680 | ||
681 | 5, | |
682 | 0, | |
683 | ||
684 | 5, | |
685 | 0, | |
686 | ||
687 | 7, | |
688 | 0, | |
689 | 0}; | |
690 | # define YYTYPE int | |
691 | struct yywork { YYTYPE verify, advance; } yycrank[] ={ | |
692 | 0,0, 0,0, 0,0, 0,0, | |
693 | 0,0, 0,0, 0,0, 0,0, | |
694 | 0,0, 0,0, 1,5, 1,6, | |
695 | 5,5, 0,0, 0,0, 0,0, | |
696 | 0,0, 0,0, 0,0, 0,0, | |
697 | 0,0, 21,21, 0,0, 0,0, | |
698 | 0,0, 0,0, 0,0, 0,0, | |
699 | 0,0, 0,0, 0,0, 0,0, | |
700 | 0,0, 1,5, 0,0, 5,5, | |
701 | 3,21, 3,6, 0,0, 0,0, | |
702 | 0,0, 1,7, 0,0, 0,0, | |
703 | 21,21, 0,0, 0,0, 0,0, | |
704 | 0,0, 1,8, 1,9, 1,8, | |
705 | 1,10, 1,10, 1,10, 1,10, | |
706 | 1,10, 1,10, 1,10, 3,21, | |
707 | 9,63, 21,82, 22,83, 22,83, | |
708 | 0,0, 0,0, 0,0, 3,7, | |
709 | 0,0, 0,0, 3,22, 0,0, | |
710 | 3,23, 0,0, 0,0, 3,8, | |
711 | 3,9, 3,8, 3,10, 3,10, | |
712 | 3,10, 3,10, 3,10, 3,10, | |
713 | 3,10, 10,64, 10,64, 10,64, | |
714 | 10,64, 10,64, 10,64, 10,64, | |
715 | 10,64, 10,64, 10,64, 0,0, | |
716 | 0,0, 0,0, 1,11, 15,72, | |
717 | 0,0, 1,12, 14,70, 1,13, | |
718 | 12,67, 13,68, 17,75, 1,14, | |
719 | 19,79, 20,81, 1,15, 1,16, | |
720 | 1,17, 15,73, 11,65, 16,74, | |
721 | 1,18, 1,19, 13,69, 11,66, | |
722 | 1,20, 19,80, 14,71, 25,99, | |
723 | 3,24, 3,25, 3,26, 3,27, | |
724 | 3,28, 3,29, 3,30, 3,31, | |
725 | 3,32, 3,33, 3,34, 3,34, | |
726 | 3,35, 3,36, 3,37, 3,38, | |
727 | 3,39, 3,39, 3,40, 3,41, | |
728 | 3,42, 3,39, 3,43, 3,39, | |
729 | 3,44, 7,45, 8,50, 18,76, | |
730 | 23,84, 23,84, 30,104, 18,77, | |
731 | 7,46, 24,97, 42,114, 45,117, | |
732 | 26,100, 28,102, 7,47, 7,48, | |
733 | 31,105, 33,70, 7,49, 38,112, | |
734 | 33,107, 24,65, 46,118, 18,78, | |
735 | 24,98, 8,50, 24,66, 26,101, | |
736 | 28,103, 36,74, 49,123, 31,106, | |
737 | 56,129, 36,111, 38,113, 33,108, | |
738 | 47,119, 33,71, 8,51, 57,130, | |
739 | 8,52, 8,53, 8,53, 8,53, | |
740 | 8,53, 8,53, 8,53, 8,53, | |
741 | 8,53, 8,53, 8,53, 8,54, | |
742 | 44,115, 23,85, 23,86, 23,87, | |
743 | 47,120, 23,88, 35,72, 23,89, | |
744 | 23,90, 35,109, 23,91, 59,133, | |
745 | 50,50, 23,92, 23,93, 44,116, | |
746 | 23,94, 48,121, 55,127, 58,131, | |
747 | 35,73, 23,95, 60,134, 55,128, | |
748 | 35,110, 23,96, 61,135, 62,136, | |
749 | 65,138, 64,52, 48,122, 51,51, | |
750 | 66,139, 67,140, 68,141, 50,50, | |
751 | 69,142, 70,143, 8,55, 58,132, | |
752 | 64,54, 8,56, 71,144, 8,57, | |
753 | 71,145, 73,148, 72,146, 8,58, | |
754 | 50,51, 74,149, 8,59, 8,60, | |
755 | 8,61, 72,147, 51,51, 75,150, | |
756 | 8,62, 52,124, 52,124, 52,124, | |
757 | 52,124, 52,124, 52,124, 52,124, | |
758 | 52,124, 52,124, 52,124, 53,125, | |
759 | 53,125, 53,125, 53,125, 53,125, | |
760 | 53,125, 53,125, 53,125, 53,125, | |
761 | 53,125, 54,126, 54,126, 54,126, | |
762 | 54,126, 54,126, 54,126, 54,126, | |
763 | 54,126, 54,126, 54,126, 63,125, | |
764 | 63,125, 63,125, 63,125, 63,125, | |
765 | 63,125, 63,137, 63,137, 63,137, | |
766 | 63,137, 76,151, 77,152, 78,153, | |
767 | 50,55, 79,154, 80,155, 50,56, | |
768 | 81,156, 50,57, 82,157, 93,111, | |
769 | 85,97, 50,58, 91,107, 92,109, | |
770 | 50,59, 50,60, 50,61, 97,160, | |
771 | 98,161, 99,162, 50,62, 51,55, | |
772 | 100,163, 101,164, 51,56, 85,98, | |
773 | 51,57, 91,108, 92,110, 102,165, | |
774 | 51,58, 103,166, 104,167, 51,59, | |
775 | 51,60, 51,61, 105,168, 106,169, | |
776 | 107,170, 51,62, 83,158, 83,158, | |
777 | 83,158, 83,158, 83,158, 83,158, | |
778 | 83,158, 83,158, 83,158, 83,158, | |
779 | 84,159, 84,159, 84,159, 84,159, | |
780 | 84,159, 84,159, 84,159, 84,159, | |
781 | 84,159, 84,159, 108,171, 109,172, | |
782 | 110,173, 111,174, 112,175, 113,176, | |
783 | 115,177, 116,178, 117,179, 118,180, | |
784 | 119,181, 120,182, 121,183, 122,184, | |
785 | 123,185, 124,186, 124,187, 124,187, | |
786 | 124,187, 124,187, 124,187, 124,187, | |
787 | 124,187, 124,187, 124,187, 124,187, | |
788 | 125,188, 125,188, 125,188, 125,188, | |
789 | 125,188, 125,188, 125,188, 125,188, | |
790 | 125,188, 125,188, 126,189, 127,194, | |
791 | 128,195, 129,196, 130,197, 131,198, | |
792 | 132,199, 133,201, 132,200, 134,203, | |
793 | 135,204, 136,205, 138,207, 139,207, | |
794 | 133,202, 140,207, 143,214, 145,147, | |
795 | 148,216, 149,217, 150,218, 152,220, | |
796 | 153,221, 126,189, 137,206, 137,206, | |
797 | 137,206, 137,206, 137,206, 137,206, | |
798 | 137,206, 137,206, 137,206, 137,206, | |
799 | 141,207, 138,207, 139,207, 142,212, | |
800 | 140,207, 126,190, 126,190, 126,190, | |
801 | 126,190, 126,190, 126,190, 126,190, | |
802 | 126,190, 126,190, 126,190, 126,191, | |
803 | 144,207, 146,207, 147,207, 180,230, | |
804 | 154,212, 151,212, 156,212, 141,207, | |
805 | 155,212, 182,232, 142,212, 157,225, | |
806 | 157,225, 157,225, 157,225, 179,228, | |
807 | 181,228, 183,228, 187,186, 184,228, | |
808 | 190,191, 192,241, 142,212, 144,207, | |
809 | 146,207, 147,207, 185,228, 154,212, | |
810 | 151,212, 156,212, 193,242, 155,212, | |
811 | 198,250, 200,202, 203,252, 204,253, | |
812 | 205,254, 208,147, 126,192, 154,212, | |
813 | 151,212, 156,212, 209,257, 155,212, | |
814 | 210,258, 211,259, 206,255, 212,212, | |
815 | 213,260, 214,261, 215,147, 216,262, | |
816 | 217,263, 126,193, 218,264, 219,265, | |
817 | 220,266, 140,210, 138,208, 158,226, | |
818 | 158,226, 158,226, 158,226, 158,226, | |
819 | 158,226, 158,226, 158,226, 158,226, | |
820 | 158,226, 206,255, 212,212, 139,209, | |
821 | 221,267, 222,268, 179,229, 223,269, | |
822 | 224,270, 228,274, 142,213, 159,227, | |
823 | 159,227, 159,227, 159,227, 159,227, | |
824 | 159,227, 159,227, 159,227, 159,227, | |
825 | 159,227, 141,211, 183,233, 146,215, | |
826 | 181,231, 184,234, 188,238, 185,235, | |
827 | 186,236, 186,237, 186,236, 186,236, | |
828 | 186,236, 186,236, 186,236, 186,236, | |
829 | 186,236, 186,236, 189,189, 156,224, | |
830 | 194,202, 154,222, 229,275, 230,276, | |
831 | 144,147, 151,219, 155,223, 231,277, | |
832 | 232,278, 188,238, 191,240, 191,240, | |
833 | 191,240, 191,240, 191,240, 191,240, | |
834 | 191,240, 191,240, 191,240, 191,240, | |
835 | 233,279, 189,189, 234,280, 194,202, | |
836 | 235,281, 188,239, 188,239, 188,239, | |
837 | 188,239, 188,239, 188,239, 188,239, | |
838 | 188,239, 188,239, 188,239, 195,202, | |
839 | 194,243, 237,283, 238,238, 194,244, | |
840 | 194,245, 194,244, 194,244, 194,244, | |
841 | 194,244, 194,244, 194,244, 194,244, | |
842 | 194,244, 241,241, 242,242, 245,290, | |
843 | 246,202, 247,291, 248,292, 249,293, | |
844 | 250,294, 251,202, 195,202, 252,295, | |
845 | 253,296, 238,238, 254,297, 257,147, | |
846 | 196,202, 255,255, 258,301, 259,302, | |
847 | 260,303, 261,304, 263,305, 195,243, | |
848 | 241,241, 242,242, 195,244, 195,245, | |
849 | 195,244, 195,244, 195,244, 195,244, | |
850 | 195,244, 195,244, 195,244, 195,244, | |
851 | 264,306, 265,307, 189,192, 196,202, | |
852 | 255,255, 266,308, 197,202, 268,309, | |
853 | 269,310, 270,311, 275,312, 277,313, | |
854 | 194,246, 279,314, 280,315, 281,316, | |
855 | 196,243, 189,193, 282,282, 196,244, | |
856 | 196,245, 196,244, 196,244, 196,244, | |
857 | 196,244, 196,244, 196,244, 196,244, | |
858 | 196,244, 197,202, 289,318, 291,202, | |
859 | 284,284, 286,285, 199,202, 288,288, | |
860 | 292,319, 293,320, 294,321, 295,322, | |
861 | 296,323, 282,282, 197,243, 297,324, | |
862 | 283,282, 197,244, 197,245, 197,244, | |
863 | 197,244, 197,244, 197,244, 197,244, | |
864 | 197,244, 197,244, 197,244, 284,284, | |
865 | 286,285, 199,202, 288,288, 195,247, | |
866 | 201,202, 300,299, 298,298, 301,326, | |
867 | 299,325, 302,327, 303,212, 283,282, | |
868 | 304,147, 305,328, 199,243, 306,147, | |
869 | 196,248, 199,244, 199,245, 199,244, | |
870 | 199,244, 199,244, 199,244, 199,244, | |
871 | 199,244, 199,244, 199,244, 201,202, | |
872 | 283,236, 298,298, 202,202, 299,325, | |
873 | 307,329, 308,330, 309,331, 311,332, | |
874 | 312,228, 313,333, 314,334, 285,285, | |
875 | 201,243, 207,207, 316,335, 201,244, | |
876 | 201,245, 201,244, 201,244, 201,244, | |
877 | 201,244, 201,244, 201,244, 201,244, | |
878 | 201,244, 202,202, 317,336, 197,249, | |
879 | 319,338, 320,339, 321,202, 322,340, | |
880 | 323,202, 324,341, 285,285, 330,344, | |
881 | 207,207, 332,345, 202,243, 335,346, | |
882 | 318,337, 202,244, 202,245, 202,244, | |
883 | 202,244, 202,244, 202,244, 202,244, | |
884 | 202,244, 202,244, 202,244, 285,317, | |
885 | 207,256, 207,256, 207,256, 207,256, | |
886 | 207,256, 207,256, 207,256, 207,256, | |
887 | 207,256, 207,256, 199,202, 318,337, | |
888 | 341,348, 343,350, 201,251, 225,271, | |
889 | 225,271, 225,271, 225,271, 225,271, | |
890 | 225,271, 225,271, 225,271, 225,271, | |
891 | 225,271, 226,272, 226,272, 226,272, | |
892 | 226,272, 226,272, 226,272, 226,272, | |
893 | 226,272, 226,272, 226,272, 227,273, | |
894 | 227,273, 227,273, 227,273, 227,273, | |
895 | 227,273, 227,273, 227,273, 227,273, | |
896 | 227,273, 236,282, 236,282, 236,282, | |
897 | 236,282, 236,282, 236,282, 236,282, | |
898 | 236,282, 236,282, 236,282, 239,284, | |
899 | 239,284, 239,284, 239,284, 239,284, | |
900 | 239,284, 239,284, 239,284, 239,284, | |
901 | 239,284, 240,285, 349,349, 287,287, | |
902 | 336,347, 336,347, 336,347, 336,347, | |
903 | 0,0, 0,0, 0,0, 243,243, | |
904 | 347,351, 347,351, 347,351, 347,351, | |
905 | 347,351, 347,351, 347,351, 347,351, | |
906 | 347,351, 347,351, 0,0, 0,0, | |
907 | 240,285, 349,349, 287,287, 0,0, | |
908 | 0,0, 0,0, 0,0, 0,0, | |
909 | 0,0, 0,0, 243,243, 0,0, | |
910 | 0,0, 244,287, 287,288, 0,0, | |
911 | 240,286, 240,286, 240,286, 240,286, | |
912 | 240,286, 240,286, 240,286, 240,286, | |
913 | 240,286, 240,286, 243,244, 243,245, | |
914 | 243,244, 243,244, 243,244, 243,244, | |
915 | 243,244, 243,244, 243,244, 243,244, | |
916 | 244,287, 0,0, 0,0, 256,298, | |
917 | 0,0, 0,0, 0,0, 0,0, | |
918 | 0,0, 0,0, 0,0, 0,0, | |
919 | 244,288, 0,0, 325,325, 0,0, | |
920 | 244,287, 244,287, 244,287, 244,287, | |
921 | 244,287, 244,287, 244,287, 244,287, | |
922 | 244,287, 244,287, 256,298, 0,0, | |
923 | 0,0, 290,287, 0,0, 287,289, | |
924 | 0,0, 0,0, 0,0, 0,0, | |
925 | 0,0, 325,325, 256,299, 0,0, | |
926 | 342,349, 0,0, 256,300, 256,300, | |
927 | 256,300, 256,300, 256,300, 256,300, | |
928 | 256,300, 256,300, 256,300, 256,300, | |
929 | 290,287, 325,342, 325,343, 325,342, | |
930 | 325,342, 325,342, 325,342, 325,342, | |
931 | 325,342, 325,342, 325,342, 342,349, | |
932 | 290,288, 244,289, 350,349, 0,0, | |
933 | 0,0, 290,244, 0,0, 0,0, | |
934 | 0,0, 0,0, 0,0, 0,0, | |
935 | 0,0, 0,0, 0,0, 342,349, | |
936 | 342,349, 342,349, 342,349, 342,349, | |
937 | 342,349, 342,349, 342,349, 342,349, | |
938 | 342,349, 350,349, 0,0, 0,0, | |
939 | 0,0, 0,0, 0,0, 0,0, | |
940 | 0,0, 0,0, 0,0, 0,0, | |
941 | 0,0, 0,0, 0,0, 0,0, | |
942 | 0,0, 0,0, 350,342, 0,0, | |
943 | 0,0, 0,0, 0,0, 0,0, | |
944 | 0,0, 0,0, 0,0, 0,0, | |
945 | 0,0, 290,289, 0,0, 0,0, | |
946 | 0,0}; | |
947 | struct yysvf yysvec[] ={ | |
948 | 0, 0, 0, | |
949 | yycrank+1, 0, 0, | |
950 | yycrank+0, yysvec+1, 0, | |
951 | yycrank+27, 0, 0, | |
952 | yycrank+0, yysvec+3, 0, | |
953 | yycrank+3, 0, yyvstop+1, | |
954 | yycrank+0, 0, yyvstop+3, | |
955 | yycrank+47, 0, 0, | |
956 | yycrank+141, 0, 0, | |
957 | yycrank+3, yysvec+8, 0, | |
958 | yycrank+37, yysvec+8, 0, | |
959 | yycrank+2, 0, 0, | |
960 | yycrank+3, 0, 0, | |
961 | yycrank+4, 0, 0, | |
962 | yycrank+5, 0, 0, | |
963 | yycrank+2, 0, 0, | |
964 | yycrank+4, 0, 0, | |
965 | yycrank+7, 0, 0, | |
966 | yycrank+54, 0, 0, | |
967 | yycrank+4, 0, 0, | |
968 | yycrank+8, 0, 0, | |
969 | yycrank+12, 0, yyvstop+5, | |
970 | yycrank+14, 0, 0, | |
971 | yycrank+104, 0, 0, | |
972 | yycrank+57, 0, yyvstop+7, | |
973 | yycrank+8, 0, yyvstop+9, | |
974 | yycrank+60, 0, yyvstop+11, | |
975 | yycrank+0, yysvec+12, yyvstop+13, | |
976 | yycrank+61, 0, yyvstop+15, | |
977 | yycrank+0, yysvec+13, yyvstop+17, | |
978 | yycrank+45, 0, yyvstop+19, | |
979 | yycrank+64, 0, yyvstop+21, | |
980 | yycrank+0, 0, yyvstop+23, | |
981 | yycrank+68, 0, 0, | |
982 | yycrank+0, 0, yyvstop+25, | |
983 | yycrank+109, 0, yyvstop+27, | |
984 | yycrank+66, 0, yyvstop+29, | |
985 | yycrank+0, yysvec+17, yyvstop+31, | |
986 | yycrank+67, 0, yyvstop+33, | |
987 | yycrank+0, 0, yyvstop+35, | |
988 | yycrank+0, yysvec+18, yyvstop+37, | |
989 | yycrank+0, yysvec+19, yyvstop+39, | |
990 | yycrank+42, 0, yyvstop+41, | |
991 | yycrank+0, yysvec+20, yyvstop+43, | |
992 | yycrank+100, 0, yyvstop+45, | |
993 | yycrank+45, 0, 0, | |
994 | yycrank+59, 0, 0, | |
995 | yycrank+87, 0, 0, | |
996 | yycrank+113, 0, 0, | |
997 | yycrank+77, 0, 0, | |
998 | yycrank+203, 0, 0, | |
999 | yycrank+222, 0, 0, | |
1000 | yycrank+209, 0, 0, | |
1001 | yycrank+219, yysvec+8, 0, | |
1002 | yycrank+229, 0, 0, | |
1003 | yycrank+106, 0, 0, | |
1004 | yycrank+79, 0, 0, | |
1005 | yycrank+86, 0, 0, | |
1006 | yycrank+122, 0, 0, | |
1007 | yycrank+114, 0, 0, | |
1008 | yycrank+111, 0, 0, | |
1009 | yycrank+127, 0, 0, | |
1010 | yycrank+126, 0, 0, | |
1011 | yycrank+239, yysvec+8, 0, | |
1012 | yycrank+182, yysvec+50, 0, | |
1013 | yycrank+114, 0, 0, | |
1014 | yycrank+129, 0, 0, | |
1015 | yycrank+134, 0, 0, | |
1016 | yycrank+136, 0, 0, | |
1017 | yycrank+131, 0, 0, | |
1018 | yycrank+127, 0, 0, | |
1019 | yycrank+134, 0, 0, | |
1020 | yycrank+132, 0, 0, | |
1021 | yycrank+135, 0, 0, | |
1022 | yycrank+131, 0, 0, | |
1023 | yycrank+139, 0, 0, | |
1024 | yycrank+181, 0, 0, | |
1025 | yycrank+186, 0, 0, | |
1026 | yycrank+189, 0, 0, | |
1027 | yycrank+184, 0, 0, | |
1028 | yycrank+201, 0, 0, | |
1029 | yycrank+204, 0, 0, | |
1030 | yycrank+249, 0, 0, | |
1031 | yycrank+290, 0, 0, | |
1032 | yycrank+300, 0, 0, | |
1033 | yycrank+208, 0, 0, | |
1034 | yycrank+0, yysvec+25, 0, | |
1035 | yycrank+0, yysvec+26, 0, | |
1036 | yycrank+0, yysvec+28, 0, | |
1037 | yycrank+0, yysvec+30, 0, | |
1038 | yycrank+0, yysvec+31, 0, | |
1039 | yycrank+210, 0, 0, | |
1040 | yycrank+211, 0, 0, | |
1041 | yycrank+192, 0, 0, | |
1042 | yycrank+0, yysvec+38, 0, | |
1043 | yycrank+0, yysvec+42, 0, | |
1044 | yycrank+0, yysvec+44, 0, | |
1045 | yycrank+199, 0, 0, | |
1046 | yycrank+200, 0, 0, | |
1047 | yycrank+201, 0, 0, | |
1048 | yycrank+204, 0, 0, | |
1049 | yycrank+205, 0, 0, | |
1050 | yycrank+211, 0, 0, | |
1051 | yycrank+213, 0, 0, | |
1052 | yycrank+214, 0, 0, | |
1053 | yycrank+218, 0, 0, | |
1054 | yycrank+219, 0, 0, | |
1055 | yycrank+220, 0, 0, | |
1056 | yycrank+242, 0, 0, | |
1057 | yycrank+243, 0, 0, | |
1058 | yycrank+244, 0, 0, | |
1059 | yycrank+245, 0, 0, | |
1060 | yycrank+246, 0, 0, | |
1061 | yycrank+247, 0, 0, | |
1062 | yycrank+0, 0, yyvstop+47, | |
1063 | yycrank+248, 0, 0, | |
1064 | yycrank+249, 0, 0, | |
1065 | yycrank+261, 0, 0, | |
1066 | yycrank+257, 0, 0, | |
1067 | yycrank+252, 0, 0, | |
1068 | yycrank+259, 0, 0, | |
1069 | yycrank+253, 0, 0, | |
1070 | yycrank+270, 0, 0, | |
1071 | yycrank+272, 0, 0, | |
1072 | yycrank+326, 0, 0, | |
1073 | yycrank+336, 0, 0, | |
1074 | yycrank+385, 0, yyvstop+49, | |
1075 | yycrank+281, 0, 0, | |
1076 | yycrank+293, 0, 0, | |
1077 | yycrank+298, 0, 0, | |
1078 | yycrank+300, 0, 0, | |
1079 | yycrank+289, 0, 0, | |
1080 | yycrank+292, 0, 0, | |
1081 | yycrank+287, 0, 0, | |
1082 | yycrank+285, 0, 0, | |
1083 | yycrank+288, 0, 0, | |
1084 | yycrank+293, 0, 0, | |
1085 | yycrank+370, 0, 0, | |
1086 | yycrank+397, 0, 0, | |
1087 | yycrank+398, 0, 0, | |
1088 | yycrank+400, 0, 0, | |
1089 | yycrank+419, 0, 0, | |
1090 | yycrank+422, 0, yyvstop+51, | |
1091 | yycrank+293, yysvec+139, 0, | |
1092 | yycrank+435, 0, 0, | |
1093 | yycrank+310, yysvec+140, 0, | |
1094 | yycrank+436, 0, 0, | |
1095 | yycrank+437, 0, 0, | |
1096 | yycrank+312, yysvec+142, yyvstop+53, | |
1097 | yycrank+312, yysvec+140, 0, | |
1098 | yycrank+303, yysvec+147, 0, | |
1099 | yycrank+440, 0, yyvstop+55, | |
1100 | yycrank+299, yysvec+147, 0, | |
1101 | yycrank+316, yysvec+142, yyvstop+57, | |
1102 | yycrank+439, 0, yyvstop+59, | |
1103 | yycrank+443, 0, yyvstop+61, | |
1104 | yycrank+441, 0, yyvstop+63, | |
1105 | yycrank+401, 0, 0, | |
1106 | yycrank+455, 0, 0, | |
1107 | yycrank+475, 0, 0, | |
1108 | yycrank+0, 0, yyvstop+65, | |
1109 | yycrank+0, 0, yyvstop+67, | |
1110 | yycrank+0, 0, yyvstop+69, | |
1111 | yycrank+0, 0, yyvstop+71, | |
1112 | yycrank+0, 0, yyvstop+73, | |
1113 | yycrank+0, 0, yyvstop+75, | |
1114 | yycrank+0, 0, yyvstop+77, | |
1115 | yycrank+0, 0, yyvstop+79, | |
1116 | yycrank+0, 0, yyvstop+81, | |
1117 | yycrank+0, 0, yyvstop+83, | |
1118 | yycrank+0, 0, yyvstop+85, | |
1119 | yycrank+0, 0, yyvstop+87, | |
1120 | yycrank+0, 0, yyvstop+89, | |
1121 | yycrank+0, 0, yyvstop+91, | |
1122 | yycrank+0, 0, yyvstop+93, | |
1123 | yycrank+0, 0, yyvstop+95, | |
1124 | yycrank+0, 0, yyvstop+97, | |
1125 | yycrank+0, 0, yyvstop+99, | |
1126 | yycrank+0, 0, yyvstop+101, | |
1127 | yycrank+418, 0, 0, | |
1128 | yycrank+347, yysvec+179, 0, | |
1129 | yycrank+419, 0, 0, | |
1130 | yycrank+353, yysvec+179, 0, | |
1131 | yycrank+420, 0, 0, | |
1132 | yycrank+422, 0, 0, | |
1133 | yycrank+429, 0, 0, | |
1134 | yycrank+492, 0, 0, | |
1135 | yycrank+415, 0, 0, | |
1136 | yycrank+529, 0, yyvstop+103, | |
1137 | yycrank+541, 0, yyvstop+105, | |
1138 | yycrank+406, yysvec+189, yyvstop+107, | |
1139 | yycrank+514, 0, 0, | |
1140 | yycrank+356, 0, 0, | |
1141 | yycrank+365, 0, 0, | |
1142 | yycrank+543, 0, 0, | |
1143 | yycrank+578, 0, 0, | |
1144 | yycrank+607, 0, 0, | |
1145 | yycrank+633, 0, 0, | |
1146 | yycrank+359, yysvec+195, 0, | |
1147 | yycrank+661, 0, 0, | |
1148 | yycrank+376, yysvec+196, 0, | |
1149 | yycrank+687, 0, 0, | |
1150 | yycrank+713, 0, 0, | |
1151 | yycrank+377, yysvec+196, 0, | |
1152 | yycrank+368, yysvec+202, 0, | |
1153 | yycrank+364, yysvec+202, 0, | |
1154 | yycrank+481, yysvec+188, yyvstop+109, | |
1155 | yycrank+724, 0, 0, | |
1156 | yycrank+373, 0, 0, | |
1157 | yycrank+371, 0, 0, | |
1158 | yycrank+379, 0, 0, | |
1159 | yycrank+372, 0, 0, | |
1160 | yycrank+482, 0, yyvstop+112, | |
1161 | yycrank+395, 0, 0, | |
1162 | yycrank+396, 0, 0, | |
1163 | yycrank+390, 0, 0, | |
1164 | yycrank+398, 0, 0, | |
1165 | yycrank+387, 0, 0, | |
1166 | yycrank+400, 0, 0, | |
1167 | yycrank+385, 0, 0, | |
1168 | yycrank+399, 0, 0, | |
1169 | yycrank+419, 0, 0, | |
1170 | yycrank+402, 0, 0, | |
1171 | yycrank+419, 0, 0, | |
1172 | yycrank+419, 0, 0, | |
1173 | yycrank+739, 0, 0, | |
1174 | yycrank+749, 0, 0, | |
1175 | yycrank+759, 0, 0, | |
1176 | yycrank+477, 0, yyvstop+114, | |
1177 | yycrank+457, 0, 0, | |
1178 | yycrank+458, 0, 0, | |
1179 | yycrank+445, 0, 0, | |
1180 | yycrank+463, 0, 0, | |
1181 | yycrank+457, 0, 0, | |
1182 | yycrank+474, 0, 0, | |
1183 | yycrank+475, 0, 0, | |
1184 | yycrank+769, 0, 0, | |
1185 | yycrank+532, yysvec+236, 0, | |
1186 | yycrank+581, 0, yyvstop+116, | |
1187 | yycrank+779, 0, 0, | |
1188 | yycrank+828, 0, yyvstop+118, | |
1189 | yycrank+592, 0, yyvstop+120, | |
1190 | yycrank+593, 0, yyvstop+122, | |
1191 | yycrank+838, 0, 0, | |
1192 | yycrank+864, 0, yyvstop+124, | |
1193 | yycrank+546, yysvec+244, yyvstop+126, | |
1194 | yycrank+496, 0, 0, | |
1195 | yycrank+490, 0, 0, | |
1196 | yycrank+497, 0, 0, | |
1197 | yycrank+490, 0, 0, | |
1198 | yycrank+511, 0, 0, | |
1199 | yycrank+505, 0, 0, | |
1200 | yycrank+502, 0, 0, | |
1201 | yycrank+514, 0, 0, | |
1202 | yycrank+513, 0, 0, | |
1203 | yycrank+608, 0, yyvstop+128, | |
1204 | yycrank+890, 0, yyvstop+131, | |
1205 | yycrank+499, 0, 0, | |
1206 | yycrank+520, 0, 0, | |
1207 | yycrank+522, 0, 0, | |
1208 | yycrank+499, 0, 0, | |
1209 | yycrank+507, 0, 0, | |
1210 | yycrank+0, yysvec+260, 0, | |
1211 | yycrank+524, 0, 0, | |
1212 | yycrank+535, 0, 0, | |
1213 | yycrank+537, 0, 0, | |
1214 | yycrank+532, 0, 0, | |
1215 | yycrank+0, yysvec+260, 0, | |
1216 | yycrank+543, 0, 0, | |
1217 | yycrank+547, 0, 0, | |
1218 | yycrank+530, 0, 0, | |
1219 | yycrank+0, 0, yyvstop+133, | |
1220 | yycrank+0, 0, yyvstop+135, | |
1221 | yycrank+0, 0, yyvstop+137, | |
1222 | yycrank+0, 0, yyvstop+139, | |
1223 | yycrank+525, 0, 0, | |
1224 | yycrank+0, yysvec+275, 0, | |
1225 | yycrank+547, 0, 0, | |
1226 | yycrank+0, yysvec+275, 0, | |
1227 | yycrank+549, 0, 0, | |
1228 | yycrank+553, 0, 0, | |
1229 | yycrank+536, 0, 0, | |
1230 | yycrank+645, 0, yyvstop+141, | |
1231 | yycrank+671, yysvec+186, yyvstop+143, | |
1232 | yycrank+659, 0, yyvstop+145, | |
1233 | yycrank+722, 0, yyvstop+147, | |
1234 | yycrank+660, 0, yyvstop+149, | |
1235 | yycrank+830, 0, yyvstop+151, | |
1236 | yycrank+662, 0, yyvstop+153, | |
1237 | yycrank+550, 0, 0, | |
1238 | yycrank+916, yysvec+243, yyvstop+155, | |
1239 | yycrank+551, 0, 0, | |
1240 | yycrank+574, 0, 0, | |
1241 | yycrank+576, 0, 0, | |
1242 | yycrank+560, 0, 0, | |
1243 | yycrank+577, 0, 0, | |
1244 | yycrank+575, 0, 0, | |
1245 | yycrank+570, 0, 0, | |
1246 | yycrank+689, 0, yyvstop+157, | |
1247 | yycrank+691, 0, 0, | |
1248 | yycrank+653, yysvec+298, yyvstop+159, | |
1249 | yycrank+598, 0, 0, | |
1250 | yycrank+587, 0, 0, | |
1251 | yycrank+658, yysvec+212, yyvstop+161, | |
1252 | yycrank+583, 0, 0, | |
1253 | yycrank+604, 0, 0, | |
1254 | yycrank+593, 0, 0, | |
1255 | yycrank+627, 0, 0, | |
1256 | yycrank+627, 0, 0, | |
1257 | yycrank+629, 0, 0, | |
1258 | yycrank+0, yysvec+260, 0, | |
1259 | yycrank+627, 0, 0, | |
1260 | yycrank+687, 0, 0, | |
1261 | yycrank+632, 0, 0, | |
1262 | yycrank+633, 0, 0, | |
1263 | yycrank+0, yysvec+275, 0, | |
1264 | yycrank+634, 0, 0, | |
1265 | yycrank+689, 0, 0, | |
1266 | yycrank+751, 0, 0, | |
1267 | yycrank+647, 0, 0, | |
1268 | yycrank+635, 0, 0, | |
1269 | yycrank+629, 0, 0, | |
1270 | yycrank+650, 0, 0, | |
1271 | yycrank+638, 0, 0, | |
1272 | yycrank+655, 0, 0, | |
1273 | yycrank+901, 0, 0, | |
1274 | yycrank+0, yysvec+306, 0, | |
1275 | yycrank+0, yysvec+304, 0, | |
1276 | yycrank+0, yysvec+306, 0, | |
1277 | yycrank+0, yysvec+260, 0, | |
1278 | yycrank+654, 0, 0, | |
1279 | yycrank+0, yysvec+260, 0, | |
1280 | yycrank+660, 0, 0, | |
1281 | yycrank+0, yysvec+275, 0, | |
1282 | yycrank+0, yysvec+275, 0, | |
1283 | yycrank+662, 0, 0, | |
1284 | yycrank+786, 0, 0, | |
1285 | yycrank+0, yysvec+318, yyvstop+163, | |
1286 | yycrank+0, yysvec+323, 0, | |
1287 | yycrank+0, yysvec+321, 0, | |
1288 | yycrank+0, yysvec+323, 0, | |
1289 | yycrank+683, 0, 0, | |
1290 | yycrank+927, 0, yyvstop+165, | |
1291 | yycrank+728, yysvec+342, yyvstop+167, | |
1292 | yycrank+0, yysvec+306, 0, | |
1293 | yycrank+0, yysvec+260, 0, | |
1294 | yycrank+0, yysvec+275, 0, | |
1295 | yycrank+800, 0, 0, | |
1296 | yycrank+0, yysvec+323, 0, | |
1297 | yycrank+829, 0, yyvstop+169, | |
1298 | yycrank+953, yysvec+325, yyvstop+171, | |
1299 | yycrank+0, 0, yyvstop+173, | |
1300 | 0, 0, 0}; | |
1301 | struct yywork *yytop = yycrank+1013; | |
1302 | struct yysvf *yybgin = yysvec+1; | |
1303 | char yymatch[] ={ | |
1304 | 00 ,01 ,01 ,01 ,01 ,01 ,01 ,01 , | |
1305 | 01 ,011 ,01 ,01 ,01 ,01 ,01 ,01 , | |
1306 | 01 ,01 ,01 ,01 ,01 ,01 ,01 ,01 , | |
1307 | 01 ,01 ,01 ,01 ,01 ,01 ,01 ,01 , | |
1308 | 011 ,01 ,01 ,01 ,01 ,01 ,01 ,01 , | |
1309 | 01 ,01 ,01 ,01 ,01 ,01 ,01 ,01 , | |
1310 | '0' ,'0' ,'2' ,'3' ,'3' ,'3' ,'6' ,'6' , | |
1311 | '6' ,'6' ,01 ,01 ,01 ,01 ,01 ,01 , | |
1312 | 01 ,01 ,01 ,01 ,01 ,01 ,01 ,01 , | |
1313 | 01 ,01 ,01 ,01 ,01 ,01 ,01 ,01 , | |
1314 | 01 ,01 ,01 ,01 ,01 ,01 ,01 ,01 , | |
1315 | 01 ,01 ,01 ,01 ,01 ,01 ,01 ,01 , | |
1316 | 01 ,'a' ,'a' ,'a' ,'a' ,'a' ,'a' ,'a' , | |
1317 | 'a' ,'a' ,01 ,'k' ,'k' ,'k' ,'n' ,'n' , | |
1318 | 'n' ,'n' ,'n' ,'n' ,'n' ,'n' ,'n' ,'n' , | |
1319 | 'n' ,'n' ,01 ,01 ,01 ,01 ,01 ,01 , | |
1320 | 01 ,01 ,01 ,01 ,01 ,01 ,01 ,01 , | |
1321 | 01 ,01 ,01 ,01 ,01 ,01 ,01 ,01 , | |
1322 | 01 ,01 ,01 ,01 ,01 ,01 ,01 ,01 , | |
1323 | 01 ,01 ,01 ,01 ,01 ,01 ,01 ,01 , | |
1324 | 01 ,01 ,01 ,01 ,01 ,01 ,01 ,01 , | |
1325 | 01 ,01 ,01 ,01 ,01 ,01 ,01 ,01 , | |
1326 | 01 ,01 ,01 ,01 ,01 ,01 ,01 ,01 , | |
1327 | 01 ,01 ,01 ,01 ,01 ,01 ,01 ,01 , | |
1328 | 01 ,01 ,01 ,01 ,01 ,01 ,01 ,01 , | |
1329 | 01 ,01 ,01 ,01 ,01 ,01 ,01 ,01 , | |
1330 | 01 ,01 ,01 ,01 ,01 ,01 ,01 ,01 , | |
1331 | 01 ,01 ,01 ,01 ,01 ,01 ,01 ,01 , | |
1332 | 01 ,01 ,01 ,01 ,01 ,01 ,01 ,01 , | |
1333 | 01 ,01 ,01 ,01 ,01 ,01 ,01 ,01 , | |
1334 | 01 ,01 ,01 ,01 ,01 ,01 ,01 ,01 , | |
1335 | 01 ,01 ,01 ,01 ,01 ,01 ,01 ,01 , | |
1336 | 0}; | |
1337 | char yyextra[] ={ | |
1338 | 0,0,0,0,0,0,0,0, | |
1339 | 0,0,0,0,0,0,0,0, | |
1340 | 0,0,0,0,0,0,0,0, | |
1341 | 0,0,0,0,0,0,0,0, | |
1342 | 0,0,0,0,0,0,0,0, | |
1343 | 0,0,0,0,0,0,0,0, | |
1344 | 0}; | |
1345 | /* ncform 4.1 83/08/11 */ | |
1346 |