forked from jruby/jruby
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathYyTables.java
More file actions
3921 lines (3902 loc) · 264 KB
/
Copy pathYyTables.java
File metadata and controls
3921 lines (3902 loc) · 264 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
package org.jruby.parser;
public class YyTables {
private static short[] combine(short[] t1, short[] t2,
short[] t3, short[] t4) {
short[] t = new short[t1.length + t2.length + t3.length + t4.length];
int index = 0;
System.arraycopy(t1, 0, t, index, t1.length);
index += t1.length;
System.arraycopy(t2, 0, t, index, t2.length);
index += t2.length;
System.arraycopy(t3, 0, t, index, t3.length);
index += t3.length;
System.arraycopy(t4, 0, t, index, t4.length);
return t;
}
public static final short[] yyTable() {
return combine(yyTable1(), yyTable2(), yyTable3(), yyTable4());
}
public static final short[] yyCheck() {
return combine(yyCheck1(), yyCheck2(), yyCheck3(), yyCheck4());
}
private static final short[] yyTable1() {
return new short[] {
82, 82, 113, 113, 354, 253, 82, 212, 212, 212,
392, 582, 227, 212, 212, 216, 219, 212, 200, 285,
187, 572, 553, 357, 212, 420, 653, 60, 60, 108,
108, 108, 593, 60, 112, 112, 240, 240, 200, 226,
240, 82, 212, 212, 112, 281, 202, 212, 239, 239,
514, 519, 239, 525, 526, 242, 242, 603, 522, 242,
283, 71, 222, 472, 291, 266, 202, 277, 60, 249,
250, 510, 280, 734, 277, 550, 217, 112, 61, 276,
698, 245, 552, 701, 436, 463, 346, 300, 619, 281,
461, 307, 514, 519, 363, 231, 60, 472, 217, 254,
590, 188, 188, 212, 510, 82, 510, 465, 550, 248,
302, 303, 472, 236, 236, 608, 280, 236, 656, 463,
510, 112, 188, 619, 461, 218, 477, 222, 511, 789,
378, 792, 60, 423, 463, 791, 217, 254, 550, 461,
456, 465, 95, 270, 510, 188, 383, 218, 249, 660,
217, 657, 254, 510, 510, 510, 465, 302, 314, 315,
550, 444, 367, 510, 262, 71, 243, 650, 301, 244,
510, 69, 535, 462, 309, 477, 257, 467, 378, 378,
40, 510, 61, 444, 600, 218, 663, 505, 371, 456,
296, 510, 441, 750, 751, 443, 752, 685, 470, 218,
424, 425, 402, 471, 370, 505, 263, 402, 572, 744,
84, 510, 510, 64, 218, 67, 87, 446, 693, 510,
298, 212, 212, 309, 718, 510, 94, 94, 398, 399,
510, 394, 94, 395, 393, 347, 371, 371, 456, 444,
510, 499, 348, 212, 84, 212, 212, 51, 388, 342,
87, 86, 86, 114, 114, 82, 65, 86, 84, 84,
56, 57, 82, 228, 87, 87, 240, 94, 240, 240,
222, 510, 872, 448, 510, 349, 791, 374, 239, 510,
239, 422, 60, 350, 375, 242, 266, 242, 242, 60,
361, 490, 86, 316, 362, 839, 282, 280, 841, 377,
377, 842, 356, 676, 678, 377, 82, 212, 212, 212,
212, 82, 212, 212, 477, 478, 479, 480, 377, 527,
510, 530, 364, 344, 331, 538, 541, 351, 333, 334,
345, 94, 581, 60, 395, 739, 740, 763, 60, 355,
282, 628, 631, 236, 212, 236, 418, 212, 654, 212,
82, 281, 539, 212, 212, 382, 86, 551, 63, 261,
262, 642, 643, 510, 456, 457, 536, 407, 212, 82,
212, 459, 380, 403, 266, 577, 62, 60, 280, 314,
315, 894, 82, 112, 534, 810, 212, 378, 534, 69,
82, 723, 82, 770, 472, 414, 60, 416, 419, 774,
61, 212, 89, 89, 634, 277, 619, 599, 89, 60,
743, 534, 619, 212, 229, 544, 463, 60, 461, 60,
510, 461, 365, 510, 510, 212, 231, 82, 596, 615,
836, 64, 381, 67, 510, 510, 625, 200, 465, 851,
521, 368, 572, 89, 270, 371, 853, 476, 369, 602,
602, 69, 481, 212, 60, 626, 6, 477, 378, 511,
40, 40, 510, 378, 521, 202, 6, 84, 270, 510,
629, 456, 79, 87, 65, 510, 688, 630, 510, 510,
490, 94, 521, 389, 510, 386, 270, 390, 94, 510,
397, 510, 387, 64, 874, 67, 499, 521, 499, 800,
500, 270, 500, 499, 499, 499, 86, 89, 218, 499,
499, 40, 499, 86, 388, 6, 404, 676, 678, 280,
391, 188, 400, 510, 510, 510, 408, 521, 490, 407,
510, 74, 94, 411, 280, 490, 65, 94, 619, 455,
490, 280, 316, 212, 82, 847, 491, 314, 315, 521,
684, 82, 550, 270, 703, 510, 435, 86, 84, 879,
429, 490, 86, 667, 87, 82, 76, 672, 673, 500,
758, 60, 358, 359, 675, 677, 94, 619, 438, 82,
8, 790, 499, 711, 581, 82, 300, 200, 433, 702,
8, 437, 60, 434, 683, 94, 849, 438, 672, 82,
82, 86, 282, 499, 510, 451, 60, 212, 94, 442,
401, 537, 784, 490, 727, 202, 94, 402, 94, 694,
86, 452, 561, 562, 563, 564, 309, 310, 311, 312,
313, 212, 438, 86, 766, 768, 465, 510, 474, 8,
771, 86, 76, 86, 469, 447, 248, 449, 450, 82,
563, 564, 427, 94, 615, 281, 82, 89, 82, 76,
581, 82, 212, 212, 89, 821, 585, 301, 212, 822,
188, 188, 510, 510, 456, 457, 60, 395, 86, 598,
610, 459, 280, 60, 464, 60, 510, 112, 60, 490,
294, 295, 81, 80, 620, 75, 456, 457, 458, 632,
174, 633, 797, 459, 637, 641, 82, 87, 89, 212,
174, 655, 664, 89, 665, 670, 802, 671, 6, 6,
6, 82, 82, 82, 6, 6, 674, 6, 681, 796,
682, 742, 686, 60, 112, 780, 687, 689, 691, 274,
281, 869, 282, 79, 218, 833, 695, 7, 60, 60,
60, 431, 89, 797, 797, 818, 280, 7, 432, 174,
79, 82, 697, 280, 692, 699, 82, 817, 491, 700,
94, 89, 704, 212, 819, 708, 453, 82, 602, 714,
796, 796, 845, 454, 89, 112, 112, 715, 60, 846,
280, 94, 89, 717, 89, 86, 716, 6, 82, 719,
720, 84, 490, 722, 60, 94, 7, 726, 82, 510,
456, 457, 461, 510, 510, 438, 86, 459, 6, 233,
729, 735, 438, 745, 737, 60, 281, 738, 748, 89,
86, 500, 500, 500, 741, 746, 775, 500, 500, 781,
500, 82, 8, 8, 8, 212, 782, 82, 8, 8,
490, 8, 785, 280, 82, 803, 804, 490, 112, 805,
823, 815, 490, 797, 827, 797, 797, 828, 60, 438,
89, 829, 830, 832, 60, 94, 438, 76, 490, 837,
886, 60, 94, 490, 94, 838, 840, 94, 797, 844,
796, 510, 796, 796, 854, 112, 510, 112, 112, 82,
86, 754, 797, 855, 89, 859, 282, 86, 797, 86,
500, 861, 86, 864, 865, 796, 866, 870, 89, 89,
112, 8, 871, 890, 895, 896, 490, 89, 88, 796,
83, 500, 94, 490, 112, 796, 898, 900, 490, 76,
112, 521, 8, 904, 905, 270, 89, 94, 94, 94,
910, 274, 510, 798, 510, 501, 76, 86, 499, 490,
510, 501, 174, 174, 174, 503, 503, 89, 174, 174,
255, 174, 86, 86, 86, 412, 274, 281, 79, 282,
505, 89, 501, 274, 281, 510, 282, 94, 505, 74,
174, 174, 349, 174, 174, 174, 174, 511, 339, 305,
348, 340, 115, 94, 798, 798, 74, 316, 345, 7,
7, 7, 86, 344, 897, 7, 7, 190, 7, 786,
843, 306, 235, 235, 94, 690, 235, 280, 86, 230,
880, 788, 308, 0, 280, 0, 438, 75, 331, 491,
79, 174, 333, 334, 335, 336, 258, 260, 0, 86,
0, 89, 235, 235, 0, 284, 286, 79, 89, 0,
89, 0, 174, 89, 456, 457, 463, 94, 210, 210,
210, 459, 0, 94, 456, 457, 466, 282, 265, 0,
94, 459, 0, 0, 316, 251, 0, 0, 7, 406,
406, 406, 86, 0, 0, 86, 406, 0, 86, 0,
329, 330, 0, 268, 799, 86, 0, 0, 89, 7,
0, 396, 396, 396, 798, 331, 798, 798, 396, 333,
334, 335, 336, 89, 89, 89, 0, 89, 0, 86,
555, 0, 556, 557, 558, 559, 88, 0, 0, 798,
611, 0, 265, 86, 86, 0, 0, 0, 0, 0,
0, 0, 0, 798, 0, 825, 826, 0, 0, 798,
0, 0, 0, 89, 360, 0, 0, 83, 0, 0,
88, 561, 562, 563, 564, 0, 491, 0, 0, 89,
272, 275, 0, 0, 88, 88, 0, 0, 274, 0,
62, 62, 316, 0, 0, 274, 62, 62, 62, 62,
89, 83, 0, 62, 62, 0, 0, 62, 329, 330,
0, 0, 0, 0, 62, 83, 83, 281, 89, 0,
0, 0, 0, 331, 74, 332, 0, 333, 334, 335,
336, 62, 62, 62, 78, 0, 85, 62, 0, 235,
235, 286, 0, 89, 0, 0, 0, 0, 282, 89,
0, 78, 235, 0, 235, 235, 89, 0, 0, 0,
0, 0, 428, 0, 0, 889, 0, 892, 893, 0,
85, 0, 77, 438, 0, 0, 235, 0, 0, 0,
438, 491, 210, 210, 85, 85, 74, 0, 0, 77,
903, 0, 430, 62, 0, 62, 0, 0, 0, 265,
0, 0, 0, 74, 909, 0, 0, 0, 0, 0,
912, 0, 0, 0, 0, 0, 0, 494, 0, 494,
0, 0, 0, 484, 485, 486, 487, 488, 489, 490,
491, 492, 493, 494, 495, 496, 497, 498, 499, 500,
501, 502, 503, 504, 505, 506, 507, 508, 509, 0,
730, 0, 86, 235, 0, 0, 528, 0, 531, 0,
736, 0, 235, 542, 0, 491, 0, 0, 210, 210,
210, 210, 0, 482, 483, 0, 0, 235, 0, 0,
0, 0, 0, 421, 0, 235, 0, 265, 0, 0,
0, 0, 0, 88, 0, 235, 528, 591, 542, 0,
0, 0, 235, 0, 0, 0, 0, 0, 0, 0,
235, 62, 62, 491, 235, 235, 0, 0, 235, 584,
491, 0, 622, 0, 83, 491, 0, 592, 0, 594,
0, 554, 0, 62, 0, 62, 62, 0, 0, 0,
638, 639, 640, 86, 0, 62, 491, 0, 78, 0,
235, 0, 62, 235, 281, 235, 0, 0, 0, 0,
0, 281, 235, 811, 636, 0, 813, 814, 0, 78,
491, 0, 0, 0, 268, 0, 0, 77, 0, 0,
0, 272, 0, 0, 88, 282, 635, 0, 0, 0,
0, 0, 282, 85, 0, 491, 62, 62, 62, 62,
62, 62, 62, 62, 0, 272, 494, 77, 494, 0,
0, 0, 0, 580, 583, 83, 0, 0, 491, 0,
0, 0, 0, 272, 494, 491, 0, 0, 0, 0,
491, 78, 0, 0, 62, 0, 235, 62, 272, 62,
62, 0, 0, 62, 62, 0, 0, 0, 78, 0,
0, 491, 860, 862, 494, 0, 494, 0, 62, 62,
62, 494, 0, 494, 0, 0, 490, 0, 490, 77,
0, 0, 62, 0, 0, 0, 62, 0, 0, 0,
62, 0, 62, 0, 85, 0, 77, 494, 0, 494,
272, 62, 883, 884, 0, 0, 0, 0, 888, 0,
0, 0, 235, 62, 210, 0, 0, 659, 659, 0,
0, 0, 0, 0, 0, 62, 707, 62, 0, 0,
235, 901, 0, 0, 235, 0, 405, 406, 235, 0,
0, 0, 0, 0, 906, 0, 0, 908, 81, 0,
235, 0, 80, 62, 0, 659, 913, 75, 0, 669,
0, 235, 0, 0, 0, 81, 0, 0, 0, 80,
669, 669, 0, 440, 75, 0, 0, 0, 210, 764,
0, 767, 769, 0, 0, 0, 0, 772, 773, 0,
0, 0, 669, 86, 491, 274, 749, 776, 235, 281,
0, 0, 0, 761, 282, 762, 235, 0, 765, 0,
0, 0, 0, 0, 0, 0, 235, 0, 264, 0,
0, 0, 85, 494, 706, 0, 0, 710, 264, 583,
0, 767, 769, 772, 0, 0, 0, 583, 511, 235,
0, 0, 491, 62, 62, 0, 235, 0, 511, 491,
0, 235, 235, 801, 491, 533, 0, 0, 0, 540,
0, 0, 263, 0, 0, 62, 0, 0, 807, 808,
809, 494, 0, 0, 0, 491, 264, 264, 494, 62,
210, 0, 578, 490, 555, 0, 556, 557, 558, 559,
0, 0, 834, 0, 235, 0, 511, 511, 0, 533,
0, 0, 0, 0, 494, 0, 659, 62, 831, 0,
0, 612, 614, 0, 0, 618, 0, 0, 560, 624,
0, 834, 0, 235, 0, 561, 562, 563, 564, 857,
0, 62, 0, 235, 0, 0, 0, 235, 0, 0,
0, 0, 0, 0, 0, 848, 0, 645, 0, 62,
618, 0, 645, 0, 0, 0, 62, 235, 62, 0,
0, 62, 62, 62, 235, 0, 0, 199, 62, 0,
0, 0, 0, 0, 0, 0, 235, 199, 235, 0,
0, 0, 0, 81, 669, 669, 0, 80, 0, 0,
0, 0, 75, 0, 881, 0, 0, 0, 0, 0,
0, 882, 235, 0, 235, 41, 62, 0, 0, 62,
0, 199, 0, 0, 0, 41, 0, 235, 0, 0,
0, 62, 62, 62, 235, 199, 199, 0, 0, 0,
199, 0, 274, 679, 0, 0, 281, 0, 0, 274,
0, 282, 0, 281, 0, 81, 0, 0, 282, 80,
0, 0, 583, 0, 75, 0, 0, 0, 0, 0,
0, 62, 81, 41, 41, 0, 80, 0, 0, 0,
0, 75, 0, 62, 0, 0, 0, 62, 0, 0,
264, 264, 264, 0, 0, 264, 264, 264, 0, 264,
0, 0, 272, 0, 0, 0, 0, 0, 62, 721,
511, 511, 511, 0, 0, 511, 511, 511, 0, 511,
0, 264, 264, 264, 264, 264, 0, 728, 0, 511,
511, 731, 0, 0, 0, 732, 583, 316, 511, 511,
0, 511, 511, 511, 511, 511, 0, 614, 0, 0,
0, 62, 0, 329, 330, 62, 0, 62, 747, 0,
0, 427, 0, 0, 62, 0, 264, 0, 331, 264,
332, 427, 333, 334, 335, 336, 0, 0, 339, 0,
340, 0, 0, 0, 0, 0, 0, 0, 0, 511,
264, 0, 511, 0, 511, 778, 0, 0, 0, 0,
0, 0, 0, 783, 0, 427, 0, 0, 0, 0,
511, 0, 0, 793, 0, 0, 0, 0, 0, 427,
427, 0, 427, 0, 427, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 645, 0, 0, 199,
199, 199, 0, 618, 199, 199, 199, 0, 199, 618,
0, 0, 427, 0, 0, 0, 0, 0, 199, 199,
0, 0, 0, 0, 0, 0, 0, 199, 199, 0,
199, 199, 199, 199, 199, 0, 0, 41, 41, 41,
0, 0, 41, 41, 41, 430, 41, 0, 0, 0,
0, 835, 0, 0, 0, 430, 41, 0, 0, 0,
0, 199, 199, 0, 0, 0, 199, 199, 41, 41,
41, 41, 41, 0, 0, 199, 0, 0, 199, 0,
850, 199, 0, 199, 0, 0, 0, 0, 0, 430,
858, 0, 0, 0, 863, 0, 0, 0, 0, 199,
0, 0, 0, 430, 430, 0, 430, 316, 430, 0,
0, 0, 321, 322, 873, 0, 41, 0, 0, 0,
0, 0, 0, 329, 330, 0, 0, 0, 0, 0,
0, 0, 0, 614, 0, 618, 430, 41, 331, 0,
332, 0, 333, 334, 335, 336, 337, 338, 339, 0,
340, 0, 0, 0, 0, 0, 0, 0, 0, 899,
0, 902, 0, 52, 0, 0, 0, 0, 0, 0,
0, 0, 0, 52, 618, 0, 162, 0, 487, 487,
487, 911, 487, 427, 427, 427, 487, 487, 427, 427,
427, 487, 427, 487, 487, 487, 487, 487, 487, 487,
427, 487, 427, 427, 487, 487, 487, 487, 487, 487,
487, 427, 427, 0, 427, 427, 427, 427, 427, 0,
487, 52, 52, 487, 487, 162, 0, 487, 487, 487,
487, 487, 487, 0, 0, 487, 487, 487, 427, 427,
427, 427, 427, 427, 427, 427, 427, 427, 427, 427,
427, 427, 0, 0, 427, 427, 427, 487, 427, 427,
487, 487, 427, 487, 487, 427, 487, 427, 487, 427,
487, 427, 487, 427, 427, 427, 427, 427, 427, 427,
487, 427, 487, 427, 0, 487, 487, 487, 487, 487,
487, 54, 0, 0, 0, 0, 487, 487, 0, 487,
487, 54, 488, 488, 488, 0, 488, 430, 430, 430,
488, 488, 430, 430, 430, 488, 430, 488, 488, 488,
488, 488, 488, 488, 430, 488, 430, 430, 488, 488,
488, 488, 488, 488, 488, 430, 430, 0, 430, 430,
430, 430, 430, 0, 488, 0, 0, 488, 488, 54,
54, 488, 488, 488, 488, 488, 488, 0, 0, 488,
488, 488, 430, 430, 430, 430, 430, 430, 430, 430,
430, 430, 430, 430, 430, 430, 0, 0, 430, 430,
430, 488, 430, 430, 488, 488, 430, 488, 488, 430,
488, 430, 488, 430, 488, 430, 488, 430, 430, 430,
430, 430, 430, 430, 488, 430, 488, 430, 490, 488,
488, 488, 488, 488, 488, 0, 0, 0, 490, 0,
488, 488, 0, 488, 488, 52, 52, 52, 0, 0,
52, 52, 52, 0, 52, 0, 0, 0, 0, 0,
0, 0, 0, 0, 52, 52, 0, 0, 0, 0,
0, 0, 490, 52, 52, 0, 52, 52, 52, 52,
52, 0, 0, 0, 0, 0, 490, 490, 0, 84,
0, 490, 162, 0, 162, 162, 162, 162, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 433, 0, 0, 0, 0, 490,
0, 433, 0, 0, 52, 0, 162, 52, 0, 0,
0, 0, 0, 162, 162, 162, 162, 0, 0, 0,
0, 0, 0, 0, 0, 52, 0, 0, 0, 0,
0, 491, 0, 0, 0, 0, 0, 0, 0, 0,
0, 491, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 54, 54, 54, 0, 0, 54, 54,
54, 0, 54, 0, 0, 0, 0, 0, 0, 0,
0, 0, 54, 54, 0, 491, 0, 0, 0, 0,
0, 54, 54, 0, 54, 54, 54, 54, 54, 491,
491, 0, 86, 0, 491, 0, 0, 0, 0, 0,
0, 0, 0, 316, 317, 318, 319, 320, 321, 322,
323, 324, 325, 326, 0, 0, 0, 0, 0, 329,
330, 0, 491, 0, 0, 0, 0, 0, 0, 0,
0, 0, 54, 0, 331, 54, 332, 0, 333, 334,
335, 336, 337, 338, 339, 0, 340, 0, 0, 0,
56, 0, 0, 54, 0, 0, 0, 0, 0, 0,
56, 0, 0, 155, 0, 490, 490, 490, 0, 490,
490, 490, 490, 490, 490, 490, 490, 490, 490, 490,
490, 490, 490, 490, 490, 490, 490, 0, 490, 490,
490, 490, 490, 490, 490, 490, 490, 490, 490, 490,
0, 490, 490, 490, 490, 490, 0, 490, 56, 56,
490, 490, 155, 0, 490, 490, 490, 490, 490, 490,
0, 0, 490, 490, 490, 490, 490, 490, 490, 490,
490, 490, 490, 490, 490, 490, 490, 490, 490, 0,
0, 490, 490, 490, 490, 0, 490, 490, 490, 490,
490, 490, 490, 490, 490, 490, 490, 490, 490, 490,
490, 490, 490, 490, 490, 490, 490, 490, 490, 490,
490, 0, 490, 490, 490, 490, 490, 490, 0, 0,
0, 0, 0, 490, 490, 0, 490, 490, 491, 491,
491, 0, 491, 491, 491, 491, 491, 491, 491, 491,
491, 491, 491, 491, 491, 491, 491, 491, 491, 491,
610, 491, 491, 491, 491, 491, 491, 491, 491, 491,
491, 491, 491, 0, 491, 491, 491, 491, 491, 341,
491, 0, 0, 491, 491, 0, 0, 491, 491, 491,
491, 491, 491, 0, 0, 491, 491, 491, 491, 491,
491, 491, 491, 491, 491, 491, 491, 491, 491, 491,
491, 491, 0, 0, 491, 491, 491, 491, 0, 491,
491, 491, 491, 491, 491, 491, 491, 491, 491, 491,
491, 491, 491, 491, 491, 491, 491, 491, 491, 491,
491, 491, 491, 491, 494, 491, 491, 491, 491, 491,
491, 0, 0, 0, 494, 0, 491, 491, 0, 491,
491, 0, 56, 56, 56, 0, 0, 56, 56, 56,
0, 56, 0, 0, 0, 0, 0, 0, 0, 0,
0, 56, 56, 0, 0, 0, 0, 0, 494, 0,
56, 56, 0, 56, 56, 56, 56, 56, 0, 0,
0, 0, 494, 494, 0, 85, 0, 494, 0, 155,
0, 155, 155, 155, 155, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 432, 0, 0, 0, 494, 0, 0, 432, 0,
0, 56, 0, 155, 56, 0, 0, 0, 0, 0,
155, 155, 155, 155, 316, 317, 318, 319, 320, 321,
322, 323, 56, 325, 326, 0, 0, 275, 0, 0,
329, 330, 0, 0, 0, 0, 0, 275, 0, 0,
0, 0, 0, 0, 0, 331, 0, 332, 0, 333,
334, 335, 336, 337, 338, 339, 0, 340, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 275, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 275, 275, 0, 0, 0,
275, 0, 0, 316, 317, 318, 319, 320, 321, 322,
323, 324, 325, 326, 0, 327, 328, 0, 0, 329,
330, 0, 0, 0, 0, 0, 0, 0, 275, 0,
0, 0, 0, 0, 331, 0, 332, 0, 333, 334,
335, 336, 337, 338, 339, 0, 340, 0, 0, 0,
0, 0, 0, 0, 0, 0, 40, 0, 0, 0,
0, 0, 0, 0, 0, 0, 40, 0, 0, 165,
0, 490, 490, 490, 0, 490, 494, 494, 494, 490,
490, 494, 494, 494, 490, 494, 490, 490, 490, 490,
490, 490, 490, 0, 494, 494, 494, 490, 490, 490,
490, 490, 490, 490, 494, 494, 0, 494, 494, 494,
494, 494, 0, 490, 40, 40, 490, 490, 165, 0,
490, 490, 490, 490, 490, 490, 0, 0, 490, 490,
490, 494, 494, 494, 494, 494, 494, 494, 494, 494,
494, 494, 494, 494, 494, 0, 0, 494, 494, 494,
490, 0, 494, 490, 490, 494, 490, 490, 494, 490,
494, 490, 494, 490, 494, 490, 494, 494, 494, 494,
494, 494, 494, 490, 494, 494, 494, 0, 490, 490,
490, 490, 490, 490, 0, 0, 0, 0, 0, 490,
490, 0, 490, 490, 489, 489, 489, 0, 489, 275,
275, 275, 489, 489, 275, 275, 275, 489, 275, 489,
489, 489, 489, 489, 489, 489, 0, 489, 275, 275,
489, 489, 489, 489, 489, 489, 489, 275, 275, 0,
275, 275, 275, 275, 275, 0, 489, 662, 0, 489,
489, 0, 341, 489, 489, 489, 489, 489, 489, 0,
0, 489, 489, 489, 275, 275, 275, 275, 275, 275,
275, 275, 275, 275, 275, 275, 275, 275, 0, 0,
275, 275, 275, 489, 0, 275, 489, 489, 275, 489,
489, 275, 489, 275, 489, 275, 489, 275, 489, 275,
275, 275, 275, 275, 275, 275, 489, 275, 489, 275,
495, 489, 489, 489, 489, 489, 489, 0, 0, 0,
495, 0, 489, 489, 0, 489, 489, 0, 40, 40,
40, 0, 0, 40, 40, 40, 0, 40, 0, 0,
0, 0, 0, 0, 0, 0, 0, 40, 0, 0,
0, 0, 0, 0, 495, 0, 40, 40, 0, 40,
40, 40, 40, 40, 0, 0, 0, 0, 495, 495,
0, 0, 0, 495, 0, 165, 0, 165, 165, 165,
165, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 434, 0, 0,
0, 495, 0, 0, 434, 0, 0, 40, 0, 165,
0, 0, 0, 0, 0, 0, 165, 165, 165, 165,
316, 317, 318, 319, 320, 321, 322, 0, 40, 325,
326, 0, 0, 496, 0, 0, 329, 330, 0, 0,
0, 0, 0, 496, 0, 0, 0, 0, 0, 0,
0, 331, 0, 332, 0, 333, 334, 335, 336, 337,
338, 339, 0, 340, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 496, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 496, 496, 0, 0, 0, 496, 0, 0, 0,
0, 0, 0, 0, 0, 0, 316, 317, 318, 319,
320, 321, 322, 323, 324, 325, 326, 0, 327, 328,
0, 0, 329, 330, 496, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 331, 0, 332,
0, 333, 334, 335, 336, 337, 338, 339, 0, 340,
0, 0, 42, 0, 0, 0, 0, 0, 0, 0,
0, 0, 42, 0, 0, 150, 0, 492, 492, 492,
0, 492, 495, 495, 495, 492, 492, 495, 495, 495,
492, 495, 492, 492, 492, 492, 492, 492, 492, 0,
495, 495, 495, 492, 492, 492, 492, 492, 492, 492,
495, 495, 0, 495, 495, 495, 495, 495, 0, 492,
42, 42, 492, 492, 150, 0, 492, 492, 492, 492,
492, 492, 0, 0, 492, 492, 492, 495, 495, 495,
495, 495, 495, 495, 495, 495, 495, 495, 495, 495,
495, 0, 0, 495, 495, 495, 492, 0, 495, 492,
492, 495, 492, 492, 495, 492, 495, 492, 495, 492,
495, 492, 495, 495, 495, 495, 495, 495, 495, 492,
495, 495, 495, 0, 492, 492, 492, 492, 492, 492,
0, 0, 0, 0, 0, 492, 492, 0, 492, 492,
493, 493, 493, 0, 493, 496, 496, 496, 493, 493,
496, 496, 496, 493, 496, 493, 493, 493, 493, 493,
493, 493, 0, 496, 496, 496, 493, 493, 493, 493,
493, 493, 493, 496, 496, 0, 496, 496, 496, 496,
496, 341, 493, 0, 0, 493, 493, 0, 0, 493,
493, 493, 493, 493, 493, 0, 0, 493, 493, 493,
496, 496, 496, 496, 496, 496, 496, 496, 496, 496,
496, 496, 496, 496, 0, 0, 496, 496, 496, 493,
0, 496, 493, 493, 496, 493, 493, 496, 493, 496,
493, 496, 493, 496, 493, 496, 496, 496, 496, 496,
496, 496, 493, 496, 496, 496, 365, 493, 493, 493,
493, 493, 493, 0, 0, 0, 365, 0, 493, 493,
0, 493, 493, 0, 42, 42, 42, 0, 0, 42,
42, 42, 0, 42, 0, 0, 0, 0, 0, 0,
0, 0, 0, 42, 0, 0, 0, 0, 0, 0,
365, 0, 42, 42, 0, 42, 42, 42, 42, 42,
0, 0, 0, 0, 365, 365, 0, 0, 0, 365,
0, 150, 0, 150, 150, 150, 150, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 435, 0, 0, 0, 365, 0, 0,
435, 0, 0, 42, 0, 150, 0, 0, 0, 0,
0, 0, 150, 150, 150, 150, 0, 0, 0, 0,
0, 0, 0, 0, 42, 0, 0, 0, 0, 510,
0, 0, 0, 0, 0, 0, 0, 0, 0, 510,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 510, 0, 680, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 510, 510, 0,
0, 0, 510, 0, 0, 316, 317, 318, 319, 320,
321, 322, 323, 324, 325, 326, 0, 327, 328, 0,
0, 329, 330, 0, 0, 0, 0, 0, 0, 0,
510, 0, 0, 0, 0, 0, 331, 0, 332, 0,
333, 334, 335, 336, 337, 338, 339, 0, 340, 0,
0, 0, 0, 0, 0, 0, 0, 0, 47, 0,
0, 0, 0, 0, 0, 0, 0, 0, 47, 0,
0, 133, 0, 252, 252, 252, 0, 252, 365, 365,
365, 252, 252, 365, 365, 365, 252, 365, 252, 252,
252, 252, 252, 252, 252, 0, 365, 365, 365, 252,
252, 252, 252, 252, 252, 252, 365, 365, 0, 365,
365, 365, 365, 365, 0, 252, 47, 47, 252, 252,
133, 0, 252, 252, 252, 252, 252, 252, 0, 0,
252, 252, 252, 365, 365, 365, 365, 365, 365, 365,
365, 365, 365, 365, 365, 365, 365, 0, 0, 365,
365, 365, 252, 0, 365, 252, 0, 365, 252, 252,
365, 252, 365, 252, 365, 252, 365, 252, 365, 365,
365, 365, 365, 365, 365, 252, 365, 365, 365, 0,
252, 252, 252, 252, 252, 252, 0, 0, 0, 0,
0, 252, 252, 0, 252, 252, 252, 252, 252, 0,
252, 510, 510, 510, 252, 252, 510, 510, 510, 252,
510, 252, 252, 252, 252, 252, 252, 252, 0, 510,
510, 510, 252, 252, 252, 252, 252, 252, 252, 510,
510, 0, 510, 510, 510, 510, 510, 341, 252, 0,
0, 252, 252, 0, 0, 252, 252, 252, 252, 252,
252, 0, 0, 252, 252, 252, 510, 510, 510, 510,
510, 510, 510, 510, 510, 510, 510, 510, 510, 510,
0, 0, 510, 510, 510, 252, 0, 510, 252, 0,
510, 252, 252, 510, 252, 510, 252, 510, 252, 510,
252, 510, 510, 510, 510, 510, 510, 510, 252, 510,
510, 510, 280, 252, 252, 252, 252, 252, 252, 0,
0, 0, 280, 0, 252, 252, 0, 252, 252, 0,
47, 47, 47, 0, 0, 47, 47, 47, 0, 47,
0, 0, 0, 0, 0, 0, 0, 0, 0, 47,
0, 0, 0, 0, 0, 0, 280, 0, 47, 47,
0, 47, 47, 47, 47, 47, 0, 0, 0, 0,
280, 280, 0, 87, 0, 280, 0, 133, 0, 133,
133, 133, 133, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 437,
0, 0, 0, 280, 0, 0, 437, 0, 0, 47,
0, 133, 0, 0, 0, 0, 0, 0, 133, 133,
133, 133, 0, 0, 0, 0, 0, 0, 0, 0,
47, 0, 0, 0, 0, 288, 0, 0, 0, 0,
0, 0, 0, 0, 0, 288, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 288,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 288, 288, 0, 0, 0, 288, 0,
0, 316, 317, 318, 319, 320, 321, 322, 323, 324,
325, 326, 0, 327, 328, 0, 0, 329, 330, 0,
0, 0, 0, 0, 0, 0, 288, 0, 0, 0,
0, 0, 331, 0, 332, 0, 333, 334, 335, 336,
337, 338, 339, 134, 340, 0, 0, 0, 0, 0,
0, 0, 0, 34, 0, 0, 0, 0, 0, 0,
0, 0, 0, 34, 0, 0, 0, 0, 0, 491,
491, 491, 0, 491, 280, 280, 280, 491, 491, 280,
280, 280, 491, 280, 491, 491, 491, 491, 491, 491,
491, 0, 134, 280, 280, 491, 491, 491, 491, 491,
491, 491, 280, 280, 0, 280, 280, 280, 280, 280,
0, 491, 34, 0, 491, 491, 0, 0, 491, 491,
491, 491, 491, 491, 0, 0, 491, 491, 491, 280,
280, 280, 280, 280, 280, 280, 280, 280, 280, 280,
280, 280, 280, 0, 0,
};
}
private static final short[] yyTable2() {
return new short[] {
280, 280, 280, 491, 0, 280, 491, 491, 280, 491,
491, 280, 491, 280, 491, 280, 491, 280, 491, 280,
280, 280, 280, 280, 280, 280, 491, 280, 0, 280,
0, 491, 491, 491, 491, 491, 491, 0, 0, 0,
0, 0, 491, 491, 0, 491, 491, 252, 252, 252,
0, 252, 288, 288, 288, 252, 252, 288, 288, 288,
252, 288, 252, 252, 252, 252, 252, 252, 252, 0,
0, 288, 288, 252, 252, 252, 252, 252, 252, 252,
288, 288, 0, 288, 288, 288, 288, 288, 0, 252,
0, 0, 252, 252, 0, 0, 252, 252, 252, 252,
252, 252, 0, 0, 252, 252, 252, 288, 288, 288,
288, 288, 288, 288, 288, 288, 288, 288, 288, 288,
288, 0, 0, 288, 288, 288, 252, 0, 288, 252,
0, 288, 252, 252, 288, 252, 288, 252, 288, 252,
288, 252, 288, 288, 288, 288, 288, 288, 288, 252,
288, 490, 288, 0, 252, 252, 252, 252, 252, 252,
0, 490, 0, 0, 0, 252, 252, 0, 252, 252,
34, 34, 34, 0, 0, 0, 34, 34, 0, 34,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 134, 76, 134, 134, 134, 134,
0, 34, 34, 34, 34, 34, 0, 0, 0, 0,
490, 0, 84, 0, 490, 0, 436, 0, 0, 0,
0, 0, 0, 436, 0, 0, 0, 0, 134, 0,
0, 0, 0, 0, 0, 134, 134, 134, 134, 0,
0, 0, 490, 0, 0, 0, 0, 0, 0, 34,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4, 5, 6, 0, 8, 0, 0, 0, 9, 10,
34, 0, 0, 11, 491, 12, 13, 14, 96, 97,
17, 18, 0, 0, 491, 0, 98, 99, 100, 22,
23, 24, 25, 0, 0, 0, 0, 0, 0, 0,
0, 0, 101, 0, 0, 31, 32, 0, 0, 33,
34, 35, 36, 37, 38, 0, 0, 0, 78, 104,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 491, 0, 86, 0, 491, 0, 279,
0, 0, 352, 0, 0, 44, 45, 0, 46, 0,
755, 0, 756, 0, 0, 0, 0, 0, 0, 0,
0, 757, 0, 0, 0, 491, 0, 50, 51, 52,
53, 54, 55, 0, 0, 0, 0, 0, 56, 57,
0, 58, 59, 0, 0, 0, 0, 0, 0, 0,
0, 0, 14, 0, 0, 0, 0, 0, 0, 0,
0, 0, 14, 0, 0, 0, 95, 0, 490, 490,
490, 0, 490, 490, 490, 490, 490, 490, 0, 490,
490, 490, 490, 490, 490, 490, 490, 490, 490, 490,
0, 490, 0, 0, 490, 490, 490, 490, 490, 490,
490, 490, 490, 0, 490, 490, 490, 490, 490, 0,
490, 14, 0, 490, 490, 95, 0, 490, 490, 490,
490, 490, 490, 0, 0, 490, 490, 490, 490, 490,
490, 490, 490, 490, 490, 490, 490, 490, 490, 490,
490, 490, 0, 0, 490, 490, 490, 490, 0, 0,
490, 490, 490, 490, 490, 0, 490, 0, 490, 490,
490, 490, 490, 490, 490, 490, 490, 490, 490, 490,
490, 490, 490, 490, 0, 490, 490, 490, 490, 490,
490, 0, 0, 0, 0, 0, 490, 490, 0, 490,
490, 491, 491, 491, 0, 491, 491, 491, 491, 491,
491, 0, 491, 491, 491, 491, 491, 491, 491, 491,
491, 491, 491, 0, 491, 0, 0, 491, 491, 491,
491, 491, 491, 491, 491, 491, 0, 491, 491, 491,
491, 491, 0, 491, 0, 0, 491, 491, 0, 0,
491, 491, 491, 491, 491, 491, 0, 0, 491, 491,
491, 491, 491, 491, 491, 491, 491, 491, 491, 491,
491, 491, 491, 491, 491, 0, 0, 491, 491, 491,
491, 0, 0, 491, 491, 491, 491, 491, 0, 491,
0, 491, 491, 491, 491, 491, 491, 491, 491, 491,
491, 491, 491, 491, 491, 491, 491, 494, 491, 491,
491, 491, 491, 491, 0, 0, 0, 494, 0, 491,
491, 0, 491, 491, 14, 14, 14, 0, 0, 0,
14, 14, 0, 14, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 77, 0, 0, 0, 14, 14, 14, 14, 14,
0, 0, 0, 0, 0, 0, 494, 0, 85, 0,
494, 0, 95, 0, 95, 95, 95, 95, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 427, 0, 0, 0, 494, 0,
0, 427, 0, 14, 0, 0, 95, 0, 0, 0,
0, 0, 0, 95, 95, 95, 95, 3, 4, 5,
6, 7, 8, 0, 14, 0, 9, 10, 0, 0,
280, 11, 0, 12, 13, 14, 15, 16, 17, 18,
280, 0, 0, 0, 19, 20, 21, 22, 23, 24,
25, 0, 0, 26, 0, 0, 0, 0, 0, 27,
28, 29, 30, 31, 32, 0, 0, 33, 34, 35,
36, 37, 38, 0, 79, 39, 40, 41, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 280,
0, 87, 0, 280, 0, 0, 0, 42, 0, 0,
43, 0, 0, 44, 45, 0, 46, 0, 47, 0,
0, 0, 48, 0, 0, 0, 0, 0, 0, 0,
49, 280, 0, 0, 0, 50, 51, 52, 53, 54,
55, 0, 0, 0, 0, 0, 56, 57, 0, 58,
59, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 510, 0, 0, 0, 0, 0, 0,
0, 0, 0, 510, 490, 490, 490, 0, 490, 494,
494, 494, 490, 490, 0, 494, 494, 490, 494, 490,
490, 490, 490, 490, 490, 490, 0, 494, 0, 0,
490, 490, 490, 490, 490, 490, 490, 494, 494, 0,
494, 494, 494, 494, 494, 0, 490, 0, 0, 490,
490, 510, 510, 490, 490, 490, 490, 490, 490, 0,
0, 490, 490, 490, 494, 494, 494, 494, 494, 494,
494, 494, 494, 494, 494, 494, 494, 494, 0, 0,
494, 494, 494, 490, 0, 0, 490, 490, 494, 490,
490, 0, 490, 0, 490, 494, 490, 494, 490, 494,
494, 494, 494, 494, 494, 494, 490, 494, 494, 494,
0, 490, 490, 490, 490, 490, 490, 0, 0, 0,
0, 0, 490, 490, 0, 490, 490, 491, 491, 491,
0, 491, 280, 280, 280, 491, 491, 0, 280, 280,
491, 280, 491, 491, 491, 491, 491, 491, 491, 0,
0, 0, 90, 491, 491, 491, 491, 491, 491, 491,
280, 280, 0, 280, 280, 280, 280, 280, 0, 491,
0, 0, 491, 491, 0, 0, 491, 491, 491, 491,
491, 491, 0, 0, 491, 491, 491, 280, 280, 280,
280, 280, 280, 280, 280, 280, 280, 280, 280, 280,
280, 90, 0, 280, 280, 280, 491, 0, 0, 491,
491, 280, 491, 491, 0, 491, 0, 491, 280, 491,
280, 491, 280, 280, 280, 280, 280, 280, 280, 491,
280, 0, 280, 427, 491, 491, 491, 491, 491, 491,
0, 0, 0, 0, 0, 491, 491, 0, 491, 491,
252, 252, 252, 0, 252, 510, 510, 510, 252, 252,
510, 510, 510, 252, 510, 252, 252, 252, 252, 252,
252, 252, 0, 0, 510, 0, 252, 252, 252, 252,
252, 252, 252, 510, 510, 0, 510, 510, 510, 510,
510, 0, 252, 0, 91, 252, 252, 0, 0, 252,
252, 252, 252, 252, 252, 0, 0, 252, 252, 252,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 510, 0, 0, 0, 0, 0, 0, 510, 252,
0, 0, 252, 0, 510, 252, 252, 0, 252, 0,
252, 0, 252, 91, 252, 0, 0, 0, 0, 0,
0, 0, 252, 0, 0, 510, 0, 252, 252, 252,
252, 252, 252, 0, 0, 0, 0, 0, 252, 252,
0, 252, 252, 0, 0, 430, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 90, 90,
90, 90, 90, 90, 90, 90, 90, 90, 90, 0,
0, 90, 90, 0, 90, 90, 90, 90, 90, 90,
90, 0, 487, 90, 0, 90, 90, 90, 90, 90,
90, 90, 0, 0, 90, 0, 0, 0, 0, 0,
90, 90, 90, 90, 90, 90, 0, 0, 90, 90,
90, 90, 90, 90, 0, 0, 90, 90, 90, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
427, 0, 90, 0, 0, 0, 0, 427, 90, 0,
0, 90, 487, 0, 90, 90, 0, 90, 0, 90,
0, 0, 0, 90, 0, 0, 0, 0, 90, 0,
0, 90, 0, 487, 494, 0, 90, 90, 90, 90,
90, 90, 0, 0, 0, 0, 0, 90, 90, 0,
90, 90, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
91, 91, 91, 91, 91, 91, 91, 91, 91, 91,
91, 0, 91, 91, 91, 0, 91, 91, 91, 91,
91, 91, 91, 0, 488, 96, 0, 91, 91, 91,
91, 91, 91, 91, 0, 0, 91, 0, 0, 0,
0, 0, 91, 91, 91, 91, 91, 91, 0, 0,
91, 91, 91, 91, 91, 91, 0, 0, 91, 91,
91, 91, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 430, 0, 96, 0, 0, 0, 0, 430,
91, 0, 0, 91, 488, 0, 91, 91, 0, 91,
0, 91, 0, 280, 0, 91, 0, 0, 0, 0,
91, 0, 0, 91, 0, 488, 0, 0, 91, 91,
91, 91, 91, 91, 0, 0, 0, 0, 0, 91,
91, 0, 91, 91, 0, 0, 0, 0, 0, 90,
90, 90, 90, 90, 90, 90, 90, 90, 90, 90,
0, 91, 90, 90, 0, 90, 90, 90, 90, 90,
90, 90, 0, 494, 0, 0, 90, 90, 90, 90,
90, 90, 90, 0, 0, 90, 0, 0, 0, 0,
0, 90, 90, 90, 90, 90, 90, 0, 0, 90,
90, 90, 90, 90, 90, 0, 0, 90, 90, 90,
91, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 494, 0, 0, 0, 0, 0, 0, 494, 90,
0, 0, 90, 490, 0, 90, 90, 0, 90, 0,
90, 0, 281, 0, 90, 0, 0, 0, 0, 90,
0, 0, 90, 0, 494, 0, 0, 90, 90, 90,
90, 90, 90, 0, 0, 0, 0, 0, 90, 90,
0, 90, 90, 0, 0, 0, 0, 0, 91, 91,
91, 91, 91, 91, 91, 91, 91, 91, 91, 0,
324, 91, 91, 0, 91, 91, 91, 91, 91, 91,
91, 0, 0, 0, 0, 91, 91, 91, 91, 91,
91, 91, 0, 0, 91, 0, 0, 0, 0, 0,
91, 91, 91, 91, 91, 91, 0, 0, 91, 91,
91, 91, 91, 91, 0, 0, 91, 91, 91, 324,
0, 96, 0, 96, 96, 96, 96, 0, 0, 0,
280, 0, 0, 0, 0, 0, 0, 280, 91, 0,
0, 91, 491, 430, 91, 91, 0, 91, 0, 91,
430, 0, 0, 91, 0, 96, 0, 0, 91, 0,
0, 91, 96, 96, 96, 96, 91, 91, 91, 91,
91, 91, 0, 0, 0, 0, 0, 91, 91, 0,
91, 91, 0, 0, 0, 0, 0, 91, 91, 91,
91, 91, 91, 91, 91, 91, 91, 91, 0, 510,
91, 91, 0, 91, 91, 91, 91, 91, 91, 91,
0, 0, 0, 0, 91, 91, 91, 91, 91, 91,
91, 0, 0, 91, 0, 0, 0, 0, 0, 91,
91, 91, 91, 91, 91, 0, 0, 91, 91, 91,
91, 91, 91, 0, 0, 91, 91, 91, 510, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 281,
0, 0, 0, 0, 0, 0, 281, 91, 0, 0,
91, 0, 0, 91, 91, 0, 91, 0, 91, 0,
0, 0, 91, 0, 0, 0, 0, 91, 0, 0,
91, 0, 0, 0, 0, 91, 91, 91, 91, 91,
91, 0, 0, 0, 0, 0, 91, 91, 0, 91,
91, 0, 0, 0, 0, 0, 324, 324, 324, 324,
324, 324, 324, 324, 324, 324, 324, 0, 324, 324,
324, 324, 324, 324, 324, 324, 324, 324, 324, 510,
0, 0, 0, 324, 324, 324, 324, 324, 324, 324,
0, 0, 324, 0, 0, 0, 0, 0, 324, 324,
324, 324, 324, 324, 0, 0, 324, 324, 324, 324,
324, 324, 0, 0, 324, 324, 324, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 510, 0,
0, 0, 0, 0, 0, 0, 324, 0, 0, 324,
0, 0, 324, 324, 0, 324, 0, 324, 0, 0,
0, 324, 0, 0, 0, 0, 0, 0, 0, 324,
0, 0, 0, 0, 324, 324, 324, 324, 324, 324,
0, 0, 0, 0, 0, 324, 324, 0, 324, 324,
0, 0, 0, 0, 0, 510, 510, 510, 510, 510,
510, 0, 0, 510, 510, 510, 0, 0, 0, 510,
0, 510, 510, 510, 510, 510, 510, 510, 217, 0,
0, 0, 510, 510, 510, 510, 510, 510, 510, 0,
0, 510, 0, 0, 0, 0, 0, 510, 510, 510,
510, 510, 510, 0, 0, 510, 510, 510, 510, 510,
510, 0, 0, 510, 510, 510, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 218, 0, 0,
0, 0, 0, 0, 0, 510, 0, 0, 510, 0,
0, 510, 510, 0, 510, 0, 510, 0, 0, 0,
510, 0, 0, 0, 0, 0, 0, 0, 510, 0,
0, 0, 0, 510, 510, 510, 510, 510, 510, 0,
0, 0, 0, 0, 510, 510, 0, 510, 510, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 510, 510, 510, 510, 510,
510, 0, 0, 0, 510, 510, 0, 0, 365, 510,
0, 510, 510, 510, 510, 510, 510, 510, 365, 0,
0, 0, 510, 510, 510, 510, 510, 510, 510, 0,
0, 510, 0, 0, 0, 0, 0, 510, 510, 510,
510, 510, 510, 0, 0, 510, 510, 510, 510, 510,
510, 0, 365, 510, 510, 510, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 365, 365, 0, 0,
0, 365, 0, 0, 0, 510, 0, 0, 510, 0,
0, 510, 510, 0, 510, 0, 510, 0, 0, 0,
510, 0, 0, 0, 0, 0, 0, 0, 510, 365,
0, 510, 0, 510, 510, 510, 510, 510, 510, 0,
0, 0, 0, 0, 510, 510, 0, 510, 510, 0,
0, 0, 0, 0, 0, 4, 5, 6, 0, 8,
0, 0, 0, 9, 10, 0, 0, 438, 11, 0,
12, 13, 14, 15, 16, 17, 18, 438, 0, 0,
0, 19, 20, 21, 22, 23, 24, 25, 0, 0,
26, 0, 0, 0, 0, 0, 0, 28, 0, 0,
31, 32, 0, 0, 33, 34, 35, 36, 37, 38,
0, 438, 39, 40, 41, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 438, 438, 0, 82, 0,
438, 0, 0, 0, 208, 0, 0, 107, 0, 0,
44, 45, 0, 46, 0, 0, 0, 0, 0, 48,
0, 0, 0, 0, 0, 0, 0, 49, 438, 0,
0, 0, 50, 51, 52, 53, 54, 55, 0, 0,
0, 0, 0, 56, 57, 0, 58, 59, 510, 0,
0, 0, 0, 0, 0, 0, 0, 0, 510, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
365, 365, 365, 0, 0, 365, 365, 365, 0, 365,
0, 0, 0, 0, 0, 0, 0, 0, 365, 365,
365, 0, 510, 0, 0, 0, 0, 0, 365, 365,
0, 365, 365, 365, 365, 365, 510, 510, 0, 0,
0, 510, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 365, 365, 365, 365, 365,
365, 365, 365, 365, 365, 365, 365, 365, 365, 510,
0, 365, 365, 365, 0, 0, 365, 0, 0, 365,
0, 0, 365, 0, 365, 0, 365, 0, 365, 0,
365, 365, 365, 365, 365, 365, 365, 0, 365, 365,
365, 0, 0, 0, 0, 0, 0, 274, 0, 0,
0, 0, 0, 0, 0, 0, 0, 274, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 438,
438, 438, 0, 0, 438, 438, 438, 0, 438, 0,
0, 0, 0, 0, 0, 0, 0, 0, 438, 438,
0, 274, 0, 0, 0, 0, 0, 438, 438, 0,
438, 438, 438, 438, 438, 274, 274, 0, 89, 0,
274, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 438, 438, 438, 438, 438, 438,
438, 438, 438, 438, 438, 438, 438, 438, 274, 0,
438, 438, 438, 0, 439, 438, 0, 0, 438, 0,
0, 438, 0, 438, 0, 438, 0, 438, 281, 438,
438, 438, 438, 438, 438, 438, 0, 438, 281, 438,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
510, 510, 510, 0, 0, 510, 510, 510, 0, 510,
0, 0, 0, 0, 0, 0, 0, 0, 510, 510,
510, 0, 281, 0, 0, 0, 0, 0, 510, 510,
0, 510, 510, 510, 510, 510, 281, 281, 0, 88,
0, 281, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 510, 510, 510, 510, 510,
510, 510, 510, 510, 510, 510, 510, 510, 510, 281,
0, 510, 510, 510, 0, 0, 510, 0, 0, 510,
0, 0, 510, 0, 510, 0, 510, 0, 510, 0,
510, 510, 510, 510, 510, 510, 510, 0, 510, 510,
510, 0, 0, 0, 0, 0, 0, 282, 0, 0,
0, 0, 0, 0, 0, 0, 0, 282, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 274,
274, 274, 0, 0, 274, 274, 274, 0, 274, 0,
0, 0, 0, 0, 0, 0, 0, 0, 274, 274,
0, 282, 0, 0, 0, 0, 0, 274, 274, 0,
274, 274, 274, 274, 274, 282, 282, 0, 83, 0,
282, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 274, 274, 274, 274, 274, 274,
274, 274, 274, 274, 274, 274, 274, 274, 282, 0,
274, 274, 274, 0, 0, 274, 0, 0, 274, 0,
0, 274, 0, 274, 0, 274, 0, 274, 388, 274,
274, 274, 274, 274, 274, 274, 0, 274, 388, 274,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
281, 281, 281, 0, 0, 281, 281, 281, 0, 281,
0, 0, 0, 0, 0, 0, 0, 0, 0, 281,
281, 0, 388, 0, 0, 0, 0, 0, 281, 281,
0, 281, 281, 281, 281, 281, 388, 388, 0, 0,
0, 388, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 281, 281, 281, 281, 281,
281, 281, 281, 281, 281, 281, 281, 281, 281, 388,
0, 281, 281, 281, 0, 0, 281, 0, 0, 281,
0, 0, 281, 0, 281, 0, 281, 0, 281, 0,
281, 281, 281, 281, 281, 281, 281, 0, 281, 0,
281, 0, 0, 0, 0, 0, 0, 291, 0, 0,
0, 0, 0, 0, 0, 0, 0, 291, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 282,
282, 282, 0, 0, 282, 282, 282, 0, 282, 0,
0, 0, 0, 0, 0, 0, 0, 0, 282, 282,
0, 291, 0, 0, 0, 0, 0, 282, 282, 0,
282, 282, 282, 282, 282, 291, 291, 0, 0, 0,
291, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 282, 282, 282, 282, 282, 282,
282, 282, 282, 282, 282, 282, 282, 282, 291, 0,
282, 282, 282, 0, 0, 282, 0, 0, 282, 0,
0, 282, 0, 282, 0, 282, 0, 282, 217, 282,
282, 282, 282, 282, 282, 282, 0, 282, 217, 282,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
388, 388, 388, 0, 0, 388, 388, 388, 0, 388,
0, 0, 0, 0, 0, 0, 0, 0, 0, 388,
388, 0, 217, 0, 0, 0, 0, 0, 388, 388,
0, 388, 388, 388, 388, 388, 217, 217, 0, 0,
0, 217, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 388, 388, 388, 388, 388,
388, 388, 388, 388, 388, 388, 388, 388, 388, 323,
0, 388, 388, 388, 0, 0, 388, 0, 0, 388,
0, 0, 388, 0, 388, 0, 388, 0, 388, 0,
388, 388, 388, 388, 388, 388, 388, 0, 388, 0,
388, 0, 0, 0, 0, 0, 0, 288, 0, 0,
0, 0, 0, 0, 0, 0, 0, 288, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 291,
291, 291, 0, 0, 291, 291, 291, 0, 291, 0,
0, 0, 0, 0, 0, 0, 0, 0, 291, 291,
0, 288, 0, 0, 0, 0, 0, 291, 291, 0,
291, 291, 291, 291, 291, 288, 288, 0, 0, 0,
288, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 291, 291, 291, 291, 291, 291,
291, 291, 291, 291, 291, 291, 291, 291, 288, 0,
291, 291, 291, 0, 0, 291, 0, 0, 291, 0,
0, 291, 0, 291, 0, 291, 0, 291, 425, 291,
291, 291, 291, 291, 291, 291, 0, 291, 425, 291,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
217, 217, 217, 0, 0, 217, 217, 217, 0, 217,
0, 0, 0, 0, 0, 0, 0, 0, 0, 217,
217, 0, 425, 0, 0, 0, 0, 0, 217, 217,
0, 217, 217, 217, 217, 217, 425, 425, 0, 0,
0, 425, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 217, 217, 217, 217, 217,
217, 217, 217, 217, 217, 217, 323, 217, 217, 425,
0, 217, 217, 323, 0, 0, 217, 0, 0, 217,
0, 0, 217, 0, 217, 0, 217, 0, 217, 0,
217, 217, 217, 217, 217, 217, 217, 0, 217, 0,
217, 0, 0, 0, 0, 0, 0, 426, 0, 0,
0, 0, 0, 0, 0, 0, 0, 426, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 288,
288, 288, 0, 0, 288, 288, 288, 0, 288, 0,
0, 0, 0, 0, 0, 0, 0, 0, 288, 288,
0, 426, 0, 0, 0, 0, 0, 288, 288, 0,
288, 288, 288, 288, 288, 426, 426, 0, 0, 0,
426, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 288, 288, 288, 288, 288, 288,
288, 288, 288, 288, 288, 288, 288, 288, 426, 0,
288, 288, 288, 0, 0, 288, 0, 0, 288, 0,
0, 288, 0, 288, 0, 288, 0, 288, 319, 288,
288, 288, 288, 288, 288, 288, 0, 288, 319, 288,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
425, 425, 425, 0, 0, 425, 425, 425, 0, 425,
0, 0, 0, 0, 0, 0, 0, 0, 0, 425,
425, 0, 319, 0, 0, 0, 0, 0, 425, 425,
0, 425, 425, 425, 425, 425, 319, 319, 0, 0,
0, 319, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 425, 425, 425, 425,
425, 425, 425, 425, 425, 425, 425, 425, 425, 319,
0, 425, 425, 425, 0, 0, 425, 0, 0, 425,
0, 0, 425, 0, 425, 0, 425, 0, 425, 0,
425, 425, 425, 425, 425, 425, 425, 0, 425, 0,
425, 0, 0, 0, 0, 0, 0, 320, 0, 0,
0, 0, 0, 0, 0, 0, 0, 320, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 426,
426, 426, 0, 0, 426, 426, 426, 0, 426, 0,
0, 0, 0, 0, 0, 0, 0, 0, 426, 426,
0, 320, 0, 0, 0, 0, 0, 426, 426, 0,
426, 426, 426, 426, 426, 320, 320, 0, 0, 0,
320, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 426, 426, 426, 426, 426,
426, 426, 426, 426, 426, 426, 426, 426, 320, 0,
426, 426, 426, 0, 0, 426, 0, 0, 426, 0,
0, 426, 0, 426, 0, 426, 0, 426, 285, 426,
426, 426, 426, 426, 426, 426, 0, 426, 285, 426,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
319, 319, 319, 0, 0, 319, 319, 319, 0, 319,
0, 0, 0, 0, 0, 0, 0, 0, 0, 319,
0, 0, 285, 0, 0, 0, 0, 0, 319, 319,
0, 319, 319, 319, 319, 319, 285, 285, 0, 0,
0, 285, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 319, 319, 319, 319, 319,
319, 319, 319, 319, 319, 319, 319, 319, 319, 285,
0, 319, 319, 319, 0, 0, 319, 0, 0, 319,
0, 0, 0, 0, 0, 0, 319, 0, 319, 0,
319, 319, 319, 319, 319, 319, 319, 0, 319, 0,
319, 0, 0, 0, 0, 0, 0, 195, 0, 0,
0, 0, 0, 0, 0, 0, 0, 195, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 320,
320, 320, 0, 0, 320, 320, 320, 0, 320, 0,
0, 0, 0, 0, 0, 0, 0, 0, 320, 0,
0, 195, 0, 0, 0, 0, 0, 320, 320, 0,
320, 320, 320, 320, 320, 195, 195, 0, 0, 0,
195, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 320, 320, 320, 320, 320, 320,
320, 320, 320, 320, 320, 320, 320, 320, 0, 0,
320, 320, 320, 0, 0, 320, 0, 0, 320, 0,
0, 0, 0, 0, 0, 320, 0, 320, 191, 320,
320, 320, 320, 320, 320, 320, 0, 320, 191, 320,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
285, 285, 285, 0, 0, 285, 285, 285, 0, 285,
0, 0, 0, 0, 0, 0, 0, 0, 0, 285,
0, 0, 191, 0, 0, 0, 0, 0, 285, 285,
0, 285, 285, 285, 285, 285, 191, 191, 0, 0,
0, 191, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 285, 285, 285, 285, 285,
285, 285, 285, 285, 285, 285, 285, 285, 285, 0,
0, 285, 285, 285, 0, 0, 285, 0, 0, 285,
0, 0, 0, 0, 0, 0, 285, 0, 285, 0,
285, 285, 285, 285, 285, 285, 285, 0, 285, 0,
285, 0, 0, 0, 0, 0, 0, 188, 0, 0,
0, 0, 0, 0, 0, 0, 0, 188, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 195,
195, 195, 0, 0, 195, 195, 195, 0, 195, 0,
0, 0, 0, 0, 0, 0, 0, 0, 195, 195,
0, 188, 0, 0, 0, 0, 0, 195, 195, 0,
195, 195, 195, 195, 195, 188, 188, 0, 0, 0,
188, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 195, 195, 195, 195, 195,
195, 195, 195, 195, 195, 0, 195, 195, 0, 0,
195, 195, 0, 0, 0, 195, 0, 0, 195, 0,
0, 195, 0, 195, 0, 195, 0, 195, 190, 195,
195, 195, 195, 195, 195, 195, 0, 195, 190, 195,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
191, 191, 191, 0, 0, 191, 191, 191, 0, 191,
0, 0, 0, 0, 0, 0, 0, 0, 0, 191,
191, 0, 190, 0, 0, 0, 0, 0, 191, 191,
0, 191, 191, 191, 191, 191, 190, 190, 0, 0,
0, 190, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 191, 191, 191, 191,
191, 191, 191, 191, 191, 191, 0, 191, 191, 0,
0, 191, 191, 0, 0, 0, 191, 0, 0, 191,
0, 0, 191, 0, 191, 0, 191, 0, 191, 0,
191, 191, 191, 191, 191, 191, 191, 0, 191, 0,
191, 0, 0, 0, 0, 0, 0, 189, 0, 0,
0, 0, 0, 0, 0, 0, 0, 189, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 188,
188, 188, 0, 0, 188, 188, 188, 0, 188, 0,
0, 0, 0, 0, 0, 0, 0, 0, 188, 188,
0, 189, 0, 0, 0, 0, 0, 188, 188, 0,
188, 188, 188, 188, 188, 189, 189, 0, 0, 0,
189, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 188, 188, 188, 188, 188,
188, 188, 188, 188, 188, 0, 188, 188, 0, 0,
188, 188, 0, 0, 0, 188, 0, 0, 188, 0,
0, 188, 0, 188, 0, 188, 0, 188, 192, 188,
188, 188, 188, 188, 188, 188, 0, 188, 192, 188,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
190, 190, 190, 0, 0, 190, 190, 190, 0, 190,
0, 0, 0, 0, 0, 0, 0, 0, 0, 190,
190, 0, 192, 0, 0, 0, 0, 0, 190, 190,
0, 190, 190, 190, 190, 190, 192, 192, 0, 0,
0, 192, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 190, 190, 190, 190,
190, 190, 190, 190, 190, 190, 0, 190, 190, 0,
0, 190, 190, 0, 0, 0, 190, 0, 0, 190,
0, 0, 190, 0, 190, 0, 190, 0, 190, 0,
190, 190, 190, 190, 190, 190, 190, 0, 190, 0,
190, 0, 0, 0, 0, 0, 0, 193, 0, 0,
0, 0, 0, 0, 0, 0, 0, 193, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 189,
189, 189, 0, 0, 189, 189, 189, 0, 189, 0,
0, 0, 0, 0, 0, 0, 0, 0, 189, 189,
0, 193, 0, 0, 0,
};
}
private static final short[] yyTable3() {
return new short[] {