1 /* Generated by re2c */
2 #line 1 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
3 // re2c $INPUT -o $OUTPUT -8 --encoding-policy substitute
4 #include <stdio.h>
5 #include "utf8.h"
6 #define YYCTYPE unsigned char
7 enum Block
8 {
9 Basic_Latin,
10 Latin___Supplement,
11 Latin_Extended_A,
12 Latin_Extended_B,
13 IPA_Extensions,
14 Spacing_Modifier_Letters,
15 Combining_Diacritical_Marks,
16 Greek_and_Coptic,
17 Cyrillic,
18 Cyrillic_Supplementary,
19 Armenian,
20 Hebrew,
21 Arabic,
22 Syriac,
23 Thaana,
24 Devanagari,
25 Bengali,
26 Gurmukhi,
27 Gujarati,
28 Oriya,
29 Tamil,
30 Telugu,
31 Kannada,
32 Malayalam,
33 Sinhala,
34 Thai,
35 Lao,
36 Tibetan,
37 Myanmar,
38 Georgian,
39 Hangul_Jamo,
40 Ethiopic,
41 Cherokee,
42 Unified_Canadian_Aboriginal_Syllabics,
43 Ogham,
44 Runic,
45 Tagalog,
46 Hanunoo,
47 Buhid,
48 Tagbanwa,
49 Khmer,
50 Mongolian,
51 Limbu,
52 Tai_Le,
53 Khmer_Symbols,
54 Phonetic_Extensions,
55 Latin_Extended_Additional,
56 Greek_Extended,
57 General_Punctuation,
58 Superscripts_and_Subscripts,
59 Currency_Symbols,
60 Combining_Diacritical_Marks_for_Symbols,
61 Letterlike_Symbols,
62 Number_Forms,
63 Arrows,
64 Mathematical_Operators,
65 Miscellaneous_Technical,
66 Control_Pictures,
67 Optical_Character_Recognition,
68 Enclosed_Alphanumerics,
69 Box_Drawing,
70 Block_Elements,
71 Geometric_Shapes,
72 Miscellaneous_Symbols,
73 Dingbats,
74 Miscellaneous_Mathematical_Symbols_A,
75 Supplemental_Arrows_A,
76 Braille_Patterns,
77 Supplemental_Arrows_B,
78 Miscellaneous_Mathematical_Symbols_B,
79 Supplemental_Mathematical_Operators,
80 Miscellaneous_Symbols_and_Arrows,
81 CJK_Radicals_Supplement,
82 Kangxi_Radicals,
83 Ideographic_Description_Characters,
84 CJK_Symbols_and_Punctuation,
85 Hiragana,
86 Katakana,
87 Bopomofo,
88 Hangul_Compatibility_Jamo,
89 Kanbun,
90 Bopomofo_Extended,
91 Katakana_Phonetic_Extensions,
92 Enclosed_CJK_Letters_and_Months,
93 CJK_Compatibility,
94 CJK_Unified_Ideographs_Extension_A,
95 Yijing_Hexagram_Symbols,
96 CJK_Unified_Ideographs,
97 Yi_Syllables,
98 Yi_Radicals,
99 Hangul_Syllables,
100 High_Surrogates,
101 High_Private_Use_Surrogates,
102 Low_Surrogates,
103 Private_Use_Area,
104 CJK_Compatibility_Ideographs,
105 Alphabetic_Presentation_Forms,
106 Arabic_Presentation_Forms_A,
107 Variation_Selectors,
108 Combining_Half_Marks,
109 CJK_Compatibility_Forms,
110 Small_Form_Variants,
111 Arabic_Presentation_Forms_B,
112 Halfwidth_and_Fullwidth_Forms,
113 Specials,
114 All,
115
116 Error
117 };
scan(const YYCTYPE * start,const YYCTYPE * const limit,Block blk)118 Block scan(const YYCTYPE * start, const YYCTYPE * const limit, Block blk)
119 {
120 __attribute__((unused)) const YYCTYPE * YYMARKER; // silence compiler warnings when YYMARKER is not used
121 # define YYCURSOR start
122 switch (blk)
123 {
124 case Basic_Latin: goto Basic_Latin ;
125 case Latin___Supplement: goto Latin___Supplement ;
126 case Latin_Extended_A: goto Latin_Extended_A ;
127 case Latin_Extended_B: goto Latin_Extended_B ;
128 case IPA_Extensions: goto IPA_Extensions ;
129 case Spacing_Modifier_Letters: goto Spacing_Modifier_Letters ;
130 case Combining_Diacritical_Marks: goto Combining_Diacritical_Marks ;
131 case Greek_and_Coptic: goto Greek_and_Coptic ;
132 case Cyrillic: goto Cyrillic ;
133 case Cyrillic_Supplementary: goto Cyrillic_Supplementary ;
134 case Armenian: goto Armenian ;
135 case Hebrew: goto Hebrew ;
136 case Arabic: goto Arabic ;
137 case Syriac: goto Syriac ;
138 case Thaana: goto Thaana ;
139 case Devanagari: goto Devanagari ;
140 case Bengali: goto Bengali ;
141 case Gurmukhi: goto Gurmukhi ;
142 case Gujarati: goto Gujarati ;
143 case Oriya: goto Oriya ;
144 case Tamil: goto Tamil ;
145 case Telugu: goto Telugu ;
146 case Kannada: goto Kannada ;
147 case Malayalam: goto Malayalam ;
148 case Sinhala: goto Sinhala ;
149 case Thai: goto Thai ;
150 case Lao: goto Lao ;
151 case Tibetan: goto Tibetan ;
152 case Myanmar: goto Myanmar ;
153 case Georgian: goto Georgian ;
154 case Hangul_Jamo: goto Hangul_Jamo ;
155 case Ethiopic: goto Ethiopic ;
156 case Cherokee: goto Cherokee ;
157 case Unified_Canadian_Aboriginal_Syllabics: goto Unified_Canadian_Aboriginal_Syllabics ;
158 case Ogham: goto Ogham ;
159 case Runic: goto Runic ;
160 case Tagalog: goto Tagalog ;
161 case Hanunoo: goto Hanunoo ;
162 case Buhid: goto Buhid ;
163 case Tagbanwa: goto Tagbanwa ;
164 case Khmer: goto Khmer ;
165 case Mongolian: goto Mongolian ;
166 case Limbu: goto Limbu ;
167 case Tai_Le: goto Tai_Le ;
168 case Khmer_Symbols: goto Khmer_Symbols ;
169 case Phonetic_Extensions: goto Phonetic_Extensions ;
170 case Latin_Extended_Additional: goto Latin_Extended_Additional ;
171 case Greek_Extended: goto Greek_Extended ;
172 case General_Punctuation: goto General_Punctuation ;
173 case Superscripts_and_Subscripts: goto Superscripts_and_Subscripts ;
174 case Currency_Symbols: goto Currency_Symbols ;
175 case Combining_Diacritical_Marks_for_Symbols: goto Combining_Diacritical_Marks_for_Symbols ;
176 case Letterlike_Symbols: goto Letterlike_Symbols ;
177 case Number_Forms: goto Number_Forms ;
178 case Arrows: goto Arrows ;
179 case Mathematical_Operators: goto Mathematical_Operators ;
180 case Miscellaneous_Technical: goto Miscellaneous_Technical ;
181 case Control_Pictures: goto Control_Pictures ;
182 case Optical_Character_Recognition: goto Optical_Character_Recognition ;
183 case Enclosed_Alphanumerics: goto Enclosed_Alphanumerics ;
184 case Box_Drawing: goto Box_Drawing ;
185 case Block_Elements: goto Block_Elements ;
186 case Geometric_Shapes: goto Geometric_Shapes ;
187 case Miscellaneous_Symbols: goto Miscellaneous_Symbols ;
188 case Dingbats: goto Dingbats ;
189 case Miscellaneous_Mathematical_Symbols_A: goto Miscellaneous_Mathematical_Symbols_A ;
190 case Supplemental_Arrows_A: goto Supplemental_Arrows_A ;
191 case Braille_Patterns: goto Braille_Patterns ;
192 case Supplemental_Arrows_B: goto Supplemental_Arrows_B ;
193 case Miscellaneous_Mathematical_Symbols_B: goto Miscellaneous_Mathematical_Symbols_B ;
194 case Supplemental_Mathematical_Operators: goto Supplemental_Mathematical_Operators ;
195 case Miscellaneous_Symbols_and_Arrows: goto Miscellaneous_Symbols_and_Arrows ;
196 case CJK_Radicals_Supplement: goto CJK_Radicals_Supplement ;
197 case Kangxi_Radicals: goto Kangxi_Radicals ;
198 case Ideographic_Description_Characters: goto Ideographic_Description_Characters ;
199 case CJK_Symbols_and_Punctuation: goto CJK_Symbols_and_Punctuation ;
200 case Hiragana: goto Hiragana ;
201 case Katakana: goto Katakana ;
202 case Bopomofo: goto Bopomofo ;
203 case Hangul_Compatibility_Jamo: goto Hangul_Compatibility_Jamo ;
204 case Kanbun: goto Kanbun ;
205 case Bopomofo_Extended: goto Bopomofo_Extended ;
206 case Katakana_Phonetic_Extensions: goto Katakana_Phonetic_Extensions ;
207 case Enclosed_CJK_Letters_and_Months: goto Enclosed_CJK_Letters_and_Months ;
208 case CJK_Compatibility: goto CJK_Compatibility ;
209 case CJK_Unified_Ideographs_Extension_A: goto CJK_Unified_Ideographs_Extension_A ;
210 case Yijing_Hexagram_Symbols: goto Yijing_Hexagram_Symbols ;
211 case CJK_Unified_Ideographs: goto CJK_Unified_Ideographs ;
212 case Yi_Syllables: goto Yi_Syllables ;
213 case Yi_Radicals: goto Yi_Radicals ;
214 case Hangul_Syllables: goto Hangul_Syllables ;
215 case High_Surrogates: goto High_Surrogates ;
216 case High_Private_Use_Surrogates: goto High_Private_Use_Surrogates ;
217 case Low_Surrogates: goto Low_Surrogates ;
218 case Private_Use_Area: goto Private_Use_Area ;
219 case CJK_Compatibility_Ideographs: goto CJK_Compatibility_Ideographs ;
220 case Alphabetic_Presentation_Forms: goto Alphabetic_Presentation_Forms ;
221 case Arabic_Presentation_Forms_A: goto Arabic_Presentation_Forms_A ;
222 case Variation_Selectors: goto Variation_Selectors ;
223 case Combining_Half_Marks: goto Combining_Half_Marks ;
224 case CJK_Compatibility_Forms: goto CJK_Compatibility_Forms ;
225 case Small_Form_Variants: goto Small_Form_Variants ;
226 case Arabic_Presentation_Forms_B: goto Arabic_Presentation_Forms_B ;
227 case Halfwidth_and_Fullwidth_Forms: goto Halfwidth_and_Fullwidth_Forms ;
228 case Specials: goto Specials ;
229 case All: goto All ;
230
231 default: return Error;
232 }
233 #line 339 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
234
235 Basic_Latin:
236
237 #line 238 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
238 {
239 YYCTYPE yych;
240 yych = *YYCURSOR;
241 if (yych >= 0x80) goto yy4;
242 ++YYCURSOR;
243 #line 343 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
244 { goto Basic_Latin; }
245 #line 246 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
246 yy4:
247 ++YYCURSOR;
248 #line 344 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
249 { if (YYCURSOR == limit) return Basic_Latin; else return Error; }
250 #line 251 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
251 }
252 #line 345 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
253
254
255 Latin___Supplement:
256
257 #line 258 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
258 {
259 YYCTYPE yych;
260 yych = *YYCURSOR;
261 switch (yych) {
262 case 0xC2:
263 case 0xC3: goto yy10;
264 default: goto yy8;
265 }
266 yy8:
267 ++YYCURSOR;
268 yy9:
269 #line 351 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
270 { if (YYCURSOR == limit) return Latin___Supplement; else return Error; }
271 #line 272 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
272 yy10:
273 yych = *++YYCURSOR;
274 switch (yych) {
275 case 0x80:
276 case 0x81:
277 case 0x82:
278 case 0x83:
279 case 0x84:
280 case 0x85:
281 case 0x86:
282 case 0x87:
283 case 0x88:
284 case 0x89:
285 case 0x8A:
286 case 0x8B:
287 case 0x8C:
288 case 0x8D:
289 case 0x8E:
290 case 0x8F:
291 case 0x90:
292 case 0x91:
293 case 0x92:
294 case 0x93:
295 case 0x94:
296 case 0x95:
297 case 0x96:
298 case 0x97:
299 case 0x98:
300 case 0x99:
301 case 0x9A:
302 case 0x9B:
303 case 0x9C:
304 case 0x9D:
305 case 0x9E:
306 case 0x9F:
307 case 0xA0:
308 case 0xA1:
309 case 0xA2:
310 case 0xA3:
311 case 0xA4:
312 case 0xA5:
313 case 0xA6:
314 case 0xA7:
315 case 0xA8:
316 case 0xA9:
317 case 0xAA:
318 case 0xAB:
319 case 0xAC:
320 case 0xAD:
321 case 0xAE:
322 case 0xAF:
323 case 0xB0:
324 case 0xB1:
325 case 0xB2:
326 case 0xB3:
327 case 0xB4:
328 case 0xB5:
329 case 0xB6:
330 case 0xB7:
331 case 0xB8:
332 case 0xB9:
333 case 0xBA:
334 case 0xBB:
335 case 0xBC:
336 case 0xBD:
337 case 0xBE:
338 case 0xBF: goto yy11;
339 default: goto yy9;
340 }
341 yy11:
342 ++YYCURSOR;
343 #line 350 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
344 { goto Latin___Supplement; }
345 #line 346 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
346 }
347 #line 352 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
348
349
350 Latin_Extended_A:
351
352 #line 353 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
353 {
354 YYCTYPE yych;
355 yych = *YYCURSOR;
356 switch (yych) {
357 case 0xC4:
358 case 0xC5: goto yy17;
359 default: goto yy15;
360 }
361 yy15:
362 ++YYCURSOR;
363 yy16:
364 #line 358 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
365 { if (YYCURSOR == limit) return Latin_Extended_A; else return Error; }
366 #line 367 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
367 yy17:
368 yych = *++YYCURSOR;
369 switch (yych) {
370 case 0x80:
371 case 0x81:
372 case 0x82:
373 case 0x83:
374 case 0x84:
375 case 0x85:
376 case 0x86:
377 case 0x87:
378 case 0x88:
379 case 0x89:
380 case 0x8A:
381 case 0x8B:
382 case 0x8C:
383 case 0x8D:
384 case 0x8E:
385 case 0x8F:
386 case 0x90:
387 case 0x91:
388 case 0x92:
389 case 0x93:
390 case 0x94:
391 case 0x95:
392 case 0x96:
393 case 0x97:
394 case 0x98:
395 case 0x99:
396 case 0x9A:
397 case 0x9B:
398 case 0x9C:
399 case 0x9D:
400 case 0x9E:
401 case 0x9F:
402 case 0xA0:
403 case 0xA1:
404 case 0xA2:
405 case 0xA3:
406 case 0xA4:
407 case 0xA5:
408 case 0xA6:
409 case 0xA7:
410 case 0xA8:
411 case 0xA9:
412 case 0xAA:
413 case 0xAB:
414 case 0xAC:
415 case 0xAD:
416 case 0xAE:
417 case 0xAF:
418 case 0xB0:
419 case 0xB1:
420 case 0xB2:
421 case 0xB3:
422 case 0xB4:
423 case 0xB5:
424 case 0xB6:
425 case 0xB7:
426 case 0xB8:
427 case 0xB9:
428 case 0xBA:
429 case 0xBB:
430 case 0xBC:
431 case 0xBD:
432 case 0xBE:
433 case 0xBF: goto yy18;
434 default: goto yy16;
435 }
436 yy18:
437 ++YYCURSOR;
438 #line 357 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
439 { goto Latin_Extended_A; }
440 #line 441 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
441 }
442 #line 359 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
443
444
445 Latin_Extended_B:
446
447 #line 448 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
448 {
449 YYCTYPE yych;
450 yych = *YYCURSOR;
451 switch (yych) {
452 case 0xC6:
453 case 0xC7:
454 case 0xC8: goto yy24;
455 case 0xC9: goto yy25;
456 default: goto yy22;
457 }
458 yy22:
459 ++YYCURSOR;
460 yy23:
461 #line 365 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
462 { if (YYCURSOR == limit) return Latin_Extended_B; else return Error; }
463 #line 464 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
464 yy24:
465 yych = *++YYCURSOR;
466 switch (yych) {
467 case 0x80:
468 case 0x81:
469 case 0x82:
470 case 0x83:
471 case 0x84:
472 case 0x85:
473 case 0x86:
474 case 0x87:
475 case 0x88:
476 case 0x89:
477 case 0x8A:
478 case 0x8B:
479 case 0x8C:
480 case 0x8D:
481 case 0x8E:
482 case 0x8F:
483 case 0x90:
484 case 0x91:
485 case 0x92:
486 case 0x93:
487 case 0x94:
488 case 0x95:
489 case 0x96:
490 case 0x97:
491 case 0x98:
492 case 0x99:
493 case 0x9A:
494 case 0x9B:
495 case 0x9C:
496 case 0x9D:
497 case 0x9E:
498 case 0x9F:
499 case 0xA0:
500 case 0xA1:
501 case 0xA2:
502 case 0xA3:
503 case 0xA4:
504 case 0xA5:
505 case 0xA6:
506 case 0xA7:
507 case 0xA8:
508 case 0xA9:
509 case 0xAA:
510 case 0xAB:
511 case 0xAC:
512 case 0xAD:
513 case 0xAE:
514 case 0xAF:
515 case 0xB0:
516 case 0xB1:
517 case 0xB2:
518 case 0xB3:
519 case 0xB4:
520 case 0xB5:
521 case 0xB6:
522 case 0xB7:
523 case 0xB8:
524 case 0xB9:
525 case 0xBA:
526 case 0xBB:
527 case 0xBC:
528 case 0xBD:
529 case 0xBE:
530 case 0xBF: goto yy26;
531 default: goto yy23;
532 }
533 yy25:
534 yych = *++YYCURSOR;
535 switch (yych) {
536 case 0x80:
537 case 0x81:
538 case 0x82:
539 case 0x83:
540 case 0x84:
541 case 0x85:
542 case 0x86:
543 case 0x87:
544 case 0x88:
545 case 0x89:
546 case 0x8A:
547 case 0x8B:
548 case 0x8C:
549 case 0x8D:
550 case 0x8E:
551 case 0x8F: goto yy26;
552 default: goto yy23;
553 }
554 yy26:
555 ++YYCURSOR;
556 #line 364 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
557 { goto Latin_Extended_B; }
558 #line 559 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
559 }
560 #line 366 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
561
562
563 IPA_Extensions:
564
565 #line 566 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
566 {
567 YYCTYPE yych;
568 yych = *YYCURSOR;
569 switch (yych) {
570 case 0xC9: goto yy32;
571 case 0xCA: goto yy33;
572 default: goto yy30;
573 }
574 yy30:
575 ++YYCURSOR;
576 yy31:
577 #line 372 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
578 { if (YYCURSOR == limit) return IPA_Extensions; else return Error; }
579 #line 580 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
580 yy32:
581 yych = *++YYCURSOR;
582 switch (yych) {
583 case 0x90:
584 case 0x91:
585 case 0x92:
586 case 0x93:
587 case 0x94:
588 case 0x95:
589 case 0x96:
590 case 0x97:
591 case 0x98:
592 case 0x99:
593 case 0x9A:
594 case 0x9B:
595 case 0x9C:
596 case 0x9D:
597 case 0x9E:
598 case 0x9F:
599 case 0xA0:
600 case 0xA1:
601 case 0xA2:
602 case 0xA3:
603 case 0xA4:
604 case 0xA5:
605 case 0xA6:
606 case 0xA7:
607 case 0xA8:
608 case 0xA9:
609 case 0xAA:
610 case 0xAB:
611 case 0xAC:
612 case 0xAD:
613 case 0xAE:
614 case 0xAF:
615 case 0xB0:
616 case 0xB1:
617 case 0xB2:
618 case 0xB3:
619 case 0xB4:
620 case 0xB5:
621 case 0xB6:
622 case 0xB7:
623 case 0xB8:
624 case 0xB9:
625 case 0xBA:
626 case 0xBB:
627 case 0xBC:
628 case 0xBD:
629 case 0xBE:
630 case 0xBF: goto yy34;
631 default: goto yy31;
632 }
633 yy33:
634 yych = *++YYCURSOR;
635 switch (yych) {
636 case 0x80:
637 case 0x81:
638 case 0x82:
639 case 0x83:
640 case 0x84:
641 case 0x85:
642 case 0x86:
643 case 0x87:
644 case 0x88:
645 case 0x89:
646 case 0x8A:
647 case 0x8B:
648 case 0x8C:
649 case 0x8D:
650 case 0x8E:
651 case 0x8F:
652 case 0x90:
653 case 0x91:
654 case 0x92:
655 case 0x93:
656 case 0x94:
657 case 0x95:
658 case 0x96:
659 case 0x97:
660 case 0x98:
661 case 0x99:
662 case 0x9A:
663 case 0x9B:
664 case 0x9C:
665 case 0x9D:
666 case 0x9E:
667 case 0x9F:
668 case 0xA0:
669 case 0xA1:
670 case 0xA2:
671 case 0xA3:
672 case 0xA4:
673 case 0xA5:
674 case 0xA6:
675 case 0xA7:
676 case 0xA8:
677 case 0xA9:
678 case 0xAA:
679 case 0xAB:
680 case 0xAC:
681 case 0xAD:
682 case 0xAE:
683 case 0xAF: goto yy34;
684 default: goto yy31;
685 }
686 yy34:
687 ++YYCURSOR;
688 #line 371 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
689 { goto IPA_Extensions; }
690 #line 691 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
691 }
692 #line 373 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
693
694
695 Spacing_Modifier_Letters:
696
697 #line 698 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
698 {
699 YYCTYPE yych;
700 yych = *YYCURSOR;
701 switch (yych) {
702 case 0xCA: goto yy40;
703 case 0xCB: goto yy41;
704 default: goto yy38;
705 }
706 yy38:
707 ++YYCURSOR;
708 yy39:
709 #line 379 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
710 { if (YYCURSOR == limit) return Spacing_Modifier_Letters; else return Error; }
711 #line 712 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
712 yy40:
713 yych = *++YYCURSOR;
714 switch (yych) {
715 case 0xB0:
716 case 0xB1:
717 case 0xB2:
718 case 0xB3:
719 case 0xB4:
720 case 0xB5:
721 case 0xB6:
722 case 0xB7:
723 case 0xB8:
724 case 0xB9:
725 case 0xBA:
726 case 0xBB:
727 case 0xBC:
728 case 0xBD:
729 case 0xBE:
730 case 0xBF: goto yy42;
731 default: goto yy39;
732 }
733 yy41:
734 yych = *++YYCURSOR;
735 switch (yych) {
736 case 0x80:
737 case 0x81:
738 case 0x82:
739 case 0x83:
740 case 0x84:
741 case 0x85:
742 case 0x86:
743 case 0x87:
744 case 0x88:
745 case 0x89:
746 case 0x8A:
747 case 0x8B:
748 case 0x8C:
749 case 0x8D:
750 case 0x8E:
751 case 0x8F:
752 case 0x90:
753 case 0x91:
754 case 0x92:
755 case 0x93:
756 case 0x94:
757 case 0x95:
758 case 0x96:
759 case 0x97:
760 case 0x98:
761 case 0x99:
762 case 0x9A:
763 case 0x9B:
764 case 0x9C:
765 case 0x9D:
766 case 0x9E:
767 case 0x9F:
768 case 0xA0:
769 case 0xA1:
770 case 0xA2:
771 case 0xA3:
772 case 0xA4:
773 case 0xA5:
774 case 0xA6:
775 case 0xA7:
776 case 0xA8:
777 case 0xA9:
778 case 0xAA:
779 case 0xAB:
780 case 0xAC:
781 case 0xAD:
782 case 0xAE:
783 case 0xAF:
784 case 0xB0:
785 case 0xB1:
786 case 0xB2:
787 case 0xB3:
788 case 0xB4:
789 case 0xB5:
790 case 0xB6:
791 case 0xB7:
792 case 0xB8:
793 case 0xB9:
794 case 0xBA:
795 case 0xBB:
796 case 0xBC:
797 case 0xBD:
798 case 0xBE:
799 case 0xBF: goto yy42;
800 default: goto yy39;
801 }
802 yy42:
803 ++YYCURSOR;
804 #line 378 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
805 { goto Spacing_Modifier_Letters; }
806 #line 807 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
807 }
808 #line 380 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
809
810
811 Combining_Diacritical_Marks:
812
813 #line 814 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
814 {
815 YYCTYPE yych;
816 yych = *YYCURSOR;
817 switch (yych) {
818 case 0xCC: goto yy48;
819 case 0xCD: goto yy49;
820 default: goto yy46;
821 }
822 yy46:
823 ++YYCURSOR;
824 yy47:
825 #line 386 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
826 { if (YYCURSOR == limit) return Combining_Diacritical_Marks; else return Error; }
827 #line 828 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
828 yy48:
829 yych = *++YYCURSOR;
830 switch (yych) {
831 case 0x80:
832 case 0x81:
833 case 0x82:
834 case 0x83:
835 case 0x84:
836 case 0x85:
837 case 0x86:
838 case 0x87:
839 case 0x88:
840 case 0x89:
841 case 0x8A:
842 case 0x8B:
843 case 0x8C:
844 case 0x8D:
845 case 0x8E:
846 case 0x8F:
847 case 0x90:
848 case 0x91:
849 case 0x92:
850 case 0x93:
851 case 0x94:
852 case 0x95:
853 case 0x96:
854 case 0x97:
855 case 0x98:
856 case 0x99:
857 case 0x9A:
858 case 0x9B:
859 case 0x9C:
860 case 0x9D:
861 case 0x9E:
862 case 0x9F:
863 case 0xA0:
864 case 0xA1:
865 case 0xA2:
866 case 0xA3:
867 case 0xA4:
868 case 0xA5:
869 case 0xA6:
870 case 0xA7:
871 case 0xA8:
872 case 0xA9:
873 case 0xAA:
874 case 0xAB:
875 case 0xAC:
876 case 0xAD:
877 case 0xAE:
878 case 0xAF:
879 case 0xB0:
880 case 0xB1:
881 case 0xB2:
882 case 0xB3:
883 case 0xB4:
884 case 0xB5:
885 case 0xB6:
886 case 0xB7:
887 case 0xB8:
888 case 0xB9:
889 case 0xBA:
890 case 0xBB:
891 case 0xBC:
892 case 0xBD:
893 case 0xBE:
894 case 0xBF: goto yy50;
895 default: goto yy47;
896 }
897 yy49:
898 yych = *++YYCURSOR;
899 switch (yych) {
900 case 0x80:
901 case 0x81:
902 case 0x82:
903 case 0x83:
904 case 0x84:
905 case 0x85:
906 case 0x86:
907 case 0x87:
908 case 0x88:
909 case 0x89:
910 case 0x8A:
911 case 0x8B:
912 case 0x8C:
913 case 0x8D:
914 case 0x8E:
915 case 0x8F:
916 case 0x90:
917 case 0x91:
918 case 0x92:
919 case 0x93:
920 case 0x94:
921 case 0x95:
922 case 0x96:
923 case 0x97:
924 case 0x98:
925 case 0x99:
926 case 0x9A:
927 case 0x9B:
928 case 0x9C:
929 case 0x9D:
930 case 0x9E:
931 case 0x9F:
932 case 0xA0:
933 case 0xA1:
934 case 0xA2:
935 case 0xA3:
936 case 0xA4:
937 case 0xA5:
938 case 0xA6:
939 case 0xA7:
940 case 0xA8:
941 case 0xA9:
942 case 0xAA:
943 case 0xAB:
944 case 0xAC:
945 case 0xAD:
946 case 0xAE:
947 case 0xAF: goto yy50;
948 default: goto yy47;
949 }
950 yy50:
951 ++YYCURSOR;
952 #line 385 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
953 { goto Combining_Diacritical_Marks; }
954 #line 955 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
955 }
956 #line 387 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
957
958
959 Greek_and_Coptic:
960
961 #line 962 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
962 {
963 YYCTYPE yych;
964 yych = *YYCURSOR;
965 switch (yych) {
966 case 0xCD: goto yy56;
967 case 0xCE:
968 case 0xCF: goto yy57;
969 default: goto yy54;
970 }
971 yy54:
972 ++YYCURSOR;
973 yy55:
974 #line 393 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
975 { if (YYCURSOR == limit) return Greek_and_Coptic; else return Error; }
976 #line 977 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
977 yy56:
978 yych = *++YYCURSOR;
979 switch (yych) {
980 case 0xB0:
981 case 0xB1:
982 case 0xB2:
983 case 0xB3:
984 case 0xB4:
985 case 0xB5:
986 case 0xB6:
987 case 0xB7:
988 case 0xB8:
989 case 0xB9:
990 case 0xBA:
991 case 0xBB:
992 case 0xBC:
993 case 0xBD:
994 case 0xBE:
995 case 0xBF: goto yy58;
996 default: goto yy55;
997 }
998 yy57:
999 yych = *++YYCURSOR;
1000 switch (yych) {
1001 case 0x80:
1002 case 0x81:
1003 case 0x82:
1004 case 0x83:
1005 case 0x84:
1006 case 0x85:
1007 case 0x86:
1008 case 0x87:
1009 case 0x88:
1010 case 0x89:
1011 case 0x8A:
1012 case 0x8B:
1013 case 0x8C:
1014 case 0x8D:
1015 case 0x8E:
1016 case 0x8F:
1017 case 0x90:
1018 case 0x91:
1019 case 0x92:
1020 case 0x93:
1021 case 0x94:
1022 case 0x95:
1023 case 0x96:
1024 case 0x97:
1025 case 0x98:
1026 case 0x99:
1027 case 0x9A:
1028 case 0x9B:
1029 case 0x9C:
1030 case 0x9D:
1031 case 0x9E:
1032 case 0x9F:
1033 case 0xA0:
1034 case 0xA1:
1035 case 0xA2:
1036 case 0xA3:
1037 case 0xA4:
1038 case 0xA5:
1039 case 0xA6:
1040 case 0xA7:
1041 case 0xA8:
1042 case 0xA9:
1043 case 0xAA:
1044 case 0xAB:
1045 case 0xAC:
1046 case 0xAD:
1047 case 0xAE:
1048 case 0xAF:
1049 case 0xB0:
1050 case 0xB1:
1051 case 0xB2:
1052 case 0xB3:
1053 case 0xB4:
1054 case 0xB5:
1055 case 0xB6:
1056 case 0xB7:
1057 case 0xB8:
1058 case 0xB9:
1059 case 0xBA:
1060 case 0xBB:
1061 case 0xBC:
1062 case 0xBD:
1063 case 0xBE:
1064 case 0xBF: goto yy58;
1065 default: goto yy55;
1066 }
1067 yy58:
1068 ++YYCURSOR;
1069 #line 392 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
1070 { goto Greek_and_Coptic; }
1071 #line 1072 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
1072 }
1073 #line 394 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
1074
1075
1076 Cyrillic:
1077
1078 #line 1079 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
1079 {
1080 YYCTYPE yych;
1081 yych = *YYCURSOR;
1082 switch (yych) {
1083 case 0xD0:
1084 case 0xD1:
1085 case 0xD2:
1086 case 0xD3: goto yy64;
1087 default: goto yy62;
1088 }
1089 yy62:
1090 ++YYCURSOR;
1091 yy63:
1092 #line 400 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
1093 { if (YYCURSOR == limit) return Cyrillic; else return Error; }
1094 #line 1095 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
1095 yy64:
1096 yych = *++YYCURSOR;
1097 switch (yych) {
1098 case 0x80:
1099 case 0x81:
1100 case 0x82:
1101 case 0x83:
1102 case 0x84:
1103 case 0x85:
1104 case 0x86:
1105 case 0x87:
1106 case 0x88:
1107 case 0x89:
1108 case 0x8A:
1109 case 0x8B:
1110 case 0x8C:
1111 case 0x8D:
1112 case 0x8E:
1113 case 0x8F:
1114 case 0x90:
1115 case 0x91:
1116 case 0x92:
1117 case 0x93:
1118 case 0x94:
1119 case 0x95:
1120 case 0x96:
1121 case 0x97:
1122 case 0x98:
1123 case 0x99:
1124 case 0x9A:
1125 case 0x9B:
1126 case 0x9C:
1127 case 0x9D:
1128 case 0x9E:
1129 case 0x9F:
1130 case 0xA0:
1131 case 0xA1:
1132 case 0xA2:
1133 case 0xA3:
1134 case 0xA4:
1135 case 0xA5:
1136 case 0xA6:
1137 case 0xA7:
1138 case 0xA8:
1139 case 0xA9:
1140 case 0xAA:
1141 case 0xAB:
1142 case 0xAC:
1143 case 0xAD:
1144 case 0xAE:
1145 case 0xAF:
1146 case 0xB0:
1147 case 0xB1:
1148 case 0xB2:
1149 case 0xB3:
1150 case 0xB4:
1151 case 0xB5:
1152 case 0xB6:
1153 case 0xB7:
1154 case 0xB8:
1155 case 0xB9:
1156 case 0xBA:
1157 case 0xBB:
1158 case 0xBC:
1159 case 0xBD:
1160 case 0xBE:
1161 case 0xBF: goto yy65;
1162 default: goto yy63;
1163 }
1164 yy65:
1165 ++YYCURSOR;
1166 #line 399 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
1167 { goto Cyrillic; }
1168 #line 1169 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
1169 }
1170 #line 401 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
1171
1172
1173 Cyrillic_Supplementary:
1174
1175 #line 1176 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
1176 {
1177 YYCTYPE yych;
1178 yych = *YYCURSOR;
1179 switch (yych) {
1180 case 0xD4: goto yy71;
1181 default: goto yy69;
1182 }
1183 yy69:
1184 ++YYCURSOR;
1185 yy70:
1186 #line 407 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
1187 { if (YYCURSOR == limit) return Cyrillic_Supplementary; else return Error; }
1188 #line 1189 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
1189 yy71:
1190 yych = *++YYCURSOR;
1191 switch (yych) {
1192 case 0x80:
1193 case 0x81:
1194 case 0x82:
1195 case 0x83:
1196 case 0x84:
1197 case 0x85:
1198 case 0x86:
1199 case 0x87:
1200 case 0x88:
1201 case 0x89:
1202 case 0x8A:
1203 case 0x8B:
1204 case 0x8C:
1205 case 0x8D:
1206 case 0x8E:
1207 case 0x8F:
1208 case 0x90:
1209 case 0x91:
1210 case 0x92:
1211 case 0x93:
1212 case 0x94:
1213 case 0x95:
1214 case 0x96:
1215 case 0x97:
1216 case 0x98:
1217 case 0x99:
1218 case 0x9A:
1219 case 0x9B:
1220 case 0x9C:
1221 case 0x9D:
1222 case 0x9E:
1223 case 0x9F:
1224 case 0xA0:
1225 case 0xA1:
1226 case 0xA2:
1227 case 0xA3:
1228 case 0xA4:
1229 case 0xA5:
1230 case 0xA6:
1231 case 0xA7:
1232 case 0xA8:
1233 case 0xA9:
1234 case 0xAA:
1235 case 0xAB:
1236 case 0xAC:
1237 case 0xAD:
1238 case 0xAE:
1239 case 0xAF: goto yy72;
1240 default: goto yy70;
1241 }
1242 yy72:
1243 ++YYCURSOR;
1244 #line 406 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
1245 { goto Cyrillic_Supplementary; }
1246 #line 1247 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
1247 }
1248 #line 408 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
1249
1250
1251 Armenian:
1252
1253 #line 1254 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
1254 {
1255 YYCTYPE yych;
1256 yych = *YYCURSOR;
1257 switch (yych) {
1258 case 0xD4: goto yy78;
1259 case 0xD5: goto yy79;
1260 case 0xD6: goto yy80;
1261 default: goto yy76;
1262 }
1263 yy76:
1264 ++YYCURSOR;
1265 yy77:
1266 #line 414 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
1267 { if (YYCURSOR == limit) return Armenian; else return Error; }
1268 #line 1269 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
1269 yy78:
1270 yych = *++YYCURSOR;
1271 switch (yych) {
1272 case 0xB0:
1273 case 0xB1:
1274 case 0xB2:
1275 case 0xB3:
1276 case 0xB4:
1277 case 0xB5:
1278 case 0xB6:
1279 case 0xB7:
1280 case 0xB8:
1281 case 0xB9:
1282 case 0xBA:
1283 case 0xBB:
1284 case 0xBC:
1285 case 0xBD:
1286 case 0xBE:
1287 case 0xBF: goto yy81;
1288 default: goto yy77;
1289 }
1290 yy79:
1291 yych = *++YYCURSOR;
1292 switch (yych) {
1293 case 0x80:
1294 case 0x81:
1295 case 0x82:
1296 case 0x83:
1297 case 0x84:
1298 case 0x85:
1299 case 0x86:
1300 case 0x87:
1301 case 0x88:
1302 case 0x89:
1303 case 0x8A:
1304 case 0x8B:
1305 case 0x8C:
1306 case 0x8D:
1307 case 0x8E:
1308 case 0x8F:
1309 case 0x90:
1310 case 0x91:
1311 case 0x92:
1312 case 0x93:
1313 case 0x94:
1314 case 0x95:
1315 case 0x96:
1316 case 0x97:
1317 case 0x98:
1318 case 0x99:
1319 case 0x9A:
1320 case 0x9B:
1321 case 0x9C:
1322 case 0x9D:
1323 case 0x9E:
1324 case 0x9F:
1325 case 0xA0:
1326 case 0xA1:
1327 case 0xA2:
1328 case 0xA3:
1329 case 0xA4:
1330 case 0xA5:
1331 case 0xA6:
1332 case 0xA7:
1333 case 0xA8:
1334 case 0xA9:
1335 case 0xAA:
1336 case 0xAB:
1337 case 0xAC:
1338 case 0xAD:
1339 case 0xAE:
1340 case 0xAF:
1341 case 0xB0:
1342 case 0xB1:
1343 case 0xB2:
1344 case 0xB3:
1345 case 0xB4:
1346 case 0xB5:
1347 case 0xB6:
1348 case 0xB7:
1349 case 0xB8:
1350 case 0xB9:
1351 case 0xBA:
1352 case 0xBB:
1353 case 0xBC:
1354 case 0xBD:
1355 case 0xBE:
1356 case 0xBF: goto yy81;
1357 default: goto yy77;
1358 }
1359 yy80:
1360 yych = *++YYCURSOR;
1361 switch (yych) {
1362 case 0x80:
1363 case 0x81:
1364 case 0x82:
1365 case 0x83:
1366 case 0x84:
1367 case 0x85:
1368 case 0x86:
1369 case 0x87:
1370 case 0x88:
1371 case 0x89:
1372 case 0x8A:
1373 case 0x8B:
1374 case 0x8C:
1375 case 0x8D:
1376 case 0x8E:
1377 case 0x8F: goto yy81;
1378 default: goto yy77;
1379 }
1380 yy81:
1381 ++YYCURSOR;
1382 #line 413 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
1383 { goto Armenian; }
1384 #line 1385 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
1385 }
1386 #line 415 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
1387
1388
1389 Hebrew:
1390
1391 #line 1392 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
1392 {
1393 YYCTYPE yych;
1394 yych = *YYCURSOR;
1395 switch (yych) {
1396 case 0xD6: goto yy87;
1397 case 0xD7: goto yy88;
1398 default: goto yy85;
1399 }
1400 yy85:
1401 ++YYCURSOR;
1402 yy86:
1403 #line 421 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
1404 { if (YYCURSOR == limit) return Hebrew; else return Error; }
1405 #line 1406 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
1406 yy87:
1407 yych = *++YYCURSOR;
1408 switch (yych) {
1409 case 0x90:
1410 case 0x91:
1411 case 0x92:
1412 case 0x93:
1413 case 0x94:
1414 case 0x95:
1415 case 0x96:
1416 case 0x97:
1417 case 0x98:
1418 case 0x99:
1419 case 0x9A:
1420 case 0x9B:
1421 case 0x9C:
1422 case 0x9D:
1423 case 0x9E:
1424 case 0x9F:
1425 case 0xA0:
1426 case 0xA1:
1427 case 0xA2:
1428 case 0xA3:
1429 case 0xA4:
1430 case 0xA5:
1431 case 0xA6:
1432 case 0xA7:
1433 case 0xA8:
1434 case 0xA9:
1435 case 0xAA:
1436 case 0xAB:
1437 case 0xAC:
1438 case 0xAD:
1439 case 0xAE:
1440 case 0xAF:
1441 case 0xB0:
1442 case 0xB1:
1443 case 0xB2:
1444 case 0xB3:
1445 case 0xB4:
1446 case 0xB5:
1447 case 0xB6:
1448 case 0xB7:
1449 case 0xB8:
1450 case 0xB9:
1451 case 0xBA:
1452 case 0xBB:
1453 case 0xBC:
1454 case 0xBD:
1455 case 0xBE:
1456 case 0xBF: goto yy89;
1457 default: goto yy86;
1458 }
1459 yy88:
1460 yych = *++YYCURSOR;
1461 switch (yych) {
1462 case 0x80:
1463 case 0x81:
1464 case 0x82:
1465 case 0x83:
1466 case 0x84:
1467 case 0x85:
1468 case 0x86:
1469 case 0x87:
1470 case 0x88:
1471 case 0x89:
1472 case 0x8A:
1473 case 0x8B:
1474 case 0x8C:
1475 case 0x8D:
1476 case 0x8E:
1477 case 0x8F:
1478 case 0x90:
1479 case 0x91:
1480 case 0x92:
1481 case 0x93:
1482 case 0x94:
1483 case 0x95:
1484 case 0x96:
1485 case 0x97:
1486 case 0x98:
1487 case 0x99:
1488 case 0x9A:
1489 case 0x9B:
1490 case 0x9C:
1491 case 0x9D:
1492 case 0x9E:
1493 case 0x9F:
1494 case 0xA0:
1495 case 0xA1:
1496 case 0xA2:
1497 case 0xA3:
1498 case 0xA4:
1499 case 0xA5:
1500 case 0xA6:
1501 case 0xA7:
1502 case 0xA8:
1503 case 0xA9:
1504 case 0xAA:
1505 case 0xAB:
1506 case 0xAC:
1507 case 0xAD:
1508 case 0xAE:
1509 case 0xAF:
1510 case 0xB0:
1511 case 0xB1:
1512 case 0xB2:
1513 case 0xB3:
1514 case 0xB4:
1515 case 0xB5:
1516 case 0xB6:
1517 case 0xB7:
1518 case 0xB8:
1519 case 0xB9:
1520 case 0xBA:
1521 case 0xBB:
1522 case 0xBC:
1523 case 0xBD:
1524 case 0xBE:
1525 case 0xBF: goto yy89;
1526 default: goto yy86;
1527 }
1528 yy89:
1529 ++YYCURSOR;
1530 #line 420 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
1531 { goto Hebrew; }
1532 #line 1533 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
1533 }
1534 #line 422 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
1535
1536
1537 Arabic:
1538
1539 #line 1540 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
1540 {
1541 YYCTYPE yych;
1542 yych = *YYCURSOR;
1543 switch (yych) {
1544 case 0xD8:
1545 case 0xD9:
1546 case 0xDA:
1547 case 0xDB: goto yy95;
1548 default: goto yy93;
1549 }
1550 yy93:
1551 ++YYCURSOR;
1552 yy94:
1553 #line 428 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
1554 { if (YYCURSOR == limit) return Arabic; else return Error; }
1555 #line 1556 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
1556 yy95:
1557 yych = *++YYCURSOR;
1558 switch (yych) {
1559 case 0x80:
1560 case 0x81:
1561 case 0x82:
1562 case 0x83:
1563 case 0x84:
1564 case 0x85:
1565 case 0x86:
1566 case 0x87:
1567 case 0x88:
1568 case 0x89:
1569 case 0x8A:
1570 case 0x8B:
1571 case 0x8C:
1572 case 0x8D:
1573 case 0x8E:
1574 case 0x8F:
1575 case 0x90:
1576 case 0x91:
1577 case 0x92:
1578 case 0x93:
1579 case 0x94:
1580 case 0x95:
1581 case 0x96:
1582 case 0x97:
1583 case 0x98:
1584 case 0x99:
1585 case 0x9A:
1586 case 0x9B:
1587 case 0x9C:
1588 case 0x9D:
1589 case 0x9E:
1590 case 0x9F:
1591 case 0xA0:
1592 case 0xA1:
1593 case 0xA2:
1594 case 0xA3:
1595 case 0xA4:
1596 case 0xA5:
1597 case 0xA6:
1598 case 0xA7:
1599 case 0xA8:
1600 case 0xA9:
1601 case 0xAA:
1602 case 0xAB:
1603 case 0xAC:
1604 case 0xAD:
1605 case 0xAE:
1606 case 0xAF:
1607 case 0xB0:
1608 case 0xB1:
1609 case 0xB2:
1610 case 0xB3:
1611 case 0xB4:
1612 case 0xB5:
1613 case 0xB6:
1614 case 0xB7:
1615 case 0xB8:
1616 case 0xB9:
1617 case 0xBA:
1618 case 0xBB:
1619 case 0xBC:
1620 case 0xBD:
1621 case 0xBE:
1622 case 0xBF: goto yy96;
1623 default: goto yy94;
1624 }
1625 yy96:
1626 ++YYCURSOR;
1627 #line 427 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
1628 { goto Arabic; }
1629 #line 1630 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
1630 }
1631 #line 429 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
1632
1633
1634 Syriac:
1635
1636 #line 1637 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
1637 {
1638 YYCTYPE yych;
1639 yych = *YYCURSOR;
1640 switch (yych) {
1641 case 0xDC: goto yy102;
1642 case 0xDD: goto yy103;
1643 default: goto yy100;
1644 }
1645 yy100:
1646 ++YYCURSOR;
1647 yy101:
1648 #line 435 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
1649 { if (YYCURSOR == limit) return Syriac; else return Error; }
1650 #line 1651 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
1651 yy102:
1652 yych = *++YYCURSOR;
1653 switch (yych) {
1654 case 0x80:
1655 case 0x81:
1656 case 0x82:
1657 case 0x83:
1658 case 0x84:
1659 case 0x85:
1660 case 0x86:
1661 case 0x87:
1662 case 0x88:
1663 case 0x89:
1664 case 0x8A:
1665 case 0x8B:
1666 case 0x8C:
1667 case 0x8D:
1668 case 0x8E:
1669 case 0x8F:
1670 case 0x90:
1671 case 0x91:
1672 case 0x92:
1673 case 0x93:
1674 case 0x94:
1675 case 0x95:
1676 case 0x96:
1677 case 0x97:
1678 case 0x98:
1679 case 0x99:
1680 case 0x9A:
1681 case 0x9B:
1682 case 0x9C:
1683 case 0x9D:
1684 case 0x9E:
1685 case 0x9F:
1686 case 0xA0:
1687 case 0xA1:
1688 case 0xA2:
1689 case 0xA3:
1690 case 0xA4:
1691 case 0xA5:
1692 case 0xA6:
1693 case 0xA7:
1694 case 0xA8:
1695 case 0xA9:
1696 case 0xAA:
1697 case 0xAB:
1698 case 0xAC:
1699 case 0xAD:
1700 case 0xAE:
1701 case 0xAF:
1702 case 0xB0:
1703 case 0xB1:
1704 case 0xB2:
1705 case 0xB3:
1706 case 0xB4:
1707 case 0xB5:
1708 case 0xB6:
1709 case 0xB7:
1710 case 0xB8:
1711 case 0xB9:
1712 case 0xBA:
1713 case 0xBB:
1714 case 0xBC:
1715 case 0xBD:
1716 case 0xBE:
1717 case 0xBF: goto yy104;
1718 default: goto yy101;
1719 }
1720 yy103:
1721 yych = *++YYCURSOR;
1722 switch (yych) {
1723 case 0x80:
1724 case 0x81:
1725 case 0x82:
1726 case 0x83:
1727 case 0x84:
1728 case 0x85:
1729 case 0x86:
1730 case 0x87:
1731 case 0x88:
1732 case 0x89:
1733 case 0x8A:
1734 case 0x8B:
1735 case 0x8C:
1736 case 0x8D:
1737 case 0x8E:
1738 case 0x8F: goto yy104;
1739 default: goto yy101;
1740 }
1741 yy104:
1742 ++YYCURSOR;
1743 #line 434 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
1744 { goto Syriac; }
1745 #line 1746 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
1746 }
1747 #line 436 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
1748
1749
1750 Thaana:
1751
1752 #line 1753 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
1753 {
1754 YYCTYPE yych;
1755 yych = *YYCURSOR;
1756 switch (yych) {
1757 case 0xDE: goto yy110;
1758 default: goto yy108;
1759 }
1760 yy108:
1761 ++YYCURSOR;
1762 yy109:
1763 #line 442 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
1764 { if (YYCURSOR == limit) return Thaana; else return Error; }
1765 #line 1766 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
1766 yy110:
1767 yych = *++YYCURSOR;
1768 switch (yych) {
1769 case 0x80:
1770 case 0x81:
1771 case 0x82:
1772 case 0x83:
1773 case 0x84:
1774 case 0x85:
1775 case 0x86:
1776 case 0x87:
1777 case 0x88:
1778 case 0x89:
1779 case 0x8A:
1780 case 0x8B:
1781 case 0x8C:
1782 case 0x8D:
1783 case 0x8E:
1784 case 0x8F:
1785 case 0x90:
1786 case 0x91:
1787 case 0x92:
1788 case 0x93:
1789 case 0x94:
1790 case 0x95:
1791 case 0x96:
1792 case 0x97:
1793 case 0x98:
1794 case 0x99:
1795 case 0x9A:
1796 case 0x9B:
1797 case 0x9C:
1798 case 0x9D:
1799 case 0x9E:
1800 case 0x9F:
1801 case 0xA0:
1802 case 0xA1:
1803 case 0xA2:
1804 case 0xA3:
1805 case 0xA4:
1806 case 0xA5:
1807 case 0xA6:
1808 case 0xA7:
1809 case 0xA8:
1810 case 0xA9:
1811 case 0xAA:
1812 case 0xAB:
1813 case 0xAC:
1814 case 0xAD:
1815 case 0xAE:
1816 case 0xAF:
1817 case 0xB0:
1818 case 0xB1:
1819 case 0xB2:
1820 case 0xB3:
1821 case 0xB4:
1822 case 0xB5:
1823 case 0xB6:
1824 case 0xB7:
1825 case 0xB8:
1826 case 0xB9:
1827 case 0xBA:
1828 case 0xBB:
1829 case 0xBC:
1830 case 0xBD:
1831 case 0xBE:
1832 case 0xBF: goto yy111;
1833 default: goto yy109;
1834 }
1835 yy111:
1836 ++YYCURSOR;
1837 #line 441 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
1838 { goto Thaana; }
1839 #line 1840 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
1840 }
1841 #line 443 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
1842
1843
1844 Devanagari:
1845
1846 #line 1847 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
1847 {
1848 YYCTYPE yych;
1849 yych = *YYCURSOR;
1850 switch (yych) {
1851 case 0xE0: goto yy117;
1852 default: goto yy115;
1853 }
1854 yy115:
1855 ++YYCURSOR;
1856 yy116:
1857 #line 449 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
1858 { if (YYCURSOR == limit) return Devanagari; else return Error; }
1859 #line 1860 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
1860 yy117:
1861 yych = *(YYMARKER = ++YYCURSOR);
1862 switch (yych) {
1863 case 0xA4:
1864 case 0xA5: goto yy118;
1865 default: goto yy116;
1866 }
1867 yy118:
1868 yych = *++YYCURSOR;
1869 switch (yych) {
1870 case 0x80:
1871 case 0x81:
1872 case 0x82:
1873 case 0x83:
1874 case 0x84:
1875 case 0x85:
1876 case 0x86:
1877 case 0x87:
1878 case 0x88:
1879 case 0x89:
1880 case 0x8A:
1881 case 0x8B:
1882 case 0x8C:
1883 case 0x8D:
1884 case 0x8E:
1885 case 0x8F:
1886 case 0x90:
1887 case 0x91:
1888 case 0x92:
1889 case 0x93:
1890 case 0x94:
1891 case 0x95:
1892 case 0x96:
1893 case 0x97:
1894 case 0x98:
1895 case 0x99:
1896 case 0x9A:
1897 case 0x9B:
1898 case 0x9C:
1899 case 0x9D:
1900 case 0x9E:
1901 case 0x9F:
1902 case 0xA0:
1903 case 0xA1:
1904 case 0xA2:
1905 case 0xA3:
1906 case 0xA4:
1907 case 0xA5:
1908 case 0xA6:
1909 case 0xA7:
1910 case 0xA8:
1911 case 0xA9:
1912 case 0xAA:
1913 case 0xAB:
1914 case 0xAC:
1915 case 0xAD:
1916 case 0xAE:
1917 case 0xAF:
1918 case 0xB0:
1919 case 0xB1:
1920 case 0xB2:
1921 case 0xB3:
1922 case 0xB4:
1923 case 0xB5:
1924 case 0xB6:
1925 case 0xB7:
1926 case 0xB8:
1927 case 0xB9:
1928 case 0xBA:
1929 case 0xBB:
1930 case 0xBC:
1931 case 0xBD:
1932 case 0xBE:
1933 case 0xBF: goto yy120;
1934 default: goto yy119;
1935 }
1936 yy119:
1937 YYCURSOR = YYMARKER;
1938 goto yy116;
1939 yy120:
1940 ++YYCURSOR;
1941 #line 448 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
1942 { goto Devanagari; }
1943 #line 1944 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
1944 }
1945 #line 450 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
1946
1947
1948 Bengali:
1949
1950 #line 1951 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
1951 {
1952 YYCTYPE yych;
1953 yych = *YYCURSOR;
1954 switch (yych) {
1955 case 0xE0: goto yy126;
1956 default: goto yy124;
1957 }
1958 yy124:
1959 ++YYCURSOR;
1960 yy125:
1961 #line 456 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
1962 { if (YYCURSOR == limit) return Bengali; else return Error; }
1963 #line 1964 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
1964 yy126:
1965 yych = *(YYMARKER = ++YYCURSOR);
1966 switch (yych) {
1967 case 0xA6:
1968 case 0xA7: goto yy127;
1969 default: goto yy125;
1970 }
1971 yy127:
1972 yych = *++YYCURSOR;
1973 switch (yych) {
1974 case 0x80:
1975 case 0x81:
1976 case 0x82:
1977 case 0x83:
1978 case 0x84:
1979 case 0x85:
1980 case 0x86:
1981 case 0x87:
1982 case 0x88:
1983 case 0x89:
1984 case 0x8A:
1985 case 0x8B:
1986 case 0x8C:
1987 case 0x8D:
1988 case 0x8E:
1989 case 0x8F:
1990 case 0x90:
1991 case 0x91:
1992 case 0x92:
1993 case 0x93:
1994 case 0x94:
1995 case 0x95:
1996 case 0x96:
1997 case 0x97:
1998 case 0x98:
1999 case 0x99:
2000 case 0x9A:
2001 case 0x9B:
2002 case 0x9C:
2003 case 0x9D:
2004 case 0x9E:
2005 case 0x9F:
2006 case 0xA0:
2007 case 0xA1:
2008 case 0xA2:
2009 case 0xA3:
2010 case 0xA4:
2011 case 0xA5:
2012 case 0xA6:
2013 case 0xA7:
2014 case 0xA8:
2015 case 0xA9:
2016 case 0xAA:
2017 case 0xAB:
2018 case 0xAC:
2019 case 0xAD:
2020 case 0xAE:
2021 case 0xAF:
2022 case 0xB0:
2023 case 0xB1:
2024 case 0xB2:
2025 case 0xB3:
2026 case 0xB4:
2027 case 0xB5:
2028 case 0xB6:
2029 case 0xB7:
2030 case 0xB8:
2031 case 0xB9:
2032 case 0xBA:
2033 case 0xBB:
2034 case 0xBC:
2035 case 0xBD:
2036 case 0xBE:
2037 case 0xBF: goto yy129;
2038 default: goto yy128;
2039 }
2040 yy128:
2041 YYCURSOR = YYMARKER;
2042 goto yy125;
2043 yy129:
2044 ++YYCURSOR;
2045 #line 455 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
2046 { goto Bengali; }
2047 #line 2048 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
2048 }
2049 #line 457 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
2050
2051
2052 Gurmukhi:
2053
2054 #line 2055 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
2055 {
2056 YYCTYPE yych;
2057 yych = *YYCURSOR;
2058 switch (yych) {
2059 case 0xE0: goto yy135;
2060 default: goto yy133;
2061 }
2062 yy133:
2063 ++YYCURSOR;
2064 yy134:
2065 #line 463 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
2066 { if (YYCURSOR == limit) return Gurmukhi; else return Error; }
2067 #line 2068 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
2068 yy135:
2069 yych = *(YYMARKER = ++YYCURSOR);
2070 switch (yych) {
2071 case 0xA8:
2072 case 0xA9: goto yy136;
2073 default: goto yy134;
2074 }
2075 yy136:
2076 yych = *++YYCURSOR;
2077 switch (yych) {
2078 case 0x80:
2079 case 0x81:
2080 case 0x82:
2081 case 0x83:
2082 case 0x84:
2083 case 0x85:
2084 case 0x86:
2085 case 0x87:
2086 case 0x88:
2087 case 0x89:
2088 case 0x8A:
2089 case 0x8B:
2090 case 0x8C:
2091 case 0x8D:
2092 case 0x8E:
2093 case 0x8F:
2094 case 0x90:
2095 case 0x91:
2096 case 0x92:
2097 case 0x93:
2098 case 0x94:
2099 case 0x95:
2100 case 0x96:
2101 case 0x97:
2102 case 0x98:
2103 case 0x99:
2104 case 0x9A:
2105 case 0x9B:
2106 case 0x9C:
2107 case 0x9D:
2108 case 0x9E:
2109 case 0x9F:
2110 case 0xA0:
2111 case 0xA1:
2112 case 0xA2:
2113 case 0xA3:
2114 case 0xA4:
2115 case 0xA5:
2116 case 0xA6:
2117 case 0xA7:
2118 case 0xA8:
2119 case 0xA9:
2120 case 0xAA:
2121 case 0xAB:
2122 case 0xAC:
2123 case 0xAD:
2124 case 0xAE:
2125 case 0xAF:
2126 case 0xB0:
2127 case 0xB1:
2128 case 0xB2:
2129 case 0xB3:
2130 case 0xB4:
2131 case 0xB5:
2132 case 0xB6:
2133 case 0xB7:
2134 case 0xB8:
2135 case 0xB9:
2136 case 0xBA:
2137 case 0xBB:
2138 case 0xBC:
2139 case 0xBD:
2140 case 0xBE:
2141 case 0xBF: goto yy138;
2142 default: goto yy137;
2143 }
2144 yy137:
2145 YYCURSOR = YYMARKER;
2146 goto yy134;
2147 yy138:
2148 ++YYCURSOR;
2149 #line 462 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
2150 { goto Gurmukhi; }
2151 #line 2152 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
2152 }
2153 #line 464 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
2154
2155
2156 Gujarati:
2157
2158 #line 2159 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
2159 {
2160 YYCTYPE yych;
2161 yych = *YYCURSOR;
2162 switch (yych) {
2163 case 0xE0: goto yy144;
2164 default: goto yy142;
2165 }
2166 yy142:
2167 ++YYCURSOR;
2168 yy143:
2169 #line 470 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
2170 { if (YYCURSOR == limit) return Gujarati; else return Error; }
2171 #line 2172 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
2172 yy144:
2173 yych = *(YYMARKER = ++YYCURSOR);
2174 switch (yych) {
2175 case 0xAA:
2176 case 0xAB: goto yy145;
2177 default: goto yy143;
2178 }
2179 yy145:
2180 yych = *++YYCURSOR;
2181 switch (yych) {
2182 case 0x80:
2183 case 0x81:
2184 case 0x82:
2185 case 0x83:
2186 case 0x84:
2187 case 0x85:
2188 case 0x86:
2189 case 0x87:
2190 case 0x88:
2191 case 0x89:
2192 case 0x8A:
2193 case 0x8B:
2194 case 0x8C:
2195 case 0x8D:
2196 case 0x8E:
2197 case 0x8F:
2198 case 0x90:
2199 case 0x91:
2200 case 0x92:
2201 case 0x93:
2202 case 0x94:
2203 case 0x95:
2204 case 0x96:
2205 case 0x97:
2206 case 0x98:
2207 case 0x99:
2208 case 0x9A:
2209 case 0x9B:
2210 case 0x9C:
2211 case 0x9D:
2212 case 0x9E:
2213 case 0x9F:
2214 case 0xA0:
2215 case 0xA1:
2216 case 0xA2:
2217 case 0xA3:
2218 case 0xA4:
2219 case 0xA5:
2220 case 0xA6:
2221 case 0xA7:
2222 case 0xA8:
2223 case 0xA9:
2224 case 0xAA:
2225 case 0xAB:
2226 case 0xAC:
2227 case 0xAD:
2228 case 0xAE:
2229 case 0xAF:
2230 case 0xB0:
2231 case 0xB1:
2232 case 0xB2:
2233 case 0xB3:
2234 case 0xB4:
2235 case 0xB5:
2236 case 0xB6:
2237 case 0xB7:
2238 case 0xB8:
2239 case 0xB9:
2240 case 0xBA:
2241 case 0xBB:
2242 case 0xBC:
2243 case 0xBD:
2244 case 0xBE:
2245 case 0xBF: goto yy147;
2246 default: goto yy146;
2247 }
2248 yy146:
2249 YYCURSOR = YYMARKER;
2250 goto yy143;
2251 yy147:
2252 ++YYCURSOR;
2253 #line 469 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
2254 { goto Gujarati; }
2255 #line 2256 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
2256 }
2257 #line 471 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
2258
2259
2260 Oriya:
2261
2262 #line 2263 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
2263 {
2264 YYCTYPE yych;
2265 yych = *YYCURSOR;
2266 switch (yych) {
2267 case 0xE0: goto yy153;
2268 default: goto yy151;
2269 }
2270 yy151:
2271 ++YYCURSOR;
2272 yy152:
2273 #line 477 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
2274 { if (YYCURSOR == limit) return Oriya; else return Error; }
2275 #line 2276 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
2276 yy153:
2277 yych = *(YYMARKER = ++YYCURSOR);
2278 switch (yych) {
2279 case 0xAC:
2280 case 0xAD: goto yy154;
2281 default: goto yy152;
2282 }
2283 yy154:
2284 yych = *++YYCURSOR;
2285 switch (yych) {
2286 case 0x80:
2287 case 0x81:
2288 case 0x82:
2289 case 0x83:
2290 case 0x84:
2291 case 0x85:
2292 case 0x86:
2293 case 0x87:
2294 case 0x88:
2295 case 0x89:
2296 case 0x8A:
2297 case 0x8B:
2298 case 0x8C:
2299 case 0x8D:
2300 case 0x8E:
2301 case 0x8F:
2302 case 0x90:
2303 case 0x91:
2304 case 0x92:
2305 case 0x93:
2306 case 0x94:
2307 case 0x95:
2308 case 0x96:
2309 case 0x97:
2310 case 0x98:
2311 case 0x99:
2312 case 0x9A:
2313 case 0x9B:
2314 case 0x9C:
2315 case 0x9D:
2316 case 0x9E:
2317 case 0x9F:
2318 case 0xA0:
2319 case 0xA1:
2320 case 0xA2:
2321 case 0xA3:
2322 case 0xA4:
2323 case 0xA5:
2324 case 0xA6:
2325 case 0xA7:
2326 case 0xA8:
2327 case 0xA9:
2328 case 0xAA:
2329 case 0xAB:
2330 case 0xAC:
2331 case 0xAD:
2332 case 0xAE:
2333 case 0xAF:
2334 case 0xB0:
2335 case 0xB1:
2336 case 0xB2:
2337 case 0xB3:
2338 case 0xB4:
2339 case 0xB5:
2340 case 0xB6:
2341 case 0xB7:
2342 case 0xB8:
2343 case 0xB9:
2344 case 0xBA:
2345 case 0xBB:
2346 case 0xBC:
2347 case 0xBD:
2348 case 0xBE:
2349 case 0xBF: goto yy156;
2350 default: goto yy155;
2351 }
2352 yy155:
2353 YYCURSOR = YYMARKER;
2354 goto yy152;
2355 yy156:
2356 ++YYCURSOR;
2357 #line 476 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
2358 { goto Oriya; }
2359 #line 2360 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
2360 }
2361 #line 478 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
2362
2363
2364 Tamil:
2365
2366 #line 2367 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
2367 {
2368 YYCTYPE yych;
2369 yych = *YYCURSOR;
2370 switch (yych) {
2371 case 0xE0: goto yy162;
2372 default: goto yy160;
2373 }
2374 yy160:
2375 ++YYCURSOR;
2376 yy161:
2377 #line 484 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
2378 { if (YYCURSOR == limit) return Tamil; else return Error; }
2379 #line 2380 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
2380 yy162:
2381 yych = *(YYMARKER = ++YYCURSOR);
2382 switch (yych) {
2383 case 0xAE:
2384 case 0xAF: goto yy163;
2385 default: goto yy161;
2386 }
2387 yy163:
2388 yych = *++YYCURSOR;
2389 switch (yych) {
2390 case 0x80:
2391 case 0x81:
2392 case 0x82:
2393 case 0x83:
2394 case 0x84:
2395 case 0x85:
2396 case 0x86:
2397 case 0x87:
2398 case 0x88:
2399 case 0x89:
2400 case 0x8A:
2401 case 0x8B:
2402 case 0x8C:
2403 case 0x8D:
2404 case 0x8E:
2405 case 0x8F:
2406 case 0x90:
2407 case 0x91:
2408 case 0x92:
2409 case 0x93:
2410 case 0x94:
2411 case 0x95:
2412 case 0x96:
2413 case 0x97:
2414 case 0x98:
2415 case 0x99:
2416 case 0x9A:
2417 case 0x9B:
2418 case 0x9C:
2419 case 0x9D:
2420 case 0x9E:
2421 case 0x9F:
2422 case 0xA0:
2423 case 0xA1:
2424 case 0xA2:
2425 case 0xA3:
2426 case 0xA4:
2427 case 0xA5:
2428 case 0xA6:
2429 case 0xA7:
2430 case 0xA8:
2431 case 0xA9:
2432 case 0xAA:
2433 case 0xAB:
2434 case 0xAC:
2435 case 0xAD:
2436 case 0xAE:
2437 case 0xAF:
2438 case 0xB0:
2439 case 0xB1:
2440 case 0xB2:
2441 case 0xB3:
2442 case 0xB4:
2443 case 0xB5:
2444 case 0xB6:
2445 case 0xB7:
2446 case 0xB8:
2447 case 0xB9:
2448 case 0xBA:
2449 case 0xBB:
2450 case 0xBC:
2451 case 0xBD:
2452 case 0xBE:
2453 case 0xBF: goto yy165;
2454 default: goto yy164;
2455 }
2456 yy164:
2457 YYCURSOR = YYMARKER;
2458 goto yy161;
2459 yy165:
2460 ++YYCURSOR;
2461 #line 483 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
2462 { goto Tamil; }
2463 #line 2464 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
2464 }
2465 #line 485 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
2466
2467
2468 Telugu:
2469
2470 #line 2471 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
2471 {
2472 YYCTYPE yych;
2473 yych = *YYCURSOR;
2474 switch (yych) {
2475 case 0xE0: goto yy171;
2476 default: goto yy169;
2477 }
2478 yy169:
2479 ++YYCURSOR;
2480 yy170:
2481 #line 491 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
2482 { if (YYCURSOR == limit) return Telugu; else return Error; }
2483 #line 2484 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
2484 yy171:
2485 yych = *(YYMARKER = ++YYCURSOR);
2486 switch (yych) {
2487 case 0xB0:
2488 case 0xB1: goto yy172;
2489 default: goto yy170;
2490 }
2491 yy172:
2492 yych = *++YYCURSOR;
2493 switch (yych) {
2494 case 0x80:
2495 case 0x81:
2496 case 0x82:
2497 case 0x83:
2498 case 0x84:
2499 case 0x85:
2500 case 0x86:
2501 case 0x87:
2502 case 0x88:
2503 case 0x89:
2504 case 0x8A:
2505 case 0x8B:
2506 case 0x8C:
2507 case 0x8D:
2508 case 0x8E:
2509 case 0x8F:
2510 case 0x90:
2511 case 0x91:
2512 case 0x92:
2513 case 0x93:
2514 case 0x94:
2515 case 0x95:
2516 case 0x96:
2517 case 0x97:
2518 case 0x98:
2519 case 0x99:
2520 case 0x9A:
2521 case 0x9B:
2522 case 0x9C:
2523 case 0x9D:
2524 case 0x9E:
2525 case 0x9F:
2526 case 0xA0:
2527 case 0xA1:
2528 case 0xA2:
2529 case 0xA3:
2530 case 0xA4:
2531 case 0xA5:
2532 case 0xA6:
2533 case 0xA7:
2534 case 0xA8:
2535 case 0xA9:
2536 case 0xAA:
2537 case 0xAB:
2538 case 0xAC:
2539 case 0xAD:
2540 case 0xAE:
2541 case 0xAF:
2542 case 0xB0:
2543 case 0xB1:
2544 case 0xB2:
2545 case 0xB3:
2546 case 0xB4:
2547 case 0xB5:
2548 case 0xB6:
2549 case 0xB7:
2550 case 0xB8:
2551 case 0xB9:
2552 case 0xBA:
2553 case 0xBB:
2554 case 0xBC:
2555 case 0xBD:
2556 case 0xBE:
2557 case 0xBF: goto yy174;
2558 default: goto yy173;
2559 }
2560 yy173:
2561 YYCURSOR = YYMARKER;
2562 goto yy170;
2563 yy174:
2564 ++YYCURSOR;
2565 #line 490 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
2566 { goto Telugu; }
2567 #line 2568 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
2568 }
2569 #line 492 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
2570
2571
2572 Kannada:
2573
2574 #line 2575 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
2575 {
2576 YYCTYPE yych;
2577 yych = *YYCURSOR;
2578 switch (yych) {
2579 case 0xE0: goto yy180;
2580 default: goto yy178;
2581 }
2582 yy178:
2583 ++YYCURSOR;
2584 yy179:
2585 #line 498 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
2586 { if (YYCURSOR == limit) return Kannada; else return Error; }
2587 #line 2588 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
2588 yy180:
2589 yych = *(YYMARKER = ++YYCURSOR);
2590 switch (yych) {
2591 case 0xB2:
2592 case 0xB3: goto yy181;
2593 default: goto yy179;
2594 }
2595 yy181:
2596 yych = *++YYCURSOR;
2597 switch (yych) {
2598 case 0x80:
2599 case 0x81:
2600 case 0x82:
2601 case 0x83:
2602 case 0x84:
2603 case 0x85:
2604 case 0x86:
2605 case 0x87:
2606 case 0x88:
2607 case 0x89:
2608 case 0x8A:
2609 case 0x8B:
2610 case 0x8C:
2611 case 0x8D:
2612 case 0x8E:
2613 case 0x8F:
2614 case 0x90:
2615 case 0x91:
2616 case 0x92:
2617 case 0x93:
2618 case 0x94:
2619 case 0x95:
2620 case 0x96:
2621 case 0x97:
2622 case 0x98:
2623 case 0x99:
2624 case 0x9A:
2625 case 0x9B:
2626 case 0x9C:
2627 case 0x9D:
2628 case 0x9E:
2629 case 0x9F:
2630 case 0xA0:
2631 case 0xA1:
2632 case 0xA2:
2633 case 0xA3:
2634 case 0xA4:
2635 case 0xA5:
2636 case 0xA6:
2637 case 0xA7:
2638 case 0xA8:
2639 case 0xA9:
2640 case 0xAA:
2641 case 0xAB:
2642 case 0xAC:
2643 case 0xAD:
2644 case 0xAE:
2645 case 0xAF:
2646 case 0xB0:
2647 case 0xB1:
2648 case 0xB2:
2649 case 0xB3:
2650 case 0xB4:
2651 case 0xB5:
2652 case 0xB6:
2653 case 0xB7:
2654 case 0xB8:
2655 case 0xB9:
2656 case 0xBA:
2657 case 0xBB:
2658 case 0xBC:
2659 case 0xBD:
2660 case 0xBE:
2661 case 0xBF: goto yy183;
2662 default: goto yy182;
2663 }
2664 yy182:
2665 YYCURSOR = YYMARKER;
2666 goto yy179;
2667 yy183:
2668 ++YYCURSOR;
2669 #line 497 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
2670 { goto Kannada; }
2671 #line 2672 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
2672 }
2673 #line 499 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
2674
2675
2676 Malayalam:
2677
2678 #line 2679 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
2679 {
2680 YYCTYPE yych;
2681 yych = *YYCURSOR;
2682 switch (yych) {
2683 case 0xE0: goto yy189;
2684 default: goto yy187;
2685 }
2686 yy187:
2687 ++YYCURSOR;
2688 yy188:
2689 #line 505 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
2690 { if (YYCURSOR == limit) return Malayalam; else return Error; }
2691 #line 2692 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
2692 yy189:
2693 yych = *(YYMARKER = ++YYCURSOR);
2694 switch (yych) {
2695 case 0xB4:
2696 case 0xB5: goto yy190;
2697 default: goto yy188;
2698 }
2699 yy190:
2700 yych = *++YYCURSOR;
2701 switch (yych) {
2702 case 0x80:
2703 case 0x81:
2704 case 0x82:
2705 case 0x83:
2706 case 0x84:
2707 case 0x85:
2708 case 0x86:
2709 case 0x87:
2710 case 0x88:
2711 case 0x89:
2712 case 0x8A:
2713 case 0x8B:
2714 case 0x8C:
2715 case 0x8D:
2716 case 0x8E:
2717 case 0x8F:
2718 case 0x90:
2719 case 0x91:
2720 case 0x92:
2721 case 0x93:
2722 case 0x94:
2723 case 0x95:
2724 case 0x96:
2725 case 0x97:
2726 case 0x98:
2727 case 0x99:
2728 case 0x9A:
2729 case 0x9B:
2730 case 0x9C:
2731 case 0x9D:
2732 case 0x9E:
2733 case 0x9F:
2734 case 0xA0:
2735 case 0xA1:
2736 case 0xA2:
2737 case 0xA3:
2738 case 0xA4:
2739 case 0xA5:
2740 case 0xA6:
2741 case 0xA7:
2742 case 0xA8:
2743 case 0xA9:
2744 case 0xAA:
2745 case 0xAB:
2746 case 0xAC:
2747 case 0xAD:
2748 case 0xAE:
2749 case 0xAF:
2750 case 0xB0:
2751 case 0xB1:
2752 case 0xB2:
2753 case 0xB3:
2754 case 0xB4:
2755 case 0xB5:
2756 case 0xB6:
2757 case 0xB7:
2758 case 0xB8:
2759 case 0xB9:
2760 case 0xBA:
2761 case 0xBB:
2762 case 0xBC:
2763 case 0xBD:
2764 case 0xBE:
2765 case 0xBF: goto yy192;
2766 default: goto yy191;
2767 }
2768 yy191:
2769 YYCURSOR = YYMARKER;
2770 goto yy188;
2771 yy192:
2772 ++YYCURSOR;
2773 #line 504 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
2774 { goto Malayalam; }
2775 #line 2776 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
2776 }
2777 #line 506 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
2778
2779
2780 Sinhala:
2781
2782 #line 2783 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
2783 {
2784 YYCTYPE yych;
2785 yych = *YYCURSOR;
2786 switch (yych) {
2787 case 0xE0: goto yy198;
2788 default: goto yy196;
2789 }
2790 yy196:
2791 ++YYCURSOR;
2792 yy197:
2793 #line 512 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
2794 { if (YYCURSOR == limit) return Sinhala; else return Error; }
2795 #line 2796 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
2796 yy198:
2797 yych = *(YYMARKER = ++YYCURSOR);
2798 switch (yych) {
2799 case 0xB6:
2800 case 0xB7: goto yy199;
2801 default: goto yy197;
2802 }
2803 yy199:
2804 yych = *++YYCURSOR;
2805 switch (yych) {
2806 case 0x80:
2807 case 0x81:
2808 case 0x82:
2809 case 0x83:
2810 case 0x84:
2811 case 0x85:
2812 case 0x86:
2813 case 0x87:
2814 case 0x88:
2815 case 0x89:
2816 case 0x8A:
2817 case 0x8B:
2818 case 0x8C:
2819 case 0x8D:
2820 case 0x8E:
2821 case 0x8F:
2822 case 0x90:
2823 case 0x91:
2824 case 0x92:
2825 case 0x93:
2826 case 0x94:
2827 case 0x95:
2828 case 0x96:
2829 case 0x97:
2830 case 0x98:
2831 case 0x99:
2832 case 0x9A:
2833 case 0x9B:
2834 case 0x9C:
2835 case 0x9D:
2836 case 0x9E:
2837 case 0x9F:
2838 case 0xA0:
2839 case 0xA1:
2840 case 0xA2:
2841 case 0xA3:
2842 case 0xA4:
2843 case 0xA5:
2844 case 0xA6:
2845 case 0xA7:
2846 case 0xA8:
2847 case 0xA9:
2848 case 0xAA:
2849 case 0xAB:
2850 case 0xAC:
2851 case 0xAD:
2852 case 0xAE:
2853 case 0xAF:
2854 case 0xB0:
2855 case 0xB1:
2856 case 0xB2:
2857 case 0xB3:
2858 case 0xB4:
2859 case 0xB5:
2860 case 0xB6:
2861 case 0xB7:
2862 case 0xB8:
2863 case 0xB9:
2864 case 0xBA:
2865 case 0xBB:
2866 case 0xBC:
2867 case 0xBD:
2868 case 0xBE:
2869 case 0xBF: goto yy201;
2870 default: goto yy200;
2871 }
2872 yy200:
2873 YYCURSOR = YYMARKER;
2874 goto yy197;
2875 yy201:
2876 ++YYCURSOR;
2877 #line 511 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
2878 { goto Sinhala; }
2879 #line 2880 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
2880 }
2881 #line 513 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
2882
2883
2884 Thai:
2885
2886 #line 2887 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
2887 {
2888 YYCTYPE yych;
2889 yych = *YYCURSOR;
2890 switch (yych) {
2891 case 0xE0: goto yy207;
2892 default: goto yy205;
2893 }
2894 yy205:
2895 ++YYCURSOR;
2896 yy206:
2897 #line 519 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
2898 { if (YYCURSOR == limit) return Thai; else return Error; }
2899 #line 2900 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
2900 yy207:
2901 yych = *(YYMARKER = ++YYCURSOR);
2902 switch (yych) {
2903 case 0xB8:
2904 case 0xB9: goto yy208;
2905 default: goto yy206;
2906 }
2907 yy208:
2908 yych = *++YYCURSOR;
2909 switch (yych) {
2910 case 0x80:
2911 case 0x81:
2912 case 0x82:
2913 case 0x83:
2914 case 0x84:
2915 case 0x85:
2916 case 0x86:
2917 case 0x87:
2918 case 0x88:
2919 case 0x89:
2920 case 0x8A:
2921 case 0x8B:
2922 case 0x8C:
2923 case 0x8D:
2924 case 0x8E:
2925 case 0x8F:
2926 case 0x90:
2927 case 0x91:
2928 case 0x92:
2929 case 0x93:
2930 case 0x94:
2931 case 0x95:
2932 case 0x96:
2933 case 0x97:
2934 case 0x98:
2935 case 0x99:
2936 case 0x9A:
2937 case 0x9B:
2938 case 0x9C:
2939 case 0x9D:
2940 case 0x9E:
2941 case 0x9F:
2942 case 0xA0:
2943 case 0xA1:
2944 case 0xA2:
2945 case 0xA3:
2946 case 0xA4:
2947 case 0xA5:
2948 case 0xA6:
2949 case 0xA7:
2950 case 0xA8:
2951 case 0xA9:
2952 case 0xAA:
2953 case 0xAB:
2954 case 0xAC:
2955 case 0xAD:
2956 case 0xAE:
2957 case 0xAF:
2958 case 0xB0:
2959 case 0xB1:
2960 case 0xB2:
2961 case 0xB3:
2962 case 0xB4:
2963 case 0xB5:
2964 case 0xB6:
2965 case 0xB7:
2966 case 0xB8:
2967 case 0xB9:
2968 case 0xBA:
2969 case 0xBB:
2970 case 0xBC:
2971 case 0xBD:
2972 case 0xBE:
2973 case 0xBF: goto yy210;
2974 default: goto yy209;
2975 }
2976 yy209:
2977 YYCURSOR = YYMARKER;
2978 goto yy206;
2979 yy210:
2980 ++YYCURSOR;
2981 #line 518 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
2982 { goto Thai; }
2983 #line 2984 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
2984 }
2985 #line 520 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
2986
2987
2988 Lao:
2989
2990 #line 2991 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
2991 {
2992 YYCTYPE yych;
2993 yych = *YYCURSOR;
2994 switch (yych) {
2995 case 0xE0: goto yy216;
2996 default: goto yy214;
2997 }
2998 yy214:
2999 ++YYCURSOR;
3000 yy215:
3001 #line 526 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
3002 { if (YYCURSOR == limit) return Lao; else return Error; }
3003 #line 3004 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
3004 yy216:
3005 yych = *(YYMARKER = ++YYCURSOR);
3006 switch (yych) {
3007 case 0xBA:
3008 case 0xBB: goto yy217;
3009 default: goto yy215;
3010 }
3011 yy217:
3012 yych = *++YYCURSOR;
3013 switch (yych) {
3014 case 0x80:
3015 case 0x81:
3016 case 0x82:
3017 case 0x83:
3018 case 0x84:
3019 case 0x85:
3020 case 0x86:
3021 case 0x87:
3022 case 0x88:
3023 case 0x89:
3024 case 0x8A:
3025 case 0x8B:
3026 case 0x8C:
3027 case 0x8D:
3028 case 0x8E:
3029 case 0x8F:
3030 case 0x90:
3031 case 0x91:
3032 case 0x92:
3033 case 0x93:
3034 case 0x94:
3035 case 0x95:
3036 case 0x96:
3037 case 0x97:
3038 case 0x98:
3039 case 0x99:
3040 case 0x9A:
3041 case 0x9B:
3042 case 0x9C:
3043 case 0x9D:
3044 case 0x9E:
3045 case 0x9F:
3046 case 0xA0:
3047 case 0xA1:
3048 case 0xA2:
3049 case 0xA3:
3050 case 0xA4:
3051 case 0xA5:
3052 case 0xA6:
3053 case 0xA7:
3054 case 0xA8:
3055 case 0xA9:
3056 case 0xAA:
3057 case 0xAB:
3058 case 0xAC:
3059 case 0xAD:
3060 case 0xAE:
3061 case 0xAF:
3062 case 0xB0:
3063 case 0xB1:
3064 case 0xB2:
3065 case 0xB3:
3066 case 0xB4:
3067 case 0xB5:
3068 case 0xB6:
3069 case 0xB7:
3070 case 0xB8:
3071 case 0xB9:
3072 case 0xBA:
3073 case 0xBB:
3074 case 0xBC:
3075 case 0xBD:
3076 case 0xBE:
3077 case 0xBF: goto yy219;
3078 default: goto yy218;
3079 }
3080 yy218:
3081 YYCURSOR = YYMARKER;
3082 goto yy215;
3083 yy219:
3084 ++YYCURSOR;
3085 #line 525 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
3086 { goto Lao; }
3087 #line 3088 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
3088 }
3089 #line 527 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
3090
3091
3092 Tibetan:
3093
3094 #line 3095 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
3095 {
3096 YYCTYPE yych;
3097 yych = *YYCURSOR;
3098 switch (yych) {
3099 case 0xE0: goto yy225;
3100 default: goto yy223;
3101 }
3102 yy223:
3103 ++YYCURSOR;
3104 yy224:
3105 #line 533 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
3106 { if (YYCURSOR == limit) return Tibetan; else return Error; }
3107 #line 3108 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
3108 yy225:
3109 yych = *(YYMARKER = ++YYCURSOR);
3110 switch (yych) {
3111 case 0xBC:
3112 case 0xBD:
3113 case 0xBE:
3114 case 0xBF: goto yy226;
3115 default: goto yy224;
3116 }
3117 yy226:
3118 yych = *++YYCURSOR;
3119 switch (yych) {
3120 case 0x80:
3121 case 0x81:
3122 case 0x82:
3123 case 0x83:
3124 case 0x84:
3125 case 0x85:
3126 case 0x86:
3127 case 0x87:
3128 case 0x88:
3129 case 0x89:
3130 case 0x8A:
3131 case 0x8B:
3132 case 0x8C:
3133 case 0x8D:
3134 case 0x8E:
3135 case 0x8F:
3136 case 0x90:
3137 case 0x91:
3138 case 0x92:
3139 case 0x93:
3140 case 0x94:
3141 case 0x95:
3142 case 0x96:
3143 case 0x97:
3144 case 0x98:
3145 case 0x99:
3146 case 0x9A:
3147 case 0x9B:
3148 case 0x9C:
3149 case 0x9D:
3150 case 0x9E:
3151 case 0x9F:
3152 case 0xA0:
3153 case 0xA1:
3154 case 0xA2:
3155 case 0xA3:
3156 case 0xA4:
3157 case 0xA5:
3158 case 0xA6:
3159 case 0xA7:
3160 case 0xA8:
3161 case 0xA9:
3162 case 0xAA:
3163 case 0xAB:
3164 case 0xAC:
3165 case 0xAD:
3166 case 0xAE:
3167 case 0xAF:
3168 case 0xB0:
3169 case 0xB1:
3170 case 0xB2:
3171 case 0xB3:
3172 case 0xB4:
3173 case 0xB5:
3174 case 0xB6:
3175 case 0xB7:
3176 case 0xB8:
3177 case 0xB9:
3178 case 0xBA:
3179 case 0xBB:
3180 case 0xBC:
3181 case 0xBD:
3182 case 0xBE:
3183 case 0xBF: goto yy228;
3184 default: goto yy227;
3185 }
3186 yy227:
3187 YYCURSOR = YYMARKER;
3188 goto yy224;
3189 yy228:
3190 ++YYCURSOR;
3191 #line 532 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
3192 { goto Tibetan; }
3193 #line 3194 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
3194 }
3195 #line 534 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
3196
3197
3198 Myanmar:
3199
3200 #line 3201 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
3201 {
3202 YYCTYPE yych;
3203 yych = *YYCURSOR;
3204 switch (yych) {
3205 case 0xE1: goto yy234;
3206 default: goto yy232;
3207 }
3208 yy232:
3209 ++YYCURSOR;
3210 yy233:
3211 #line 540 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
3212 { if (YYCURSOR == limit) return Myanmar; else return Error; }
3213 #line 3214 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
3214 yy234:
3215 yych = *(YYMARKER = ++YYCURSOR);
3216 switch (yych) {
3217 case 0x80:
3218 case 0x81: goto yy235;
3219 case 0x82: goto yy237;
3220 default: goto yy233;
3221 }
3222 yy235:
3223 yych = *++YYCURSOR;
3224 switch (yych) {
3225 case 0x80:
3226 case 0x81:
3227 case 0x82:
3228 case 0x83:
3229 case 0x84:
3230 case 0x85:
3231 case 0x86:
3232 case 0x87:
3233 case 0x88:
3234 case 0x89:
3235 case 0x8A:
3236 case 0x8B:
3237 case 0x8C:
3238 case 0x8D:
3239 case 0x8E:
3240 case 0x8F:
3241 case 0x90:
3242 case 0x91:
3243 case 0x92:
3244 case 0x93:
3245 case 0x94:
3246 case 0x95:
3247 case 0x96:
3248 case 0x97:
3249 case 0x98:
3250 case 0x99:
3251 case 0x9A:
3252 case 0x9B:
3253 case 0x9C:
3254 case 0x9D:
3255 case 0x9E:
3256 case 0x9F:
3257 case 0xA0:
3258 case 0xA1:
3259 case 0xA2:
3260 case 0xA3:
3261 case 0xA4:
3262 case 0xA5:
3263 case 0xA6:
3264 case 0xA7:
3265 case 0xA8:
3266 case 0xA9:
3267 case 0xAA:
3268 case 0xAB:
3269 case 0xAC:
3270 case 0xAD:
3271 case 0xAE:
3272 case 0xAF:
3273 case 0xB0:
3274 case 0xB1:
3275 case 0xB2:
3276 case 0xB3:
3277 case 0xB4:
3278 case 0xB5:
3279 case 0xB6:
3280 case 0xB7:
3281 case 0xB8:
3282 case 0xB9:
3283 case 0xBA:
3284 case 0xBB:
3285 case 0xBC:
3286 case 0xBD:
3287 case 0xBE:
3288 case 0xBF: goto yy238;
3289 default: goto yy236;
3290 }
3291 yy236:
3292 YYCURSOR = YYMARKER;
3293 goto yy233;
3294 yy237:
3295 yych = *++YYCURSOR;
3296 switch (yych) {
3297 case 0x80:
3298 case 0x81:
3299 case 0x82:
3300 case 0x83:
3301 case 0x84:
3302 case 0x85:
3303 case 0x86:
3304 case 0x87:
3305 case 0x88:
3306 case 0x89:
3307 case 0x8A:
3308 case 0x8B:
3309 case 0x8C:
3310 case 0x8D:
3311 case 0x8E:
3312 case 0x8F:
3313 case 0x90:
3314 case 0x91:
3315 case 0x92:
3316 case 0x93:
3317 case 0x94:
3318 case 0x95:
3319 case 0x96:
3320 case 0x97:
3321 case 0x98:
3322 case 0x99:
3323 case 0x9A:
3324 case 0x9B:
3325 case 0x9C:
3326 case 0x9D:
3327 case 0x9E:
3328 case 0x9F: goto yy238;
3329 default: goto yy236;
3330 }
3331 yy238:
3332 ++YYCURSOR;
3333 #line 539 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
3334 { goto Myanmar; }
3335 #line 3336 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
3336 }
3337 #line 541 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
3338
3339
3340 Georgian:
3341
3342 #line 3343 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
3343 {
3344 YYCTYPE yych;
3345 yych = *YYCURSOR;
3346 switch (yych) {
3347 case 0xE1: goto yy244;
3348 default: goto yy242;
3349 }
3350 yy242:
3351 ++YYCURSOR;
3352 yy243:
3353 #line 547 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
3354 { if (YYCURSOR == limit) return Georgian; else return Error; }
3355 #line 3356 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
3356 yy244:
3357 yych = *(YYMARKER = ++YYCURSOR);
3358 switch (yych) {
3359 case 0x82: goto yy245;
3360 case 0x83: goto yy247;
3361 default: goto yy243;
3362 }
3363 yy245:
3364 yych = *++YYCURSOR;
3365 switch (yych) {
3366 case 0xA0:
3367 case 0xA1:
3368 case 0xA2:
3369 case 0xA3:
3370 case 0xA4:
3371 case 0xA5:
3372 case 0xA6:
3373 case 0xA7:
3374 case 0xA8:
3375 case 0xA9:
3376 case 0xAA:
3377 case 0xAB:
3378 case 0xAC:
3379 case 0xAD:
3380 case 0xAE:
3381 case 0xAF:
3382 case 0xB0:
3383 case 0xB1:
3384 case 0xB2:
3385 case 0xB3:
3386 case 0xB4:
3387 case 0xB5:
3388 case 0xB6:
3389 case 0xB7:
3390 case 0xB8:
3391 case 0xB9:
3392 case 0xBA:
3393 case 0xBB:
3394 case 0xBC:
3395 case 0xBD:
3396 case 0xBE:
3397 case 0xBF: goto yy248;
3398 default: goto yy246;
3399 }
3400 yy246:
3401 YYCURSOR = YYMARKER;
3402 goto yy243;
3403 yy247:
3404 yych = *++YYCURSOR;
3405 switch (yych) {
3406 case 0x80:
3407 case 0x81:
3408 case 0x82:
3409 case 0x83:
3410 case 0x84:
3411 case 0x85:
3412 case 0x86:
3413 case 0x87:
3414 case 0x88:
3415 case 0x89:
3416 case 0x8A:
3417 case 0x8B:
3418 case 0x8C:
3419 case 0x8D:
3420 case 0x8E:
3421 case 0x8F:
3422 case 0x90:
3423 case 0x91:
3424 case 0x92:
3425 case 0x93:
3426 case 0x94:
3427 case 0x95:
3428 case 0x96:
3429 case 0x97:
3430 case 0x98:
3431 case 0x99:
3432 case 0x9A:
3433 case 0x9B:
3434 case 0x9C:
3435 case 0x9D:
3436 case 0x9E:
3437 case 0x9F:
3438 case 0xA0:
3439 case 0xA1:
3440 case 0xA2:
3441 case 0xA3:
3442 case 0xA4:
3443 case 0xA5:
3444 case 0xA6:
3445 case 0xA7:
3446 case 0xA8:
3447 case 0xA9:
3448 case 0xAA:
3449 case 0xAB:
3450 case 0xAC:
3451 case 0xAD:
3452 case 0xAE:
3453 case 0xAF:
3454 case 0xB0:
3455 case 0xB1:
3456 case 0xB2:
3457 case 0xB3:
3458 case 0xB4:
3459 case 0xB5:
3460 case 0xB6:
3461 case 0xB7:
3462 case 0xB8:
3463 case 0xB9:
3464 case 0xBA:
3465 case 0xBB:
3466 case 0xBC:
3467 case 0xBD:
3468 case 0xBE:
3469 case 0xBF: goto yy248;
3470 default: goto yy246;
3471 }
3472 yy248:
3473 ++YYCURSOR;
3474 #line 546 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
3475 { goto Georgian; }
3476 #line 3477 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
3477 }
3478 #line 548 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
3479
3480
3481 Hangul_Jamo:
3482
3483 #line 3484 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
3484 {
3485 YYCTYPE yych;
3486 yych = *YYCURSOR;
3487 switch (yych) {
3488 case 0xE1: goto yy254;
3489 default: goto yy252;
3490 }
3491 yy252:
3492 ++YYCURSOR;
3493 yy253:
3494 #line 554 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
3495 { if (YYCURSOR == limit) return Hangul_Jamo; else return Error; }
3496 #line 3497 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
3497 yy254:
3498 yych = *(YYMARKER = ++YYCURSOR);
3499 switch (yych) {
3500 case 0x84:
3501 case 0x85:
3502 case 0x86:
3503 case 0x87: goto yy255;
3504 default: goto yy253;
3505 }
3506 yy255:
3507 yych = *++YYCURSOR;
3508 switch (yych) {
3509 case 0x80:
3510 case 0x81:
3511 case 0x82:
3512 case 0x83:
3513 case 0x84:
3514 case 0x85:
3515 case 0x86:
3516 case 0x87:
3517 case 0x88:
3518 case 0x89:
3519 case 0x8A:
3520 case 0x8B:
3521 case 0x8C:
3522 case 0x8D:
3523 case 0x8E:
3524 case 0x8F:
3525 case 0x90:
3526 case 0x91:
3527 case 0x92:
3528 case 0x93:
3529 case 0x94:
3530 case 0x95:
3531 case 0x96:
3532 case 0x97:
3533 case 0x98:
3534 case 0x99:
3535 case 0x9A:
3536 case 0x9B:
3537 case 0x9C:
3538 case 0x9D:
3539 case 0x9E:
3540 case 0x9F:
3541 case 0xA0:
3542 case 0xA1:
3543 case 0xA2:
3544 case 0xA3:
3545 case 0xA4:
3546 case 0xA5:
3547 case 0xA6:
3548 case 0xA7:
3549 case 0xA8:
3550 case 0xA9:
3551 case 0xAA:
3552 case 0xAB:
3553 case 0xAC:
3554 case 0xAD:
3555 case 0xAE:
3556 case 0xAF:
3557 case 0xB0:
3558 case 0xB1:
3559 case 0xB2:
3560 case 0xB3:
3561 case 0xB4:
3562 case 0xB5:
3563 case 0xB6:
3564 case 0xB7:
3565 case 0xB8:
3566 case 0xB9:
3567 case 0xBA:
3568 case 0xBB:
3569 case 0xBC:
3570 case 0xBD:
3571 case 0xBE:
3572 case 0xBF: goto yy257;
3573 default: goto yy256;
3574 }
3575 yy256:
3576 YYCURSOR = YYMARKER;
3577 goto yy253;
3578 yy257:
3579 ++YYCURSOR;
3580 #line 553 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
3581 { goto Hangul_Jamo; }
3582 #line 3583 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
3583 }
3584 #line 555 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
3585
3586
3587 Ethiopic:
3588
3589 #line 3590 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
3590 {
3591 YYCTYPE yych;
3592 yych = *YYCURSOR;
3593 switch (yych) {
3594 case 0xE1: goto yy263;
3595 default: goto yy261;
3596 }
3597 yy261:
3598 ++YYCURSOR;
3599 yy262:
3600 #line 561 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
3601 { if (YYCURSOR == limit) return Ethiopic; else return Error; }
3602 #line 3603 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
3603 yy263:
3604 yych = *(YYMARKER = ++YYCURSOR);
3605 switch (yych) {
3606 case 0x88:
3607 case 0x89:
3608 case 0x8A:
3609 case 0x8B:
3610 case 0x8C:
3611 case 0x8D: goto yy264;
3612 default: goto yy262;
3613 }
3614 yy264:
3615 yych = *++YYCURSOR;
3616 switch (yych) {
3617 case 0x80:
3618 case 0x81:
3619 case 0x82:
3620 case 0x83:
3621 case 0x84:
3622 case 0x85:
3623 case 0x86:
3624 case 0x87:
3625 case 0x88:
3626 case 0x89:
3627 case 0x8A:
3628 case 0x8B:
3629 case 0x8C:
3630 case 0x8D:
3631 case 0x8E:
3632 case 0x8F:
3633 case 0x90:
3634 case 0x91:
3635 case 0x92:
3636 case 0x93:
3637 case 0x94:
3638 case 0x95:
3639 case 0x96:
3640 case 0x97:
3641 case 0x98:
3642 case 0x99:
3643 case 0x9A:
3644 case 0x9B:
3645 case 0x9C:
3646 case 0x9D:
3647 case 0x9E:
3648 case 0x9F:
3649 case 0xA0:
3650 case 0xA1:
3651 case 0xA2:
3652 case 0xA3:
3653 case 0xA4:
3654 case 0xA5:
3655 case 0xA6:
3656 case 0xA7:
3657 case 0xA8:
3658 case 0xA9:
3659 case 0xAA:
3660 case 0xAB:
3661 case 0xAC:
3662 case 0xAD:
3663 case 0xAE:
3664 case 0xAF:
3665 case 0xB0:
3666 case 0xB1:
3667 case 0xB2:
3668 case 0xB3:
3669 case 0xB4:
3670 case 0xB5:
3671 case 0xB6:
3672 case 0xB7:
3673 case 0xB8:
3674 case 0xB9:
3675 case 0xBA:
3676 case 0xBB:
3677 case 0xBC:
3678 case 0xBD:
3679 case 0xBE:
3680 case 0xBF: goto yy266;
3681 default: goto yy265;
3682 }
3683 yy265:
3684 YYCURSOR = YYMARKER;
3685 goto yy262;
3686 yy266:
3687 ++YYCURSOR;
3688 #line 560 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
3689 { goto Ethiopic; }
3690 #line 3691 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
3691 }
3692 #line 562 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
3693
3694
3695 Cherokee:
3696
3697 #line 3698 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
3698 {
3699 YYCTYPE yych;
3700 yych = *YYCURSOR;
3701 switch (yych) {
3702 case 0xE1: goto yy272;
3703 default: goto yy270;
3704 }
3705 yy270:
3706 ++YYCURSOR;
3707 yy271:
3708 #line 568 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
3709 { if (YYCURSOR == limit) return Cherokee; else return Error; }
3710 #line 3711 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
3711 yy272:
3712 yych = *(YYMARKER = ++YYCURSOR);
3713 switch (yych) {
3714 case 0x8E: goto yy273;
3715 case 0x8F: goto yy275;
3716 default: goto yy271;
3717 }
3718 yy273:
3719 yych = *++YYCURSOR;
3720 switch (yych) {
3721 case 0xA0:
3722 case 0xA1:
3723 case 0xA2:
3724 case 0xA3:
3725 case 0xA4:
3726 case 0xA5:
3727 case 0xA6:
3728 case 0xA7:
3729 case 0xA8:
3730 case 0xA9:
3731 case 0xAA:
3732 case 0xAB:
3733 case 0xAC:
3734 case 0xAD:
3735 case 0xAE:
3736 case 0xAF:
3737 case 0xB0:
3738 case 0xB1:
3739 case 0xB2:
3740 case 0xB3:
3741 case 0xB4:
3742 case 0xB5:
3743 case 0xB6:
3744 case 0xB7:
3745 case 0xB8:
3746 case 0xB9:
3747 case 0xBA:
3748 case 0xBB:
3749 case 0xBC:
3750 case 0xBD:
3751 case 0xBE:
3752 case 0xBF: goto yy276;
3753 default: goto yy274;
3754 }
3755 yy274:
3756 YYCURSOR = YYMARKER;
3757 goto yy271;
3758 yy275:
3759 yych = *++YYCURSOR;
3760 switch (yych) {
3761 case 0x80:
3762 case 0x81:
3763 case 0x82:
3764 case 0x83:
3765 case 0x84:
3766 case 0x85:
3767 case 0x86:
3768 case 0x87:
3769 case 0x88:
3770 case 0x89:
3771 case 0x8A:
3772 case 0x8B:
3773 case 0x8C:
3774 case 0x8D:
3775 case 0x8E:
3776 case 0x8F:
3777 case 0x90:
3778 case 0x91:
3779 case 0x92:
3780 case 0x93:
3781 case 0x94:
3782 case 0x95:
3783 case 0x96:
3784 case 0x97:
3785 case 0x98:
3786 case 0x99:
3787 case 0x9A:
3788 case 0x9B:
3789 case 0x9C:
3790 case 0x9D:
3791 case 0x9E:
3792 case 0x9F:
3793 case 0xA0:
3794 case 0xA1:
3795 case 0xA2:
3796 case 0xA3:
3797 case 0xA4:
3798 case 0xA5:
3799 case 0xA6:
3800 case 0xA7:
3801 case 0xA8:
3802 case 0xA9:
3803 case 0xAA:
3804 case 0xAB:
3805 case 0xAC:
3806 case 0xAD:
3807 case 0xAE:
3808 case 0xAF:
3809 case 0xB0:
3810 case 0xB1:
3811 case 0xB2:
3812 case 0xB3:
3813 case 0xB4:
3814 case 0xB5:
3815 case 0xB6:
3816 case 0xB7:
3817 case 0xB8:
3818 case 0xB9:
3819 case 0xBA:
3820 case 0xBB:
3821 case 0xBC:
3822 case 0xBD:
3823 case 0xBE:
3824 case 0xBF: goto yy276;
3825 default: goto yy274;
3826 }
3827 yy276:
3828 ++YYCURSOR;
3829 #line 567 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
3830 { goto Cherokee; }
3831 #line 3832 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
3832 }
3833 #line 569 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
3834
3835
3836 Unified_Canadian_Aboriginal_Syllabics:
3837
3838 #line 3839 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
3839 {
3840 YYCTYPE yych;
3841 yych = *YYCURSOR;
3842 switch (yych) {
3843 case 0xE1: goto yy282;
3844 default: goto yy280;
3845 }
3846 yy280:
3847 ++YYCURSOR;
3848 yy281:
3849 #line 575 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
3850 { if (YYCURSOR == limit) return Unified_Canadian_Aboriginal_Syllabics; else return Error; }
3851 #line 3852 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
3852 yy282:
3853 yych = *(YYMARKER = ++YYCURSOR);
3854 switch (yych) {
3855 case 0x90:
3856 case 0x91:
3857 case 0x92:
3858 case 0x93:
3859 case 0x94:
3860 case 0x95:
3861 case 0x96:
3862 case 0x97:
3863 case 0x98:
3864 case 0x99: goto yy283;
3865 default: goto yy281;
3866 }
3867 yy283:
3868 yych = *++YYCURSOR;
3869 switch (yych) {
3870 case 0x80:
3871 case 0x81:
3872 case 0x82:
3873 case 0x83:
3874 case 0x84:
3875 case 0x85:
3876 case 0x86:
3877 case 0x87:
3878 case 0x88:
3879 case 0x89:
3880 case 0x8A:
3881 case 0x8B:
3882 case 0x8C:
3883 case 0x8D:
3884 case 0x8E:
3885 case 0x8F:
3886 case 0x90:
3887 case 0x91:
3888 case 0x92:
3889 case 0x93:
3890 case 0x94:
3891 case 0x95:
3892 case 0x96:
3893 case 0x97:
3894 case 0x98:
3895 case 0x99:
3896 case 0x9A:
3897 case 0x9B:
3898 case 0x9C:
3899 case 0x9D:
3900 case 0x9E:
3901 case 0x9F:
3902 case 0xA0:
3903 case 0xA1:
3904 case 0xA2:
3905 case 0xA3:
3906 case 0xA4:
3907 case 0xA5:
3908 case 0xA6:
3909 case 0xA7:
3910 case 0xA8:
3911 case 0xA9:
3912 case 0xAA:
3913 case 0xAB:
3914 case 0xAC:
3915 case 0xAD:
3916 case 0xAE:
3917 case 0xAF:
3918 case 0xB0:
3919 case 0xB1:
3920 case 0xB2:
3921 case 0xB3:
3922 case 0xB4:
3923 case 0xB5:
3924 case 0xB6:
3925 case 0xB7:
3926 case 0xB8:
3927 case 0xB9:
3928 case 0xBA:
3929 case 0xBB:
3930 case 0xBC:
3931 case 0xBD:
3932 case 0xBE:
3933 case 0xBF: goto yy285;
3934 default: goto yy284;
3935 }
3936 yy284:
3937 YYCURSOR = YYMARKER;
3938 goto yy281;
3939 yy285:
3940 ++YYCURSOR;
3941 #line 574 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
3942 { goto Unified_Canadian_Aboriginal_Syllabics; }
3943 #line 3944 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
3944 }
3945 #line 576 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
3946
3947
3948 Ogham:
3949
3950 #line 3951 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
3951 {
3952 YYCTYPE yych;
3953 yych = *YYCURSOR;
3954 switch (yych) {
3955 case 0xE1: goto yy291;
3956 default: goto yy289;
3957 }
3958 yy289:
3959 ++YYCURSOR;
3960 yy290:
3961 #line 582 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
3962 { if (YYCURSOR == limit) return Ogham; else return Error; }
3963 #line 3964 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
3964 yy291:
3965 yych = *(YYMARKER = ++YYCURSOR);
3966 switch (yych) {
3967 case 0x9A: goto yy292;
3968 default: goto yy290;
3969 }
3970 yy292:
3971 yych = *++YYCURSOR;
3972 switch (yych) {
3973 case 0x80:
3974 case 0x81:
3975 case 0x82:
3976 case 0x83:
3977 case 0x84:
3978 case 0x85:
3979 case 0x86:
3980 case 0x87:
3981 case 0x88:
3982 case 0x89:
3983 case 0x8A:
3984 case 0x8B:
3985 case 0x8C:
3986 case 0x8D:
3987 case 0x8E:
3988 case 0x8F:
3989 case 0x90:
3990 case 0x91:
3991 case 0x92:
3992 case 0x93:
3993 case 0x94:
3994 case 0x95:
3995 case 0x96:
3996 case 0x97:
3997 case 0x98:
3998 case 0x99:
3999 case 0x9A:
4000 case 0x9B:
4001 case 0x9C:
4002 case 0x9D:
4003 case 0x9E:
4004 case 0x9F: goto yy294;
4005 default: goto yy293;
4006 }
4007 yy293:
4008 YYCURSOR = YYMARKER;
4009 goto yy290;
4010 yy294:
4011 ++YYCURSOR;
4012 #line 581 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
4013 { goto Ogham; }
4014 #line 4015 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
4015 }
4016 #line 583 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
4017
4018
4019 Runic:
4020
4021 #line 4022 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
4022 {
4023 YYCTYPE yych;
4024 yych = *YYCURSOR;
4025 switch (yych) {
4026 case 0xE1: goto yy300;
4027 default: goto yy298;
4028 }
4029 yy298:
4030 ++YYCURSOR;
4031 yy299:
4032 #line 589 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
4033 { if (YYCURSOR == limit) return Runic; else return Error; }
4034 #line 4035 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
4035 yy300:
4036 yych = *(YYMARKER = ++YYCURSOR);
4037 switch (yych) {
4038 case 0x9A: goto yy301;
4039 case 0x9B: goto yy303;
4040 default: goto yy299;
4041 }
4042 yy301:
4043 yych = *++YYCURSOR;
4044 switch (yych) {
4045 case 0xA0:
4046 case 0xA1:
4047 case 0xA2:
4048 case 0xA3:
4049 case 0xA4:
4050 case 0xA5:
4051 case 0xA6:
4052 case 0xA7:
4053 case 0xA8:
4054 case 0xA9:
4055 case 0xAA:
4056 case 0xAB:
4057 case 0xAC:
4058 case 0xAD:
4059 case 0xAE:
4060 case 0xAF:
4061 case 0xB0:
4062 case 0xB1:
4063 case 0xB2:
4064 case 0xB3:
4065 case 0xB4:
4066 case 0xB5:
4067 case 0xB6:
4068 case 0xB7:
4069 case 0xB8:
4070 case 0xB9:
4071 case 0xBA:
4072 case 0xBB:
4073 case 0xBC:
4074 case 0xBD:
4075 case 0xBE:
4076 case 0xBF: goto yy304;
4077 default: goto yy302;
4078 }
4079 yy302:
4080 YYCURSOR = YYMARKER;
4081 goto yy299;
4082 yy303:
4083 yych = *++YYCURSOR;
4084 switch (yych) {
4085 case 0x80:
4086 case 0x81:
4087 case 0x82:
4088 case 0x83:
4089 case 0x84:
4090 case 0x85:
4091 case 0x86:
4092 case 0x87:
4093 case 0x88:
4094 case 0x89:
4095 case 0x8A:
4096 case 0x8B:
4097 case 0x8C:
4098 case 0x8D:
4099 case 0x8E:
4100 case 0x8F:
4101 case 0x90:
4102 case 0x91:
4103 case 0x92:
4104 case 0x93:
4105 case 0x94:
4106 case 0x95:
4107 case 0x96:
4108 case 0x97:
4109 case 0x98:
4110 case 0x99:
4111 case 0x9A:
4112 case 0x9B:
4113 case 0x9C:
4114 case 0x9D:
4115 case 0x9E:
4116 case 0x9F:
4117 case 0xA0:
4118 case 0xA1:
4119 case 0xA2:
4120 case 0xA3:
4121 case 0xA4:
4122 case 0xA5:
4123 case 0xA6:
4124 case 0xA7:
4125 case 0xA8:
4126 case 0xA9:
4127 case 0xAA:
4128 case 0xAB:
4129 case 0xAC:
4130 case 0xAD:
4131 case 0xAE:
4132 case 0xAF:
4133 case 0xB0:
4134 case 0xB1:
4135 case 0xB2:
4136 case 0xB3:
4137 case 0xB4:
4138 case 0xB5:
4139 case 0xB6:
4140 case 0xB7:
4141 case 0xB8:
4142 case 0xB9:
4143 case 0xBA:
4144 case 0xBB:
4145 case 0xBC:
4146 case 0xBD:
4147 case 0xBE:
4148 case 0xBF: goto yy304;
4149 default: goto yy302;
4150 }
4151 yy304:
4152 ++YYCURSOR;
4153 #line 588 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
4154 { goto Runic; }
4155 #line 4156 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
4156 }
4157 #line 590 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
4158
4159
4160 Tagalog:
4161
4162 #line 4163 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
4163 {
4164 YYCTYPE yych;
4165 yych = *YYCURSOR;
4166 switch (yych) {
4167 case 0xE1: goto yy310;
4168 default: goto yy308;
4169 }
4170 yy308:
4171 ++YYCURSOR;
4172 yy309:
4173 #line 596 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
4174 { if (YYCURSOR == limit) return Tagalog; else return Error; }
4175 #line 4176 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
4176 yy310:
4177 yych = *(YYMARKER = ++YYCURSOR);
4178 switch (yych) {
4179 case 0x9C: goto yy311;
4180 default: goto yy309;
4181 }
4182 yy311:
4183 yych = *++YYCURSOR;
4184 switch (yych) {
4185 case 0x80:
4186 case 0x81:
4187 case 0x82:
4188 case 0x83:
4189 case 0x84:
4190 case 0x85:
4191 case 0x86:
4192 case 0x87:
4193 case 0x88:
4194 case 0x89:
4195 case 0x8A:
4196 case 0x8B:
4197 case 0x8C:
4198 case 0x8D:
4199 case 0x8E:
4200 case 0x8F:
4201 case 0x90:
4202 case 0x91:
4203 case 0x92:
4204 case 0x93:
4205 case 0x94:
4206 case 0x95:
4207 case 0x96:
4208 case 0x97:
4209 case 0x98:
4210 case 0x99:
4211 case 0x9A:
4212 case 0x9B:
4213 case 0x9C:
4214 case 0x9D:
4215 case 0x9E:
4216 case 0x9F: goto yy313;
4217 default: goto yy312;
4218 }
4219 yy312:
4220 YYCURSOR = YYMARKER;
4221 goto yy309;
4222 yy313:
4223 ++YYCURSOR;
4224 #line 595 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
4225 { goto Tagalog; }
4226 #line 4227 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
4227 }
4228 #line 597 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
4229
4230
4231 Hanunoo:
4232
4233 #line 4234 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
4234 {
4235 YYCTYPE yych;
4236 yych = *YYCURSOR;
4237 switch (yych) {
4238 case 0xE1: goto yy319;
4239 default: goto yy317;
4240 }
4241 yy317:
4242 ++YYCURSOR;
4243 yy318:
4244 #line 603 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
4245 { if (YYCURSOR == limit) return Hanunoo; else return Error; }
4246 #line 4247 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
4247 yy319:
4248 yych = *(YYMARKER = ++YYCURSOR);
4249 switch (yych) {
4250 case 0x9C: goto yy320;
4251 default: goto yy318;
4252 }
4253 yy320:
4254 yych = *++YYCURSOR;
4255 switch (yych) {
4256 case 0xA0:
4257 case 0xA1:
4258 case 0xA2:
4259 case 0xA3:
4260 case 0xA4:
4261 case 0xA5:
4262 case 0xA6:
4263 case 0xA7:
4264 case 0xA8:
4265 case 0xA9:
4266 case 0xAA:
4267 case 0xAB:
4268 case 0xAC:
4269 case 0xAD:
4270 case 0xAE:
4271 case 0xAF:
4272 case 0xB0:
4273 case 0xB1:
4274 case 0xB2:
4275 case 0xB3:
4276 case 0xB4:
4277 case 0xB5:
4278 case 0xB6:
4279 case 0xB7:
4280 case 0xB8:
4281 case 0xB9:
4282 case 0xBA:
4283 case 0xBB:
4284 case 0xBC:
4285 case 0xBD:
4286 case 0xBE:
4287 case 0xBF: goto yy322;
4288 default: goto yy321;
4289 }
4290 yy321:
4291 YYCURSOR = YYMARKER;
4292 goto yy318;
4293 yy322:
4294 ++YYCURSOR;
4295 #line 602 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
4296 { goto Hanunoo; }
4297 #line 4298 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
4298 }
4299 #line 604 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
4300
4301
4302 Buhid:
4303
4304 #line 4305 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
4305 {
4306 YYCTYPE yych;
4307 yych = *YYCURSOR;
4308 switch (yych) {
4309 case 0xE1: goto yy328;
4310 default: goto yy326;
4311 }
4312 yy326:
4313 ++YYCURSOR;
4314 yy327:
4315 #line 610 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
4316 { if (YYCURSOR == limit) return Buhid; else return Error; }
4317 #line 4318 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
4318 yy328:
4319 yych = *(YYMARKER = ++YYCURSOR);
4320 switch (yych) {
4321 case 0x9D: goto yy329;
4322 default: goto yy327;
4323 }
4324 yy329:
4325 yych = *++YYCURSOR;
4326 switch (yych) {
4327 case 0x80:
4328 case 0x81:
4329 case 0x82:
4330 case 0x83:
4331 case 0x84:
4332 case 0x85:
4333 case 0x86:
4334 case 0x87:
4335 case 0x88:
4336 case 0x89:
4337 case 0x8A:
4338 case 0x8B:
4339 case 0x8C:
4340 case 0x8D:
4341 case 0x8E:
4342 case 0x8F:
4343 case 0x90:
4344 case 0x91:
4345 case 0x92:
4346 case 0x93:
4347 case 0x94:
4348 case 0x95:
4349 case 0x96:
4350 case 0x97:
4351 case 0x98:
4352 case 0x99:
4353 case 0x9A:
4354 case 0x9B:
4355 case 0x9C:
4356 case 0x9D:
4357 case 0x9E:
4358 case 0x9F: goto yy331;
4359 default: goto yy330;
4360 }
4361 yy330:
4362 YYCURSOR = YYMARKER;
4363 goto yy327;
4364 yy331:
4365 ++YYCURSOR;
4366 #line 609 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
4367 { goto Buhid; }
4368 #line 4369 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
4369 }
4370 #line 611 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
4371
4372
4373 Tagbanwa:
4374
4375 #line 4376 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
4376 {
4377 YYCTYPE yych;
4378 yych = *YYCURSOR;
4379 switch (yych) {
4380 case 0xE1: goto yy337;
4381 default: goto yy335;
4382 }
4383 yy335:
4384 ++YYCURSOR;
4385 yy336:
4386 #line 617 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
4387 { if (YYCURSOR == limit) return Tagbanwa; else return Error; }
4388 #line 4389 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
4389 yy337:
4390 yych = *(YYMARKER = ++YYCURSOR);
4391 switch (yych) {
4392 case 0x9D: goto yy338;
4393 default: goto yy336;
4394 }
4395 yy338:
4396 yych = *++YYCURSOR;
4397 switch (yych) {
4398 case 0xA0:
4399 case 0xA1:
4400 case 0xA2:
4401 case 0xA3:
4402 case 0xA4:
4403 case 0xA5:
4404 case 0xA6:
4405 case 0xA7:
4406 case 0xA8:
4407 case 0xA9:
4408 case 0xAA:
4409 case 0xAB:
4410 case 0xAC:
4411 case 0xAD:
4412 case 0xAE:
4413 case 0xAF:
4414 case 0xB0:
4415 case 0xB1:
4416 case 0xB2:
4417 case 0xB3:
4418 case 0xB4:
4419 case 0xB5:
4420 case 0xB6:
4421 case 0xB7:
4422 case 0xB8:
4423 case 0xB9:
4424 case 0xBA:
4425 case 0xBB:
4426 case 0xBC:
4427 case 0xBD:
4428 case 0xBE:
4429 case 0xBF: goto yy340;
4430 default: goto yy339;
4431 }
4432 yy339:
4433 YYCURSOR = YYMARKER;
4434 goto yy336;
4435 yy340:
4436 ++YYCURSOR;
4437 #line 616 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
4438 { goto Tagbanwa; }
4439 #line 4440 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
4440 }
4441 #line 618 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
4442
4443
4444 Khmer:
4445
4446 #line 4447 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
4447 {
4448 YYCTYPE yych;
4449 yych = *YYCURSOR;
4450 switch (yych) {
4451 case 0xE1: goto yy346;
4452 default: goto yy344;
4453 }
4454 yy344:
4455 ++YYCURSOR;
4456 yy345:
4457 #line 624 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
4458 { if (YYCURSOR == limit) return Khmer; else return Error; }
4459 #line 4460 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
4460 yy346:
4461 yych = *(YYMARKER = ++YYCURSOR);
4462 switch (yych) {
4463 case 0x9E:
4464 case 0x9F: goto yy347;
4465 default: goto yy345;
4466 }
4467 yy347:
4468 yych = *++YYCURSOR;
4469 switch (yych) {
4470 case 0x80:
4471 case 0x81:
4472 case 0x82:
4473 case 0x83:
4474 case 0x84:
4475 case 0x85:
4476 case 0x86:
4477 case 0x87:
4478 case 0x88:
4479 case 0x89:
4480 case 0x8A:
4481 case 0x8B:
4482 case 0x8C:
4483 case 0x8D:
4484 case 0x8E:
4485 case 0x8F:
4486 case 0x90:
4487 case 0x91:
4488 case 0x92:
4489 case 0x93:
4490 case 0x94:
4491 case 0x95:
4492 case 0x96:
4493 case 0x97:
4494 case 0x98:
4495 case 0x99:
4496 case 0x9A:
4497 case 0x9B:
4498 case 0x9C:
4499 case 0x9D:
4500 case 0x9E:
4501 case 0x9F:
4502 case 0xA0:
4503 case 0xA1:
4504 case 0xA2:
4505 case 0xA3:
4506 case 0xA4:
4507 case 0xA5:
4508 case 0xA6:
4509 case 0xA7:
4510 case 0xA8:
4511 case 0xA9:
4512 case 0xAA:
4513 case 0xAB:
4514 case 0xAC:
4515 case 0xAD:
4516 case 0xAE:
4517 case 0xAF:
4518 case 0xB0:
4519 case 0xB1:
4520 case 0xB2:
4521 case 0xB3:
4522 case 0xB4:
4523 case 0xB5:
4524 case 0xB6:
4525 case 0xB7:
4526 case 0xB8:
4527 case 0xB9:
4528 case 0xBA:
4529 case 0xBB:
4530 case 0xBC:
4531 case 0xBD:
4532 case 0xBE:
4533 case 0xBF: goto yy349;
4534 default: goto yy348;
4535 }
4536 yy348:
4537 YYCURSOR = YYMARKER;
4538 goto yy345;
4539 yy349:
4540 ++YYCURSOR;
4541 #line 623 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
4542 { goto Khmer; }
4543 #line 4544 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
4544 }
4545 #line 625 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
4546
4547
4548 Mongolian:
4549
4550 #line 4551 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
4551 {
4552 YYCTYPE yych;
4553 yych = *YYCURSOR;
4554 switch (yych) {
4555 case 0xE1: goto yy355;
4556 default: goto yy353;
4557 }
4558 yy353:
4559 ++YYCURSOR;
4560 yy354:
4561 #line 631 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
4562 { if (YYCURSOR == limit) return Mongolian; else return Error; }
4563 #line 4564 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
4564 yy355:
4565 yych = *(YYMARKER = ++YYCURSOR);
4566 switch (yych) {
4567 case 0xA0:
4568 case 0xA1: goto yy356;
4569 case 0xA2: goto yy358;
4570 default: goto yy354;
4571 }
4572 yy356:
4573 yych = *++YYCURSOR;
4574 switch (yych) {
4575 case 0x80:
4576 case 0x81:
4577 case 0x82:
4578 case 0x83:
4579 case 0x84:
4580 case 0x85:
4581 case 0x86:
4582 case 0x87:
4583 case 0x88:
4584 case 0x89:
4585 case 0x8A:
4586 case 0x8B:
4587 case 0x8C:
4588 case 0x8D:
4589 case 0x8E:
4590 case 0x8F:
4591 case 0x90:
4592 case 0x91:
4593 case 0x92:
4594 case 0x93:
4595 case 0x94:
4596 case 0x95:
4597 case 0x96:
4598 case 0x97:
4599 case 0x98:
4600 case 0x99:
4601 case 0x9A:
4602 case 0x9B:
4603 case 0x9C:
4604 case 0x9D:
4605 case 0x9E:
4606 case 0x9F:
4607 case 0xA0:
4608 case 0xA1:
4609 case 0xA2:
4610 case 0xA3:
4611 case 0xA4:
4612 case 0xA5:
4613 case 0xA6:
4614 case 0xA7:
4615 case 0xA8:
4616 case 0xA9:
4617 case 0xAA:
4618 case 0xAB:
4619 case 0xAC:
4620 case 0xAD:
4621 case 0xAE:
4622 case 0xAF:
4623 case 0xB0:
4624 case 0xB1:
4625 case 0xB2:
4626 case 0xB3:
4627 case 0xB4:
4628 case 0xB5:
4629 case 0xB6:
4630 case 0xB7:
4631 case 0xB8:
4632 case 0xB9:
4633 case 0xBA:
4634 case 0xBB:
4635 case 0xBC:
4636 case 0xBD:
4637 case 0xBE:
4638 case 0xBF: goto yy359;
4639 default: goto yy357;
4640 }
4641 yy357:
4642 YYCURSOR = YYMARKER;
4643 goto yy354;
4644 yy358:
4645 yych = *++YYCURSOR;
4646 switch (yych) {
4647 case 0x80:
4648 case 0x81:
4649 case 0x82:
4650 case 0x83:
4651 case 0x84:
4652 case 0x85:
4653 case 0x86:
4654 case 0x87:
4655 case 0x88:
4656 case 0x89:
4657 case 0x8A:
4658 case 0x8B:
4659 case 0x8C:
4660 case 0x8D:
4661 case 0x8E:
4662 case 0x8F:
4663 case 0x90:
4664 case 0x91:
4665 case 0x92:
4666 case 0x93:
4667 case 0x94:
4668 case 0x95:
4669 case 0x96:
4670 case 0x97:
4671 case 0x98:
4672 case 0x99:
4673 case 0x9A:
4674 case 0x9B:
4675 case 0x9C:
4676 case 0x9D:
4677 case 0x9E:
4678 case 0x9F:
4679 case 0xA0:
4680 case 0xA1:
4681 case 0xA2:
4682 case 0xA3:
4683 case 0xA4:
4684 case 0xA5:
4685 case 0xA6:
4686 case 0xA7:
4687 case 0xA8:
4688 case 0xA9:
4689 case 0xAA:
4690 case 0xAB:
4691 case 0xAC:
4692 case 0xAD:
4693 case 0xAE:
4694 case 0xAF: goto yy359;
4695 default: goto yy357;
4696 }
4697 yy359:
4698 ++YYCURSOR;
4699 #line 630 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
4700 { goto Mongolian; }
4701 #line 4702 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
4702 }
4703 #line 632 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
4704
4705
4706 Limbu:
4707
4708 #line 4709 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
4709 {
4710 YYCTYPE yych;
4711 yych = *YYCURSOR;
4712 switch (yych) {
4713 case 0xE1: goto yy365;
4714 default: goto yy363;
4715 }
4716 yy363:
4717 ++YYCURSOR;
4718 yy364:
4719 #line 638 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
4720 { if (YYCURSOR == limit) return Limbu; else return Error; }
4721 #line 4722 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
4722 yy365:
4723 yych = *(YYMARKER = ++YYCURSOR);
4724 switch (yych) {
4725 case 0xA4: goto yy366;
4726 case 0xA5: goto yy368;
4727 default: goto yy364;
4728 }
4729 yy366:
4730 yych = *++YYCURSOR;
4731 switch (yych) {
4732 case 0x80:
4733 case 0x81:
4734 case 0x82:
4735 case 0x83:
4736 case 0x84:
4737 case 0x85:
4738 case 0x86:
4739 case 0x87:
4740 case 0x88:
4741 case 0x89:
4742 case 0x8A:
4743 case 0x8B:
4744 case 0x8C:
4745 case 0x8D:
4746 case 0x8E:
4747 case 0x8F:
4748 case 0x90:
4749 case 0x91:
4750 case 0x92:
4751 case 0x93:
4752 case 0x94:
4753 case 0x95:
4754 case 0x96:
4755 case 0x97:
4756 case 0x98:
4757 case 0x99:
4758 case 0x9A:
4759 case 0x9B:
4760 case 0x9C:
4761 case 0x9D:
4762 case 0x9E:
4763 case 0x9F:
4764 case 0xA0:
4765 case 0xA1:
4766 case 0xA2:
4767 case 0xA3:
4768 case 0xA4:
4769 case 0xA5:
4770 case 0xA6:
4771 case 0xA7:
4772 case 0xA8:
4773 case 0xA9:
4774 case 0xAA:
4775 case 0xAB:
4776 case 0xAC:
4777 case 0xAD:
4778 case 0xAE:
4779 case 0xAF:
4780 case 0xB0:
4781 case 0xB1:
4782 case 0xB2:
4783 case 0xB3:
4784 case 0xB4:
4785 case 0xB5:
4786 case 0xB6:
4787 case 0xB7:
4788 case 0xB8:
4789 case 0xB9:
4790 case 0xBA:
4791 case 0xBB:
4792 case 0xBC:
4793 case 0xBD:
4794 case 0xBE:
4795 case 0xBF: goto yy369;
4796 default: goto yy367;
4797 }
4798 yy367:
4799 YYCURSOR = YYMARKER;
4800 goto yy364;
4801 yy368:
4802 yych = *++YYCURSOR;
4803 switch (yych) {
4804 case 0x80:
4805 case 0x81:
4806 case 0x82:
4807 case 0x83:
4808 case 0x84:
4809 case 0x85:
4810 case 0x86:
4811 case 0x87:
4812 case 0x88:
4813 case 0x89:
4814 case 0x8A:
4815 case 0x8B:
4816 case 0x8C:
4817 case 0x8D:
4818 case 0x8E:
4819 case 0x8F: goto yy369;
4820 default: goto yy367;
4821 }
4822 yy369:
4823 ++YYCURSOR;
4824 #line 637 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
4825 { goto Limbu; }
4826 #line 4827 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
4827 }
4828 #line 639 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
4829
4830
4831 Tai_Le:
4832
4833 #line 4834 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
4834 {
4835 YYCTYPE yych;
4836 yych = *YYCURSOR;
4837 switch (yych) {
4838 case 0xE1: goto yy375;
4839 default: goto yy373;
4840 }
4841 yy373:
4842 ++YYCURSOR;
4843 yy374:
4844 #line 645 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
4845 { if (YYCURSOR == limit) return Tai_Le; else return Error; }
4846 #line 4847 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
4847 yy375:
4848 yych = *(YYMARKER = ++YYCURSOR);
4849 switch (yych) {
4850 case 0xA5: goto yy376;
4851 default: goto yy374;
4852 }
4853 yy376:
4854 yych = *++YYCURSOR;
4855 switch (yych) {
4856 case 0x90:
4857 case 0x91:
4858 case 0x92:
4859 case 0x93:
4860 case 0x94:
4861 case 0x95:
4862 case 0x96:
4863 case 0x97:
4864 case 0x98:
4865 case 0x99:
4866 case 0x9A:
4867 case 0x9B:
4868 case 0x9C:
4869 case 0x9D:
4870 case 0x9E:
4871 case 0x9F:
4872 case 0xA0:
4873 case 0xA1:
4874 case 0xA2:
4875 case 0xA3:
4876 case 0xA4:
4877 case 0xA5:
4878 case 0xA6:
4879 case 0xA7:
4880 case 0xA8:
4881 case 0xA9:
4882 case 0xAA:
4883 case 0xAB:
4884 case 0xAC:
4885 case 0xAD:
4886 case 0xAE:
4887 case 0xAF:
4888 case 0xB0:
4889 case 0xB1:
4890 case 0xB2:
4891 case 0xB3:
4892 case 0xB4:
4893 case 0xB5:
4894 case 0xB6:
4895 case 0xB7:
4896 case 0xB8:
4897 case 0xB9:
4898 case 0xBA:
4899 case 0xBB:
4900 case 0xBC:
4901 case 0xBD:
4902 case 0xBE:
4903 case 0xBF: goto yy378;
4904 default: goto yy377;
4905 }
4906 yy377:
4907 YYCURSOR = YYMARKER;
4908 goto yy374;
4909 yy378:
4910 ++YYCURSOR;
4911 #line 644 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
4912 { goto Tai_Le; }
4913 #line 4914 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
4914 }
4915 #line 646 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
4916
4917
4918 Khmer_Symbols:
4919
4920 #line 4921 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
4921 {
4922 YYCTYPE yych;
4923 yych = *YYCURSOR;
4924 switch (yych) {
4925 case 0xE1: goto yy384;
4926 default: goto yy382;
4927 }
4928 yy382:
4929 ++YYCURSOR;
4930 yy383:
4931 #line 652 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
4932 { if (YYCURSOR == limit) return Khmer_Symbols; else return Error; }
4933 #line 4934 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
4934 yy384:
4935 yych = *(YYMARKER = ++YYCURSOR);
4936 switch (yych) {
4937 case 0xA7: goto yy385;
4938 default: goto yy383;
4939 }
4940 yy385:
4941 yych = *++YYCURSOR;
4942 switch (yych) {
4943 case 0xA0:
4944 case 0xA1:
4945 case 0xA2:
4946 case 0xA3:
4947 case 0xA4:
4948 case 0xA5:
4949 case 0xA6:
4950 case 0xA7:
4951 case 0xA8:
4952 case 0xA9:
4953 case 0xAA:
4954 case 0xAB:
4955 case 0xAC:
4956 case 0xAD:
4957 case 0xAE:
4958 case 0xAF:
4959 case 0xB0:
4960 case 0xB1:
4961 case 0xB2:
4962 case 0xB3:
4963 case 0xB4:
4964 case 0xB5:
4965 case 0xB6:
4966 case 0xB7:
4967 case 0xB8:
4968 case 0xB9:
4969 case 0xBA:
4970 case 0xBB:
4971 case 0xBC:
4972 case 0xBD:
4973 case 0xBE:
4974 case 0xBF: goto yy387;
4975 default: goto yy386;
4976 }
4977 yy386:
4978 YYCURSOR = YYMARKER;
4979 goto yy383;
4980 yy387:
4981 ++YYCURSOR;
4982 #line 651 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
4983 { goto Khmer_Symbols; }
4984 #line 4985 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
4985 }
4986 #line 653 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
4987
4988
4989 Phonetic_Extensions:
4990
4991 #line 4992 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
4992 {
4993 YYCTYPE yych;
4994 yych = *YYCURSOR;
4995 switch (yych) {
4996 case 0xE1: goto yy393;
4997 default: goto yy391;
4998 }
4999 yy391:
5000 ++YYCURSOR;
5001 yy392:
5002 #line 659 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
5003 { if (YYCURSOR == limit) return Phonetic_Extensions; else return Error; }
5004 #line 5005 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
5005 yy393:
5006 yych = *(YYMARKER = ++YYCURSOR);
5007 switch (yych) {
5008 case 0xB4:
5009 case 0xB5: goto yy394;
5010 default: goto yy392;
5011 }
5012 yy394:
5013 yych = *++YYCURSOR;
5014 switch (yych) {
5015 case 0x80:
5016 case 0x81:
5017 case 0x82:
5018 case 0x83:
5019 case 0x84:
5020 case 0x85:
5021 case 0x86:
5022 case 0x87:
5023 case 0x88:
5024 case 0x89:
5025 case 0x8A:
5026 case 0x8B:
5027 case 0x8C:
5028 case 0x8D:
5029 case 0x8E:
5030 case 0x8F:
5031 case 0x90:
5032 case 0x91:
5033 case 0x92:
5034 case 0x93:
5035 case 0x94:
5036 case 0x95:
5037 case 0x96:
5038 case 0x97:
5039 case 0x98:
5040 case 0x99:
5041 case 0x9A:
5042 case 0x9B:
5043 case 0x9C:
5044 case 0x9D:
5045 case 0x9E:
5046 case 0x9F:
5047 case 0xA0:
5048 case 0xA1:
5049 case 0xA2:
5050 case 0xA3:
5051 case 0xA4:
5052 case 0xA5:
5053 case 0xA6:
5054 case 0xA7:
5055 case 0xA8:
5056 case 0xA9:
5057 case 0xAA:
5058 case 0xAB:
5059 case 0xAC:
5060 case 0xAD:
5061 case 0xAE:
5062 case 0xAF:
5063 case 0xB0:
5064 case 0xB1:
5065 case 0xB2:
5066 case 0xB3:
5067 case 0xB4:
5068 case 0xB5:
5069 case 0xB6:
5070 case 0xB7:
5071 case 0xB8:
5072 case 0xB9:
5073 case 0xBA:
5074 case 0xBB:
5075 case 0xBC:
5076 case 0xBD:
5077 case 0xBE:
5078 case 0xBF: goto yy396;
5079 default: goto yy395;
5080 }
5081 yy395:
5082 YYCURSOR = YYMARKER;
5083 goto yy392;
5084 yy396:
5085 ++YYCURSOR;
5086 #line 658 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
5087 { goto Phonetic_Extensions; }
5088 #line 5089 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
5089 }
5090 #line 660 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
5091
5092
5093 Latin_Extended_Additional:
5094
5095 #line 5096 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
5096 {
5097 YYCTYPE yych;
5098 yych = *YYCURSOR;
5099 switch (yych) {
5100 case 0xE1: goto yy402;
5101 default: goto yy400;
5102 }
5103 yy400:
5104 ++YYCURSOR;
5105 yy401:
5106 #line 666 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
5107 { if (YYCURSOR == limit) return Latin_Extended_Additional; else return Error; }
5108 #line 5109 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
5109 yy402:
5110 yych = *(YYMARKER = ++YYCURSOR);
5111 switch (yych) {
5112 case 0xB8:
5113 case 0xB9:
5114 case 0xBA:
5115 case 0xBB: goto yy403;
5116 default: goto yy401;
5117 }
5118 yy403:
5119 yych = *++YYCURSOR;
5120 switch (yych) {
5121 case 0x80:
5122 case 0x81:
5123 case 0x82:
5124 case 0x83:
5125 case 0x84:
5126 case 0x85:
5127 case 0x86:
5128 case 0x87:
5129 case 0x88:
5130 case 0x89:
5131 case 0x8A:
5132 case 0x8B:
5133 case 0x8C:
5134 case 0x8D:
5135 case 0x8E:
5136 case 0x8F:
5137 case 0x90:
5138 case 0x91:
5139 case 0x92:
5140 case 0x93:
5141 case 0x94:
5142 case 0x95:
5143 case 0x96:
5144 case 0x97:
5145 case 0x98:
5146 case 0x99:
5147 case 0x9A:
5148 case 0x9B:
5149 case 0x9C:
5150 case 0x9D:
5151 case 0x9E:
5152 case 0x9F:
5153 case 0xA0:
5154 case 0xA1:
5155 case 0xA2:
5156 case 0xA3:
5157 case 0xA4:
5158 case 0xA5:
5159 case 0xA6:
5160 case 0xA7:
5161 case 0xA8:
5162 case 0xA9:
5163 case 0xAA:
5164 case 0xAB:
5165 case 0xAC:
5166 case 0xAD:
5167 case 0xAE:
5168 case 0xAF:
5169 case 0xB0:
5170 case 0xB1:
5171 case 0xB2:
5172 case 0xB3:
5173 case 0xB4:
5174 case 0xB5:
5175 case 0xB6:
5176 case 0xB7:
5177 case 0xB8:
5178 case 0xB9:
5179 case 0xBA:
5180 case 0xBB:
5181 case 0xBC:
5182 case 0xBD:
5183 case 0xBE:
5184 case 0xBF: goto yy405;
5185 default: goto yy404;
5186 }
5187 yy404:
5188 YYCURSOR = YYMARKER;
5189 goto yy401;
5190 yy405:
5191 ++YYCURSOR;
5192 #line 665 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
5193 { goto Latin_Extended_Additional; }
5194 #line 5195 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
5195 }
5196 #line 667 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
5197
5198
5199 Greek_Extended:
5200
5201 #line 5202 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
5202 {
5203 YYCTYPE yych;
5204 yych = *YYCURSOR;
5205 switch (yych) {
5206 case 0xE1: goto yy411;
5207 default: goto yy409;
5208 }
5209 yy409:
5210 ++YYCURSOR;
5211 yy410:
5212 #line 673 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
5213 { if (YYCURSOR == limit) return Greek_Extended; else return Error; }
5214 #line 5215 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
5215 yy411:
5216 yych = *(YYMARKER = ++YYCURSOR);
5217 switch (yych) {
5218 case 0xBC:
5219 case 0xBD:
5220 case 0xBE:
5221 case 0xBF: goto yy412;
5222 default: goto yy410;
5223 }
5224 yy412:
5225 yych = *++YYCURSOR;
5226 switch (yych) {
5227 case 0x80:
5228 case 0x81:
5229 case 0x82:
5230 case 0x83:
5231 case 0x84:
5232 case 0x85:
5233 case 0x86:
5234 case 0x87:
5235 case 0x88:
5236 case 0x89:
5237 case 0x8A:
5238 case 0x8B:
5239 case 0x8C:
5240 case 0x8D:
5241 case 0x8E:
5242 case 0x8F:
5243 case 0x90:
5244 case 0x91:
5245 case 0x92:
5246 case 0x93:
5247 case 0x94:
5248 case 0x95:
5249 case 0x96:
5250 case 0x97:
5251 case 0x98:
5252 case 0x99:
5253 case 0x9A:
5254 case 0x9B:
5255 case 0x9C:
5256 case 0x9D:
5257 case 0x9E:
5258 case 0x9F:
5259 case 0xA0:
5260 case 0xA1:
5261 case 0xA2:
5262 case 0xA3:
5263 case 0xA4:
5264 case 0xA5:
5265 case 0xA6:
5266 case 0xA7:
5267 case 0xA8:
5268 case 0xA9:
5269 case 0xAA:
5270 case 0xAB:
5271 case 0xAC:
5272 case 0xAD:
5273 case 0xAE:
5274 case 0xAF:
5275 case 0xB0:
5276 case 0xB1:
5277 case 0xB2:
5278 case 0xB3:
5279 case 0xB4:
5280 case 0xB5:
5281 case 0xB6:
5282 case 0xB7:
5283 case 0xB8:
5284 case 0xB9:
5285 case 0xBA:
5286 case 0xBB:
5287 case 0xBC:
5288 case 0xBD:
5289 case 0xBE:
5290 case 0xBF: goto yy414;
5291 default: goto yy413;
5292 }
5293 yy413:
5294 YYCURSOR = YYMARKER;
5295 goto yy410;
5296 yy414:
5297 ++YYCURSOR;
5298 #line 672 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
5299 { goto Greek_Extended; }
5300 #line 5301 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
5301 }
5302 #line 674 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
5303
5304
5305 General_Punctuation:
5306
5307 #line 5308 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
5308 {
5309 YYCTYPE yych;
5310 yych = *YYCURSOR;
5311 switch (yych) {
5312 case 0xE2: goto yy420;
5313 default: goto yy418;
5314 }
5315 yy418:
5316 ++YYCURSOR;
5317 yy419:
5318 #line 680 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
5319 { if (YYCURSOR == limit) return General_Punctuation; else return Error; }
5320 #line 5321 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
5321 yy420:
5322 yych = *(YYMARKER = ++YYCURSOR);
5323 switch (yych) {
5324 case 0x80: goto yy421;
5325 case 0x81: goto yy423;
5326 default: goto yy419;
5327 }
5328 yy421:
5329 yych = *++YYCURSOR;
5330 switch (yych) {
5331 case 0x80:
5332 case 0x81:
5333 case 0x82:
5334 case 0x83:
5335 case 0x84:
5336 case 0x85:
5337 case 0x86:
5338 case 0x87:
5339 case 0x88:
5340 case 0x89:
5341 case 0x8A:
5342 case 0x8B:
5343 case 0x8C:
5344 case 0x8D:
5345 case 0x8E:
5346 case 0x8F:
5347 case 0x90:
5348 case 0x91:
5349 case 0x92:
5350 case 0x93:
5351 case 0x94:
5352 case 0x95:
5353 case 0x96:
5354 case 0x97:
5355 case 0x98:
5356 case 0x99:
5357 case 0x9A:
5358 case 0x9B:
5359 case 0x9C:
5360 case 0x9D:
5361 case 0x9E:
5362 case 0x9F:
5363 case 0xA0:
5364 case 0xA1:
5365 case 0xA2:
5366 case 0xA3:
5367 case 0xA4:
5368 case 0xA5:
5369 case 0xA6:
5370 case 0xA7:
5371 case 0xA8:
5372 case 0xA9:
5373 case 0xAA:
5374 case 0xAB:
5375 case 0xAC:
5376 case 0xAD:
5377 case 0xAE:
5378 case 0xAF:
5379 case 0xB0:
5380 case 0xB1:
5381 case 0xB2:
5382 case 0xB3:
5383 case 0xB4:
5384 case 0xB5:
5385 case 0xB6:
5386 case 0xB7:
5387 case 0xB8:
5388 case 0xB9:
5389 case 0xBA:
5390 case 0xBB:
5391 case 0xBC:
5392 case 0xBD:
5393 case 0xBE:
5394 case 0xBF: goto yy424;
5395 default: goto yy422;
5396 }
5397 yy422:
5398 YYCURSOR = YYMARKER;
5399 goto yy419;
5400 yy423:
5401 yych = *++YYCURSOR;
5402 switch (yych) {
5403 case 0x80:
5404 case 0x81:
5405 case 0x82:
5406 case 0x83:
5407 case 0x84:
5408 case 0x85:
5409 case 0x86:
5410 case 0x87:
5411 case 0x88:
5412 case 0x89:
5413 case 0x8A:
5414 case 0x8B:
5415 case 0x8C:
5416 case 0x8D:
5417 case 0x8E:
5418 case 0x8F:
5419 case 0x90:
5420 case 0x91:
5421 case 0x92:
5422 case 0x93:
5423 case 0x94:
5424 case 0x95:
5425 case 0x96:
5426 case 0x97:
5427 case 0x98:
5428 case 0x99:
5429 case 0x9A:
5430 case 0x9B:
5431 case 0x9C:
5432 case 0x9D:
5433 case 0x9E:
5434 case 0x9F:
5435 case 0xA0:
5436 case 0xA1:
5437 case 0xA2:
5438 case 0xA3:
5439 case 0xA4:
5440 case 0xA5:
5441 case 0xA6:
5442 case 0xA7:
5443 case 0xA8:
5444 case 0xA9:
5445 case 0xAA:
5446 case 0xAB:
5447 case 0xAC:
5448 case 0xAD:
5449 case 0xAE:
5450 case 0xAF: goto yy424;
5451 default: goto yy422;
5452 }
5453 yy424:
5454 ++YYCURSOR;
5455 #line 679 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
5456 { goto General_Punctuation; }
5457 #line 5458 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
5458 }
5459 #line 681 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
5460
5461
5462 Superscripts_and_Subscripts:
5463
5464 #line 5465 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
5465 {
5466 YYCTYPE yych;
5467 yych = *YYCURSOR;
5468 switch (yych) {
5469 case 0xE2: goto yy430;
5470 default: goto yy428;
5471 }
5472 yy428:
5473 ++YYCURSOR;
5474 yy429:
5475 #line 687 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
5476 { if (YYCURSOR == limit) return Superscripts_and_Subscripts; else return Error; }
5477 #line 5478 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
5478 yy430:
5479 yych = *(YYMARKER = ++YYCURSOR);
5480 switch (yych) {
5481 case 0x81: goto yy431;
5482 case 0x82: goto yy433;
5483 default: goto yy429;
5484 }
5485 yy431:
5486 yych = *++YYCURSOR;
5487 switch (yych) {
5488 case 0xB0:
5489 case 0xB1:
5490 case 0xB2:
5491 case 0xB3:
5492 case 0xB4:
5493 case 0xB5:
5494 case 0xB6:
5495 case 0xB7:
5496 case 0xB8:
5497 case 0xB9:
5498 case 0xBA:
5499 case 0xBB:
5500 case 0xBC:
5501 case 0xBD:
5502 case 0xBE:
5503 case 0xBF: goto yy434;
5504 default: goto yy432;
5505 }
5506 yy432:
5507 YYCURSOR = YYMARKER;
5508 goto yy429;
5509 yy433:
5510 yych = *++YYCURSOR;
5511 switch (yych) {
5512 case 0x80:
5513 case 0x81:
5514 case 0x82:
5515 case 0x83:
5516 case 0x84:
5517 case 0x85:
5518 case 0x86:
5519 case 0x87:
5520 case 0x88:
5521 case 0x89:
5522 case 0x8A:
5523 case 0x8B:
5524 case 0x8C:
5525 case 0x8D:
5526 case 0x8E:
5527 case 0x8F:
5528 case 0x90:
5529 case 0x91:
5530 case 0x92:
5531 case 0x93:
5532 case 0x94:
5533 case 0x95:
5534 case 0x96:
5535 case 0x97:
5536 case 0x98:
5537 case 0x99:
5538 case 0x9A:
5539 case 0x9B:
5540 case 0x9C:
5541 case 0x9D:
5542 case 0x9E:
5543 case 0x9F: goto yy434;
5544 default: goto yy432;
5545 }
5546 yy434:
5547 ++YYCURSOR;
5548 #line 686 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
5549 { goto Superscripts_and_Subscripts; }
5550 #line 5551 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
5551 }
5552 #line 688 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
5553
5554
5555 Currency_Symbols:
5556
5557 #line 5558 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
5558 {
5559 YYCTYPE yych;
5560 yych = *YYCURSOR;
5561 switch (yych) {
5562 case 0xE2: goto yy440;
5563 default: goto yy438;
5564 }
5565 yy438:
5566 ++YYCURSOR;
5567 yy439:
5568 #line 694 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
5569 { if (YYCURSOR == limit) return Currency_Symbols; else return Error; }
5570 #line 5571 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
5571 yy440:
5572 yych = *(YYMARKER = ++YYCURSOR);
5573 switch (yych) {
5574 case 0x82: goto yy441;
5575 case 0x83: goto yy443;
5576 default: goto yy439;
5577 }
5578 yy441:
5579 yych = *++YYCURSOR;
5580 switch (yych) {
5581 case 0xA0:
5582 case 0xA1:
5583 case 0xA2:
5584 case 0xA3:
5585 case 0xA4:
5586 case 0xA5:
5587 case 0xA6:
5588 case 0xA7:
5589 case 0xA8:
5590 case 0xA9:
5591 case 0xAA:
5592 case 0xAB:
5593 case 0xAC:
5594 case 0xAD:
5595 case 0xAE:
5596 case 0xAF:
5597 case 0xB0:
5598 case 0xB1:
5599 case 0xB2:
5600 case 0xB3:
5601 case 0xB4:
5602 case 0xB5:
5603 case 0xB6:
5604 case 0xB7:
5605 case 0xB8:
5606 case 0xB9:
5607 case 0xBA:
5608 case 0xBB:
5609 case 0xBC:
5610 case 0xBD:
5611 case 0xBE:
5612 case 0xBF: goto yy444;
5613 default: goto yy442;
5614 }
5615 yy442:
5616 YYCURSOR = YYMARKER;
5617 goto yy439;
5618 yy443:
5619 yych = *++YYCURSOR;
5620 switch (yych) {
5621 case 0x80:
5622 case 0x81:
5623 case 0x82:
5624 case 0x83:
5625 case 0x84:
5626 case 0x85:
5627 case 0x86:
5628 case 0x87:
5629 case 0x88:
5630 case 0x89:
5631 case 0x8A:
5632 case 0x8B:
5633 case 0x8C:
5634 case 0x8D:
5635 case 0x8E:
5636 case 0x8F: goto yy444;
5637 default: goto yy442;
5638 }
5639 yy444:
5640 ++YYCURSOR;
5641 #line 693 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
5642 { goto Currency_Symbols; }
5643 #line 5644 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
5644 }
5645 #line 695 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
5646
5647
5648 Combining_Diacritical_Marks_for_Symbols:
5649
5650 #line 5651 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
5651 {
5652 YYCTYPE yych;
5653 yych = *YYCURSOR;
5654 switch (yych) {
5655 case 0xE2: goto yy450;
5656 default: goto yy448;
5657 }
5658 yy448:
5659 ++YYCURSOR;
5660 yy449:
5661 #line 701 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
5662 { if (YYCURSOR == limit) return Combining_Diacritical_Marks_for_Symbols; else return Error; }
5663 #line 5664 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
5664 yy450:
5665 yych = *(YYMARKER = ++YYCURSOR);
5666 switch (yych) {
5667 case 0x83: goto yy451;
5668 default: goto yy449;
5669 }
5670 yy451:
5671 yych = *++YYCURSOR;
5672 switch (yych) {
5673 case 0x90:
5674 case 0x91:
5675 case 0x92:
5676 case 0x93:
5677 case 0x94:
5678 case 0x95:
5679 case 0x96:
5680 case 0x97:
5681 case 0x98:
5682 case 0x99:
5683 case 0x9A:
5684 case 0x9B:
5685 case 0x9C:
5686 case 0x9D:
5687 case 0x9E:
5688 case 0x9F:
5689 case 0xA0:
5690 case 0xA1:
5691 case 0xA2:
5692 case 0xA3:
5693 case 0xA4:
5694 case 0xA5:
5695 case 0xA6:
5696 case 0xA7:
5697 case 0xA8:
5698 case 0xA9:
5699 case 0xAA:
5700 case 0xAB:
5701 case 0xAC:
5702 case 0xAD:
5703 case 0xAE:
5704 case 0xAF:
5705 case 0xB0:
5706 case 0xB1:
5707 case 0xB2:
5708 case 0xB3:
5709 case 0xB4:
5710 case 0xB5:
5711 case 0xB6:
5712 case 0xB7:
5713 case 0xB8:
5714 case 0xB9:
5715 case 0xBA:
5716 case 0xBB:
5717 case 0xBC:
5718 case 0xBD:
5719 case 0xBE:
5720 case 0xBF: goto yy453;
5721 default: goto yy452;
5722 }
5723 yy452:
5724 YYCURSOR = YYMARKER;
5725 goto yy449;
5726 yy453:
5727 ++YYCURSOR;
5728 #line 700 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
5729 { goto Combining_Diacritical_Marks_for_Symbols; }
5730 #line 5731 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
5731 }
5732 #line 702 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
5733
5734
5735 Letterlike_Symbols:
5736
5737 #line 5738 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
5738 {
5739 YYCTYPE yych;
5740 yych = *YYCURSOR;
5741 switch (yych) {
5742 case 0xE2: goto yy459;
5743 default: goto yy457;
5744 }
5745 yy457:
5746 ++YYCURSOR;
5747 yy458:
5748 #line 708 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
5749 { if (YYCURSOR == limit) return Letterlike_Symbols; else return Error; }
5750 #line 5751 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
5751 yy459:
5752 yych = *(YYMARKER = ++YYCURSOR);
5753 switch (yych) {
5754 case 0x84: goto yy460;
5755 case 0x85: goto yy462;
5756 default: goto yy458;
5757 }
5758 yy460:
5759 yych = *++YYCURSOR;
5760 switch (yych) {
5761 case 0x80:
5762 case 0x81:
5763 case 0x82:
5764 case 0x83:
5765 case 0x84:
5766 case 0x85:
5767 case 0x86:
5768 case 0x87:
5769 case 0x88:
5770 case 0x89:
5771 case 0x8A:
5772 case 0x8B:
5773 case 0x8C:
5774 case 0x8D:
5775 case 0x8E:
5776 case 0x8F:
5777 case 0x90:
5778 case 0x91:
5779 case 0x92:
5780 case 0x93:
5781 case 0x94:
5782 case 0x95:
5783 case 0x96:
5784 case 0x97:
5785 case 0x98:
5786 case 0x99:
5787 case 0x9A:
5788 case 0x9B:
5789 case 0x9C:
5790 case 0x9D:
5791 case 0x9E:
5792 case 0x9F:
5793 case 0xA0:
5794 case 0xA1:
5795 case 0xA2:
5796 case 0xA3:
5797 case 0xA4:
5798 case 0xA5:
5799 case 0xA6:
5800 case 0xA7:
5801 case 0xA8:
5802 case 0xA9:
5803 case 0xAA:
5804 case 0xAB:
5805 case 0xAC:
5806 case 0xAD:
5807 case 0xAE:
5808 case 0xAF:
5809 case 0xB0:
5810 case 0xB1:
5811 case 0xB2:
5812 case 0xB3:
5813 case 0xB4:
5814 case 0xB5:
5815 case 0xB6:
5816 case 0xB7:
5817 case 0xB8:
5818 case 0xB9:
5819 case 0xBA:
5820 case 0xBB:
5821 case 0xBC:
5822 case 0xBD:
5823 case 0xBE:
5824 case 0xBF: goto yy463;
5825 default: goto yy461;
5826 }
5827 yy461:
5828 YYCURSOR = YYMARKER;
5829 goto yy458;
5830 yy462:
5831 yych = *++YYCURSOR;
5832 switch (yych) {
5833 case 0x80:
5834 case 0x81:
5835 case 0x82:
5836 case 0x83:
5837 case 0x84:
5838 case 0x85:
5839 case 0x86:
5840 case 0x87:
5841 case 0x88:
5842 case 0x89:
5843 case 0x8A:
5844 case 0x8B:
5845 case 0x8C:
5846 case 0x8D:
5847 case 0x8E:
5848 case 0x8F: goto yy463;
5849 default: goto yy461;
5850 }
5851 yy463:
5852 ++YYCURSOR;
5853 #line 707 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
5854 { goto Letterlike_Symbols; }
5855 #line 5856 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
5856 }
5857 #line 709 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
5858
5859
5860 Number_Forms:
5861
5862 #line 5863 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
5863 {
5864 YYCTYPE yych;
5865 yych = *YYCURSOR;
5866 switch (yych) {
5867 case 0xE2: goto yy469;
5868 default: goto yy467;
5869 }
5870 yy467:
5871 ++YYCURSOR;
5872 yy468:
5873 #line 715 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
5874 { if (YYCURSOR == limit) return Number_Forms; else return Error; }
5875 #line 5876 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
5876 yy469:
5877 yych = *(YYMARKER = ++YYCURSOR);
5878 switch (yych) {
5879 case 0x85: goto yy470;
5880 case 0x86: goto yy472;
5881 default: goto yy468;
5882 }
5883 yy470:
5884 yych = *++YYCURSOR;
5885 switch (yych) {
5886 case 0x90:
5887 case 0x91:
5888 case 0x92:
5889 case 0x93:
5890 case 0x94:
5891 case 0x95:
5892 case 0x96:
5893 case 0x97:
5894 case 0x98:
5895 case 0x99:
5896 case 0x9A:
5897 case 0x9B:
5898 case 0x9C:
5899 case 0x9D:
5900 case 0x9E:
5901 case 0x9F:
5902 case 0xA0:
5903 case 0xA1:
5904 case 0xA2:
5905 case 0xA3:
5906 case 0xA4:
5907 case 0xA5:
5908 case 0xA6:
5909 case 0xA7:
5910 case 0xA8:
5911 case 0xA9:
5912 case 0xAA:
5913 case 0xAB:
5914 case 0xAC:
5915 case 0xAD:
5916 case 0xAE:
5917 case 0xAF:
5918 case 0xB0:
5919 case 0xB1:
5920 case 0xB2:
5921 case 0xB3:
5922 case 0xB4:
5923 case 0xB5:
5924 case 0xB6:
5925 case 0xB7:
5926 case 0xB8:
5927 case 0xB9:
5928 case 0xBA:
5929 case 0xBB:
5930 case 0xBC:
5931 case 0xBD:
5932 case 0xBE:
5933 case 0xBF: goto yy473;
5934 default: goto yy471;
5935 }
5936 yy471:
5937 YYCURSOR = YYMARKER;
5938 goto yy468;
5939 yy472:
5940 yych = *++YYCURSOR;
5941 switch (yych) {
5942 case 0x80:
5943 case 0x81:
5944 case 0x82:
5945 case 0x83:
5946 case 0x84:
5947 case 0x85:
5948 case 0x86:
5949 case 0x87:
5950 case 0x88:
5951 case 0x89:
5952 case 0x8A:
5953 case 0x8B:
5954 case 0x8C:
5955 case 0x8D:
5956 case 0x8E:
5957 case 0x8F: goto yy473;
5958 default: goto yy471;
5959 }
5960 yy473:
5961 ++YYCURSOR;
5962 #line 714 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
5963 { goto Number_Forms; }
5964 #line 5965 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
5965 }
5966 #line 716 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
5967
5968
5969 Arrows:
5970
5971 #line 5972 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
5972 {
5973 YYCTYPE yych;
5974 yych = *YYCURSOR;
5975 switch (yych) {
5976 case 0xE2: goto yy479;
5977 default: goto yy477;
5978 }
5979 yy477:
5980 ++YYCURSOR;
5981 yy478:
5982 #line 722 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
5983 { if (YYCURSOR == limit) return Arrows; else return Error; }
5984 #line 5985 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
5985 yy479:
5986 yych = *(YYMARKER = ++YYCURSOR);
5987 switch (yych) {
5988 case 0x86: goto yy480;
5989 case 0x87: goto yy482;
5990 default: goto yy478;
5991 }
5992 yy480:
5993 yych = *++YYCURSOR;
5994 switch (yych) {
5995 case 0x90:
5996 case 0x91:
5997 case 0x92:
5998 case 0x93:
5999 case 0x94:
6000 case 0x95:
6001 case 0x96:
6002 case 0x97:
6003 case 0x98:
6004 case 0x99:
6005 case 0x9A:
6006 case 0x9B:
6007 case 0x9C:
6008 case 0x9D:
6009 case 0x9E:
6010 case 0x9F:
6011 case 0xA0:
6012 case 0xA1:
6013 case 0xA2:
6014 case 0xA3:
6015 case 0xA4:
6016 case 0xA5:
6017 case 0xA6:
6018 case 0xA7:
6019 case 0xA8:
6020 case 0xA9:
6021 case 0xAA:
6022 case 0xAB:
6023 case 0xAC:
6024 case 0xAD:
6025 case 0xAE:
6026 case 0xAF:
6027 case 0xB0:
6028 case 0xB1:
6029 case 0xB2:
6030 case 0xB3:
6031 case 0xB4:
6032 case 0xB5:
6033 case 0xB6:
6034 case 0xB7:
6035 case 0xB8:
6036 case 0xB9:
6037 case 0xBA:
6038 case 0xBB:
6039 case 0xBC:
6040 case 0xBD:
6041 case 0xBE:
6042 case 0xBF: goto yy483;
6043 default: goto yy481;
6044 }
6045 yy481:
6046 YYCURSOR = YYMARKER;
6047 goto yy478;
6048 yy482:
6049 yych = *++YYCURSOR;
6050 switch (yych) {
6051 case 0x80:
6052 case 0x81:
6053 case 0x82:
6054 case 0x83:
6055 case 0x84:
6056 case 0x85:
6057 case 0x86:
6058 case 0x87:
6059 case 0x88:
6060 case 0x89:
6061 case 0x8A:
6062 case 0x8B:
6063 case 0x8C:
6064 case 0x8D:
6065 case 0x8E:
6066 case 0x8F:
6067 case 0x90:
6068 case 0x91:
6069 case 0x92:
6070 case 0x93:
6071 case 0x94:
6072 case 0x95:
6073 case 0x96:
6074 case 0x97:
6075 case 0x98:
6076 case 0x99:
6077 case 0x9A:
6078 case 0x9B:
6079 case 0x9C:
6080 case 0x9D:
6081 case 0x9E:
6082 case 0x9F:
6083 case 0xA0:
6084 case 0xA1:
6085 case 0xA2:
6086 case 0xA3:
6087 case 0xA4:
6088 case 0xA5:
6089 case 0xA6:
6090 case 0xA7:
6091 case 0xA8:
6092 case 0xA9:
6093 case 0xAA:
6094 case 0xAB:
6095 case 0xAC:
6096 case 0xAD:
6097 case 0xAE:
6098 case 0xAF:
6099 case 0xB0:
6100 case 0xB1:
6101 case 0xB2:
6102 case 0xB3:
6103 case 0xB4:
6104 case 0xB5:
6105 case 0xB6:
6106 case 0xB7:
6107 case 0xB8:
6108 case 0xB9:
6109 case 0xBA:
6110 case 0xBB:
6111 case 0xBC:
6112 case 0xBD:
6113 case 0xBE:
6114 case 0xBF: goto yy483;
6115 default: goto yy481;
6116 }
6117 yy483:
6118 ++YYCURSOR;
6119 #line 721 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
6120 { goto Arrows; }
6121 #line 6122 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
6122 }
6123 #line 723 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
6124
6125
6126 Mathematical_Operators:
6127
6128 #line 6129 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
6129 {
6130 YYCTYPE yych;
6131 yych = *YYCURSOR;
6132 switch (yych) {
6133 case 0xE2: goto yy489;
6134 default: goto yy487;
6135 }
6136 yy487:
6137 ++YYCURSOR;
6138 yy488:
6139 #line 729 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
6140 { if (YYCURSOR == limit) return Mathematical_Operators; else return Error; }
6141 #line 6142 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
6142 yy489:
6143 yych = *(YYMARKER = ++YYCURSOR);
6144 switch (yych) {
6145 case 0x88:
6146 case 0x89:
6147 case 0x8A:
6148 case 0x8B: goto yy490;
6149 default: goto yy488;
6150 }
6151 yy490:
6152 yych = *++YYCURSOR;
6153 switch (yych) {
6154 case 0x80:
6155 case 0x81:
6156 case 0x82:
6157 case 0x83:
6158 case 0x84:
6159 case 0x85:
6160 case 0x86:
6161 case 0x87:
6162 case 0x88:
6163 case 0x89:
6164 case 0x8A:
6165 case 0x8B:
6166 case 0x8C:
6167 case 0x8D:
6168 case 0x8E:
6169 case 0x8F:
6170 case 0x90:
6171 case 0x91:
6172 case 0x92:
6173 case 0x93:
6174 case 0x94:
6175 case 0x95:
6176 case 0x96:
6177 case 0x97:
6178 case 0x98:
6179 case 0x99:
6180 case 0x9A:
6181 case 0x9B:
6182 case 0x9C:
6183 case 0x9D:
6184 case 0x9E:
6185 case 0x9F:
6186 case 0xA0:
6187 case 0xA1:
6188 case 0xA2:
6189 case 0xA3:
6190 case 0xA4:
6191 case 0xA5:
6192 case 0xA6:
6193 case 0xA7:
6194 case 0xA8:
6195 case 0xA9:
6196 case 0xAA:
6197 case 0xAB:
6198 case 0xAC:
6199 case 0xAD:
6200 case 0xAE:
6201 case 0xAF:
6202 case 0xB0:
6203 case 0xB1:
6204 case 0xB2:
6205 case 0xB3:
6206 case 0xB4:
6207 case 0xB5:
6208 case 0xB6:
6209 case 0xB7:
6210 case 0xB8:
6211 case 0xB9:
6212 case 0xBA:
6213 case 0xBB:
6214 case 0xBC:
6215 case 0xBD:
6216 case 0xBE:
6217 case 0xBF: goto yy492;
6218 default: goto yy491;
6219 }
6220 yy491:
6221 YYCURSOR = YYMARKER;
6222 goto yy488;
6223 yy492:
6224 ++YYCURSOR;
6225 #line 728 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
6226 { goto Mathematical_Operators; }
6227 #line 6228 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
6228 }
6229 #line 730 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
6230
6231
6232 Miscellaneous_Technical:
6233
6234 #line 6235 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
6235 {
6236 YYCTYPE yych;
6237 yych = *YYCURSOR;
6238 switch (yych) {
6239 case 0xE2: goto yy498;
6240 default: goto yy496;
6241 }
6242 yy496:
6243 ++YYCURSOR;
6244 yy497:
6245 #line 736 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
6246 { if (YYCURSOR == limit) return Miscellaneous_Technical; else return Error; }
6247 #line 6248 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
6248 yy498:
6249 yych = *(YYMARKER = ++YYCURSOR);
6250 switch (yych) {
6251 case 0x8C:
6252 case 0x8D:
6253 case 0x8E:
6254 case 0x8F: goto yy499;
6255 default: goto yy497;
6256 }
6257 yy499:
6258 yych = *++YYCURSOR;
6259 switch (yych) {
6260 case 0x80:
6261 case 0x81:
6262 case 0x82:
6263 case 0x83:
6264 case 0x84:
6265 case 0x85:
6266 case 0x86:
6267 case 0x87:
6268 case 0x88:
6269 case 0x89:
6270 case 0x8A:
6271 case 0x8B:
6272 case 0x8C:
6273 case 0x8D:
6274 case 0x8E:
6275 case 0x8F:
6276 case 0x90:
6277 case 0x91:
6278 case 0x92:
6279 case 0x93:
6280 case 0x94:
6281 case 0x95:
6282 case 0x96:
6283 case 0x97:
6284 case 0x98:
6285 case 0x99:
6286 case 0x9A:
6287 case 0x9B:
6288 case 0x9C:
6289 case 0x9D:
6290 case 0x9E:
6291 case 0x9F:
6292 case 0xA0:
6293 case 0xA1:
6294 case 0xA2:
6295 case 0xA3:
6296 case 0xA4:
6297 case 0xA5:
6298 case 0xA6:
6299 case 0xA7:
6300 case 0xA8:
6301 case 0xA9:
6302 case 0xAA:
6303 case 0xAB:
6304 case 0xAC:
6305 case 0xAD:
6306 case 0xAE:
6307 case 0xAF:
6308 case 0xB0:
6309 case 0xB1:
6310 case 0xB2:
6311 case 0xB3:
6312 case 0xB4:
6313 case 0xB5:
6314 case 0xB6:
6315 case 0xB7:
6316 case 0xB8:
6317 case 0xB9:
6318 case 0xBA:
6319 case 0xBB:
6320 case 0xBC:
6321 case 0xBD:
6322 case 0xBE:
6323 case 0xBF: goto yy501;
6324 default: goto yy500;
6325 }
6326 yy500:
6327 YYCURSOR = YYMARKER;
6328 goto yy497;
6329 yy501:
6330 ++YYCURSOR;
6331 #line 735 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
6332 { goto Miscellaneous_Technical; }
6333 #line 6334 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
6334 }
6335 #line 737 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
6336
6337
6338 Control_Pictures:
6339
6340 #line 6341 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
6341 {
6342 YYCTYPE yych;
6343 yych = *YYCURSOR;
6344 switch (yych) {
6345 case 0xE2: goto yy507;
6346 default: goto yy505;
6347 }
6348 yy505:
6349 ++YYCURSOR;
6350 yy506:
6351 #line 743 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
6352 { if (YYCURSOR == limit) return Control_Pictures; else return Error; }
6353 #line 6354 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
6354 yy507:
6355 yych = *(YYMARKER = ++YYCURSOR);
6356 switch (yych) {
6357 case 0x90: goto yy508;
6358 default: goto yy506;
6359 }
6360 yy508:
6361 yych = *++YYCURSOR;
6362 switch (yych) {
6363 case 0x80:
6364 case 0x81:
6365 case 0x82:
6366 case 0x83:
6367 case 0x84:
6368 case 0x85:
6369 case 0x86:
6370 case 0x87:
6371 case 0x88:
6372 case 0x89:
6373 case 0x8A:
6374 case 0x8B:
6375 case 0x8C:
6376 case 0x8D:
6377 case 0x8E:
6378 case 0x8F:
6379 case 0x90:
6380 case 0x91:
6381 case 0x92:
6382 case 0x93:
6383 case 0x94:
6384 case 0x95:
6385 case 0x96:
6386 case 0x97:
6387 case 0x98:
6388 case 0x99:
6389 case 0x9A:
6390 case 0x9B:
6391 case 0x9C:
6392 case 0x9D:
6393 case 0x9E:
6394 case 0x9F:
6395 case 0xA0:
6396 case 0xA1:
6397 case 0xA2:
6398 case 0xA3:
6399 case 0xA4:
6400 case 0xA5:
6401 case 0xA6:
6402 case 0xA7:
6403 case 0xA8:
6404 case 0xA9:
6405 case 0xAA:
6406 case 0xAB:
6407 case 0xAC:
6408 case 0xAD:
6409 case 0xAE:
6410 case 0xAF:
6411 case 0xB0:
6412 case 0xB1:
6413 case 0xB2:
6414 case 0xB3:
6415 case 0xB4:
6416 case 0xB5:
6417 case 0xB6:
6418 case 0xB7:
6419 case 0xB8:
6420 case 0xB9:
6421 case 0xBA:
6422 case 0xBB:
6423 case 0xBC:
6424 case 0xBD:
6425 case 0xBE:
6426 case 0xBF: goto yy510;
6427 default: goto yy509;
6428 }
6429 yy509:
6430 YYCURSOR = YYMARKER;
6431 goto yy506;
6432 yy510:
6433 ++YYCURSOR;
6434 #line 742 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
6435 { goto Control_Pictures; }
6436 #line 6437 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
6437 }
6438 #line 744 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
6439
6440
6441 Optical_Character_Recognition:
6442
6443 #line 6444 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
6444 {
6445 YYCTYPE yych;
6446 yych = *YYCURSOR;
6447 switch (yych) {
6448 case 0xE2: goto yy516;
6449 default: goto yy514;
6450 }
6451 yy514:
6452 ++YYCURSOR;
6453 yy515:
6454 #line 750 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
6455 { if (YYCURSOR == limit) return Optical_Character_Recognition; else return Error; }
6456 #line 6457 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
6457 yy516:
6458 yych = *(YYMARKER = ++YYCURSOR);
6459 switch (yych) {
6460 case 0x91: goto yy517;
6461 default: goto yy515;
6462 }
6463 yy517:
6464 yych = *++YYCURSOR;
6465 switch (yych) {
6466 case 0x80:
6467 case 0x81:
6468 case 0x82:
6469 case 0x83:
6470 case 0x84:
6471 case 0x85:
6472 case 0x86:
6473 case 0x87:
6474 case 0x88:
6475 case 0x89:
6476 case 0x8A:
6477 case 0x8B:
6478 case 0x8C:
6479 case 0x8D:
6480 case 0x8E:
6481 case 0x8F:
6482 case 0x90:
6483 case 0x91:
6484 case 0x92:
6485 case 0x93:
6486 case 0x94:
6487 case 0x95:
6488 case 0x96:
6489 case 0x97:
6490 case 0x98:
6491 case 0x99:
6492 case 0x9A:
6493 case 0x9B:
6494 case 0x9C:
6495 case 0x9D:
6496 case 0x9E:
6497 case 0x9F: goto yy519;
6498 default: goto yy518;
6499 }
6500 yy518:
6501 YYCURSOR = YYMARKER;
6502 goto yy515;
6503 yy519:
6504 ++YYCURSOR;
6505 #line 749 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
6506 { goto Optical_Character_Recognition; }
6507 #line 6508 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
6508 }
6509 #line 751 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
6510
6511
6512 Enclosed_Alphanumerics:
6513
6514 #line 6515 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
6515 {
6516 YYCTYPE yych;
6517 yych = *YYCURSOR;
6518 switch (yych) {
6519 case 0xE2: goto yy525;
6520 default: goto yy523;
6521 }
6522 yy523:
6523 ++YYCURSOR;
6524 yy524:
6525 #line 757 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
6526 { if (YYCURSOR == limit) return Enclosed_Alphanumerics; else return Error; }
6527 #line 6528 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
6528 yy525:
6529 yych = *(YYMARKER = ++YYCURSOR);
6530 switch (yych) {
6531 case 0x91: goto yy526;
6532 case 0x92:
6533 case 0x93: goto yy528;
6534 default: goto yy524;
6535 }
6536 yy526:
6537 yych = *++YYCURSOR;
6538 switch (yych) {
6539 case 0xA0:
6540 case 0xA1:
6541 case 0xA2:
6542 case 0xA3:
6543 case 0xA4:
6544 case 0xA5:
6545 case 0xA6:
6546 case 0xA7:
6547 case 0xA8:
6548 case 0xA9:
6549 case 0xAA:
6550 case 0xAB:
6551 case 0xAC:
6552 case 0xAD:
6553 case 0xAE:
6554 case 0xAF:
6555 case 0xB0:
6556 case 0xB1:
6557 case 0xB2:
6558 case 0xB3:
6559 case 0xB4:
6560 case 0xB5:
6561 case 0xB6:
6562 case 0xB7:
6563 case 0xB8:
6564 case 0xB9:
6565 case 0xBA:
6566 case 0xBB:
6567 case 0xBC:
6568 case 0xBD:
6569 case 0xBE:
6570 case 0xBF: goto yy529;
6571 default: goto yy527;
6572 }
6573 yy527:
6574 YYCURSOR = YYMARKER;
6575 goto yy524;
6576 yy528:
6577 yych = *++YYCURSOR;
6578 switch (yych) {
6579 case 0x80:
6580 case 0x81:
6581 case 0x82:
6582 case 0x83:
6583 case 0x84:
6584 case 0x85:
6585 case 0x86:
6586 case 0x87:
6587 case 0x88:
6588 case 0x89:
6589 case 0x8A:
6590 case 0x8B:
6591 case 0x8C:
6592 case 0x8D:
6593 case 0x8E:
6594 case 0x8F:
6595 case 0x90:
6596 case 0x91:
6597 case 0x92:
6598 case 0x93:
6599 case 0x94:
6600 case 0x95:
6601 case 0x96:
6602 case 0x97:
6603 case 0x98:
6604 case 0x99:
6605 case 0x9A:
6606 case 0x9B:
6607 case 0x9C:
6608 case 0x9D:
6609 case 0x9E:
6610 case 0x9F:
6611 case 0xA0:
6612 case 0xA1:
6613 case 0xA2:
6614 case 0xA3:
6615 case 0xA4:
6616 case 0xA5:
6617 case 0xA6:
6618 case 0xA7:
6619 case 0xA8:
6620 case 0xA9:
6621 case 0xAA:
6622 case 0xAB:
6623 case 0xAC:
6624 case 0xAD:
6625 case 0xAE:
6626 case 0xAF:
6627 case 0xB0:
6628 case 0xB1:
6629 case 0xB2:
6630 case 0xB3:
6631 case 0xB4:
6632 case 0xB5:
6633 case 0xB6:
6634 case 0xB7:
6635 case 0xB8:
6636 case 0xB9:
6637 case 0xBA:
6638 case 0xBB:
6639 case 0xBC:
6640 case 0xBD:
6641 case 0xBE:
6642 case 0xBF: goto yy529;
6643 default: goto yy527;
6644 }
6645 yy529:
6646 ++YYCURSOR;
6647 #line 756 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
6648 { goto Enclosed_Alphanumerics; }
6649 #line 6650 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
6650 }
6651 #line 758 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
6652
6653
6654 Box_Drawing:
6655
6656 #line 6657 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
6657 {
6658 YYCTYPE yych;
6659 yych = *YYCURSOR;
6660 switch (yych) {
6661 case 0xE2: goto yy535;
6662 default: goto yy533;
6663 }
6664 yy533:
6665 ++YYCURSOR;
6666 yy534:
6667 #line 764 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
6668 { if (YYCURSOR == limit) return Box_Drawing; else return Error; }
6669 #line 6670 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
6670 yy535:
6671 yych = *(YYMARKER = ++YYCURSOR);
6672 switch (yych) {
6673 case 0x94:
6674 case 0x95: goto yy536;
6675 default: goto yy534;
6676 }
6677 yy536:
6678 yych = *++YYCURSOR;
6679 switch (yych) {
6680 case 0x80:
6681 case 0x81:
6682 case 0x82:
6683 case 0x83:
6684 case 0x84:
6685 case 0x85:
6686 case 0x86:
6687 case 0x87:
6688 case 0x88:
6689 case 0x89:
6690 case 0x8A:
6691 case 0x8B:
6692 case 0x8C:
6693 case 0x8D:
6694 case 0x8E:
6695 case 0x8F:
6696 case 0x90:
6697 case 0x91:
6698 case 0x92:
6699 case 0x93:
6700 case 0x94:
6701 case 0x95:
6702 case 0x96:
6703 case 0x97:
6704 case 0x98:
6705 case 0x99:
6706 case 0x9A:
6707 case 0x9B:
6708 case 0x9C:
6709 case 0x9D:
6710 case 0x9E:
6711 case 0x9F:
6712 case 0xA0:
6713 case 0xA1:
6714 case 0xA2:
6715 case 0xA3:
6716 case 0xA4:
6717 case 0xA5:
6718 case 0xA6:
6719 case 0xA7:
6720 case 0xA8:
6721 case 0xA9:
6722 case 0xAA:
6723 case 0xAB:
6724 case 0xAC:
6725 case 0xAD:
6726 case 0xAE:
6727 case 0xAF:
6728 case 0xB0:
6729 case 0xB1:
6730 case 0xB2:
6731 case 0xB3:
6732 case 0xB4:
6733 case 0xB5:
6734 case 0xB6:
6735 case 0xB7:
6736 case 0xB8:
6737 case 0xB9:
6738 case 0xBA:
6739 case 0xBB:
6740 case 0xBC:
6741 case 0xBD:
6742 case 0xBE:
6743 case 0xBF: goto yy538;
6744 default: goto yy537;
6745 }
6746 yy537:
6747 YYCURSOR = YYMARKER;
6748 goto yy534;
6749 yy538:
6750 ++YYCURSOR;
6751 #line 763 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
6752 { goto Box_Drawing; }
6753 #line 6754 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
6754 }
6755 #line 765 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
6756
6757
6758 Block_Elements:
6759
6760 #line 6761 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
6761 {
6762 YYCTYPE yych;
6763 yych = *YYCURSOR;
6764 switch (yych) {
6765 case 0xE2: goto yy544;
6766 default: goto yy542;
6767 }
6768 yy542:
6769 ++YYCURSOR;
6770 yy543:
6771 #line 771 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
6772 { if (YYCURSOR == limit) return Block_Elements; else return Error; }
6773 #line 6774 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
6774 yy544:
6775 yych = *(YYMARKER = ++YYCURSOR);
6776 switch (yych) {
6777 case 0x96: goto yy545;
6778 default: goto yy543;
6779 }
6780 yy545:
6781 yych = *++YYCURSOR;
6782 switch (yych) {
6783 case 0x80:
6784 case 0x81:
6785 case 0x82:
6786 case 0x83:
6787 case 0x84:
6788 case 0x85:
6789 case 0x86:
6790 case 0x87:
6791 case 0x88:
6792 case 0x89:
6793 case 0x8A:
6794 case 0x8B:
6795 case 0x8C:
6796 case 0x8D:
6797 case 0x8E:
6798 case 0x8F:
6799 case 0x90:
6800 case 0x91:
6801 case 0x92:
6802 case 0x93:
6803 case 0x94:
6804 case 0x95:
6805 case 0x96:
6806 case 0x97:
6807 case 0x98:
6808 case 0x99:
6809 case 0x9A:
6810 case 0x9B:
6811 case 0x9C:
6812 case 0x9D:
6813 case 0x9E:
6814 case 0x9F: goto yy547;
6815 default: goto yy546;
6816 }
6817 yy546:
6818 YYCURSOR = YYMARKER;
6819 goto yy543;
6820 yy547:
6821 ++YYCURSOR;
6822 #line 770 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
6823 { goto Block_Elements; }
6824 #line 6825 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
6825 }
6826 #line 772 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
6827
6828
6829 Geometric_Shapes:
6830
6831 #line 6832 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
6832 {
6833 YYCTYPE yych;
6834 yych = *YYCURSOR;
6835 switch (yych) {
6836 case 0xE2: goto yy553;
6837 default: goto yy551;
6838 }
6839 yy551:
6840 ++YYCURSOR;
6841 yy552:
6842 #line 778 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
6843 { if (YYCURSOR == limit) return Geometric_Shapes; else return Error; }
6844 #line 6845 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
6845 yy553:
6846 yych = *(YYMARKER = ++YYCURSOR);
6847 switch (yych) {
6848 case 0x96: goto yy554;
6849 case 0x97: goto yy556;
6850 default: goto yy552;
6851 }
6852 yy554:
6853 yych = *++YYCURSOR;
6854 switch (yych) {
6855 case 0xA0:
6856 case 0xA1:
6857 case 0xA2:
6858 case 0xA3:
6859 case 0xA4:
6860 case 0xA5:
6861 case 0xA6:
6862 case 0xA7:
6863 case 0xA8:
6864 case 0xA9:
6865 case 0xAA:
6866 case 0xAB:
6867 case 0xAC:
6868 case 0xAD:
6869 case 0xAE:
6870 case 0xAF:
6871 case 0xB0:
6872 case 0xB1:
6873 case 0xB2:
6874 case 0xB3:
6875 case 0xB4:
6876 case 0xB5:
6877 case 0xB6:
6878 case 0xB7:
6879 case 0xB8:
6880 case 0xB9:
6881 case 0xBA:
6882 case 0xBB:
6883 case 0xBC:
6884 case 0xBD:
6885 case 0xBE:
6886 case 0xBF: goto yy557;
6887 default: goto yy555;
6888 }
6889 yy555:
6890 YYCURSOR = YYMARKER;
6891 goto yy552;
6892 yy556:
6893 yych = *++YYCURSOR;
6894 switch (yych) {
6895 case 0x80:
6896 case 0x81:
6897 case 0x82:
6898 case 0x83:
6899 case 0x84:
6900 case 0x85:
6901 case 0x86:
6902 case 0x87:
6903 case 0x88:
6904 case 0x89:
6905 case 0x8A:
6906 case 0x8B:
6907 case 0x8C:
6908 case 0x8D:
6909 case 0x8E:
6910 case 0x8F:
6911 case 0x90:
6912 case 0x91:
6913 case 0x92:
6914 case 0x93:
6915 case 0x94:
6916 case 0x95:
6917 case 0x96:
6918 case 0x97:
6919 case 0x98:
6920 case 0x99:
6921 case 0x9A:
6922 case 0x9B:
6923 case 0x9C:
6924 case 0x9D:
6925 case 0x9E:
6926 case 0x9F:
6927 case 0xA0:
6928 case 0xA1:
6929 case 0xA2:
6930 case 0xA3:
6931 case 0xA4:
6932 case 0xA5:
6933 case 0xA6:
6934 case 0xA7:
6935 case 0xA8:
6936 case 0xA9:
6937 case 0xAA:
6938 case 0xAB:
6939 case 0xAC:
6940 case 0xAD:
6941 case 0xAE:
6942 case 0xAF:
6943 case 0xB0:
6944 case 0xB1:
6945 case 0xB2:
6946 case 0xB3:
6947 case 0xB4:
6948 case 0xB5:
6949 case 0xB6:
6950 case 0xB7:
6951 case 0xB8:
6952 case 0xB9:
6953 case 0xBA:
6954 case 0xBB:
6955 case 0xBC:
6956 case 0xBD:
6957 case 0xBE:
6958 case 0xBF: goto yy557;
6959 default: goto yy555;
6960 }
6961 yy557:
6962 ++YYCURSOR;
6963 #line 777 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
6964 { goto Geometric_Shapes; }
6965 #line 6966 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
6966 }
6967 #line 779 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
6968
6969
6970 Miscellaneous_Symbols:
6971
6972 #line 6973 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
6973 {
6974 YYCTYPE yych;
6975 yych = *YYCURSOR;
6976 switch (yych) {
6977 case 0xE2: goto yy563;
6978 default: goto yy561;
6979 }
6980 yy561:
6981 ++YYCURSOR;
6982 yy562:
6983 #line 785 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
6984 { if (YYCURSOR == limit) return Miscellaneous_Symbols; else return Error; }
6985 #line 6986 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
6986 yy563:
6987 yych = *(YYMARKER = ++YYCURSOR);
6988 switch (yych) {
6989 case 0x98:
6990 case 0x99:
6991 case 0x9A:
6992 case 0x9B: goto yy564;
6993 default: goto yy562;
6994 }
6995 yy564:
6996 yych = *++YYCURSOR;
6997 switch (yych) {
6998 case 0x80:
6999 case 0x81:
7000 case 0x82:
7001 case 0x83:
7002 case 0x84:
7003 case 0x85:
7004 case 0x86:
7005 case 0x87:
7006 case 0x88:
7007 case 0x89:
7008 case 0x8A:
7009 case 0x8B:
7010 case 0x8C:
7011 case 0x8D:
7012 case 0x8E:
7013 case 0x8F:
7014 case 0x90:
7015 case 0x91:
7016 case 0x92:
7017 case 0x93:
7018 case 0x94:
7019 case 0x95:
7020 case 0x96:
7021 case 0x97:
7022 case 0x98:
7023 case 0x99:
7024 case 0x9A:
7025 case 0x9B:
7026 case 0x9C:
7027 case 0x9D:
7028 case 0x9E:
7029 case 0x9F:
7030 case 0xA0:
7031 case 0xA1:
7032 case 0xA2:
7033 case 0xA3:
7034 case 0xA4:
7035 case 0xA5:
7036 case 0xA6:
7037 case 0xA7:
7038 case 0xA8:
7039 case 0xA9:
7040 case 0xAA:
7041 case 0xAB:
7042 case 0xAC:
7043 case 0xAD:
7044 case 0xAE:
7045 case 0xAF:
7046 case 0xB0:
7047 case 0xB1:
7048 case 0xB2:
7049 case 0xB3:
7050 case 0xB4:
7051 case 0xB5:
7052 case 0xB6:
7053 case 0xB7:
7054 case 0xB8:
7055 case 0xB9:
7056 case 0xBA:
7057 case 0xBB:
7058 case 0xBC:
7059 case 0xBD:
7060 case 0xBE:
7061 case 0xBF: goto yy566;
7062 default: goto yy565;
7063 }
7064 yy565:
7065 YYCURSOR = YYMARKER;
7066 goto yy562;
7067 yy566:
7068 ++YYCURSOR;
7069 #line 784 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
7070 { goto Miscellaneous_Symbols; }
7071 #line 7072 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
7072 }
7073 #line 786 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
7074
7075
7076 Dingbats:
7077
7078 #line 7079 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
7079 {
7080 YYCTYPE yych;
7081 yych = *YYCURSOR;
7082 switch (yych) {
7083 case 0xE2: goto yy572;
7084 default: goto yy570;
7085 }
7086 yy570:
7087 ++YYCURSOR;
7088 yy571:
7089 #line 792 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
7090 { if (YYCURSOR == limit) return Dingbats; else return Error; }
7091 #line 7092 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
7092 yy572:
7093 yych = *(YYMARKER = ++YYCURSOR);
7094 switch (yych) {
7095 case 0x9C:
7096 case 0x9D:
7097 case 0x9E: goto yy573;
7098 default: goto yy571;
7099 }
7100 yy573:
7101 yych = *++YYCURSOR;
7102 switch (yych) {
7103 case 0x80:
7104 case 0x81:
7105 case 0x82:
7106 case 0x83:
7107 case 0x84:
7108 case 0x85:
7109 case 0x86:
7110 case 0x87:
7111 case 0x88:
7112 case 0x89:
7113 case 0x8A:
7114 case 0x8B:
7115 case 0x8C:
7116 case 0x8D:
7117 case 0x8E:
7118 case 0x8F:
7119 case 0x90:
7120 case 0x91:
7121 case 0x92:
7122 case 0x93:
7123 case 0x94:
7124 case 0x95:
7125 case 0x96:
7126 case 0x97:
7127 case 0x98:
7128 case 0x99:
7129 case 0x9A:
7130 case 0x9B:
7131 case 0x9C:
7132 case 0x9D:
7133 case 0x9E:
7134 case 0x9F:
7135 case 0xA0:
7136 case 0xA1:
7137 case 0xA2:
7138 case 0xA3:
7139 case 0xA4:
7140 case 0xA5:
7141 case 0xA6:
7142 case 0xA7:
7143 case 0xA8:
7144 case 0xA9:
7145 case 0xAA:
7146 case 0xAB:
7147 case 0xAC:
7148 case 0xAD:
7149 case 0xAE:
7150 case 0xAF:
7151 case 0xB0:
7152 case 0xB1:
7153 case 0xB2:
7154 case 0xB3:
7155 case 0xB4:
7156 case 0xB5:
7157 case 0xB6:
7158 case 0xB7:
7159 case 0xB8:
7160 case 0xB9:
7161 case 0xBA:
7162 case 0xBB:
7163 case 0xBC:
7164 case 0xBD:
7165 case 0xBE:
7166 case 0xBF: goto yy575;
7167 default: goto yy574;
7168 }
7169 yy574:
7170 YYCURSOR = YYMARKER;
7171 goto yy571;
7172 yy575:
7173 ++YYCURSOR;
7174 #line 791 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
7175 { goto Dingbats; }
7176 #line 7177 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
7177 }
7178 #line 793 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
7179
7180
7181 Miscellaneous_Mathematical_Symbols_A:
7182
7183 #line 7184 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
7184 {
7185 YYCTYPE yych;
7186 yych = *YYCURSOR;
7187 switch (yych) {
7188 case 0xE2: goto yy581;
7189 default: goto yy579;
7190 }
7191 yy579:
7192 ++YYCURSOR;
7193 yy580:
7194 #line 799 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
7195 { if (YYCURSOR == limit) return Miscellaneous_Mathematical_Symbols_A; else return Error; }
7196 #line 7197 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
7197 yy581:
7198 yych = *(YYMARKER = ++YYCURSOR);
7199 switch (yych) {
7200 case 0x9F: goto yy582;
7201 default: goto yy580;
7202 }
7203 yy582:
7204 yych = *++YYCURSOR;
7205 switch (yych) {
7206 case 0x80:
7207 case 0x81:
7208 case 0x82:
7209 case 0x83:
7210 case 0x84:
7211 case 0x85:
7212 case 0x86:
7213 case 0x87:
7214 case 0x88:
7215 case 0x89:
7216 case 0x8A:
7217 case 0x8B:
7218 case 0x8C:
7219 case 0x8D:
7220 case 0x8E:
7221 case 0x8F:
7222 case 0x90:
7223 case 0x91:
7224 case 0x92:
7225 case 0x93:
7226 case 0x94:
7227 case 0x95:
7228 case 0x96:
7229 case 0x97:
7230 case 0x98:
7231 case 0x99:
7232 case 0x9A:
7233 case 0x9B:
7234 case 0x9C:
7235 case 0x9D:
7236 case 0x9E:
7237 case 0x9F:
7238 case 0xA0:
7239 case 0xA1:
7240 case 0xA2:
7241 case 0xA3:
7242 case 0xA4:
7243 case 0xA5:
7244 case 0xA6:
7245 case 0xA7:
7246 case 0xA8:
7247 case 0xA9:
7248 case 0xAA:
7249 case 0xAB:
7250 case 0xAC:
7251 case 0xAD:
7252 case 0xAE:
7253 case 0xAF: goto yy584;
7254 default: goto yy583;
7255 }
7256 yy583:
7257 YYCURSOR = YYMARKER;
7258 goto yy580;
7259 yy584:
7260 ++YYCURSOR;
7261 #line 798 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
7262 { goto Miscellaneous_Mathematical_Symbols_A; }
7263 #line 7264 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
7264 }
7265 #line 800 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
7266
7267
7268 Supplemental_Arrows_A:
7269
7270 #line 7271 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
7271 {
7272 YYCTYPE yych;
7273 yych = *YYCURSOR;
7274 switch (yych) {
7275 case 0xE2: goto yy590;
7276 default: goto yy588;
7277 }
7278 yy588:
7279 ++YYCURSOR;
7280 yy589:
7281 #line 806 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
7282 { if (YYCURSOR == limit) return Supplemental_Arrows_A; else return Error; }
7283 #line 7284 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
7284 yy590:
7285 yych = *(YYMARKER = ++YYCURSOR);
7286 switch (yych) {
7287 case 0x9F: goto yy591;
7288 default: goto yy589;
7289 }
7290 yy591:
7291 yych = *++YYCURSOR;
7292 switch (yych) {
7293 case 0xB0:
7294 case 0xB1:
7295 case 0xB2:
7296 case 0xB3:
7297 case 0xB4:
7298 case 0xB5:
7299 case 0xB6:
7300 case 0xB7:
7301 case 0xB8:
7302 case 0xB9:
7303 case 0xBA:
7304 case 0xBB:
7305 case 0xBC:
7306 case 0xBD:
7307 case 0xBE:
7308 case 0xBF: goto yy593;
7309 default: goto yy592;
7310 }
7311 yy592:
7312 YYCURSOR = YYMARKER;
7313 goto yy589;
7314 yy593:
7315 ++YYCURSOR;
7316 #line 805 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
7317 { goto Supplemental_Arrows_A; }
7318 #line 7319 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
7319 }
7320 #line 807 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
7321
7322
7323 Braille_Patterns:
7324
7325 #line 7326 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
7326 {
7327 YYCTYPE yych;
7328 yych = *YYCURSOR;
7329 switch (yych) {
7330 case 0xE2: goto yy599;
7331 default: goto yy597;
7332 }
7333 yy597:
7334 ++YYCURSOR;
7335 yy598:
7336 #line 813 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
7337 { if (YYCURSOR == limit) return Braille_Patterns; else return Error; }
7338 #line 7339 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
7339 yy599:
7340 yych = *(YYMARKER = ++YYCURSOR);
7341 switch (yych) {
7342 case 0xA0:
7343 case 0xA1:
7344 case 0xA2:
7345 case 0xA3: goto yy600;
7346 default: goto yy598;
7347 }
7348 yy600:
7349 yych = *++YYCURSOR;
7350 switch (yych) {
7351 case 0x80:
7352 case 0x81:
7353 case 0x82:
7354 case 0x83:
7355 case 0x84:
7356 case 0x85:
7357 case 0x86:
7358 case 0x87:
7359 case 0x88:
7360 case 0x89:
7361 case 0x8A:
7362 case 0x8B:
7363 case 0x8C:
7364 case 0x8D:
7365 case 0x8E:
7366 case 0x8F:
7367 case 0x90:
7368 case 0x91:
7369 case 0x92:
7370 case 0x93:
7371 case 0x94:
7372 case 0x95:
7373 case 0x96:
7374 case 0x97:
7375 case 0x98:
7376 case 0x99:
7377 case 0x9A:
7378 case 0x9B:
7379 case 0x9C:
7380 case 0x9D:
7381 case 0x9E:
7382 case 0x9F:
7383 case 0xA0:
7384 case 0xA1:
7385 case 0xA2:
7386 case 0xA3:
7387 case 0xA4:
7388 case 0xA5:
7389 case 0xA6:
7390 case 0xA7:
7391 case 0xA8:
7392 case 0xA9:
7393 case 0xAA:
7394 case 0xAB:
7395 case 0xAC:
7396 case 0xAD:
7397 case 0xAE:
7398 case 0xAF:
7399 case 0xB0:
7400 case 0xB1:
7401 case 0xB2:
7402 case 0xB3:
7403 case 0xB4:
7404 case 0xB5:
7405 case 0xB6:
7406 case 0xB7:
7407 case 0xB8:
7408 case 0xB9:
7409 case 0xBA:
7410 case 0xBB:
7411 case 0xBC:
7412 case 0xBD:
7413 case 0xBE:
7414 case 0xBF: goto yy602;
7415 default: goto yy601;
7416 }
7417 yy601:
7418 YYCURSOR = YYMARKER;
7419 goto yy598;
7420 yy602:
7421 ++YYCURSOR;
7422 #line 812 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
7423 { goto Braille_Patterns; }
7424 #line 7425 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
7425 }
7426 #line 814 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
7427
7428
7429 Supplemental_Arrows_B:
7430
7431 #line 7432 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
7432 {
7433 YYCTYPE yych;
7434 yych = *YYCURSOR;
7435 switch (yych) {
7436 case 0xE2: goto yy608;
7437 default: goto yy606;
7438 }
7439 yy606:
7440 ++YYCURSOR;
7441 yy607:
7442 #line 820 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
7443 { if (YYCURSOR == limit) return Supplemental_Arrows_B; else return Error; }
7444 #line 7445 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
7445 yy608:
7446 yych = *(YYMARKER = ++YYCURSOR);
7447 switch (yych) {
7448 case 0xA4:
7449 case 0xA5: goto yy609;
7450 default: goto yy607;
7451 }
7452 yy609:
7453 yych = *++YYCURSOR;
7454 switch (yych) {
7455 case 0x80:
7456 case 0x81:
7457 case 0x82:
7458 case 0x83:
7459 case 0x84:
7460 case 0x85:
7461 case 0x86:
7462 case 0x87:
7463 case 0x88:
7464 case 0x89:
7465 case 0x8A:
7466 case 0x8B:
7467 case 0x8C:
7468 case 0x8D:
7469 case 0x8E:
7470 case 0x8F:
7471 case 0x90:
7472 case 0x91:
7473 case 0x92:
7474 case 0x93:
7475 case 0x94:
7476 case 0x95:
7477 case 0x96:
7478 case 0x97:
7479 case 0x98:
7480 case 0x99:
7481 case 0x9A:
7482 case 0x9B:
7483 case 0x9C:
7484 case 0x9D:
7485 case 0x9E:
7486 case 0x9F:
7487 case 0xA0:
7488 case 0xA1:
7489 case 0xA2:
7490 case 0xA3:
7491 case 0xA4:
7492 case 0xA5:
7493 case 0xA6:
7494 case 0xA7:
7495 case 0xA8:
7496 case 0xA9:
7497 case 0xAA:
7498 case 0xAB:
7499 case 0xAC:
7500 case 0xAD:
7501 case 0xAE:
7502 case 0xAF:
7503 case 0xB0:
7504 case 0xB1:
7505 case 0xB2:
7506 case 0xB3:
7507 case 0xB4:
7508 case 0xB5:
7509 case 0xB6:
7510 case 0xB7:
7511 case 0xB8:
7512 case 0xB9:
7513 case 0xBA:
7514 case 0xBB:
7515 case 0xBC:
7516 case 0xBD:
7517 case 0xBE:
7518 case 0xBF: goto yy611;
7519 default: goto yy610;
7520 }
7521 yy610:
7522 YYCURSOR = YYMARKER;
7523 goto yy607;
7524 yy611:
7525 ++YYCURSOR;
7526 #line 819 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
7527 { goto Supplemental_Arrows_B; }
7528 #line 7529 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
7529 }
7530 #line 821 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
7531
7532
7533 Miscellaneous_Mathematical_Symbols_B:
7534
7535 #line 7536 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
7536 {
7537 YYCTYPE yych;
7538 yych = *YYCURSOR;
7539 switch (yych) {
7540 case 0xE2: goto yy617;
7541 default: goto yy615;
7542 }
7543 yy615:
7544 ++YYCURSOR;
7545 yy616:
7546 #line 827 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
7547 { if (YYCURSOR == limit) return Miscellaneous_Mathematical_Symbols_B; else return Error; }
7548 #line 7549 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
7549 yy617:
7550 yych = *(YYMARKER = ++YYCURSOR);
7551 switch (yych) {
7552 case 0xA6:
7553 case 0xA7: goto yy618;
7554 default: goto yy616;
7555 }
7556 yy618:
7557 yych = *++YYCURSOR;
7558 switch (yych) {
7559 case 0x80:
7560 case 0x81:
7561 case 0x82:
7562 case 0x83:
7563 case 0x84:
7564 case 0x85:
7565 case 0x86:
7566 case 0x87:
7567 case 0x88:
7568 case 0x89:
7569 case 0x8A:
7570 case 0x8B:
7571 case 0x8C:
7572 case 0x8D:
7573 case 0x8E:
7574 case 0x8F:
7575 case 0x90:
7576 case 0x91:
7577 case 0x92:
7578 case 0x93:
7579 case 0x94:
7580 case 0x95:
7581 case 0x96:
7582 case 0x97:
7583 case 0x98:
7584 case 0x99:
7585 case 0x9A:
7586 case 0x9B:
7587 case 0x9C:
7588 case 0x9D:
7589 case 0x9E:
7590 case 0x9F:
7591 case 0xA0:
7592 case 0xA1:
7593 case 0xA2:
7594 case 0xA3:
7595 case 0xA4:
7596 case 0xA5:
7597 case 0xA6:
7598 case 0xA7:
7599 case 0xA8:
7600 case 0xA9:
7601 case 0xAA:
7602 case 0xAB:
7603 case 0xAC:
7604 case 0xAD:
7605 case 0xAE:
7606 case 0xAF:
7607 case 0xB0:
7608 case 0xB1:
7609 case 0xB2:
7610 case 0xB3:
7611 case 0xB4:
7612 case 0xB5:
7613 case 0xB6:
7614 case 0xB7:
7615 case 0xB8:
7616 case 0xB9:
7617 case 0xBA:
7618 case 0xBB:
7619 case 0xBC:
7620 case 0xBD:
7621 case 0xBE:
7622 case 0xBF: goto yy620;
7623 default: goto yy619;
7624 }
7625 yy619:
7626 YYCURSOR = YYMARKER;
7627 goto yy616;
7628 yy620:
7629 ++YYCURSOR;
7630 #line 826 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
7631 { goto Miscellaneous_Mathematical_Symbols_B; }
7632 #line 7633 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
7633 }
7634 #line 828 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
7635
7636
7637 Supplemental_Mathematical_Operators:
7638
7639 #line 7640 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
7640 {
7641 YYCTYPE yych;
7642 yych = *YYCURSOR;
7643 switch (yych) {
7644 case 0xE2: goto yy626;
7645 default: goto yy624;
7646 }
7647 yy624:
7648 ++YYCURSOR;
7649 yy625:
7650 #line 834 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
7651 { if (YYCURSOR == limit) return Supplemental_Mathematical_Operators; else return Error; }
7652 #line 7653 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
7653 yy626:
7654 yych = *(YYMARKER = ++YYCURSOR);
7655 switch (yych) {
7656 case 0xA8:
7657 case 0xA9:
7658 case 0xAA:
7659 case 0xAB: goto yy627;
7660 default: goto yy625;
7661 }
7662 yy627:
7663 yych = *++YYCURSOR;
7664 switch (yych) {
7665 case 0x80:
7666 case 0x81:
7667 case 0x82:
7668 case 0x83:
7669 case 0x84:
7670 case 0x85:
7671 case 0x86:
7672 case 0x87:
7673 case 0x88:
7674 case 0x89:
7675 case 0x8A:
7676 case 0x8B:
7677 case 0x8C:
7678 case 0x8D:
7679 case 0x8E:
7680 case 0x8F:
7681 case 0x90:
7682 case 0x91:
7683 case 0x92:
7684 case 0x93:
7685 case 0x94:
7686 case 0x95:
7687 case 0x96:
7688 case 0x97:
7689 case 0x98:
7690 case 0x99:
7691 case 0x9A:
7692 case 0x9B:
7693 case 0x9C:
7694 case 0x9D:
7695 case 0x9E:
7696 case 0x9F:
7697 case 0xA0:
7698 case 0xA1:
7699 case 0xA2:
7700 case 0xA3:
7701 case 0xA4:
7702 case 0xA5:
7703 case 0xA6:
7704 case 0xA7:
7705 case 0xA8:
7706 case 0xA9:
7707 case 0xAA:
7708 case 0xAB:
7709 case 0xAC:
7710 case 0xAD:
7711 case 0xAE:
7712 case 0xAF:
7713 case 0xB0:
7714 case 0xB1:
7715 case 0xB2:
7716 case 0xB3:
7717 case 0xB4:
7718 case 0xB5:
7719 case 0xB6:
7720 case 0xB7:
7721 case 0xB8:
7722 case 0xB9:
7723 case 0xBA:
7724 case 0xBB:
7725 case 0xBC:
7726 case 0xBD:
7727 case 0xBE:
7728 case 0xBF: goto yy629;
7729 default: goto yy628;
7730 }
7731 yy628:
7732 YYCURSOR = YYMARKER;
7733 goto yy625;
7734 yy629:
7735 ++YYCURSOR;
7736 #line 833 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
7737 { goto Supplemental_Mathematical_Operators; }
7738 #line 7739 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
7739 }
7740 #line 835 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
7741
7742
7743 Miscellaneous_Symbols_and_Arrows:
7744
7745 #line 7746 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
7746 {
7747 YYCTYPE yych;
7748 yych = *YYCURSOR;
7749 switch (yych) {
7750 case 0xE2: goto yy635;
7751 default: goto yy633;
7752 }
7753 yy633:
7754 ++YYCURSOR;
7755 yy634:
7756 #line 841 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
7757 { if (YYCURSOR == limit) return Miscellaneous_Symbols_and_Arrows; else return Error; }
7758 #line 7759 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
7759 yy635:
7760 yych = *(YYMARKER = ++YYCURSOR);
7761 switch (yych) {
7762 case 0xAC:
7763 case 0xAD:
7764 case 0xAE:
7765 case 0xAF: goto yy636;
7766 default: goto yy634;
7767 }
7768 yy636:
7769 yych = *++YYCURSOR;
7770 switch (yych) {
7771 case 0x80:
7772 case 0x81:
7773 case 0x82:
7774 case 0x83:
7775 case 0x84:
7776 case 0x85:
7777 case 0x86:
7778 case 0x87:
7779 case 0x88:
7780 case 0x89:
7781 case 0x8A:
7782 case 0x8B:
7783 case 0x8C:
7784 case 0x8D:
7785 case 0x8E:
7786 case 0x8F:
7787 case 0x90:
7788 case 0x91:
7789 case 0x92:
7790 case 0x93:
7791 case 0x94:
7792 case 0x95:
7793 case 0x96:
7794 case 0x97:
7795 case 0x98:
7796 case 0x99:
7797 case 0x9A:
7798 case 0x9B:
7799 case 0x9C:
7800 case 0x9D:
7801 case 0x9E:
7802 case 0x9F:
7803 case 0xA0:
7804 case 0xA1:
7805 case 0xA2:
7806 case 0xA3:
7807 case 0xA4:
7808 case 0xA5:
7809 case 0xA6:
7810 case 0xA7:
7811 case 0xA8:
7812 case 0xA9:
7813 case 0xAA:
7814 case 0xAB:
7815 case 0xAC:
7816 case 0xAD:
7817 case 0xAE:
7818 case 0xAF:
7819 case 0xB0:
7820 case 0xB1:
7821 case 0xB2:
7822 case 0xB3:
7823 case 0xB4:
7824 case 0xB5:
7825 case 0xB6:
7826 case 0xB7:
7827 case 0xB8:
7828 case 0xB9:
7829 case 0xBA:
7830 case 0xBB:
7831 case 0xBC:
7832 case 0xBD:
7833 case 0xBE:
7834 case 0xBF: goto yy638;
7835 default: goto yy637;
7836 }
7837 yy637:
7838 YYCURSOR = YYMARKER;
7839 goto yy634;
7840 yy638:
7841 ++YYCURSOR;
7842 #line 840 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
7843 { goto Miscellaneous_Symbols_and_Arrows; }
7844 #line 7845 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
7845 }
7846 #line 842 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
7847
7848
7849 CJK_Radicals_Supplement:
7850
7851 #line 7852 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
7852 {
7853 YYCTYPE yych;
7854 yych = *YYCURSOR;
7855 switch (yych) {
7856 case 0xE2: goto yy644;
7857 default: goto yy642;
7858 }
7859 yy642:
7860 ++YYCURSOR;
7861 yy643:
7862 #line 848 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
7863 { if (YYCURSOR == limit) return CJK_Radicals_Supplement; else return Error; }
7864 #line 7865 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
7865 yy644:
7866 yych = *(YYMARKER = ++YYCURSOR);
7867 switch (yych) {
7868 case 0xBA:
7869 case 0xBB: goto yy645;
7870 default: goto yy643;
7871 }
7872 yy645:
7873 yych = *++YYCURSOR;
7874 switch (yych) {
7875 case 0x80:
7876 case 0x81:
7877 case 0x82:
7878 case 0x83:
7879 case 0x84:
7880 case 0x85:
7881 case 0x86:
7882 case 0x87:
7883 case 0x88:
7884 case 0x89:
7885 case 0x8A:
7886 case 0x8B:
7887 case 0x8C:
7888 case 0x8D:
7889 case 0x8E:
7890 case 0x8F:
7891 case 0x90:
7892 case 0x91:
7893 case 0x92:
7894 case 0x93:
7895 case 0x94:
7896 case 0x95:
7897 case 0x96:
7898 case 0x97:
7899 case 0x98:
7900 case 0x99:
7901 case 0x9A:
7902 case 0x9B:
7903 case 0x9C:
7904 case 0x9D:
7905 case 0x9E:
7906 case 0x9F:
7907 case 0xA0:
7908 case 0xA1:
7909 case 0xA2:
7910 case 0xA3:
7911 case 0xA4:
7912 case 0xA5:
7913 case 0xA6:
7914 case 0xA7:
7915 case 0xA8:
7916 case 0xA9:
7917 case 0xAA:
7918 case 0xAB:
7919 case 0xAC:
7920 case 0xAD:
7921 case 0xAE:
7922 case 0xAF:
7923 case 0xB0:
7924 case 0xB1:
7925 case 0xB2:
7926 case 0xB3:
7927 case 0xB4:
7928 case 0xB5:
7929 case 0xB6:
7930 case 0xB7:
7931 case 0xB8:
7932 case 0xB9:
7933 case 0xBA:
7934 case 0xBB:
7935 case 0xBC:
7936 case 0xBD:
7937 case 0xBE:
7938 case 0xBF: goto yy647;
7939 default: goto yy646;
7940 }
7941 yy646:
7942 YYCURSOR = YYMARKER;
7943 goto yy643;
7944 yy647:
7945 ++YYCURSOR;
7946 #line 847 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
7947 { goto CJK_Radicals_Supplement; }
7948 #line 7949 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
7949 }
7950 #line 849 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
7951
7952
7953 Kangxi_Radicals:
7954
7955 #line 7956 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
7956 {
7957 YYCTYPE yych;
7958 yych = *YYCURSOR;
7959 switch (yych) {
7960 case 0xE2: goto yy653;
7961 default: goto yy651;
7962 }
7963 yy651:
7964 ++YYCURSOR;
7965 yy652:
7966 #line 855 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
7967 { if (YYCURSOR == limit) return Kangxi_Radicals; else return Error; }
7968 #line 7969 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
7969 yy653:
7970 yych = *(YYMARKER = ++YYCURSOR);
7971 switch (yych) {
7972 case 0xBC:
7973 case 0xBD:
7974 case 0xBE: goto yy654;
7975 case 0xBF: goto yy656;
7976 default: goto yy652;
7977 }
7978 yy654:
7979 yych = *++YYCURSOR;
7980 switch (yych) {
7981 case 0x80:
7982 case 0x81:
7983 case 0x82:
7984 case 0x83:
7985 case 0x84:
7986 case 0x85:
7987 case 0x86:
7988 case 0x87:
7989 case 0x88:
7990 case 0x89:
7991 case 0x8A:
7992 case 0x8B:
7993 case 0x8C:
7994 case 0x8D:
7995 case 0x8E:
7996 case 0x8F:
7997 case 0x90:
7998 case 0x91:
7999 case 0x92:
8000 case 0x93:
8001 case 0x94:
8002 case 0x95:
8003 case 0x96:
8004 case 0x97:
8005 case 0x98:
8006 case 0x99:
8007 case 0x9A:
8008 case 0x9B:
8009 case 0x9C:
8010 case 0x9D:
8011 case 0x9E:
8012 case 0x9F:
8013 case 0xA0:
8014 case 0xA1:
8015 case 0xA2:
8016 case 0xA3:
8017 case 0xA4:
8018 case 0xA5:
8019 case 0xA6:
8020 case 0xA7:
8021 case 0xA8:
8022 case 0xA9:
8023 case 0xAA:
8024 case 0xAB:
8025 case 0xAC:
8026 case 0xAD:
8027 case 0xAE:
8028 case 0xAF:
8029 case 0xB0:
8030 case 0xB1:
8031 case 0xB2:
8032 case 0xB3:
8033 case 0xB4:
8034 case 0xB5:
8035 case 0xB6:
8036 case 0xB7:
8037 case 0xB8:
8038 case 0xB9:
8039 case 0xBA:
8040 case 0xBB:
8041 case 0xBC:
8042 case 0xBD:
8043 case 0xBE:
8044 case 0xBF: goto yy657;
8045 default: goto yy655;
8046 }
8047 yy655:
8048 YYCURSOR = YYMARKER;
8049 goto yy652;
8050 yy656:
8051 yych = *++YYCURSOR;
8052 switch (yych) {
8053 case 0x80:
8054 case 0x81:
8055 case 0x82:
8056 case 0x83:
8057 case 0x84:
8058 case 0x85:
8059 case 0x86:
8060 case 0x87:
8061 case 0x88:
8062 case 0x89:
8063 case 0x8A:
8064 case 0x8B:
8065 case 0x8C:
8066 case 0x8D:
8067 case 0x8E:
8068 case 0x8F:
8069 case 0x90:
8070 case 0x91:
8071 case 0x92:
8072 case 0x93:
8073 case 0x94:
8074 case 0x95:
8075 case 0x96:
8076 case 0x97:
8077 case 0x98:
8078 case 0x99:
8079 case 0x9A:
8080 case 0x9B:
8081 case 0x9C:
8082 case 0x9D:
8083 case 0x9E:
8084 case 0x9F: goto yy657;
8085 default: goto yy655;
8086 }
8087 yy657:
8088 ++YYCURSOR;
8089 #line 854 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
8090 { goto Kangxi_Radicals; }
8091 #line 8092 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
8092 }
8093 #line 856 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
8094
8095
8096 Ideographic_Description_Characters:
8097
8098 #line 8099 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
8099 {
8100 YYCTYPE yych;
8101 yych = *YYCURSOR;
8102 switch (yych) {
8103 case 0xE2: goto yy663;
8104 default: goto yy661;
8105 }
8106 yy661:
8107 ++YYCURSOR;
8108 yy662:
8109 #line 862 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
8110 { if (YYCURSOR == limit) return Ideographic_Description_Characters; else return Error; }
8111 #line 8112 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
8112 yy663:
8113 yych = *(YYMARKER = ++YYCURSOR);
8114 switch (yych) {
8115 case 0xBF: goto yy664;
8116 default: goto yy662;
8117 }
8118 yy664:
8119 yych = *++YYCURSOR;
8120 switch (yych) {
8121 case 0xB0:
8122 case 0xB1:
8123 case 0xB2:
8124 case 0xB3:
8125 case 0xB4:
8126 case 0xB5:
8127 case 0xB6:
8128 case 0xB7:
8129 case 0xB8:
8130 case 0xB9:
8131 case 0xBA:
8132 case 0xBB:
8133 case 0xBC:
8134 case 0xBD:
8135 case 0xBE:
8136 case 0xBF: goto yy666;
8137 default: goto yy665;
8138 }
8139 yy665:
8140 YYCURSOR = YYMARKER;
8141 goto yy662;
8142 yy666:
8143 ++YYCURSOR;
8144 #line 861 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
8145 { goto Ideographic_Description_Characters; }
8146 #line 8147 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
8147 }
8148 #line 863 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
8149
8150
8151 CJK_Symbols_and_Punctuation:
8152
8153 #line 8154 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
8154 {
8155 YYCTYPE yych;
8156 yych = *YYCURSOR;
8157 switch (yych) {
8158 case 0xE3: goto yy672;
8159 default: goto yy670;
8160 }
8161 yy670:
8162 ++YYCURSOR;
8163 yy671:
8164 #line 869 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
8165 { if (YYCURSOR == limit) return CJK_Symbols_and_Punctuation; else return Error; }
8166 #line 8167 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
8167 yy672:
8168 yych = *(YYMARKER = ++YYCURSOR);
8169 switch (yych) {
8170 case 0x80: goto yy673;
8171 default: goto yy671;
8172 }
8173 yy673:
8174 yych = *++YYCURSOR;
8175 switch (yych) {
8176 case 0x80:
8177 case 0x81:
8178 case 0x82:
8179 case 0x83:
8180 case 0x84:
8181 case 0x85:
8182 case 0x86:
8183 case 0x87:
8184 case 0x88:
8185 case 0x89:
8186 case 0x8A:
8187 case 0x8B:
8188 case 0x8C:
8189 case 0x8D:
8190 case 0x8E:
8191 case 0x8F:
8192 case 0x90:
8193 case 0x91:
8194 case 0x92:
8195 case 0x93:
8196 case 0x94:
8197 case 0x95:
8198 case 0x96:
8199 case 0x97:
8200 case 0x98:
8201 case 0x99:
8202 case 0x9A:
8203 case 0x9B:
8204 case 0x9C:
8205 case 0x9D:
8206 case 0x9E:
8207 case 0x9F:
8208 case 0xA0:
8209 case 0xA1:
8210 case 0xA2:
8211 case 0xA3:
8212 case 0xA4:
8213 case 0xA5:
8214 case 0xA6:
8215 case 0xA7:
8216 case 0xA8:
8217 case 0xA9:
8218 case 0xAA:
8219 case 0xAB:
8220 case 0xAC:
8221 case 0xAD:
8222 case 0xAE:
8223 case 0xAF:
8224 case 0xB0:
8225 case 0xB1:
8226 case 0xB2:
8227 case 0xB3:
8228 case 0xB4:
8229 case 0xB5:
8230 case 0xB6:
8231 case 0xB7:
8232 case 0xB8:
8233 case 0xB9:
8234 case 0xBA:
8235 case 0xBB:
8236 case 0xBC:
8237 case 0xBD:
8238 case 0xBE:
8239 case 0xBF: goto yy675;
8240 default: goto yy674;
8241 }
8242 yy674:
8243 YYCURSOR = YYMARKER;
8244 goto yy671;
8245 yy675:
8246 ++YYCURSOR;
8247 #line 868 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
8248 { goto CJK_Symbols_and_Punctuation; }
8249 #line 8250 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
8250 }
8251 #line 870 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
8252
8253
8254 Hiragana:
8255
8256 #line 8257 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
8257 {
8258 YYCTYPE yych;
8259 yych = *YYCURSOR;
8260 switch (yych) {
8261 case 0xE3: goto yy681;
8262 default: goto yy679;
8263 }
8264 yy679:
8265 ++YYCURSOR;
8266 yy680:
8267 #line 876 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
8268 { if (YYCURSOR == limit) return Hiragana; else return Error; }
8269 #line 8270 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
8270 yy681:
8271 yych = *(YYMARKER = ++YYCURSOR);
8272 switch (yych) {
8273 case 0x81: goto yy682;
8274 case 0x82: goto yy684;
8275 default: goto yy680;
8276 }
8277 yy682:
8278 yych = *++YYCURSOR;
8279 switch (yych) {
8280 case 0x80:
8281 case 0x81:
8282 case 0x82:
8283 case 0x83:
8284 case 0x84:
8285 case 0x85:
8286 case 0x86:
8287 case 0x87:
8288 case 0x88:
8289 case 0x89:
8290 case 0x8A:
8291 case 0x8B:
8292 case 0x8C:
8293 case 0x8D:
8294 case 0x8E:
8295 case 0x8F:
8296 case 0x90:
8297 case 0x91:
8298 case 0x92:
8299 case 0x93:
8300 case 0x94:
8301 case 0x95:
8302 case 0x96:
8303 case 0x97:
8304 case 0x98:
8305 case 0x99:
8306 case 0x9A:
8307 case 0x9B:
8308 case 0x9C:
8309 case 0x9D:
8310 case 0x9E:
8311 case 0x9F:
8312 case 0xA0:
8313 case 0xA1:
8314 case 0xA2:
8315 case 0xA3:
8316 case 0xA4:
8317 case 0xA5:
8318 case 0xA6:
8319 case 0xA7:
8320 case 0xA8:
8321 case 0xA9:
8322 case 0xAA:
8323 case 0xAB:
8324 case 0xAC:
8325 case 0xAD:
8326 case 0xAE:
8327 case 0xAF:
8328 case 0xB0:
8329 case 0xB1:
8330 case 0xB2:
8331 case 0xB3:
8332 case 0xB4:
8333 case 0xB5:
8334 case 0xB6:
8335 case 0xB7:
8336 case 0xB8:
8337 case 0xB9:
8338 case 0xBA:
8339 case 0xBB:
8340 case 0xBC:
8341 case 0xBD:
8342 case 0xBE:
8343 case 0xBF: goto yy685;
8344 default: goto yy683;
8345 }
8346 yy683:
8347 YYCURSOR = YYMARKER;
8348 goto yy680;
8349 yy684:
8350 yych = *++YYCURSOR;
8351 switch (yych) {
8352 case 0x80:
8353 case 0x81:
8354 case 0x82:
8355 case 0x83:
8356 case 0x84:
8357 case 0x85:
8358 case 0x86:
8359 case 0x87:
8360 case 0x88:
8361 case 0x89:
8362 case 0x8A:
8363 case 0x8B:
8364 case 0x8C:
8365 case 0x8D:
8366 case 0x8E:
8367 case 0x8F:
8368 case 0x90:
8369 case 0x91:
8370 case 0x92:
8371 case 0x93:
8372 case 0x94:
8373 case 0x95:
8374 case 0x96:
8375 case 0x97:
8376 case 0x98:
8377 case 0x99:
8378 case 0x9A:
8379 case 0x9B:
8380 case 0x9C:
8381 case 0x9D:
8382 case 0x9E:
8383 case 0x9F: goto yy685;
8384 default: goto yy683;
8385 }
8386 yy685:
8387 ++YYCURSOR;
8388 #line 875 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
8389 { goto Hiragana; }
8390 #line 8391 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
8391 }
8392 #line 877 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
8393
8394
8395 Katakana:
8396
8397 #line 8398 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
8398 {
8399 YYCTYPE yych;
8400 yych = *YYCURSOR;
8401 switch (yych) {
8402 case 0xE3: goto yy691;
8403 default: goto yy689;
8404 }
8405 yy689:
8406 ++YYCURSOR;
8407 yy690:
8408 #line 883 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
8409 { if (YYCURSOR == limit) return Katakana; else return Error; }
8410 #line 8411 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
8411 yy691:
8412 yych = *(YYMARKER = ++YYCURSOR);
8413 switch (yych) {
8414 case 0x82: goto yy692;
8415 case 0x83: goto yy694;
8416 default: goto yy690;
8417 }
8418 yy692:
8419 yych = *++YYCURSOR;
8420 switch (yych) {
8421 case 0xA0:
8422 case 0xA1:
8423 case 0xA2:
8424 case 0xA3:
8425 case 0xA4:
8426 case 0xA5:
8427 case 0xA6:
8428 case 0xA7:
8429 case 0xA8:
8430 case 0xA9:
8431 case 0xAA:
8432 case 0xAB:
8433 case 0xAC:
8434 case 0xAD:
8435 case 0xAE:
8436 case 0xAF:
8437 case 0xB0:
8438 case 0xB1:
8439 case 0xB2:
8440 case 0xB3:
8441 case 0xB4:
8442 case 0xB5:
8443 case 0xB6:
8444 case 0xB7:
8445 case 0xB8:
8446 case 0xB9:
8447 case 0xBA:
8448 case 0xBB:
8449 case 0xBC:
8450 case 0xBD:
8451 case 0xBE:
8452 case 0xBF: goto yy695;
8453 default: goto yy693;
8454 }
8455 yy693:
8456 YYCURSOR = YYMARKER;
8457 goto yy690;
8458 yy694:
8459 yych = *++YYCURSOR;
8460 switch (yych) {
8461 case 0x80:
8462 case 0x81:
8463 case 0x82:
8464 case 0x83:
8465 case 0x84:
8466 case 0x85:
8467 case 0x86:
8468 case 0x87:
8469 case 0x88:
8470 case 0x89:
8471 case 0x8A:
8472 case 0x8B:
8473 case 0x8C:
8474 case 0x8D:
8475 case 0x8E:
8476 case 0x8F:
8477 case 0x90:
8478 case 0x91:
8479 case 0x92:
8480 case 0x93:
8481 case 0x94:
8482 case 0x95:
8483 case 0x96:
8484 case 0x97:
8485 case 0x98:
8486 case 0x99:
8487 case 0x9A:
8488 case 0x9B:
8489 case 0x9C:
8490 case 0x9D:
8491 case 0x9E:
8492 case 0x9F:
8493 case 0xA0:
8494 case 0xA1:
8495 case 0xA2:
8496 case 0xA3:
8497 case 0xA4:
8498 case 0xA5:
8499 case 0xA6:
8500 case 0xA7:
8501 case 0xA8:
8502 case 0xA9:
8503 case 0xAA:
8504 case 0xAB:
8505 case 0xAC:
8506 case 0xAD:
8507 case 0xAE:
8508 case 0xAF:
8509 case 0xB0:
8510 case 0xB1:
8511 case 0xB2:
8512 case 0xB3:
8513 case 0xB4:
8514 case 0xB5:
8515 case 0xB6:
8516 case 0xB7:
8517 case 0xB8:
8518 case 0xB9:
8519 case 0xBA:
8520 case 0xBB:
8521 case 0xBC:
8522 case 0xBD:
8523 case 0xBE:
8524 case 0xBF: goto yy695;
8525 default: goto yy693;
8526 }
8527 yy695:
8528 ++YYCURSOR;
8529 #line 882 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
8530 { goto Katakana; }
8531 #line 8532 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
8532 }
8533 #line 884 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
8534
8535
8536 Bopomofo:
8537
8538 #line 8539 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
8539 {
8540 YYCTYPE yych;
8541 yych = *YYCURSOR;
8542 switch (yych) {
8543 case 0xE3: goto yy701;
8544 default: goto yy699;
8545 }
8546 yy699:
8547 ++YYCURSOR;
8548 yy700:
8549 #line 890 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
8550 { if (YYCURSOR == limit) return Bopomofo; else return Error; }
8551 #line 8552 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
8552 yy701:
8553 yych = *(YYMARKER = ++YYCURSOR);
8554 switch (yych) {
8555 case 0x84: goto yy702;
8556 default: goto yy700;
8557 }
8558 yy702:
8559 yych = *++YYCURSOR;
8560 switch (yych) {
8561 case 0x80:
8562 case 0x81:
8563 case 0x82:
8564 case 0x83:
8565 case 0x84:
8566 case 0x85:
8567 case 0x86:
8568 case 0x87:
8569 case 0x88:
8570 case 0x89:
8571 case 0x8A:
8572 case 0x8B:
8573 case 0x8C:
8574 case 0x8D:
8575 case 0x8E:
8576 case 0x8F:
8577 case 0x90:
8578 case 0x91:
8579 case 0x92:
8580 case 0x93:
8581 case 0x94:
8582 case 0x95:
8583 case 0x96:
8584 case 0x97:
8585 case 0x98:
8586 case 0x99:
8587 case 0x9A:
8588 case 0x9B:
8589 case 0x9C:
8590 case 0x9D:
8591 case 0x9E:
8592 case 0x9F:
8593 case 0xA0:
8594 case 0xA1:
8595 case 0xA2:
8596 case 0xA3:
8597 case 0xA4:
8598 case 0xA5:
8599 case 0xA6:
8600 case 0xA7:
8601 case 0xA8:
8602 case 0xA9:
8603 case 0xAA:
8604 case 0xAB:
8605 case 0xAC:
8606 case 0xAD:
8607 case 0xAE:
8608 case 0xAF: goto yy704;
8609 default: goto yy703;
8610 }
8611 yy703:
8612 YYCURSOR = YYMARKER;
8613 goto yy700;
8614 yy704:
8615 ++YYCURSOR;
8616 #line 889 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
8617 { goto Bopomofo; }
8618 #line 8619 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
8619 }
8620 #line 891 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
8621
8622
8623 Hangul_Compatibility_Jamo:
8624
8625 #line 8626 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
8626 {
8627 YYCTYPE yych;
8628 yych = *YYCURSOR;
8629 switch (yych) {
8630 case 0xE3: goto yy710;
8631 default: goto yy708;
8632 }
8633 yy708:
8634 ++YYCURSOR;
8635 yy709:
8636 #line 897 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
8637 { if (YYCURSOR == limit) return Hangul_Compatibility_Jamo; else return Error; }
8638 #line 8639 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
8639 yy710:
8640 yych = *(YYMARKER = ++YYCURSOR);
8641 switch (yych) {
8642 case 0x84: goto yy711;
8643 case 0x85: goto yy713;
8644 case 0x86: goto yy714;
8645 default: goto yy709;
8646 }
8647 yy711:
8648 yych = *++YYCURSOR;
8649 switch (yych) {
8650 case 0xB0:
8651 case 0xB1:
8652 case 0xB2:
8653 case 0xB3:
8654 case 0xB4:
8655 case 0xB5:
8656 case 0xB6:
8657 case 0xB7:
8658 case 0xB8:
8659 case 0xB9:
8660 case 0xBA:
8661 case 0xBB:
8662 case 0xBC:
8663 case 0xBD:
8664 case 0xBE:
8665 case 0xBF: goto yy715;
8666 default: goto yy712;
8667 }
8668 yy712:
8669 YYCURSOR = YYMARKER;
8670 goto yy709;
8671 yy713:
8672 yych = *++YYCURSOR;
8673 switch (yych) {
8674 case 0x80:
8675 case 0x81:
8676 case 0x82:
8677 case 0x83:
8678 case 0x84:
8679 case 0x85:
8680 case 0x86:
8681 case 0x87:
8682 case 0x88:
8683 case 0x89:
8684 case 0x8A:
8685 case 0x8B:
8686 case 0x8C:
8687 case 0x8D:
8688 case 0x8E:
8689 case 0x8F:
8690 case 0x90:
8691 case 0x91:
8692 case 0x92:
8693 case 0x93:
8694 case 0x94:
8695 case 0x95:
8696 case 0x96:
8697 case 0x97:
8698 case 0x98:
8699 case 0x99:
8700 case 0x9A:
8701 case 0x9B:
8702 case 0x9C:
8703 case 0x9D:
8704 case 0x9E:
8705 case 0x9F:
8706 case 0xA0:
8707 case 0xA1:
8708 case 0xA2:
8709 case 0xA3:
8710 case 0xA4:
8711 case 0xA5:
8712 case 0xA6:
8713 case 0xA7:
8714 case 0xA8:
8715 case 0xA9:
8716 case 0xAA:
8717 case 0xAB:
8718 case 0xAC:
8719 case 0xAD:
8720 case 0xAE:
8721 case 0xAF:
8722 case 0xB0:
8723 case 0xB1:
8724 case 0xB2:
8725 case 0xB3:
8726 case 0xB4:
8727 case 0xB5:
8728 case 0xB6:
8729 case 0xB7:
8730 case 0xB8:
8731 case 0xB9:
8732 case 0xBA:
8733 case 0xBB:
8734 case 0xBC:
8735 case 0xBD:
8736 case 0xBE:
8737 case 0xBF: goto yy715;
8738 default: goto yy712;
8739 }
8740 yy714:
8741 yych = *++YYCURSOR;
8742 switch (yych) {
8743 case 0x80:
8744 case 0x81:
8745 case 0x82:
8746 case 0x83:
8747 case 0x84:
8748 case 0x85:
8749 case 0x86:
8750 case 0x87:
8751 case 0x88:
8752 case 0x89:
8753 case 0x8A:
8754 case 0x8B:
8755 case 0x8C:
8756 case 0x8D:
8757 case 0x8E:
8758 case 0x8F: goto yy715;
8759 default: goto yy712;
8760 }
8761 yy715:
8762 ++YYCURSOR;
8763 #line 896 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
8764 { goto Hangul_Compatibility_Jamo; }
8765 #line 8766 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
8766 }
8767 #line 898 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
8768
8769
8770 Kanbun:
8771
8772 #line 8773 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
8773 {
8774 YYCTYPE yych;
8775 yych = *YYCURSOR;
8776 switch (yych) {
8777 case 0xE3: goto yy721;
8778 default: goto yy719;
8779 }
8780 yy719:
8781 ++YYCURSOR;
8782 yy720:
8783 #line 904 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
8784 { if (YYCURSOR == limit) return Kanbun; else return Error; }
8785 #line 8786 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
8786 yy721:
8787 yych = *(YYMARKER = ++YYCURSOR);
8788 switch (yych) {
8789 case 0x86: goto yy722;
8790 default: goto yy720;
8791 }
8792 yy722:
8793 yych = *++YYCURSOR;
8794 switch (yych) {
8795 case 0x90:
8796 case 0x91:
8797 case 0x92:
8798 case 0x93:
8799 case 0x94:
8800 case 0x95:
8801 case 0x96:
8802 case 0x97:
8803 case 0x98:
8804 case 0x99:
8805 case 0x9A:
8806 case 0x9B:
8807 case 0x9C:
8808 case 0x9D:
8809 case 0x9E:
8810 case 0x9F: goto yy724;
8811 default: goto yy723;
8812 }
8813 yy723:
8814 YYCURSOR = YYMARKER;
8815 goto yy720;
8816 yy724:
8817 ++YYCURSOR;
8818 #line 903 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
8819 { goto Kanbun; }
8820 #line 8821 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
8821 }
8822 #line 905 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
8823
8824
8825 Bopomofo_Extended:
8826
8827 #line 8828 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
8828 {
8829 YYCTYPE yych;
8830 yych = *YYCURSOR;
8831 switch (yych) {
8832 case 0xE3: goto yy730;
8833 default: goto yy728;
8834 }
8835 yy728:
8836 ++YYCURSOR;
8837 yy729:
8838 #line 911 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
8839 { if (YYCURSOR == limit) return Bopomofo_Extended; else return Error; }
8840 #line 8841 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
8841 yy730:
8842 yych = *(YYMARKER = ++YYCURSOR);
8843 switch (yych) {
8844 case 0x86: goto yy731;
8845 default: goto yy729;
8846 }
8847 yy731:
8848 yych = *++YYCURSOR;
8849 switch (yych) {
8850 case 0xA0:
8851 case 0xA1:
8852 case 0xA2:
8853 case 0xA3:
8854 case 0xA4:
8855 case 0xA5:
8856 case 0xA6:
8857 case 0xA7:
8858 case 0xA8:
8859 case 0xA9:
8860 case 0xAA:
8861 case 0xAB:
8862 case 0xAC:
8863 case 0xAD:
8864 case 0xAE:
8865 case 0xAF:
8866 case 0xB0:
8867 case 0xB1:
8868 case 0xB2:
8869 case 0xB3:
8870 case 0xB4:
8871 case 0xB5:
8872 case 0xB6:
8873 case 0xB7:
8874 case 0xB8:
8875 case 0xB9:
8876 case 0xBA:
8877 case 0xBB:
8878 case 0xBC:
8879 case 0xBD:
8880 case 0xBE:
8881 case 0xBF: goto yy733;
8882 default: goto yy732;
8883 }
8884 yy732:
8885 YYCURSOR = YYMARKER;
8886 goto yy729;
8887 yy733:
8888 ++YYCURSOR;
8889 #line 910 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
8890 { goto Bopomofo_Extended; }
8891 #line 8892 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
8892 }
8893 #line 912 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
8894
8895
8896 Katakana_Phonetic_Extensions:
8897
8898 #line 8899 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
8899 {
8900 YYCTYPE yych;
8901 yych = *YYCURSOR;
8902 switch (yych) {
8903 case 0xE3: goto yy739;
8904 default: goto yy737;
8905 }
8906 yy737:
8907 ++YYCURSOR;
8908 yy738:
8909 #line 918 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
8910 { if (YYCURSOR == limit) return Katakana_Phonetic_Extensions; else return Error; }
8911 #line 8912 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
8912 yy739:
8913 yych = *(YYMARKER = ++YYCURSOR);
8914 switch (yych) {
8915 case 0x87: goto yy740;
8916 default: goto yy738;
8917 }
8918 yy740:
8919 yych = *++YYCURSOR;
8920 switch (yych) {
8921 case 0xB0:
8922 case 0xB1:
8923 case 0xB2:
8924 case 0xB3:
8925 case 0xB4:
8926 case 0xB5:
8927 case 0xB6:
8928 case 0xB7:
8929 case 0xB8:
8930 case 0xB9:
8931 case 0xBA:
8932 case 0xBB:
8933 case 0xBC:
8934 case 0xBD:
8935 case 0xBE:
8936 case 0xBF: goto yy742;
8937 default: goto yy741;
8938 }
8939 yy741:
8940 YYCURSOR = YYMARKER;
8941 goto yy738;
8942 yy742:
8943 ++YYCURSOR;
8944 #line 917 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
8945 { goto Katakana_Phonetic_Extensions; }
8946 #line 8947 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
8947 }
8948 #line 919 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
8949
8950
8951 Enclosed_CJK_Letters_and_Months:
8952
8953 #line 8954 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
8954 {
8955 YYCTYPE yych;
8956 yych = *YYCURSOR;
8957 switch (yych) {
8958 case 0xE3: goto yy748;
8959 default: goto yy746;
8960 }
8961 yy746:
8962 ++YYCURSOR;
8963 yy747:
8964 #line 925 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
8965 { if (YYCURSOR == limit) return Enclosed_CJK_Letters_and_Months; else return Error; }
8966 #line 8967 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
8967 yy748:
8968 yych = *(YYMARKER = ++YYCURSOR);
8969 switch (yych) {
8970 case 0x88:
8971 case 0x89:
8972 case 0x8A:
8973 case 0x8B: goto yy749;
8974 default: goto yy747;
8975 }
8976 yy749:
8977 yych = *++YYCURSOR;
8978 switch (yych) {
8979 case 0x80:
8980 case 0x81:
8981 case 0x82:
8982 case 0x83:
8983 case 0x84:
8984 case 0x85:
8985 case 0x86:
8986 case 0x87:
8987 case 0x88:
8988 case 0x89:
8989 case 0x8A:
8990 case 0x8B:
8991 case 0x8C:
8992 case 0x8D:
8993 case 0x8E:
8994 case 0x8F:
8995 case 0x90:
8996 case 0x91:
8997 case 0x92:
8998 case 0x93:
8999 case 0x94:
9000 case 0x95:
9001 case 0x96:
9002 case 0x97:
9003 case 0x98:
9004 case 0x99:
9005 case 0x9A:
9006 case 0x9B:
9007 case 0x9C:
9008 case 0x9D:
9009 case 0x9E:
9010 case 0x9F:
9011 case 0xA0:
9012 case 0xA1:
9013 case 0xA2:
9014 case 0xA3:
9015 case 0xA4:
9016 case 0xA5:
9017 case 0xA6:
9018 case 0xA7:
9019 case 0xA8:
9020 case 0xA9:
9021 case 0xAA:
9022 case 0xAB:
9023 case 0xAC:
9024 case 0xAD:
9025 case 0xAE:
9026 case 0xAF:
9027 case 0xB0:
9028 case 0xB1:
9029 case 0xB2:
9030 case 0xB3:
9031 case 0xB4:
9032 case 0xB5:
9033 case 0xB6:
9034 case 0xB7:
9035 case 0xB8:
9036 case 0xB9:
9037 case 0xBA:
9038 case 0xBB:
9039 case 0xBC:
9040 case 0xBD:
9041 case 0xBE:
9042 case 0xBF: goto yy751;
9043 default: goto yy750;
9044 }
9045 yy750:
9046 YYCURSOR = YYMARKER;
9047 goto yy747;
9048 yy751:
9049 ++YYCURSOR;
9050 #line 924 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
9051 { goto Enclosed_CJK_Letters_and_Months; }
9052 #line 9053 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
9053 }
9054 #line 926 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
9055
9056
9057 CJK_Compatibility:
9058
9059 #line 9060 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
9060 {
9061 YYCTYPE yych;
9062 yych = *YYCURSOR;
9063 switch (yych) {
9064 case 0xE3: goto yy757;
9065 default: goto yy755;
9066 }
9067 yy755:
9068 ++YYCURSOR;
9069 yy756:
9070 #line 932 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
9071 { if (YYCURSOR == limit) return CJK_Compatibility; else return Error; }
9072 #line 9073 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
9073 yy757:
9074 yych = *(YYMARKER = ++YYCURSOR);
9075 switch (yych) {
9076 case 0x8C:
9077 case 0x8D:
9078 case 0x8E:
9079 case 0x8F: goto yy758;
9080 default: goto yy756;
9081 }
9082 yy758:
9083 yych = *++YYCURSOR;
9084 switch (yych) {
9085 case 0x80:
9086 case 0x81:
9087 case 0x82:
9088 case 0x83:
9089 case 0x84:
9090 case 0x85:
9091 case 0x86:
9092 case 0x87:
9093 case 0x88:
9094 case 0x89:
9095 case 0x8A:
9096 case 0x8B:
9097 case 0x8C:
9098 case 0x8D:
9099 case 0x8E:
9100 case 0x8F:
9101 case 0x90:
9102 case 0x91:
9103 case 0x92:
9104 case 0x93:
9105 case 0x94:
9106 case 0x95:
9107 case 0x96:
9108 case 0x97:
9109 case 0x98:
9110 case 0x99:
9111 case 0x9A:
9112 case 0x9B:
9113 case 0x9C:
9114 case 0x9D:
9115 case 0x9E:
9116 case 0x9F:
9117 case 0xA0:
9118 case 0xA1:
9119 case 0xA2:
9120 case 0xA3:
9121 case 0xA4:
9122 case 0xA5:
9123 case 0xA6:
9124 case 0xA7:
9125 case 0xA8:
9126 case 0xA9:
9127 case 0xAA:
9128 case 0xAB:
9129 case 0xAC:
9130 case 0xAD:
9131 case 0xAE:
9132 case 0xAF:
9133 case 0xB0:
9134 case 0xB1:
9135 case 0xB2:
9136 case 0xB3:
9137 case 0xB4:
9138 case 0xB5:
9139 case 0xB6:
9140 case 0xB7:
9141 case 0xB8:
9142 case 0xB9:
9143 case 0xBA:
9144 case 0xBB:
9145 case 0xBC:
9146 case 0xBD:
9147 case 0xBE:
9148 case 0xBF: goto yy760;
9149 default: goto yy759;
9150 }
9151 yy759:
9152 YYCURSOR = YYMARKER;
9153 goto yy756;
9154 yy760:
9155 ++YYCURSOR;
9156 #line 931 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
9157 { goto CJK_Compatibility; }
9158 #line 9159 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
9159 }
9160 #line 933 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
9161
9162
9163 CJK_Unified_Ideographs_Extension_A:
9164
9165 #line 9166 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
9166 {
9167 YYCTYPE yych;
9168 yych = *YYCURSOR;
9169 switch (yych) {
9170 case 0xE3: goto yy766;
9171 case 0xE4: goto yy767;
9172 default: goto yy764;
9173 }
9174 yy764:
9175 ++YYCURSOR;
9176 yy765:
9177 #line 939 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
9178 { if (YYCURSOR == limit) return CJK_Unified_Ideographs_Extension_A; else return Error; }
9179 #line 9180 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
9180 yy766:
9181 yych = *(YYMARKER = ++YYCURSOR);
9182 switch (yych) {
9183 case 0x90:
9184 case 0x91:
9185 case 0x92:
9186 case 0x93:
9187 case 0x94:
9188 case 0x95:
9189 case 0x96:
9190 case 0x97:
9191 case 0x98:
9192 case 0x99:
9193 case 0x9A:
9194 case 0x9B:
9195 case 0x9C:
9196 case 0x9D:
9197 case 0x9E:
9198 case 0x9F:
9199 case 0xA0:
9200 case 0xA1:
9201 case 0xA2:
9202 case 0xA3:
9203 case 0xA4:
9204 case 0xA5:
9205 case 0xA6:
9206 case 0xA7:
9207 case 0xA8:
9208 case 0xA9:
9209 case 0xAA:
9210 case 0xAB:
9211 case 0xAC:
9212 case 0xAD:
9213 case 0xAE:
9214 case 0xAF:
9215 case 0xB0:
9216 case 0xB1:
9217 case 0xB2:
9218 case 0xB3:
9219 case 0xB4:
9220 case 0xB5:
9221 case 0xB6:
9222 case 0xB7:
9223 case 0xB8:
9224 case 0xB9:
9225 case 0xBA:
9226 case 0xBB:
9227 case 0xBC:
9228 case 0xBD:
9229 case 0xBE:
9230 case 0xBF: goto yy768;
9231 default: goto yy765;
9232 }
9233 yy767:
9234 yych = *(YYMARKER = ++YYCURSOR);
9235 switch (yych) {
9236 case 0x80:
9237 case 0x81:
9238 case 0x82:
9239 case 0x83:
9240 case 0x84:
9241 case 0x85:
9242 case 0x86:
9243 case 0x87:
9244 case 0x88:
9245 case 0x89:
9246 case 0x8A:
9247 case 0x8B:
9248 case 0x8C:
9249 case 0x8D:
9250 case 0x8E:
9251 case 0x8F:
9252 case 0x90:
9253 case 0x91:
9254 case 0x92:
9255 case 0x93:
9256 case 0x94:
9257 case 0x95:
9258 case 0x96:
9259 case 0x97:
9260 case 0x98:
9261 case 0x99:
9262 case 0x9A:
9263 case 0x9B:
9264 case 0x9C:
9265 case 0x9D:
9266 case 0x9E:
9267 case 0x9F:
9268 case 0xA0:
9269 case 0xA1:
9270 case 0xA2:
9271 case 0xA3:
9272 case 0xA4:
9273 case 0xA5:
9274 case 0xA6:
9275 case 0xA7:
9276 case 0xA8:
9277 case 0xA9:
9278 case 0xAA:
9279 case 0xAB:
9280 case 0xAC:
9281 case 0xAD:
9282 case 0xAE:
9283 case 0xAF:
9284 case 0xB0:
9285 case 0xB1:
9286 case 0xB2:
9287 case 0xB3:
9288 case 0xB4:
9289 case 0xB5:
9290 case 0xB6: goto yy768;
9291 default: goto yy765;
9292 }
9293 yy768:
9294 yych = *++YYCURSOR;
9295 switch (yych) {
9296 case 0x80:
9297 case 0x81:
9298 case 0x82:
9299 case 0x83:
9300 case 0x84:
9301 case 0x85:
9302 case 0x86:
9303 case 0x87:
9304 case 0x88:
9305 case 0x89:
9306 case 0x8A:
9307 case 0x8B:
9308 case 0x8C:
9309 case 0x8D:
9310 case 0x8E:
9311 case 0x8F:
9312 case 0x90:
9313 case 0x91:
9314 case 0x92:
9315 case 0x93:
9316 case 0x94:
9317 case 0x95:
9318 case 0x96:
9319 case 0x97:
9320 case 0x98:
9321 case 0x99:
9322 case 0x9A:
9323 case 0x9B:
9324 case 0x9C:
9325 case 0x9D:
9326 case 0x9E:
9327 case 0x9F:
9328 case 0xA0:
9329 case 0xA1:
9330 case 0xA2:
9331 case 0xA3:
9332 case 0xA4:
9333 case 0xA5:
9334 case 0xA6:
9335 case 0xA7:
9336 case 0xA8:
9337 case 0xA9:
9338 case 0xAA:
9339 case 0xAB:
9340 case 0xAC:
9341 case 0xAD:
9342 case 0xAE:
9343 case 0xAF:
9344 case 0xB0:
9345 case 0xB1:
9346 case 0xB2:
9347 case 0xB3:
9348 case 0xB4:
9349 case 0xB5:
9350 case 0xB6:
9351 case 0xB7:
9352 case 0xB8:
9353 case 0xB9:
9354 case 0xBA:
9355 case 0xBB:
9356 case 0xBC:
9357 case 0xBD:
9358 case 0xBE:
9359 case 0xBF: goto yy770;
9360 default: goto yy769;
9361 }
9362 yy769:
9363 YYCURSOR = YYMARKER;
9364 goto yy765;
9365 yy770:
9366 ++YYCURSOR;
9367 #line 938 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
9368 { goto CJK_Unified_Ideographs_Extension_A; }
9369 #line 9370 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
9370 }
9371 #line 940 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
9372
9373
9374 Yijing_Hexagram_Symbols:
9375
9376 #line 9377 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
9377 {
9378 YYCTYPE yych;
9379 yych = *YYCURSOR;
9380 switch (yych) {
9381 case 0xE4: goto yy776;
9382 default: goto yy774;
9383 }
9384 yy774:
9385 ++YYCURSOR;
9386 yy775:
9387 #line 946 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
9388 { if (YYCURSOR == limit) return Yijing_Hexagram_Symbols; else return Error; }
9389 #line 9390 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
9390 yy776:
9391 yych = *(YYMARKER = ++YYCURSOR);
9392 switch (yych) {
9393 case 0xB7: goto yy777;
9394 default: goto yy775;
9395 }
9396 yy777:
9397 yych = *++YYCURSOR;
9398 switch (yych) {
9399 case 0x80:
9400 case 0x81:
9401 case 0x82:
9402 case 0x83:
9403 case 0x84:
9404 case 0x85:
9405 case 0x86:
9406 case 0x87:
9407 case 0x88:
9408 case 0x89:
9409 case 0x8A:
9410 case 0x8B:
9411 case 0x8C:
9412 case 0x8D:
9413 case 0x8E:
9414 case 0x8F:
9415 case 0x90:
9416 case 0x91:
9417 case 0x92:
9418 case 0x93:
9419 case 0x94:
9420 case 0x95:
9421 case 0x96:
9422 case 0x97:
9423 case 0x98:
9424 case 0x99:
9425 case 0x9A:
9426 case 0x9B:
9427 case 0x9C:
9428 case 0x9D:
9429 case 0x9E:
9430 case 0x9F:
9431 case 0xA0:
9432 case 0xA1:
9433 case 0xA2:
9434 case 0xA3:
9435 case 0xA4:
9436 case 0xA5:
9437 case 0xA6:
9438 case 0xA7:
9439 case 0xA8:
9440 case 0xA9:
9441 case 0xAA:
9442 case 0xAB:
9443 case 0xAC:
9444 case 0xAD:
9445 case 0xAE:
9446 case 0xAF:
9447 case 0xB0:
9448 case 0xB1:
9449 case 0xB2:
9450 case 0xB3:
9451 case 0xB4:
9452 case 0xB5:
9453 case 0xB6:
9454 case 0xB7:
9455 case 0xB8:
9456 case 0xB9:
9457 case 0xBA:
9458 case 0xBB:
9459 case 0xBC:
9460 case 0xBD:
9461 case 0xBE:
9462 case 0xBF: goto yy779;
9463 default: goto yy778;
9464 }
9465 yy778:
9466 YYCURSOR = YYMARKER;
9467 goto yy775;
9468 yy779:
9469 ++YYCURSOR;
9470 #line 945 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
9471 { goto Yijing_Hexagram_Symbols; }
9472 #line 9473 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
9473 }
9474 #line 947 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
9475
9476
9477 CJK_Unified_Ideographs:
9478
9479 #line 9480 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
9480 {
9481 YYCTYPE yych;
9482 yych = *YYCURSOR;
9483 switch (yych) {
9484 case 0xE4: goto yy785;
9485 case 0xE5:
9486 case 0xE6:
9487 case 0xE7:
9488 case 0xE8:
9489 case 0xE9: goto yy786;
9490 default: goto yy783;
9491 }
9492 yy783:
9493 ++YYCURSOR;
9494 yy784:
9495 #line 953 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
9496 { if (YYCURSOR == limit) return CJK_Unified_Ideographs; else return Error; }
9497 #line 9498 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
9498 yy785:
9499 yych = *(YYMARKER = ++YYCURSOR);
9500 switch (yych) {
9501 case 0xB8:
9502 case 0xB9:
9503 case 0xBA:
9504 case 0xBB:
9505 case 0xBC:
9506 case 0xBD:
9507 case 0xBE:
9508 case 0xBF: goto yy787;
9509 default: goto yy784;
9510 }
9511 yy786:
9512 yych = *(YYMARKER = ++YYCURSOR);
9513 switch (yych) {
9514 case 0x80:
9515 case 0x81:
9516 case 0x82:
9517 case 0x83:
9518 case 0x84:
9519 case 0x85:
9520 case 0x86:
9521 case 0x87:
9522 case 0x88:
9523 case 0x89:
9524 case 0x8A:
9525 case 0x8B:
9526 case 0x8C:
9527 case 0x8D:
9528 case 0x8E:
9529 case 0x8F:
9530 case 0x90:
9531 case 0x91:
9532 case 0x92:
9533 case 0x93:
9534 case 0x94:
9535 case 0x95:
9536 case 0x96:
9537 case 0x97:
9538 case 0x98:
9539 case 0x99:
9540 case 0x9A:
9541 case 0x9B:
9542 case 0x9C:
9543 case 0x9D:
9544 case 0x9E:
9545 case 0x9F:
9546 case 0xA0:
9547 case 0xA1:
9548 case 0xA2:
9549 case 0xA3:
9550 case 0xA4:
9551 case 0xA5:
9552 case 0xA6:
9553 case 0xA7:
9554 case 0xA8:
9555 case 0xA9:
9556 case 0xAA:
9557 case 0xAB:
9558 case 0xAC:
9559 case 0xAD:
9560 case 0xAE:
9561 case 0xAF:
9562 case 0xB0:
9563 case 0xB1:
9564 case 0xB2:
9565 case 0xB3:
9566 case 0xB4:
9567 case 0xB5:
9568 case 0xB6:
9569 case 0xB7:
9570 case 0xB8:
9571 case 0xB9:
9572 case 0xBA:
9573 case 0xBB:
9574 case 0xBC:
9575 case 0xBD:
9576 case 0xBE:
9577 case 0xBF: goto yy787;
9578 default: goto yy784;
9579 }
9580 yy787:
9581 yych = *++YYCURSOR;
9582 switch (yych) {
9583 case 0x80:
9584 case 0x81:
9585 case 0x82:
9586 case 0x83:
9587 case 0x84:
9588 case 0x85:
9589 case 0x86:
9590 case 0x87:
9591 case 0x88:
9592 case 0x89:
9593 case 0x8A:
9594 case 0x8B:
9595 case 0x8C:
9596 case 0x8D:
9597 case 0x8E:
9598 case 0x8F:
9599 case 0x90:
9600 case 0x91:
9601 case 0x92:
9602 case 0x93:
9603 case 0x94:
9604 case 0x95:
9605 case 0x96:
9606 case 0x97:
9607 case 0x98:
9608 case 0x99:
9609 case 0x9A:
9610 case 0x9B:
9611 case 0x9C:
9612 case 0x9D:
9613 case 0x9E:
9614 case 0x9F:
9615 case 0xA0:
9616 case 0xA1:
9617 case 0xA2:
9618 case 0xA3:
9619 case 0xA4:
9620 case 0xA5:
9621 case 0xA6:
9622 case 0xA7:
9623 case 0xA8:
9624 case 0xA9:
9625 case 0xAA:
9626 case 0xAB:
9627 case 0xAC:
9628 case 0xAD:
9629 case 0xAE:
9630 case 0xAF:
9631 case 0xB0:
9632 case 0xB1:
9633 case 0xB2:
9634 case 0xB3:
9635 case 0xB4:
9636 case 0xB5:
9637 case 0xB6:
9638 case 0xB7:
9639 case 0xB8:
9640 case 0xB9:
9641 case 0xBA:
9642 case 0xBB:
9643 case 0xBC:
9644 case 0xBD:
9645 case 0xBE:
9646 case 0xBF: goto yy789;
9647 default: goto yy788;
9648 }
9649 yy788:
9650 YYCURSOR = YYMARKER;
9651 goto yy784;
9652 yy789:
9653 ++YYCURSOR;
9654 #line 952 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
9655 { goto CJK_Unified_Ideographs; }
9656 #line 9657 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
9657 }
9658 #line 954 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
9659
9660
9661 Yi_Syllables:
9662
9663 #line 9664 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
9664 {
9665 YYCTYPE yych;
9666 yych = *YYCURSOR;
9667 switch (yych) {
9668 case 0xEA: goto yy795;
9669 default: goto yy793;
9670 }
9671 yy793:
9672 ++YYCURSOR;
9673 yy794:
9674 #line 960 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
9675 { if (YYCURSOR == limit) return Yi_Syllables; else return Error; }
9676 #line 9677 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
9677 yy795:
9678 yych = *(YYMARKER = ++YYCURSOR);
9679 switch (yych) {
9680 case 0x80:
9681 case 0x81:
9682 case 0x82:
9683 case 0x83:
9684 case 0x84:
9685 case 0x85:
9686 case 0x86:
9687 case 0x87:
9688 case 0x88:
9689 case 0x89:
9690 case 0x8A:
9691 case 0x8B:
9692 case 0x8C:
9693 case 0x8D:
9694 case 0x8E:
9695 case 0x8F:
9696 case 0x90:
9697 case 0x91: goto yy796;
9698 case 0x92: goto yy798;
9699 default: goto yy794;
9700 }
9701 yy796:
9702 yych = *++YYCURSOR;
9703 switch (yych) {
9704 case 0x80:
9705 case 0x81:
9706 case 0x82:
9707 case 0x83:
9708 case 0x84:
9709 case 0x85:
9710 case 0x86:
9711 case 0x87:
9712 case 0x88:
9713 case 0x89:
9714 case 0x8A:
9715 case 0x8B:
9716 case 0x8C:
9717 case 0x8D:
9718 case 0x8E:
9719 case 0x8F:
9720 case 0x90:
9721 case 0x91:
9722 case 0x92:
9723 case 0x93:
9724 case 0x94:
9725 case 0x95:
9726 case 0x96:
9727 case 0x97:
9728 case 0x98:
9729 case 0x99:
9730 case 0x9A:
9731 case 0x9B:
9732 case 0x9C:
9733 case 0x9D:
9734 case 0x9E:
9735 case 0x9F:
9736 case 0xA0:
9737 case 0xA1:
9738 case 0xA2:
9739 case 0xA3:
9740 case 0xA4:
9741 case 0xA5:
9742 case 0xA6:
9743 case 0xA7:
9744 case 0xA8:
9745 case 0xA9:
9746 case 0xAA:
9747 case 0xAB:
9748 case 0xAC:
9749 case 0xAD:
9750 case 0xAE:
9751 case 0xAF:
9752 case 0xB0:
9753 case 0xB1:
9754 case 0xB2:
9755 case 0xB3:
9756 case 0xB4:
9757 case 0xB5:
9758 case 0xB6:
9759 case 0xB7:
9760 case 0xB8:
9761 case 0xB9:
9762 case 0xBA:
9763 case 0xBB:
9764 case 0xBC:
9765 case 0xBD:
9766 case 0xBE:
9767 case 0xBF: goto yy799;
9768 default: goto yy797;
9769 }
9770 yy797:
9771 YYCURSOR = YYMARKER;
9772 goto yy794;
9773 yy798:
9774 yych = *++YYCURSOR;
9775 switch (yych) {
9776 case 0x80:
9777 case 0x81:
9778 case 0x82:
9779 case 0x83:
9780 case 0x84:
9781 case 0x85:
9782 case 0x86:
9783 case 0x87:
9784 case 0x88:
9785 case 0x89:
9786 case 0x8A:
9787 case 0x8B:
9788 case 0x8C:
9789 case 0x8D:
9790 case 0x8E:
9791 case 0x8F: goto yy799;
9792 default: goto yy797;
9793 }
9794 yy799:
9795 ++YYCURSOR;
9796 #line 959 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
9797 { goto Yi_Syllables; }
9798 #line 9799 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
9799 }
9800 #line 961 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
9801
9802
9803 Yi_Radicals:
9804
9805 #line 9806 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
9806 {
9807 YYCTYPE yych;
9808 yych = *YYCURSOR;
9809 switch (yych) {
9810 case 0xEA: goto yy805;
9811 default: goto yy803;
9812 }
9813 yy803:
9814 ++YYCURSOR;
9815 yy804:
9816 #line 967 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
9817 { if (YYCURSOR == limit) return Yi_Radicals; else return Error; }
9818 #line 9819 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
9819 yy805:
9820 yych = *(YYMARKER = ++YYCURSOR);
9821 switch (yych) {
9822 case 0x92: goto yy806;
9823 case 0x93: goto yy808;
9824 default: goto yy804;
9825 }
9826 yy806:
9827 yych = *++YYCURSOR;
9828 switch (yych) {
9829 case 0x90:
9830 case 0x91:
9831 case 0x92:
9832 case 0x93:
9833 case 0x94:
9834 case 0x95:
9835 case 0x96:
9836 case 0x97:
9837 case 0x98:
9838 case 0x99:
9839 case 0x9A:
9840 case 0x9B:
9841 case 0x9C:
9842 case 0x9D:
9843 case 0x9E:
9844 case 0x9F:
9845 case 0xA0:
9846 case 0xA1:
9847 case 0xA2:
9848 case 0xA3:
9849 case 0xA4:
9850 case 0xA5:
9851 case 0xA6:
9852 case 0xA7:
9853 case 0xA8:
9854 case 0xA9:
9855 case 0xAA:
9856 case 0xAB:
9857 case 0xAC:
9858 case 0xAD:
9859 case 0xAE:
9860 case 0xAF:
9861 case 0xB0:
9862 case 0xB1:
9863 case 0xB2:
9864 case 0xB3:
9865 case 0xB4:
9866 case 0xB5:
9867 case 0xB6:
9868 case 0xB7:
9869 case 0xB8:
9870 case 0xB9:
9871 case 0xBA:
9872 case 0xBB:
9873 case 0xBC:
9874 case 0xBD:
9875 case 0xBE:
9876 case 0xBF: goto yy809;
9877 default: goto yy807;
9878 }
9879 yy807:
9880 YYCURSOR = YYMARKER;
9881 goto yy804;
9882 yy808:
9883 yych = *++YYCURSOR;
9884 switch (yych) {
9885 case 0x80:
9886 case 0x81:
9887 case 0x82:
9888 case 0x83:
9889 case 0x84:
9890 case 0x85:
9891 case 0x86:
9892 case 0x87:
9893 case 0x88:
9894 case 0x89:
9895 case 0x8A:
9896 case 0x8B:
9897 case 0x8C:
9898 case 0x8D:
9899 case 0x8E:
9900 case 0x8F: goto yy809;
9901 default: goto yy807;
9902 }
9903 yy809:
9904 ++YYCURSOR;
9905 #line 966 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
9906 { goto Yi_Radicals; }
9907 #line 9908 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
9908 }
9909 #line 968 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
9910
9911
9912 Hangul_Syllables:
9913
9914 #line 9915 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
9915 {
9916 YYCTYPE yych;
9917 yych = *YYCURSOR;
9918 switch (yych) {
9919 case 0xEA: goto yy815;
9920 case 0xEB:
9921 case 0xEC: goto yy816;
9922 case 0xED: goto yy817;
9923 default: goto yy813;
9924 }
9925 yy813:
9926 ++YYCURSOR;
9927 yy814:
9928 #line 974 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
9929 { if (YYCURSOR == limit) return Hangul_Syllables; else return Error; }
9930 #line 9931 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
9931 yy815:
9932 yych = *(YYMARKER = ++YYCURSOR);
9933 switch (yych) {
9934 case 0xB0:
9935 case 0xB1:
9936 case 0xB2:
9937 case 0xB3:
9938 case 0xB4:
9939 case 0xB5:
9940 case 0xB6:
9941 case 0xB7:
9942 case 0xB8:
9943 case 0xB9:
9944 case 0xBA:
9945 case 0xBB:
9946 case 0xBC:
9947 case 0xBD:
9948 case 0xBE:
9949 case 0xBF: goto yy818;
9950 default: goto yy814;
9951 }
9952 yy816:
9953 yych = *(YYMARKER = ++YYCURSOR);
9954 switch (yych) {
9955 case 0x80:
9956 case 0x81:
9957 case 0x82:
9958 case 0x83:
9959 case 0x84:
9960 case 0x85:
9961 case 0x86:
9962 case 0x87:
9963 case 0x88:
9964 case 0x89:
9965 case 0x8A:
9966 case 0x8B:
9967 case 0x8C:
9968 case 0x8D:
9969 case 0x8E:
9970 case 0x8F:
9971 case 0x90:
9972 case 0x91:
9973 case 0x92:
9974 case 0x93:
9975 case 0x94:
9976 case 0x95:
9977 case 0x96:
9978 case 0x97:
9979 case 0x98:
9980 case 0x99:
9981 case 0x9A:
9982 case 0x9B:
9983 case 0x9C:
9984 case 0x9D:
9985 case 0x9E:
9986 case 0x9F:
9987 case 0xA0:
9988 case 0xA1:
9989 case 0xA2:
9990 case 0xA3:
9991 case 0xA4:
9992 case 0xA5:
9993 case 0xA6:
9994 case 0xA7:
9995 case 0xA8:
9996 case 0xA9:
9997 case 0xAA:
9998 case 0xAB:
9999 case 0xAC:
10000 case 0xAD:
10001 case 0xAE:
10002 case 0xAF:
10003 case 0xB0:
10004 case 0xB1:
10005 case 0xB2:
10006 case 0xB3:
10007 case 0xB4:
10008 case 0xB5:
10009 case 0xB6:
10010 case 0xB7:
10011 case 0xB8:
10012 case 0xB9:
10013 case 0xBA:
10014 case 0xBB:
10015 case 0xBC:
10016 case 0xBD:
10017 case 0xBE:
10018 case 0xBF: goto yy818;
10019 default: goto yy814;
10020 }
10021 yy817:
10022 yych = *(YYMARKER = ++YYCURSOR);
10023 switch (yych) {
10024 case 0x80:
10025 case 0x81:
10026 case 0x82:
10027 case 0x83:
10028 case 0x84:
10029 case 0x85:
10030 case 0x86:
10031 case 0x87:
10032 case 0x88:
10033 case 0x89:
10034 case 0x8A:
10035 case 0x8B:
10036 case 0x8C:
10037 case 0x8D:
10038 case 0x8E:
10039 case 0x8F:
10040 case 0x90:
10041 case 0x91:
10042 case 0x92:
10043 case 0x93:
10044 case 0x94:
10045 case 0x95:
10046 case 0x96:
10047 case 0x97:
10048 case 0x98:
10049 case 0x99:
10050 case 0x9A:
10051 case 0x9B:
10052 case 0x9C:
10053 case 0x9D: goto yy818;
10054 case 0x9E: goto yy820;
10055 default: goto yy814;
10056 }
10057 yy818:
10058 yych = *++YYCURSOR;
10059 switch (yych) {
10060 case 0x80:
10061 case 0x81:
10062 case 0x82:
10063 case 0x83:
10064 case 0x84:
10065 case 0x85:
10066 case 0x86:
10067 case 0x87:
10068 case 0x88:
10069 case 0x89:
10070 case 0x8A:
10071 case 0x8B:
10072 case 0x8C:
10073 case 0x8D:
10074 case 0x8E:
10075 case 0x8F:
10076 case 0x90:
10077 case 0x91:
10078 case 0x92:
10079 case 0x93:
10080 case 0x94:
10081 case 0x95:
10082 case 0x96:
10083 case 0x97:
10084 case 0x98:
10085 case 0x99:
10086 case 0x9A:
10087 case 0x9B:
10088 case 0x9C:
10089 case 0x9D:
10090 case 0x9E:
10091 case 0x9F:
10092 case 0xA0:
10093 case 0xA1:
10094 case 0xA2:
10095 case 0xA3:
10096 case 0xA4:
10097 case 0xA5:
10098 case 0xA6:
10099 case 0xA7:
10100 case 0xA8:
10101 case 0xA9:
10102 case 0xAA:
10103 case 0xAB:
10104 case 0xAC:
10105 case 0xAD:
10106 case 0xAE:
10107 case 0xAF:
10108 case 0xB0:
10109 case 0xB1:
10110 case 0xB2:
10111 case 0xB3:
10112 case 0xB4:
10113 case 0xB5:
10114 case 0xB6:
10115 case 0xB7:
10116 case 0xB8:
10117 case 0xB9:
10118 case 0xBA:
10119 case 0xBB:
10120 case 0xBC:
10121 case 0xBD:
10122 case 0xBE:
10123 case 0xBF: goto yy821;
10124 default: goto yy819;
10125 }
10126 yy819:
10127 YYCURSOR = YYMARKER;
10128 goto yy814;
10129 yy820:
10130 yych = *++YYCURSOR;
10131 switch (yych) {
10132 case 0x80:
10133 case 0x81:
10134 case 0x82:
10135 case 0x83:
10136 case 0x84:
10137 case 0x85:
10138 case 0x86:
10139 case 0x87:
10140 case 0x88:
10141 case 0x89:
10142 case 0x8A:
10143 case 0x8B:
10144 case 0x8C:
10145 case 0x8D:
10146 case 0x8E:
10147 case 0x8F:
10148 case 0x90:
10149 case 0x91:
10150 case 0x92:
10151 case 0x93:
10152 case 0x94:
10153 case 0x95:
10154 case 0x96:
10155 case 0x97:
10156 case 0x98:
10157 case 0x99:
10158 case 0x9A:
10159 case 0x9B:
10160 case 0x9C:
10161 case 0x9D:
10162 case 0x9E:
10163 case 0x9F:
10164 case 0xA0:
10165 case 0xA1:
10166 case 0xA2:
10167 case 0xA3:
10168 case 0xA4:
10169 case 0xA5:
10170 case 0xA6:
10171 case 0xA7:
10172 case 0xA8:
10173 case 0xA9:
10174 case 0xAA:
10175 case 0xAB:
10176 case 0xAC:
10177 case 0xAD:
10178 case 0xAE:
10179 case 0xAF: goto yy821;
10180 default: goto yy819;
10181 }
10182 yy821:
10183 ++YYCURSOR;
10184 #line 973 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
10185 { goto Hangul_Syllables; }
10186 #line 10187 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
10187 }
10188 #line 975 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
10189
10190
10191 High_Surrogates:
10192
10193 #line 10194 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
10194 {
10195 YYCTYPE yych;
10196 yych = *YYCURSOR;
10197 switch (yych) {
10198 case 0xEF: goto yy827;
10199 default: goto yy825;
10200 }
10201 yy825:
10202 ++YYCURSOR;
10203 yy826:
10204 #line 981 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
10205 { if (YYCURSOR == limit) return High_Surrogates; else return Error; }
10206 #line 10207 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
10207 yy827:
10208 yych = *(YYMARKER = ++YYCURSOR);
10209 switch (yych) {
10210 case 0xBF: goto yy828;
10211 default: goto yy826;
10212 }
10213 yy828:
10214 yych = *++YYCURSOR;
10215 switch (yych) {
10216 case 0xBD: goto yy830;
10217 default: goto yy829;
10218 }
10219 yy829:
10220 YYCURSOR = YYMARKER;
10221 goto yy826;
10222 yy830:
10223 ++YYCURSOR;
10224 #line 980 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
10225 { goto High_Surrogates; }
10226 #line 10227 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
10227 }
10228 #line 982 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
10229
10230
10231 High_Private_Use_Surrogates:
10232
10233 #line 10234 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
10234 {
10235 YYCTYPE yych;
10236 yych = *YYCURSOR;
10237 switch (yych) {
10238 case 0xEF: goto yy836;
10239 default: goto yy834;
10240 }
10241 yy834:
10242 ++YYCURSOR;
10243 yy835:
10244 #line 988 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
10245 { if (YYCURSOR == limit) return High_Private_Use_Surrogates; else return Error; }
10246 #line 10247 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
10247 yy836:
10248 yych = *(YYMARKER = ++YYCURSOR);
10249 switch (yych) {
10250 case 0xBF: goto yy837;
10251 default: goto yy835;
10252 }
10253 yy837:
10254 yych = *++YYCURSOR;
10255 switch (yych) {
10256 case 0xBD: goto yy839;
10257 default: goto yy838;
10258 }
10259 yy838:
10260 YYCURSOR = YYMARKER;
10261 goto yy835;
10262 yy839:
10263 ++YYCURSOR;
10264 #line 987 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
10265 { goto High_Private_Use_Surrogates; }
10266 #line 10267 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
10267 }
10268 #line 989 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
10269
10270
10271 Low_Surrogates:
10272
10273 #line 10274 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
10274 {
10275 YYCTYPE yych;
10276 yych = *YYCURSOR;
10277 switch (yych) {
10278 case 0xEF: goto yy845;
10279 default: goto yy843;
10280 }
10281 yy843:
10282 ++YYCURSOR;
10283 yy844:
10284 #line 995 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
10285 { if (YYCURSOR == limit) return Low_Surrogates; else return Error; }
10286 #line 10287 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
10287 yy845:
10288 yych = *(YYMARKER = ++YYCURSOR);
10289 switch (yych) {
10290 case 0xBF: goto yy846;
10291 default: goto yy844;
10292 }
10293 yy846:
10294 yych = *++YYCURSOR;
10295 switch (yych) {
10296 case 0xBD: goto yy848;
10297 default: goto yy847;
10298 }
10299 yy847:
10300 YYCURSOR = YYMARKER;
10301 goto yy844;
10302 yy848:
10303 ++YYCURSOR;
10304 #line 994 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
10305 { goto Low_Surrogates; }
10306 #line 10307 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
10307 }
10308 #line 996 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
10309
10310
10311 Private_Use_Area:
10312
10313 #line 10314 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
10314 {
10315 YYCTYPE yych;
10316 yych = *YYCURSOR;
10317 switch (yych) {
10318 case 0xEE: goto yy854;
10319 case 0xEF: goto yy855;
10320 default: goto yy852;
10321 }
10322 yy852:
10323 ++YYCURSOR;
10324 yy853:
10325 #line 1002 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
10326 { if (YYCURSOR == limit) return Private_Use_Area; else return Error; }
10327 #line 10328 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
10328 yy854:
10329 yych = *(YYMARKER = ++YYCURSOR);
10330 switch (yych) {
10331 case 0x80:
10332 case 0x81:
10333 case 0x82:
10334 case 0x83:
10335 case 0x84:
10336 case 0x85:
10337 case 0x86:
10338 case 0x87:
10339 case 0x88:
10340 case 0x89:
10341 case 0x8A:
10342 case 0x8B:
10343 case 0x8C:
10344 case 0x8D:
10345 case 0x8E:
10346 case 0x8F:
10347 case 0x90:
10348 case 0x91:
10349 case 0x92:
10350 case 0x93:
10351 case 0x94:
10352 case 0x95:
10353 case 0x96:
10354 case 0x97:
10355 case 0x98:
10356 case 0x99:
10357 case 0x9A:
10358 case 0x9B:
10359 case 0x9C:
10360 case 0x9D:
10361 case 0x9E:
10362 case 0x9F:
10363 case 0xA0:
10364 case 0xA1:
10365 case 0xA2:
10366 case 0xA3:
10367 case 0xA4:
10368 case 0xA5:
10369 case 0xA6:
10370 case 0xA7:
10371 case 0xA8:
10372 case 0xA9:
10373 case 0xAA:
10374 case 0xAB:
10375 case 0xAC:
10376 case 0xAD:
10377 case 0xAE:
10378 case 0xAF:
10379 case 0xB0:
10380 case 0xB1:
10381 case 0xB2:
10382 case 0xB3:
10383 case 0xB4:
10384 case 0xB5:
10385 case 0xB6:
10386 case 0xB7:
10387 case 0xB8:
10388 case 0xB9:
10389 case 0xBA:
10390 case 0xBB:
10391 case 0xBC:
10392 case 0xBD:
10393 case 0xBE:
10394 case 0xBF: goto yy856;
10395 default: goto yy853;
10396 }
10397 yy855:
10398 yych = *(YYMARKER = ++YYCURSOR);
10399 switch (yych) {
10400 case 0x80:
10401 case 0x81:
10402 case 0x82:
10403 case 0x83:
10404 case 0x84:
10405 case 0x85:
10406 case 0x86:
10407 case 0x87:
10408 case 0x88:
10409 case 0x89:
10410 case 0x8A:
10411 case 0x8B:
10412 case 0x8C:
10413 case 0x8D:
10414 case 0x8E:
10415 case 0x8F:
10416 case 0x90:
10417 case 0x91:
10418 case 0x92:
10419 case 0x93:
10420 case 0x94:
10421 case 0x95:
10422 case 0x96:
10423 case 0x97:
10424 case 0x98:
10425 case 0x99:
10426 case 0x9A:
10427 case 0x9B:
10428 case 0x9C:
10429 case 0x9D:
10430 case 0x9E:
10431 case 0x9F:
10432 case 0xA0:
10433 case 0xA1:
10434 case 0xA2:
10435 case 0xA3: goto yy856;
10436 default: goto yy853;
10437 }
10438 yy856:
10439 yych = *++YYCURSOR;
10440 switch (yych) {
10441 case 0x80:
10442 case 0x81:
10443 case 0x82:
10444 case 0x83:
10445 case 0x84:
10446 case 0x85:
10447 case 0x86:
10448 case 0x87:
10449 case 0x88:
10450 case 0x89:
10451 case 0x8A:
10452 case 0x8B:
10453 case 0x8C:
10454 case 0x8D:
10455 case 0x8E:
10456 case 0x8F:
10457 case 0x90:
10458 case 0x91:
10459 case 0x92:
10460 case 0x93:
10461 case 0x94:
10462 case 0x95:
10463 case 0x96:
10464 case 0x97:
10465 case 0x98:
10466 case 0x99:
10467 case 0x9A:
10468 case 0x9B:
10469 case 0x9C:
10470 case 0x9D:
10471 case 0x9E:
10472 case 0x9F:
10473 case 0xA0:
10474 case 0xA1:
10475 case 0xA2:
10476 case 0xA3:
10477 case 0xA4:
10478 case 0xA5:
10479 case 0xA6:
10480 case 0xA7:
10481 case 0xA8:
10482 case 0xA9:
10483 case 0xAA:
10484 case 0xAB:
10485 case 0xAC:
10486 case 0xAD:
10487 case 0xAE:
10488 case 0xAF:
10489 case 0xB0:
10490 case 0xB1:
10491 case 0xB2:
10492 case 0xB3:
10493 case 0xB4:
10494 case 0xB5:
10495 case 0xB6:
10496 case 0xB7:
10497 case 0xB8:
10498 case 0xB9:
10499 case 0xBA:
10500 case 0xBB:
10501 case 0xBC:
10502 case 0xBD:
10503 case 0xBE:
10504 case 0xBF: goto yy858;
10505 default: goto yy857;
10506 }
10507 yy857:
10508 YYCURSOR = YYMARKER;
10509 goto yy853;
10510 yy858:
10511 ++YYCURSOR;
10512 #line 1001 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
10513 { goto Private_Use_Area; }
10514 #line 10515 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
10515 }
10516 #line 1003 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
10517
10518
10519 CJK_Compatibility_Ideographs:
10520
10521 #line 10522 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
10522 {
10523 YYCTYPE yych;
10524 yych = *YYCURSOR;
10525 switch (yych) {
10526 case 0xEF: goto yy864;
10527 default: goto yy862;
10528 }
10529 yy862:
10530 ++YYCURSOR;
10531 yy863:
10532 #line 1009 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
10533 { if (YYCURSOR == limit) return CJK_Compatibility_Ideographs; else return Error; }
10534 #line 10535 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
10535 yy864:
10536 yych = *(YYMARKER = ++YYCURSOR);
10537 switch (yych) {
10538 case 0xA4:
10539 case 0xA5:
10540 case 0xA6:
10541 case 0xA7:
10542 case 0xA8:
10543 case 0xA9:
10544 case 0xAA:
10545 case 0xAB: goto yy865;
10546 default: goto yy863;
10547 }
10548 yy865:
10549 yych = *++YYCURSOR;
10550 switch (yych) {
10551 case 0x80:
10552 case 0x81:
10553 case 0x82:
10554 case 0x83:
10555 case 0x84:
10556 case 0x85:
10557 case 0x86:
10558 case 0x87:
10559 case 0x88:
10560 case 0x89:
10561 case 0x8A:
10562 case 0x8B:
10563 case 0x8C:
10564 case 0x8D:
10565 case 0x8E:
10566 case 0x8F:
10567 case 0x90:
10568 case 0x91:
10569 case 0x92:
10570 case 0x93:
10571 case 0x94:
10572 case 0x95:
10573 case 0x96:
10574 case 0x97:
10575 case 0x98:
10576 case 0x99:
10577 case 0x9A:
10578 case 0x9B:
10579 case 0x9C:
10580 case 0x9D:
10581 case 0x9E:
10582 case 0x9F:
10583 case 0xA0:
10584 case 0xA1:
10585 case 0xA2:
10586 case 0xA3:
10587 case 0xA4:
10588 case 0xA5:
10589 case 0xA6:
10590 case 0xA7:
10591 case 0xA8:
10592 case 0xA9:
10593 case 0xAA:
10594 case 0xAB:
10595 case 0xAC:
10596 case 0xAD:
10597 case 0xAE:
10598 case 0xAF:
10599 case 0xB0:
10600 case 0xB1:
10601 case 0xB2:
10602 case 0xB3:
10603 case 0xB4:
10604 case 0xB5:
10605 case 0xB6:
10606 case 0xB7:
10607 case 0xB8:
10608 case 0xB9:
10609 case 0xBA:
10610 case 0xBB:
10611 case 0xBC:
10612 case 0xBD:
10613 case 0xBE:
10614 case 0xBF: goto yy867;
10615 default: goto yy866;
10616 }
10617 yy866:
10618 YYCURSOR = YYMARKER;
10619 goto yy863;
10620 yy867:
10621 ++YYCURSOR;
10622 #line 1008 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
10623 { goto CJK_Compatibility_Ideographs; }
10624 #line 10625 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
10625 }
10626 #line 1010 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
10627
10628
10629 Alphabetic_Presentation_Forms:
10630
10631 #line 10632 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
10632 {
10633 YYCTYPE yych;
10634 yych = *YYCURSOR;
10635 switch (yych) {
10636 case 0xEF: goto yy873;
10637 default: goto yy871;
10638 }
10639 yy871:
10640 ++YYCURSOR;
10641 yy872:
10642 #line 1016 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
10643 { if (YYCURSOR == limit) return Alphabetic_Presentation_Forms; else return Error; }
10644 #line 10645 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
10645 yy873:
10646 yych = *(YYMARKER = ++YYCURSOR);
10647 switch (yych) {
10648 case 0xAC: goto yy874;
10649 case 0xAD: goto yy876;
10650 default: goto yy872;
10651 }
10652 yy874:
10653 yych = *++YYCURSOR;
10654 switch (yych) {
10655 case 0x80:
10656 case 0x81:
10657 case 0x82:
10658 case 0x83:
10659 case 0x84:
10660 case 0x85:
10661 case 0x86:
10662 case 0x87:
10663 case 0x88:
10664 case 0x89:
10665 case 0x8A:
10666 case 0x8B:
10667 case 0x8C:
10668 case 0x8D:
10669 case 0x8E:
10670 case 0x8F:
10671 case 0x90:
10672 case 0x91:
10673 case 0x92:
10674 case 0x93:
10675 case 0x94:
10676 case 0x95:
10677 case 0x96:
10678 case 0x97:
10679 case 0x98:
10680 case 0x99:
10681 case 0x9A:
10682 case 0x9B:
10683 case 0x9C:
10684 case 0x9D:
10685 case 0x9E:
10686 case 0x9F:
10687 case 0xA0:
10688 case 0xA1:
10689 case 0xA2:
10690 case 0xA3:
10691 case 0xA4:
10692 case 0xA5:
10693 case 0xA6:
10694 case 0xA7:
10695 case 0xA8:
10696 case 0xA9:
10697 case 0xAA:
10698 case 0xAB:
10699 case 0xAC:
10700 case 0xAD:
10701 case 0xAE:
10702 case 0xAF:
10703 case 0xB0:
10704 case 0xB1:
10705 case 0xB2:
10706 case 0xB3:
10707 case 0xB4:
10708 case 0xB5:
10709 case 0xB6:
10710 case 0xB7:
10711 case 0xB8:
10712 case 0xB9:
10713 case 0xBA:
10714 case 0xBB:
10715 case 0xBC:
10716 case 0xBD:
10717 case 0xBE:
10718 case 0xBF: goto yy877;
10719 default: goto yy875;
10720 }
10721 yy875:
10722 YYCURSOR = YYMARKER;
10723 goto yy872;
10724 yy876:
10725 yych = *++YYCURSOR;
10726 switch (yych) {
10727 case 0x80:
10728 case 0x81:
10729 case 0x82:
10730 case 0x83:
10731 case 0x84:
10732 case 0x85:
10733 case 0x86:
10734 case 0x87:
10735 case 0x88:
10736 case 0x89:
10737 case 0x8A:
10738 case 0x8B:
10739 case 0x8C:
10740 case 0x8D:
10741 case 0x8E:
10742 case 0x8F: goto yy877;
10743 default: goto yy875;
10744 }
10745 yy877:
10746 ++YYCURSOR;
10747 #line 1015 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
10748 { goto Alphabetic_Presentation_Forms; }
10749 #line 10750 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
10750 }
10751 #line 1017 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
10752
10753
10754 Arabic_Presentation_Forms_A:
10755
10756 #line 10757 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
10757 {
10758 YYCTYPE yych;
10759 yych = *YYCURSOR;
10760 switch (yych) {
10761 case 0xEF: goto yy883;
10762 default: goto yy881;
10763 }
10764 yy881:
10765 ++YYCURSOR;
10766 yy882:
10767 #line 1023 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
10768 { if (YYCURSOR == limit) return Arabic_Presentation_Forms_A; else return Error; }
10769 #line 10770 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
10770 yy883:
10771 yych = *(YYMARKER = ++YYCURSOR);
10772 switch (yych) {
10773 case 0xAD: goto yy884;
10774 case 0xAE:
10775 case 0xAF:
10776 case 0xB0:
10777 case 0xB1:
10778 case 0xB2:
10779 case 0xB3:
10780 case 0xB4:
10781 case 0xB5:
10782 case 0xB6:
10783 case 0xB7: goto yy886;
10784 default: goto yy882;
10785 }
10786 yy884:
10787 yych = *++YYCURSOR;
10788 switch (yych) {
10789 case 0x90:
10790 case 0x91:
10791 case 0x92:
10792 case 0x93:
10793 case 0x94:
10794 case 0x95:
10795 case 0x96:
10796 case 0x97:
10797 case 0x98:
10798 case 0x99:
10799 case 0x9A:
10800 case 0x9B:
10801 case 0x9C:
10802 case 0x9D:
10803 case 0x9E:
10804 case 0x9F:
10805 case 0xA0:
10806 case 0xA1:
10807 case 0xA2:
10808 case 0xA3:
10809 case 0xA4:
10810 case 0xA5:
10811 case 0xA6:
10812 case 0xA7:
10813 case 0xA8:
10814 case 0xA9:
10815 case 0xAA:
10816 case 0xAB:
10817 case 0xAC:
10818 case 0xAD:
10819 case 0xAE:
10820 case 0xAF:
10821 case 0xB0:
10822 case 0xB1:
10823 case 0xB2:
10824 case 0xB3:
10825 case 0xB4:
10826 case 0xB5:
10827 case 0xB6:
10828 case 0xB7:
10829 case 0xB8:
10830 case 0xB9:
10831 case 0xBA:
10832 case 0xBB:
10833 case 0xBC:
10834 case 0xBD:
10835 case 0xBE:
10836 case 0xBF: goto yy887;
10837 default: goto yy885;
10838 }
10839 yy885:
10840 YYCURSOR = YYMARKER;
10841 goto yy882;
10842 yy886:
10843 yych = *++YYCURSOR;
10844 switch (yych) {
10845 case 0x80:
10846 case 0x81:
10847 case 0x82:
10848 case 0x83:
10849 case 0x84:
10850 case 0x85:
10851 case 0x86:
10852 case 0x87:
10853 case 0x88:
10854 case 0x89:
10855 case 0x8A:
10856 case 0x8B:
10857 case 0x8C:
10858 case 0x8D:
10859 case 0x8E:
10860 case 0x8F:
10861 case 0x90:
10862 case 0x91:
10863 case 0x92:
10864 case 0x93:
10865 case 0x94:
10866 case 0x95:
10867 case 0x96:
10868 case 0x97:
10869 case 0x98:
10870 case 0x99:
10871 case 0x9A:
10872 case 0x9B:
10873 case 0x9C:
10874 case 0x9D:
10875 case 0x9E:
10876 case 0x9F:
10877 case 0xA0:
10878 case 0xA1:
10879 case 0xA2:
10880 case 0xA3:
10881 case 0xA4:
10882 case 0xA5:
10883 case 0xA6:
10884 case 0xA7:
10885 case 0xA8:
10886 case 0xA9:
10887 case 0xAA:
10888 case 0xAB:
10889 case 0xAC:
10890 case 0xAD:
10891 case 0xAE:
10892 case 0xAF:
10893 case 0xB0:
10894 case 0xB1:
10895 case 0xB2:
10896 case 0xB3:
10897 case 0xB4:
10898 case 0xB5:
10899 case 0xB6:
10900 case 0xB7:
10901 case 0xB8:
10902 case 0xB9:
10903 case 0xBA:
10904 case 0xBB:
10905 case 0xBC:
10906 case 0xBD:
10907 case 0xBE:
10908 case 0xBF: goto yy887;
10909 default: goto yy885;
10910 }
10911 yy887:
10912 ++YYCURSOR;
10913 #line 1022 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
10914 { goto Arabic_Presentation_Forms_A; }
10915 #line 10916 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
10916 }
10917 #line 1024 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
10918
10919
10920 Variation_Selectors:
10921
10922 #line 10923 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
10923 {
10924 YYCTYPE yych;
10925 yych = *YYCURSOR;
10926 switch (yych) {
10927 case 0xEF: goto yy893;
10928 default: goto yy891;
10929 }
10930 yy891:
10931 ++YYCURSOR;
10932 yy892:
10933 #line 1030 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
10934 { if (YYCURSOR == limit) return Variation_Selectors; else return Error; }
10935 #line 10936 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
10936 yy893:
10937 yych = *(YYMARKER = ++YYCURSOR);
10938 switch (yych) {
10939 case 0xB8: goto yy894;
10940 default: goto yy892;
10941 }
10942 yy894:
10943 yych = *++YYCURSOR;
10944 switch (yych) {
10945 case 0x80:
10946 case 0x81:
10947 case 0x82:
10948 case 0x83:
10949 case 0x84:
10950 case 0x85:
10951 case 0x86:
10952 case 0x87:
10953 case 0x88:
10954 case 0x89:
10955 case 0x8A:
10956 case 0x8B:
10957 case 0x8C:
10958 case 0x8D:
10959 case 0x8E:
10960 case 0x8F: goto yy896;
10961 default: goto yy895;
10962 }
10963 yy895:
10964 YYCURSOR = YYMARKER;
10965 goto yy892;
10966 yy896:
10967 ++YYCURSOR;
10968 #line 1029 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
10969 { goto Variation_Selectors; }
10970 #line 10971 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
10971 }
10972 #line 1031 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
10973
10974
10975 Combining_Half_Marks:
10976
10977 #line 10978 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
10978 {
10979 YYCTYPE yych;
10980 yych = *YYCURSOR;
10981 switch (yych) {
10982 case 0xEF: goto yy902;
10983 default: goto yy900;
10984 }
10985 yy900:
10986 ++YYCURSOR;
10987 yy901:
10988 #line 1037 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
10989 { if (YYCURSOR == limit) return Combining_Half_Marks; else return Error; }
10990 #line 10991 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
10991 yy902:
10992 yych = *(YYMARKER = ++YYCURSOR);
10993 switch (yych) {
10994 case 0xB8: goto yy903;
10995 default: goto yy901;
10996 }
10997 yy903:
10998 yych = *++YYCURSOR;
10999 switch (yych) {
11000 case 0xA0:
11001 case 0xA1:
11002 case 0xA2:
11003 case 0xA3:
11004 case 0xA4:
11005 case 0xA5:
11006 case 0xA6:
11007 case 0xA7:
11008 case 0xA8:
11009 case 0xA9:
11010 case 0xAA:
11011 case 0xAB:
11012 case 0xAC:
11013 case 0xAD:
11014 case 0xAE:
11015 case 0xAF: goto yy905;
11016 default: goto yy904;
11017 }
11018 yy904:
11019 YYCURSOR = YYMARKER;
11020 goto yy901;
11021 yy905:
11022 ++YYCURSOR;
11023 #line 1036 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
11024 { goto Combining_Half_Marks; }
11025 #line 11026 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
11026 }
11027 #line 1038 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
11028
11029
11030 CJK_Compatibility_Forms:
11031
11032 #line 11033 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
11033 {
11034 YYCTYPE yych;
11035 yych = *YYCURSOR;
11036 switch (yych) {
11037 case 0xEF: goto yy911;
11038 default: goto yy909;
11039 }
11040 yy909:
11041 ++YYCURSOR;
11042 yy910:
11043 #line 1044 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
11044 { if (YYCURSOR == limit) return CJK_Compatibility_Forms; else return Error; }
11045 #line 11046 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
11046 yy911:
11047 yych = *(YYMARKER = ++YYCURSOR);
11048 switch (yych) {
11049 case 0xB8: goto yy912;
11050 case 0xB9: goto yy914;
11051 default: goto yy910;
11052 }
11053 yy912:
11054 yych = *++YYCURSOR;
11055 switch (yych) {
11056 case 0xB0:
11057 case 0xB1:
11058 case 0xB2:
11059 case 0xB3:
11060 case 0xB4:
11061 case 0xB5:
11062 case 0xB6:
11063 case 0xB7:
11064 case 0xB8:
11065 case 0xB9:
11066 case 0xBA:
11067 case 0xBB:
11068 case 0xBC:
11069 case 0xBD:
11070 case 0xBE:
11071 case 0xBF: goto yy915;
11072 default: goto yy913;
11073 }
11074 yy913:
11075 YYCURSOR = YYMARKER;
11076 goto yy910;
11077 yy914:
11078 yych = *++YYCURSOR;
11079 switch (yych) {
11080 case 0x80:
11081 case 0x81:
11082 case 0x82:
11083 case 0x83:
11084 case 0x84:
11085 case 0x85:
11086 case 0x86:
11087 case 0x87:
11088 case 0x88:
11089 case 0x89:
11090 case 0x8A:
11091 case 0x8B:
11092 case 0x8C:
11093 case 0x8D:
11094 case 0x8E:
11095 case 0x8F: goto yy915;
11096 default: goto yy913;
11097 }
11098 yy915:
11099 ++YYCURSOR;
11100 #line 1043 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
11101 { goto CJK_Compatibility_Forms; }
11102 #line 11103 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
11103 }
11104 #line 1045 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
11105
11106
11107 Small_Form_Variants:
11108
11109 #line 11110 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
11110 {
11111 YYCTYPE yych;
11112 yych = *YYCURSOR;
11113 switch (yych) {
11114 case 0xEF: goto yy921;
11115 default: goto yy919;
11116 }
11117 yy919:
11118 ++YYCURSOR;
11119 yy920:
11120 #line 1051 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
11121 { if (YYCURSOR == limit) return Small_Form_Variants; else return Error; }
11122 #line 11123 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
11123 yy921:
11124 yych = *(YYMARKER = ++YYCURSOR);
11125 switch (yych) {
11126 case 0xB9: goto yy922;
11127 default: goto yy920;
11128 }
11129 yy922:
11130 yych = *++YYCURSOR;
11131 switch (yych) {
11132 case 0x90:
11133 case 0x91:
11134 case 0x92:
11135 case 0x93:
11136 case 0x94:
11137 case 0x95:
11138 case 0x96:
11139 case 0x97:
11140 case 0x98:
11141 case 0x99:
11142 case 0x9A:
11143 case 0x9B:
11144 case 0x9C:
11145 case 0x9D:
11146 case 0x9E:
11147 case 0x9F:
11148 case 0xA0:
11149 case 0xA1:
11150 case 0xA2:
11151 case 0xA3:
11152 case 0xA4:
11153 case 0xA5:
11154 case 0xA6:
11155 case 0xA7:
11156 case 0xA8:
11157 case 0xA9:
11158 case 0xAA:
11159 case 0xAB:
11160 case 0xAC:
11161 case 0xAD:
11162 case 0xAE:
11163 case 0xAF: goto yy924;
11164 default: goto yy923;
11165 }
11166 yy923:
11167 YYCURSOR = YYMARKER;
11168 goto yy920;
11169 yy924:
11170 ++YYCURSOR;
11171 #line 1050 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
11172 { goto Small_Form_Variants; }
11173 #line 11174 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
11174 }
11175 #line 1052 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
11176
11177
11178 Arabic_Presentation_Forms_B:
11179
11180 #line 11181 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
11181 {
11182 YYCTYPE yych;
11183 yych = *YYCURSOR;
11184 switch (yych) {
11185 case 0xEF: goto yy930;
11186 default: goto yy928;
11187 }
11188 yy928:
11189 ++YYCURSOR;
11190 yy929:
11191 #line 1058 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
11192 { if (YYCURSOR == limit) return Arabic_Presentation_Forms_B; else return Error; }
11193 #line 11194 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
11194 yy930:
11195 yych = *(YYMARKER = ++YYCURSOR);
11196 switch (yych) {
11197 case 0xB9: goto yy931;
11198 case 0xBA:
11199 case 0xBB: goto yy933;
11200 default: goto yy929;
11201 }
11202 yy931:
11203 yych = *++YYCURSOR;
11204 switch (yych) {
11205 case 0xB0:
11206 case 0xB1:
11207 case 0xB2:
11208 case 0xB3:
11209 case 0xB4:
11210 case 0xB5:
11211 case 0xB6:
11212 case 0xB7:
11213 case 0xB8:
11214 case 0xB9:
11215 case 0xBA:
11216 case 0xBB:
11217 case 0xBC:
11218 case 0xBD:
11219 case 0xBE:
11220 case 0xBF: goto yy934;
11221 default: goto yy932;
11222 }
11223 yy932:
11224 YYCURSOR = YYMARKER;
11225 goto yy929;
11226 yy933:
11227 yych = *++YYCURSOR;
11228 switch (yych) {
11229 case 0x80:
11230 case 0x81:
11231 case 0x82:
11232 case 0x83:
11233 case 0x84:
11234 case 0x85:
11235 case 0x86:
11236 case 0x87:
11237 case 0x88:
11238 case 0x89:
11239 case 0x8A:
11240 case 0x8B:
11241 case 0x8C:
11242 case 0x8D:
11243 case 0x8E:
11244 case 0x8F:
11245 case 0x90:
11246 case 0x91:
11247 case 0x92:
11248 case 0x93:
11249 case 0x94:
11250 case 0x95:
11251 case 0x96:
11252 case 0x97:
11253 case 0x98:
11254 case 0x99:
11255 case 0x9A:
11256 case 0x9B:
11257 case 0x9C:
11258 case 0x9D:
11259 case 0x9E:
11260 case 0x9F:
11261 case 0xA0:
11262 case 0xA1:
11263 case 0xA2:
11264 case 0xA3:
11265 case 0xA4:
11266 case 0xA5:
11267 case 0xA6:
11268 case 0xA7:
11269 case 0xA8:
11270 case 0xA9:
11271 case 0xAA:
11272 case 0xAB:
11273 case 0xAC:
11274 case 0xAD:
11275 case 0xAE:
11276 case 0xAF:
11277 case 0xB0:
11278 case 0xB1:
11279 case 0xB2:
11280 case 0xB3:
11281 case 0xB4:
11282 case 0xB5:
11283 case 0xB6:
11284 case 0xB7:
11285 case 0xB8:
11286 case 0xB9:
11287 case 0xBA:
11288 case 0xBB:
11289 case 0xBC:
11290 case 0xBD:
11291 case 0xBE:
11292 case 0xBF: goto yy934;
11293 default: goto yy932;
11294 }
11295 yy934:
11296 ++YYCURSOR;
11297 #line 1057 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
11298 { goto Arabic_Presentation_Forms_B; }
11299 #line 11300 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
11300 }
11301 #line 1059 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
11302
11303
11304 Halfwidth_and_Fullwidth_Forms:
11305
11306 #line 11307 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
11307 {
11308 YYCTYPE yych;
11309 yych = *YYCURSOR;
11310 switch (yych) {
11311 case 0xEF: goto yy940;
11312 default: goto yy938;
11313 }
11314 yy938:
11315 ++YYCURSOR;
11316 yy939:
11317 #line 1065 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
11318 { if (YYCURSOR == limit) return Halfwidth_and_Fullwidth_Forms; else return Error; }
11319 #line 11320 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
11320 yy940:
11321 yych = *(YYMARKER = ++YYCURSOR);
11322 switch (yych) {
11323 case 0xBC:
11324 case 0xBD:
11325 case 0xBE: goto yy941;
11326 case 0xBF: goto yy943;
11327 default: goto yy939;
11328 }
11329 yy941:
11330 yych = *++YYCURSOR;
11331 switch (yych) {
11332 case 0x80:
11333 case 0x81:
11334 case 0x82:
11335 case 0x83:
11336 case 0x84:
11337 case 0x85:
11338 case 0x86:
11339 case 0x87:
11340 case 0x88:
11341 case 0x89:
11342 case 0x8A:
11343 case 0x8B:
11344 case 0x8C:
11345 case 0x8D:
11346 case 0x8E:
11347 case 0x8F:
11348 case 0x90:
11349 case 0x91:
11350 case 0x92:
11351 case 0x93:
11352 case 0x94:
11353 case 0x95:
11354 case 0x96:
11355 case 0x97:
11356 case 0x98:
11357 case 0x99:
11358 case 0x9A:
11359 case 0x9B:
11360 case 0x9C:
11361 case 0x9D:
11362 case 0x9E:
11363 case 0x9F:
11364 case 0xA0:
11365 case 0xA1:
11366 case 0xA2:
11367 case 0xA3:
11368 case 0xA4:
11369 case 0xA5:
11370 case 0xA6:
11371 case 0xA7:
11372 case 0xA8:
11373 case 0xA9:
11374 case 0xAA:
11375 case 0xAB:
11376 case 0xAC:
11377 case 0xAD:
11378 case 0xAE:
11379 case 0xAF:
11380 case 0xB0:
11381 case 0xB1:
11382 case 0xB2:
11383 case 0xB3:
11384 case 0xB4:
11385 case 0xB5:
11386 case 0xB6:
11387 case 0xB7:
11388 case 0xB8:
11389 case 0xB9:
11390 case 0xBA:
11391 case 0xBB:
11392 case 0xBC:
11393 case 0xBD:
11394 case 0xBE:
11395 case 0xBF: goto yy944;
11396 default: goto yy942;
11397 }
11398 yy942:
11399 YYCURSOR = YYMARKER;
11400 goto yy939;
11401 yy943:
11402 yych = *++YYCURSOR;
11403 switch (yych) {
11404 case 0x80:
11405 case 0x81:
11406 case 0x82:
11407 case 0x83:
11408 case 0x84:
11409 case 0x85:
11410 case 0x86:
11411 case 0x87:
11412 case 0x88:
11413 case 0x89:
11414 case 0x8A:
11415 case 0x8B:
11416 case 0x8C:
11417 case 0x8D:
11418 case 0x8E:
11419 case 0x8F:
11420 case 0x90:
11421 case 0x91:
11422 case 0x92:
11423 case 0x93:
11424 case 0x94:
11425 case 0x95:
11426 case 0x96:
11427 case 0x97:
11428 case 0x98:
11429 case 0x99:
11430 case 0x9A:
11431 case 0x9B:
11432 case 0x9C:
11433 case 0x9D:
11434 case 0x9E:
11435 case 0x9F:
11436 case 0xA0:
11437 case 0xA1:
11438 case 0xA2:
11439 case 0xA3:
11440 case 0xA4:
11441 case 0xA5:
11442 case 0xA6:
11443 case 0xA7:
11444 case 0xA8:
11445 case 0xA9:
11446 case 0xAA:
11447 case 0xAB:
11448 case 0xAC:
11449 case 0xAD:
11450 case 0xAE:
11451 case 0xAF: goto yy944;
11452 default: goto yy942;
11453 }
11454 yy944:
11455 ++YYCURSOR;
11456 #line 1064 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
11457 { goto Halfwidth_and_Fullwidth_Forms; }
11458 #line 11459 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
11459 }
11460 #line 1066 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
11461
11462
11463 Specials:
11464
11465 #line 11466 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
11466 {
11467 YYCTYPE yych;
11468 yych = *YYCURSOR;
11469 switch (yych) {
11470 case 0xEF: goto yy950;
11471 default: goto yy948;
11472 }
11473 yy948:
11474 ++YYCURSOR;
11475 yy949:
11476 #line 1072 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
11477 { if (YYCURSOR == limit) return Specials; else return Error; }
11478 #line 11479 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
11479 yy950:
11480 yych = *(YYMARKER = ++YYCURSOR);
11481 switch (yych) {
11482 case 0xBF: goto yy951;
11483 default: goto yy949;
11484 }
11485 yy951:
11486 yych = *++YYCURSOR;
11487 switch (yych) {
11488 case 0xB0:
11489 case 0xB1:
11490 case 0xB2:
11491 case 0xB3:
11492 case 0xB4:
11493 case 0xB5:
11494 case 0xB6:
11495 case 0xB7:
11496 case 0xB8:
11497 case 0xB9:
11498 case 0xBA:
11499 case 0xBB:
11500 case 0xBC:
11501 case 0xBD:
11502 case 0xBE:
11503 case 0xBF: goto yy953;
11504 default: goto yy952;
11505 }
11506 yy952:
11507 YYCURSOR = YYMARKER;
11508 goto yy949;
11509 yy953:
11510 ++YYCURSOR;
11511 #line 1071 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
11512 { goto Specials; }
11513 #line 11514 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
11514 }
11515 #line 1073 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
11516
11517
11518 All:
11519
11520 #line 11521 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
11521 {
11522 YYCTYPE yych;
11523 yych = *YYCURSOR;
11524 switch (yych) {
11525 case 0x00:
11526 case 0x01:
11527 case 0x02:
11528 case 0x03:
11529 case 0x04:
11530 case 0x05:
11531 case 0x06:
11532 case 0x07:
11533 case 0x08:
11534 case '\t':
11535 case '\n':
11536 case '\v':
11537 case '\f':
11538 case '\r':
11539 case 0x0E:
11540 case 0x0F:
11541 case 0x10:
11542 case 0x11:
11543 case 0x12:
11544 case 0x13:
11545 case 0x14:
11546 case 0x15:
11547 case 0x16:
11548 case 0x17:
11549 case 0x18:
11550 case 0x19:
11551 case 0x1A:
11552 case 0x1B:
11553 case 0x1C:
11554 case 0x1D:
11555 case 0x1E:
11556 case 0x1F:
11557 case ' ':
11558 case '!':
11559 case '"':
11560 case '#':
11561 case '$':
11562 case '%':
11563 case '&':
11564 case '\'':
11565 case '(':
11566 case ')':
11567 case '*':
11568 case '+':
11569 case ',':
11570 case '-':
11571 case '.':
11572 case '/':
11573 case '0':
11574 case '1':
11575 case '2':
11576 case '3':
11577 case '4':
11578 case '5':
11579 case '6':
11580 case '7':
11581 case '8':
11582 case '9':
11583 case ':':
11584 case ';':
11585 case '<':
11586 case '=':
11587 case '>':
11588 case '?':
11589 case '@':
11590 case 'A':
11591 case 'B':
11592 case 'C':
11593 case 'D':
11594 case 'E':
11595 case 'F':
11596 case 'G':
11597 case 'H':
11598 case 'I':
11599 case 'J':
11600 case 'K':
11601 case 'L':
11602 case 'M':
11603 case 'N':
11604 case 'O':
11605 case 'P':
11606 case 'Q':
11607 case 'R':
11608 case 'S':
11609 case 'T':
11610 case 'U':
11611 case 'V':
11612 case 'W':
11613 case 'X':
11614 case 'Y':
11615 case 'Z':
11616 case '[':
11617 case '\\':
11618 case ']':
11619 case '^':
11620 case '_':
11621 case '`':
11622 case 'a':
11623 case 'b':
11624 case 'c':
11625 case 'd':
11626 case 'e':
11627 case 'f':
11628 case 'g':
11629 case 'h':
11630 case 'i':
11631 case 'j':
11632 case 'k':
11633 case 'l':
11634 case 'm':
11635 case 'n':
11636 case 'o':
11637 case 'p':
11638 case 'q':
11639 case 'r':
11640 case 's':
11641 case 't':
11642 case 'u':
11643 case 'v':
11644 case 'w':
11645 case 'x':
11646 case 'y':
11647 case 'z':
11648 case '{':
11649 case '|':
11650 case '}':
11651 case '~':
11652 case 0x7F: goto yy957;
11653 case 0xC2:
11654 case 0xC3:
11655 case 0xC4:
11656 case 0xC5:
11657 case 0xC6:
11658 case 0xC7:
11659 case 0xC8:
11660 case 0xC9:
11661 case 0xCA:
11662 case 0xCB:
11663 case 0xCC:
11664 case 0xCD:
11665 case 0xCE:
11666 case 0xCF:
11667 case 0xD0:
11668 case 0xD1:
11669 case 0xD2:
11670 case 0xD3:
11671 case 0xD4:
11672 case 0xD5:
11673 case 0xD6:
11674 case 0xD7:
11675 case 0xD8:
11676 case 0xD9:
11677 case 0xDA:
11678 case 0xDB:
11679 case 0xDC:
11680 case 0xDE: goto yy961;
11681 case 0xDD: goto yy962;
11682 case 0xE0: goto yy963;
11683 case 0xE1: goto yy964;
11684 case 0xE2: goto yy965;
11685 case 0xE3: goto yy966;
11686 case 0xE4:
11687 case 0xE5:
11688 case 0xE6:
11689 case 0xE7:
11690 case 0xE8:
11691 case 0xE9:
11692 case 0xEB:
11693 case 0xEC:
11694 case 0xEE: goto yy967;
11695 case 0xEA: goto yy968;
11696 case 0xED: goto yy969;
11697 case 0xEF: goto yy970;
11698 default: goto yy959;
11699 }
11700 yy957:
11701 ++YYCURSOR;
11702 #line 1078 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
11703 { goto All; }
11704 #line 11705 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
11705 yy959:
11706 ++YYCURSOR;
11707 yy960:
11708 #line 1079 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
11709 { if (YYCURSOR == limit) return All; else return Error; }
11710 #line 11711 "encodings/unicode_blocks_8_encoding_policy_substitute.c"
11711 yy961:
11712 yych = *++YYCURSOR;
11713 switch (yych) {
11714 case 0x80:
11715 case 0x81:
11716 case 0x82:
11717 case 0x83:
11718 case 0x84:
11719 case 0x85:
11720 case 0x86:
11721 case 0x87:
11722 case 0x88:
11723 case 0x89:
11724 case 0x8A:
11725 case 0x8B:
11726 case 0x8C:
11727 case 0x8D:
11728 case 0x8E:
11729 case 0x8F:
11730 case 0x90:
11731 case 0x91:
11732 case 0x92:
11733 case 0x93:
11734 case 0x94:
11735 case 0x95:
11736 case 0x96:
11737 case 0x97:
11738 case 0x98:
11739 case 0x99:
11740 case 0x9A:
11741 case 0x9B:
11742 case 0x9C:
11743 case 0x9D:
11744 case 0x9E:
11745 case 0x9F:
11746 case 0xA0:
11747 case 0xA1:
11748 case 0xA2:
11749 case 0xA3:
11750 case 0xA4:
11751 case 0xA5:
11752 case 0xA6:
11753 case 0xA7:
11754 case 0xA8:
11755 case 0xA9:
11756 case 0xAA:
11757 case 0xAB:
11758 case 0xAC:
11759 case 0xAD:
11760 case 0xAE:
11761 case 0xAF:
11762 case 0xB0:
11763 case 0xB1:
11764 case 0xB2:
11765 case 0xB3:
11766 case 0xB4:
11767 case 0xB5:
11768 case 0xB6:
11769 case 0xB7:
11770 case 0xB8:
11771 case 0xB9:
11772 case 0xBA:
11773 case 0xBB:
11774 case 0xBC:
11775 case 0xBD:
11776 case 0xBE:
11777 case 0xBF: goto yy957;
11778 default: goto yy960;
11779 }
11780 yy962:
11781 yych = *++YYCURSOR;
11782 switch (yych) {
11783 case 0x80:
11784 case 0x81:
11785 case 0x82:
11786 case 0x83:
11787 case 0x84:
11788 case 0x85:
11789 case 0x86:
11790 case 0x87:
11791 case 0x88:
11792 case 0x89:
11793 case 0x8A:
11794 case 0x8B:
11795 case 0x8C:
11796 case 0x8D:
11797 case 0x8E:
11798 case 0x8F: goto yy957;
11799 default: goto yy960;
11800 }
11801 yy963:
11802 yych = *(YYMARKER = ++YYCURSOR);
11803 switch (yych) {
11804 case 0xA4:
11805 case 0xA5:
11806 case 0xA6:
11807 case 0xA7:
11808 case 0xA8:
11809 case 0xA9:
11810 case 0xAA:
11811 case 0xAB:
11812 case 0xAC:
11813 case 0xAD:
11814 case 0xAE:
11815 case 0xAF:
11816 case 0xB0:
11817 case 0xB1:
11818 case 0xB2:
11819 case 0xB3:
11820 case 0xB4:
11821 case 0xB5:
11822 case 0xB6:
11823 case 0xB7:
11824 case 0xB8:
11825 case 0xB9:
11826 case 0xBA:
11827 case 0xBB:
11828 case 0xBC:
11829 case 0xBD:
11830 case 0xBE:
11831 case 0xBF: goto yy971;
11832 default: goto yy960;
11833 }
11834 yy964:
11835 yych = *(YYMARKER = ++YYCURSOR);
11836 switch (yych) {
11837 case 0x80:
11838 case 0x81:
11839 case 0x82:
11840 case 0x83:
11841 case 0x84:
11842 case 0x85:
11843 case 0x86:
11844 case 0x87:
11845 case 0x88:
11846 case 0x89:
11847 case 0x8A:
11848 case 0x8B:
11849 case 0x8C:
11850 case 0x8D:
11851 case 0x8F:
11852 case 0x90:
11853 case 0x91:
11854 case 0x92:
11855 case 0x93:
11856 case 0x94:
11857 case 0x95:
11858 case 0x96:
11859 case 0x97:
11860 case 0x98:
11861 case 0x99:
11862 case 0x9A:
11863 case 0x9B:
11864 case 0x9C:
11865 case 0x9D:
11866 case 0x9E:
11867 case 0x9F:
11868 case 0xA0:
11869 case 0xA1:
11870 case 0xA4:
11871 case 0xA5:
11872 case 0xB4:
11873 case 0xB5:
11874 case 0xB8:
11875 case 0xB9:
11876 case 0xBA:
11877 case 0xBB:
11878 case 0xBC:
11879 case 0xBD:
11880 case 0xBE:
11881 case 0xBF: goto yy971;
11882 case 0x8E:
11883 case 0xA7: goto yy973;
11884 case 0xA2: goto yy974;
11885 default: goto yy960;
11886 }
11887 yy965:
11888 yych = *(YYMARKER = ++YYCURSOR);
11889 switch (yych) {
11890 case 0x80:
11891 case 0x81:
11892 case 0x82:
11893 case 0x83:
11894 case 0x84:
11895 case 0x85:
11896 case 0x86:
11897 case 0x87:
11898 case 0x88:
11899 case 0x89:
11900 case 0x8A:
11901 case 0x8B:
11902 case 0x8C:
11903 case 0x8D:
11904 case 0x8E:
11905 case 0x8F:
11906 case 0x90:
11907 case 0x91:
11908 case 0x92:
11909 case 0x93:
11910 case 0x94:
11911 case 0x95:
11912 case 0x96:
11913 case 0x97:
11914 case 0x98:
11915 case 0x99:
11916 case 0x9A:
11917 case 0x9B:
11918 case 0x9C:
11919 case 0x9D:
11920 case 0x9E:
11921 case 0x9F:
11922 case 0xA0:
11923 case 0xA1:
11924 case 0xA2:
11925 case 0xA3:
11926 case 0xA4:
11927 case 0xA5:
11928 case 0xA6:
11929 case 0xA7:
11930 case 0xA8:
11931 case 0xA9:
11932 case 0xAA:
11933 case 0xAB:
11934 case 0xAC:
11935 case 0xAD:
11936 case 0xAE:
11937 case 0xAF:
11938 case 0xBA:
11939 case 0xBB:
11940 case 0xBC:
11941 case 0xBD:
11942 case 0xBE: goto yy971;
11943 case 0xBF: goto yy975;
11944 default: goto yy960;
11945 }
11946 yy966:
11947 yych = *(YYMARKER = ++YYCURSOR);
11948 switch (yych) {
11949 case 0x80:
11950 case 0x81:
11951 case 0x82:
11952 case 0x83:
11953 case 0x84:
11954 case 0x85:
11955 case 0x86:
11956 case 0x88:
11957 case 0x89:
11958 case 0x8A:
11959 case 0x8B:
11960 case 0x8C:
11961 case 0x8D:
11962 case 0x8E:
11963 case 0x8F:
11964 case 0x90:
11965 case 0x91:
11966 case 0x92:
11967 case 0x93:
11968 case 0x94:
11969 case 0x95:
11970 case 0x96:
11971 case 0x97:
11972 case 0x98:
11973 case 0x99:
11974 case 0x9A:
11975 case 0x9B:
11976 case 0x9C:
11977 case 0x9D:
11978 case 0x9E:
11979 case 0x9F:
11980 case 0xA0:
11981 case 0xA1:
11982 case 0xA2:
11983 case 0xA3:
11984 case 0xA4:
11985 case 0xA5:
11986 case 0xA6:
11987 case 0xA7:
11988 case 0xA8:
11989 case 0xA9:
11990 case 0xAA:
11991 case 0xAB:
11992 case 0xAC:
11993 case 0xAD:
11994 case 0xAE:
11995 case 0xAF:
11996 case 0xB0:
11997 case 0xB1:
11998 case 0xB2:
11999 case 0xB3:
12000 case 0xB4:
12001 case 0xB5:
12002 case 0xB6:
12003 case 0xB7:
12004 case 0xB8:
12005 case 0xB9:
12006 case 0xBA:
12007 case 0xBB:
12008 case 0xBC:
12009 case 0xBD:
12010 case 0xBE:
12011 case 0xBF: goto yy971;
12012 case 0x87: goto yy976;
12013 default: goto yy960;
12014 }
12015 yy967:
12016 yych = *(YYMARKER = ++YYCURSOR);
12017 switch (yych) {
12018 case 0x80:
12019 case 0x81:
12020 case 0x82:
12021 case 0x83:
12022 case 0x84:
12023 case 0x85:
12024 case 0x86:
12025 case 0x87:
12026 case 0x88:
12027 case 0x89:
12028 case 0x8A:
12029 case 0x8B:
12030 case 0x8C:
12031 case 0x8D:
12032 case 0x8E:
12033 case 0x8F:
12034 case 0x90:
12035 case 0x91:
12036 case 0x92:
12037 case 0x93:
12038 case 0x94:
12039 case 0x95:
12040 case 0x96:
12041 case 0x97:
12042 case 0x98:
12043 case 0x99:
12044 case 0x9A:
12045 case 0x9B:
12046 case 0x9C:
12047 case 0x9D:
12048 case 0x9E:
12049 case 0x9F:
12050 case 0xA0:
12051 case 0xA1:
12052 case 0xA2:
12053 case 0xA3:
12054 case 0xA4:
12055 case 0xA5:
12056 case 0xA6:
12057 case 0xA7:
12058 case 0xA8:
12059 case 0xA9:
12060 case 0xAA:
12061 case 0xAB:
12062 case 0xAC:
12063 case 0xAD:
12064 case 0xAE:
12065 case 0xAF:
12066 case 0xB0:
12067 case 0xB1:
12068 case 0xB2:
12069 case 0xB3:
12070 case 0xB4:
12071 case 0xB5:
12072 case 0xB6:
12073 case 0xB7:
12074 case 0xB8:
12075 case 0xB9:
12076 case 0xBA:
12077 case 0xBB:
12078 case 0xBC:
12079 case 0xBD:
12080 case 0xBE:
12081 case 0xBF: goto yy971;
12082 default: goto yy960;
12083 }
12084 yy968:
12085 yych = *(YYMARKER = ++YYCURSOR);
12086 switch (yych) {
12087 case 0x80:
12088 case 0x81:
12089 case 0x82:
12090 case 0x83:
12091 case 0x84:
12092 case 0x85:
12093 case 0x86:
12094 case 0x87:
12095 case 0x88:
12096 case 0x89:
12097 case 0x8A:
12098 case 0x8B:
12099 case 0x8C:
12100 case 0x8D:
12101 case 0x8E:
12102 case 0x8F:
12103 case 0x90:
12104 case 0x91:
12105 case 0x92:
12106 case 0xB0:
12107 case 0xB1:
12108 case 0xB2:
12109 case 0xB3:
12110 case 0xB4:
12111 case 0xB5:
12112 case 0xB6:
12113 case 0xB7:
12114 case 0xB8:
12115 case 0xB9:
12116 case 0xBA:
12117 case 0xBB:
12118 case 0xBC:
12119 case 0xBD:
12120 case 0xBE:
12121 case 0xBF: goto yy971;
12122 case 0x93: goto yy977;
12123 default: goto yy960;
12124 }
12125 yy969:
12126 yych = *(YYMARKER = ++YYCURSOR);
12127 switch (yych) {
12128 case 0x80:
12129 case 0x81:
12130 case 0x82:
12131 case 0x83:
12132 case 0x84:
12133 case 0x85:
12134 case 0x86:
12135 case 0x87:
12136 case 0x88:
12137 case 0x89:
12138 case 0x8A:
12139 case 0x8B:
12140 case 0x8C:
12141 case 0x8D:
12142 case 0x8E:
12143 case 0x8F:
12144 case 0x90:
12145 case 0x91:
12146 case 0x92:
12147 case 0x93:
12148 case 0x94:
12149 case 0x95:
12150 case 0x96:
12151 case 0x97:
12152 case 0x98:
12153 case 0x99:
12154 case 0x9A:
12155 case 0x9B:
12156 case 0x9C:
12157 case 0x9D: goto yy971;
12158 case 0x9E: goto yy974;
12159 default: goto yy960;
12160 }
12161 yy970:
12162 yych = *(YYMARKER = ++YYCURSOR);
12163 switch (yych) {
12164 case 0x80:
12165 case 0x81:
12166 case 0x82:
12167 case 0x83:
12168 case 0x84:
12169 case 0x85:
12170 case 0x86:
12171 case 0x87:
12172 case 0x88:
12173 case 0x89:
12174 case 0x8A:
12175 case 0x8B:
12176 case 0x8C:
12177 case 0x8D:
12178 case 0x8E:
12179 case 0x8F:
12180 case 0x90:
12181 case 0x91:
12182 case 0x92:
12183 case 0x93:
12184 case 0x94:
12185 case 0x95:
12186 case 0x96:
12187 case 0x97:
12188 case 0x98:
12189 case 0x99:
12190 case 0x9A:
12191 case 0x9B:
12192 case 0x9C:
12193 case 0x9D:
12194 case 0x9E:
12195 case 0x9F:
12196 case 0xA0:
12197 case 0xA1:
12198 case 0xA2:
12199 case 0xA3:
12200 case 0xA4:
12201 case 0xA5:
12202 case 0xA6:
12203 case 0xA7:
12204 case 0xA8:
12205 case 0xA9:
12206 case 0xAA:
12207 case 0xAB:
12208 case 0xAC:
12209 case 0xAD:
12210 case 0xAE:
12211 case 0xAF:
12212 case 0xB0:
12213 case 0xB1:
12214 case 0xB2:
12215 case 0xB3:
12216 case 0xB4:
12217 case 0xB5:
12218 case 0xB6:
12219 case 0xB7:
12220 case 0xB9:
12221 case 0xBA:
12222 case 0xBB:
12223 case 0xBC:
12224 case 0xBD:
12225 case 0xBE:
12226 case 0xBF: goto yy971;
12227 case 0xB8: goto yy978;
12228 default: goto yy960;
12229 }
12230 yy971:
12231 yych = *++YYCURSOR;
12232 switch (yych) {
12233 case 0x80:
12234 case 0x81:
12235 case 0x82:
12236 case 0x83:
12237 case 0x84:
12238 case 0x85:
12239 case 0x86:
12240 case 0x87:
12241 case 0x88:
12242 case 0x89:
12243 case 0x8A:
12244 case 0x8B:
12245 case 0x8C:
12246 case 0x8D:
12247 case 0x8E:
12248 case 0x8F:
12249 case 0x90:
12250 case 0x91:
12251 case 0x92:
12252 case 0x93:
12253 case 0x94:
12254 case 0x95:
12255 case 0x96:
12256 case 0x97:
12257 case 0x98:
12258 case 0x99:
12259 case 0x9A:
12260 case 0x9B:
12261 case 0x9C:
12262 case 0x9D:
12263 case 0x9E:
12264 case 0x9F:
12265 case 0xA0:
12266 case 0xA1:
12267 case 0xA2:
12268 case 0xA3:
12269 case 0xA4:
12270 case 0xA5:
12271 case 0xA6:
12272 case 0xA7:
12273 case 0xA8:
12274 case 0xA9:
12275 case 0xAA:
12276 case 0xAB:
12277 case 0xAC:
12278 case 0xAD:
12279 case 0xAE:
12280 case 0xAF:
12281 case 0xB0:
12282 case 0xB1:
12283 case 0xB2:
12284 case 0xB3:
12285 case 0xB4:
12286 case 0xB5:
12287 case 0xB6:
12288 case 0xB7:
12289 case 0xB8:
12290 case 0xB9:
12291 case 0xBA:
12292 case 0xBB:
12293 case 0xBC:
12294 case 0xBD:
12295 case 0xBE:
12296 case 0xBF: goto yy957;
12297 default: goto yy972;
12298 }
12299 yy972:
12300 YYCURSOR = YYMARKER;
12301 goto yy960;
12302 yy973:
12303 yych = *++YYCURSOR;
12304 switch (yych) {
12305 case 0xA0:
12306 case 0xA1:
12307 case 0xA2:
12308 case 0xA3:
12309 case 0xA4:
12310 case 0xA5:
12311 case 0xA6:
12312 case 0xA7:
12313 case 0xA8:
12314 case 0xA9:
12315 case 0xAA:
12316 case 0xAB:
12317 case 0xAC:
12318 case 0xAD:
12319 case 0xAE:
12320 case 0xAF:
12321 case 0xB0:
12322 case 0xB1:
12323 case 0xB2:
12324 case 0xB3:
12325 case 0xB4:
12326 case 0xB5:
12327 case 0xB6:
12328 case 0xB7:
12329 case 0xB8:
12330 case 0xB9:
12331 case 0xBA:
12332 case 0xBB:
12333 case 0xBC:
12334 case 0xBD:
12335 case 0xBE:
12336 case 0xBF: goto yy957;
12337 default: goto yy972;
12338 }
12339 yy974:
12340 yych = *++YYCURSOR;
12341 switch (yych) {
12342 case 0x80:
12343 case 0x81:
12344 case 0x82:
12345 case 0x83:
12346 case 0x84:
12347 case 0x85:
12348 case 0x86:
12349 case 0x87:
12350 case 0x88:
12351 case 0x89:
12352 case 0x8A:
12353 case 0x8B:
12354 case 0x8C:
12355 case 0x8D:
12356 case 0x8E:
12357 case 0x8F:
12358 case 0x90:
12359 case 0x91:
12360 case 0x92:
12361 case 0x93:
12362 case 0x94:
12363 case 0x95:
12364 case 0x96:
12365 case 0x97:
12366 case 0x98:
12367 case 0x99:
12368 case 0x9A:
12369 case 0x9B:
12370 case 0x9C:
12371 case 0x9D:
12372 case 0x9E:
12373 case 0x9F:
12374 case 0xA0:
12375 case 0xA1:
12376 case 0xA2:
12377 case 0xA3:
12378 case 0xA4:
12379 case 0xA5:
12380 case 0xA6:
12381 case 0xA7:
12382 case 0xA8:
12383 case 0xA9:
12384 case 0xAA:
12385 case 0xAB:
12386 case 0xAC:
12387 case 0xAD:
12388 case 0xAE:
12389 case 0xAF: goto yy957;
12390 default: goto yy972;
12391 }
12392 yy975:
12393 yych = *++YYCURSOR;
12394 switch (yych) {
12395 case 0x80:
12396 case 0x81:
12397 case 0x82:
12398 case 0x83:
12399 case 0x84:
12400 case 0x85:
12401 case 0x86:
12402 case 0x87:
12403 case 0x88:
12404 case 0x89:
12405 case 0x8A:
12406 case 0x8B:
12407 case 0x8C:
12408 case 0x8D:
12409 case 0x8E:
12410 case 0x8F:
12411 case 0x90:
12412 case 0x91:
12413 case 0x92:
12414 case 0x93:
12415 case 0x94:
12416 case 0x95:
12417 case 0x96:
12418 case 0x97:
12419 case 0x98:
12420 case 0x99:
12421 case 0x9A:
12422 case 0x9B:
12423 case 0x9C:
12424 case 0x9D:
12425 case 0x9E:
12426 case 0x9F:
12427 case 0xB0:
12428 case 0xB1:
12429 case 0xB2:
12430 case 0xB3:
12431 case 0xB4:
12432 case 0xB5:
12433 case 0xB6:
12434 case 0xB7:
12435 case 0xB8:
12436 case 0xB9:
12437 case 0xBA:
12438 case 0xBB:
12439 case 0xBC:
12440 case 0xBD:
12441 case 0xBE:
12442 case 0xBF: goto yy957;
12443 default: goto yy972;
12444 }
12445 yy976:
12446 yych = *++YYCURSOR;
12447 switch (yych) {
12448 case 0xB0:
12449 case 0xB1:
12450 case 0xB2:
12451 case 0xB3:
12452 case 0xB4:
12453 case 0xB5:
12454 case 0xB6:
12455 case 0xB7:
12456 case 0xB8:
12457 case 0xB9:
12458 case 0xBA:
12459 case 0xBB:
12460 case 0xBC:
12461 case 0xBD:
12462 case 0xBE:
12463 case 0xBF: goto yy957;
12464 default: goto yy972;
12465 }
12466 yy977:
12467 yych = *++YYCURSOR;
12468 switch (yych) {
12469 case 0x80:
12470 case 0x81:
12471 case 0x82:
12472 case 0x83:
12473 case 0x84:
12474 case 0x85:
12475 case 0x86:
12476 case 0x87:
12477 case 0x88:
12478 case 0x89:
12479 case 0x8A:
12480 case 0x8B:
12481 case 0x8C:
12482 case 0x8D:
12483 case 0x8E:
12484 case 0x8F: goto yy957;
12485 default: goto yy972;
12486 }
12487 yy978:
12488 yych = *++YYCURSOR;
12489 switch (yych) {
12490 case 0x80:
12491 case 0x81:
12492 case 0x82:
12493 case 0x83:
12494 case 0x84:
12495 case 0x85:
12496 case 0x86:
12497 case 0x87:
12498 case 0x88:
12499 case 0x89:
12500 case 0x8A:
12501 case 0x8B:
12502 case 0x8C:
12503 case 0x8D:
12504 case 0x8E:
12505 case 0x8F:
12506 case 0xA0:
12507 case 0xA1:
12508 case 0xA2:
12509 case 0xA3:
12510 case 0xA4:
12511 case 0xA5:
12512 case 0xA6:
12513 case 0xA7:
12514 case 0xA8:
12515 case 0xA9:
12516 case 0xAA:
12517 case 0xAB:
12518 case 0xAC:
12519 case 0xAD:
12520 case 0xAE:
12521 case 0xAF:
12522 case 0xB0:
12523 case 0xB1:
12524 case 0xB2:
12525 case 0xB3:
12526 case 0xB4:
12527 case 0xB5:
12528 case 0xB6:
12529 case 0xB7:
12530 case 0xB8:
12531 case 0xB9:
12532 case 0xBA:
12533 case 0xBB:
12534 case 0xBC:
12535 case 0xBD:
12536 case 0xBE:
12537 case 0xBF: goto yy957;
12538 default: goto yy972;
12539 }
12540 }
12541 #line 1080 "encodings/unicode_blocks_8_encoding_policy_substitute.re"
12542
12543
12544
12545 }
12546 static const unsigned int chars_Basic_Latin [] = {0x0,0x7f, 0x80,0x80};
12547 static const unsigned int chars_Latin___Supplement [] = {0x80,0xff, 0x0,0x0};
12548 static const unsigned int chars_Latin_Extended_A [] = {0x100,0x17f, 0x0,0x0};
12549 static const unsigned int chars_Latin_Extended_B [] = {0x180,0x24f, 0x0,0x0};
12550 static const unsigned int chars_IPA_Extensions [] = {0x250,0x2af, 0x0,0x0};
12551 static const unsigned int chars_Spacing_Modifier_Letters [] = {0x2b0,0x2ff, 0x0,0x0};
12552 static const unsigned int chars_Combining_Diacritical_Marks [] = {0x300,0x36f, 0x0,0x0};
12553 static const unsigned int chars_Greek_and_Coptic [] = {0x370,0x3ff, 0x0,0x0};
12554 static const unsigned int chars_Cyrillic [] = {0x400,0x4ff, 0x0,0x0};
12555 static const unsigned int chars_Cyrillic_Supplementary [] = {0x500,0x52f, 0x0,0x0};
12556 static const unsigned int chars_Armenian [] = {0x530,0x58f, 0x0,0x0};
12557 static const unsigned int chars_Hebrew [] = {0x590,0x5ff, 0x0,0x0};
12558 static const unsigned int chars_Arabic [] = {0x600,0x6ff, 0x0,0x0};
12559 static const unsigned int chars_Syriac [] = {0x700,0x74f, 0x0,0x0};
12560 static const unsigned int chars_Thaana [] = {0x780,0x7bf, 0x0,0x0};
12561 static const unsigned int chars_Devanagari [] = {0x900,0x97f, 0x0,0x0};
12562 static const unsigned int chars_Bengali [] = {0x980,0x9ff, 0x0,0x0};
12563 static const unsigned int chars_Gurmukhi [] = {0xa00,0xa7f, 0x0,0x0};
12564 static const unsigned int chars_Gujarati [] = {0xa80,0xaff, 0x0,0x0};
12565 static const unsigned int chars_Oriya [] = {0xb00,0xb7f, 0x0,0x0};
12566 static const unsigned int chars_Tamil [] = {0xb80,0xbff, 0x0,0x0};
12567 static const unsigned int chars_Telugu [] = {0xc00,0xc7f, 0x0,0x0};
12568 static const unsigned int chars_Kannada [] = {0xc80,0xcff, 0x0,0x0};
12569 static const unsigned int chars_Malayalam [] = {0xd00,0xd7f, 0x0,0x0};
12570 static const unsigned int chars_Sinhala [] = {0xd80,0xdff, 0x0,0x0};
12571 static const unsigned int chars_Thai [] = {0xe00,0xe7f, 0x0,0x0};
12572 static const unsigned int chars_Lao [] = {0xe80,0xeff, 0x0,0x0};
12573 static const unsigned int chars_Tibetan [] = {0xf00,0xfff, 0x0,0x0};
12574 static const unsigned int chars_Myanmar [] = {0x1000,0x109f, 0x0,0x0};
12575 static const unsigned int chars_Georgian [] = {0x10a0,0x10ff, 0x0,0x0};
12576 static const unsigned int chars_Hangul_Jamo [] = {0x1100,0x11ff, 0x0,0x0};
12577 static const unsigned int chars_Ethiopic [] = {0x1200,0x137f, 0x0,0x0};
12578 static const unsigned int chars_Cherokee [] = {0x13a0,0x13ff, 0x0,0x0};
12579 static const unsigned int chars_Unified_Canadian_Aboriginal_Syllabics [] = {0x1400,0x167f, 0x0,0x0};
12580 static const unsigned int chars_Ogham [] = {0x1680,0x169f, 0x0,0x0};
12581 static const unsigned int chars_Runic [] = {0x16a0,0x16ff, 0x0,0x0};
12582 static const unsigned int chars_Tagalog [] = {0x1700,0x171f, 0x0,0x0};
12583 static const unsigned int chars_Hanunoo [] = {0x1720,0x173f, 0x0,0x0};
12584 static const unsigned int chars_Buhid [] = {0x1740,0x175f, 0x0,0x0};
12585 static const unsigned int chars_Tagbanwa [] = {0x1760,0x177f, 0x0,0x0};
12586 static const unsigned int chars_Khmer [] = {0x1780,0x17ff, 0x0,0x0};
12587 static const unsigned int chars_Mongolian [] = {0x1800,0x18af, 0x0,0x0};
12588 static const unsigned int chars_Limbu [] = {0x1900,0x194f, 0x0,0x0};
12589 static const unsigned int chars_Tai_Le [] = {0x1950,0x197f, 0x0,0x0};
12590 static const unsigned int chars_Khmer_Symbols [] = {0x19e0,0x19ff, 0x0,0x0};
12591 static const unsigned int chars_Phonetic_Extensions [] = {0x1d00,0x1d7f, 0x0,0x0};
12592 static const unsigned int chars_Latin_Extended_Additional [] = {0x1e00,0x1eff, 0x0,0x0};
12593 static const unsigned int chars_Greek_Extended [] = {0x1f00,0x1fff, 0x0,0x0};
12594 static const unsigned int chars_General_Punctuation [] = {0x2000,0x206f, 0x0,0x0};
12595 static const unsigned int chars_Superscripts_and_Subscripts [] = {0x2070,0x209f, 0x0,0x0};
12596 static const unsigned int chars_Currency_Symbols [] = {0x20a0,0x20cf, 0x0,0x0};
12597 static const unsigned int chars_Combining_Diacritical_Marks_for_Symbols [] = {0x20d0,0x20ff, 0x0,0x0};
12598 static const unsigned int chars_Letterlike_Symbols [] = {0x2100,0x214f, 0x0,0x0};
12599 static const unsigned int chars_Number_Forms [] = {0x2150,0x218f, 0x0,0x0};
12600 static const unsigned int chars_Arrows [] = {0x2190,0x21ff, 0x0,0x0};
12601 static const unsigned int chars_Mathematical_Operators [] = {0x2200,0x22ff, 0x0,0x0};
12602 static const unsigned int chars_Miscellaneous_Technical [] = {0x2300,0x23ff, 0x0,0x0};
12603 static const unsigned int chars_Control_Pictures [] = {0x2400,0x243f, 0x0,0x0};
12604 static const unsigned int chars_Optical_Character_Recognition [] = {0x2440,0x245f, 0x0,0x0};
12605 static const unsigned int chars_Enclosed_Alphanumerics [] = {0x2460,0x24ff, 0x0,0x0};
12606 static const unsigned int chars_Box_Drawing [] = {0x2500,0x257f, 0x0,0x0};
12607 static const unsigned int chars_Block_Elements [] = {0x2580,0x259f, 0x0,0x0};
12608 static const unsigned int chars_Geometric_Shapes [] = {0x25a0,0x25ff, 0x0,0x0};
12609 static const unsigned int chars_Miscellaneous_Symbols [] = {0x2600,0x26ff, 0x0,0x0};
12610 static const unsigned int chars_Dingbats [] = {0x2700,0x27bf, 0x0,0x0};
12611 static const unsigned int chars_Miscellaneous_Mathematical_Symbols_A [] = {0x27c0,0x27ef, 0x0,0x0};
12612 static const unsigned int chars_Supplemental_Arrows_A [] = {0x27f0,0x27ff, 0x0,0x0};
12613 static const unsigned int chars_Braille_Patterns [] = {0x2800,0x28ff, 0x0,0x0};
12614 static const unsigned int chars_Supplemental_Arrows_B [] = {0x2900,0x297f, 0x0,0x0};
12615 static const unsigned int chars_Miscellaneous_Mathematical_Symbols_B [] = {0x2980,0x29ff, 0x0,0x0};
12616 static const unsigned int chars_Supplemental_Mathematical_Operators [] = {0x2a00,0x2aff, 0x0,0x0};
12617 static const unsigned int chars_Miscellaneous_Symbols_and_Arrows [] = {0x2b00,0x2bff, 0x0,0x0};
12618 static const unsigned int chars_CJK_Radicals_Supplement [] = {0x2e80,0x2eff, 0x0,0x0};
12619 static const unsigned int chars_Kangxi_Radicals [] = {0x2f00,0x2fdf, 0x0,0x0};
12620 static const unsigned int chars_Ideographic_Description_Characters [] = {0x2ff0,0x2fff, 0x0,0x0};
12621 static const unsigned int chars_CJK_Symbols_and_Punctuation [] = {0x3000,0x303f, 0x0,0x0};
12622 static const unsigned int chars_Hiragana [] = {0x3040,0x309f, 0x0,0x0};
12623 static const unsigned int chars_Katakana [] = {0x30a0,0x30ff, 0x0,0x0};
12624 static const unsigned int chars_Bopomofo [] = {0x3100,0x312f, 0x0,0x0};
12625 static const unsigned int chars_Hangul_Compatibility_Jamo [] = {0x3130,0x318f, 0x0,0x0};
12626 static const unsigned int chars_Kanbun [] = {0x3190,0x319f, 0x0,0x0};
12627 static const unsigned int chars_Bopomofo_Extended [] = {0x31a0,0x31bf, 0x0,0x0};
12628 static const unsigned int chars_Katakana_Phonetic_Extensions [] = {0x31f0,0x31ff, 0x0,0x0};
12629 static const unsigned int chars_Enclosed_CJK_Letters_and_Months [] = {0x3200,0x32ff, 0x0,0x0};
12630 static const unsigned int chars_CJK_Compatibility [] = {0x3300,0x33ff, 0x0,0x0};
12631 static const unsigned int chars_CJK_Unified_Ideographs_Extension_A [] = {0x3400,0x4dbf, 0x0,0x0};
12632 static const unsigned int chars_Yijing_Hexagram_Symbols [] = {0x4dc0,0x4dff, 0x0,0x0};
12633 static const unsigned int chars_CJK_Unified_Ideographs [] = {0x4e00,0x9fff, 0x0,0x0};
12634 static const unsigned int chars_Yi_Syllables [] = {0xa000,0xa48f, 0x0,0x0};
12635 static const unsigned int chars_Yi_Radicals [] = {0xa490,0xa4cf, 0x0,0x0};
12636 static const unsigned int chars_Hangul_Syllables [] = {0xac00,0xd7af, 0x0,0x0};
12637 static const unsigned int chars_High_Surrogates [] = {0xd800,0xdb7f, 0x0,0x0};
12638 static const unsigned int chars_High_Private_Use_Surrogates [] = {0xdb80,0xdbff, 0x0,0x0};
12639 static const unsigned int chars_Low_Surrogates [] = {0xdc00,0xdfff, 0x0,0x0};
12640 static const unsigned int chars_Private_Use_Area [] = {0xe000,0xf8ff, 0x0,0x0};
12641 static const unsigned int chars_CJK_Compatibility_Ideographs [] = {0xf900,0xfaff, 0x0,0x0};
12642 static const unsigned int chars_Alphabetic_Presentation_Forms [] = {0xfb00,0xfb4f, 0x0,0x0};
12643 static const unsigned int chars_Arabic_Presentation_Forms_A [] = {0xfb50,0xfdff, 0x0,0x0};
12644 static const unsigned int chars_Variation_Selectors [] = {0xfe00,0xfe0f, 0x0,0x0};
12645 static const unsigned int chars_Combining_Half_Marks [] = {0xfe20,0xfe2f, 0x0,0x0};
12646 static const unsigned int chars_CJK_Compatibility_Forms [] = {0xfe30,0xfe4f, 0x0,0x0};
12647 static const unsigned int chars_Small_Form_Variants [] = {0xfe50,0xfe6f, 0x0,0x0};
12648 static const unsigned int chars_Arabic_Presentation_Forms_B [] = {0xfe70,0xfeff, 0x0,0x0};
12649 static const unsigned int chars_Halfwidth_and_Fullwidth_Forms [] = {0xff00,0xffef, 0x0,0x0};
12650 static const unsigned int chars_Specials [] = {0xfff0,0xffff, 0x0,0x0};
12651 static const unsigned int chars_All [] = {0x0,0x74f, 0x780,0x7bf, 0x900,0x137f, 0x13a0,0x18af, 0x1900,0x197f, 0x19e0,0x19ff, 0x1d00,0x1d7f, 0x1e00,0x2bff, 0x2e80,0x2fdf, 0x2ff0,0x31bf, 0x31f0,0xa4cf, 0xac00,0xd7af, 0xd800,0xfe0f, 0xfe20,0xffff, 0x750,0x750};
12652
encode_utf8(const unsigned int * ranges,unsigned int ranges_count,unsigned int * s)12653 static unsigned int encode_utf8 (const unsigned int * ranges, unsigned int ranges_count, unsigned int * s)
12654 {
12655 unsigned int * const s_start = s;
12656 for (unsigned int i = 0; i < ranges_count - 2; i += 2)
12657 for (unsigned int j = ranges[i]; j <= ranges[i + 1]; ++j)
12658 s += re2c::utf8::rune_to_bytes (s, j);
12659 re2c::utf8::rune_to_bytes (s, ranges[ranges_count - 1]);
12660 return s - s_start + 1;
12661 }
12662
main()12663 int main()
12664 {
12665 unsigned int * buffer_Basic_Latin = new unsigned int [516];
12666 YYCTYPE * s_Basic_Latin = (YYCTYPE *) buffer_Basic_Latin;
12667 unsigned int buffer_Basic_Latin_len = encode_utf8 (chars_Basic_Latin, sizeof (chars_Basic_Latin) / sizeof (unsigned int), buffer_Basic_Latin);
12668 /* convert 32-bit code units to YYCTYPE; reuse the same buffer */
12669 for (unsigned int i = 0; i < buffer_Basic_Latin_len; ++i) s_Basic_Latin[i] = buffer_Basic_Latin[i];
12670 if (scan (s_Basic_Latin, s_Basic_Latin + buffer_Basic_Latin_len, Basic_Latin) != Basic_Latin)
12671 printf ("test 'Basic_Latin' failed\n");
12672 delete [] buffer_Basic_Latin;
12673
12674 unsigned int * buffer_Latin___Supplement = new unsigned int [516];
12675 YYCTYPE * s_Latin___Supplement = (YYCTYPE *) buffer_Latin___Supplement;
12676 unsigned int buffer_Latin___Supplement_len = encode_utf8 (chars_Latin___Supplement, sizeof (chars_Latin___Supplement) / sizeof (unsigned int), buffer_Latin___Supplement);
12677 /* convert 32-bit code units to YYCTYPE; reuse the same buffer */
12678 for (unsigned int i = 0; i < buffer_Latin___Supplement_len; ++i) s_Latin___Supplement[i] = buffer_Latin___Supplement[i];
12679 if (scan (s_Latin___Supplement, s_Latin___Supplement + buffer_Latin___Supplement_len, Latin___Supplement) != Latin___Supplement)
12680 printf ("test 'Latin___Supplement' failed\n");
12681 delete [] buffer_Latin___Supplement;
12682
12683 unsigned int * buffer_Latin_Extended_A = new unsigned int [516];
12684 YYCTYPE * s_Latin_Extended_A = (YYCTYPE *) buffer_Latin_Extended_A;
12685 unsigned int buffer_Latin_Extended_A_len = encode_utf8 (chars_Latin_Extended_A, sizeof (chars_Latin_Extended_A) / sizeof (unsigned int), buffer_Latin_Extended_A);
12686 /* convert 32-bit code units to YYCTYPE; reuse the same buffer */
12687 for (unsigned int i = 0; i < buffer_Latin_Extended_A_len; ++i) s_Latin_Extended_A[i] = buffer_Latin_Extended_A[i];
12688 if (scan (s_Latin_Extended_A, s_Latin_Extended_A + buffer_Latin_Extended_A_len, Latin_Extended_A) != Latin_Extended_A)
12689 printf ("test 'Latin_Extended_A' failed\n");
12690 delete [] buffer_Latin_Extended_A;
12691
12692 unsigned int * buffer_Latin_Extended_B = new unsigned int [836];
12693 YYCTYPE * s_Latin_Extended_B = (YYCTYPE *) buffer_Latin_Extended_B;
12694 unsigned int buffer_Latin_Extended_B_len = encode_utf8 (chars_Latin_Extended_B, sizeof (chars_Latin_Extended_B) / sizeof (unsigned int), buffer_Latin_Extended_B);
12695 /* convert 32-bit code units to YYCTYPE; reuse the same buffer */
12696 for (unsigned int i = 0; i < buffer_Latin_Extended_B_len; ++i) s_Latin_Extended_B[i] = buffer_Latin_Extended_B[i];
12697 if (scan (s_Latin_Extended_B, s_Latin_Extended_B + buffer_Latin_Extended_B_len, Latin_Extended_B) != Latin_Extended_B)
12698 printf ("test 'Latin_Extended_B' failed\n");
12699 delete [] buffer_Latin_Extended_B;
12700
12701 unsigned int * buffer_IPA_Extensions = new unsigned int [388];
12702 YYCTYPE * s_IPA_Extensions = (YYCTYPE *) buffer_IPA_Extensions;
12703 unsigned int buffer_IPA_Extensions_len = encode_utf8 (chars_IPA_Extensions, sizeof (chars_IPA_Extensions) / sizeof (unsigned int), buffer_IPA_Extensions);
12704 /* convert 32-bit code units to YYCTYPE; reuse the same buffer */
12705 for (unsigned int i = 0; i < buffer_IPA_Extensions_len; ++i) s_IPA_Extensions[i] = buffer_IPA_Extensions[i];
12706 if (scan (s_IPA_Extensions, s_IPA_Extensions + buffer_IPA_Extensions_len, IPA_Extensions) != IPA_Extensions)
12707 printf ("test 'IPA_Extensions' failed\n");
12708 delete [] buffer_IPA_Extensions;
12709
12710 unsigned int * buffer_Spacing_Modifier_Letters = new unsigned int [324];
12711 YYCTYPE * s_Spacing_Modifier_Letters = (YYCTYPE *) buffer_Spacing_Modifier_Letters;
12712 unsigned int buffer_Spacing_Modifier_Letters_len = encode_utf8 (chars_Spacing_Modifier_Letters, sizeof (chars_Spacing_Modifier_Letters) / sizeof (unsigned int), buffer_Spacing_Modifier_Letters);
12713 /* convert 32-bit code units to YYCTYPE; reuse the same buffer */
12714 for (unsigned int i = 0; i < buffer_Spacing_Modifier_Letters_len; ++i) s_Spacing_Modifier_Letters[i] = buffer_Spacing_Modifier_Letters[i];
12715 if (scan (s_Spacing_Modifier_Letters, s_Spacing_Modifier_Letters + buffer_Spacing_Modifier_Letters_len, Spacing_Modifier_Letters) != Spacing_Modifier_Letters)
12716 printf ("test 'Spacing_Modifier_Letters' failed\n");
12717 delete [] buffer_Spacing_Modifier_Letters;
12718
12719 unsigned int * buffer_Combining_Diacritical_Marks = new unsigned int [452];
12720 YYCTYPE * s_Combining_Diacritical_Marks = (YYCTYPE *) buffer_Combining_Diacritical_Marks;
12721 unsigned int buffer_Combining_Diacritical_Marks_len = encode_utf8 (chars_Combining_Diacritical_Marks, sizeof (chars_Combining_Diacritical_Marks) / sizeof (unsigned int), buffer_Combining_Diacritical_Marks);
12722 /* convert 32-bit code units to YYCTYPE; reuse the same buffer */
12723 for (unsigned int i = 0; i < buffer_Combining_Diacritical_Marks_len; ++i) s_Combining_Diacritical_Marks[i] = buffer_Combining_Diacritical_Marks[i];
12724 if (scan (s_Combining_Diacritical_Marks, s_Combining_Diacritical_Marks + buffer_Combining_Diacritical_Marks_len, Combining_Diacritical_Marks) != Combining_Diacritical_Marks)
12725 printf ("test 'Combining_Diacritical_Marks' failed\n");
12726 delete [] buffer_Combining_Diacritical_Marks;
12727
12728 unsigned int * buffer_Greek_and_Coptic = new unsigned int [580];
12729 YYCTYPE * s_Greek_and_Coptic = (YYCTYPE *) buffer_Greek_and_Coptic;
12730 unsigned int buffer_Greek_and_Coptic_len = encode_utf8 (chars_Greek_and_Coptic, sizeof (chars_Greek_and_Coptic) / sizeof (unsigned int), buffer_Greek_and_Coptic);
12731 /* convert 32-bit code units to YYCTYPE; reuse the same buffer */
12732 for (unsigned int i = 0; i < buffer_Greek_and_Coptic_len; ++i) s_Greek_and_Coptic[i] = buffer_Greek_and_Coptic[i];
12733 if (scan (s_Greek_and_Coptic, s_Greek_and_Coptic + buffer_Greek_and_Coptic_len, Greek_and_Coptic) != Greek_and_Coptic)
12734 printf ("test 'Greek_and_Coptic' failed\n");
12735 delete [] buffer_Greek_and_Coptic;
12736
12737 unsigned int * buffer_Cyrillic = new unsigned int [1028];
12738 YYCTYPE * s_Cyrillic = (YYCTYPE *) buffer_Cyrillic;
12739 unsigned int buffer_Cyrillic_len = encode_utf8 (chars_Cyrillic, sizeof (chars_Cyrillic) / sizeof (unsigned int), buffer_Cyrillic);
12740 /* convert 32-bit code units to YYCTYPE; reuse the same buffer */
12741 for (unsigned int i = 0; i < buffer_Cyrillic_len; ++i) s_Cyrillic[i] = buffer_Cyrillic[i];
12742 if (scan (s_Cyrillic, s_Cyrillic + buffer_Cyrillic_len, Cyrillic) != Cyrillic)
12743 printf ("test 'Cyrillic' failed\n");
12744 delete [] buffer_Cyrillic;
12745
12746 unsigned int * buffer_Cyrillic_Supplementary = new unsigned int [196];
12747 YYCTYPE * s_Cyrillic_Supplementary = (YYCTYPE *) buffer_Cyrillic_Supplementary;
12748 unsigned int buffer_Cyrillic_Supplementary_len = encode_utf8 (chars_Cyrillic_Supplementary, sizeof (chars_Cyrillic_Supplementary) / sizeof (unsigned int), buffer_Cyrillic_Supplementary);
12749 /* convert 32-bit code units to YYCTYPE; reuse the same buffer */
12750 for (unsigned int i = 0; i < buffer_Cyrillic_Supplementary_len; ++i) s_Cyrillic_Supplementary[i] = buffer_Cyrillic_Supplementary[i];
12751 if (scan (s_Cyrillic_Supplementary, s_Cyrillic_Supplementary + buffer_Cyrillic_Supplementary_len, Cyrillic_Supplementary) != Cyrillic_Supplementary)
12752 printf ("test 'Cyrillic_Supplementary' failed\n");
12753 delete [] buffer_Cyrillic_Supplementary;
12754
12755 unsigned int * buffer_Armenian = new unsigned int [388];
12756 YYCTYPE * s_Armenian = (YYCTYPE *) buffer_Armenian;
12757 unsigned int buffer_Armenian_len = encode_utf8 (chars_Armenian, sizeof (chars_Armenian) / sizeof (unsigned int), buffer_Armenian);
12758 /* convert 32-bit code units to YYCTYPE; reuse the same buffer */
12759 for (unsigned int i = 0; i < buffer_Armenian_len; ++i) s_Armenian[i] = buffer_Armenian[i];
12760 if (scan (s_Armenian, s_Armenian + buffer_Armenian_len, Armenian) != Armenian)
12761 printf ("test 'Armenian' failed\n");
12762 delete [] buffer_Armenian;
12763
12764 unsigned int * buffer_Hebrew = new unsigned int [452];
12765 YYCTYPE * s_Hebrew = (YYCTYPE *) buffer_Hebrew;
12766 unsigned int buffer_Hebrew_len = encode_utf8 (chars_Hebrew, sizeof (chars_Hebrew) / sizeof (unsigned int), buffer_Hebrew);
12767 /* convert 32-bit code units to YYCTYPE; reuse the same buffer */
12768 for (unsigned int i = 0; i < buffer_Hebrew_len; ++i) s_Hebrew[i] = buffer_Hebrew[i];
12769 if (scan (s_Hebrew, s_Hebrew + buffer_Hebrew_len, Hebrew) != Hebrew)
12770 printf ("test 'Hebrew' failed\n");
12771 delete [] buffer_Hebrew;
12772
12773 unsigned int * buffer_Arabic = new unsigned int [1028];
12774 YYCTYPE * s_Arabic = (YYCTYPE *) buffer_Arabic;
12775 unsigned int buffer_Arabic_len = encode_utf8 (chars_Arabic, sizeof (chars_Arabic) / sizeof (unsigned int), buffer_Arabic);
12776 /* convert 32-bit code units to YYCTYPE; reuse the same buffer */
12777 for (unsigned int i = 0; i < buffer_Arabic_len; ++i) s_Arabic[i] = buffer_Arabic[i];
12778 if (scan (s_Arabic, s_Arabic + buffer_Arabic_len, Arabic) != Arabic)
12779 printf ("test 'Arabic' failed\n");
12780 delete [] buffer_Arabic;
12781
12782 unsigned int * buffer_Syriac = new unsigned int [324];
12783 YYCTYPE * s_Syriac = (YYCTYPE *) buffer_Syriac;
12784 unsigned int buffer_Syriac_len = encode_utf8 (chars_Syriac, sizeof (chars_Syriac) / sizeof (unsigned int), buffer_Syriac);
12785 /* convert 32-bit code units to YYCTYPE; reuse the same buffer */
12786 for (unsigned int i = 0; i < buffer_Syriac_len; ++i) s_Syriac[i] = buffer_Syriac[i];
12787 if (scan (s_Syriac, s_Syriac + buffer_Syriac_len, Syriac) != Syriac)
12788 printf ("test 'Syriac' failed\n");
12789 delete [] buffer_Syriac;
12790
12791 unsigned int * buffer_Thaana = new unsigned int [260];
12792 YYCTYPE * s_Thaana = (YYCTYPE *) buffer_Thaana;
12793 unsigned int buffer_Thaana_len = encode_utf8 (chars_Thaana, sizeof (chars_Thaana) / sizeof (unsigned int), buffer_Thaana);
12794 /* convert 32-bit code units to YYCTYPE; reuse the same buffer */
12795 for (unsigned int i = 0; i < buffer_Thaana_len; ++i) s_Thaana[i] = buffer_Thaana[i];
12796 if (scan (s_Thaana, s_Thaana + buffer_Thaana_len, Thaana) != Thaana)
12797 printf ("test 'Thaana' failed\n");
12798 delete [] buffer_Thaana;
12799
12800 unsigned int * buffer_Devanagari = new unsigned int [516];
12801 YYCTYPE * s_Devanagari = (YYCTYPE *) buffer_Devanagari;
12802 unsigned int buffer_Devanagari_len = encode_utf8 (chars_Devanagari, sizeof (chars_Devanagari) / sizeof (unsigned int), buffer_Devanagari);
12803 /* convert 32-bit code units to YYCTYPE; reuse the same buffer */
12804 for (unsigned int i = 0; i < buffer_Devanagari_len; ++i) s_Devanagari[i] = buffer_Devanagari[i];
12805 if (scan (s_Devanagari, s_Devanagari + buffer_Devanagari_len, Devanagari) != Devanagari)
12806 printf ("test 'Devanagari' failed\n");
12807 delete [] buffer_Devanagari;
12808
12809 unsigned int * buffer_Bengali = new unsigned int [516];
12810 YYCTYPE * s_Bengali = (YYCTYPE *) buffer_Bengali;
12811 unsigned int buffer_Bengali_len = encode_utf8 (chars_Bengali, sizeof (chars_Bengali) / sizeof (unsigned int), buffer_Bengali);
12812 /* convert 32-bit code units to YYCTYPE; reuse the same buffer */
12813 for (unsigned int i = 0; i < buffer_Bengali_len; ++i) s_Bengali[i] = buffer_Bengali[i];
12814 if (scan (s_Bengali, s_Bengali + buffer_Bengali_len, Bengali) != Bengali)
12815 printf ("test 'Bengali' failed\n");
12816 delete [] buffer_Bengali;
12817
12818 unsigned int * buffer_Gurmukhi = new unsigned int [516];
12819 YYCTYPE * s_Gurmukhi = (YYCTYPE *) buffer_Gurmukhi;
12820 unsigned int buffer_Gurmukhi_len = encode_utf8 (chars_Gurmukhi, sizeof (chars_Gurmukhi) / sizeof (unsigned int), buffer_Gurmukhi);
12821 /* convert 32-bit code units to YYCTYPE; reuse the same buffer */
12822 for (unsigned int i = 0; i < buffer_Gurmukhi_len; ++i) s_Gurmukhi[i] = buffer_Gurmukhi[i];
12823 if (scan (s_Gurmukhi, s_Gurmukhi + buffer_Gurmukhi_len, Gurmukhi) != Gurmukhi)
12824 printf ("test 'Gurmukhi' failed\n");
12825 delete [] buffer_Gurmukhi;
12826
12827 unsigned int * buffer_Gujarati = new unsigned int [516];
12828 YYCTYPE * s_Gujarati = (YYCTYPE *) buffer_Gujarati;
12829 unsigned int buffer_Gujarati_len = encode_utf8 (chars_Gujarati, sizeof (chars_Gujarati) / sizeof (unsigned int), buffer_Gujarati);
12830 /* convert 32-bit code units to YYCTYPE; reuse the same buffer */
12831 for (unsigned int i = 0; i < buffer_Gujarati_len; ++i) s_Gujarati[i] = buffer_Gujarati[i];
12832 if (scan (s_Gujarati, s_Gujarati + buffer_Gujarati_len, Gujarati) != Gujarati)
12833 printf ("test 'Gujarati' failed\n");
12834 delete [] buffer_Gujarati;
12835
12836 unsigned int * buffer_Oriya = new unsigned int [516];
12837 YYCTYPE * s_Oriya = (YYCTYPE *) buffer_Oriya;
12838 unsigned int buffer_Oriya_len = encode_utf8 (chars_Oriya, sizeof (chars_Oriya) / sizeof (unsigned int), buffer_Oriya);
12839 /* convert 32-bit code units to YYCTYPE; reuse the same buffer */
12840 for (unsigned int i = 0; i < buffer_Oriya_len; ++i) s_Oriya[i] = buffer_Oriya[i];
12841 if (scan (s_Oriya, s_Oriya + buffer_Oriya_len, Oriya) != Oriya)
12842 printf ("test 'Oriya' failed\n");
12843 delete [] buffer_Oriya;
12844
12845 unsigned int * buffer_Tamil = new unsigned int [516];
12846 YYCTYPE * s_Tamil = (YYCTYPE *) buffer_Tamil;
12847 unsigned int buffer_Tamil_len = encode_utf8 (chars_Tamil, sizeof (chars_Tamil) / sizeof (unsigned int), buffer_Tamil);
12848 /* convert 32-bit code units to YYCTYPE; reuse the same buffer */
12849 for (unsigned int i = 0; i < buffer_Tamil_len; ++i) s_Tamil[i] = buffer_Tamil[i];
12850 if (scan (s_Tamil, s_Tamil + buffer_Tamil_len, Tamil) != Tamil)
12851 printf ("test 'Tamil' failed\n");
12852 delete [] buffer_Tamil;
12853
12854 unsigned int * buffer_Telugu = new unsigned int [516];
12855 YYCTYPE * s_Telugu = (YYCTYPE *) buffer_Telugu;
12856 unsigned int buffer_Telugu_len = encode_utf8 (chars_Telugu, sizeof (chars_Telugu) / sizeof (unsigned int), buffer_Telugu);
12857 /* convert 32-bit code units to YYCTYPE; reuse the same buffer */
12858 for (unsigned int i = 0; i < buffer_Telugu_len; ++i) s_Telugu[i] = buffer_Telugu[i];
12859 if (scan (s_Telugu, s_Telugu + buffer_Telugu_len, Telugu) != Telugu)
12860 printf ("test 'Telugu' failed\n");
12861 delete [] buffer_Telugu;
12862
12863 unsigned int * buffer_Kannada = new unsigned int [516];
12864 YYCTYPE * s_Kannada = (YYCTYPE *) buffer_Kannada;
12865 unsigned int buffer_Kannada_len = encode_utf8 (chars_Kannada, sizeof (chars_Kannada) / sizeof (unsigned int), buffer_Kannada);
12866 /* convert 32-bit code units to YYCTYPE; reuse the same buffer */
12867 for (unsigned int i = 0; i < buffer_Kannada_len; ++i) s_Kannada[i] = buffer_Kannada[i];
12868 if (scan (s_Kannada, s_Kannada + buffer_Kannada_len, Kannada) != Kannada)
12869 printf ("test 'Kannada' failed\n");
12870 delete [] buffer_Kannada;
12871
12872 unsigned int * buffer_Malayalam = new unsigned int [516];
12873 YYCTYPE * s_Malayalam = (YYCTYPE *) buffer_Malayalam;
12874 unsigned int buffer_Malayalam_len = encode_utf8 (chars_Malayalam, sizeof (chars_Malayalam) / sizeof (unsigned int), buffer_Malayalam);
12875 /* convert 32-bit code units to YYCTYPE; reuse the same buffer */
12876 for (unsigned int i = 0; i < buffer_Malayalam_len; ++i) s_Malayalam[i] = buffer_Malayalam[i];
12877 if (scan (s_Malayalam, s_Malayalam + buffer_Malayalam_len, Malayalam) != Malayalam)
12878 printf ("test 'Malayalam' failed\n");
12879 delete [] buffer_Malayalam;
12880
12881 unsigned int * buffer_Sinhala = new unsigned int [516];
12882 YYCTYPE * s_Sinhala = (YYCTYPE *) buffer_Sinhala;
12883 unsigned int buffer_Sinhala_len = encode_utf8 (chars_Sinhala, sizeof (chars_Sinhala) / sizeof (unsigned int), buffer_Sinhala);
12884 /* convert 32-bit code units to YYCTYPE; reuse the same buffer */
12885 for (unsigned int i = 0; i < buffer_Sinhala_len; ++i) s_Sinhala[i] = buffer_Sinhala[i];
12886 if (scan (s_Sinhala, s_Sinhala + buffer_Sinhala_len, Sinhala) != Sinhala)
12887 printf ("test 'Sinhala' failed\n");
12888 delete [] buffer_Sinhala;
12889
12890 unsigned int * buffer_Thai = new unsigned int [516];
12891 YYCTYPE * s_Thai = (YYCTYPE *) buffer_Thai;
12892 unsigned int buffer_Thai_len = encode_utf8 (chars_Thai, sizeof (chars_Thai) / sizeof (unsigned int), buffer_Thai);
12893 /* convert 32-bit code units to YYCTYPE; reuse the same buffer */
12894 for (unsigned int i = 0; i < buffer_Thai_len; ++i) s_Thai[i] = buffer_Thai[i];
12895 if (scan (s_Thai, s_Thai + buffer_Thai_len, Thai) != Thai)
12896 printf ("test 'Thai' failed\n");
12897 delete [] buffer_Thai;
12898
12899 unsigned int * buffer_Lao = new unsigned int [516];
12900 YYCTYPE * s_Lao = (YYCTYPE *) buffer_Lao;
12901 unsigned int buffer_Lao_len = encode_utf8 (chars_Lao, sizeof (chars_Lao) / sizeof (unsigned int), buffer_Lao);
12902 /* convert 32-bit code units to YYCTYPE; reuse the same buffer */
12903 for (unsigned int i = 0; i < buffer_Lao_len; ++i) s_Lao[i] = buffer_Lao[i];
12904 if (scan (s_Lao, s_Lao + buffer_Lao_len, Lao) != Lao)
12905 printf ("test 'Lao' failed\n");
12906 delete [] buffer_Lao;
12907
12908 unsigned int * buffer_Tibetan = new unsigned int [1028];
12909 YYCTYPE * s_Tibetan = (YYCTYPE *) buffer_Tibetan;
12910 unsigned int buffer_Tibetan_len = encode_utf8 (chars_Tibetan, sizeof (chars_Tibetan) / sizeof (unsigned int), buffer_Tibetan);
12911 /* convert 32-bit code units to YYCTYPE; reuse the same buffer */
12912 for (unsigned int i = 0; i < buffer_Tibetan_len; ++i) s_Tibetan[i] = buffer_Tibetan[i];
12913 if (scan (s_Tibetan, s_Tibetan + buffer_Tibetan_len, Tibetan) != Tibetan)
12914 printf ("test 'Tibetan' failed\n");
12915 delete [] buffer_Tibetan;
12916
12917 unsigned int * buffer_Myanmar = new unsigned int [644];
12918 YYCTYPE * s_Myanmar = (YYCTYPE *) buffer_Myanmar;
12919 unsigned int buffer_Myanmar_len = encode_utf8 (chars_Myanmar, sizeof (chars_Myanmar) / sizeof (unsigned int), buffer_Myanmar);
12920 /* convert 32-bit code units to YYCTYPE; reuse the same buffer */
12921 for (unsigned int i = 0; i < buffer_Myanmar_len; ++i) s_Myanmar[i] = buffer_Myanmar[i];
12922 if (scan (s_Myanmar, s_Myanmar + buffer_Myanmar_len, Myanmar) != Myanmar)
12923 printf ("test 'Myanmar' failed\n");
12924 delete [] buffer_Myanmar;
12925
12926 unsigned int * buffer_Georgian = new unsigned int [388];
12927 YYCTYPE * s_Georgian = (YYCTYPE *) buffer_Georgian;
12928 unsigned int buffer_Georgian_len = encode_utf8 (chars_Georgian, sizeof (chars_Georgian) / sizeof (unsigned int), buffer_Georgian);
12929 /* convert 32-bit code units to YYCTYPE; reuse the same buffer */
12930 for (unsigned int i = 0; i < buffer_Georgian_len; ++i) s_Georgian[i] = buffer_Georgian[i];
12931 if (scan (s_Georgian, s_Georgian + buffer_Georgian_len, Georgian) != Georgian)
12932 printf ("test 'Georgian' failed\n");
12933 delete [] buffer_Georgian;
12934
12935 unsigned int * buffer_Hangul_Jamo = new unsigned int [1028];
12936 YYCTYPE * s_Hangul_Jamo = (YYCTYPE *) buffer_Hangul_Jamo;
12937 unsigned int buffer_Hangul_Jamo_len = encode_utf8 (chars_Hangul_Jamo, sizeof (chars_Hangul_Jamo) / sizeof (unsigned int), buffer_Hangul_Jamo);
12938 /* convert 32-bit code units to YYCTYPE; reuse the same buffer */
12939 for (unsigned int i = 0; i < buffer_Hangul_Jamo_len; ++i) s_Hangul_Jamo[i] = buffer_Hangul_Jamo[i];
12940 if (scan (s_Hangul_Jamo, s_Hangul_Jamo + buffer_Hangul_Jamo_len, Hangul_Jamo) != Hangul_Jamo)
12941 printf ("test 'Hangul_Jamo' failed\n");
12942 delete [] buffer_Hangul_Jamo;
12943
12944 unsigned int * buffer_Ethiopic = new unsigned int [1540];
12945 YYCTYPE * s_Ethiopic = (YYCTYPE *) buffer_Ethiopic;
12946 unsigned int buffer_Ethiopic_len = encode_utf8 (chars_Ethiopic, sizeof (chars_Ethiopic) / sizeof (unsigned int), buffer_Ethiopic);
12947 /* convert 32-bit code units to YYCTYPE; reuse the same buffer */
12948 for (unsigned int i = 0; i < buffer_Ethiopic_len; ++i) s_Ethiopic[i] = buffer_Ethiopic[i];
12949 if (scan (s_Ethiopic, s_Ethiopic + buffer_Ethiopic_len, Ethiopic) != Ethiopic)
12950 printf ("test 'Ethiopic' failed\n");
12951 delete [] buffer_Ethiopic;
12952
12953 unsigned int * buffer_Cherokee = new unsigned int [388];
12954 YYCTYPE * s_Cherokee = (YYCTYPE *) buffer_Cherokee;
12955 unsigned int buffer_Cherokee_len = encode_utf8 (chars_Cherokee, sizeof (chars_Cherokee) / sizeof (unsigned int), buffer_Cherokee);
12956 /* convert 32-bit code units to YYCTYPE; reuse the same buffer */
12957 for (unsigned int i = 0; i < buffer_Cherokee_len; ++i) s_Cherokee[i] = buffer_Cherokee[i];
12958 if (scan (s_Cherokee, s_Cherokee + buffer_Cherokee_len, Cherokee) != Cherokee)
12959 printf ("test 'Cherokee' failed\n");
12960 delete [] buffer_Cherokee;
12961
12962 unsigned int * buffer_Unified_Canadian_Aboriginal_Syllabics = new unsigned int [2564];
12963 YYCTYPE * s_Unified_Canadian_Aboriginal_Syllabics = (YYCTYPE *) buffer_Unified_Canadian_Aboriginal_Syllabics;
12964 unsigned int buffer_Unified_Canadian_Aboriginal_Syllabics_len = encode_utf8 (chars_Unified_Canadian_Aboriginal_Syllabics, sizeof (chars_Unified_Canadian_Aboriginal_Syllabics) / sizeof (unsigned int), buffer_Unified_Canadian_Aboriginal_Syllabics);
12965 /* convert 32-bit code units to YYCTYPE; reuse the same buffer */
12966 for (unsigned int i = 0; i < buffer_Unified_Canadian_Aboriginal_Syllabics_len; ++i) s_Unified_Canadian_Aboriginal_Syllabics[i] = buffer_Unified_Canadian_Aboriginal_Syllabics[i];
12967 if (scan (s_Unified_Canadian_Aboriginal_Syllabics, s_Unified_Canadian_Aboriginal_Syllabics + buffer_Unified_Canadian_Aboriginal_Syllabics_len, Unified_Canadian_Aboriginal_Syllabics) != Unified_Canadian_Aboriginal_Syllabics)
12968 printf ("test 'Unified_Canadian_Aboriginal_Syllabics' failed\n");
12969 delete [] buffer_Unified_Canadian_Aboriginal_Syllabics;
12970
12971 unsigned int * buffer_Ogham = new unsigned int [132];
12972 YYCTYPE * s_Ogham = (YYCTYPE *) buffer_Ogham;
12973 unsigned int buffer_Ogham_len = encode_utf8 (chars_Ogham, sizeof (chars_Ogham) / sizeof (unsigned int), buffer_Ogham);
12974 /* convert 32-bit code units to YYCTYPE; reuse the same buffer */
12975 for (unsigned int i = 0; i < buffer_Ogham_len; ++i) s_Ogham[i] = buffer_Ogham[i];
12976 if (scan (s_Ogham, s_Ogham + buffer_Ogham_len, Ogham) != Ogham)
12977 printf ("test 'Ogham' failed\n");
12978 delete [] buffer_Ogham;
12979
12980 unsigned int * buffer_Runic = new unsigned int [388];
12981 YYCTYPE * s_Runic = (YYCTYPE *) buffer_Runic;
12982 unsigned int buffer_Runic_len = encode_utf8 (chars_Runic, sizeof (chars_Runic) / sizeof (unsigned int), buffer_Runic);
12983 /* convert 32-bit code units to YYCTYPE; reuse the same buffer */
12984 for (unsigned int i = 0; i < buffer_Runic_len; ++i) s_Runic[i] = buffer_Runic[i];
12985 if (scan (s_Runic, s_Runic + buffer_Runic_len, Runic) != Runic)
12986 printf ("test 'Runic' failed\n");
12987 delete [] buffer_Runic;
12988
12989 unsigned int * buffer_Tagalog = new unsigned int [132];
12990 YYCTYPE * s_Tagalog = (YYCTYPE *) buffer_Tagalog;
12991 unsigned int buffer_Tagalog_len = encode_utf8 (chars_Tagalog, sizeof (chars_Tagalog) / sizeof (unsigned int), buffer_Tagalog);
12992 /* convert 32-bit code units to YYCTYPE; reuse the same buffer */
12993 for (unsigned int i = 0; i < buffer_Tagalog_len; ++i) s_Tagalog[i] = buffer_Tagalog[i];
12994 if (scan (s_Tagalog, s_Tagalog + buffer_Tagalog_len, Tagalog) != Tagalog)
12995 printf ("test 'Tagalog' failed\n");
12996 delete [] buffer_Tagalog;
12997
12998 unsigned int * buffer_Hanunoo = new unsigned int [132];
12999 YYCTYPE * s_Hanunoo = (YYCTYPE *) buffer_Hanunoo;
13000 unsigned int buffer_Hanunoo_len = encode_utf8 (chars_Hanunoo, sizeof (chars_Hanunoo) / sizeof (unsigned int), buffer_Hanunoo);
13001 /* convert 32-bit code units to YYCTYPE; reuse the same buffer */
13002 for (unsigned int i = 0; i < buffer_Hanunoo_len; ++i) s_Hanunoo[i] = buffer_Hanunoo[i];
13003 if (scan (s_Hanunoo, s_Hanunoo + buffer_Hanunoo_len, Hanunoo) != Hanunoo)
13004 printf ("test 'Hanunoo' failed\n");
13005 delete [] buffer_Hanunoo;
13006
13007 unsigned int * buffer_Buhid = new unsigned int [132];
13008 YYCTYPE * s_Buhid = (YYCTYPE *) buffer_Buhid;
13009 unsigned int buffer_Buhid_len = encode_utf8 (chars_Buhid, sizeof (chars_Buhid) / sizeof (unsigned int), buffer_Buhid);
13010 /* convert 32-bit code units to YYCTYPE; reuse the same buffer */
13011 for (unsigned int i = 0; i < buffer_Buhid_len; ++i) s_Buhid[i] = buffer_Buhid[i];
13012 if (scan (s_Buhid, s_Buhid + buffer_Buhid_len, Buhid) != Buhid)
13013 printf ("test 'Buhid' failed\n");
13014 delete [] buffer_Buhid;
13015
13016 unsigned int * buffer_Tagbanwa = new unsigned int [132];
13017 YYCTYPE * s_Tagbanwa = (YYCTYPE *) buffer_Tagbanwa;
13018 unsigned int buffer_Tagbanwa_len = encode_utf8 (chars_Tagbanwa, sizeof (chars_Tagbanwa) / sizeof (unsigned int), buffer_Tagbanwa);
13019 /* convert 32-bit code units to YYCTYPE; reuse the same buffer */
13020 for (unsigned int i = 0; i < buffer_Tagbanwa_len; ++i) s_Tagbanwa[i] = buffer_Tagbanwa[i];
13021 if (scan (s_Tagbanwa, s_Tagbanwa + buffer_Tagbanwa_len, Tagbanwa) != Tagbanwa)
13022 printf ("test 'Tagbanwa' failed\n");
13023 delete [] buffer_Tagbanwa;
13024
13025 unsigned int * buffer_Khmer = new unsigned int [516];
13026 YYCTYPE * s_Khmer = (YYCTYPE *) buffer_Khmer;
13027 unsigned int buffer_Khmer_len = encode_utf8 (chars_Khmer, sizeof (chars_Khmer) / sizeof (unsigned int), buffer_Khmer);
13028 /* convert 32-bit code units to YYCTYPE; reuse the same buffer */
13029 for (unsigned int i = 0; i < buffer_Khmer_len; ++i) s_Khmer[i] = buffer_Khmer[i];
13030 if (scan (s_Khmer, s_Khmer + buffer_Khmer_len, Khmer) != Khmer)
13031 printf ("test 'Khmer' failed\n");
13032 delete [] buffer_Khmer;
13033
13034 unsigned int * buffer_Mongolian = new unsigned int [708];
13035 YYCTYPE * s_Mongolian = (YYCTYPE *) buffer_Mongolian;
13036 unsigned int buffer_Mongolian_len = encode_utf8 (chars_Mongolian, sizeof (chars_Mongolian) / sizeof (unsigned int), buffer_Mongolian);
13037 /* convert 32-bit code units to YYCTYPE; reuse the same buffer */
13038 for (unsigned int i = 0; i < buffer_Mongolian_len; ++i) s_Mongolian[i] = buffer_Mongolian[i];
13039 if (scan (s_Mongolian, s_Mongolian + buffer_Mongolian_len, Mongolian) != Mongolian)
13040 printf ("test 'Mongolian' failed\n");
13041 delete [] buffer_Mongolian;
13042
13043 unsigned int * buffer_Limbu = new unsigned int [324];
13044 YYCTYPE * s_Limbu = (YYCTYPE *) buffer_Limbu;
13045 unsigned int buffer_Limbu_len = encode_utf8 (chars_Limbu, sizeof (chars_Limbu) / sizeof (unsigned int), buffer_Limbu);
13046 /* convert 32-bit code units to YYCTYPE; reuse the same buffer */
13047 for (unsigned int i = 0; i < buffer_Limbu_len; ++i) s_Limbu[i] = buffer_Limbu[i];
13048 if (scan (s_Limbu, s_Limbu + buffer_Limbu_len, Limbu) != Limbu)
13049 printf ("test 'Limbu' failed\n");
13050 delete [] buffer_Limbu;
13051
13052 unsigned int * buffer_Tai_Le = new unsigned int [196];
13053 YYCTYPE * s_Tai_Le = (YYCTYPE *) buffer_Tai_Le;
13054 unsigned int buffer_Tai_Le_len = encode_utf8 (chars_Tai_Le, sizeof (chars_Tai_Le) / sizeof (unsigned int), buffer_Tai_Le);
13055 /* convert 32-bit code units to YYCTYPE; reuse the same buffer */
13056 for (unsigned int i = 0; i < buffer_Tai_Le_len; ++i) s_Tai_Le[i] = buffer_Tai_Le[i];
13057 if (scan (s_Tai_Le, s_Tai_Le + buffer_Tai_Le_len, Tai_Le) != Tai_Le)
13058 printf ("test 'Tai_Le' failed\n");
13059 delete [] buffer_Tai_Le;
13060
13061 unsigned int * buffer_Khmer_Symbols = new unsigned int [132];
13062 YYCTYPE * s_Khmer_Symbols = (YYCTYPE *) buffer_Khmer_Symbols;
13063 unsigned int buffer_Khmer_Symbols_len = encode_utf8 (chars_Khmer_Symbols, sizeof (chars_Khmer_Symbols) / sizeof (unsigned int), buffer_Khmer_Symbols);
13064 /* convert 32-bit code units to YYCTYPE; reuse the same buffer */
13065 for (unsigned int i = 0; i < buffer_Khmer_Symbols_len; ++i) s_Khmer_Symbols[i] = buffer_Khmer_Symbols[i];
13066 if (scan (s_Khmer_Symbols, s_Khmer_Symbols + buffer_Khmer_Symbols_len, Khmer_Symbols) != Khmer_Symbols)
13067 printf ("test 'Khmer_Symbols' failed\n");
13068 delete [] buffer_Khmer_Symbols;
13069
13070 unsigned int * buffer_Phonetic_Extensions = new unsigned int [516];
13071 YYCTYPE * s_Phonetic_Extensions = (YYCTYPE *) buffer_Phonetic_Extensions;
13072 unsigned int buffer_Phonetic_Extensions_len = encode_utf8 (chars_Phonetic_Extensions, sizeof (chars_Phonetic_Extensions) / sizeof (unsigned int), buffer_Phonetic_Extensions);
13073 /* convert 32-bit code units to YYCTYPE; reuse the same buffer */
13074 for (unsigned int i = 0; i < buffer_Phonetic_Extensions_len; ++i) s_Phonetic_Extensions[i] = buffer_Phonetic_Extensions[i];
13075 if (scan (s_Phonetic_Extensions, s_Phonetic_Extensions + buffer_Phonetic_Extensions_len, Phonetic_Extensions) != Phonetic_Extensions)
13076 printf ("test 'Phonetic_Extensions' failed\n");
13077 delete [] buffer_Phonetic_Extensions;
13078
13079 unsigned int * buffer_Latin_Extended_Additional = new unsigned int [1028];
13080 YYCTYPE * s_Latin_Extended_Additional = (YYCTYPE *) buffer_Latin_Extended_Additional;
13081 unsigned int buffer_Latin_Extended_Additional_len = encode_utf8 (chars_Latin_Extended_Additional, sizeof (chars_Latin_Extended_Additional) / sizeof (unsigned int), buffer_Latin_Extended_Additional);
13082 /* convert 32-bit code units to YYCTYPE; reuse the same buffer */
13083 for (unsigned int i = 0; i < buffer_Latin_Extended_Additional_len; ++i) s_Latin_Extended_Additional[i] = buffer_Latin_Extended_Additional[i];
13084 if (scan (s_Latin_Extended_Additional, s_Latin_Extended_Additional + buffer_Latin_Extended_Additional_len, Latin_Extended_Additional) != Latin_Extended_Additional)
13085 printf ("test 'Latin_Extended_Additional' failed\n");
13086 delete [] buffer_Latin_Extended_Additional;
13087
13088 unsigned int * buffer_Greek_Extended = new unsigned int [1028];
13089 YYCTYPE * s_Greek_Extended = (YYCTYPE *) buffer_Greek_Extended;
13090 unsigned int buffer_Greek_Extended_len = encode_utf8 (chars_Greek_Extended, sizeof (chars_Greek_Extended) / sizeof (unsigned int), buffer_Greek_Extended);
13091 /* convert 32-bit code units to YYCTYPE; reuse the same buffer */
13092 for (unsigned int i = 0; i < buffer_Greek_Extended_len; ++i) s_Greek_Extended[i] = buffer_Greek_Extended[i];
13093 if (scan (s_Greek_Extended, s_Greek_Extended + buffer_Greek_Extended_len, Greek_Extended) != Greek_Extended)
13094 printf ("test 'Greek_Extended' failed\n");
13095 delete [] buffer_Greek_Extended;
13096
13097 unsigned int * buffer_General_Punctuation = new unsigned int [452];
13098 YYCTYPE * s_General_Punctuation = (YYCTYPE *) buffer_General_Punctuation;
13099 unsigned int buffer_General_Punctuation_len = encode_utf8 (chars_General_Punctuation, sizeof (chars_General_Punctuation) / sizeof (unsigned int), buffer_General_Punctuation);
13100 /* convert 32-bit code units to YYCTYPE; reuse the same buffer */
13101 for (unsigned int i = 0; i < buffer_General_Punctuation_len; ++i) s_General_Punctuation[i] = buffer_General_Punctuation[i];
13102 if (scan (s_General_Punctuation, s_General_Punctuation + buffer_General_Punctuation_len, General_Punctuation) != General_Punctuation)
13103 printf ("test 'General_Punctuation' failed\n");
13104 delete [] buffer_General_Punctuation;
13105
13106 unsigned int * buffer_Superscripts_and_Subscripts = new unsigned int [196];
13107 YYCTYPE * s_Superscripts_and_Subscripts = (YYCTYPE *) buffer_Superscripts_and_Subscripts;
13108 unsigned int buffer_Superscripts_and_Subscripts_len = encode_utf8 (chars_Superscripts_and_Subscripts, sizeof (chars_Superscripts_and_Subscripts) / sizeof (unsigned int), buffer_Superscripts_and_Subscripts);
13109 /* convert 32-bit code units to YYCTYPE; reuse the same buffer */
13110 for (unsigned int i = 0; i < buffer_Superscripts_and_Subscripts_len; ++i) s_Superscripts_and_Subscripts[i] = buffer_Superscripts_and_Subscripts[i];
13111 if (scan (s_Superscripts_and_Subscripts, s_Superscripts_and_Subscripts + buffer_Superscripts_and_Subscripts_len, Superscripts_and_Subscripts) != Superscripts_and_Subscripts)
13112 printf ("test 'Superscripts_and_Subscripts' failed\n");
13113 delete [] buffer_Superscripts_and_Subscripts;
13114
13115 unsigned int * buffer_Currency_Symbols = new unsigned int [196];
13116 YYCTYPE * s_Currency_Symbols = (YYCTYPE *) buffer_Currency_Symbols;
13117 unsigned int buffer_Currency_Symbols_len = encode_utf8 (chars_Currency_Symbols, sizeof (chars_Currency_Symbols) / sizeof (unsigned int), buffer_Currency_Symbols);
13118 /* convert 32-bit code units to YYCTYPE; reuse the same buffer */
13119 for (unsigned int i = 0; i < buffer_Currency_Symbols_len; ++i) s_Currency_Symbols[i] = buffer_Currency_Symbols[i];
13120 if (scan (s_Currency_Symbols, s_Currency_Symbols + buffer_Currency_Symbols_len, Currency_Symbols) != Currency_Symbols)
13121 printf ("test 'Currency_Symbols' failed\n");
13122 delete [] buffer_Currency_Symbols;
13123
13124 unsigned int * buffer_Combining_Diacritical_Marks_for_Symbols = new unsigned int [196];
13125 YYCTYPE * s_Combining_Diacritical_Marks_for_Symbols = (YYCTYPE *) buffer_Combining_Diacritical_Marks_for_Symbols;
13126 unsigned int buffer_Combining_Diacritical_Marks_for_Symbols_len = encode_utf8 (chars_Combining_Diacritical_Marks_for_Symbols, sizeof (chars_Combining_Diacritical_Marks_for_Symbols) / sizeof (unsigned int), buffer_Combining_Diacritical_Marks_for_Symbols);
13127 /* convert 32-bit code units to YYCTYPE; reuse the same buffer */
13128 for (unsigned int i = 0; i < buffer_Combining_Diacritical_Marks_for_Symbols_len; ++i) s_Combining_Diacritical_Marks_for_Symbols[i] = buffer_Combining_Diacritical_Marks_for_Symbols[i];
13129 if (scan (s_Combining_Diacritical_Marks_for_Symbols, s_Combining_Diacritical_Marks_for_Symbols + buffer_Combining_Diacritical_Marks_for_Symbols_len, Combining_Diacritical_Marks_for_Symbols) != Combining_Diacritical_Marks_for_Symbols)
13130 printf ("test 'Combining_Diacritical_Marks_for_Symbols' failed\n");
13131 delete [] buffer_Combining_Diacritical_Marks_for_Symbols;
13132
13133 unsigned int * buffer_Letterlike_Symbols = new unsigned int [324];
13134 YYCTYPE * s_Letterlike_Symbols = (YYCTYPE *) buffer_Letterlike_Symbols;
13135 unsigned int buffer_Letterlike_Symbols_len = encode_utf8 (chars_Letterlike_Symbols, sizeof (chars_Letterlike_Symbols) / sizeof (unsigned int), buffer_Letterlike_Symbols);
13136 /* convert 32-bit code units to YYCTYPE; reuse the same buffer */
13137 for (unsigned int i = 0; i < buffer_Letterlike_Symbols_len; ++i) s_Letterlike_Symbols[i] = buffer_Letterlike_Symbols[i];
13138 if (scan (s_Letterlike_Symbols, s_Letterlike_Symbols + buffer_Letterlike_Symbols_len, Letterlike_Symbols) != Letterlike_Symbols)
13139 printf ("test 'Letterlike_Symbols' failed\n");
13140 delete [] buffer_Letterlike_Symbols;
13141
13142 unsigned int * buffer_Number_Forms = new unsigned int [260];
13143 YYCTYPE * s_Number_Forms = (YYCTYPE *) buffer_Number_Forms;
13144 unsigned int buffer_Number_Forms_len = encode_utf8 (chars_Number_Forms, sizeof (chars_Number_Forms) / sizeof (unsigned int), buffer_Number_Forms);
13145 /* convert 32-bit code units to YYCTYPE; reuse the same buffer */
13146 for (unsigned int i = 0; i < buffer_Number_Forms_len; ++i) s_Number_Forms[i] = buffer_Number_Forms[i];
13147 if (scan (s_Number_Forms, s_Number_Forms + buffer_Number_Forms_len, Number_Forms) != Number_Forms)
13148 printf ("test 'Number_Forms' failed\n");
13149 delete [] buffer_Number_Forms;
13150
13151 unsigned int * buffer_Arrows = new unsigned int [452];
13152 YYCTYPE * s_Arrows = (YYCTYPE *) buffer_Arrows;
13153 unsigned int buffer_Arrows_len = encode_utf8 (chars_Arrows, sizeof (chars_Arrows) / sizeof (unsigned int), buffer_Arrows);
13154 /* convert 32-bit code units to YYCTYPE; reuse the same buffer */
13155 for (unsigned int i = 0; i < buffer_Arrows_len; ++i) s_Arrows[i] = buffer_Arrows[i];
13156 if (scan (s_Arrows, s_Arrows + buffer_Arrows_len, Arrows) != Arrows)
13157 printf ("test 'Arrows' failed\n");
13158 delete [] buffer_Arrows;
13159
13160 unsigned int * buffer_Mathematical_Operators = new unsigned int [1028];
13161 YYCTYPE * s_Mathematical_Operators = (YYCTYPE *) buffer_Mathematical_Operators;
13162 unsigned int buffer_Mathematical_Operators_len = encode_utf8 (chars_Mathematical_Operators, sizeof (chars_Mathematical_Operators) / sizeof (unsigned int), buffer_Mathematical_Operators);
13163 /* convert 32-bit code units to YYCTYPE; reuse the same buffer */
13164 for (unsigned int i = 0; i < buffer_Mathematical_Operators_len; ++i) s_Mathematical_Operators[i] = buffer_Mathematical_Operators[i];
13165 if (scan (s_Mathematical_Operators, s_Mathematical_Operators + buffer_Mathematical_Operators_len, Mathematical_Operators) != Mathematical_Operators)
13166 printf ("test 'Mathematical_Operators' failed\n");
13167 delete [] buffer_Mathematical_Operators;
13168
13169 unsigned int * buffer_Miscellaneous_Technical = new unsigned int [1028];
13170 YYCTYPE * s_Miscellaneous_Technical = (YYCTYPE *) buffer_Miscellaneous_Technical;
13171 unsigned int buffer_Miscellaneous_Technical_len = encode_utf8 (chars_Miscellaneous_Technical, sizeof (chars_Miscellaneous_Technical) / sizeof (unsigned int), buffer_Miscellaneous_Technical);
13172 /* convert 32-bit code units to YYCTYPE; reuse the same buffer */
13173 for (unsigned int i = 0; i < buffer_Miscellaneous_Technical_len; ++i) s_Miscellaneous_Technical[i] = buffer_Miscellaneous_Technical[i];
13174 if (scan (s_Miscellaneous_Technical, s_Miscellaneous_Technical + buffer_Miscellaneous_Technical_len, Miscellaneous_Technical) != Miscellaneous_Technical)
13175 printf ("test 'Miscellaneous_Technical' failed\n");
13176 delete [] buffer_Miscellaneous_Technical;
13177
13178 unsigned int * buffer_Control_Pictures = new unsigned int [260];
13179 YYCTYPE * s_Control_Pictures = (YYCTYPE *) buffer_Control_Pictures;
13180 unsigned int buffer_Control_Pictures_len = encode_utf8 (chars_Control_Pictures, sizeof (chars_Control_Pictures) / sizeof (unsigned int), buffer_Control_Pictures);
13181 /* convert 32-bit code units to YYCTYPE; reuse the same buffer */
13182 for (unsigned int i = 0; i < buffer_Control_Pictures_len; ++i) s_Control_Pictures[i] = buffer_Control_Pictures[i];
13183 if (scan (s_Control_Pictures, s_Control_Pictures + buffer_Control_Pictures_len, Control_Pictures) != Control_Pictures)
13184 printf ("test 'Control_Pictures' failed\n");
13185 delete [] buffer_Control_Pictures;
13186
13187 unsigned int * buffer_Optical_Character_Recognition = new unsigned int [132];
13188 YYCTYPE * s_Optical_Character_Recognition = (YYCTYPE *) buffer_Optical_Character_Recognition;
13189 unsigned int buffer_Optical_Character_Recognition_len = encode_utf8 (chars_Optical_Character_Recognition, sizeof (chars_Optical_Character_Recognition) / sizeof (unsigned int), buffer_Optical_Character_Recognition);
13190 /* convert 32-bit code units to YYCTYPE; reuse the same buffer */
13191 for (unsigned int i = 0; i < buffer_Optical_Character_Recognition_len; ++i) s_Optical_Character_Recognition[i] = buffer_Optical_Character_Recognition[i];
13192 if (scan (s_Optical_Character_Recognition, s_Optical_Character_Recognition + buffer_Optical_Character_Recognition_len, Optical_Character_Recognition) != Optical_Character_Recognition)
13193 printf ("test 'Optical_Character_Recognition' failed\n");
13194 delete [] buffer_Optical_Character_Recognition;
13195
13196 unsigned int * buffer_Enclosed_Alphanumerics = new unsigned int [644];
13197 YYCTYPE * s_Enclosed_Alphanumerics = (YYCTYPE *) buffer_Enclosed_Alphanumerics;
13198 unsigned int buffer_Enclosed_Alphanumerics_len = encode_utf8 (chars_Enclosed_Alphanumerics, sizeof (chars_Enclosed_Alphanumerics) / sizeof (unsigned int), buffer_Enclosed_Alphanumerics);
13199 /* convert 32-bit code units to YYCTYPE; reuse the same buffer */
13200 for (unsigned int i = 0; i < buffer_Enclosed_Alphanumerics_len; ++i) s_Enclosed_Alphanumerics[i] = buffer_Enclosed_Alphanumerics[i];
13201 if (scan (s_Enclosed_Alphanumerics, s_Enclosed_Alphanumerics + buffer_Enclosed_Alphanumerics_len, Enclosed_Alphanumerics) != Enclosed_Alphanumerics)
13202 printf ("test 'Enclosed_Alphanumerics' failed\n");
13203 delete [] buffer_Enclosed_Alphanumerics;
13204
13205 unsigned int * buffer_Box_Drawing = new unsigned int [516];
13206 YYCTYPE * s_Box_Drawing = (YYCTYPE *) buffer_Box_Drawing;
13207 unsigned int buffer_Box_Drawing_len = encode_utf8 (chars_Box_Drawing, sizeof (chars_Box_Drawing) / sizeof (unsigned int), buffer_Box_Drawing);
13208 /* convert 32-bit code units to YYCTYPE; reuse the same buffer */
13209 for (unsigned int i = 0; i < buffer_Box_Drawing_len; ++i) s_Box_Drawing[i] = buffer_Box_Drawing[i];
13210 if (scan (s_Box_Drawing, s_Box_Drawing + buffer_Box_Drawing_len, Box_Drawing) != Box_Drawing)
13211 printf ("test 'Box_Drawing' failed\n");
13212 delete [] buffer_Box_Drawing;
13213
13214 unsigned int * buffer_Block_Elements = new unsigned int [132];
13215 YYCTYPE * s_Block_Elements = (YYCTYPE *) buffer_Block_Elements;
13216 unsigned int buffer_Block_Elements_len = encode_utf8 (chars_Block_Elements, sizeof (chars_Block_Elements) / sizeof (unsigned int), buffer_Block_Elements);
13217 /* convert 32-bit code units to YYCTYPE; reuse the same buffer */
13218 for (unsigned int i = 0; i < buffer_Block_Elements_len; ++i) s_Block_Elements[i] = buffer_Block_Elements[i];
13219 if (scan (s_Block_Elements, s_Block_Elements + buffer_Block_Elements_len, Block_Elements) != Block_Elements)
13220 printf ("test 'Block_Elements' failed\n");
13221 delete [] buffer_Block_Elements;
13222
13223 unsigned int * buffer_Geometric_Shapes = new unsigned int [388];
13224 YYCTYPE * s_Geometric_Shapes = (YYCTYPE *) buffer_Geometric_Shapes;
13225 unsigned int buffer_Geometric_Shapes_len = encode_utf8 (chars_Geometric_Shapes, sizeof (chars_Geometric_Shapes) / sizeof (unsigned int), buffer_Geometric_Shapes);
13226 /* convert 32-bit code units to YYCTYPE; reuse the same buffer */
13227 for (unsigned int i = 0; i < buffer_Geometric_Shapes_len; ++i) s_Geometric_Shapes[i] = buffer_Geometric_Shapes[i];
13228 if (scan (s_Geometric_Shapes, s_Geometric_Shapes + buffer_Geometric_Shapes_len, Geometric_Shapes) != Geometric_Shapes)
13229 printf ("test 'Geometric_Shapes' failed\n");
13230 delete [] buffer_Geometric_Shapes;
13231
13232 unsigned int * buffer_Miscellaneous_Symbols = new unsigned int [1028];
13233 YYCTYPE * s_Miscellaneous_Symbols = (YYCTYPE *) buffer_Miscellaneous_Symbols;
13234 unsigned int buffer_Miscellaneous_Symbols_len = encode_utf8 (chars_Miscellaneous_Symbols, sizeof (chars_Miscellaneous_Symbols) / sizeof (unsigned int), buffer_Miscellaneous_Symbols);
13235 /* convert 32-bit code units to YYCTYPE; reuse the same buffer */
13236 for (unsigned int i = 0; i < buffer_Miscellaneous_Symbols_len; ++i) s_Miscellaneous_Symbols[i] = buffer_Miscellaneous_Symbols[i];
13237 if (scan (s_Miscellaneous_Symbols, s_Miscellaneous_Symbols + buffer_Miscellaneous_Symbols_len, Miscellaneous_Symbols) != Miscellaneous_Symbols)
13238 printf ("test 'Miscellaneous_Symbols' failed\n");
13239 delete [] buffer_Miscellaneous_Symbols;
13240
13241 unsigned int * buffer_Dingbats = new unsigned int [772];
13242 YYCTYPE * s_Dingbats = (YYCTYPE *) buffer_Dingbats;
13243 unsigned int buffer_Dingbats_len = encode_utf8 (chars_Dingbats, sizeof (chars_Dingbats) / sizeof (unsigned int), buffer_Dingbats);
13244 /* convert 32-bit code units to YYCTYPE; reuse the same buffer */
13245 for (unsigned int i = 0; i < buffer_Dingbats_len; ++i) s_Dingbats[i] = buffer_Dingbats[i];
13246 if (scan (s_Dingbats, s_Dingbats + buffer_Dingbats_len, Dingbats) != Dingbats)
13247 printf ("test 'Dingbats' failed\n");
13248 delete [] buffer_Dingbats;
13249
13250 unsigned int * buffer_Miscellaneous_Mathematical_Symbols_A = new unsigned int [196];
13251 YYCTYPE * s_Miscellaneous_Mathematical_Symbols_A = (YYCTYPE *) buffer_Miscellaneous_Mathematical_Symbols_A;
13252 unsigned int buffer_Miscellaneous_Mathematical_Symbols_A_len = encode_utf8 (chars_Miscellaneous_Mathematical_Symbols_A, sizeof (chars_Miscellaneous_Mathematical_Symbols_A) / sizeof (unsigned int), buffer_Miscellaneous_Mathematical_Symbols_A);
13253 /* convert 32-bit code units to YYCTYPE; reuse the same buffer */
13254 for (unsigned int i = 0; i < buffer_Miscellaneous_Mathematical_Symbols_A_len; ++i) s_Miscellaneous_Mathematical_Symbols_A[i] = buffer_Miscellaneous_Mathematical_Symbols_A[i];
13255 if (scan (s_Miscellaneous_Mathematical_Symbols_A, s_Miscellaneous_Mathematical_Symbols_A + buffer_Miscellaneous_Mathematical_Symbols_A_len, Miscellaneous_Mathematical_Symbols_A) != Miscellaneous_Mathematical_Symbols_A)
13256 printf ("test 'Miscellaneous_Mathematical_Symbols_A' failed\n");
13257 delete [] buffer_Miscellaneous_Mathematical_Symbols_A;
13258
13259 unsigned int * buffer_Supplemental_Arrows_A = new unsigned int [68];
13260 YYCTYPE * s_Supplemental_Arrows_A = (YYCTYPE *) buffer_Supplemental_Arrows_A;
13261 unsigned int buffer_Supplemental_Arrows_A_len = encode_utf8 (chars_Supplemental_Arrows_A, sizeof (chars_Supplemental_Arrows_A) / sizeof (unsigned int), buffer_Supplemental_Arrows_A);
13262 /* convert 32-bit code units to YYCTYPE; reuse the same buffer */
13263 for (unsigned int i = 0; i < buffer_Supplemental_Arrows_A_len; ++i) s_Supplemental_Arrows_A[i] = buffer_Supplemental_Arrows_A[i];
13264 if (scan (s_Supplemental_Arrows_A, s_Supplemental_Arrows_A + buffer_Supplemental_Arrows_A_len, Supplemental_Arrows_A) != Supplemental_Arrows_A)
13265 printf ("test 'Supplemental_Arrows_A' failed\n");
13266 delete [] buffer_Supplemental_Arrows_A;
13267
13268 unsigned int * buffer_Braille_Patterns = new unsigned int [1028];
13269 YYCTYPE * s_Braille_Patterns = (YYCTYPE *) buffer_Braille_Patterns;
13270 unsigned int buffer_Braille_Patterns_len = encode_utf8 (chars_Braille_Patterns, sizeof (chars_Braille_Patterns) / sizeof (unsigned int), buffer_Braille_Patterns);
13271 /* convert 32-bit code units to YYCTYPE; reuse the same buffer */
13272 for (unsigned int i = 0; i < buffer_Braille_Patterns_len; ++i) s_Braille_Patterns[i] = buffer_Braille_Patterns[i];
13273 if (scan (s_Braille_Patterns, s_Braille_Patterns + buffer_Braille_Patterns_len, Braille_Patterns) != Braille_Patterns)
13274 printf ("test 'Braille_Patterns' failed\n");
13275 delete [] buffer_Braille_Patterns;
13276
13277 unsigned int * buffer_Supplemental_Arrows_B = new unsigned int [516];
13278 YYCTYPE * s_Supplemental_Arrows_B = (YYCTYPE *) buffer_Supplemental_Arrows_B;
13279 unsigned int buffer_Supplemental_Arrows_B_len = encode_utf8 (chars_Supplemental_Arrows_B, sizeof (chars_Supplemental_Arrows_B) / sizeof (unsigned int), buffer_Supplemental_Arrows_B);
13280 /* convert 32-bit code units to YYCTYPE; reuse the same buffer */
13281 for (unsigned int i = 0; i < buffer_Supplemental_Arrows_B_len; ++i) s_Supplemental_Arrows_B[i] = buffer_Supplemental_Arrows_B[i];
13282 if (scan (s_Supplemental_Arrows_B, s_Supplemental_Arrows_B + buffer_Supplemental_Arrows_B_len, Supplemental_Arrows_B) != Supplemental_Arrows_B)
13283 printf ("test 'Supplemental_Arrows_B' failed\n");
13284 delete [] buffer_Supplemental_Arrows_B;
13285
13286 unsigned int * buffer_Miscellaneous_Mathematical_Symbols_B = new unsigned int [516];
13287 YYCTYPE * s_Miscellaneous_Mathematical_Symbols_B = (YYCTYPE *) buffer_Miscellaneous_Mathematical_Symbols_B;
13288 unsigned int buffer_Miscellaneous_Mathematical_Symbols_B_len = encode_utf8 (chars_Miscellaneous_Mathematical_Symbols_B, sizeof (chars_Miscellaneous_Mathematical_Symbols_B) / sizeof (unsigned int), buffer_Miscellaneous_Mathematical_Symbols_B);
13289 /* convert 32-bit code units to YYCTYPE; reuse the same buffer */
13290 for (unsigned int i = 0; i < buffer_Miscellaneous_Mathematical_Symbols_B_len; ++i) s_Miscellaneous_Mathematical_Symbols_B[i] = buffer_Miscellaneous_Mathematical_Symbols_B[i];
13291 if (scan (s_Miscellaneous_Mathematical_Symbols_B, s_Miscellaneous_Mathematical_Symbols_B + buffer_Miscellaneous_Mathematical_Symbols_B_len, Miscellaneous_Mathematical_Symbols_B) != Miscellaneous_Mathematical_Symbols_B)
13292 printf ("test 'Miscellaneous_Mathematical_Symbols_B' failed\n");
13293 delete [] buffer_Miscellaneous_Mathematical_Symbols_B;
13294
13295 unsigned int * buffer_Supplemental_Mathematical_Operators = new unsigned int [1028];
13296 YYCTYPE * s_Supplemental_Mathematical_Operators = (YYCTYPE *) buffer_Supplemental_Mathematical_Operators;
13297 unsigned int buffer_Supplemental_Mathematical_Operators_len = encode_utf8 (chars_Supplemental_Mathematical_Operators, sizeof (chars_Supplemental_Mathematical_Operators) / sizeof (unsigned int), buffer_Supplemental_Mathematical_Operators);
13298 /* convert 32-bit code units to YYCTYPE; reuse the same buffer */
13299 for (unsigned int i = 0; i < buffer_Supplemental_Mathematical_Operators_len; ++i) s_Supplemental_Mathematical_Operators[i] = buffer_Supplemental_Mathematical_Operators[i];
13300 if (scan (s_Supplemental_Mathematical_Operators, s_Supplemental_Mathematical_Operators + buffer_Supplemental_Mathematical_Operators_len, Supplemental_Mathematical_Operators) != Supplemental_Mathematical_Operators)
13301 printf ("test 'Supplemental_Mathematical_Operators' failed\n");
13302 delete [] buffer_Supplemental_Mathematical_Operators;
13303
13304 unsigned int * buffer_Miscellaneous_Symbols_and_Arrows = new unsigned int [1028];
13305 YYCTYPE * s_Miscellaneous_Symbols_and_Arrows = (YYCTYPE *) buffer_Miscellaneous_Symbols_and_Arrows;
13306 unsigned int buffer_Miscellaneous_Symbols_and_Arrows_len = encode_utf8 (chars_Miscellaneous_Symbols_and_Arrows, sizeof (chars_Miscellaneous_Symbols_and_Arrows) / sizeof (unsigned int), buffer_Miscellaneous_Symbols_and_Arrows);
13307 /* convert 32-bit code units to YYCTYPE; reuse the same buffer */
13308 for (unsigned int i = 0; i < buffer_Miscellaneous_Symbols_and_Arrows_len; ++i) s_Miscellaneous_Symbols_and_Arrows[i] = buffer_Miscellaneous_Symbols_and_Arrows[i];
13309 if (scan (s_Miscellaneous_Symbols_and_Arrows, s_Miscellaneous_Symbols_and_Arrows + buffer_Miscellaneous_Symbols_and_Arrows_len, Miscellaneous_Symbols_and_Arrows) != Miscellaneous_Symbols_and_Arrows)
13310 printf ("test 'Miscellaneous_Symbols_and_Arrows' failed\n");
13311 delete [] buffer_Miscellaneous_Symbols_and_Arrows;
13312
13313 unsigned int * buffer_CJK_Radicals_Supplement = new unsigned int [516];
13314 YYCTYPE * s_CJK_Radicals_Supplement = (YYCTYPE *) buffer_CJK_Radicals_Supplement;
13315 unsigned int buffer_CJK_Radicals_Supplement_len = encode_utf8 (chars_CJK_Radicals_Supplement, sizeof (chars_CJK_Radicals_Supplement) / sizeof (unsigned int), buffer_CJK_Radicals_Supplement);
13316 /* convert 32-bit code units to YYCTYPE; reuse the same buffer */
13317 for (unsigned int i = 0; i < buffer_CJK_Radicals_Supplement_len; ++i) s_CJK_Radicals_Supplement[i] = buffer_CJK_Radicals_Supplement[i];
13318 if (scan (s_CJK_Radicals_Supplement, s_CJK_Radicals_Supplement + buffer_CJK_Radicals_Supplement_len, CJK_Radicals_Supplement) != CJK_Radicals_Supplement)
13319 printf ("test 'CJK_Radicals_Supplement' failed\n");
13320 delete [] buffer_CJK_Radicals_Supplement;
13321
13322 unsigned int * buffer_Kangxi_Radicals = new unsigned int [900];
13323 YYCTYPE * s_Kangxi_Radicals = (YYCTYPE *) buffer_Kangxi_Radicals;
13324 unsigned int buffer_Kangxi_Radicals_len = encode_utf8 (chars_Kangxi_Radicals, sizeof (chars_Kangxi_Radicals) / sizeof (unsigned int), buffer_Kangxi_Radicals);
13325 /* convert 32-bit code units to YYCTYPE; reuse the same buffer */
13326 for (unsigned int i = 0; i < buffer_Kangxi_Radicals_len; ++i) s_Kangxi_Radicals[i] = buffer_Kangxi_Radicals[i];
13327 if (scan (s_Kangxi_Radicals, s_Kangxi_Radicals + buffer_Kangxi_Radicals_len, Kangxi_Radicals) != Kangxi_Radicals)
13328 printf ("test 'Kangxi_Radicals' failed\n");
13329 delete [] buffer_Kangxi_Radicals;
13330
13331 unsigned int * buffer_Ideographic_Description_Characters = new unsigned int [68];
13332 YYCTYPE * s_Ideographic_Description_Characters = (YYCTYPE *) buffer_Ideographic_Description_Characters;
13333 unsigned int buffer_Ideographic_Description_Characters_len = encode_utf8 (chars_Ideographic_Description_Characters, sizeof (chars_Ideographic_Description_Characters) / sizeof (unsigned int), buffer_Ideographic_Description_Characters);
13334 /* convert 32-bit code units to YYCTYPE; reuse the same buffer */
13335 for (unsigned int i = 0; i < buffer_Ideographic_Description_Characters_len; ++i) s_Ideographic_Description_Characters[i] = buffer_Ideographic_Description_Characters[i];
13336 if (scan (s_Ideographic_Description_Characters, s_Ideographic_Description_Characters + buffer_Ideographic_Description_Characters_len, Ideographic_Description_Characters) != Ideographic_Description_Characters)
13337 printf ("test 'Ideographic_Description_Characters' failed\n");
13338 delete [] buffer_Ideographic_Description_Characters;
13339
13340 unsigned int * buffer_CJK_Symbols_and_Punctuation = new unsigned int [260];
13341 YYCTYPE * s_CJK_Symbols_and_Punctuation = (YYCTYPE *) buffer_CJK_Symbols_and_Punctuation;
13342 unsigned int buffer_CJK_Symbols_and_Punctuation_len = encode_utf8 (chars_CJK_Symbols_and_Punctuation, sizeof (chars_CJK_Symbols_and_Punctuation) / sizeof (unsigned int), buffer_CJK_Symbols_and_Punctuation);
13343 /* convert 32-bit code units to YYCTYPE; reuse the same buffer */
13344 for (unsigned int i = 0; i < buffer_CJK_Symbols_and_Punctuation_len; ++i) s_CJK_Symbols_and_Punctuation[i] = buffer_CJK_Symbols_and_Punctuation[i];
13345 if (scan (s_CJK_Symbols_and_Punctuation, s_CJK_Symbols_and_Punctuation + buffer_CJK_Symbols_and_Punctuation_len, CJK_Symbols_and_Punctuation) != CJK_Symbols_and_Punctuation)
13346 printf ("test 'CJK_Symbols_and_Punctuation' failed\n");
13347 delete [] buffer_CJK_Symbols_and_Punctuation;
13348
13349 unsigned int * buffer_Hiragana = new unsigned int [388];
13350 YYCTYPE * s_Hiragana = (YYCTYPE *) buffer_Hiragana;
13351 unsigned int buffer_Hiragana_len = encode_utf8 (chars_Hiragana, sizeof (chars_Hiragana) / sizeof (unsigned int), buffer_Hiragana);
13352 /* convert 32-bit code units to YYCTYPE; reuse the same buffer */
13353 for (unsigned int i = 0; i < buffer_Hiragana_len; ++i) s_Hiragana[i] = buffer_Hiragana[i];
13354 if (scan (s_Hiragana, s_Hiragana + buffer_Hiragana_len, Hiragana) != Hiragana)
13355 printf ("test 'Hiragana' failed\n");
13356 delete [] buffer_Hiragana;
13357
13358 unsigned int * buffer_Katakana = new unsigned int [388];
13359 YYCTYPE * s_Katakana = (YYCTYPE *) buffer_Katakana;
13360 unsigned int buffer_Katakana_len = encode_utf8 (chars_Katakana, sizeof (chars_Katakana) / sizeof (unsigned int), buffer_Katakana);
13361 /* convert 32-bit code units to YYCTYPE; reuse the same buffer */
13362 for (unsigned int i = 0; i < buffer_Katakana_len; ++i) s_Katakana[i] = buffer_Katakana[i];
13363 if (scan (s_Katakana, s_Katakana + buffer_Katakana_len, Katakana) != Katakana)
13364 printf ("test 'Katakana' failed\n");
13365 delete [] buffer_Katakana;
13366
13367 unsigned int * buffer_Bopomofo = new unsigned int [196];
13368 YYCTYPE * s_Bopomofo = (YYCTYPE *) buffer_Bopomofo;
13369 unsigned int buffer_Bopomofo_len = encode_utf8 (chars_Bopomofo, sizeof (chars_Bopomofo) / sizeof (unsigned int), buffer_Bopomofo);
13370 /* convert 32-bit code units to YYCTYPE; reuse the same buffer */
13371 for (unsigned int i = 0; i < buffer_Bopomofo_len; ++i) s_Bopomofo[i] = buffer_Bopomofo[i];
13372 if (scan (s_Bopomofo, s_Bopomofo + buffer_Bopomofo_len, Bopomofo) != Bopomofo)
13373 printf ("test 'Bopomofo' failed\n");
13374 delete [] buffer_Bopomofo;
13375
13376 unsigned int * buffer_Hangul_Compatibility_Jamo = new unsigned int [388];
13377 YYCTYPE * s_Hangul_Compatibility_Jamo = (YYCTYPE *) buffer_Hangul_Compatibility_Jamo;
13378 unsigned int buffer_Hangul_Compatibility_Jamo_len = encode_utf8 (chars_Hangul_Compatibility_Jamo, sizeof (chars_Hangul_Compatibility_Jamo) / sizeof (unsigned int), buffer_Hangul_Compatibility_Jamo);
13379 /* convert 32-bit code units to YYCTYPE; reuse the same buffer */
13380 for (unsigned int i = 0; i < buffer_Hangul_Compatibility_Jamo_len; ++i) s_Hangul_Compatibility_Jamo[i] = buffer_Hangul_Compatibility_Jamo[i];
13381 if (scan (s_Hangul_Compatibility_Jamo, s_Hangul_Compatibility_Jamo + buffer_Hangul_Compatibility_Jamo_len, Hangul_Compatibility_Jamo) != Hangul_Compatibility_Jamo)
13382 printf ("test 'Hangul_Compatibility_Jamo' failed\n");
13383 delete [] buffer_Hangul_Compatibility_Jamo;
13384
13385 unsigned int * buffer_Kanbun = new unsigned int [68];
13386 YYCTYPE * s_Kanbun = (YYCTYPE *) buffer_Kanbun;
13387 unsigned int buffer_Kanbun_len = encode_utf8 (chars_Kanbun, sizeof (chars_Kanbun) / sizeof (unsigned int), buffer_Kanbun);
13388 /* convert 32-bit code units to YYCTYPE; reuse the same buffer */
13389 for (unsigned int i = 0; i < buffer_Kanbun_len; ++i) s_Kanbun[i] = buffer_Kanbun[i];
13390 if (scan (s_Kanbun, s_Kanbun + buffer_Kanbun_len, Kanbun) != Kanbun)
13391 printf ("test 'Kanbun' failed\n");
13392 delete [] buffer_Kanbun;
13393
13394 unsigned int * buffer_Bopomofo_Extended = new unsigned int [132];
13395 YYCTYPE * s_Bopomofo_Extended = (YYCTYPE *) buffer_Bopomofo_Extended;
13396 unsigned int buffer_Bopomofo_Extended_len = encode_utf8 (chars_Bopomofo_Extended, sizeof (chars_Bopomofo_Extended) / sizeof (unsigned int), buffer_Bopomofo_Extended);
13397 /* convert 32-bit code units to YYCTYPE; reuse the same buffer */
13398 for (unsigned int i = 0; i < buffer_Bopomofo_Extended_len; ++i) s_Bopomofo_Extended[i] = buffer_Bopomofo_Extended[i];
13399 if (scan (s_Bopomofo_Extended, s_Bopomofo_Extended + buffer_Bopomofo_Extended_len, Bopomofo_Extended) != Bopomofo_Extended)
13400 printf ("test 'Bopomofo_Extended' failed\n");
13401 delete [] buffer_Bopomofo_Extended;
13402
13403 unsigned int * buffer_Katakana_Phonetic_Extensions = new unsigned int [68];
13404 YYCTYPE * s_Katakana_Phonetic_Extensions = (YYCTYPE *) buffer_Katakana_Phonetic_Extensions;
13405 unsigned int buffer_Katakana_Phonetic_Extensions_len = encode_utf8 (chars_Katakana_Phonetic_Extensions, sizeof (chars_Katakana_Phonetic_Extensions) / sizeof (unsigned int), buffer_Katakana_Phonetic_Extensions);
13406 /* convert 32-bit code units to YYCTYPE; reuse the same buffer */
13407 for (unsigned int i = 0; i < buffer_Katakana_Phonetic_Extensions_len; ++i) s_Katakana_Phonetic_Extensions[i] = buffer_Katakana_Phonetic_Extensions[i];
13408 if (scan (s_Katakana_Phonetic_Extensions, s_Katakana_Phonetic_Extensions + buffer_Katakana_Phonetic_Extensions_len, Katakana_Phonetic_Extensions) != Katakana_Phonetic_Extensions)
13409 printf ("test 'Katakana_Phonetic_Extensions' failed\n");
13410 delete [] buffer_Katakana_Phonetic_Extensions;
13411
13412 unsigned int * buffer_Enclosed_CJK_Letters_and_Months = new unsigned int [1028];
13413 YYCTYPE * s_Enclosed_CJK_Letters_and_Months = (YYCTYPE *) buffer_Enclosed_CJK_Letters_and_Months;
13414 unsigned int buffer_Enclosed_CJK_Letters_and_Months_len = encode_utf8 (chars_Enclosed_CJK_Letters_and_Months, sizeof (chars_Enclosed_CJK_Letters_and_Months) / sizeof (unsigned int), buffer_Enclosed_CJK_Letters_and_Months);
13415 /* convert 32-bit code units to YYCTYPE; reuse the same buffer */
13416 for (unsigned int i = 0; i < buffer_Enclosed_CJK_Letters_and_Months_len; ++i) s_Enclosed_CJK_Letters_and_Months[i] = buffer_Enclosed_CJK_Letters_and_Months[i];
13417 if (scan (s_Enclosed_CJK_Letters_and_Months, s_Enclosed_CJK_Letters_and_Months + buffer_Enclosed_CJK_Letters_and_Months_len, Enclosed_CJK_Letters_and_Months) != Enclosed_CJK_Letters_and_Months)
13418 printf ("test 'Enclosed_CJK_Letters_and_Months' failed\n");
13419 delete [] buffer_Enclosed_CJK_Letters_and_Months;
13420
13421 unsigned int * buffer_CJK_Compatibility = new unsigned int [1028];
13422 YYCTYPE * s_CJK_Compatibility = (YYCTYPE *) buffer_CJK_Compatibility;
13423 unsigned int buffer_CJK_Compatibility_len = encode_utf8 (chars_CJK_Compatibility, sizeof (chars_CJK_Compatibility) / sizeof (unsigned int), buffer_CJK_Compatibility);
13424 /* convert 32-bit code units to YYCTYPE; reuse the same buffer */
13425 for (unsigned int i = 0; i < buffer_CJK_Compatibility_len; ++i) s_CJK_Compatibility[i] = buffer_CJK_Compatibility[i];
13426 if (scan (s_CJK_Compatibility, s_CJK_Compatibility + buffer_CJK_Compatibility_len, CJK_Compatibility) != CJK_Compatibility)
13427 printf ("test 'CJK_Compatibility' failed\n");
13428 delete [] buffer_CJK_Compatibility;
13429
13430 unsigned int * buffer_CJK_Unified_Ideographs_Extension_A = new unsigned int [26372];
13431 YYCTYPE * s_CJK_Unified_Ideographs_Extension_A = (YYCTYPE *) buffer_CJK_Unified_Ideographs_Extension_A;
13432 unsigned int buffer_CJK_Unified_Ideographs_Extension_A_len = encode_utf8 (chars_CJK_Unified_Ideographs_Extension_A, sizeof (chars_CJK_Unified_Ideographs_Extension_A) / sizeof (unsigned int), buffer_CJK_Unified_Ideographs_Extension_A);
13433 /* convert 32-bit code units to YYCTYPE; reuse the same buffer */
13434 for (unsigned int i = 0; i < buffer_CJK_Unified_Ideographs_Extension_A_len; ++i) s_CJK_Unified_Ideographs_Extension_A[i] = buffer_CJK_Unified_Ideographs_Extension_A[i];
13435 if (scan (s_CJK_Unified_Ideographs_Extension_A, s_CJK_Unified_Ideographs_Extension_A + buffer_CJK_Unified_Ideographs_Extension_A_len, CJK_Unified_Ideographs_Extension_A) != CJK_Unified_Ideographs_Extension_A)
13436 printf ("test 'CJK_Unified_Ideographs_Extension_A' failed\n");
13437 delete [] buffer_CJK_Unified_Ideographs_Extension_A;
13438
13439 unsigned int * buffer_Yijing_Hexagram_Symbols = new unsigned int [260];
13440 YYCTYPE * s_Yijing_Hexagram_Symbols = (YYCTYPE *) buffer_Yijing_Hexagram_Symbols;
13441 unsigned int buffer_Yijing_Hexagram_Symbols_len = encode_utf8 (chars_Yijing_Hexagram_Symbols, sizeof (chars_Yijing_Hexagram_Symbols) / sizeof (unsigned int), buffer_Yijing_Hexagram_Symbols);
13442 /* convert 32-bit code units to YYCTYPE; reuse the same buffer */
13443 for (unsigned int i = 0; i < buffer_Yijing_Hexagram_Symbols_len; ++i) s_Yijing_Hexagram_Symbols[i] = buffer_Yijing_Hexagram_Symbols[i];
13444 if (scan (s_Yijing_Hexagram_Symbols, s_Yijing_Hexagram_Symbols + buffer_Yijing_Hexagram_Symbols_len, Yijing_Hexagram_Symbols) != Yijing_Hexagram_Symbols)
13445 printf ("test 'Yijing_Hexagram_Symbols' failed\n");
13446 delete [] buffer_Yijing_Hexagram_Symbols;
13447
13448 unsigned int * buffer_CJK_Unified_Ideographs = new unsigned int [83972];
13449 YYCTYPE * s_CJK_Unified_Ideographs = (YYCTYPE *) buffer_CJK_Unified_Ideographs;
13450 unsigned int buffer_CJK_Unified_Ideographs_len = encode_utf8 (chars_CJK_Unified_Ideographs, sizeof (chars_CJK_Unified_Ideographs) / sizeof (unsigned int), buffer_CJK_Unified_Ideographs);
13451 /* convert 32-bit code units to YYCTYPE; reuse the same buffer */
13452 for (unsigned int i = 0; i < buffer_CJK_Unified_Ideographs_len; ++i) s_CJK_Unified_Ideographs[i] = buffer_CJK_Unified_Ideographs[i];
13453 if (scan (s_CJK_Unified_Ideographs, s_CJK_Unified_Ideographs + buffer_CJK_Unified_Ideographs_len, CJK_Unified_Ideographs) != CJK_Unified_Ideographs)
13454 printf ("test 'CJK_Unified_Ideographs' failed\n");
13455 delete [] buffer_CJK_Unified_Ideographs;
13456
13457 unsigned int * buffer_Yi_Syllables = new unsigned int [4676];
13458 YYCTYPE * s_Yi_Syllables = (YYCTYPE *) buffer_Yi_Syllables;
13459 unsigned int buffer_Yi_Syllables_len = encode_utf8 (chars_Yi_Syllables, sizeof (chars_Yi_Syllables) / sizeof (unsigned int), buffer_Yi_Syllables);
13460 /* convert 32-bit code units to YYCTYPE; reuse the same buffer */
13461 for (unsigned int i = 0; i < buffer_Yi_Syllables_len; ++i) s_Yi_Syllables[i] = buffer_Yi_Syllables[i];
13462 if (scan (s_Yi_Syllables, s_Yi_Syllables + buffer_Yi_Syllables_len, Yi_Syllables) != Yi_Syllables)
13463 printf ("test 'Yi_Syllables' failed\n");
13464 delete [] buffer_Yi_Syllables;
13465
13466 unsigned int * buffer_Yi_Radicals = new unsigned int [260];
13467 YYCTYPE * s_Yi_Radicals = (YYCTYPE *) buffer_Yi_Radicals;
13468 unsigned int buffer_Yi_Radicals_len = encode_utf8 (chars_Yi_Radicals, sizeof (chars_Yi_Radicals) / sizeof (unsigned int), buffer_Yi_Radicals);
13469 /* convert 32-bit code units to YYCTYPE; reuse the same buffer */
13470 for (unsigned int i = 0; i < buffer_Yi_Radicals_len; ++i) s_Yi_Radicals[i] = buffer_Yi_Radicals[i];
13471 if (scan (s_Yi_Radicals, s_Yi_Radicals + buffer_Yi_Radicals_len, Yi_Radicals) != Yi_Radicals)
13472 printf ("test 'Yi_Radicals' failed\n");
13473 delete [] buffer_Yi_Radicals;
13474
13475 unsigned int * buffer_Hangul_Syllables = new unsigned int [44740];
13476 YYCTYPE * s_Hangul_Syllables = (YYCTYPE *) buffer_Hangul_Syllables;
13477 unsigned int buffer_Hangul_Syllables_len = encode_utf8 (chars_Hangul_Syllables, sizeof (chars_Hangul_Syllables) / sizeof (unsigned int), buffer_Hangul_Syllables);
13478 /* convert 32-bit code units to YYCTYPE; reuse the same buffer */
13479 for (unsigned int i = 0; i < buffer_Hangul_Syllables_len; ++i) s_Hangul_Syllables[i] = buffer_Hangul_Syllables[i];
13480 if (scan (s_Hangul_Syllables, s_Hangul_Syllables + buffer_Hangul_Syllables_len, Hangul_Syllables) != Hangul_Syllables)
13481 printf ("test 'Hangul_Syllables' failed\n");
13482 delete [] buffer_Hangul_Syllables;
13483
13484 unsigned int * buffer_High_Surrogates = new unsigned int [3588];
13485 YYCTYPE * s_High_Surrogates = (YYCTYPE *) buffer_High_Surrogates;
13486 unsigned int buffer_High_Surrogates_len = encode_utf8 (chars_High_Surrogates, sizeof (chars_High_Surrogates) / sizeof (unsigned int), buffer_High_Surrogates);
13487 /* convert 32-bit code units to YYCTYPE; reuse the same buffer */
13488 for (unsigned int i = 0; i < buffer_High_Surrogates_len; ++i) s_High_Surrogates[i] = buffer_High_Surrogates[i];
13489 if (scan (s_High_Surrogates, s_High_Surrogates + buffer_High_Surrogates_len, High_Surrogates) != High_Surrogates)
13490 printf ("test 'High_Surrogates' failed\n");
13491 delete [] buffer_High_Surrogates;
13492
13493 unsigned int * buffer_High_Private_Use_Surrogates = new unsigned int [516];
13494 YYCTYPE * s_High_Private_Use_Surrogates = (YYCTYPE *) buffer_High_Private_Use_Surrogates;
13495 unsigned int buffer_High_Private_Use_Surrogates_len = encode_utf8 (chars_High_Private_Use_Surrogates, sizeof (chars_High_Private_Use_Surrogates) / sizeof (unsigned int), buffer_High_Private_Use_Surrogates);
13496 /* convert 32-bit code units to YYCTYPE; reuse the same buffer */
13497 for (unsigned int i = 0; i < buffer_High_Private_Use_Surrogates_len; ++i) s_High_Private_Use_Surrogates[i] = buffer_High_Private_Use_Surrogates[i];
13498 if (scan (s_High_Private_Use_Surrogates, s_High_Private_Use_Surrogates + buffer_High_Private_Use_Surrogates_len, High_Private_Use_Surrogates) != High_Private_Use_Surrogates)
13499 printf ("test 'High_Private_Use_Surrogates' failed\n");
13500 delete [] buffer_High_Private_Use_Surrogates;
13501
13502 unsigned int * buffer_Low_Surrogates = new unsigned int [4100];
13503 YYCTYPE * s_Low_Surrogates = (YYCTYPE *) buffer_Low_Surrogates;
13504 unsigned int buffer_Low_Surrogates_len = encode_utf8 (chars_Low_Surrogates, sizeof (chars_Low_Surrogates) / sizeof (unsigned int), buffer_Low_Surrogates);
13505 /* convert 32-bit code units to YYCTYPE; reuse the same buffer */
13506 for (unsigned int i = 0; i < buffer_Low_Surrogates_len; ++i) s_Low_Surrogates[i] = buffer_Low_Surrogates[i];
13507 if (scan (s_Low_Surrogates, s_Low_Surrogates + buffer_Low_Surrogates_len, Low_Surrogates) != Low_Surrogates)
13508 printf ("test 'Low_Surrogates' failed\n");
13509 delete [] buffer_Low_Surrogates;
13510
13511 unsigned int * buffer_Private_Use_Area = new unsigned int [25604];
13512 YYCTYPE * s_Private_Use_Area = (YYCTYPE *) buffer_Private_Use_Area;
13513 unsigned int buffer_Private_Use_Area_len = encode_utf8 (chars_Private_Use_Area, sizeof (chars_Private_Use_Area) / sizeof (unsigned int), buffer_Private_Use_Area);
13514 /* convert 32-bit code units to YYCTYPE; reuse the same buffer */
13515 for (unsigned int i = 0; i < buffer_Private_Use_Area_len; ++i) s_Private_Use_Area[i] = buffer_Private_Use_Area[i];
13516 if (scan (s_Private_Use_Area, s_Private_Use_Area + buffer_Private_Use_Area_len, Private_Use_Area) != Private_Use_Area)
13517 printf ("test 'Private_Use_Area' failed\n");
13518 delete [] buffer_Private_Use_Area;
13519
13520 unsigned int * buffer_CJK_Compatibility_Ideographs = new unsigned int [2052];
13521 YYCTYPE * s_CJK_Compatibility_Ideographs = (YYCTYPE *) buffer_CJK_Compatibility_Ideographs;
13522 unsigned int buffer_CJK_Compatibility_Ideographs_len = encode_utf8 (chars_CJK_Compatibility_Ideographs, sizeof (chars_CJK_Compatibility_Ideographs) / sizeof (unsigned int), buffer_CJK_Compatibility_Ideographs);
13523 /* convert 32-bit code units to YYCTYPE; reuse the same buffer */
13524 for (unsigned int i = 0; i < buffer_CJK_Compatibility_Ideographs_len; ++i) s_CJK_Compatibility_Ideographs[i] = buffer_CJK_Compatibility_Ideographs[i];
13525 if (scan (s_CJK_Compatibility_Ideographs, s_CJK_Compatibility_Ideographs + buffer_CJK_Compatibility_Ideographs_len, CJK_Compatibility_Ideographs) != CJK_Compatibility_Ideographs)
13526 printf ("test 'CJK_Compatibility_Ideographs' failed\n");
13527 delete [] buffer_CJK_Compatibility_Ideographs;
13528
13529 unsigned int * buffer_Alphabetic_Presentation_Forms = new unsigned int [324];
13530 YYCTYPE * s_Alphabetic_Presentation_Forms = (YYCTYPE *) buffer_Alphabetic_Presentation_Forms;
13531 unsigned int buffer_Alphabetic_Presentation_Forms_len = encode_utf8 (chars_Alphabetic_Presentation_Forms, sizeof (chars_Alphabetic_Presentation_Forms) / sizeof (unsigned int), buffer_Alphabetic_Presentation_Forms);
13532 /* convert 32-bit code units to YYCTYPE; reuse the same buffer */
13533 for (unsigned int i = 0; i < buffer_Alphabetic_Presentation_Forms_len; ++i) s_Alphabetic_Presentation_Forms[i] = buffer_Alphabetic_Presentation_Forms[i];
13534 if (scan (s_Alphabetic_Presentation_Forms, s_Alphabetic_Presentation_Forms + buffer_Alphabetic_Presentation_Forms_len, Alphabetic_Presentation_Forms) != Alphabetic_Presentation_Forms)
13535 printf ("test 'Alphabetic_Presentation_Forms' failed\n");
13536 delete [] buffer_Alphabetic_Presentation_Forms;
13537
13538 unsigned int * buffer_Arabic_Presentation_Forms_A = new unsigned int [2756];
13539 YYCTYPE * s_Arabic_Presentation_Forms_A = (YYCTYPE *) buffer_Arabic_Presentation_Forms_A;
13540 unsigned int buffer_Arabic_Presentation_Forms_A_len = encode_utf8 (chars_Arabic_Presentation_Forms_A, sizeof (chars_Arabic_Presentation_Forms_A) / sizeof (unsigned int), buffer_Arabic_Presentation_Forms_A);
13541 /* convert 32-bit code units to YYCTYPE; reuse the same buffer */
13542 for (unsigned int i = 0; i < buffer_Arabic_Presentation_Forms_A_len; ++i) s_Arabic_Presentation_Forms_A[i] = buffer_Arabic_Presentation_Forms_A[i];
13543 if (scan (s_Arabic_Presentation_Forms_A, s_Arabic_Presentation_Forms_A + buffer_Arabic_Presentation_Forms_A_len, Arabic_Presentation_Forms_A) != Arabic_Presentation_Forms_A)
13544 printf ("test 'Arabic_Presentation_Forms_A' failed\n");
13545 delete [] buffer_Arabic_Presentation_Forms_A;
13546
13547 unsigned int * buffer_Variation_Selectors = new unsigned int [68];
13548 YYCTYPE * s_Variation_Selectors = (YYCTYPE *) buffer_Variation_Selectors;
13549 unsigned int buffer_Variation_Selectors_len = encode_utf8 (chars_Variation_Selectors, sizeof (chars_Variation_Selectors) / sizeof (unsigned int), buffer_Variation_Selectors);
13550 /* convert 32-bit code units to YYCTYPE; reuse the same buffer */
13551 for (unsigned int i = 0; i < buffer_Variation_Selectors_len; ++i) s_Variation_Selectors[i] = buffer_Variation_Selectors[i];
13552 if (scan (s_Variation_Selectors, s_Variation_Selectors + buffer_Variation_Selectors_len, Variation_Selectors) != Variation_Selectors)
13553 printf ("test 'Variation_Selectors' failed\n");
13554 delete [] buffer_Variation_Selectors;
13555
13556 unsigned int * buffer_Combining_Half_Marks = new unsigned int [68];
13557 YYCTYPE * s_Combining_Half_Marks = (YYCTYPE *) buffer_Combining_Half_Marks;
13558 unsigned int buffer_Combining_Half_Marks_len = encode_utf8 (chars_Combining_Half_Marks, sizeof (chars_Combining_Half_Marks) / sizeof (unsigned int), buffer_Combining_Half_Marks);
13559 /* convert 32-bit code units to YYCTYPE; reuse the same buffer */
13560 for (unsigned int i = 0; i < buffer_Combining_Half_Marks_len; ++i) s_Combining_Half_Marks[i] = buffer_Combining_Half_Marks[i];
13561 if (scan (s_Combining_Half_Marks, s_Combining_Half_Marks + buffer_Combining_Half_Marks_len, Combining_Half_Marks) != Combining_Half_Marks)
13562 printf ("test 'Combining_Half_Marks' failed\n");
13563 delete [] buffer_Combining_Half_Marks;
13564
13565 unsigned int * buffer_CJK_Compatibility_Forms = new unsigned int [132];
13566 YYCTYPE * s_CJK_Compatibility_Forms = (YYCTYPE *) buffer_CJK_Compatibility_Forms;
13567 unsigned int buffer_CJK_Compatibility_Forms_len = encode_utf8 (chars_CJK_Compatibility_Forms, sizeof (chars_CJK_Compatibility_Forms) / sizeof (unsigned int), buffer_CJK_Compatibility_Forms);
13568 /* convert 32-bit code units to YYCTYPE; reuse the same buffer */
13569 for (unsigned int i = 0; i < buffer_CJK_Compatibility_Forms_len; ++i) s_CJK_Compatibility_Forms[i] = buffer_CJK_Compatibility_Forms[i];
13570 if (scan (s_CJK_Compatibility_Forms, s_CJK_Compatibility_Forms + buffer_CJK_Compatibility_Forms_len, CJK_Compatibility_Forms) != CJK_Compatibility_Forms)
13571 printf ("test 'CJK_Compatibility_Forms' failed\n");
13572 delete [] buffer_CJK_Compatibility_Forms;
13573
13574 unsigned int * buffer_Small_Form_Variants = new unsigned int [132];
13575 YYCTYPE * s_Small_Form_Variants = (YYCTYPE *) buffer_Small_Form_Variants;
13576 unsigned int buffer_Small_Form_Variants_len = encode_utf8 (chars_Small_Form_Variants, sizeof (chars_Small_Form_Variants) / sizeof (unsigned int), buffer_Small_Form_Variants);
13577 /* convert 32-bit code units to YYCTYPE; reuse the same buffer */
13578 for (unsigned int i = 0; i < buffer_Small_Form_Variants_len; ++i) s_Small_Form_Variants[i] = buffer_Small_Form_Variants[i];
13579 if (scan (s_Small_Form_Variants, s_Small_Form_Variants + buffer_Small_Form_Variants_len, Small_Form_Variants) != Small_Form_Variants)
13580 printf ("test 'Small_Form_Variants' failed\n");
13581 delete [] buffer_Small_Form_Variants;
13582
13583 unsigned int * buffer_Arabic_Presentation_Forms_B = new unsigned int [580];
13584 YYCTYPE * s_Arabic_Presentation_Forms_B = (YYCTYPE *) buffer_Arabic_Presentation_Forms_B;
13585 unsigned int buffer_Arabic_Presentation_Forms_B_len = encode_utf8 (chars_Arabic_Presentation_Forms_B, sizeof (chars_Arabic_Presentation_Forms_B) / sizeof (unsigned int), buffer_Arabic_Presentation_Forms_B);
13586 /* convert 32-bit code units to YYCTYPE; reuse the same buffer */
13587 for (unsigned int i = 0; i < buffer_Arabic_Presentation_Forms_B_len; ++i) s_Arabic_Presentation_Forms_B[i] = buffer_Arabic_Presentation_Forms_B[i];
13588 if (scan (s_Arabic_Presentation_Forms_B, s_Arabic_Presentation_Forms_B + buffer_Arabic_Presentation_Forms_B_len, Arabic_Presentation_Forms_B) != Arabic_Presentation_Forms_B)
13589 printf ("test 'Arabic_Presentation_Forms_B' failed\n");
13590 delete [] buffer_Arabic_Presentation_Forms_B;
13591
13592 unsigned int * buffer_Halfwidth_and_Fullwidth_Forms = new unsigned int [964];
13593 YYCTYPE * s_Halfwidth_and_Fullwidth_Forms = (YYCTYPE *) buffer_Halfwidth_and_Fullwidth_Forms;
13594 unsigned int buffer_Halfwidth_and_Fullwidth_Forms_len = encode_utf8 (chars_Halfwidth_and_Fullwidth_Forms, sizeof (chars_Halfwidth_and_Fullwidth_Forms) / sizeof (unsigned int), buffer_Halfwidth_and_Fullwidth_Forms);
13595 /* convert 32-bit code units to YYCTYPE; reuse the same buffer */
13596 for (unsigned int i = 0; i < buffer_Halfwidth_and_Fullwidth_Forms_len; ++i) s_Halfwidth_and_Fullwidth_Forms[i] = buffer_Halfwidth_and_Fullwidth_Forms[i];
13597 if (scan (s_Halfwidth_and_Fullwidth_Forms, s_Halfwidth_and_Fullwidth_Forms + buffer_Halfwidth_and_Fullwidth_Forms_len, Halfwidth_and_Fullwidth_Forms) != Halfwidth_and_Fullwidth_Forms)
13598 printf ("test 'Halfwidth_and_Fullwidth_Forms' failed\n");
13599 delete [] buffer_Halfwidth_and_Fullwidth_Forms;
13600
13601 unsigned int * buffer_Specials = new unsigned int [68];
13602 YYCTYPE * s_Specials = (YYCTYPE *) buffer_Specials;
13603 unsigned int buffer_Specials_len = encode_utf8 (chars_Specials, sizeof (chars_Specials) / sizeof (unsigned int), buffer_Specials);
13604 /* convert 32-bit code units to YYCTYPE; reuse the same buffer */
13605 for (unsigned int i = 0; i < buffer_Specials_len; ++i) s_Specials[i] = buffer_Specials[i];
13606 if (scan (s_Specials, s_Specials + buffer_Specials_len, Specials) != Specials)
13607 printf ("test 'Specials' failed\n");
13608 delete [] buffer_Specials;
13609
13610 unsigned int * buffer_All = new unsigned int [245700];
13611 YYCTYPE * s_All = (YYCTYPE *) buffer_All;
13612 unsigned int buffer_All_len = encode_utf8 (chars_All, sizeof (chars_All) / sizeof (unsigned int), buffer_All);
13613 /* convert 32-bit code units to YYCTYPE; reuse the same buffer */
13614 for (unsigned int i = 0; i < buffer_All_len; ++i) s_All[i] = buffer_All[i];
13615 if (scan (s_All, s_All + buffer_All_len, All) != All)
13616 printf ("test 'All' failed\n");
13617 delete [] buffer_All;
13618
13619
13620 return 0;
13621 }
13622