Bump to version 0.9.4
[platform/upstream/libunistring.git] / lib / unictype / blocks.h
1 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
2 /* Unicode blocks.  */
3 /* Generated automatically by gen-uni-tables.c for Unicode 6.0.0.  */
4 static const uc_block_t blocks[] =
5 {
6   { 0x0000, 0x007F, "Basic Latin" },
7   { 0x0080, 0x00FF, "Latin-1 Supplement" },
8   { 0x0100, 0x017F, "Latin Extended-A" },
9   { 0x0180, 0x024F, "Latin Extended-B" },
10   { 0x0250, 0x02AF, "IPA Extensions" },
11   { 0x02B0, 0x02FF, "Spacing Modifier Letters" },
12   { 0x0300, 0x036F, "Combining Diacritical Marks" },
13   { 0x0370, 0x03FF, "Greek and Coptic" },
14   { 0x0400, 0x04FF, "Cyrillic" },
15   { 0x0500, 0x052F, "Cyrillic Supplement" },
16   { 0x0530, 0x058F, "Armenian" },
17   { 0x0590, 0x05FF, "Hebrew" },
18   { 0x0600, 0x06FF, "Arabic" },
19   { 0x0700, 0x074F, "Syriac" },
20   { 0x0750, 0x077F, "Arabic Supplement" },
21   { 0x0780, 0x07BF, "Thaana" },
22   { 0x07C0, 0x07FF, "NKo" },
23   { 0x0800, 0x083F, "Samaritan" },
24   { 0x0840, 0x085F, "Mandaic" },
25   { 0x0900, 0x097F, "Devanagari" },
26   { 0x0980, 0x09FF, "Bengali" },
27   { 0x0A00, 0x0A7F, "Gurmukhi" },
28   { 0x0A80, 0x0AFF, "Gujarati" },
29   { 0x0B00, 0x0B7F, "Oriya" },
30   { 0x0B80, 0x0BFF, "Tamil" },
31   { 0x0C00, 0x0C7F, "Telugu" },
32   { 0x0C80, 0x0CFF, "Kannada" },
33   { 0x0D00, 0x0D7F, "Malayalam" },
34   { 0x0D80, 0x0DFF, "Sinhala" },
35   { 0x0E00, 0x0E7F, "Thai" },
36   { 0x0E80, 0x0EFF, "Lao" },
37   { 0x0F00, 0x0FFF, "Tibetan" },
38   { 0x1000, 0x109F, "Myanmar" },
39   { 0x10A0, 0x10FF, "Georgian" },
40   { 0x1100, 0x11FF, "Hangul Jamo" },
41   { 0x1200, 0x137F, "Ethiopic" },
42   { 0x1380, 0x139F, "Ethiopic Supplement" },
43   { 0x13A0, 0x13FF, "Cherokee" },
44   { 0x1400, 0x167F, "Unified Canadian Aboriginal Syllabics" },
45   { 0x1680, 0x169F, "Ogham" },
46   { 0x16A0, 0x16FF, "Runic" },
47   { 0x1700, 0x171F, "Tagalog" },
48   { 0x1720, 0x173F, "Hanunoo" },
49   { 0x1740, 0x175F, "Buhid" },
50   { 0x1760, 0x177F, "Tagbanwa" },
51   { 0x1780, 0x17FF, "Khmer" },
52   { 0x1800, 0x18AF, "Mongolian" },
53   { 0x18B0, 0x18FF, "Unified Canadian Aboriginal Syllabics Extended" },
54   { 0x1900, 0x194F, "Limbu" },
55   { 0x1950, 0x197F, "Tai Le" },
56   { 0x1980, 0x19DF, "New Tai Lue" },
57   { 0x19E0, 0x19FF, "Khmer Symbols" },
58   { 0x1A00, 0x1A1F, "Buginese" },
59   { 0x1A20, 0x1AAF, "Tai Tham" },
60   { 0x1B00, 0x1B7F, "Balinese" },
61   { 0x1B80, 0x1BBF, "Sundanese" },
62   { 0x1BC0, 0x1BFF, "Batak" },
63   { 0x1C00, 0x1C4F, "Lepcha" },
64   { 0x1C50, 0x1C7F, "Ol Chiki" },
65   { 0x1CD0, 0x1CFF, "Vedic Extensions" },
66   { 0x1D00, 0x1D7F, "Phonetic Extensions" },
67   { 0x1D80, 0x1DBF, "Phonetic Extensions Supplement" },
68   { 0x1DC0, 0x1DFF, "Combining Diacritical Marks Supplement" },
69   { 0x1E00, 0x1EFF, "Latin Extended Additional" },
70   { 0x1F00, 0x1FFF, "Greek Extended" },
71   { 0x2000, 0x206F, "General Punctuation" },
72   { 0x2070, 0x209F, "Superscripts and Subscripts" },
73   { 0x20A0, 0x20CF, "Currency Symbols" },
74   { 0x20D0, 0x20FF, "Combining Diacritical Marks for Symbols" },
75   { 0x2100, 0x214F, "Letterlike Symbols" },
76   { 0x2150, 0x218F, "Number Forms" },
77   { 0x2190, 0x21FF, "Arrows" },
78   { 0x2200, 0x22FF, "Mathematical Operators" },
79   { 0x2300, 0x23FF, "Miscellaneous Technical" },
80   { 0x2400, 0x243F, "Control Pictures" },
81   { 0x2440, 0x245F, "Optical Character Recognition" },
82   { 0x2460, 0x24FF, "Enclosed Alphanumerics" },
83   { 0x2500, 0x257F, "Box Drawing" },
84   { 0x2580, 0x259F, "Block Elements" },
85   { 0x25A0, 0x25FF, "Geometric Shapes" },
86   { 0x2600, 0x26FF, "Miscellaneous Symbols" },
87   { 0x2700, 0x27BF, "Dingbats" },
88   { 0x27C0, 0x27EF, "Miscellaneous Mathematical Symbols-A" },
89   { 0x27F0, 0x27FF, "Supplemental Arrows-A" },
90   { 0x2800, 0x28FF, "Braille Patterns" },
91   { 0x2900, 0x297F, "Supplemental Arrows-B" },
92   { 0x2980, 0x29FF, "Miscellaneous Mathematical Symbols-B" },
93   { 0x2A00, 0x2AFF, "Supplemental Mathematical Operators" },
94   { 0x2B00, 0x2BFF, "Miscellaneous Symbols and Arrows" },
95   { 0x2C00, 0x2C5F, "Glagolitic" },
96   { 0x2C60, 0x2C7F, "Latin Extended-C" },
97   { 0x2C80, 0x2CFF, "Coptic" },
98   { 0x2D00, 0x2D2F, "Georgian Supplement" },
99   { 0x2D30, 0x2D7F, "Tifinagh" },
100   { 0x2D80, 0x2DDF, "Ethiopic Extended" },
101   { 0x2DE0, 0x2DFF, "Cyrillic Extended-A" },
102   { 0x2E00, 0x2E7F, "Supplemental Punctuation" },
103   { 0x2E80, 0x2EFF, "CJK Radicals Supplement" },
104   { 0x2F00, 0x2FDF, "Kangxi Radicals" },
105   { 0x2FF0, 0x2FFF, "Ideographic Description Characters" },
106   { 0x3000, 0x303F, "CJK Symbols and Punctuation" },
107   { 0x3040, 0x309F, "Hiragana" },
108   { 0x30A0, 0x30FF, "Katakana" },
109   { 0x3100, 0x312F, "Bopomofo" },
110   { 0x3130, 0x318F, "Hangul Compatibility Jamo" },
111   { 0x3190, 0x319F, "Kanbun" },
112   { 0x31A0, 0x31BF, "Bopomofo Extended" },
113   { 0x31C0, 0x31EF, "CJK Strokes" },
114   { 0x31F0, 0x31FF, "Katakana Phonetic Extensions" },
115   { 0x3200, 0x32FF, "Enclosed CJK Letters and Months" },
116   { 0x3300, 0x33FF, "CJK Compatibility" },
117   { 0x3400, 0x4DBF, "CJK Unified Ideographs Extension A" },
118   { 0x4DC0, 0x4DFF, "Yijing Hexagram Symbols" },
119   { 0x4E00, 0x9FFF, "CJK Unified Ideographs" },
120   { 0xA000, 0xA48F, "Yi Syllables" },
121   { 0xA490, 0xA4CF, "Yi Radicals" },
122   { 0xA4D0, 0xA4FF, "Lisu" },
123   { 0xA500, 0xA63F, "Vai" },
124   { 0xA640, 0xA69F, "Cyrillic Extended-B" },
125   { 0xA6A0, 0xA6FF, "Bamum" },
126   { 0xA700, 0xA71F, "Modifier Tone Letters" },
127   { 0xA720, 0xA7FF, "Latin Extended-D" },
128   { 0xA800, 0xA82F, "Syloti Nagri" },
129   { 0xA830, 0xA83F, "Common Indic Number Forms" },
130   { 0xA840, 0xA87F, "Phags-pa" },
131   { 0xA880, 0xA8DF, "Saurashtra" },
132   { 0xA8E0, 0xA8FF, "Devanagari Extended" },
133   { 0xA900, 0xA92F, "Kayah Li" },
134   { 0xA930, 0xA95F, "Rejang" },
135   { 0xA960, 0xA97F, "Hangul Jamo Extended-A" },
136   { 0xA980, 0xA9DF, "Javanese" },
137   { 0xAA00, 0xAA5F, "Cham" },
138   { 0xAA60, 0xAA7F, "Myanmar Extended-A" },
139   { 0xAA80, 0xAADF, "Tai Viet" },
140   { 0xAB00, 0xAB2F, "Ethiopic Extended-A" },
141   { 0xABC0, 0xABFF, "Meetei Mayek" },
142   { 0xAC00, 0xD7AF, "Hangul Syllables" },
143   { 0xD7B0, 0xD7FF, "Hangul Jamo Extended-B" },
144   { 0xD800, 0xDB7F, "High Surrogates" },
145   { 0xDB80, 0xDBFF, "High Private Use Surrogates" },
146   { 0xDC00, 0xDFFF, "Low Surrogates" },
147   { 0xE000, 0xF8FF, "Private Use Area" },
148   { 0xF900, 0xFAFF, "CJK Compatibility Ideographs" },
149   { 0xFB00, 0xFB4F, "Alphabetic Presentation Forms" },
150   { 0xFB50, 0xFDFF, "Arabic Presentation Forms-A" },
151   { 0xFE00, 0xFE0F, "Variation Selectors" },
152   { 0xFE10, 0xFE1F, "Vertical Forms" },
153   { 0xFE20, 0xFE2F, "Combining Half Marks" },
154   { 0xFE30, 0xFE4F, "CJK Compatibility Forms" },
155   { 0xFE50, 0xFE6F, "Small Form Variants" },
156   { 0xFE70, 0xFEFF, "Arabic Presentation Forms-B" },
157   { 0xFF00, 0xFFEF, "Halfwidth and Fullwidth Forms" },
158   { 0xFFF0, 0xFFFF, "Specials" },
159   { 0x10000, 0x1007F, "Linear B Syllabary" },
160   { 0x10080, 0x100FF, "Linear B Ideograms" },
161   { 0x10100, 0x1013F, "Aegean Numbers" },
162   { 0x10140, 0x1018F, "Ancient Greek Numbers" },
163   { 0x10190, 0x101CF, "Ancient Symbols" },
164   { 0x101D0, 0x101FF, "Phaistos Disc" },
165   { 0x10280, 0x1029F, "Lycian" },
166   { 0x102A0, 0x102DF, "Carian" },
167   { 0x10300, 0x1032F, "Old Italic" },
168   { 0x10330, 0x1034F, "Gothic" },
169   { 0x10380, 0x1039F, "Ugaritic" },
170   { 0x103A0, 0x103DF, "Old Persian" },
171   { 0x10400, 0x1044F, "Deseret" },
172   { 0x10450, 0x1047F, "Shavian" },
173   { 0x10480, 0x104AF, "Osmanya" },
174   { 0x10800, 0x1083F, "Cypriot Syllabary" },
175   { 0x10840, 0x1085F, "Imperial Aramaic" },
176   { 0x10900, 0x1091F, "Phoenician" },
177   { 0x10920, 0x1093F, "Lydian" },
178   { 0x10A00, 0x10A5F, "Kharoshthi" },
179   { 0x10A60, 0x10A7F, "Old South Arabian" },
180   { 0x10B00, 0x10B3F, "Avestan" },
181   { 0x10B40, 0x10B5F, "Inscriptional Parthian" },
182   { 0x10B60, 0x10B7F, "Inscriptional Pahlavi" },
183   { 0x10C00, 0x10C4F, "Old Turkic" },
184   { 0x10E60, 0x10E7F, "Rumi Numeral Symbols" },
185   { 0x11000, 0x1107F, "Brahmi" },
186   { 0x11080, 0x110CF, "Kaithi" },
187   { 0x12000, 0x123FF, "Cuneiform" },
188   { 0x12400, 0x1247F, "Cuneiform Numbers and Punctuation" },
189   { 0x13000, 0x1342F, "Egyptian Hieroglyphs" },
190   { 0x16800, 0x16A3F, "Bamum Supplement" },
191   { 0x1B000, 0x1B0FF, "Kana Supplement" },
192   { 0x1D000, 0x1D0FF, "Byzantine Musical Symbols" },
193   { 0x1D100, 0x1D1FF, "Musical Symbols" },
194   { 0x1D200, 0x1D24F, "Ancient Greek Musical Notation" },
195   { 0x1D300, 0x1D35F, "Tai Xuan Jing Symbols" },
196   { 0x1D360, 0x1D37F, "Counting Rod Numerals" },
197   { 0x1D400, 0x1D7FF, "Mathematical Alphanumeric Symbols" },
198   { 0x1F000, 0x1F02F, "Mahjong Tiles" },
199   { 0x1F030, 0x1F09F, "Domino Tiles" },
200   { 0x1F0A0, 0x1F0FF, "Playing Cards" },
201   { 0x1F100, 0x1F1FF, "Enclosed Alphanumeric Supplement" },
202   { 0x1F200, 0x1F2FF, "Enclosed Ideographic Supplement" },
203   { 0x1F300, 0x1F5FF, "Miscellaneous Symbols And Pictographs" },
204   { 0x1F600, 0x1F64F, "Emoticons" },
205   { 0x1F680, 0x1F6FF, "Transport And Map Symbols" },
206   { 0x1F700, 0x1F77F, "Alchemical Symbols" },
207   { 0x20000, 0x2A6DF, "CJK Unified Ideographs Extension B" },
208   { 0x2A700, 0x2B73F, "CJK Unified Ideographs Extension C" },
209   { 0x2B740, 0x2B81F, "CJK Unified Ideographs Extension D" },
210   { 0x2F800, 0x2FA1F, "CJK Compatibility Ideographs Supplement" },
211   { 0xE0000, 0xE007F, "Tags" },
212   { 0xE0100, 0xE01EF, "Variation Selectors Supplement" },
213   { 0xF0000, 0xFFFFF, "Supplementary Private Use Area-A" },
214   { 0x100000, 0x10FFFF, "Supplementary Private Use Area-B" }
215 };
216 #define blocks_level1_shift 8
217 #define blocks_level1_threshold 0x30000
218 static const uint8_t blocks_level1[768 * 2] =
219 {
220     0,   2,
221     2,   4,
222     3,   6,
223     6,   8,
224     8,   9,
225     9,  12,
226    12,  13,
227    13,  17,
228    17,  19,
229    19,  21,
230    21,  23,
231    23,  25,
232    25,  27,
233    27,  29,
234    29,  31,
235    31,  32,
236    32,  34,
237    34,  35,
238    35,  36,
239    35,  38,
240    38,  39,
241    38,  39,
242    38,  41,
243    41,  46,
244    46,  48,
245    48,  52,
246    52,  54,
247    54,  57,
248    57,  60,
249    60,  63,
250    63,  64,
251    64,  65,
252    65,  69,
253    69,  72,
254    72,  73,
255    73,  74,
256    74,  77,
257    77,  80,
258    80,  81,
259    81,  84,
260    84,  85,
261    85,  87,
262    87,  88,
263    88,  89,
264    89,  92,
265    92,  96,
266    96,  98,
267    98, 100,
268   100, 103,
269   103, 109,
270   109, 110,
271   110, 111,
272   111, 112,
273   111, 112,
274   111, 112,
275   111, 112,
276   111, 112,
277   111, 112,
278   111, 112,
279   111, 112,
280   111, 112,
281   111, 112,
282   111, 112,
283   111, 112,
284   111, 112,
285   111, 112,
286   111, 112,
287   111, 112,
288   111, 112,
289   111, 112,
290   111, 112,
291   111, 112,
292   111, 112,
293   111, 112,
294   111, 112,
295   111, 112,
296   111, 112,
297   111, 113,
298   113, 114,
299   113, 114,
300   113, 114,
301   113, 114,
302   113, 114,
303   113, 114,
304   113, 114,
305   113, 114,
306   113, 114,
307   113, 114,
308   113, 114,
309   113, 114,
310   113, 114,
311   113, 114,
312   113, 114,
313   113, 114,
314   113, 114,
315   113, 114,
316   113, 114,
317   113, 114,
318   113, 114,
319   113, 114,
320   113, 114,
321   113, 114,
322   113, 114,
323   113, 114,
324   113, 114,
325   113, 114,
326   113, 114,
327   113, 114,
328   113, 114,
329   113, 114,
330   113, 114,
331   113, 114,
332   113, 114,
333   113, 114,
334   113, 114,
335   113, 114,
336   113, 114,
337   113, 114,
338   113, 114,
339   113, 114,
340   113, 114,
341   113, 114,
342   113, 114,
343   113, 114,
344   113, 114,
345   113, 114,
346   113, 114,
347   113, 114,
348   113, 114,
349   113, 114,
350   113, 114,
351   113, 114,
352   113, 114,
353   113, 114,
354   113, 114,
355   113, 114,
356   113, 114,
357   113, 114,
358   113, 114,
359   113, 114,
360   113, 114,
361   113, 114,
362   113, 114,
363   113, 114,
364   113, 114,
365   113, 114,
366   113, 114,
367   113, 114,
368   113, 114,
369   113, 114,
370   113, 114,
371   113, 114,
372   113, 114,
373   113, 114,
374   113, 114,
375   113, 114,
376   113, 114,
377   113, 114,
378   113, 114,
379   113, 114,
380   114, 115,
381   114, 115,
382   114, 115,
383   114, 115,
384   114, 117,
385   117, 118,
386   117, 120,
387   120, 122,
388   122, 127,
389   127, 131,
390   131, 134,
391   134, 136,
392   136, 137,
393   136, 137,
394   136, 137,
395   136, 137,
396   136, 137,
397   136, 137,
398   136, 137,
399   136, 137,
400   136, 137,
401   136, 137,
402   136, 137,
403   136, 137,
404   136, 137,
405   136, 137,
406   136, 137,
407   136, 137,
408   136, 137,
409   136, 137,
410   136, 137,
411   136, 137,
412   136, 137,
413   136, 137,
414   136, 137,
415   136, 137,
416   136, 137,
417   136, 137,
418   136, 137,
419   136, 137,
420   136, 137,
421   136, 137,
422   136, 137,
423   136, 137,
424   136, 137,
425   136, 137,
426   136, 137,
427   136, 137,
428   136, 137,
429   136, 137,
430   136, 137,
431   136, 137,
432   136, 137,
433   136, 137,
434   136, 137,
435   136, 138,
436   138, 139,
437   138, 139,
438   138, 139,
439   138, 140,
440   140, 141,
441   140, 141,
442   140, 141,
443   140, 141,
444   141, 142,
445   141, 142,
446   141, 142,
447   141, 142,
448   141, 142,
449   141, 142,
450   141, 142,
451   141, 142,
452   141, 142,
453   141, 142,
454   141, 142,
455   141, 142,
456   141, 142,
457   141, 142,
458   141, 142,
459   141, 142,
460   141, 142,
461   141, 142,
462   141, 142,
463   141, 142,
464   141, 142,
465   141, 142,
466   141, 142,
467   141, 142,
468   141, 142,
469   142, 143,
470   142, 143,
471   143, 145,
472   144, 145,
473   144, 145,
474   145, 151,
475   151, 153,
476   153, 155,
477   155, 159,
478   159, 161,
479   161, 165,
480   165, 168,
481   168, 168,
482   168, 168,
483   168, 168,
484   168, 170,
485   170, 172,
486   172, 174,
487   174, 177,
488   177, 178,
489   178, 178,
490   178, 179,
491   179, 179,
492   179, 181,
493   181, 181,
494   181, 181,
495   181, 181,
496   181, 181,
497   181, 181,
498   181, 181,
499   181, 181,
500   181, 181,
501   181, 181,
502   181, 181,
503   181, 181,
504   181, 181,
505   181, 181,
506   181, 181,
507   181, 181,
508   181, 182,
509   181, 182,
510   181, 182,
511   181, 182,
512   182, 183,
513   183, 183,
514   183, 183,
515   183, 183,
516   183, 183,
517   183, 183,
518   183, 183,
519   183, 183,
520   183, 183,
521   183, 183,
522   183, 183,
523   183, 183,
524   183, 184,
525   183, 184,
526   183, 184,
527   183, 184,
528   183, 184,
529   184, 184,
530   184, 184,
531   184, 184,
532   184, 184,
533   184, 184,
534   184, 184,
535   184, 184,
536   184, 184,
537   184, 184,
538   184, 184,
539   184, 184,
540   184, 184,
541   184, 184,
542   184, 184,
543   184, 184,
544   184, 184,
545   184, 184,
546   184, 184,
547   184, 184,
548   184, 184,
549   184, 184,
550   184, 184,
551   184, 184,
552   184, 184,
553   184, 184,
554   184, 184,
555   184, 184,
556   184, 184,
557   184, 184,
558   184, 184,
559   184, 184,
560   184, 184,
561   184, 184,
562   184, 184,
563   184, 184,
564   184, 184,
565   184, 184,
566   184, 184,
567   184, 184,
568   184, 184,
569   184, 184,
570   184, 184,
571   184, 184,
572   184, 184,
573   184, 184,
574   184, 184,
575   184, 184,
576   184, 184,
577   184, 184,
578   184, 184,
579   184, 184,
580   184, 185,
581   184, 185,
582   184, 185,
583   185, 185,
584   185, 185,
585   185, 185,
586   185, 185,
587   185, 185,
588   185, 185,
589   185, 185,
590   185, 185,
591   185, 185,
592   185, 185,
593   185, 185,
594   185, 185,
595   185, 185,
596   185, 185,
597   185, 185,
598   185, 185,
599   185, 185,
600   185, 185,
601   185, 185,
602   185, 185,
603   185, 185,
604   185, 185,
605   185, 185,
606   185, 185,
607   185, 185,
608   185, 185,
609   185, 185,
610   185, 185,
611   185, 185,
612   185, 185,
613   185, 185,
614   185, 185,
615   185, 185,
616   185, 185,
617   185, 185,
618   185, 185,
619   185, 185,
620   185, 185,
621   185, 185,
622   185, 185,
623   185, 185,
624   185, 185,
625   185, 185,
626   185, 185,
627   185, 185,
628   185, 185,
629   185, 185,
630   185, 185,
631   185, 185,
632   185, 185,
633   185, 185,
634   185, 185,
635   185, 185,
636   185, 185,
637   185, 185,
638   185, 185,
639   185, 185,
640   185, 185,
641   185, 185,
642   185, 185,
643   185, 185,
644   185, 185,
645   185, 185,
646   185, 185,
647   185, 185,
648   185, 185,
649   185, 185,
650   185, 185,
651   185, 185,
652   185, 186,
653   186, 186,
654   186, 186,
655   186, 186,
656   186, 186,
657   186, 186,
658   186, 186,
659   186, 186,
660   186, 186,
661   186, 186,
662   186, 186,
663   186, 186,
664   186, 186,
665   186, 186,
666   186, 186,
667   186, 186,
668   186, 186,
669   186, 186,
670   186, 186,
671   186, 186,
672   186, 186,
673   186, 186,
674   186, 186,
675   186, 186,
676   186, 186,
677   186, 186,
678   186, 186,
679   186, 186,
680   186, 186,
681   186, 186,
682   186, 186,
683   186, 186,
684   186, 187,
685   187, 188,
686   188, 189,
687   189, 191,
688   191, 192,
689   191, 192,
690   191, 192,
691   191, 192,
692   192, 192,
693   192, 192,
694   192, 192,
695   192, 192,
696   192, 192,
697   192, 192,
698   192, 192,
699   192, 192,
700   192, 192,
701   192, 192,
702   192, 192,
703   192, 192,
704   192, 192,
705   192, 192,
706   192, 192,
707   192, 192,
708   192, 192,
709   192, 192,
710   192, 192,
711   192, 192,
712   192, 192,
713   192, 192,
714   192, 192,
715   192, 192,
716   192, 195,
717   195, 196,
718   196, 197,
719   197, 198,
720   197, 198,
721   197, 198,
722   198, 200,
723   200, 201,
724   201, 201,
725   201, 201,
726   201, 201,
727   201, 201,
728   201, 201,
729   201, 201,
730   201, 201,
731   201, 201,
732   201, 202,
733   201, 202,
734   201, 202,
735   201, 202,
736   201, 202,
737   201, 202,
738   201, 202,
739   201, 202,
740   201, 202,
741   201, 202,
742   201, 202,
743   201, 202,
744   201, 202,
745   201, 202,
746   201, 202,
747   201, 202,
748   201, 202,
749   201, 202,
750   201, 202,
751   201, 202,
752   201, 202,
753   201, 202,
754   201, 202,
755   201, 202,
756   201, 202,
757   201, 202,
758   201, 202,
759   201, 202,
760   201, 202,
761   201, 202,
762   201, 202,
763   201, 202,
764   201, 202,
765   201, 202,
766   201, 202,
767   201, 202,
768   201, 202,
769   201, 202,
770   201, 202,
771   201, 202,
772   201, 202,
773   201, 202,
774   201, 202,
775   201, 202,
776   201, 202,
777   201, 202,
778   201, 202,
779   201, 202,
780   201, 202,
781   201, 202,
782   201, 202,
783   201, 202,
784   201, 202,
785   201, 202,
786   201, 202,
787   201, 202,
788   201, 202,
789   201, 202,
790   201, 202,
791   201, 202,
792   201, 202,
793   201, 202,
794   201, 202,
795   201, 202,
796   201, 202,
797   201, 202,
798   201, 202,
799   201, 202,
800   201, 202,
801   201, 202,
802   201, 202,
803   201, 202,
804   201, 202,
805   201, 202,
806   201, 202,
807   201, 202,
808   201, 202,
809   201, 202,
810   201, 202,
811   201, 202,
812   201, 202,
813   201, 202,
814   201, 202,
815   201, 202,
816   201, 202,
817   201, 202,
818   201, 202,
819   201, 202,
820   201, 202,
821   201, 202,
822   201, 202,
823   201, 202,
824   201, 202,
825   201, 202,
826   201, 202,
827   201, 202,
828   201, 202,
829   201, 202,
830   201, 202,
831   201, 202,
832   201, 202,
833   201, 202,
834   201, 202,
835   201, 202,
836   201, 202,
837   201, 202,
838   201, 202,
839   201, 202,
840   201, 202,
841   201, 202,
842   201, 202,
843   201, 202,
844   201, 202,
845   201, 202,
846   201, 202,
847   201, 202,
848   201, 202,
849   201, 202,
850   201, 202,
851   201, 202,
852   201, 202,
853   201, 202,
854   201, 202,
855   201, 202,
856   201, 202,
857   201, 202,
858   201, 202,
859   201, 202,
860   201, 202,
861   201, 202,
862   201, 202,
863   201, 202,
864   201, 202,
865   201, 202,
866   201, 202,
867   201, 202,
868   201, 202,
869   201, 202,
870   201, 202,
871   201, 202,
872   201, 202,
873   201, 202,
874   201, 202,
875   201, 202,
876   201, 202,
877   201, 202,
878   201, 202,
879   201, 202,
880   201, 202,
881   201, 202,
882   201, 202,
883   201, 202,
884   201, 202,
885   201, 202,
886   201, 202,
887   201, 202,
888   201, 202,
889   201, 202,
890   201, 202,
891   201, 202,
892   201, 202,
893   201, 202,
894   201, 202,
895   201, 202,
896   201, 202,
897   201, 202,
898   201, 202,
899   202, 203,
900   202, 203,
901   202, 203,
902   202, 203,
903   202, 203,
904   202, 203,
905   202, 203,
906   202, 203,
907   202, 203,
908   202, 203,
909   202, 203,
910   202, 203,
911   202, 203,
912   202, 203,
913   202, 203,
914   202, 203,
915   202, 204,
916   203, 204,
917   204, 204,
918   204, 204,
919   204, 204,
920   204, 204,
921   204, 204,
922   204, 204,
923   204, 204,
924   204, 204,
925   204, 204,
926   204, 204,
927   204, 204,
928   204, 204,
929   204, 204,
930   204, 204,
931   204, 204,
932   204, 204,
933   204, 204,
934   204, 204,
935   204, 204,
936   204, 204,
937   204, 204,
938   204, 204,
939   204, 204,
940   204, 204,
941   204, 204,
942   204, 204,
943   204, 204,
944   204, 204,
945   204, 204,
946   204, 204,
947   204, 204,
948   204, 204,
949   204, 204,
950   204, 204,
951   204, 204,
952   204, 204,
953   204, 204,
954   204, 204,
955   204, 204,
956   204, 204,
957   204, 204,
958   204, 204,
959   204, 204,
960   204, 204,
961   204, 204,
962   204, 204,
963   204, 204,
964   204, 204,
965   204, 204,
966   204, 204,
967   204, 204,
968   204, 204,
969   204, 204,
970   204, 204,
971   204, 204,
972   204, 204,
973   204, 204,
974   204, 204,
975   204, 204,
976   204, 204,
977   204, 204,
978   204, 204,
979   204, 204,
980   204, 205,
981   204, 205,
982   204, 205,
983   205, 205,
984   205, 205,
985   205, 205,
986   205, 205,
987   205, 205
988 };
989 #define blocks_upper_first_index 205
990 #define blocks_upper_last_index 209