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