swash/text/
unicode_data.rs

1// Automatically generated from the Unicode version 13.0.0 character database.
2
3#![allow(dead_code)]
4
5/// The version of the Unicode Character Database used to generate character properties.
6pub const UNICODE_VERSION: (u8, u8, u8) = (13, 0, 0);
7
8/// Unicode general category property.
9#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Debug)]
10#[repr(u8)]
11pub enum Category {
12    Other = 0,
13    Control = 1,
14    Format = 2,
15    Unassigned = 3,
16    PrivateUse = 4,
17    Surrogate = 5,
18    Letter = 6,
19    CasedLetter = 7,
20    LowercaseLetter = 8,
21    ModifierLetter = 9,
22    OtherLetter = 10,
23    TitlecaseLetter = 11,
24    UppercaseLetter = 12,
25    Mark = 13,
26    SpacingMark = 14,
27    EnclosingMark = 15,
28    NonspacingMark = 16,
29    Number = 17,
30    DecimalNumber = 18,
31    LetterNumber = 19,
32    OtherNumber = 20,
33    Punctuation = 21,
34    ConnectorPunctuation = 22,
35    DashPunctuation = 23,
36    ClosePunctuation = 24,
37    FinalPunctuation = 25,
38    InitialPunctuation = 26,
39    OtherPunctuation = 27,
40    OpenPunctuation = 28,
41    Symbol = 29,
42    CurrencySymbol = 30,
43    ModifierSymbol = 31,
44    MathSymbol = 32,
45    OtherSymbol = 33,
46    Separator = 34,
47    LineSeparator = 35,
48    ParagraphSeparator = 36,
49    SpaceSeparator = 37,
50}
51
52/// Unicode block property.
53#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Debug)]
54#[repr(u16)]
55pub enum Block {
56    Adlam = 0,
57    AegeanNumbers = 1,
58    Ahom = 2,
59    AlchemicalSymbols = 3,
60    AlphabeticPresentationForms = 4,
61    AnatolianHieroglyphs = 5,
62    AncientGreekMusicalNotation = 6,
63    AncientGreekNumbers = 7,
64    AncientSymbols = 8,
65    Arabic = 9,
66    ArabicExtendedA = 10,
67    ArabicMathematicalAlphabeticSymbols = 11,
68    ArabicPresentationFormsA = 12,
69    ArabicPresentationFormsB = 13,
70    ArabicSupplement = 14,
71    Armenian = 15,
72    Arrows = 16,
73    BasicLatin = 17,
74    Avestan = 18,
75    Balinese = 19,
76    Bamum = 20,
77    BamumSupplement = 21,
78    BassaVah = 22,
79    Batak = 23,
80    Bengali = 24,
81    Bhaiksuki = 25,
82    BlockElements = 26,
83    Bopomofo = 27,
84    BopomofoExtended = 28,
85    BoxDrawing = 29,
86    Brahmi = 30,
87    BraillePatterns = 31,
88    Buginese = 32,
89    Buhid = 33,
90    ByzantineMusicalSymbols = 34,
91    Carian = 35,
92    CaucasianAlbanian = 36,
93    Chakma = 37,
94    Cham = 38,
95    Cherokee = 39,
96    CherokeeSupplement = 40,
97    ChessSymbols = 41,
98    Chorasmian = 42,
99    CJKUnifiedIdeographs = 43,
100    CJKCompatibility = 44,
101    CJKCompatibilityForms = 45,
102    CJKCompatibilityIdeographs = 46,
103    CJKCompatibilityIdeographsSupplement = 47,
104    CJKUnifiedIdeographsExtensionA = 48,
105    CJKUnifiedIdeographsExtensionB = 49,
106    CJKUnifiedIdeographsExtensionC = 50,
107    CJKUnifiedIdeographsExtensionD = 51,
108    CJKUnifiedIdeographsExtensionE = 52,
109    CJKUnifiedIdeographsExtensionF = 53,
110    CJKUnifiedIdeographsExtensionG = 54,
111    CJKRadicalsSupplement = 55,
112    CJKStrokes = 56,
113    HangulCompatibilityJamo = 57,
114    ControlPictures = 58,
115    Coptic = 59,
116    CopticEpactNumbers = 60,
117    CountingRodNumerals = 61,
118    Cuneiform = 62,
119    CurrencySymbols = 63,
120    CypriotSyllabary = 64,
121    Cyrillic = 65,
122    CyrillicExtendedA = 66,
123    CyrillicExtendedB = 67,
124    CyrillicExtendedC = 68,
125    CyrillicSupplement = 69,
126    Deseret = 70,
127    Devanagari = 71,
128    DevanagariExtended = 72,
129    CombiningDiacriticalMarks = 73,
130    CombiningDiacriticalMarksExtended = 74,
131    CombiningDiacriticalMarksSupplement = 75,
132    Dingbats = 76,
133    DivesAkuru = 77,
134    Dogra = 78,
135    DominoTiles = 79,
136    Duployan = 80,
137    EarlyDynasticCuneiform = 81,
138    EgyptianHieroglyphFormatControls = 82,
139    EgyptianHieroglyphs = 83,
140    Elbasan = 84,
141    Elymaic = 85,
142    Emoticons = 86,
143    EnclosedAlphanumerics = 87,
144    EnclosedAlphanumericSupplement = 88,
145    EnclosedIdeographicSupplement = 89,
146    Ethiopic = 90,
147    EthiopicExtended = 91,
148    EthiopicExtendedA = 92,
149    EthiopicSupplement = 93,
150    GeometricShapes = 94,
151    GeometricShapesExtended = 95,
152    Georgian = 96,
153    GeorgianExtended = 97,
154    GeorgianSupplement = 98,
155    Glagolitic = 99,
156    GlagoliticSupplement = 100,
157    Gothic = 101,
158    Grantha = 102,
159    GreekExtended = 103,
160    Gujarati = 104,
161    GunjalaGondi = 105,
162    Gurmukhi = 106,
163    CombiningHalfMarks = 107,
164    HangulSyllables = 108,
165    HanifiRohingya = 109,
166    Hanunoo = 110,
167    Hatran = 111,
168    Hebrew = 112,
169    HighPrivateUseSurrogates = 113,
170    HighSurrogates = 114,
171    Hiragana = 115,
172    IdeographicDescriptionCharacters = 116,
173    ImperialAramaic = 117,
174    CommonIndicNumberForms = 118,
175    IndicSiyaqNumbers = 119,
176    InscriptionalPahlavi = 120,
177    InscriptionalParthian = 121,
178    IPAExtensions = 122,
179    HangulJamo = 123,
180    HangulJamoExtendedA = 124,
181    HangulJamoExtendedB = 125,
182    Javanese = 126,
183    Kaithi = 127,
184    KanaExtendedA = 128,
185    KanaSupplement = 129,
186    Kanbun = 130,
187    KangxiRadicals = 131,
188    Kannada = 132,
189    Katakana = 133,
190    KatakanaPhoneticExtensions = 134,
191    KayahLi = 135,
192    Kharoshthi = 136,
193    KhitanSmallScript = 137,
194    Khmer = 138,
195    KhmerSymbols = 139,
196    Khojki = 140,
197    Khudawadi = 141,
198    Lao = 142,
199    Latin1Supplement = 143,
200    LatinExtendedA = 144,
201    LatinExtendedAdditional = 145,
202    LatinExtendedB = 146,
203    LatinExtendedC = 147,
204    LatinExtendedD = 148,
205    LatinExtendedE = 149,
206    Lepcha = 150,
207    LetterlikeSymbols = 151,
208    Limbu = 152,
209    LinearA = 153,
210    LinearBIdeograms = 154,
211    LinearBSyllabary = 155,
212    Lisu = 156,
213    LisuSupplement = 157,
214    LowSurrogates = 158,
215    Lycian = 159,
216    Lydian = 160,
217    Mahajani = 161,
218    MahjongTiles = 162,
219    Makasar = 163,
220    Malayalam = 164,
221    Mandaic = 165,
222    Manichaean = 166,
223    Marchen = 167,
224    MasaramGondi = 168,
225    MathematicalAlphanumericSymbols = 169,
226    MathematicalOperators = 170,
227    MayanNumerals = 171,
228    Medefaidrin = 172,
229    MeeteiMayek = 173,
230    MeeteiMayekExtensions = 174,
231    MendeKikakui = 175,
232    MeroiticCursive = 176,
233    MeroiticHieroglyphs = 177,
234    Miao = 178,
235    MiscellaneousMathematicalSymbolsA = 179,
236    MiscellaneousMathematicalSymbolsB = 180,
237    MiscellaneousSymbols = 181,
238    MiscellaneousTechnical = 182,
239    Modi = 183,
240    SpacingModifierLetters = 184,
241    ModifierToneLetters = 185,
242    Mongolian = 186,
243    MongolianSupplement = 187,
244    Mro = 188,
245    Multani = 189,
246    MusicalSymbols = 190,
247    Myanmar = 191,
248    MyanmarExtendedA = 192,
249    MyanmarExtendedB = 193,
250    Nabataean = 194,
251    Nandinagari = 195,
252    NoBlock = 196,
253    NewTaiLue = 197,
254    Newa = 198,
255    NKo = 199,
256    NumberForms = 200,
257    Nushu = 201,
258    NyiakengPuachueHmong = 202,
259    OpticalCharacterRecognition = 203,
260    Ogham = 204,
261    OlChiki = 205,
262    OldHungarian = 206,
263    OldItalic = 207,
264    OldNorthArabian = 208,
265    OldPermic = 209,
266    OldPersian = 210,
267    OldSogdian = 211,
268    OldSouthArabian = 212,
269    OldTurkic = 213,
270    Oriya = 214,
271    OrnamentalDingbats = 215,
272    Osage = 216,
273    Osmanya = 217,
274    OttomanSiyaqNumbers = 218,
275    PahawhHmong = 219,
276    Palmyrene = 220,
277    PauCinHau = 221,
278    PhaistosDisc = 222,
279    Phoenician = 223,
280    PhoneticExtensions = 224,
281    PhoneticExtensionsSupplement = 225,
282    PlayingCards = 226,
283    PsalterPahlavi = 227,
284    PrivateUseArea = 228,
285    GeneralPunctuation = 229,
286    Rejang = 230,
287    RumiNumeralSymbols = 231,
288    Runic = 232,
289    Samaritan = 233,
290    Saurashtra = 234,
291    Sharada = 235,
292    Shavian = 236,
293    ShorthandFormatControls = 237,
294    Siddham = 238,
295    Sinhala = 239,
296    SinhalaArchaicNumbers = 240,
297    SmallFormVariants = 241,
298    SmallKanaExtension = 242,
299    Sogdian = 243,
300    SoraSompeng = 244,
301    Soyombo = 245,
302    Specials = 246,
303    Sundanese = 247,
304    SundaneseSupplement = 248,
305    SupplementalArrowsA = 249,
306    SupplementalArrowsB = 250,
307    SupplementalArrowsC = 251,
308    SupplementalMathematicalOperators = 252,
309    SupplementaryPrivateUseAreaA = 253,
310    SupplementaryPrivateUseAreaB = 254,
311    SupplementalPunctuation = 255,
312    SuttonSignWriting = 256,
313    SylotiNagri = 257,
314    Syriac = 258,
315    SyriacSupplement = 259,
316    Tagalog = 260,
317    Tagbanwa = 261,
318    Tags = 262,
319    TaiLe = 263,
320    TaiTham = 264,
321    TaiViet = 265,
322    TaiXuanJingSymbols = 266,
323    Takri = 267,
324    Tamil = 268,
325    TamilSupplement = 269,
326    Tangut = 270,
327    TangutComponents = 271,
328    TangutSupplement = 272,
329    Telugu = 273,
330    Thaana = 274,
331    Thai = 275,
332    Tibetan = 276,
333    Tifinagh = 277,
334    Tirhuta = 278,
335    UnifiedCanadianAboriginalSyllabics = 279,
336    UnifiedCanadianAboriginalSyllabicsExtended = 280,
337    Ugaritic = 281,
338    Vai = 282,
339    VedicExtensions = 283,
340    VerticalForms = 284,
341    VariationSelectors = 285,
342    VariationSelectorsSupplement = 286,
343    Wancho = 287,
344    WarangCiti = 288,
345    Yezidi = 289,
346    YiRadicals = 290,
347    YiSyllables = 291,
348    YijingHexagramSymbols = 292,
349    ZanabazarSquare = 293,
350    GreekandCoptic = 294,
351    SuperscriptsandSubscripts = 295,
352    CombiningDiacriticalMarksforSymbols = 296,
353    MiscellaneousSymbolsandArrows = 297,
354    CJKSymbolsandPunctuation = 298,
355    EnclosedCJKLettersandMonths = 299,
356    Phagspa = 300,
357    HalfwidthandFullwidthForms = 301,
358    CuneiformNumbersandPunctuation = 302,
359    IdeographicSymbolsandPunctuation = 303,
360    MiscellaneousSymbolsandPictographs = 304,
361    TransportandMapSymbols = 305,
362    SupplementalSymbolsandPictographs = 306,
363    SymbolsandPictographsExtendedA = 307,
364    SymbolsforLegacyComputing = 308,
365}
366
367/// Unicode script property.
368#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Debug)]
369#[repr(u8)]
370pub enum Script {
371    Adlam = 0,
372    CaucasianAlbanian = 1,
373    Ahom = 2,
374    Arabic = 3,
375    ImperialAramaic = 4,
376    Armenian = 5,
377    Avestan = 6,
378    Balinese = 7,
379    Bamum = 8,
380    BassaVah = 9,
381    Batak = 10,
382    Bengali = 11,
383    Bhaiksuki = 12,
384    Bopomofo = 13,
385    Brahmi = 14,
386    Braille = 15,
387    Buginese = 16,
388    Buhid = 17,
389    Chakma = 18,
390    CanadianAboriginal = 19,
391    Carian = 20,
392    Cham = 21,
393    Cherokee = 22,
394    Chorasmian = 23,
395    Coptic = 24,
396    Cypriot = 25,
397    Cyrillic = 26,
398    Devanagari = 27,
399    DivesAkuru = 28,
400    Dogra = 29,
401    Deseret = 30,
402    Duployan = 31,
403    EgyptianHieroglyphs = 32,
404    Elbasan = 33,
405    Elymaic = 34,
406    Ethiopic = 35,
407    Georgian = 36,
408    Glagolitic = 37,
409    GunjalaGondi = 38,
410    MasaramGondi = 39,
411    Gothic = 40,
412    Grantha = 41,
413    Greek = 42,
414    Gujarati = 43,
415    Gurmukhi = 44,
416    Hangul = 45,
417    Han = 46,
418    Hanunoo = 47,
419    Hatran = 48,
420    Hebrew = 49,
421    Hiragana = 50,
422    AnatolianHieroglyphs = 51,
423    PahawhHmong = 52,
424    NyiakengPuachueHmong = 53,
425    OldHungarian = 54,
426    OldItalic = 55,
427    Javanese = 56,
428    KayahLi = 57,
429    Katakana = 58,
430    Kharoshthi = 59,
431    Khmer = 60,
432    Khojki = 61,
433    KhitanSmallScript = 62,
434    Kannada = 63,
435    Kaithi = 64,
436    TaiTham = 65,
437    Lao = 66,
438    Latin = 67,
439    Lepcha = 68,
440    Limbu = 69,
441    LinearA = 70,
442    LinearB = 71,
443    Lisu = 72,
444    Lycian = 73,
445    Lydian = 74,
446    Mahajani = 75,
447    Makasar = 76,
448    Mandaic = 77,
449    Manichaean = 78,
450    Marchen = 79,
451    Medefaidrin = 80,
452    MendeKikakui = 81,
453    MeroiticCursive = 82,
454    MeroiticHieroglyphs = 83,
455    Malayalam = 84,
456    Modi = 85,
457    Mongolian = 86,
458    Mro = 87,
459    MeeteiMayek = 88,
460    Multani = 89,
461    Myanmar = 90,
462    Nandinagari = 91,
463    OldNorthArabian = 92,
464    Nabataean = 93,
465    Newa = 94,
466    Nko = 95,
467    Nushu = 96,
468    Ogham = 97,
469    OlChiki = 98,
470    OldTurkic = 99,
471    Oriya = 100,
472    Osage = 101,
473    Osmanya = 102,
474    Palmyrene = 103,
475    PauCinHau = 104,
476    OldPermic = 105,
477    PhagsPa = 106,
478    InscriptionalPahlavi = 107,
479    PsalterPahlavi = 108,
480    Phoenician = 109,
481    Miao = 110,
482    InscriptionalParthian = 111,
483    Rejang = 112,
484    HanifiRohingya = 113,
485    Runic = 114,
486    Samaritan = 115,
487    OldSouthArabian = 116,
488    Saurashtra = 117,
489    SignWriting = 118,
490    Shavian = 119,
491    Sharada = 120,
492    Siddham = 121,
493    Khudawadi = 122,
494    Sinhala = 123,
495    Sogdian = 124,
496    OldSogdian = 125,
497    SoraSompeng = 126,
498    Soyombo = 127,
499    Sundanese = 128,
500    SylotiNagri = 129,
501    Syriac = 130,
502    Tagbanwa = 131,
503    Takri = 132,
504    TaiLe = 133,
505    NewTaiLue = 134,
506    Tamil = 135,
507    Tangut = 136,
508    TaiViet = 137,
509    Telugu = 138,
510    Tifinagh = 139,
511    Tagalog = 140,
512    Thaana = 141,
513    Thai = 142,
514    Tibetan = 143,
515    Tirhuta = 144,
516    Ugaritic = 145,
517    Vai = 146,
518    WarangCiti = 147,
519    Wancho = 148,
520    OldPersian = 149,
521    Cuneiform = 150,
522    Yezidi = 151,
523    Yi = 152,
524    ZanabazarSquare = 153,
525    Inherited = 154,
526    Common = 155,
527    Unknown = 156,
528}
529
530/// Canonical combining class.
531#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Debug)]
532#[repr(u8)]
533pub enum CombiningClass {
534    NotReordered = 0,
535    Overlay = 1,
536    HanReading = 6,
537    Nukta = 7,
538    KanaVoicing = 8,
539    Virama = 9,
540    Ccc10 = 10,
541    Ccc11 = 11,
542    Ccc12 = 12,
543    Ccc13 = 13,
544    Ccc14 = 14,
545    Ccc15 = 15,
546    Ccc16 = 16,
547    Ccc17 = 17,
548    Ccc18 = 18,
549    Ccc19 = 19,
550    Ccc20 = 20,
551    Ccc21 = 21,
552    Ccc22 = 22,
553    Ccc23 = 23,
554    Ccc24 = 24,
555    Ccc25 = 25,
556    Ccc26 = 26,
557    Ccc27 = 27,
558    Ccc28 = 28,
559    Ccc29 = 29,
560    Ccc30 = 30,
561    Ccc31 = 31,
562    Ccc32 = 32,
563    Ccc33 = 33,
564    Ccc34 = 34,
565    Ccc35 = 35,
566    Ccc36 = 36,
567    Ccc84 = 84,
568    Ccc91 = 91,
569    Ccc103 = 103,
570    Ccc107 = 107,
571    Ccc118 = 118,
572    Ccc122 = 122,
573    Ccc129 = 129,
574    Ccc130 = 130,
575    Ccc132 = 132,
576    Ccc133 = 133,
577    AttachedBelowLeft = 200,
578    AttachedBelow = 202,
579    AttachedAbove = 214,
580    AttachedAboveRight = 216,
581    BelowLeft = 218,
582    Below = 220,
583    BelowRight = 222,
584    Left = 224,
585    Right = 226,
586    AboveLeft = 228,
587    Above = 230,
588    AboveRight = 232,
589    DoubleBelow = 233,
590    DoubleAbove = 234,
591    IotaSubscript = 240,
592}
593
594/// Property for the bidirectional algorithm.
595#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Debug)]
596#[repr(u8)]
597pub enum BidiClass {
598    AL = 0,
599    AN = 1,
600    B = 2,
601    BN = 3,
602    CS = 4,
603    EN = 5,
604    ES = 6,
605    ET = 7,
606    FSI = 8,
607    L = 9,
608    LRE = 10,
609    LRI = 11,
610    LRO = 12,
611    NSM = 13,
612    ON = 14,
613    PDF = 15,
614    PDI = 16,
615    R = 17,
616    RLE = 18,
617    RLI = 19,
618    RLO = 20,
619    S = 21,
620    WS = 22,
621}
622
623/// Property for the cluster breaking algorithm.
624#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Debug)]
625#[repr(u8)]
626pub enum ClusterBreak {
627    CN = 0,
628    CR = 1,
629    EX = 2,
630    L = 3,
631    LF = 4,
632    LV = 5,
633    LVT = 6,
634    PP = 7,
635    RI = 8,
636    SM = 9,
637    T = 10,
638    V = 11,
639    XX = 12,
640    ZWJ = 13,
641}
642
643/// Property for the line breaking algorithm.
644#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Debug)]
645#[repr(u8)]
646pub enum LineBreak {
647    AI = 0,
648    AL = 1,
649    B2 = 2,
650    BA = 3,
651    BB = 4,
652    BK = 5,
653    CB = 6,
654    CJ = 7,
655    CL = 8,
656    CM = 9,
657    CP = 10,
658    CR = 11,
659    EB = 12,
660    EM = 13,
661    EX = 14,
662    GL = 15,
663    H2 = 16,
664    H3 = 17,
665    HL = 18,
666    HY = 19,
667    ID = 20,
668    IN = 21,
669    IS = 22,
670    JL = 23,
671    JT = 24,
672    JV = 25,
673    LF = 26,
674    NL = 27,
675    NS = 28,
676    NU = 29,
677    OP = 30,
678    PO = 31,
679    PR = 32,
680    QU = 33,
681    RI = 34,
682    SA = 35,
683    SG = 36,
684    SP = 37,
685    SY = 38,
686    WJ = 39,
687    XX = 40,
688    ZW = 41,
689    ZWJ = 42,
690}
691
692/// Property for the word breaking algorithm.
693#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Debug)]
694#[repr(u8)]
695pub enum WordBreak {
696    CR = 0,
697    DQ = 1,
698    EX = 2,
699    Extend = 3,
700    FO = 4,
701    HL = 5,
702    KA = 6,
703    LE = 7,
704    LF = 8,
705    MB = 9,
706    ML = 10,
707    MN = 11,
708    NL = 12,
709    NU = 13,
710    RI = 14,
711    SQ = 15,
712    WSegSpace = 16,
713    XX = 17,
714    ZWJ = 18,
715}
716
717/// Joining type property.
718#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Debug)]
719#[repr(u8)]
720pub enum JoiningType {
721    U = 0,
722    L = 1,
723    R = 2,
724    D = 3,
725    Alaph = 4,
726    DalathRish = 5,
727    T = 6,
728}
729
730#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Debug)]
731#[repr(u8)]
732pub enum UseClass {
733    B = 0,
734    CGJ = 1,
735    CMAbv = 2,
736    CMBlw = 3,
737    CS = 4,
738    FAbv = 5,
739    FBlw = 6,
740    FPst = 7,
741    FM = 8,
742    GB = 9,
743    H = 10,
744    HN = 11,
745    IND = 12,
746    MAbv = 13,
747    MBlw = 14,
748    MPre = 15,
749    MPst = 16,
750    N = 17,
751    O = 18,
752    R = 19,
753    Rsv = 20,
754    S = 21,
755    SMAbv = 22,
756    SMBlw = 23,
757    SUB = 24,
758    VAbv = 25,
759    VBlw = 26,
760    VPre = 27,
761    VPst = 28,
762    VMAbv = 29,
763    VMBlw = 30,
764    VMPre = 31,
765    VMPst = 32,
766    VS = 33,
767    WJ = 34,
768    ZWJ = 35,
769    ZWNJ = 36,
770}
771
772#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Debug)]
773#[repr(u8)]
774pub enum MyanmarClass {
775    A = 0,
776    As = 1,
777    C = 2,
778    D = 3,
779    D0 = 4,
780    DB = 5,
781    GB = 6,
782    H = 7,
783    IV = 8,
784    J = 9,
785    K = 10,
786    MH = 11,
787    MR = 12,
788    MW = 13,
789    MY = 14,
790    O = 15,
791    P = 16,
792    PT = 17,
793    R = 18,
794    S = 19,
795    V = 20,
796    VAbv = 21,
797    VBlw = 22,
798    VPre = 23,
799    VPst = 24,
800    VS = 25,
801    WJ = 26,
802}
803
804#[rustfmt::skip]
805pub const SCRIPT_TAGS: [u32; 157] = [
806    (97<<24|100<<16|108<<8|109), (97<<24|103<<16|104<<8|98), (97<<24|104<<16|111<<8|109),
807    (97<<24|114<<16|97<<8|98), (97<<24|114<<16|109<<8|105), (97<<24|114<<16|109<<8|110),
808    (97<<24|118<<16|115<<8|116), (98<<24|97<<16|108<<8|105), (98<<24|97<<16|109<<8|117),
809    (98<<24|97<<16|115<<8|115), (98<<24|97<<16|116<<8|107), (98<<24|110<<16|103<<8|50),
810    (98<<24|104<<16|107<<8|115), (98<<24|111<<16|112<<8|111), (98<<24|114<<16|97<<8|104),
811    (98<<24|114<<16|97<<8|105), (98<<24|117<<16|103<<8|105), (98<<24|117<<16|104<<8|100),
812    (99<<24|97<<16|107<<8|109), (99<<24|97<<16|110<<8|115), (99<<24|97<<16|114<<8|105),
813    (99<<24|104<<16|97<<8|109), (99<<24|104<<16|101<<8|114), (99<<24|104<<16|114<<8|115),
814    (99<<24|111<<16|112<<8|116), (99<<24|112<<16|114<<8|116), (99<<24|121<<16|114<<8|108),
815    (100<<24|101<<16|118<<8|50), (100<<24|105<<16|97<<8|107), (100<<24|111<<16|103<<8|114),
816    (100<<24|115<<16|114<<8|116), (100<<24|117<<16|112<<8|108), (101<<24|103<<16|121<<8|112),
817    (101<<24|108<<16|98<<8|97), (101<<24|108<<16|121<<8|109), (101<<24|116<<16|104<<8|105),
818    (103<<24|101<<16|111<<8|114), (103<<24|108<<16|97<<8|103), (103<<24|111<<16|110<<8|103),
819    (103<<24|111<<16|110<<8|109), (103<<24|111<<16|116<<8|104), (103<<24|114<<16|97<<8|110),
820    (103<<24|114<<16|101<<8|107), (103<<24|106<<16|114<<8|50), (103<<24|117<<16|114<<8|50),
821    (104<<24|97<<16|110<<8|103), (104<<24|97<<16|110<<8|105), (104<<24|97<<16|110<<8|111),
822    (104<<24|97<<16|116<<8|114), (104<<24|101<<16|98<<8|114), (104<<24|105<<16|114<<8|97),
823    (104<<24|108<<16|117<<8|119), (104<<24|109<<16|110<<8|103), (104<<24|109<<16|110<<8|112),
824    (104<<24|117<<16|110<<8|103), (105<<24|116<<16|97<<8|108), (106<<24|97<<16|118<<8|97),
825    (107<<24|97<<16|108<<8|105), (107<<24|97<<16|110<<8|97), (107<<24|104<<16|97<<8|114),
826    (107<<24|104<<16|109<<8|114), (107<<24|104<<16|111<<8|106), (107<<24|105<<16|116<<8|115),
827    (107<<24|110<<16|100<<8|50), (107<<24|116<<16|104<<8|105), (108<<24|97<<16|110<<8|97),
828    (108<<24|97<<16|111<<8|111), (108<<24|97<<16|116<<8|110), (108<<24|101<<16|112<<8|99),
829    (108<<24|105<<16|109<<8|98), (108<<24|105<<16|110<<8|97), (108<<24|105<<16|110<<8|98),
830    (108<<24|105<<16|115<<8|117), (108<<24|121<<16|99<<8|105), (108<<24|121<<16|100<<8|105),
831    (109<<24|97<<16|104<<8|106), (109<<24|97<<16|107<<8|97), (109<<24|97<<16|110<<8|100),
832    (109<<24|97<<16|110<<8|105), (109<<24|97<<16|114<<8|99), (109<<24|101<<16|100<<8|102),
833    (109<<24|101<<16|110<<8|100), (109<<24|101<<16|114<<8|99), (109<<24|101<<16|114<<8|111),
834    (109<<24|108<<16|109<<8|50), (109<<24|111<<16|100<<8|105), (109<<24|111<<16|110<<8|103),
835    (109<<24|114<<16|111<<8|111), (109<<24|116<<16|101<<8|105), (109<<24|117<<16|108<<8|116),
836    (109<<24|121<<16|109<<8|50), (110<<24|97<<16|110<<8|100), (110<<24|97<<16|114<<8|98),
837    (110<<24|98<<16|97<<8|116), (110<<24|101<<16|119<<8|97), (110<<24|107<<16|111<<8|111),
838    (110<<24|115<<16|104<<8|117), (111<<24|103<<16|97<<8|109), (111<<24|108<<16|99<<8|107),
839    (111<<24|114<<16|107<<8|104), (111<<24|114<<16|121<<8|50), (111<<24|115<<16|103<<8|101),
840    (111<<24|115<<16|109<<8|97), (112<<24|97<<16|108<<8|109), (112<<24|97<<16|117<<8|99),
841    (112<<24|101<<16|114<<8|109), (112<<24|104<<16|97<<8|103), (112<<24|104<<16|108<<8|105),
842    (112<<24|104<<16|108<<8|112), (112<<24|104<<16|110<<8|120), (109<<24|105<<16|97<<8|111),
843    (112<<24|114<<16|116<<8|105), (114<<24|106<<16|110<<8|103), (114<<24|111<<16|104<<8|103),
844    (114<<24|117<<16|110<<8|114), (115<<24|97<<16|109<<8|114), (115<<24|97<<16|114<<8|98),
845    (115<<24|97<<16|117<<8|114), (115<<24|103<<16|110<<8|119), (115<<24|104<<16|97<<8|119),
846    (115<<24|104<<16|114<<8|100), (115<<24|105<<16|100<<8|100), (115<<24|105<<16|110<<8|100),
847    (115<<24|105<<16|110<<8|104), (115<<24|111<<16|103<<8|100), (115<<24|111<<16|103<<8|111),
848    (115<<24|111<<16|114<<8|97), (115<<24|111<<16|121<<8|111), (115<<24|117<<16|110<<8|100),
849    (115<<24|121<<16|108<<8|111), (115<<24|121<<16|114<<8|99), (116<<24|97<<16|103<<8|98),
850    (116<<24|97<<16|107<<8|114), (116<<24|97<<16|108<<8|101), (116<<24|97<<16|108<<8|117),
851    (116<<24|109<<16|108<<8|50), (116<<24|97<<16|110<<8|103), (116<<24|97<<16|118<<8|116),
852    (116<<24|101<<16|108<<8|117), (116<<24|102<<16|110<<8|103), (116<<24|103<<16|108<<8|103),
853    (116<<24|104<<16|97<<8|97), (116<<24|104<<16|97<<8|105), (116<<24|105<<16|98<<8|116),
854    (116<<24|105<<16|114<<8|104), (117<<24|103<<16|97<<8|114), (118<<24|97<<16|105<<8|105),
855    (119<<24|97<<16|114<<8|97), (119<<24|99<<16|104<<8|111), (120<<24|112<<16|101<<8|111),
856    (120<<24|115<<16|117<<8|120), (121<<24|101<<16|122<<8|105), (121<<24|105<<16|105<<8|105),
857    (122<<24|97<<16|110<<8|98), (122<<24|105<<16|110<<8|104), (122<<24|121<<16|121<<8|121),
858    (122<<24|122<<16|122<<8|122),
859];
860
861#[rustfmt::skip]
862pub const SCRIPTS_BY_TAG: [(u32, Script); 157] = [
863    ((97<<24|100<<16|108<<8|109), Script::Adlam),
864    ((97<<24|103<<16|104<<8|98), Script::CaucasianAlbanian),
865    ((97<<24|104<<16|111<<8|109), Script::Ahom), ((97<<24|114<<16|97<<8|98), Script::Arabic),
866    ((97<<24|114<<16|109<<8|105), Script::ImperialAramaic),
867    ((97<<24|114<<16|109<<8|110), Script::Armenian),
868    ((97<<24|118<<16|115<<8|116), Script::Avestan), ((98<<24|97<<16|108<<8|105), Script::Balinese),
869    ((98<<24|97<<16|109<<8|117), Script::Bamum), ((98<<24|97<<16|115<<8|115), Script::BassaVah),
870    ((98<<24|97<<16|116<<8|107), Script::Batak), ((98<<24|110<<16|103<<8|50), Script::Bengali),
871    ((98<<24|104<<16|107<<8|115), Script::Bhaiksuki),
872    ((98<<24|111<<16|112<<8|111), Script::Bopomofo), ((98<<24|114<<16|97<<8|104), Script::Brahmi),
873    ((98<<24|114<<16|97<<8|105), Script::Braille), ((98<<24|117<<16|103<<8|105), Script::Buginese),
874    ((98<<24|117<<16|104<<8|100), Script::Buhid), ((99<<24|97<<16|107<<8|109), Script::Chakma),
875    ((99<<24|97<<16|110<<8|115), Script::CanadianAboriginal),
876    ((99<<24|97<<16|114<<8|105), Script::Carian), ((99<<24|104<<16|97<<8|109), Script::Cham),
877    ((99<<24|104<<16|101<<8|114), Script::Cherokee),
878    ((99<<24|104<<16|114<<8|115), Script::Chorasmian),
879    ((99<<24|111<<16|112<<8|116), Script::Coptic), ((99<<24|112<<16|114<<8|116), Script::Cypriot),
880    ((99<<24|121<<16|114<<8|108), Script::Cyrillic),
881    ((100<<24|101<<16|118<<8|50), Script::Devanagari),
882    ((100<<24|105<<16|97<<8|107), Script::DivesAkuru),
883    ((100<<24|111<<16|103<<8|114), Script::Dogra), ((100<<24|115<<16|114<<8|116), Script::Deseret),
884    ((100<<24|117<<16|112<<8|108), Script::Duployan),
885    ((101<<24|103<<16|121<<8|112), Script::EgyptianHieroglyphs),
886    ((101<<24|108<<16|98<<8|97), Script::Elbasan), ((101<<24|108<<16|121<<8|109), Script::Elymaic),
887    ((101<<24|116<<16|104<<8|105), Script::Ethiopic),
888    ((103<<24|101<<16|111<<8|114), Script::Georgian),
889    ((103<<24|108<<16|97<<8|103), Script::Glagolitic),
890    ((103<<24|111<<16|110<<8|103), Script::GunjalaGondi),
891    ((103<<24|111<<16|110<<8|109), Script::MasaramGondi),
892    ((103<<24|111<<16|116<<8|104), Script::Gothic), ((103<<24|114<<16|97<<8|110), Script::Grantha),
893    ((103<<24|114<<16|101<<8|107), Script::Greek), ((103<<24|106<<16|114<<8|50), Script::Gujarati),
894    ((103<<24|117<<16|114<<8|50), Script::Gurmukhi), ((104<<24|97<<16|110<<8|103), Script::Hangul),
895    ((104<<24|97<<16|110<<8|105), Script::Han), ((104<<24|97<<16|110<<8|111), Script::Hanunoo),
896    ((104<<24|97<<16|116<<8|114), Script::Hatran), ((104<<24|101<<16|98<<8|114), Script::Hebrew),
897    ((104<<24|105<<16|114<<8|97), Script::Hiragana),
898    ((104<<24|108<<16|117<<8|119), Script::AnatolianHieroglyphs),
899    ((104<<24|109<<16|110<<8|103), Script::PahawhHmong),
900    ((104<<24|109<<16|110<<8|112), Script::NyiakengPuachueHmong),
901    ((104<<24|117<<16|110<<8|103), Script::OldHungarian),
902    ((105<<24|116<<16|97<<8|108), Script::OldItalic),
903    ((106<<24|97<<16|118<<8|97), Script::Javanese), ((107<<24|97<<16|108<<8|105), Script::KayahLi),
904    ((107<<24|97<<16|110<<8|97), Script::Katakana),
905    ((107<<24|104<<16|97<<8|114), Script::Kharoshthi),
906    ((107<<24|104<<16|109<<8|114), Script::Khmer), ((107<<24|104<<16|111<<8|106), Script::Khojki),
907    ((107<<24|105<<16|116<<8|115), Script::KhitanSmallScript),
908    ((107<<24|110<<16|100<<8|50), Script::Kannada), ((107<<24|116<<16|104<<8|105), Script::Kaithi),
909    ((108<<24|97<<16|110<<8|97), Script::TaiTham), ((108<<24|97<<16|111<<8|111), Script::Lao),
910    ((108<<24|97<<16|116<<8|110), Script::Latin), ((108<<24|101<<16|112<<8|99), Script::Lepcha),
911    ((108<<24|105<<16|109<<8|98), Script::Limbu), ((108<<24|105<<16|110<<8|97), Script::LinearA),
912    ((108<<24|105<<16|110<<8|98), Script::LinearB), ((108<<24|105<<16|115<<8|117), Script::Lisu),
913    ((108<<24|121<<16|99<<8|105), Script::Lycian), ((108<<24|121<<16|100<<8|105), Script::Lydian),
914    ((109<<24|97<<16|104<<8|106), Script::Mahajani), ((109<<24|97<<16|107<<8|97), Script::Makasar),
915    ((109<<24|97<<16|110<<8|100), Script::Mandaic),
916    ((109<<24|97<<16|110<<8|105), Script::Manichaean),
917    ((109<<24|97<<16|114<<8|99), Script::Marchen),
918    ((109<<24|101<<16|100<<8|102), Script::Medefaidrin),
919    ((109<<24|101<<16|110<<8|100), Script::MendeKikakui),
920    ((109<<24|101<<16|114<<8|99), Script::MeroiticCursive),
921    ((109<<24|101<<16|114<<8|111), Script::MeroiticHieroglyphs),
922    ((109<<24|108<<16|109<<8|50), Script::Malayalam), ((109<<24|111<<16|100<<8|105), Script::Modi),
923    ((109<<24|111<<16|110<<8|103), Script::Mongolian), ((109<<24|114<<16|111<<8|111), Script::Mro),
924    ((109<<24|116<<16|101<<8|105), Script::MeeteiMayek),
925    ((109<<24|117<<16|108<<8|116), Script::Multani),
926    ((109<<24|121<<16|109<<8|50), Script::Myanmar),
927    ((110<<24|97<<16|110<<8|100), Script::Nandinagari),
928    ((110<<24|97<<16|114<<8|98), Script::OldNorthArabian),
929    ((110<<24|98<<16|97<<8|116), Script::Nabataean), ((110<<24|101<<16|119<<8|97), Script::Newa),
930    ((110<<24|107<<16|111<<8|32), Script::Nko), ((110<<24|115<<16|104<<8|117), Script::Nushu),
931    ((111<<24|103<<16|97<<8|109), Script::Ogham), ((111<<24|108<<16|99<<8|107), Script::OlChiki),
932    ((111<<24|114<<16|107<<8|104), Script::OldTurkic),
933    ((111<<24|114<<16|121<<8|50), Script::Oriya), ((111<<24|115<<16|103<<8|101), Script::Osage),
934    ((111<<24|115<<16|109<<8|97), Script::Osmanya),
935    ((112<<24|97<<16|108<<8|109), Script::Palmyrene),
936    ((112<<24|97<<16|117<<8|99), Script::PauCinHau),
937    ((112<<24|101<<16|114<<8|109), Script::OldPermic),
938    ((112<<24|104<<16|97<<8|103), Script::PhagsPa),
939    ((112<<24|104<<16|108<<8|105), Script::InscriptionalPahlavi),
940    ((112<<24|104<<16|108<<8|112), Script::PsalterPahlavi),
941    ((112<<24|104<<16|110<<8|120), Script::Phoenician),
942    ((109<<24|105<<16|97<<8|111), Script::Miao),
943    ((112<<24|114<<16|116<<8|105), Script::InscriptionalParthian),
944    ((114<<24|106<<16|110<<8|103), Script::Rejang),
945    ((114<<24|111<<16|104<<8|103), Script::HanifiRohingya),
946    ((114<<24|117<<16|110<<8|114), Script::Runic),
947    ((115<<24|97<<16|109<<8|114), Script::Samaritan),
948    ((115<<24|97<<16|114<<8|98), Script::OldSouthArabian),
949    ((115<<24|97<<16|117<<8|114), Script::Saurashtra),
950    ((115<<24|103<<16|110<<8|119), Script::SignWriting),
951    ((115<<24|104<<16|97<<8|119), Script::Shavian),
952    ((115<<24|104<<16|114<<8|100), Script::Sharada),
953    ((115<<24|105<<16|100<<8|100), Script::Siddham),
954    ((115<<24|105<<16|110<<8|100), Script::Khudawadi),
955    ((115<<24|105<<16|110<<8|104), Script::Sinhala),
956    ((115<<24|111<<16|103<<8|100), Script::Sogdian),
957    ((115<<24|111<<16|103<<8|111), Script::OldSogdian),
958    ((115<<24|111<<16|114<<8|97), Script::SoraSompeng),
959    ((115<<24|111<<16|121<<8|111), Script::Soyombo),
960    ((115<<24|117<<16|110<<8|100), Script::Sundanese),
961    ((115<<24|121<<16|108<<8|111), Script::SylotiNagri),
962    ((115<<24|121<<16|114<<8|99), Script::Syriac), ((116<<24|97<<16|103<<8|98), Script::Tagbanwa),
963    ((116<<24|97<<16|107<<8|114), Script::Takri), ((116<<24|97<<16|108<<8|101), Script::TaiLe),
964    ((116<<24|97<<16|108<<8|117), Script::NewTaiLue), ((116<<24|109<<16|108<<8|50), Script::Tamil),
965    ((116<<24|97<<16|110<<8|103), Script::Tangut), ((116<<24|97<<16|118<<8|116), Script::TaiViet),
966    ((116<<24|101<<16|108<<8|117), Script::Telugu),
967    ((116<<24|102<<16|110<<8|103), Script::Tifinagh),
968    ((116<<24|103<<16|108<<8|103), Script::Tagalog), ((116<<24|104<<16|97<<8|97), Script::Thaana),
969    ((116<<24|104<<16|97<<8|105), Script::Thai), ((116<<24|105<<16|98<<8|116), Script::Tibetan),
970    ((116<<24|105<<16|114<<8|104), Script::Tirhuta),
971    ((117<<24|103<<16|97<<8|114), Script::Ugaritic), ((118<<24|97<<16|105<<8|105), Script::Vai),
972    ((119<<24|97<<16|114<<8|97), Script::WarangCiti),
973    ((119<<24|99<<16|104<<8|111), Script::Wancho),
974    ((120<<24|112<<16|101<<8|111), Script::OldPersian),
975    ((120<<24|115<<16|117<<8|120), Script::Cuneiform),
976    ((121<<24|101<<16|122<<8|105), Script::Yezidi), ((121<<24|105<<16|105<<8|105), Script::Yi),
977    ((122<<24|97<<16|110<<8|98), Script::ZanabazarSquare),
978    ((122<<24|105<<16|110<<8|104), Script::Inherited),
979    ((122<<24|121<<16|121<<8|121), Script::Common),
980    ((122<<24|122<<16|122<<8|122), Script::Unknown),
981];
982
983#[rustfmt::skip]
984pub const SCRIPT_NAMES: [&'static str; 157] = [
985    "Adlam", "Caucasian Albanian", "Ahom", "Arabic", "Imperial Aramaic", "Armenian", "Avestan",
986    "Balinese", "Bamum", "Bassa Vah", "Batak", "Bengali", "Bhaiksuki", "Bopomofo", "Brahmi",
987    "Braille", "Buginese", "Buhid", "Chakma", "Canadian Aboriginal", "Carian", "Cham", "Cherokee",
988    "Chorasmian", "Coptic", "Cypriot", "Cyrillic", "Devanagari", "Dives Akuru", "Dogra", "Deseret",
989    "Duployan", "Egyptian Hieroglyphs", "Elbasan", "Elymaic", "Ethiopic", "Georgian", "Glagolitic",
990    "Gunjala Gondi", "Masaram Gondi", "Gothic", "Grantha", "Greek", "Gujarati", "Gurmukhi",
991    "Hangul", "Han", "Hanunoo", "Hatran", "Hebrew", "Hiragana", "Anatolian Hieroglyphs",
992    "Pahawh Hmong", "Nyiakeng Puachue Hmong", "Old Hungarian", "Old Italic", "Javanese",
993    "Kayah Li", "Katakana", "Kharoshthi", "Khmer", "Khojki", "Khitan Small Script", "Kannada",
994    "Kaithi", "Tai Tham", "Lao", "Latin", "Lepcha", "Limbu", "Linear A", "Linear B", "Lisu",
995    "Lycian", "Lydian", "Mahajani", "Makasar", "Mandaic", "Manichaean", "Marchen", "Medefaidrin",
996    "Mende Kikakui", "Meroitic Cursive", "Meroitic Hieroglyphs", "Malayalam", "Modi", "Mongolian",
997    "Mro", "Meetei Mayek", "Multani", "Myanmar", "Nandinagari", "Old North Arabian", "Nabataean",
998    "Newa", "Nko", "Nushu", "Ogham", "Ol Chiki", "Old Turkic", "Oriya", "Osage", "Osmanya",
999    "Palmyrene", "Pau Cin Hau", "Old Permic", "Phags Pa", "Inscriptional Pahlavi",
1000    "Psalter Pahlavi", "Phoenician", "Miao", "Inscriptional Parthian", "Rejang", "Hanifi Rohingya",
1001    "Runic", "Samaritan", "Old South Arabian", "Saurashtra", "SignWriting", "Shavian", "Sharada",
1002    "Siddham", "Khudawadi", "Sinhala", "Sogdian", "Old Sogdian", "Sora Sompeng", "Soyombo",
1003    "Sundanese", "Syloti Nagri", "Syriac", "Tagbanwa", "Takri", "Tai Le", "New Tai Lue", "Tamil",
1004    "Tangut", "Tai Viet", "Telugu", "Tifinagh", "Tagalog", "Thaana", "Thai", "Tibetan", "Tirhuta",
1005    "Ugaritic", "Vai", "Warang Citi", "Wancho", "Old Persian", "Cuneiform", "Yezidi", "Yi",
1006    "Zanabazar Square", "Inherited", "Common", "Unknown",
1007];
1008
1009#[rustfmt::skip]
1010pub const SCRIPT_COMPLEXITY: [bool; 157] = [
1011    true, false, true, false, false, false, false, true, false, false, true, true, true, false,
1012    true, false, true, true, true, false, false, true, false, false, false, false, false, true,
1013    false, true, false, true, true, false, true, false, false, false, true, true, false, true,
1014    false, true, true, false, false, true, false, false, false, false, true, true, false, false,
1015    true, false, false, true, true, true, false, true, true, true, false, false, true, true, false,
1016    false, false, false, false, true, true, true, true, true, true, false, false, false, true,
1017    true, false, false, false, true, true, true, false, false, true, false, false, false, false,
1018    false, true, false, false, false, false, false, false, false, true, false, true, false, true,
1019    true, false, false, false, true, false, false, true, true, true, true, true, true, false, true,
1020    true, true, false, true, true, false, false, true, false, true, true, true, true, false, false,
1021    true, true, false, false, false, true, false, false, false, false, true, false, false, false,
1022];
1023
1024#[rustfmt::skip]
1025pub const BRACKETS: [(u16, u16); 60] = [
1026    (0x0028, 0x0029), (0x005B, 0x005D), (0x007B, 0x007D), (0x0F3A, 0x0F3B), (0x0F3C, 0x0F3D),
1027    (0x169B, 0x169C), (0x2045, 0x2046), (0x207D, 0x207E), (0x208D, 0x208E), (0x2308, 0x2309),
1028    (0x230A, 0x230B), (0x2329, 0x232A), (0x2768, 0x2769), (0x276A, 0x276B), (0x276C, 0x276D),
1029    (0x276E, 0x276F), (0x2770, 0x2771), (0x2772, 0x2773), (0x2774, 0x2775), (0x27C5, 0x27C6),
1030    (0x27E6, 0x27E7), (0x27E8, 0x27E9), (0x27EA, 0x27EB), (0x27EC, 0x27ED), (0x27EE, 0x27EF),
1031    (0x2983, 0x2984), (0x2985, 0x2986), (0x2987, 0x2988), (0x2989, 0x298A), (0x298B, 0x298C),
1032    (0x298D, 0x2990), (0x298F, 0x298E), (0x2991, 0x2992), (0x2993, 0x2994), (0x2995, 0x2996),
1033    (0x2997, 0x2998), (0x29D8, 0x29D9), (0x29DA, 0x29DB), (0x29FC, 0x29FD), (0x2E22, 0x2E23),
1034    (0x2E24, 0x2E25), (0x2E26, 0x2E27), (0x2E28, 0x2E29), (0x3008, 0x3009), (0x300A, 0x300B),
1035    (0x300C, 0x300D), (0x300E, 0x300F), (0x3010, 0x3011), (0x3014, 0x3015), (0x3016, 0x3017),
1036    (0x3018, 0x3019), (0x301A, 0x301B), (0xFE59, 0xFE5A), (0xFE5B, 0xFE5C), (0xFE5D, 0xFE5E),
1037    (0xFF08, 0xFF09), (0xFF3B, 0xFF3D), (0xFF5B, 0xFF5D), (0xFF5F, 0xFF60), (0xFF62, 0xFF63),
1038];
1039
1040#[rustfmt::skip]
1041pub const MIRRORS: [(u16, u16); 420] = [
1042    (0x0028, 0x0029), (0x0029, 0x0028), (0x003C, 0x003E), (0x003E, 0x003C), (0x005B, 0x005D),
1043    (0x005D, 0x005B), (0x007B, 0x007D), (0x007D, 0x007B), (0x00AB, 0x00BB), (0x00BB, 0x00AB),
1044    (0x0F3A, 0x0F3B), (0x0F3B, 0x0F3A), (0x0F3C, 0x0F3D), (0x0F3D, 0x0F3C), (0x169B, 0x169C),
1045    (0x169C, 0x169B), (0x2039, 0x203A), (0x203A, 0x2039), (0x2045, 0x2046), (0x2046, 0x2045),
1046    (0x207D, 0x207E), (0x207E, 0x207D), (0x208D, 0x208E), (0x208E, 0x208D), (0x2208, 0x220B),
1047    (0x2209, 0x220C), (0x220A, 0x220D), (0x220B, 0x2208), (0x220C, 0x2209), (0x220D, 0x220A),
1048    (0x2215, 0x29F5), (0x221F, 0x2BFE), (0x2220, 0x29A3), (0x2221, 0x299B), (0x2222, 0x29A0),
1049    (0x2224, 0x2AEE), (0x223C, 0x223D), (0x223D, 0x223C), (0x2243, 0x22CD), (0x2245, 0x224C),
1050    (0x224C, 0x2245), (0x2252, 0x2253), (0x2253, 0x2252), (0x2254, 0x2255), (0x2255, 0x2254),
1051    (0x2264, 0x2265), (0x2265, 0x2264), (0x2266, 0x2267), (0x2267, 0x2266), (0x2268, 0x2269),
1052    (0x2269, 0x2268), (0x226A, 0x226B), (0x226B, 0x226A), (0x226E, 0x226F), (0x226F, 0x226E),
1053    (0x2270, 0x2271), (0x2271, 0x2270), (0x2272, 0x2273), (0x2273, 0x2272), (0x2274, 0x2275),
1054    (0x2275, 0x2274), (0x2276, 0x2277), (0x2277, 0x2276), (0x2278, 0x2279), (0x2279, 0x2278),
1055    (0x227A, 0x227B), (0x227B, 0x227A), (0x227C, 0x227D), (0x227D, 0x227C), (0x227E, 0x227F),
1056    (0x227F, 0x227E), (0x2280, 0x2281), (0x2281, 0x2280), (0x2282, 0x2283), (0x2283, 0x2282),
1057    (0x2284, 0x2285), (0x2285, 0x2284), (0x2286, 0x2287), (0x2287, 0x2286), (0x2288, 0x2289),
1058    (0x2289, 0x2288), (0x228A, 0x228B), (0x228B, 0x228A), (0x228F, 0x2290), (0x2290, 0x228F),
1059    (0x2291, 0x2292), (0x2292, 0x2291), (0x2298, 0x29B8), (0x22A2, 0x22A3), (0x22A3, 0x22A2),
1060    (0x22A6, 0x2ADE), (0x22A8, 0x2AE4), (0x22A9, 0x2AE3), (0x22AB, 0x2AE5), (0x22B0, 0x22B1),
1061    (0x22B1, 0x22B0), (0x22B2, 0x22B3), (0x22B3, 0x22B2), (0x22B4, 0x22B5), (0x22B5, 0x22B4),
1062    (0x22B6, 0x22B7), (0x22B7, 0x22B6), (0x22B8, 0x27DC), (0x22C9, 0x22CA), (0x22CA, 0x22C9),
1063    (0x22CB, 0x22CC), (0x22CC, 0x22CB), (0x22CD, 0x2243), (0x22D0, 0x22D1), (0x22D1, 0x22D0),
1064    (0x22D6, 0x22D7), (0x22D7, 0x22D6), (0x22D8, 0x22D9), (0x22D9, 0x22D8), (0x22DA, 0x22DB),
1065    (0x22DB, 0x22DA), (0x22DC, 0x22DD), (0x22DD, 0x22DC), (0x22DE, 0x22DF), (0x22DF, 0x22DE),
1066    (0x22E0, 0x22E1), (0x22E1, 0x22E0), (0x22E2, 0x22E3), (0x22E3, 0x22E2), (0x22E4, 0x22E5),
1067    (0x22E5, 0x22E4), (0x22E6, 0x22E7), (0x22E7, 0x22E6), (0x22E8, 0x22E9), (0x22E9, 0x22E8),
1068    (0x22EA, 0x22EB), (0x22EB, 0x22EA), (0x22EC, 0x22ED), (0x22ED, 0x22EC), (0x22F0, 0x22F1),
1069    (0x22F1, 0x22F0), (0x22F2, 0x22FA), (0x22F3, 0x22FB), (0x22F4, 0x22FC), (0x22F6, 0x22FD),
1070    (0x22F7, 0x22FE), (0x22FA, 0x22F2), (0x22FB, 0x22F3), (0x22FC, 0x22F4), (0x22FD, 0x22F6),
1071    (0x22FE, 0x22F7), (0x2308, 0x2309), (0x2309, 0x2308), (0x230A, 0x230B), (0x230B, 0x230A),
1072    (0x2329, 0x232A), (0x232A, 0x2329), (0x2768, 0x2769), (0x2769, 0x2768), (0x276A, 0x276B),
1073    (0x276B, 0x276A), (0x276C, 0x276D), (0x276D, 0x276C), (0x276E, 0x276F), (0x276F, 0x276E),
1074    (0x2770, 0x2771), (0x2771, 0x2770), (0x2772, 0x2773), (0x2773, 0x2772), (0x2774, 0x2775),
1075    (0x2775, 0x2774), (0x27C3, 0x27C4), (0x27C4, 0x27C3), (0x27C5, 0x27C6), (0x27C6, 0x27C5),
1076    (0x27C8, 0x27C9), (0x27C9, 0x27C8), (0x27CB, 0x27CD), (0x27CD, 0x27CB), (0x27D5, 0x27D6),
1077    (0x27D6, 0x27D5), (0x27DC, 0x22B8), (0x27DD, 0x27DE), (0x27DE, 0x27DD), (0x27E2, 0x27E3),
1078    (0x27E3, 0x27E2), (0x27E4, 0x27E5), (0x27E5, 0x27E4), (0x27E6, 0x27E7), (0x27E7, 0x27E6),
1079    (0x27E8, 0x27E9), (0x27E9, 0x27E8), (0x27EA, 0x27EB), (0x27EB, 0x27EA), (0x27EC, 0x27ED),
1080    (0x27ED, 0x27EC), (0x27EE, 0x27EF), (0x27EF, 0x27EE), (0x2983, 0x2984), (0x2984, 0x2983),
1081    (0x2985, 0x2986), (0x2986, 0x2985), (0x2987, 0x2988), (0x2988, 0x2987), (0x2989, 0x298A),
1082    (0x298A, 0x2989), (0x298B, 0x298C), (0x298C, 0x298B), (0x298D, 0x2990), (0x298E, 0x298F),
1083    (0x298F, 0x298E), (0x2990, 0x298D), (0x2991, 0x2992), (0x2992, 0x2991), (0x2993, 0x2994),
1084    (0x2994, 0x2993), (0x2995, 0x2996), (0x2996, 0x2995), (0x2997, 0x2998), (0x2998, 0x2997),
1085    (0x299B, 0x2221), (0x29A0, 0x2222), (0x29A3, 0x2220), (0x29A4, 0x29A5), (0x29A5, 0x29A4),
1086    (0x29A8, 0x29A9), (0x29A9, 0x29A8), (0x29AA, 0x29AB), (0x29AB, 0x29AA), (0x29AC, 0x29AD),
1087    (0x29AD, 0x29AC), (0x29AE, 0x29AF), (0x29AF, 0x29AE), (0x29B8, 0x2298), (0x29C0, 0x29C1),
1088    (0x29C1, 0x29C0), (0x29C4, 0x29C5), (0x29C5, 0x29C4), (0x29CF, 0x29D0), (0x29D0, 0x29CF),
1089    (0x29D1, 0x29D2), (0x29D2, 0x29D1), (0x29D4, 0x29D5), (0x29D5, 0x29D4), (0x29D8, 0x29D9),
1090    (0x29D9, 0x29D8), (0x29DA, 0x29DB), (0x29DB, 0x29DA), (0x29E8, 0x29E9), (0x29E9, 0x29E8),
1091    (0x29F5, 0x2215), (0x29F8, 0x29F9), (0x29F9, 0x29F8), (0x29FC, 0x29FD), (0x29FD, 0x29FC),
1092    (0x2A2B, 0x2A2C), (0x2A2C, 0x2A2B), (0x2A2D, 0x2A2E), (0x2A2E, 0x2A2D), (0x2A34, 0x2A35),
1093    (0x2A35, 0x2A34), (0x2A3C, 0x2A3D), (0x2A3D, 0x2A3C), (0x2A64, 0x2A65), (0x2A65, 0x2A64),
1094    (0x2A79, 0x2A7A), (0x2A7A, 0x2A79), (0x2A7B, 0x2A7C), (0x2A7C, 0x2A7B), (0x2A7D, 0x2A7E),
1095    (0x2A7E, 0x2A7D), (0x2A7F, 0x2A80), (0x2A80, 0x2A7F), (0x2A81, 0x2A82), (0x2A82, 0x2A81),
1096    (0x2A83, 0x2A84), (0x2A84, 0x2A83), (0x2A85, 0x2A86), (0x2A86, 0x2A85), (0x2A87, 0x2A88),
1097    (0x2A88, 0x2A87), (0x2A89, 0x2A8A), (0x2A8A, 0x2A89), (0x2A8B, 0x2A8C), (0x2A8C, 0x2A8B),
1098    (0x2A8D, 0x2A8E), (0x2A8E, 0x2A8D), (0x2A8F, 0x2A90), (0x2A90, 0x2A8F), (0x2A91, 0x2A92),
1099    (0x2A92, 0x2A91), (0x2A93, 0x2A94), (0x2A94, 0x2A93), (0x2A95, 0x2A96), (0x2A96, 0x2A95),
1100    (0x2A97, 0x2A98), (0x2A98, 0x2A97), (0x2A99, 0x2A9A), (0x2A9A, 0x2A99), (0x2A9B, 0x2A9C),
1101    (0x2A9C, 0x2A9B), (0x2A9D, 0x2A9E), (0x2A9E, 0x2A9D), (0x2A9F, 0x2AA0), (0x2AA0, 0x2A9F),
1102    (0x2AA1, 0x2AA2), (0x2AA2, 0x2AA1), (0x2AA6, 0x2AA7), (0x2AA7, 0x2AA6), (0x2AA8, 0x2AA9),
1103    (0x2AA9, 0x2AA8), (0x2AAA, 0x2AAB), (0x2AAB, 0x2AAA), (0x2AAC, 0x2AAD), (0x2AAD, 0x2AAC),
1104    (0x2AAF, 0x2AB0), (0x2AB0, 0x2AAF), (0x2AB1, 0x2AB2), (0x2AB2, 0x2AB1), (0x2AB3, 0x2AB4),
1105    (0x2AB4, 0x2AB3), (0x2AB5, 0x2AB6), (0x2AB6, 0x2AB5), (0x2AB7, 0x2AB8), (0x2AB8, 0x2AB7),
1106    (0x2AB9, 0x2ABA), (0x2ABA, 0x2AB9), (0x2ABB, 0x2ABC), (0x2ABC, 0x2ABB), (0x2ABD, 0x2ABE),
1107    (0x2ABE, 0x2ABD), (0x2ABF, 0x2AC0), (0x2AC0, 0x2ABF), (0x2AC1, 0x2AC2), (0x2AC2, 0x2AC1),
1108    (0x2AC3, 0x2AC4), (0x2AC4, 0x2AC3), (0x2AC5, 0x2AC6), (0x2AC6, 0x2AC5), (0x2AC7, 0x2AC8),
1109    (0x2AC8, 0x2AC7), (0x2AC9, 0x2ACA), (0x2ACA, 0x2AC9), (0x2ACB, 0x2ACC), (0x2ACC, 0x2ACB),
1110    (0x2ACD, 0x2ACE), (0x2ACE, 0x2ACD), (0x2ACF, 0x2AD0), (0x2AD0, 0x2ACF), (0x2AD1, 0x2AD2),
1111    (0x2AD2, 0x2AD1), (0x2AD3, 0x2AD4), (0x2AD4, 0x2AD3), (0x2AD5, 0x2AD6), (0x2AD6, 0x2AD5),
1112    (0x2ADE, 0x22A6), (0x2AE3, 0x22A9), (0x2AE4, 0x22A8), (0x2AE5, 0x22AB), (0x2AEC, 0x2AED),
1113    (0x2AED, 0x2AEC), (0x2AEE, 0x2224), (0x2AF7, 0x2AF8), (0x2AF8, 0x2AF7), (0x2AF9, 0x2AFA),
1114    (0x2AFA, 0x2AF9), (0x2BFE, 0x221F), (0x2E02, 0x2E03), (0x2E03, 0x2E02), (0x2E04, 0x2E05),
1115    (0x2E05, 0x2E04), (0x2E09, 0x2E0A), (0x2E0A, 0x2E09), (0x2E0C, 0x2E0D), (0x2E0D, 0x2E0C),
1116    (0x2E1C, 0x2E1D), (0x2E1D, 0x2E1C), (0x2E20, 0x2E21), (0x2E21, 0x2E20), (0x2E22, 0x2E23),
1117    (0x2E23, 0x2E22), (0x2E24, 0x2E25), (0x2E25, 0x2E24), (0x2E26, 0x2E27), (0x2E27, 0x2E26),
1118    (0x2E28, 0x2E29), (0x2E29, 0x2E28), (0x3008, 0x3009), (0x3009, 0x3008), (0x300A, 0x300B),
1119    (0x300B, 0x300A), (0x300C, 0x300D), (0x300D, 0x300C), (0x300E, 0x300F), (0x300F, 0x300E),
1120    (0x3010, 0x3011), (0x3011, 0x3010), (0x3014, 0x3015), (0x3015, 0x3014), (0x3016, 0x3017),
1121    (0x3017, 0x3016), (0x3018, 0x3019), (0x3019, 0x3018), (0x301A, 0x301B), (0x301B, 0x301A),
1122    (0xFE59, 0xFE5A), (0xFE5A, 0xFE59), (0xFE5B, 0xFE5C), (0xFE5C, 0xFE5B), (0xFE5D, 0xFE5E),
1123    (0xFE5E, 0xFE5D), (0xFE64, 0xFE65), (0xFE65, 0xFE64), (0xFF08, 0xFF09), (0xFF09, 0xFF08),
1124    (0xFF1C, 0xFF1E), (0xFF1E, 0xFF1C), (0xFF3B, 0xFF3D), (0xFF3D, 0xFF3B), (0xFF5B, 0xFF5D),
1125    (0xFF5D, 0xFF5B), (0xFF5F, 0xFF60), (0xFF60, 0xFF5F), (0xFF62, 0xFF63), (0xFF63, 0xFF62),
1126];
1127
1128#[rustfmt::skip]
1129const RECORD_INDEX0: [u8; 4352] = [
1130    0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25,
1131    26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49,
1132    50, 51, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
1133    52, 52, 52, 53, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54,
1134    54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54,
1135    54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54,
1136    54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 55, 56, 57, 57, 57, 58, 59, 60, 61, 62, 63,
1137    64, 65, 66, 67, 68, 69, 70, 71, 72, 66, 67, 68, 69, 70, 71, 72, 66, 67, 68, 69, 70, 71, 72, 66,
1138    67, 68, 69, 70, 71, 72, 66, 67, 68, 69, 70, 71, 72, 66, 67, 68, 69, 70, 71, 72, 66, 73, 74, 74,
1139    74, 75, 76, 76, 76, 76, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77,
1140    77, 77, 77, 77, 77, 77, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94,
1141    95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114,
1142    115, 116, 117, 117, 117, 118, 119, 120, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 121,
1143    121, 122, 123, 124, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
1144    125, 126, 127, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
1145    112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 128, 128,
1146    129, 130, 112, 112, 131, 132, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133,
1147    133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 134, 135, 135, 135, 136, 137, 138, 112, 112,
1148    112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
1149    112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 139, 140, 141, 112, 112, 112,
1150    112, 112, 112, 112, 112, 112, 142, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
1151    112, 112, 112, 112, 112, 112, 112, 143, 144, 145, 146, 147, 148, 149, 150, 151, 151, 152, 112,
1152    112, 112, 112, 112, 153, 154, 155, 112, 112, 112, 112, 112, 156, 157, 112, 112, 158, 159, 160,
1153    112, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 173, 173, 174, 175, 175,
1154    175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175,
1155    175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175,
1156    175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175,
1157    175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175,
1158    175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175,
1159    175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175,
1160    175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175,
1161    175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175,
1162    175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 176, 177, 177, 177, 177, 177, 177,
1163    177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 178, 179, 180, 180, 180, 180, 180, 180, 180,
1164    180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 181, 182, 182, 182, 182,
1165    182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182,
1166    182, 182, 182, 182, 182, 183, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 185,
1167    185, 186, 184, 184, 184, 184, 187, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188,
1168    188, 188, 188, 188, 188, 188, 188, 189, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184,
1169    184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184,
1170    184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184,
1171    184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184,
1172    184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184,
1173    184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184,
1174    184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184,
1175    184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184,
1176    184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184,
1177    184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184,
1178    184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184,
1179    184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184,
1180    184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 187, 112, 112, 112,
1181    112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
1182    112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
1183    112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
1184    112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
1185    112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
1186    112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
1187    112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
1188    112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
1189    112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
1190    112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
1191    112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
1192    112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
1193    112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
1194    112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
1195    112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
1196    112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
1197    112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
1198    112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
1199    112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
1200    112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
1201    112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
1202    112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
1203    112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
1204    112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
1205    112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
1206    112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
1207    112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
1208    112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
1209    112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
1210    112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
1211    112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
1212    112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
1213    112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
1214    112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
1215    112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
1216    112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
1217    112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
1218    112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
1219    112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
1220    112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
1221    112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
1222    112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
1223    112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
1224    112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
1225    112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
1226    112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
1227    112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
1228    112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
1229    112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
1230    112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
1231    112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
1232    112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
1233    112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
1234    112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
1235    112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
1236    112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
1237    112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
1238    112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
1239    112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
1240    112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
1241    112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
1242    112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
1243    112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
1244    112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
1245    112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
1246    112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
1247    112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
1248    112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
1249    112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
1250    112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
1251    112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
1252    112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
1253    112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
1254    112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
1255    112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
1256    112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
1257    112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
1258    112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
1259    112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
1260    112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
1261    112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
1262    112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
1263    112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
1264    112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
1265    112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
1266    112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
1267    112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
1268    112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
1269    112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
1270    112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
1271    112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
1272    112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
1273    112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
1274    112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
1275    112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
1276    112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
1277    112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
1278    112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
1279    112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
1280    112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
1281    112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
1282    112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
1283    112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
1284    112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
1285    112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
1286    112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
1287    112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
1288    112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
1289    112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
1290    112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
1291    112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
1292    112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
1293    112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
1294    112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
1295    112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
1296    112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
1297    112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
1298    112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
1299    112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
1300    112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
1301    112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
1302    112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
1303    112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
1304    112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
1305    112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
1306    112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
1307    112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
1308    112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
1309    112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
1310    112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
1311    112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
1312    112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
1313    112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
1314    112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
1315    112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 190, 191, 192, 192, 192, 192, 192, 192,
1316    192, 192, 192, 192, 192, 192, 192, 192, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
1317    112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
1318    112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
1319    112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
1320    112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
1321    112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
1322    112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
1323    112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
1324    112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
1325    112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
1326    112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
1327    112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
1328    112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
1329    112, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193,
1330    193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193,
1331    193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193,
1332    193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193,
1333    193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193,
1334    193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193,
1335    193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193,
1336    193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193,
1337    193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193,
1338    193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193,
1339    193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193,
1340    193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193,
1341    193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193,
1342    193, 193, 193, 193, 193, 193, 193, 193, 193, 194, 195, 195, 195, 195, 195, 195, 195, 195, 195,
1343    195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195,
1344    195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195,
1345    195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195,
1346    195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195,
1347    195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195,
1348    195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195,
1349    195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195,
1350    195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195,
1351    195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195,
1352    195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195,
1353    195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195,
1354    195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195,
1355    195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 196,
1356];
1357
1358#[rustfmt::skip]
1359const RECORD_INDEX1: [u16; 6304] = [
1360    0, 1, 0, 2, 3, 4, 5, 6, 7, 8, 8, 9, 10, 11, 11, 12, 13, 14, 14, 14, 15, 16, 17, 18, 19, 19, 20,
1361    21, 22, 22, 23, 22, 24, 24, 24, 24, 24, 24, 24, 25, 25, 26, 24, 24, 24, 24, 24, 27, 28, 29, 30,
1362    31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 40, 41, 40, 40, 40, 40, 40, 40, 40, 42, 43, 44, 40, 45,
1363    45, 45, 45, 45, 45, 45, 45, 46, 45, 45, 45, 47, 48, 49, 50, 51, 52, 53, 54, 55, 55, 56, 56, 57,
1364    58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 56, 68, 69, 70, 71, 72, 73, 74, 75, 76, 76, 76, 77, 78,
1365    79, 80, 81, 82, 83, 84, 84, 84, 84, 84, 84, 85, 85, 85, 85, 85, 85, 86, 86, 86, 86, 87, 88, 86,
1366    86, 86, 86, 86, 86, 89, 90, 86, 86, 86, 86, 86, 86, 91, 91, 91, 91, 91, 91, 92, 93, 93, 93, 94,
1367    95, 96, 96, 96, 96, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 106, 106, 107, 108, 105,
1368    109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 116, 116, 124, 124,
1369    125, 116, 116, 116, 116, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139,
1370    140, 141, 142, 143, 144, 145, 144, 146, 147, 148, 149, 149, 149, 149, 150, 151, 152, 153, 154,
1371    155, 156, 156, 156, 157, 158, 159, 160, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170,
1372    171, 172, 173, 173, 173, 173, 173, 173, 174, 175, 176, 177, 174, 178, 179, 180, 181, 182, 183,
1373    184, 185, 186, 186, 186, 186, 186, 186, 187, 188, 189, 190, 186, 191, 192, 193, 186, 194, 195,
1374    196, 197, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 212,
1375    213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 227, 228, 229, 230,
1376    231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 242, 243, 244, 245, 246, 247, 248,
1377    249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 255, 259, 260, 261, 262, 263, 264, 265, 266,
1378    267, 268, 269, 270, 271, 272, 272, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282,
1379    283, 284, 285, 285, 284, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299,
1380    299, 299, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 310, 310, 313,
1381    314, 311, 315, 316, 317, 318, 319, 320, 321, 322, 323, 323, 323, 323, 324, 325, 326, 327, 328,
1382    329, 330, 331, 331, 331, 331, 332, 333, 334, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343,
1383    343, 343, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 352, 352, 352, 354, 355, 356,
1384    357, 358, 359, 360, 359, 359, 359, 361, 362, 363, 364, 365, 366, 366, 366, 366, 367, 367, 367,
1385    367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 367, 379, 380, 381, 382, 383, 383,
1386    383, 383, 384, 385, 386, 386, 386, 386, 386, 387, 388, 388, 388, 388, 388, 388, 388, 388, 388,
1387    388, 388, 388, 389, 389, 389, 389, 389, 389, 389, 389, 389, 390, 390, 390, 390, 390, 390, 390,
1388    390, 390, 390, 390, 391, 391, 391, 391, 391, 391, 391, 391, 391, 392, 393, 392, 391, 391, 391,
1389    391, 391, 392, 391, 391, 391, 391, 392, 393, 392, 391, 393, 391, 391, 391, 391, 391, 391, 391,
1390    392, 391, 391, 391, 391, 391, 391, 391, 391, 394, 395, 396, 397, 398, 399, 399, 400, 401, 402,
1391    402, 402, 402, 402, 402, 402, 402, 402, 402, 403, 404, 405, 406, 406, 406, 406, 406, 406, 406,
1392    406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406,
1393    406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406,
1394    406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406,
1395    406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 407, 406, 406, 408, 409, 409, 410,
1396    411, 411, 411, 411, 411, 411, 411, 411, 411, 412, 413, 414, 415, 416, 417, 418, 419, 419, 420,
1397    421, 422, 422, 423, 424, 425, 426, 427, 428, 429, 429, 429, 429, 429, 429, 430, 431, 432, 433,
1398    434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 444, 444, 444, 445, 446, 446, 446, 446,
1399    446, 446, 447, 448, 446, 446, 446, 446, 449, 450, 450, 450, 450, 450, 450, 450, 450, 451, 452,
1400    453, 454, 454, 455, 456, 457, 458, 459, 460, 461, 462, 462, 462, 463, 464, 465, 466, 466, 466,
1401    466, 466, 467, 466, 466, 466, 468, 469, 470, 471, 471, 471, 471, 472, 472, 473, 474, 475, 475,
1402    475, 475, 475, 475, 476, 477, 478, 479, 480, 481, 482, 483, 482, 483, 484, 485, 486, 487, 488,
1403    489, 489, 489, 489, 489, 489, 489, 490, 491, 491, 491, 491, 491, 492, 493, 494, 495, 496, 497,
1404    498, 499, 500, 501, 502, 503, 503, 503, 504, 505, 506, 507, 508, 508, 508, 508, 509, 510, 511,
1405    512, 513, 513, 513, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 522, 522, 523, 524, 525,
1406    526, 526, 526, 526, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 536, 536, 536, 537,
1407    538, 539, 539, 539, 539, 539, 540, 541, 542, 536, 543, 544, 544, 544, 545, 546, 546, 546, 547,
1408    548, 549, 550, 551, 551, 551, 552, 553, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554,
1409    554, 554, 554, 554, 554, 554, 554, 555, 556, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554,
1410    554, 554, 557, 558, 559, 560, 557, 558, 557, 558, 559, 560, 557, 561, 557, 558, 557, 559, 557,
1411    562, 557, 562, 557, 562, 563, 564, 565, 566, 567, 568, 557, 569, 570, 571, 572, 573, 574, 575,
1412    576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594,
1413    595, 596, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612,
1414    613, 614, 615, 616, 615, 617, 618, 619, 620, 621, 622, 623, 624, 624, 624, 625, 626, 624, 624,
1415    624, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 637, 640, 641, 637, 637,
1416    641, 637, 642, 643, 642, 637, 637, 644, 637, 637, 637, 637, 637, 645, 637, 637, 646, 647, 648,
1417    649, 650, 651, 652, 653, 653, 653, 653, 653, 653, 653, 653, 654, 646, 655, 656, 657, 658, 658,
1418    659, 646, 646, 660, 646, 661, 650, 662, 663, 664, 665, 665, 665, 665, 666, 667, 667, 667, 668,
1419    669, 670, 670, 671, 671, 671, 671, 671, 672, 672, 673, 674, 674, 675, 676, 677, 676, 676, 676,
1420    676, 678, 671, 679, 680, 680, 680, 680, 680, 680, 680, 680, 680, 681, 680, 680, 680, 680, 682,
1421    683, 684, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 694, 697, 698, 699,
1422    700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 704, 712, 713, 714, 715, 716, 717,
1423    718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736,
1424    737, 738, 739, 740, 741, 742, 743, 744, 744, 744, 745, 736, 733, 736, 734, 746, 747, 748, 748,
1425    748, 749, 750, 751, 751, 752, 752, 752, 752, 752, 752, 752, 752, 752, 752, 752, 752, 752, 752,
1426    752, 752, 752, 752, 752, 752, 752, 752, 752, 752, 752, 752, 752, 752, 752, 752, 752, 752, 753,
1427    753, 753, 753, 753, 753, 754, 753, 753, 753, 753, 753, 753, 753, 753, 753, 755, 756, 757, 758,
1428    759, 759, 759, 759, 759, 759, 759, 760, 759, 759, 759, 761, 762, 762, 762, 762, 762, 762, 762,
1429    762, 762, 762, 762, 762, 762, 762, 762, 762, 762, 762, 762, 762, 762, 762, 762, 762, 762, 762,
1430    762, 762, 762, 762, 762, 762, 763, 764, 764, 765, 764, 764, 766, 766, 767, 768, 769, 770, 764,
1431    764, 771, 764, 764, 764, 772, 764, 764, 764, 764, 764, 764, 764, 764, 764, 764, 764, 764, 764,
1432    773, 773, 773, 773, 773, 774, 775, 775, 775, 775, 775, 776, 777, 778, 779, 780, 781, 781, 781,
1433    781, 781, 781, 781, 781, 781, 781, 781, 781, 782, 783, 784, 785, 786, 786, 786, 786, 787, 788,
1434    789, 789, 789, 789, 789, 789, 789, 790, 791, 792, 793, 793, 794, 795, 794, 794, 794, 794, 794,
1435    794, 794, 794, 796, 796, 796, 796, 797, 798, 799, 800, 801, 802, 803, 804, 805, 806, 807, 808,
1436    808, 808, 808, 808, 809, 809, 809, 810, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 811,
1437    812, 813, 813, 813, 813, 813, 813, 813, 813, 813, 813, 813, 813, 813, 813, 813, 813, 813, 813,
1438    813, 813, 813, 813, 813, 813, 813, 813, 814, 815, 173, 173, 816, 817, 818, 819, 820, 821, 822,
1439    823, 824, 825, 826, 827, 828, 828, 829, 828, 828, 828, 830, 831, 832, 833, 834, 835, 836, 836,
1440    837, 836, 836, 836, 838, 839, 840, 841, 842, 843, 843, 843, 843, 843, 844, 845, 845, 845, 845,
1441    845, 845, 845, 845, 845, 845, 846, 847, 848, 849, 849, 849, 849, 850, 850, 850, 850, 851, 852,
1442    853, 853, 854, 854, 854, 855, 856, 857, 858, 858, 858, 859, 860, 861, 854, 854, 854, 862, 856,
1443    857, 863, 864, 858, 858, 865, 861, 858, 866, 867, 867, 867, 867, 867, 868, 869, 869, 869, 869,
1444    869, 869, 869, 869, 869, 869, 869, 870, 870, 870, 871, 872, 870, 870, 870, 870, 870, 870, 870,
1445    870, 870, 870, 870, 873, 870, 870, 870, 871, 874, 874, 874, 874, 874, 874, 874, 874, 874, 874,
1446    874, 874, 874, 874, 874, 874, 874, 874, 874, 874, 874, 874, 874, 874, 874, 874, 874, 874, 874,
1447    874, 874, 874, 874, 874, 874, 874, 874, 874, 874, 874, 874, 874, 874, 874, 874, 874, 874, 874,
1448    874, 874, 874, 874, 874, 874, 874, 874, 875, 875, 875, 875, 875, 875, 875, 875, 876, 876, 876,
1449    876, 876, 876, 876, 876, 876, 876, 876, 876, 876, 876, 876, 876, 876, 876, 876, 876, 876, 876,
1450    876, 876, 876, 876, 876, 876, 876, 876, 876, 876, 876, 876, 876, 876, 876, 876, 876, 876, 876,
1451    876, 876, 876, 876, 876, 876, 876, 876, 876, 876, 876, 876, 876, 876, 876, 876, 876, 876, 876,
1452    876, 876, 876, 877, 878, 878, 879, 878, 878, 878, 878, 878, 878, 878, 878, 878, 878, 878, 878,
1453    878, 878, 878, 878, 878, 878, 878, 878, 878, 878, 878, 878, 878, 878, 878, 878, 878, 878, 878,
1454    878, 878, 878, 878, 878, 878, 878, 878, 878, 878, 878, 878, 878, 878, 878, 878, 878, 878, 878,
1455    878, 878, 878, 878, 878, 878, 878, 878, 878, 878, 878, 878, 878, 878, 878, 878, 878, 878, 878,
1456    878, 878, 878, 878, 878, 878, 878, 878, 878, 880, 881, 881, 881, 881, 881, 881, 882, 883, 884,
1457    884, 884, 884, 884, 885, 886, 886, 886, 886, 886, 886, 886, 886, 886, 886, 886, 886, 886, 886,
1458    886, 886, 886, 886, 886, 886, 886, 886, 886, 886, 886, 886, 886, 886, 886, 886, 886, 886, 886,
1459    887, 886, 886, 888, 889, 890, 890, 891, 891, 891, 891, 891, 892, 893, 894, 891, 891, 891, 895,
1460    896, 896, 896, 896, 896, 896, 896, 896, 897, 898, 899, 900, 901, 902, 903, 904, 905, 906, 907,
1461    906, 906, 906, 906, 906, 906, 906, 908, 909, 906, 910, 911, 906, 906, 912, 913, 906, 914, 915,
1462    916, 916, 916, 916, 917, 918, 919, 920, 921, 921, 922, 923, 924, 925, 926, 926, 926, 926, 926,
1463    926, 927, 928, 929, 930, 930, 930, 930, 930, 931, 932, 933, 934, 935, 936, 937, 937, 938, 939,
1464    940, 941, 942, 942, 943, 944, 945, 945, 946, 947, 948, 949, 950, 950, 950, 951, 952, 953, 953,
1465    953, 953, 953, 954, 955, 956, 957, 958, 959, 960, 961, 962, 963, 964, 964, 964, 964, 964, 965,
1466    966, 967, 968, 969, 970, 971, 972, 972, 973, 974, 975, 975, 975, 975, 975, 975, 976, 977, 978,
1467    979, 979, 980, 981, 982, 983, 984, 985, 985, 985, 986, 987, 987, 988, 988, 988, 988, 988, 989,
1468    990, 991, 992, 992, 992, 992, 992, 992, 992, 992, 992, 992, 993, 993, 993, 993, 994, 995, 996,
1469    997, 998, 999, 999, 1000, 999, 999, 999, 998, 999, 999, 1000, 999, 999, 999, 998, 999, 999,
1470    1000, 999, 999, 999, 998, 999, 999, 1000, 999, 999, 999, 998, 999, 999, 1000, 999, 999, 999,
1471    998, 999, 999, 1000, 999, 999, 999, 998, 999, 999, 1000, 999, 999, 999, 998, 999, 999, 1000,
1472    999, 999, 999, 998, 999, 999, 1000, 999, 999, 999, 998, 999, 999, 1000, 999, 999, 999, 998,
1473    999, 999, 1000, 999, 999, 999, 998, 999, 999, 1000, 999, 999, 999, 998, 999, 999, 1000, 999,
1474    999, 999, 998, 999, 999, 1000, 999, 999, 999, 998, 999, 999, 1000, 999, 999, 999, 998, 999,
1475    999, 1000, 999, 999, 999, 998, 999, 999, 1000, 999, 999, 999, 998, 999, 999, 1000, 999, 999,
1476    999, 998, 999, 999, 1000, 999, 999, 999, 998, 999, 999, 1000, 999, 999, 999, 998, 999, 999,
1477    1000, 999, 999, 999, 998, 999, 999, 1000, 999, 999, 999, 998, 999, 999, 1000, 999, 999, 999,
1478    998, 999, 999, 1000, 999, 999, 999, 998, 999, 999, 1000, 999, 999, 999, 998, 999, 999, 1000,
1479    999, 999, 999, 998, 999, 999, 1000, 999, 999, 999, 998, 999, 999, 1000, 999, 999, 999, 998,
1480    999, 999, 1000, 999, 999, 999, 998, 999, 999, 1000, 999, 999, 999, 998, 999, 999, 1000, 999,
1481    999, 999, 998, 999, 999, 1000, 999, 999, 999, 999, 999, 999, 998, 999, 999, 1000, 999, 999,
1482    999, 998, 999, 999, 1000, 999, 999, 999, 998, 999, 999, 1001, 1002, 1003, 1003, 1004, 1005,
1483    1006, 1006, 1006, 1006, 1006, 1007, 1008, 1008, 1008, 1008, 1008, 1008, 1008, 1008, 1008, 1008,
1484    1008, 1008, 1008, 1008, 1008, 1008, 1008, 1008, 1008, 1008, 1008, 1008, 1008, 1008, 1008, 1008,
1485    1008, 1008, 1008, 1008, 1008, 1008, 1008, 1008, 1008, 1008, 1008, 1008, 1008, 1008, 1008, 1008,
1486    1008, 1008, 1008, 1008, 1008, 1008, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009,
1487    1009, 1009, 1009, 1009, 1009, 1009, 1010, 1010, 1010, 1010, 1010, 1010, 1010, 1010, 1010, 1010,
1488    1010, 1010, 1010, 1010, 1010, 1010, 1010, 1010, 1010, 1010, 1010, 1010, 1010, 1010, 1010, 1010,
1489    1010, 1010, 1010, 1010, 1010, 1010, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011,
1490    1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011,
1491    1011, 1011, 1011, 1011, 1011, 1011, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012,
1492    1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012,
1493    1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012,
1494    1012, 1012, 1012, 1013, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012,
1495    1012, 1014, 1015, 1015, 1015, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023, 1024, 1020,
1496    1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1026, 1027, 1028, 1029,
1497    1030, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025,
1498    1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025,
1499    1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1031, 1029, 1029,
1500    1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1032, 1025, 1025, 1025, 1025, 1025, 1025, 1029,
1501    1029, 1029, 1029, 1029, 1025, 1033, 1034, 1034, 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042,
1502    1043, 1044, 1045, 1046, 1047, 1048, 1048, 1048, 1048, 1048, 1048, 1048, 1048, 1048, 1048, 1048,
1503    1048, 1048, 1048, 1048, 1048, 1049, 1050, 1051, 1052, 1053, 1054, 1055, 1055, 1056, 1057, 1058,
1504    1058, 1059, 1060, 1061, 1062, 1063, 1063, 1063, 1063, 1064, 1065, 1065, 1065, 1066, 1067, 1067,
1505    1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074, 1073, 1073, 1075, 1073, 1073, 1076, 1073, 1077,
1506    1073, 1077, 1078, 1078, 1078, 1078, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079,
1507    1079, 1079, 1079, 1079, 1079, 1080, 1081, 1082, 1082, 1082, 1082, 1082, 1083, 1084, 1085, 1085,
1508    1085, 1085, 1085, 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1092, 1093, 1093, 1093, 1093, 1093,
1509    1094, 1094, 1094, 1094, 1094, 1095, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173,
1510    173, 173, 173, 173, 1096, 1096, 1096, 1097, 1098, 1098, 1098, 1098, 1098, 1098, 1099, 1100,
1511    1101, 1102, 1102, 1103, 1104, 1104, 1104, 1104, 1105, 1106, 1107, 1107, 1108, 1109, 1110, 1110,
1512    1110, 1110, 1111, 1112, 1113, 1113, 1113, 1114, 1115, 1115, 1115, 1115, 1116, 1115, 1117, 1118,
1513    173, 173, 173, 173, 1119, 1119, 1119, 1119, 1119, 1120, 1120, 1120, 1120, 1120, 1121, 1121,
1514    1121, 1121, 1121, 1121, 1122, 1122, 1122, 1123, 1124, 1125, 1126, 1126, 1126, 1126, 1127, 1128,
1515    1128, 1128, 1128, 1129, 1130, 1130, 1130, 1130, 1130, 1131, 1132, 1132, 1132, 1132, 1132, 1132,
1516    1133, 1134, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173,
1517    173, 173, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135,
1518    1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135,
1519    1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1136, 1137, 1135, 1135, 1138, 1137, 1135, 1137,
1520    1137, 1137, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173,
1521    1139, 1140, 1141, 1141, 1141, 1141, 1142, 1143, 1144, 1144, 1145, 1146, 1147, 1147, 1148, 1149,
1522    1150, 1150, 1150, 1151, 1152, 1153, 173, 173, 173, 173, 173, 173, 1154, 1154, 1155, 1156, 1157,
1523    1157, 1158, 1159, 1160, 1160, 1160, 1161, 173, 173, 173, 173, 173, 173, 173, 173, 1162, 1162,
1524    1162, 1162, 1163, 1163, 1163, 1164, 1165, 1165, 1166, 1165, 1165, 1165, 1165, 1165, 1167, 1168,
1525    1169, 1170, 1171, 1171, 1172, 1173, 1174, 1175, 1176, 1177, 1178, 1178, 1178, 1179, 1180, 1180,
1526    1180, 1181, 173, 173, 173, 173, 1182, 1183, 1184, 1185, 1186, 1187, 1188, 1189, 1190, 1190,
1527    1190, 1190, 1190, 1190, 1191, 1192, 1193, 1193, 1194, 1195, 1196, 1196, 1197, 1198, 1199, 1200,
1528    1201, 1202, 1203, 1204, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 1205, 1205, 1205,
1529    1205, 1205, 1205, 1205, 1205, 1205, 1206, 173, 173, 173, 173, 173, 173, 1207, 1207, 1207, 1207,
1530    1207, 1207, 1208, 1209, 1210, 1210, 1210, 1210, 1210, 1210, 1211, 1212, 1213, 1214, 1214, 1214,
1531    1215, 1216, 1217, 1218, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173,
1532    173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173,
1533    173, 173, 173, 1219, 1219, 1219, 1220, 1221, 1221, 1221, 1221, 1221, 1222, 1223, 1224, 173,
1534    173, 173, 173, 173, 173, 173, 173, 1225, 1225, 1225, 1226, 1227, 1228, 1229, 1230, 1231, 1232,
1535    1233, 1234, 1235, 1235, 173, 173, 173, 173, 173, 173, 173, 173, 1236, 1237, 1238, 1239, 1240,
1536    1240, 1241, 1241, 1242, 1243, 1244, 1245, 1245, 1245, 1245, 1245, 1245, 1246, 1247, 1248, 1249,
1537    1250, 1251, 1252, 1253, 1254, 1255, 1256, 1256, 1256, 1256, 1256, 1257, 1258, 1259, 1260, 1261,
1538    1261, 1261, 1262, 1263, 1264, 1265, 1266, 1266, 1266, 1267, 1268, 1269, 1270, 1271, 1272, 1273,
1539    1273, 1273, 1273, 1274, 1275, 1276, 1277, 1277, 1277, 1277, 1277, 1278, 1279, 1280, 1281, 1282,
1540    1283, 1284, 1285, 1286, 1287, 1288, 1288, 1289, 1288, 1288, 1290, 1291, 1292, 1293, 1293, 173,
1541    173, 173, 173, 173, 173, 1294, 1295, 1296, 1297, 1296, 1298, 1299, 1299, 1299, 1299, 1299,
1542    1300, 1301, 1302, 1303, 1304, 1305, 1306, 1307, 1308, 1308, 1309, 1310, 1311, 1312, 1313, 1314,
1543    1315, 1316, 1317, 1317, 1318, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173,
1544    173, 173, 173, 1319, 1319, 1319, 1319, 1319, 1319, 1320, 1321, 1322, 1323, 1324, 1325, 1326,
1545    1327, 1327, 1327, 1328, 1329, 1329, 1329, 1329, 1329, 1330, 1331, 1332, 1333, 1334, 1335, 173,
1546    173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173,
1547    1336, 1336, 1336, 1336, 1336, 1337, 1338, 1339, 1340, 1341, 1342, 1343, 1344, 1344, 1344, 1344,
1548    1345, 1345, 1345, 1345, 1345, 1345, 1346, 1347, 1348, 1349, 1350, 1351, 1352, 1353, 1354, 1354,
1549    1355, 1355, 1355, 1355, 1355, 1356, 1357, 1358, 1359, 1360, 173, 173, 173, 173, 173, 173, 1361,
1550    1361, 1361, 1362, 1363, 1364, 1365, 1366, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173,
1551    173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 1367, 1367, 1367, 1367,
1552    1367, 1368, 1369, 1370, 1371, 1371, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 1372,
1553    1372, 1372, 1372, 1373, 1373, 1373, 1373, 1374, 1375, 1376, 1377, 1378, 1379, 1380, 1381, 1381,
1554    1381, 1382, 1383, 1384, 1385, 1386, 1387, 173, 173, 173, 173, 173, 173, 173, 173, 1388, 1389,
1555    1388, 1388, 1388, 1388, 1390, 1391, 1392, 1393, 1393, 1393, 1394, 1395, 1396, 1396, 1396, 1396,
1556    1397, 1398, 1399, 1400, 1401, 1402, 1403, 1403, 1403, 1403, 1404, 1405, 1406, 1407, 1408, 1409,
1557    173, 173, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1411, 173, 173, 173, 173, 173, 173, 173,
1558    173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173,
1559    173, 173, 173, 173, 173, 173, 1412, 1413, 1412, 1412, 1412, 1414, 1415, 1416, 1417, 1418, 1419,
1560    1420, 1421, 1422, 1423, 1424, 1424, 1424, 1425, 1426, 1426, 1427, 1428, 1429, 173, 173, 173,
1561    173, 173, 173, 173, 173, 1430, 1431, 1432, 1432, 1432, 1432, 1433, 1434, 1435, 1436, 1437,
1562    1438, 1439, 1440, 1441, 1441, 1441, 1442, 1443, 1444, 1445, 1446, 173, 173, 173, 173, 173, 173,
1563    173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173,
1564    173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 1447, 1447, 1448, 1449, 173,
1565    173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173,
1566    173, 173, 1450, 1451, 1452, 1452, 1453, 1454, 1455, 1456, 1457, 1458, 1459, 1459, 1459, 1459,
1567    1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459,
1568    1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459,
1569    1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1460,
1570    1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1462, 1462, 1462, 1462,
1571    1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1462, 1463, 1464, 1465, 1466, 1466, 1466, 1466,
1572    1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466, 1466,
1573    1466, 1466, 1466, 1466, 1467, 1468, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173,
1574    173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 1469, 1469, 1469, 1469, 1469, 1469, 1469,
1575    1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469,
1576    1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469,
1577    1469, 1469, 1469, 1469, 1470, 1469, 1469, 1469, 1469, 1471, 1472, 1469, 1469, 1469, 1469, 1469,
1578    1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469,
1579    1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1473, 1469, 1469, 1469, 1469, 1469, 1469, 1469,
1580    1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1474, 1475,
1581    1476, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173,
1582    173, 173, 173, 173, 173, 173, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477,
1583    1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477,
1584    1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477,
1585    1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1478, 1477,
1586    1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1479, 1480, 1480,
1587    1480, 1480, 1480, 1480, 1480, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173,
1588    173, 173, 173, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481,
1589    1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481,
1590    1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1482, 1483, 1483, 1483, 1484, 1485,
1591    1486, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 1487, 1487, 1487, 1488, 1489,
1592    1490, 1491, 1491, 1491, 1491, 1491, 1491, 1492, 1493, 1494, 1495, 1496, 1497, 1498, 1499, 1499,
1593    1500, 1499, 1499, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173,
1594    173, 173, 173, 173, 173, 173, 173, 1501, 1501, 1501, 1501, 1502, 1502, 1502, 1502, 1503, 1503,
1595    1504, 1505, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 1506, 1506, 1506, 1506,
1596    1506, 1506, 1506, 1506, 1507, 1508, 1509, 1510, 1510, 1510, 1510, 1510, 1510, 1511, 1512, 1513,
1597    173, 173, 173, 173, 173, 173, 173, 173, 1514, 1515, 1516, 1515, 1517, 1517, 1517, 1517, 1517,
1598    1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517,
1599    1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517,
1600    1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517,
1601    1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1517, 1518, 1519, 1519, 1519, 1519, 1519,
1602    1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519,
1603    1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1519, 1520, 1520, 1520, 1520, 1520,
1604    1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520,
1605    1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520,
1606    1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520,
1607    1520, 1520, 1520, 1520, 1520, 1521, 1522, 1522, 1522, 1522, 1522, 1523, 1524, 1525, 1525, 1525,
1608    1525, 1525, 1525, 1525, 1525, 1525, 1525, 1525, 1525, 1525, 1525, 1525, 1525, 173, 173, 173,
1609    173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 1526, 1527, 1527, 1527, 1527, 1527,
1610    1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527,
1611    1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1527, 1528, 1528, 1528, 1529, 1530, 1530,
1612    1531, 1531, 1531, 1531, 1532, 1531, 1533, 1531, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534,
1613    1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534,
1614    1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534,
1615    1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1535, 1536, 1536, 1536, 1536, 1536, 1536,
1616    1536, 1536, 1536, 1536, 1536, 1536, 1536, 1537, 1536, 1538, 1536, 1539, 1536, 1540, 1541, 1542,
1617    173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 1543, 1543, 1543, 1543, 1543, 1543, 1543,
1618    1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543,
1619    1543, 1543, 1543, 1543, 1543, 1543, 1543, 1544, 1545, 1546, 1546, 1546, 1546, 1547, 1548, 1546,
1620    1546, 1546, 1546, 1546, 1546, 1549, 1550, 1551, 1552, 1553, 1554, 1546, 1546, 1546, 1555, 1546,
1621    1546, 1546, 1546, 1546, 1546, 1546, 1556, 1557, 1557, 1558, 1558, 1558, 1558, 1558, 1558, 1558,
1622    1558, 1559, 1560, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173,
1623    173, 173, 173, 1561, 1561, 1562, 1563, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564,
1624    1564, 1565, 1566, 1567, 1567, 1567, 1568, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173,
1625    173, 173, 173, 173, 173, 173, 1569, 1569, 1569, 1570, 1571, 1571, 1572, 1569, 1569, 1573, 1574,
1626    1571, 1571, 1569, 1569, 1569, 1570, 1571, 1571, 1575, 1576, 1577, 1573, 1578, 1579, 1571, 1569,
1627    1569, 1569, 1570, 1571, 1571, 1580, 1581, 1582, 1583, 1571, 1571, 1571, 1584, 1585, 1586, 1587,
1628    1571, 1571, 1572, 1569, 1569, 1573, 1571, 1571, 1571, 1569, 1569, 1569, 1570, 1571, 1571, 1572,
1629    1569, 1569, 1573, 1571, 1571, 1571, 1569, 1569, 1569, 1570, 1571, 1571, 1572, 1569, 1569, 1573,
1630    1571, 1571, 1571, 1569, 1569, 1569, 1570, 1571, 1571, 1588, 1569, 1569, 1569, 1589, 1571, 1571,
1631    1590, 1591, 1569, 1569, 1592, 1571, 1571, 1593, 1572, 1569, 1569, 1594, 1571, 1571, 1595, 1596,
1632    1569, 1569, 1597, 1571, 1571, 1571, 1598, 1569, 1569, 1569, 1589, 1571, 1571, 1590, 1599, 1600,
1633    1600, 1600, 1600, 1600, 1600, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601,
1634    1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601,
1635    1601, 1601, 1601, 1601, 1601, 1602, 1602, 1602, 1602, 1602, 1602, 1603, 1604, 1602, 1602, 1602,
1636    1602, 1602, 1605, 1606, 1601, 1607, 1608, 1609, 1610, 1611, 1602, 173, 173, 173, 173, 173, 173,
1637    173, 173, 173, 173, 1612, 1613, 1613, 1614, 1615, 1616, 173, 173, 173, 173, 173, 173, 173, 173,
1638    173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 1617,
1639    1617, 1617, 1617, 1617, 1618, 1619, 1620, 1621, 1622, 173, 173, 173, 173, 173, 173, 173, 173,
1640    173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173,
1641    173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173,
1642    1623, 1623, 1623, 1623, 1623, 1624, 1625, 1626, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627,
1643    1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627,
1644    1628, 1629, 1630, 1631, 173, 173, 173, 173, 1632, 1632, 1632, 1632, 1633, 1634, 1634, 1634,
1645    1635, 1636, 1637, 1638, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173,
1646    173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173,
1647    173, 1639, 1640, 1640, 1640, 1640, 1640, 1640, 1641, 1642, 1643, 173, 173, 173, 173, 173, 173,
1648    173, 173, 1644, 1645, 1645, 1645, 1645, 1646, 1645, 1647, 1648, 1648, 173, 173, 173, 173, 173,
1649    173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 1649,
1650    1650, 1650, 1650, 1651, 1652, 1653, 1654, 1655, 1656, 1651, 1657, 1651, 1653, 1653, 1658, 1650,
1651    1659, 1650, 1660, 1661, 1659, 1650, 1660, 1662, 1662, 1662, 1662, 1662, 1662, 1663, 1662, 1664,
1652    1665, 1665, 1665, 1665, 1666, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667,
1653    1667, 1668, 1669, 1670, 1671, 1672, 1670, 1672, 1673, 1672, 1670, 1670, 1670, 1674, 1675, 1676,
1654    1677, 1678, 1678, 1678, 1679, 1680, 1680, 1680, 1681, 1680, 1680, 1680, 1682, 1683, 1684, 1680,
1655    1685, 1686, 1687, 1678, 1688, 1689, 1689, 1689, 1689, 1689, 1689, 1690, 1691, 1691, 1691, 1692,
1656    1693, 1694, 1695, 1694, 1696, 1697, 1698, 1694, 1699, 1700, 1693, 1701, 1693, 1693, 1693, 1693,
1657    1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1693, 1702,
1658    1702, 1702, 1702, 1703, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1704,
1659    1702, 1705, 1706, 1702, 1702, 1707, 1708, 1709, 1710, 1702, 1702, 1702, 1702, 1711, 1712, 1702,
1660    1702, 1702, 1702, 1702, 1702, 1702, 1702, 1713, 1714, 1715, 1702, 1716, 1714, 1714, 1717, 1718,
1661    1719, 1720, 1702, 1721, 1722, 1723, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1724, 1725,
1662    1702, 1726, 1727, 1728, 1702, 1729, 1730, 1731, 1732, 1702, 1702, 1702, 1733, 1734, 1735, 1733,
1663    1736, 1737, 1738, 1739, 1740, 1741, 1742, 1743, 1738, 1744, 1745, 1746, 1747, 1748, 1749, 1750,
1664    1750, 1750, 1750, 1750, 1750, 1750, 1750, 1751, 1752, 1753, 1753, 1753, 1753, 1754, 1755, 1756,
1665    1756, 1756, 1756, 1757, 1756, 1758, 1756, 1759, 1760, 1761, 1762, 1763, 1764, 1765, 1766, 1767,
1666    1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1768, 1769, 1770,
1667    1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1771, 1772, 1773, 1774, 1775, 1775, 1776,
1668    1777, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1778, 1776, 1779, 1776, 1776, 1776, 1776, 1776,
1669    1778, 1776, 1776, 1776, 1780, 1781, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1778, 1782,
1670    1783, 1784, 1785, 1786, 1784, 1785, 1787, 1788, 1784, 1784, 1784, 1784, 1784, 1789, 1790, 1784,
1671    1784, 1784, 1784, 1784, 1784, 1791, 1792, 1784, 1793, 1794, 1795, 1784, 1784, 1784, 1784, 1796,
1672    1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1797, 1798, 1799, 1800, 1801, 1802, 1803,
1673    1804, 1805, 1805, 1805, 1806, 1803, 1804, 1802, 1804, 1803, 1804, 1804, 1804, 1804, 1804, 1807,
1674    1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807, 1807,
1675    1807, 1808, 1807, 1807, 1807, 1807, 1807, 1807, 1809, 1810, 1810, 1810, 1810, 1811, 1812, 1813,
1676    1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813,
1677    1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813,
1678    1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813,
1679    1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1813, 1814, 1815,
1680    1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815,
1681    1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815,
1682    1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815,
1683    1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1816, 1817, 1817, 1817, 1817, 1818,
1684    1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818,
1685    1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818,
1686    1818, 1818, 1818, 1818, 1818, 1819, 1820, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821,
1687    1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821,
1688    1821, 1821, 1822, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823,
1689    1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823,
1690    1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823,
1691    1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823,
1692    1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823,
1693    1823, 1823, 1823, 1824, 1825, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826,
1694    1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826,
1695    1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826,
1696    1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826,
1697    1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1827, 1828, 1817, 1817, 1817,
1698    1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817,
1699    1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1829,
1700    1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829,
1701    1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829,
1702    1829, 1829, 1830, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817,
1703    1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817,
1704    1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817,
1705    1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1831, 1832,
1706    1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832,
1707    1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832,
1708    1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1833, 1817, 1817, 1817, 1817, 1817, 1817, 1817,
1709    1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1834,
1710    1835, 1835, 1835, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1837,
1711    1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1838,
1712    1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838,
1713    1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1837, 1837, 1837,
1714    1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837,
1715    1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1839,
1716    1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839,
1717    1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839,
1718    1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839,
1719    1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1840, 1841,
1720    1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841,
1721    1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841,
1722    1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841,
1723    1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1841, 1842,
1724];
1725
1726#[rustfmt::skip]
1727const RECORD_INDEX2: [u16; 14744] = [
1728    0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 3, 4, 5, 0, 0, 0, 0, 0, 0, 6, 6, 6, 7, 8, 9, 10, 11, 12, 13,
1729    14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 26, 27, 27,
1730    27, 9, 14, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 16, 29, 17,
1731    30, 31, 30, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 16, 33, 34,
1732    27, 0, 35, 35, 35, 35, 35, 36, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 37, 38, 39, 40, 40, 40,
1733    41, 42, 43, 44, 45, 46, 47, 48, 44, 49, 50, 51, 52, 52, 53, 54, 42, 55, 43, 56, 45, 57, 58, 58,
1734    58, 38, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 60, 59, 59, 59, 59, 59, 59,
1735    59, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 62, 63, 64, 63, 64, 63, 64,
1736    63, 64, 64, 63, 64, 63, 64, 63, 64, 63, 64, 64, 63, 64, 63, 64, 63, 64, 63, 63, 64, 63, 64, 63,
1737    64, 64, 65, 66, 66, 65, 66, 65, 66, 66, 65, 66, 66, 66, 65, 65, 66, 66, 66, 66, 65, 66, 66, 65,
1738    66, 66, 66, 65, 65, 65, 66, 66, 65, 66, 66, 65, 66, 65, 66, 65, 66, 66, 65, 66, 65, 65, 66, 65,
1739    66, 66, 65, 66, 66, 66, 65, 66, 65, 66, 66, 65, 65, 67, 66, 65, 65, 65, 67, 67, 67, 67, 66, 68,
1740    65, 66, 68, 65, 66, 68, 65, 66, 65, 66, 65, 66, 65, 66, 65, 66, 65, 66, 65, 66, 65, 66, 65, 65,
1741    66, 65, 66, 65, 66, 65, 66, 65, 66, 65, 65, 66, 68, 65, 66, 65, 66, 66, 66, 65, 66, 65, 65, 65,
1742    65, 65, 65, 65, 66, 66, 65, 66, 66, 65, 65, 66, 65, 66, 66, 66, 66, 65, 69, 69, 69, 69, 69, 69,
1743    69, 69, 69, 69, 69, 69, 70, 69, 69, 69, 71, 71, 71, 71, 71, 71, 71, 71, 71, 72, 72, 73, 73, 73,
1744    73, 73, 73, 73, 74, 74, 74, 74, 72, 75, 76, 75, 75, 75, 76, 75, 72, 72, 77, 73, 74, 74, 74, 74,
1745    74, 74, 78, 78, 78, 78, 79, 78, 74, 80, 71, 71, 71, 71, 71, 74, 74, 74, 74, 74, 81, 81, 72, 74,
1746    73, 74, 74, 74, 74, 74, 74, 74, 74, 74, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 83,
1747    84, 84, 84, 84, 83, 85, 84, 84, 84, 84, 84, 86, 86, 84, 84, 84, 84, 86, 86, 84, 84, 84, 84, 84,
1748    84, 84, 84, 84, 84, 84, 87, 87, 87, 87, 87, 84, 84, 84, 84, 82, 82, 82, 82, 82, 82, 82, 82, 88,
1749    82, 84, 84, 84, 82, 82, 82, 84, 84, 89, 82, 82, 82, 84, 84, 84, 84, 82, 83, 84, 84, 82, 90, 91,
1750    91, 90, 91, 91, 90, 82, 82, 82, 82, 82, 92, 93, 92, 93, 94, 95, 92, 93, 96, 96, 97, 93, 93, 93,
1751    98, 92, 96, 96, 96, 96, 95, 99, 92, 100, 92, 92, 92, 96, 92, 96, 92, 92, 93, 92, 92, 92, 92,
1752    92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 96, 92, 92, 92, 92, 92, 92, 92, 92, 92, 93,
1753    93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 92, 93, 93, 92, 92, 92,
1754    93, 93, 93, 92, 93, 92, 93, 92, 93, 92, 93, 92, 93, 101, 102, 101, 102, 101, 102, 101, 102,
1755    101, 102, 101, 102, 101, 102, 93, 93, 93, 93, 92, 93, 103, 92, 93, 92, 92, 93, 93, 92, 92, 92,
1756    104, 104, 104, 104, 104, 104, 104, 104, 105, 105, 105, 105, 105, 105, 105, 105, 104, 105, 104,
1757    105, 104, 105, 104, 105, 104, 105, 106, 107, 107, 108, 108, 107, 109, 109, 104, 105, 104, 105,
1758    104, 105, 104, 104, 105, 104, 105, 104, 105, 104, 105, 104, 105, 104, 105, 104, 105, 105, 110,
1759    111, 110, 111, 110, 111, 110, 111, 112, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113,
1760    113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 112, 112, 114, 115, 115, 115, 116, 115,
1761    117, 118, 118, 118, 118, 118, 118, 118, 118, 118, 119, 120, 112, 112, 121, 121, 122, 123, 124,
1762    125, 125, 125, 125, 124, 125, 125, 125, 126, 124, 125, 125, 125, 125, 125, 125, 124, 124, 124,
1763    124, 124, 124, 125, 125, 124, 125, 125, 126, 127, 125, 128, 129, 130, 131, 132, 133, 134, 135,
1764    136, 137, 137, 138, 139, 140, 141, 142, 143, 144, 145, 143, 125, 124, 146, 136, 123, 123, 123,
1765    123, 123, 123, 123, 123, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 123, 123, 123,
1766    123, 147, 147, 147, 147, 148, 149, 123, 123, 123, 150, 150, 150, 150, 150, 151, 152, 152, 153,
1767    154, 154, 155, 156, 157, 158, 158, 159, 159, 159, 159, 159, 159, 159, 159, 160, 161, 162, 163,
1768    164, 165, 166, 163, 167, 168, 169, 169, 169, 169, 167, 169, 167, 169, 167, 167, 167, 167, 167,
1769    169, 169, 169, 169, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 170, 167,
1770    167, 167, 167, 167, 167, 167, 169, 167, 167, 171, 172, 173, 174, 175, 176, 177, 178, 179, 179,
1771    180, 181, 159, 159, 159, 159, 159, 181, 159, 159, 181, 182, 182, 182, 182, 182, 182, 182, 182,
1772    182, 182, 154, 183, 184, 185, 167, 167, 186, 169, 169, 169, 168, 169, 169, 169, 169, 169, 169,
1773    169, 169, 169, 169, 169, 169, 169, 167, 167, 167, 167, 167, 167, 169, 167, 167, 169, 169, 169,
1774    169, 169, 169, 169, 169, 169, 167, 169, 167, 169, 167, 167, 169, 169, 166, 169, 159, 159, 159,
1775    159, 159, 159, 159, 151, 158, 159, 159, 159, 159, 181, 159, 187, 187, 159, 159, 158, 181, 159,
1776    159, 181, 169, 169, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 167, 167, 167, 189, 189,
1777    167, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 191, 192, 193, 194,
1778    195, 195, 195, 196, 196, 197, 197, 197, 195, 195, 195, 195, 197, 195, 195, 195, 195, 195, 195,
1779    195, 195, 195, 197, 195, 196, 195, 197, 195, 195, 196, 198, 199, 198, 198, 199, 198, 198, 199,
1780    199, 199, 198, 199, 199, 198, 199, 198, 198, 198, 199, 198, 199, 198, 199, 198, 199, 198, 198,
1781    191, 191, 197, 195, 195, 200, 200, 200, 200, 200, 200, 200, 200, 200, 201, 201, 201, 200, 200,
1782    200, 200, 200, 200, 200, 201, 201, 200, 200, 200, 200, 201, 200, 201, 201, 200, 200, 200, 201,
1783    201, 200, 200, 200, 200, 200, 200, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202,
1784    202, 202, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 202, 204, 204, 204, 204, 204,
1785    204, 204, 204, 204, 204, 204, 204, 204, 204, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205,
1786    206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 207, 207,
1787    207, 207, 207, 207, 207, 208, 207, 209, 209, 210, 211, 212, 213, 214, 215, 215, 216, 217, 217,
1788    218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 219, 219, 219, 219, 220,
1789    219, 219, 219, 219, 219, 219, 219, 219, 219, 220, 219, 219, 219, 220, 219, 219, 219, 219, 219,
1790    221, 221, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 221, 223,
1791    224, 224, 224, 224, 224, 223, 223, 224, 223, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224,
1792    223, 224, 223, 223, 223, 225, 225, 225, 226, 226, 227, 226, 228, 229, 228, 228, 228, 228, 229,
1793    230, 228, 230, 230, 231, 231, 231, 231, 231, 232, 232, 232, 232, 232, 232, 232, 232, 233, 233,
1794    233, 233, 233, 233, 233, 233, 233, 233, 234, 234, 234, 235, 234, 233, 233, 234, 234, 233, 233,
1795    236, 233, 233, 233, 234, 233, 233, 233, 233, 233, 233, 236, 236, 236, 236, 236, 236, 236, 236,
1796    236, 236, 236, 237, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 239,
1797    237, 238, 238, 237, 238, 238, 237, 238, 238, 238, 237, 237, 237, 240, 241, 242, 238, 238, 238,
1798    237, 238, 238, 237, 237, 238, 238, 238, 238, 238, 243, 243, 243, 244, 245, 245, 245, 245, 245,
1799    245, 245, 245, 245, 245, 245, 245, 245, 245, 246, 247, 248, 245, 247, 249, 247, 250, 250, 250,
1800    250, 246, 246, 246, 246, 247, 247, 247, 247, 251, 249, 247, 252, 253, 254, 255, 255, 246, 250,
1801    250, 245, 245, 250, 250, 256, 256, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 258, 259,
1802    245, 245, 245, 245, 245, 245, 260, 261, 262, 262, 263, 264, 264, 264, 264, 264, 264, 264, 264,
1803    263, 263, 264, 264, 263, 263, 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, 264,
1804    264, 263, 264, 264, 264, 264, 264, 264, 264, 263, 264, 263, 263, 263, 264, 264, 264, 264, 263,
1805    263, 265, 264, 266, 267, 268, 269, 269, 269, 269, 263, 263, 267, 267, 263, 263, 270, 270, 271,
1806    272, 263, 263, 263, 263, 263, 263, 263, 263, 266, 263, 263, 263, 263, 264, 264, 263, 264, 264,
1807    264, 269, 269, 263, 263, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 264, 264, 274, 274,
1808    275, 275, 275, 275, 275, 276, 277, 278, 264, 279, 280, 263, 281, 282, 282, 283, 281, 284, 284,
1809    284, 284, 284, 284, 281, 281, 281, 281, 284, 284, 281, 281, 284, 284, 284, 284, 284, 284, 284,
1810    284, 284, 284, 284, 284, 284, 284, 281, 284, 284, 284, 284, 284, 284, 284, 281, 284, 284, 281,
1811    284, 284, 281, 284, 284, 281, 281, 285, 281, 286, 287, 286, 288, 288, 281, 281, 281, 281, 289,
1812    289, 281, 281, 289, 289, 290, 281, 281, 281, 291, 281, 281, 281, 281, 281, 281, 281, 284, 284,
1813    284, 284, 281, 284, 281, 281, 281, 281, 281, 281, 281, 292, 292, 292, 292, 292, 292, 292, 292,
1814    292, 292, 282, 293, 294, 294, 295, 296, 297, 281, 281, 281, 281, 281, 281, 281, 281, 281, 298,
1815    299, 299, 300, 298, 301, 301, 301, 301, 301, 301, 301, 301, 301, 298, 301, 301, 301, 298, 301,
1816    301, 301, 301, 301, 301, 301, 301, 301, 301, 301, 301, 301, 301, 298, 301, 301, 301, 301, 301,
1817    301, 301, 298, 301, 301, 298, 301, 301, 301, 301, 301, 298, 298, 302, 301, 303, 304, 303, 305,
1818    305, 305, 305, 306, 298, 306, 306, 307, 298, 303, 303, 308, 298, 298, 309, 298, 298, 298, 298,
1819    298, 298, 298, 298, 298, 298, 298, 298, 298, 298, 298, 301, 301, 305, 305, 298, 298, 310, 310,
1820    310, 310, 310, 310, 310, 310, 310, 310, 311, 312, 298, 298, 298, 298, 298, 298, 298, 301, 299,
1821    299, 299, 313, 313, 313, 314, 315, 316, 316, 314, 317, 317, 317, 317, 317, 317, 317, 317, 314,
1822    314, 317, 317, 314, 314, 317, 317, 317, 317, 317, 317, 317, 317, 317, 317, 317, 317, 317, 317,
1823    314, 317, 317, 317, 317, 317, 317, 317, 314, 317, 317, 314, 317, 317, 317, 317, 317, 314, 314,
1824    318, 317, 319, 320, 321, 322, 322, 322, 322, 314, 314, 323, 324, 314, 314, 324, 324, 325, 314,
1825    314, 314, 314, 314, 314, 314, 320, 320, 326, 314, 314, 314, 314, 317, 317, 314, 317, 317, 317,
1826    322, 322, 314, 314, 327, 327, 327, 327, 327, 327, 327, 327, 327, 327, 328, 317, 329, 329, 329,
1827    329, 329, 329, 314, 314, 314, 314, 314, 314, 314, 314, 330, 330, 331, 332, 330, 333, 333, 333,
1828    333, 333, 333, 330, 330, 330, 333, 333, 333, 330, 333, 333, 333, 333, 330, 330, 330, 333, 333,
1829    330, 333, 330, 333, 333, 330, 330, 330, 333, 333, 330, 330, 330, 333, 333, 333, 333, 333, 333,
1830    333, 333, 333, 333, 330, 330, 330, 330, 334, 335, 336, 335, 335, 330, 330, 330, 337, 337, 337,
1831    330, 338, 338, 338, 339, 330, 330, 340, 330, 330, 330, 330, 330, 330, 334, 330, 330, 330, 330,
1832    330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 341, 341, 341, 341, 341, 341, 341, 341, 341,
1833    341, 342, 342, 342, 343, 343, 343, 343, 343, 343, 344, 343, 330, 330, 330, 330, 330, 345, 346,
1834    346, 346, 345, 347, 347, 347, 347, 347, 347, 347, 347, 348, 347, 347, 347, 348, 347, 347, 347,
1835    347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, 348, 348, 348, 347, 349, 349,
1836    349, 350, 350, 350, 350, 348, 349, 349, 351, 348, 349, 349, 349, 352, 348, 348, 348, 348, 348,
1837    348, 348, 353, 354, 348, 347, 347, 347, 348, 348, 348, 348, 348, 347, 347, 355, 355, 348, 348,
1838    356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 348, 348, 348, 348, 348, 348, 348, 357, 358,
1839    358, 358, 358, 358, 358, 358, 359, 360, 361, 362, 362, 363, 360, 360, 360, 360, 360, 360, 360,
1840    360, 364, 360, 360, 360, 364, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
1841    360, 360, 360, 360, 360, 364, 360, 360, 360, 360, 360, 364, 364, 365, 360, 366, 367, 368, 366,
1842    369, 366, 366, 364, 367, 368, 368, 364, 368, 368, 370, 371, 364, 364, 364, 364, 364, 364, 364,
1843    369, 369, 364, 364, 364, 364, 364, 364, 364, 360, 364, 360, 360, 372, 372, 364, 364, 373, 373,
1844    373, 373, 373, 373, 373, 373, 373, 373, 364, 374, 374, 364, 364, 364, 364, 364, 364, 364, 364,
1845    364, 364, 364, 364, 364, 375, 375, 376, 376, 377, 377, 377, 377, 377, 377, 377, 377, 377, 378,
1846    377, 377, 377, 378, 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 377,
1847    377, 377, 379, 379, 377, 380, 381, 381, 382, 382, 383, 383, 378, 384, 384, 384, 378, 385, 385,
1848    385, 386, 387, 388, 378, 378, 378, 378, 389, 389, 389, 380, 390, 390, 390, 390, 390, 390, 390,
1849    377, 377, 377, 383, 383, 378, 378, 391, 391, 391, 391, 391, 391, 391, 391, 391, 391, 390, 390,
1850    390, 390, 390, 390, 390, 390, 390, 392, 389, 389, 389, 389, 389, 389, 393, 394, 395, 395, 393,
1851    396, 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, 393,
1852    393, 393, 396, 396, 396, 396, 396, 396, 396, 396, 393, 396, 396, 396, 396, 396, 396, 396, 396,
1853    396, 393, 396, 393, 393, 393, 393, 397, 393, 393, 393, 393, 398, 399, 399, 400, 400, 401, 393,
1854    401, 393, 399, 402, 403, 402, 403, 403, 403, 398, 393, 393, 393, 393, 393, 393, 404, 404, 404,
1855    404, 404, 404, 404, 404, 404, 404, 393, 393, 399, 399, 405, 393, 393, 393, 393, 393, 393, 393,
1856    393, 393, 393, 393, 406, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407,
1857    407, 407, 407, 407, 407, 407, 407, 407, 408, 407, 409, 407, 410, 409, 409, 409, 409, 411, 411,
1858    412, 406, 406, 406, 406, 413, 407, 407, 407, 407, 407, 407, 414, 409, 415, 415, 415, 415, 416,
1859    417, 409, 418, 419, 419, 419, 419, 419, 419, 419, 419, 419, 419, 420, 420, 406, 406, 406, 406,
1860    406, 406, 406, 406, 406, 406, 406, 406, 421, 422, 422, 421, 422, 421, 422, 422, 422, 422, 422,
1861    421, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 421, 422,
1862    421, 422, 422, 422, 422, 422, 422, 422, 422, 423, 422, 424, 422, 425, 424, 424, 424, 424, 426,
1863    426, 427, 424, 428, 422, 421, 421, 422, 422, 422, 422, 422, 421, 429, 421, 430, 430, 430, 430,
1864    431, 432, 421, 421, 433, 433, 433, 433, 433, 433, 433, 433, 433, 433, 421, 421, 422, 422, 422,
1865    422, 421, 421, 421, 421, 421, 421, 421, 421, 434, 435, 436, 436, 437, 438, 437, 439, 440, 439,
1866    439, 441, 440, 442, 442, 442, 442, 442, 440, 443, 442, 443, 443, 443, 444, 444, 443, 443, 443,
1867    443, 443, 443, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 446, 446, 446, 446, 446, 446,
1868    446, 446, 446, 446, 447, 448, 443, 448, 443, 449, 450, 451, 450, 451, 452, 452, 434, 434, 434,
1869    434, 434, 434, 434, 434, 453, 434, 434, 434, 434, 434, 434, 434, 434, 434, 434, 434, 434, 453,
1870    453, 453, 453, 454, 455, 456, 457, 458, 456, 459, 456, 459, 455, 455, 455, 455, 460, 461, 455,
1871    456, 462, 462, 463, 441, 462, 462, 434, 434, 434, 434, 434, 464, 464, 464, 464, 464, 464, 464,
1872    464, 464, 464, 464, 453, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 453, 447,
1873    447, 443, 443, 443, 443, 443, 443, 448, 443, 443, 443, 443, 443, 443, 453, 443, 443, 439, 439,
1874    441, 439, 465, 466, 466, 466, 466, 440, 440, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453,
1875    453, 453, 453, 467, 467, 467, 467, 467, 467, 467, 467, 467, 468, 468, 468, 468, 468, 468, 468,
1876    468, 468, 468, 469, 469, 470, 470, 471, 471, 472, 473, 470, 470, 470, 474, 475, 476, 477, 478,
1877    479, 480, 481, 482, 467, 483, 484, 484, 484, 484, 484, 484, 484, 484, 484, 485, 486, 487, 487,
1878    488, 489, 467, 467, 468, 468, 468, 468, 490, 490, 471, 471, 467, 467, 467, 467, 491, 491, 482,
1879    467, 469, 492, 492, 467, 467, 469, 469, 492, 492, 492, 492, 492, 467, 467, 467, 470, 470, 470,
1880    470, 467, 467, 467, 467, 467, 481, 469, 472, 470, 470, 476, 476, 476, 476, 476, 476, 493, 467,
1881    476, 484, 484, 484, 484, 484, 484, 484, 484, 484, 484, 476, 476, 494, 470, 495, 495, 496, 496,
1882    496, 496, 496, 496, 496, 496, 496, 496, 496, 496, 496, 496, 497, 496, 497, 497, 497, 497, 497,
1883    496, 497, 497, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 499, 500, 498, 498, 498,
1884    501, 501, 501, 501, 501, 501, 501, 501, 502, 502, 502, 502, 502, 502, 502, 502, 503, 503, 503,
1885    503, 503, 503, 503, 503, 504, 504, 504, 504, 504, 504, 504, 504, 504, 505, 504, 504, 504, 504,
1886    505, 505, 504, 504, 504, 504, 504, 504, 504, 505, 504, 504, 504, 505, 505, 506, 506, 506, 507,
1887    508, 507, 507, 507, 507, 507, 507, 507, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509,
1888    509, 509, 509, 509, 509, 509, 509, 509, 509, 505, 505, 505, 510, 510, 510, 510, 510, 510, 510,
1889    510, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 512, 512, 512, 512, 512, 512, 513, 513,
1890    513, 513, 513, 513, 513, 513, 513, 513, 513, 513, 513, 513, 514, 514, 515, 515, 515, 515, 515,
1891    515, 514, 514, 516, 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 517,
1892    517, 517, 517, 517, 517, 518, 519, 517, 520, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521,
1893    521, 521, 521, 521, 521, 521, 521, 521, 522, 523, 524, 524, 524, 525, 525, 525, 525, 525, 525,
1894    525, 525, 525, 525, 525, 526, 526, 526, 527, 527, 527, 525, 525, 525, 525, 525, 525, 525, 525,
1895    528, 528, 528, 528, 528, 528, 528, 529, 529, 529, 529, 529, 529, 529, 529, 529, 529, 529, 529,
1896    529, 530, 529, 529, 529, 529, 531, 532, 533, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530,
1897    530, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 535, 536, 537, 538, 538, 539, 539, 539,
1898    539, 539, 539, 539, 539, 539, 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, 541, 542, 543,
1899    543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 544, 544, 544, 544, 544, 544, 544, 544,
1900    544, 544, 544, 544, 544, 545, 544, 544, 544, 545, 546, 547, 545, 545, 545, 545, 545, 545, 545,
1901    545, 545, 545, 545, 545, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 549, 549,
1902    550, 551, 551, 551, 551, 552, 552, 552, 550, 550, 550, 553, 553, 553, 550, 550, 554, 555, 550,
1903    554, 554, 556, 557, 558, 556, 554, 556, 551, 559, 556, 560, 560, 561, 562, 560, 563, 560, 564,
1904    548, 565, 566, 566, 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 566, 566, 566, 566, 566,
1905    566, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 566, 566, 566, 566, 566, 566, 569, 570,
1906    571, 571, 572, 573, 574, 575, 576, 576, 575, 577, 577, 577, 578, 579, 580, 580, 580, 580, 580,
1907    580, 580, 580, 580, 580, 579, 579, 579, 579, 579, 579, 581, 581, 581, 581, 581, 581, 581, 581,
1908    581, 581, 581, 582, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 579, 579,
1909    579, 579, 579, 579, 579, 584, 584, 584, 584, 584, 585, 585, 583, 583, 586, 583, 579, 579, 579,
1910    579, 579, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 588, 588, 588,
1911    588, 588, 588, 588, 588, 588, 588, 589, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590,
1912    590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 591, 592, 592, 593, 594, 594, 595, 595,
1913    592, 592, 596, 596, 596, 591, 591, 591, 591, 597, 597, 598, 597, 597, 597, 597, 597, 597, 599,
1914    600, 601, 591, 591, 591, 591, 602, 591, 591, 591, 603, 603, 604, 604, 604, 604, 604, 604, 604,
1915    604, 604, 604, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 606, 606,
1916    605, 605, 605, 605, 605, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 607, 607, 607,
1917    607, 607, 607, 607, 607, 607, 607, 607, 607, 608, 608, 608, 608, 609, 609, 608, 608, 608, 608,
1918    608, 608, 610, 610, 610, 610, 610, 610, 610, 610, 610, 610, 611, 608, 608, 608, 612, 612, 613,
1919    613, 613, 613, 613, 613, 613, 613, 614, 614, 614, 614, 614, 614, 614, 614, 614, 614, 614, 614,
1920    614, 614, 614, 615, 616, 617, 618, 619, 620, 620, 621, 621, 622, 622, 622, 622, 622, 622, 622,
1921    622, 622, 622, 622, 622, 622, 623, 624, 625, 626, 626, 627, 628, 628, 628, 628, 629, 630, 631,
1922    632, 631, 631, 632, 632, 632, 632, 633, 633, 632, 633, 634, 635, 635, 635, 635, 635, 632, 636,
1923    637, 637, 637, 637, 637, 638, 637, 637, 629, 629, 639, 640, 640, 640, 640, 640, 640, 640, 640,
1924    640, 640, 629, 629, 629, 629, 629, 629, 641, 641, 641, 641, 641, 641, 641, 642, 641, 641, 641,
1925    641, 641, 641, 629, 629, 643, 643, 643, 643, 643, 644, 644, 644, 644, 644, 644, 643, 643, 644,
1926    645, 644, 644, 646, 646, 646, 646, 646, 646, 646, 646, 646, 646, 646, 646, 646, 646, 646, 647,
1927    647, 647, 648, 649, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650,
1928    651, 652, 653, 653, 654, 654, 654, 655, 653, 656, 657, 657, 658, 658, 653, 656, 659, 650, 650,
1929    650, 650, 650, 650, 650, 660, 660, 660, 660, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661,
1930    662, 662, 663, 662, 662, 662, 662, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 665, 666,
1931    665, 665, 665, 665, 665, 665, 665, 664, 664, 664, 664, 664, 664, 664, 664, 664, 660, 660, 660,
1932    667, 668, 669, 670, 670, 670, 670, 670, 670, 670, 670, 670, 670, 670, 670, 670, 670, 671, 672,
1933    672, 673, 674, 675, 676, 673, 673, 677, 678, 672, 672, 670, 670, 679, 679, 679, 679, 679, 679,
1934    679, 679, 679, 679, 670, 670, 670, 670, 670, 670, 680, 680, 680, 680, 680, 680, 680, 680, 680,
1935    680, 680, 680, 680, 680, 681, 682, 683, 683, 682, 682, 682, 683, 682, 683, 684, 684, 685, 685,
1936    686, 686, 686, 686, 686, 686, 686, 686, 687, 687, 687, 687, 688, 688, 688, 688, 688, 688, 688,
1937    688, 688, 688, 688, 688, 689, 689, 690, 691, 691, 691, 690, 690, 692, 693, 693, 693, 693, 693,
1938    693, 693, 694, 694, 695, 696, 697, 697, 697, 698, 698, 698, 698, 698, 699, 699, 699, 699, 699,
1939    699, 699, 699, 699, 699, 697, 697, 697, 688, 688, 688, 700, 700, 700, 700, 700, 700, 700, 700,
1940    700, 700, 701, 701, 701, 701, 701, 701, 701, 701, 701, 701, 701, 701, 701, 701, 702, 702, 702,
1941    702, 702, 702, 703, 703, 704, 704, 704, 704, 704, 704, 704, 704, 704, 705, 705, 705, 705, 705,
1942    705, 705, 706, 706, 706, 706, 706, 706, 706, 706, 706, 706, 706, 707, 707, 706, 706, 706, 708,
1943    708, 708, 708, 708, 708, 708, 708, 709, 709, 709, 709, 709, 709, 709, 709, 710, 710, 710, 711,
1944    712, 713, 713, 713, 713, 713, 710, 710, 713, 713, 713, 713, 710, 714, 715, 715, 715, 715, 715,
1945    715, 715, 716, 716, 716, 716, 717, 716, 716, 716, 716, 718, 718, 710, 719, 719, 714, 720, 720,
1946    721, 722, 722, 722, 722, 722, 723, 723, 723, 723, 723, 723, 723, 723, 723, 723, 723, 723, 723,
1947    723, 724, 724, 724, 724, 724, 725, 726, 726, 726, 726, 726, 726, 726, 726, 726, 726, 726, 726,
1948    726, 726, 726, 726, 726, 727, 727, 727, 727, 727, 726, 726, 726, 726, 727, 727, 727, 727, 727,
1949    723, 723, 723, 723, 723, 728, 723, 723, 723, 723, 723, 723, 723, 729, 729, 729, 729, 729, 729,
1950    729, 729, 729, 729, 729, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730,
1951    730, 730, 730, 730, 730, 730, 731, 732, 732, 733, 732, 732, 732, 732, 732, 732, 732, 733, 732,
1952    732, 734, 735, 733, 736, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732,
1953    732, 732, 732, 732, 732, 732, 732, 737, 738, 738, 733, 739, 740, 741, 733, 732, 733, 742, 743,
1954    742, 743, 742, 743, 742, 743, 742, 743, 742, 743, 742, 743, 743, 743, 743, 743, 743, 743, 743,
1955    743, 742, 743, 744, 744, 744, 744, 744, 744, 744, 744, 745, 745, 745, 745, 745, 745, 745, 745,
1956    744, 744, 744, 744, 744, 744, 746, 746, 745, 745, 745, 745, 745, 745, 746, 746, 746, 745, 746,
1957    745, 746, 745, 746, 745, 747, 747, 747, 747, 747, 747, 747, 747, 744, 744, 744, 744, 744, 746,
1958    744, 744, 745, 745, 745, 745, 747, 748, 744, 748, 748, 748, 744, 744, 744, 746, 744, 744, 745,
1959    745, 745, 745, 747, 748, 748, 748, 744, 744, 744, 744, 746, 746, 744, 744, 745, 745, 745, 745,
1960    746, 748, 748, 748, 745, 745, 745, 745, 745, 748, 748, 748, 746, 746, 744, 744, 744, 746, 744,
1961    744, 745, 745, 745, 745, 747, 749, 748, 746, 750, 750, 750, 750, 750, 750, 750, 751, 750, 750,
1962    750, 752, 753, 754, 755, 756, 757, 758, 759, 759, 760, 761, 762, 763, 764, 765, 766, 767, 767,
1963    768, 766, 767, 762, 762, 769, 763, 770, 771, 771, 772, 773, 774, 775, 776, 777, 778, 779, 780,
1964    781, 781, 781, 781, 781, 782, 782, 782, 763, 767, 768, 762, 783, 784, 763, 785, 785, 763, 763,
1965    763, 786, 787, 788, 784, 784, 783, 763, 763, 763, 763, 763, 763, 763, 763, 789, 763, 785, 763,
1966    790, 763, 790, 790, 790, 790, 763, 790, 790, 750, 791, 792, 792, 792, 792, 793, 794, 795, 796,
1967    797, 798, 798, 798, 798, 798, 798, 799, 800, 801, 801, 802, 799, 799, 799, 799, 799, 803, 803,
1968    804, 805, 806, 807, 799, 808, 802, 802, 802, 799, 799, 799, 799, 799, 803, 803, 804, 805, 806,
1969    801, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 801, 801, 801, 809, 809,
1970    809, 809, 809, 809, 809, 810, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, 809,
1971    809, 810, 809, 809, 809, 809, 810, 809, 809, 810, 809, 811, 811, 811, 811, 811, 811, 811, 811,
1972    812, 812, 813, 813, 812, 812, 812, 812, 813, 813, 813, 812, 812, 814, 814, 814, 814, 812, 814,
1973    814, 814, 813, 813, 812, 815, 812, 813, 813, 815, 815, 815, 815, 816, 817, 817, 817, 817, 817,
1974    817, 817, 817, 817, 817, 817, 817, 817, 817, 817, 818, 818, 819, 820, 818, 821, 818, 819, 818,
1975    820, 822, 819, 819, 819, 822, 822, 819, 819, 819, 823, 818, 819, 824, 818, 825, 819, 819, 819,
1976    819, 819, 818, 818, 818, 821, 826, 818, 819, 818, 827, 818, 819, 818, 828, 829, 819, 819, 830,
1977    822, 819, 819, 828, 819, 822, 831, 831, 831, 831, 832, 818, 818, 822, 822, 819, 819, 825, 825,
1978    825, 825, 825, 819, 822, 822, 822, 822, 818, 825, 818, 818, 833, 834, 835, 835, 835, 835, 836,
1979    836, 835, 835, 835, 835, 835, 836, 835, 835, 836, 835, 837, 837, 837, 837, 837, 837, 837, 837,
1980    837, 837, 837, 837, 838, 838, 838, 838, 837, 837, 838, 838, 838, 838, 838, 838, 838, 838, 838,
1981    839, 840, 838, 838, 838, 838, 836, 841, 841, 842, 842, 842, 842, 843, 843, 843, 843, 844, 845,
1982    845, 845, 845, 845, 846, 846, 847, 847, 847, 847, 846, 847, 847, 846, 847, 847, 846, 847, 847,
1983    848, 848, 847, 847, 847, 846, 847, 847, 847, 847, 847, 847, 847, 847, 847, 847, 847, 847, 847,
1984    847, 847, 846, 846, 847, 847, 843, 847, 843, 847, 847, 847, 847, 847, 847, 847, 846, 846, 846,
1985    846, 846, 846, 846, 846, 846, 846, 846, 846, 849, 850, 849, 849, 850, 850, 850, 849, 849, 850,
1986    850, 849, 850, 850, 850, 849, 850, 849, 851, 852, 850, 849, 850, 850, 850, 850, 849, 850, 850,
1987    849, 849, 849, 849, 850, 850, 849, 850, 849, 850, 849, 849, 849, 849, 849, 849, 850, 849, 850,
1988    850, 850, 850, 850, 849, 849, 849, 849, 850, 850, 850, 850, 849, 849, 850, 850, 850, 850, 850,
1989    850, 850, 850, 850, 850, 849, 850, 850, 850, 849, 850, 850, 850, 850, 850, 849, 850, 850, 850,
1990    850, 850, 849, 849, 850, 850, 849, 849, 849, 849, 850, 850, 849, 849, 850, 850, 849, 849, 850,
1991    850, 850, 850, 850, 849, 850, 850, 850, 849, 850, 850, 850, 850, 850, 850, 850, 850, 850, 850,
1992    850, 850, 850, 849, 850, 850, 850, 850, 850, 850, 850, 853, 854, 854, 854, 854, 854, 854, 854,
1993    854, 855, 856, 855, 856, 854, 854, 854, 854, 854, 854, 857, 854, 854, 854, 854, 854, 854, 854,
1994    858, 858, 854, 854, 854, 854, 859, 859, 854, 854, 854, 854, 854, 854, 860, 855, 856, 854, 854,
1995    854, 854, 854, 854, 854, 854, 854, 854, 854, 861, 861, 861, 861, 861, 861, 861, 861, 861, 861,
1996    861, 861, 861, 854, 859, 854, 854, 854, 862, 854, 854, 854, 854, 854, 854, 854, 854, 854, 854,
1997    854, 854, 861, 854, 854, 854, 854, 854, 859, 859, 859, 859, 859, 859, 859, 859, 859, 859, 859,
1998    859, 859, 859, 859, 859, 859, 854, 854, 854, 854, 854, 854, 854, 854, 854, 854, 854, 860, 854,
1999    854, 854, 854, 859, 859, 859, 859, 854, 860, 860, 860, 860, 860, 860, 860, 858, 858, 858, 858,
2000    854, 854, 854, 854, 860, 860, 860, 854, 854, 854, 854, 854, 863, 863, 863, 863, 863, 863, 863,
2001    863, 863, 863, 863, 863, 863, 863, 863, 864, 864, 864, 864, 864, 864, 864, 864, 864, 865, 865,
2002    865, 865, 865, 865, 865, 865, 865, 865, 865, 866, 866, 866, 866, 866, 866, 866, 866, 866, 866,
2003    866, 866, 866, 867, 867, 867, 867, 867, 867, 867, 867, 868, 868, 868, 868, 868, 868, 868, 868,
2004    868, 868, 868, 868, 869, 869, 869, 869, 869, 869, 869, 869, 869, 869, 869, 869, 869, 869, 869,
2005    869, 869, 869, 870, 870, 870, 870, 870, 870, 870, 870, 870, 870, 870, 870, 871, 870, 870, 870,
2006    870, 870, 870, 870, 867, 867, 867, 867, 867, 867, 867, 867, 867, 867, 867, 867, 867, 872, 873,
2007    873, 873, 873, 873, 873, 873, 873, 873, 873, 873, 873, 874, 874, 874, 874, 873, 873, 873, 873,
2008    873, 874, 874, 874, 874, 874, 874, 874, 874, 874, 874, 874, 875, 875, 875, 875, 875, 875, 875,
2009    875, 876, 876, 875, 875, 875, 875, 876, 876, 876, 876, 876, 876, 876, 876, 876, 876, 877, 877,
2010    878, 877, 877, 877, 877, 877, 877, 877, 879, 879, 878, 878, 878, 878, 878, 878, 877, 877, 878,
2011    878, 880, 881, 878, 878, 878, 878, 877, 877, 878, 878, 880, 881, 878, 878, 878, 878, 877, 877,
2012    877, 878, 878, 877, 882, 878, 877, 877, 877, 877, 878, 878, 878, 878, 878, 878, 878, 878, 878,
2013    878, 878, 878, 878, 878, 878, 878, 877, 877, 877, 877, 878, 878, 878, 878, 878, 878, 878, 878,
2014    878, 877, 883, 883, 883, 884, 884, 884, 884, 883, 885, 885, 885, 885, 886, 887, 888, 889, 889,
2015    887, 889, 889, 889, 889, 890, 887, 889, 886, 889, 891, 885, 885, 887, 887, 885, 889, 892, 892,
2016    892, 893, 892, 892, 886, 889, 886, 886, 889, 889, 886, 889, 889, 889, 886, 889, 889, 889, 886,
2017    886, 889, 889, 889, 889, 889, 889, 889, 889, 886, 885, 885, 892, 889, 889, 889, 889, 890, 889,
2018    890, 889, 889, 889, 889, 889, 886, 886, 886, 886, 886, 886, 886, 886, 886, 886, 886, 886, 889,
2019    889, 889, 889, 889, 889, 889, 889, 889, 889, 889, 886, 890, 887, 889, 890, 887, 890, 886, 887,
2020    885, 887, 887, 889, 887, 887, 889, 894, 889, 889, 889, 886, 889, 889, 886, 885, 889, 889, 889,
2021    889, 889, 889, 891, 891, 891, 891, 891, 891, 891, 891, 891, 891, 889, 889, 886, 886, 886, 886,
2022    886, 886, 889, 886, 889, 886, 886, 889, 887, 887, 886, 886, 889, 889, 889, 889, 889, 886, 889,
2023    889, 886, 886, 895, 889, 889, 889, 886, 886, 889, 889, 889, 889, 889, 889, 889, 889, 889, 889,
2024    889, 885, 885, 892, 892, 892, 892, 892, 885, 885, 892, 892, 885, 887, 887, 887, 887, 892, 886,
2025    885, 892, 885, 887, 885, 885, 887, 887, 887, 892, 892, 887, 887, 892, 887, 887, 892, 892, 892,
2026    889, 887, 889, 889, 889, 889, 887, 890, 885, 887, 887, 887, 887, 887, 890, 885, 885, 885, 885,
2027    885, 887, 885, 885, 893, 885, 887, 887, 885, 892, 892, 896, 896, 897, 896, 896, 898, 899, 899,
2028    897, 897, 900, 900, 900, 900, 901, 898, 901, 901, 898, 899, 898, 899, 898, 899, 899, 899, 899,
2029    899, 899, 898, 899, 899, 899, 898, 899, 899, 899, 899, 899, 899, 898, 899, 899, 899, 899, 899,
2030    899, 899, 899, 899, 899, 898, 898, 899, 899, 899, 899, 899, 899, 899, 899, 899, 899, 899, 899,
2031    899, 899, 899, 898, 899, 899, 898, 899, 899, 899, 899, 898, 899, 898, 899, 899, 899, 899, 898,
2032    898, 898, 899, 902, 899, 899, 899, 903, 903, 903, 903, 903, 903, 899, 904, 905, 897, 901, 901,
2033    901, 906, 907, 906, 907, 906, 907, 906, 907, 906, 907, 906, 907, 906, 907, 908, 908, 908, 908,
2034    908, 908, 908, 908, 908, 908, 908, 908, 908, 908, 899, 898, 898, 898, 899, 899, 899, 899, 899,
2035    899, 899, 898, 909, 909, 909, 909, 909, 910, 911, 909, 909, 909, 909, 909, 909, 909, 909, 909,
2036    909, 909, 909, 909, 909, 909, 910, 911, 910, 911, 910, 911, 910, 911, 910, 911, 912, 912, 912,
2037    912, 912, 912, 912, 912, 913, 913, 913, 913, 913, 913, 913, 913, 914, 914, 914, 914, 914, 914,
2038    914, 914, 914, 914, 914, 914, 915, 915, 914, 914, 916, 916, 916, 917, 918, 917, 918, 917, 918,
2039    917, 918, 917, 918, 917, 919, 917, 918, 917, 918, 917, 918, 917, 918, 917, 918, 916, 916, 916,
2040    916, 916, 916, 916, 916, 916, 916, 916, 916, 916, 916, 916, 917, 918, 917, 918, 916, 916, 916,
2041    916, 916, 916, 916, 916, 917, 918, 916, 916, 920, 920, 920, 920, 920, 920, 920, 920, 921, 921,
2042    921, 921, 921, 922, 922, 922, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, 922, 922,
2043    921, 921, 921, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 923, 921, 921, 923,
2044    923, 923, 923, 923, 923, 921, 921, 921, 922, 921, 921, 921, 921, 924, 925, 925, 925, 925, 921,
2045    921, 921, 921, 921, 921, 921, 921, 921, 921, 926, 926, 921, 921, 921, 921, 921, 921, 921, 921,
2046    926, 921, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, 928, 929,
2047    929, 929, 929, 929, 929, 929, 929, 929, 929, 929, 929, 929, 929, 929, 928, 930, 931, 930, 930,
2048    930, 931, 931, 930, 931, 930, 931, 930, 931, 930, 930, 930, 930, 931, 930, 931, 931, 930, 931,
2049    931, 931, 931, 931, 931, 932, 932, 930, 930, 933, 934, 933, 934, 933, 934, 933, 934, 933, 934,
2050    933, 934, 934, 935, 935, 935, 935, 935, 935, 933, 934, 933, 934, 936, 936, 936, 933, 934, 937,
2051    937, 937, 937, 937, 938, 939, 939, 939, 940, 938, 939, 941, 941, 941, 941, 941, 941, 941, 941,
2052    941, 941, 941, 941, 941, 941, 942, 941, 942, 942, 942, 942, 942, 941, 942, 942, 943, 943, 943,
2053    943, 943, 943, 943, 943, 944, 944, 944, 944, 944, 944, 944, 945, 946, 944, 944, 944, 944, 944,
2054    944, 944, 944, 944, 944, 944, 944, 944, 944, 947, 948, 948, 948, 948, 948, 948, 948, 948, 948,
2055    948, 948, 948, 948, 948, 948, 949, 949, 949, 949, 949, 949, 949, 949, 949, 950, 950, 950, 950,
2056    950, 950, 950, 950, 951, 951, 952, 953, 952, 953, 951, 951, 951, 952, 953, 951, 952, 953, 954,
2057    954, 954, 954, 954, 954, 954, 954, 955, 956, 957, 954, 958, 955, 952, 953, 955, 955, 952, 953,
2058    959, 960, 959, 960, 959, 960, 959, 960, 954, 954, 954, 954, 961, 962, 954, 954, 955, 954, 954,
2059    955, 955, 955, 955, 955, 963, 963, 954, 954, 954, 955, 956, 954, 964, 954, 954, 954, 954, 954,
2060    954, 954, 954, 955, 954, 955, 954, 954, 965, 965, 955, 966, 966, 966, 966, 966, 966, 966, 966,
2061    966, 966, 966, 966, 966, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 968, 967, 967, 967,
2062    967, 967, 967, 967, 967, 967, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 968, 969,
2063    969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 970, 970, 970, 970, 970, 970,
2064    970, 970, 970, 970, 971, 971, 971, 971, 971, 971, 971, 971, 971, 971, 971, 971, 972, 972, 972,
2065    972, 973, 974, 974, 975, 976, 977, 978, 979, 980, 981, 980, 981, 980, 981, 980, 981, 980, 981,
2066    976, 976, 980, 981, 980, 981, 980, 981, 980, 981, 982, 983, 984, 984, 976, 979, 979, 979, 979,
2067    979, 979, 979, 979, 979, 985, 986, 987, 988, 989, 989, 990, 991, 991, 991, 991, 992, 976, 976,
2068    979, 979, 979, 977, 993, 994, 976, 976, 995, 996, 997, 996, 997, 996, 997, 996, 997, 996, 997,
2069    997, 997, 997, 997, 997, 997, 997, 997, 997, 997, 997, 997, 997, 997, 997, 997, 996, 997, 997,
2070    997, 997, 997, 997, 997, 996, 997, 996, 997, 996, 997, 997, 997, 997, 997, 997, 996, 997, 997,
2071    997, 997, 997, 997, 996, 996, 995, 995, 998, 998, 999, 999, 1000, 1000, 997, 1001, 1002, 1003,
2072    1002, 1003, 1002, 1003, 1002, 1003, 1002, 1003, 1003, 1003, 1003, 1003, 1003, 1003, 1003, 1003,
2073    1003, 1003, 1003, 1003, 1003, 1003, 1003, 1003, 1002, 1003, 1003, 1003, 1003, 1003, 1003, 1003,
2074    1002, 1003, 1002, 1003, 1002, 1003, 1003, 1003, 1003, 1003, 1003, 1002, 1003, 1003, 1003, 1003,
2075    1003, 1003, 1002, 1002, 1003, 1003, 1003, 1003, 1004, 1005, 1006, 1006, 1003, 1007, 1007, 1007,
2076    1007, 1007, 1008, 1008, 1008, 1008, 1008, 1008, 1008, 1008, 1008, 1008, 1008, 1009, 1010, 1010,
2077    1010, 1010, 1010, 1010, 1010, 1010, 1010, 1010, 1010, 1010, 1010, 1010, 1010, 1010, 1010, 1010,
2078    1010, 1010, 1010, 1010, 1009, 1011, 1011, 1012, 1012, 1012, 1012, 1011, 1011, 1011, 1011, 1011,
2079    1011, 1011, 1011, 1011, 1011, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1014, 1014, 1014,
2080    1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1015, 1015, 1015, 1015, 1015, 1015, 1015,
2081    1015, 1015, 1015, 1015, 1015, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1017, 1017, 1017,
2082    1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1018, 1018, 1019, 1020, 1020, 1020,
2083    1020, 1020, 1020, 1020, 1020, 1020, 1020, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021,
2084    1021, 1021, 1021, 1021, 1021, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1023, 1024, 1024,
2085    1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1017, 1017, 1017,
2086    1017, 1018, 1018, 1018, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1025, 1021, 1025, 1021,
2087    1021, 1021, 1021, 1021, 1021, 1021, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1021, 1021, 1021,
2088    1021, 1023, 1023, 1023, 1023, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026,
2089    1026, 1026, 1026, 1026, 1021, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1028, 1028, 1028,
2090    1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1029, 1029, 1029, 1029,
2091    1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1029, 1029, 1030, 1030, 1030,
2092    1030, 1030, 1030, 1030, 1030, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1032, 1032, 1032,
2093    1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1033, 1033, 1033, 1034, 1034, 1034,
2094    1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1035, 1034, 1034, 1034, 1034, 1034,
2095    1034, 1034, 1036, 1036, 1036, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037,
2096    1037, 1037, 1037, 1037, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1039, 1039, 1039,
2097    1039, 1039, 1039, 1039, 1039, 1040, 1040, 1040, 1040, 1040, 1040, 1041, 1041, 1042, 1042, 1042,
2098    1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1043, 1044, 1045, 1044, 1046, 1046, 1046,
2099    1046, 1046, 1046, 1046, 1046, 1046, 1046, 1042, 1042, 1047, 1047, 1047, 1047, 1047, 1047, 1047,
2100    1047, 1047, 1047, 1047, 1047, 1048, 1049, 1048, 1049, 1048, 1049, 1048, 1049, 1048, 1049, 1048,
2101    1049, 1048, 1049, 1050, 1051, 1052, 1052, 1052, 1053, 1051, 1051, 1051, 1051, 1051, 1051, 1051,
2102    1051, 1051, 1051, 1053, 1054, 1048, 1049, 1048, 1049, 1055, 1055, 1051, 1051, 1056, 1056, 1056,
2103    1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1057, 1057, 1057, 1057, 1057,
2104    1057, 1057, 1057, 1057, 1057, 1058, 1058, 1059, 1060, 1060, 1060, 1060, 1060, 1061, 1061, 1061,
2105    1061, 1061, 1061, 1061, 1061, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1063, 1063, 1063,
2106    1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1064, 1064, 1064, 1064,
2107    1064, 1064, 1064, 1064, 1064, 1065, 1065, 1066, 1067, 1066, 1067, 1066, 1067, 1066, 1067, 1066,
2108    1067, 1066, 1067, 1066, 1067, 1067, 1067, 1066, 1067, 1066, 1067, 1066, 1067, 1068, 1067, 1067,
2109    1067, 1067, 1067, 1067, 1067, 1067, 1066, 1067, 1066, 1067, 1066, 1066, 1067, 1069, 1070, 1070,
2110    1066, 1067, 1066, 1067, 1071, 1066, 1067, 1066, 1067, 1067, 1067, 1066, 1067, 1066, 1067, 1066,
2111    1066, 1066, 1066, 1066, 1067, 1066, 1066, 1066, 1066, 1066, 1067, 1066, 1067, 1072, 1072, 1066,
2112    1067, 1066, 1066, 1066, 1066, 1067, 1066, 1067, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072,
2113    1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1066, 1067, 1071, 1068, 1068, 1067,
2114    1071, 1071, 1071, 1071, 1071, 1073, 1073, 1074, 1073, 1073, 1073, 1075, 1073, 1073, 1073, 1073,
2115    1076, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073,
2116    1077, 1077, 1078, 1074, 1077, 1079, 1079, 1079, 1079, 1080, 1081, 1081, 1081, 1082, 1082, 1082,
2117    1082, 1082, 1082, 1083, 1083, 1084, 1085, 1086, 1086, 1086, 1086, 1086, 1086, 1087, 1087, 1087,
2118    1087, 1087, 1087, 1087, 1087, 1087, 1087, 1088, 1089, 1090, 1090, 1091, 1091, 1092, 1092, 1092,
2119    1092, 1092, 1092, 1092, 1092, 1093, 1093, 1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094,
2120    1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094, 1095, 1096, 1096, 1096, 1096, 1096, 1096,
2121    1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1097, 1098, 1099, 1099, 1099, 1099, 1099,
2122    1099, 1099, 1099, 1100, 1100, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1099,
2123    1099, 1099, 1099, 1099, 1099, 1102, 1102, 1102, 1102, 1102, 1102, 1102, 1102, 1102, 1102, 1103,
2124    1103, 1104, 1104, 1104, 1104, 1105, 1105, 1105, 1104, 1106, 1104, 1103, 1107, 1108, 1108, 1108,
2125    1108, 1108, 1108, 1108, 1108, 1108, 1108, 1109, 1109, 1109, 1109, 1109, 1109, 1109, 1109, 1109,
2126    1109, 1109, 1109, 1109, 1109, 1109, 1109, 1109, 1109, 1109, 1109, 1110, 1110, 1110, 1110, 1110,
2127    1111, 1111, 1111, 1112, 1113, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114,
2128    1114, 1114, 1114, 1114, 1115, 1115, 1115, 1116, 1115, 1115, 1115, 1115, 1117, 1117, 1117, 1118,
2129    1119, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1121, 1122, 1122, 1122,
2130    1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1123, 1123, 1123, 1124, 1124, 1124,
2131    1125, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126,
2132    1127, 1128, 1128, 1129, 1129, 1130, 1130, 1131, 1131, 1129, 1132, 1133, 1134, 1135, 1136, 1136,
2133    1136, 1136, 1136, 1136, 1137, 1137, 1137, 1136, 1136, 1136, 1136, 1138, 1139, 1140, 1140, 1140,
2134    1140, 1140, 1140, 1140, 1140, 1140, 1140, 1138, 1138, 1138, 1138, 1136, 1136, 1141, 1141, 1141,
2135    1141, 1141, 1142, 1143, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1144, 1144, 1144,
2136    1144, 1144, 1144, 1144, 1144, 1144, 1144, 1141, 1141, 1141, 1141, 1141, 1145, 1146, 1146, 1146,
2137    1146, 1146, 1146, 1146, 1146, 1146, 1147, 1148, 1148, 1148, 1149, 1148, 1150, 1150, 1148, 1149,
2138    1151, 1152, 1153, 1154, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1146, 1146, 1146,
2139    1156, 1146, 1146, 1146, 1146, 1146, 1146, 1146, 1146, 1156, 1157, 1155, 1155, 1158, 1158, 1158,
2140    1158, 1158, 1158, 1158, 1158, 1158, 1158, 1155, 1155, 1159, 1160, 1160, 1160, 1161, 1161, 1161,
2141    1161, 1161, 1161, 1161, 1161, 1162, 1161, 1161, 1161, 1163, 1163, 1163, 1164, 1164, 1164, 1161,
2142    1165, 1166, 1167, 1168, 1168, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1170, 1169, 1170,
2143    1170, 1171, 1169, 1169, 1170, 1170, 1169, 1169, 1169, 1169, 1169, 1170, 1172, 1169, 1172, 1169,
2144    1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173,
2145    1174, 1174, 1175, 1176, 1176, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177,
2146    1178, 1179, 1180, 1178, 1181, 1182, 1182, 1183, 1184, 1184, 1185, 1186, 1187, 1187, 1187, 1187,
2147    1187, 1187, 1187, 1187, 1187, 1188, 1189, 1189, 1189, 1189, 1189, 1189, 1188, 1188, 1188, 1188,
2148    1188, 1188, 1188, 1188, 1188, 1189, 1189, 1189, 1189, 1189, 1189, 1189, 1188, 1190, 1190, 1190,
2149    1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1191, 1192, 1192, 1192, 1192, 1190, 1190, 1190,
2150    1190, 1190, 1193, 1190, 1190, 1190, 1192, 1194, 1194, 1195, 1195, 1195, 1195, 1196, 1196, 1196,
2151    1196, 1196, 1196, 1196, 1196, 1197, 1197, 1197, 1197, 1197, 1197, 1197, 1197, 1197, 1197, 1197,
2152    1198, 1198, 1199, 1198, 1198, 1200, 1198, 1198, 1201, 1202, 1203, 1204, 1204, 1205, 1205, 1205,
2153    1205, 1205, 1205, 1205, 1205, 1205, 1205, 1204, 1204, 1204, 1204, 1204, 1204, 1206, 1207, 1207,
2154    1207, 1207, 1207, 1207, 1207, 1207, 1207, 1207, 1207, 1207, 1207, 1207, 1207, 1207, 1207, 1207,
2155    1207, 1206, 1207, 1207, 1207, 1207, 1207, 1207, 1207, 1208, 1208, 1208, 1208, 1208, 1208, 1208,
2156    1208, 1208, 1208, 1208, 1208, 1209, 1209, 1209, 1209, 1209, 1209, 1209, 1209, 1209, 1209, 1209,
2157    1209, 1209, 1209, 1209, 1210, 1210, 1210, 1210, 1211, 1211, 1211, 1211, 1211, 1211, 1211, 1211,
2158    1211, 1211, 1211, 1211, 1211, 1211, 1211, 1211, 1211, 1210, 1210, 1210, 1210, 1212, 1212, 1212,
2159    1212, 1212, 1212, 1212, 1212, 1213, 1213, 1213, 1213, 1213, 1213, 1213, 1213, 1214, 1214, 1214,
2160    1214, 1214, 1214, 1214, 1214, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1216, 1216, 1216,
2161    1216, 1216, 1216, 1216, 1216, 1216, 1216, 1216, 1216, 1216, 1216, 1217, 1217, 1216, 1216, 1217,
2162    1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1218, 1218, 1218,
2163    1218, 1218, 1218, 1218, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219,
2164    1220, 1220, 1220, 1220, 1220, 1219, 1219, 1219, 1219, 1219, 1221, 1222, 1221, 1221, 1221, 1221,
2165    1221, 1221, 1221, 1221, 1221, 1221, 1223, 1221, 1221, 1221, 1221, 1221, 1221, 1221, 1221, 1221,
2166    1221, 1221, 1221, 1221, 1219, 1221, 1221, 1221, 1221, 1221, 1219, 1221, 1219, 1221, 1221, 1219,
2167    1221, 1221, 1219, 1221, 1221, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1225,
2168    1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1226,
2169    1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226,
2170    1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1227, 1228, 1226, 1226, 1224,
2171    1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1229, 1230, 1226, 1226, 1231, 1231, 1231,
2172    1231, 1231, 1231, 1231, 1231, 1232, 1233, 1233, 1234, 1232, 1235, 1235, 1236, 1237, 1238, 1239,
2173    1239, 1239, 1239, 1239, 1239, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1241, 1241, 1241, 1241,
2174    1241, 1241, 1241, 1242, 1242, 1243, 1244, 1244, 1245, 1245, 1246, 1247, 1246, 1247, 1246, 1247,
2175    1246, 1247, 1246, 1247, 1246, 1247, 1246, 1247, 1246, 1247, 1243, 1243, 1246, 1247, 1243, 1243,
2176    1243, 1243, 1245, 1245, 1245, 1248, 1249, 1250, 1251, 1252, 1253, 1254, 1254, 1255, 1256, 1257,
2177    1256, 1257, 1256, 1257, 1258, 1249, 1249, 1259, 1260, 1261, 1261, 1261, 1251, 1249, 1262, 1263,
2178    1249, 1251, 1251, 1251, 1251, 1264, 1264, 1264, 1264, 1264, 1265, 1264, 1264, 1264, 1264, 1264,
2179    1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1265, 1265, 1266, 1267, 1268, 1269,
2180    1270, 1271, 1272, 1269, 1273, 1274, 1275, 1269, 1276, 1277, 1278, 1279, 1280, 1281, 1281, 1281,
2181    1281, 1281, 1281, 1281, 1281, 1281, 1281, 1282, 1283, 1284, 1284, 1284, 1268, 1269, 1285, 1285,
2182    1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285,
2183    1274, 1269, 1275, 1286, 1287, 1286, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288,
2184    1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1274, 1284, 1275, 1284, 1274, 1275, 1289, 1274,
2185    1275, 1289, 1290, 1291, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1293, 1291, 1291,
2186    1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291,
2187    1291, 1291, 1291, 1294, 1294, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295,
2188    1295, 1295, 1295, 1295, 1267, 1267, 1267, 1295, 1295, 1295, 1295, 1295, 1295, 1267, 1267, 1295,
2189    1295, 1295, 1267, 1267, 1267, 1296, 1271, 1284, 1286, 1297, 1271, 1271, 1267, 1298, 1299, 1299,
2190    1299, 1299, 1298, 1298, 1267, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1301, 1301,
2191    1301, 1302, 1303, 1304, 1304, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305,
2192    1305, 1306, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1306, 1305, 1305, 1305,
2193    1306, 1305, 1305, 1306, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1306, 1306, 1306, 1306, 1306,
2194    1306, 1306, 1306, 1306, 1306, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307,
2195    1308, 1308, 1308, 1308, 1308, 1309, 1310, 1309, 1311, 1311, 1311, 1311, 1312, 1312, 1312, 1312,
2196    1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 1311, 1311, 1311, 1313, 1313, 1313, 1313,
2197    1313, 1313, 1313, 1313, 1313, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314,
2198    1314, 1314, 1315, 1315, 1315, 1315, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316,
2199    1316, 1316, 1316, 1316, 1316, 1316, 1316, 1315, 1315, 1316, 1317, 1317, 1318, 1319, 1319, 1319,
2200    1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1320, 1320, 1320, 1321, 1320, 1320,
2201    1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1322, 1322, 1322,
2202    1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1323, 1324, 1324, 1325, 1325, 1325,
2203    1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1326, 1326, 1326, 1327, 1327, 1327,
2204    1327, 1327, 1327, 1327, 1327, 1327, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328,
2205    1328, 1328, 1328, 1328, 1328, 1329, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330,
2206    1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1331, 1331, 1331, 1331, 1332, 1332, 1332,
2207    1332, 1332, 1332, 1332, 1332, 1333, 1333, 1333, 1333, 1334, 1334, 1334, 1334, 1334, 1334, 1334,
2208    1334, 1334, 1332, 1332, 1332, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1336, 1335,
2209    1335, 1335, 1335, 1335, 1335, 1335, 1335, 1336, 1337, 1337, 1337, 1337, 1337, 1338, 1338, 1338,
2210    1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1339, 1339, 1339, 1339, 1339,
2211    1340, 1340, 1340, 1340, 1340, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341, 1341,
2212    1341, 1341, 1341, 1342, 1343, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344,
2213    1344, 1345, 1345, 1345, 1345, 1346, 1347, 1347, 1347, 1347, 1347, 1345, 1345, 1345, 1345, 1345,
2214    1345, 1345, 1345, 1345, 1345, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1349, 1349, 1349,
2215    1349, 1349, 1349, 1349, 1349, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1351, 1351, 1351,
2216    1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1352, 1352, 1353, 1353, 1353,
2217    1353, 1353, 1353, 1353, 1353, 1353, 1353, 1352, 1352, 1352, 1352, 1352, 1352, 1354, 1354, 1354,
2218    1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1355, 1355, 1355, 1355, 1356, 1356, 1356,
2219    1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1355, 1355, 1355, 1355, 1357, 1357, 1357,
2220    1357, 1357, 1357, 1357, 1357, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1358, 1359, 1359, 1359,
2221    1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1360, 1360, 1360, 1360, 1360, 1360, 1360,
2222    1360, 1360, 1360, 1360, 1361, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362,
2223    1362, 1362, 1362, 1362, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1363, 1362, 1362, 1362,
2224    1362, 1362, 1362, 1363, 1363, 1364, 1364, 1364, 1364, 1364, 1364, 1365, 1365, 1364, 1365, 1364,
2225    1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364,
2226    1364, 1364, 1364, 1365, 1364, 1364, 1365, 1365, 1365, 1364, 1365, 1365, 1364, 1366, 1366, 1366,
2227    1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1367, 1368, 1369, 1369, 1369,
2228    1369, 1369, 1369, 1369, 1369, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370,
2229    1370, 1370, 1370, 1370, 1371, 1371, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1373, 1373, 1373,
2230    1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1374, 1374, 1374, 1374,
2231    1374, 1374, 1374, 1374, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1375, 1376, 1376, 1376,
2232    1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1377, 1376, 1376, 1377, 1377, 1377, 1377, 1377,
2233    1378, 1378, 1378, 1378, 1378, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379, 1379,
2234    1379, 1379, 1379, 1380, 1380, 1380, 1380, 1380, 1380, 1381, 1381, 1381, 1382, 1383, 1383, 1383,
2235    1383, 1383, 1383, 1383, 1383, 1383, 1383, 1384, 1384, 1384, 1384, 1384, 1385, 1386, 1386, 1386,
2236    1386, 1386, 1386, 1386, 1386, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1387, 1388, 1388, 1388,
2237    1388, 1389, 1389, 1387, 1387, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1389, 1388, 1388, 1389,
2238    1389, 1389, 1389, 1389, 1389, 1390, 1391, 1391, 1391, 1392, 1393, 1391, 1392, 1392, 1392, 1392,
2239    1392, 1394, 1395, 1396, 1397, 1390, 1390, 1390, 1390, 1392, 1390, 1390, 1390, 1392, 1390, 1390,
2240    1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390, 1390,
2241    1390, 1390, 1390, 1392, 1392, 1398, 1399, 1400, 1392, 1392, 1392, 1392, 1401, 1402, 1402, 1402,
2242    1402, 1402, 1402, 1402, 1402, 1402, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1403, 1403, 1403,
2243    1403, 1403, 1403, 1403, 1403, 1404, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1405, 1405, 1405,
2244    1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1406, 1406, 1407, 1408, 1408, 1408,
2245    1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1409, 1409, 1409, 1410, 1410, 1410,
2246    1410, 1410, 1411, 1412, 1411, 1413, 1411, 1411, 1412, 1412, 1414, 1411, 1411, 1411, 1411, 1411,
2247    1410, 1410, 1410, 1410, 1414, 1410, 1410, 1410, 1410, 1410, 1411, 1410, 1410, 1410, 1411, 1412,
2248    1412, 1411, 1415, 1416, 1417, 1417, 1417, 1417, 1418, 1418, 1418, 1418, 1419, 1420, 1420, 1420,
2249    1420, 1420, 1420, 1421, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1422, 1422, 1422,
2250    1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1423, 1423, 1423, 1424, 1424,
2251    1424, 1424, 1424, 1424, 1424, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425,
2252    1425, 1425, 1425, 1426, 1426, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1428, 1428, 1428,
2253    1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1429, 1429, 1429, 1429, 1429, 1430, 1430, 1430,
2254    1430, 1430, 1430, 1430, 1430, 1431, 1432, 1431, 1432, 1432, 1432, 1431, 1431, 1431, 1432, 1431,
2255    1431, 1432, 1431, 1432, 1432, 1431, 1432, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1434, 1434,
2256    1434, 1434, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1435, 1435,
2257    1435, 1435, 1436, 1436, 1437, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1439, 1439,
2258    1439, 1439, 1439, 1439, 1439, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440, 1440,
2259    1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1442, 1442, 1442,
2260    1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1443,
2261    1443, 1443, 1443, 1443, 1443, 1444, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445, 1445,
2262    1445, 1445, 1445, 1445, 1445, 1445, 1445, 1446, 1445, 1447, 1447, 1447, 1448, 1449, 1449, 1449,
2263    1449, 1449, 1449, 1449, 1449, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1450, 1449,
2264    1449, 1449, 1449, 1449, 1449, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451, 1451,
2265    1451, 1451, 1451, 1451, 1452, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1453, 1454,
2266    1455, 1455, 1456, 1454, 1454, 1453, 1453, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1454,
2267    1454, 1454, 1454, 1454, 1454, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457,
2268    1457, 1457, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1457, 1459, 1459, 1459,
2269    1459, 1459, 1459, 1459, 1459, 1460, 1460, 1460, 1461, 1460, 1460, 1460, 1460, 1460, 1460, 1460,
2270    1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1462, 1463, 1463, 1464, 1464, 1464,
2271    1463, 1464, 1463, 1463, 1463, 1463, 1465, 1465, 1465, 1466, 1467, 1467, 1467, 1467, 1467, 1468,
2272    1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1469, 1470, 1469,
2273    1469, 1471, 1471, 1471, 1470, 1469, 1471, 1471, 1469, 1469, 1471, 1469, 1469, 1470, 1469, 1471,
2274    1471, 1469, 1472, 1472, 1472, 1472, 1473, 1474, 1475, 1476, 1476, 1476, 1476, 1476, 1476, 1476,
2275    1476, 1476, 1476, 1476, 1476, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477,
2276    1477, 1477, 1477, 1477, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1478, 1479, 1480, 1479,
2277    1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1481, 1482, 1482, 1482,
2278    1482, 1483, 1483, 1483, 1483, 1483, 1483, 1482, 1482, 1482, 1482, 1484, 1485, 1485, 1486, 1486,
2279    1486, 1486, 1486, 1487, 1487, 1487, 1487, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488,
2280    1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1488, 1489, 1489, 1489, 1489, 1489,
2281    1489, 1489, 1489, 1489, 1489, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487, 1487,
2282    1487, 1487, 1487, 1487, 1490, 1491, 1491, 1492, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493,
2283    1493, 1493, 1493, 1493, 1493, 1494, 1495, 1494, 1496, 1496, 1497, 1497, 1494, 1494, 1498, 1499,
2284    1500, 1500, 1501, 1502, 1502, 1502, 1502, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503, 1503,
2285    1503, 1503, 1501, 1503, 1503, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1504, 1505, 1505,
2286    1505, 1505, 1505, 1505, 1505, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1505,
2287    1505, 1505, 1505, 1505, 1505, 1507, 1507, 1507, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508,
2288    1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1508, 1509, 1509, 1509, 1509,
2289    1509, 1510, 1509, 1511, 1511, 1509, 1509, 1509, 1512, 1513, 1514, 1515, 1515, 1515, 1515, 1515,
2290    1515, 1515, 1515, 1515, 1515, 1516, 1516, 1516, 1516, 1508, 1517, 1517, 1508, 1514, 1514, 1514,
2291    1514, 1514, 1514, 1514, 1514, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518,
2292    1519, 1520, 1521, 1522, 1523, 1523, 1523, 1523, 1523, 1523, 1523, 1523, 1523, 1524, 1524, 1525,
2293    1526, 1526, 1526, 1526, 1526, 1526, 1526, 1526, 1526, 1526, 1526, 1526, 1526, 1526, 1526, 1526,
2294    1527, 1528, 1527, 1529, 1529, 1529, 1529, 1529, 1529, 1530, 1530, 1530, 1531, 1532, 1526, 1533,
2295    1533, 1534, 1535, 1535, 1536, 1535, 1537, 1538, 1530, 1529, 1536, 1528, 1524, 1539, 1539, 1539,
2296    1539, 1539, 1539, 1539, 1539, 1539, 1539, 1526, 1540, 1534, 1535, 1535, 1535, 1541, 1542, 1542,
2297    1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542,
2298    1542, 1542, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1541, 1543, 1543, 1543,
2299    1543, 1543, 1543, 1543, 1543, 1543, 1543, 1544, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543,
2300    1543, 1545, 1545, 1545, 1546, 1547, 1547, 1548, 1548, 1549, 1550, 1551, 1552, 1553, 1553, 1554,
2301    1553, 1553, 1554, 1549, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1555, 1555, 1555,
2302    1555, 1555, 1555, 1555, 1556, 1555, 1556, 1555, 1555, 1555, 1555, 1556, 1555, 1555, 1555, 1555,
2303    1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1555, 1556, 1555, 1555, 1557, 1556,
2304    1556, 1556, 1556, 1556, 1556, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558,
2305    1558, 1558, 1558, 1558, 1559, 1560, 1561, 1560, 1562, 1562, 1563, 1563, 1563, 1563, 1564, 1565,
2306    1566, 1566, 1566, 1566, 1566, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1566,
2307    1566, 1566, 1566, 1566, 1566, 1568, 1568, 1569, 1569, 1570, 1571, 1571, 1571, 1571, 1571, 1571,
2308    1571, 1571, 1570, 1570, 1571, 1571, 1570, 1570, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571,
2309    1571, 1571, 1571, 1571, 1571, 1571, 1570, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1570, 1571,
2310    1571, 1570, 1571, 1571, 1571, 1571, 1571, 1570, 1572, 1573, 1571, 1574, 1575, 1576, 1575, 1575,
2311    1575, 1575, 1570, 1570, 1577, 1577, 1570, 1570, 1578, 1578, 1579, 1570, 1570, 1580, 1570, 1570,
2312    1570, 1570, 1570, 1570, 1574, 1570, 1570, 1570, 1570, 1570, 1580, 1571, 1571, 1571, 1571, 1575,
2313    1575, 1570, 1570, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1570, 1570, 1570, 1570, 1570, 1570,
2314    1570, 1570, 1570, 1570, 1570, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582, 1582,
2315    1582, 1582, 1583, 1584, 1583, 1585, 1585, 1585, 1585, 1585, 1585, 1586, 1586, 1583, 1583, 1587,
2316    1588, 1588, 1589, 1590, 1582, 1591, 1591, 1591, 1592, 1592, 1592, 1592, 1593, 1594, 1594, 1594,
2317    1594, 1594, 1594, 1594, 1594, 1594, 1594, 1592, 1592, 1595, 1593, 1596, 1582, 1597, 1597, 1595,
2318    1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1598, 1599, 1599,
2319    1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1600, 1601, 1602,
2320    1603, 1603, 1603, 1603, 1603, 1603, 1601, 1604, 1605, 1605, 1600, 1605, 1606, 1606, 1607, 1608,
2321    1609, 1599, 1598, 1610, 1598, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1612, 1612, 1612,
2322    1612, 1612, 1612, 1612, 1612, 1612, 1612, 1611, 1611, 1611, 1611, 1611, 1611, 1613, 1613, 1613,
2323    1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1614, 1615, 1616, 1617,
2324    1617, 1617, 1617, 1618, 1618, 1615, 1616, 1619, 1619, 1620, 1620, 1621, 1622, 1623, 1624, 1625,
2325    1625, 1626, 1626, 1627, 1627, 1627, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625,
2326    1625, 1625, 1625, 1625, 1625, 1613, 1613, 1613, 1613, 1617, 1617, 1618, 1618, 1618, 1618, 1618,
2327    1618, 1618, 1618, 1618, 1618, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1629, 1629, 1629,
2328    1630, 1630, 1630, 1630, 1630, 1630, 1631, 1631, 1629, 1629, 1632, 1633, 1634, 1631, 1635, 1635,
2329    1636, 1637, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1639, 1639, 1639,
2330    1639, 1639, 1639, 1639, 1639, 1639, 1639, 1638, 1638, 1638, 1638, 1638, 1638, 1640, 1640, 1640,
2331    1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1641, 1641, 1641, 1641, 1641, 1641,
2332    1641, 1641, 1641, 1641, 1641, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642,
2333    1643, 1644, 1645, 1646, 1647, 1648, 1648, 1645, 1645, 1645, 1645, 1649, 1650, 1642, 1651, 1651,
2334    1651, 1651, 1651, 1651, 1651, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1651,
2335    1651, 1651, 1651, 1651, 1651, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653, 1653,
2336    1654, 1654, 1655, 1656, 1657, 1658, 1658, 1659, 1659, 1660, 1660, 1661, 1659, 1660, 1659, 1659,
2337    1662, 1654, 1654, 1654, 1654, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1663, 1664,
2338    1664, 1665, 1665, 1665, 1666, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667, 1667,
2339    1667, 1668, 1669, 1668, 1670, 1670, 1670, 1670, 1671, 1671, 1671, 1671, 1672, 1673, 1674, 1675,
2340    1676, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1678, 1678, 1678,
2341    1678, 1678, 1678, 1678, 1678, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1680, 1680, 1680,
2342    1680, 1680, 1680, 1680, 1680, 1680, 1680, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681,
2343    1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1683, 1684, 1684, 1684,
2344    1684, 1684, 1684, 1684, 1685, 1685, 1684, 1685, 1685, 1684, 1684, 1684, 1684, 1684, 1684, 1684,
2345    1684, 1685, 1684, 1684, 1685, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1686, 1687, 1687,
2346    1687, 1687, 1688, 1685, 1688, 1689, 1685, 1685, 1690, 1690, 1691, 1692, 1693, 1694, 1695, 1696,
2347    1697, 1698, 1698, 1698, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1699, 1699, 1699,
2348    1699, 1699, 1699, 1699, 1699, 1699, 1699, 1685, 1685, 1685, 1685, 1685, 1685, 1700, 1700, 1700,
2349    1700, 1700, 1700, 1700, 1700, 1701, 1701, 1700, 1700, 1700, 1700, 1700, 1700, 1700, 1702, 1703,
2350    1702, 1704, 1704, 1704, 1704, 1701, 1701, 1705, 1705, 1702, 1702, 1706, 1706, 1707, 1700, 1708,
2351    1709, 1703, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1710, 1711, 1712,
2352    1712, 1711, 1711, 1711, 1713, 1713, 1711, 1712, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710,
2353    1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1714, 1715, 1716, 1716, 1716, 1716, 1717, 1718,
2354    1719, 1719, 1719, 1719, 1720, 1721, 1722, 1722, 1722, 1722, 1720, 1721, 1723, 1724, 1724, 1724,
2355    1724, 1724, 1724, 1724, 1724, 1725, 1726, 1727, 1727, 1726, 1726, 1726, 1728, 1728, 1727, 1727,
2356    1727, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725, 1725,
2357    1725, 1729, 1729, 1729, 1729, 1729, 1729, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730,
2358    1730, 1730, 1730, 1731, 1732, 1733, 1734, 1735, 1735, 1735, 1725, 1736, 1736, 1736, 1735, 1735,
2359    1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1738, 1738, 1738,
2360    1738, 1738, 1738, 1738, 1738, 1738, 1739, 1739, 1739, 1739, 1739, 1739, 1739, 1740, 1740, 1740,
2361    1740, 1740, 1740, 1740, 1740, 1740, 1741, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740, 1740,
2362    1740, 1740, 1740, 1740, 1742, 1743, 1743, 1744, 1744, 1744, 1744, 1744, 1741, 1743, 1743, 1743,
2363    1743, 1745, 1745, 1746, 1747, 1740, 1748, 1748, 1748, 1748, 1748, 1741, 1741, 1741, 1741, 1741,
2364    1741, 1741, 1741, 1741, 1741, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1750,
2365    1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750, 1750,
2366    1750, 1750, 1741, 1741, 1741, 1751, 1752, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753, 1753,
2367    1753, 1753, 1753, 1753, 1753, 1754, 1754, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755,
2368    1755, 1755, 1755, 1755, 1755, 1754, 1756, 1755, 1755, 1755, 1755, 1755, 1755, 1757, 1758, 1757,
2369    1759, 1760, 1761, 1761, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1762, 1762, 1762,
2370    1762, 1762, 1762, 1762, 1763, 1762, 1762, 1763, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762,
2371    1762, 1762, 1762, 1762, 1762, 1762, 1764, 1764, 1764, 1764, 1764, 1765, 1763, 1763, 1763, 1764,
2372    1763, 1764, 1764, 1763, 1764, 1766, 1766, 1767, 1764, 1768, 1769, 1770, 1771, 1763, 1763, 1763,
2373    1763, 1763, 1763, 1763, 1763, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1763,
2374    1763, 1763, 1763, 1763, 1763, 1773, 1773, 1773, 1773, 1773, 1773, 1774, 1773, 1773, 1774, 1773,
2375    1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1775,
2376    1775, 1775, 1775, 1775, 1774, 1776, 1776, 1774, 1775, 1775, 1777, 1778, 1779, 1780, 1774, 1774,
2377    1774, 1774, 1774, 1774, 1774, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1774,
2378    1774, 1774, 1774, 1774, 1774, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1783,
2379    1784, 1785, 1786, 1787, 1788, 1788, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1790, 1791, 1791,
2380    1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1792, 1792, 1792,
2381    1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1792, 1793, 1793, 1793, 1793, 1793, 1793,
2382    1793, 1793, 1794, 1794, 1794, 1794, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793,
2383    1793, 1793, 1793, 1793, 1793, 1793, 1793, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795,
2384    1795, 1795, 1795, 1795, 1796, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1798,
2385    1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1798, 1799, 1799, 1799,
2386    1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1800, 1801, 1801, 1801,
2387    1801, 1801, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1802, 1802, 1802,
2388    1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1802, 1803, 1803, 1803, 1803, 1803, 1803, 1803,
2389    1803, 1803, 1803, 1803, 1803, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1804, 1805, 1805, 1805,
2390    1806, 1806, 1806, 1804, 1804, 1804, 1804, 1806, 1804, 1804, 1804, 1805, 1806, 1805, 1806, 1804,
2391    1804, 1804, 1804, 1804, 1804, 1804, 1805, 1806, 1806, 1804, 1804, 1804, 1804, 1804, 1804, 1804,
2392    1804, 1804, 1804, 1804, 1807, 1808, 1808, 1808, 1808, 1808, 1808, 1808, 1809, 1810, 1811, 1811,
2393    1811, 1811, 1811, 1811, 1811, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1812,
2394    1812, 1812, 1812, 1813, 1814, 1812, 1812, 1812, 1812, 1812, 1812, 1812, 1815, 1815, 1815, 1815,
2395    1815, 1815, 1815, 1815, 1815, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1817, 1817,
2396    1817, 1817, 1817, 1817, 1817, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818,
2397    1818, 1818, 1818, 1818, 1819, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1820, 1819,
2398    1819, 1819, 1819, 1821, 1821, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822,
2399    1822, 1822, 1822, 1823, 1823, 1824, 1824, 1824, 1824, 1824, 1825, 1823, 1823, 1823, 1823, 1823,
2400    1823, 1823, 1823, 1823, 1823, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1826, 1827, 1827, 1827,
2401    1827, 1827, 1827, 1827, 1828, 1828, 1828, 1829, 1829, 1830, 1830, 1830, 1830, 1831, 1831, 1831,
2402    1831, 1828, 1830, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1833, 1833, 1833,
2403    1833, 1833, 1833, 1833, 1833, 1833, 1833, 1832, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1832,
2404    1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1832, 1832, 1832,
2405    1832, 1832, 1835, 1835, 1835, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1837, 1837, 1837,
2406    1837, 1837, 1837, 1837, 1837, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838,
2407    1838, 1838, 1838, 1838, 1839, 1839, 1840, 1840, 1841, 1841, 1841, 1841, 1841, 1842, 1842, 1842,
2408    1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1842, 1843, 1843, 1843, 1843, 1843, 1843,
2409    1844, 1844, 1844, 1844, 1845, 1842, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846,
2410    1846, 1846, 1846, 1846, 1846, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1847, 1847, 1847, 1847,
2411    1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1849, 1850, 1851,
2412    1852, 1853, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1855, 1855, 1854,
2413    1854, 1854, 1854, 1854, 1854, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1856, 1857, 1857, 1857,
2414    1857, 1857, 1857, 1857, 1857, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1858, 1859, 1859, 1859,
2415    1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1859, 1860, 1860, 1860, 1860, 1860,
2416    1860, 1860, 1860, 1860, 1860, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1862, 1862,
2417    1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1863, 1864, 1864,
2418    1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1865, 1865, 1865,
2419    1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1866, 1866, 1866, 1866,
2420    1866, 1866, 1866, 1866, 1866, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1868, 1868, 1868,
2421    1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1867, 1869, 1869, 1869, 1869, 1870, 1870, 1870,
2422    1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1871, 1871, 1871, 1871, 1872, 1872, 1872,
2423    1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1873, 1873, 1873, 1873, 1873, 1872, 1872, 1872,
2424    1872, 1872, 1873, 1873, 1873, 1872, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1872, 1872, 1874,
2425    1874, 1875, 1876, 1877, 1878, 1879, 1879, 1879, 1879, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
2426    1880, 1880, 1880, 1880, 1880, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881,
2427    1881, 1881, 1881, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1882, 1883, 1883, 1883,
2428    1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1884, 1884, 1883, 1883,
2429    1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1883, 1885, 1886, 1887, 1887, 1887, 1883,
2430    1883, 1883, 1888, 1885, 1885, 1885, 1885, 1885, 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889,
2431    1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1883, 1883, 1891, 1891, 1891, 1891, 1891, 1890,
2432    1890, 1883, 1883, 1883, 1883, 1883, 1883, 1891, 1891, 1891, 1891, 1883, 1883, 1883, 1884, 1884,
2433    1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1892, 1892, 1892,
2434    1892, 1892, 1892, 1892, 1892, 1892, 1892, 1893, 1893, 1893, 1892, 1894, 1894, 1894, 1894, 1894,
2435    1894, 1894, 1894, 1894, 1894, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895,
2436    1895, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1896, 1897, 1897, 1897,
2437    1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1898, 1898, 1898, 1898,
2438    1898, 1898, 1898, 1898, 1898, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1900, 1900,
2439    1900, 1900, 1900, 1900, 1900, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1902,
2440    1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902,
2441    1902, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1902, 1902, 1902, 1902, 1902,
2442    1902, 1902, 1903, 1902, 1902, 1902, 1902, 1902, 1902, 1901, 1903, 1901, 1901, 1903, 1903, 1901,
2443    1903, 1903, 1901, 1901, 1903, 1903, 1901, 1901, 1901, 1901, 1903, 1901, 1901, 1902, 1902, 1903,
2444    1902, 1903, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1903, 1902, 1902, 1902, 1902, 1902, 1902,
2445    1902, 1901, 1901, 1903, 1901, 1901, 1901, 1901, 1903, 1903, 1901, 1901, 1901, 1901, 1901, 1901,
2446    1901, 1901, 1903, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1903, 1902, 1902, 1901, 1901, 1903,
2447    1901, 1901, 1901, 1901, 1903, 1901, 1901, 1901, 1901, 1901, 1903, 1901, 1903, 1903, 1903, 1901,
2448    1901, 1901, 1901, 1901, 1901, 1901, 1903, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902,
2449    1902, 1902, 1902, 1903, 1903, 1901, 1904, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902,
2450    1905, 1902, 1902, 1902, 1902, 1902, 1902, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901,
2451    1904, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1905, 1902, 1902, 1901, 1901, 1901,
2452    1901, 1901, 1904, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1905, 1902, 1902, 1902,
2453    1902, 1902, 1902, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1904, 1902, 1905, 1902,
2454    1902, 1902, 1902, 1902, 1902, 1902, 1902, 1901, 1902, 1903, 1903, 1906, 1906, 1906, 1906, 1906,
2455    1906, 1906, 1906, 1906, 1906, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1908, 1908, 1908,
2456    1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1907, 1907, 1907, 1907,
2457    1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1907, 1907, 1907, 1907, 1907, 1907,
2458    1907, 1907, 1908, 1907, 1907, 1907, 1907, 1907, 1907, 1908, 1907, 1907, 1909, 1909, 1909, 1909,
2459    1910, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911, 1911,
2460    1908, 1908, 1908, 1908, 1908, 1911, 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1912, 1912, 1912,
2461    1912, 1912, 1912, 1912, 1913, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1913, 1913,
2462    1912, 1912, 1912, 1912, 1912, 1912, 1912, 1913, 1912, 1912, 1913, 1912, 1912, 1912, 1912, 1912,
2463    1913, 1913, 1913, 1913, 1913, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914,
2464    1914, 1914, 1915, 1915, 1915, 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1917, 1917, 1917, 1917,
2465    1917, 1917, 1917, 1915, 1915, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1918, 1915,
2466    1915, 1915, 1915, 1914, 1919, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920,
2467    1920, 1921, 1921, 1921, 1921, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1923,
2468    1923, 1923, 1923, 1923, 1924, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925,
2469    1925, 1925, 1926, 1926, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1928, 1928, 1928,
2470    1928, 1928, 1928, 1928, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1929, 1929, 1929,
2471    1929, 1929, 1929, 1929, 1929, 1929, 1929, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930,
2472    1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1930, 1931, 1931, 1931, 1931, 1931, 1931, 1932,
2473    1933, 1934, 1934, 1934, 1934, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1935, 1934,
2474    1934, 1934, 1934, 1936, 1936, 1937, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938,
2475    1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1939, 1938, 1938, 1938, 1940, 1938, 1938,
2476    1938, 1938, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1937, 1941, 1942, 1942,
2477    1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942,
2478    1942, 1942, 1942, 1943, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1941, 1941, 1941, 1941, 1941,
2479    1941, 1941, 1941, 1941, 1941, 1944, 1944, 1944, 1944, 1945, 1944, 1944, 1944, 1944, 1944, 1944,
2480    1944, 1944, 1944, 1944, 1944, 1945, 1944, 1944, 1945, 1944, 1945, 1945, 1944, 1945, 1944, 1944,
2481    1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1945, 1944, 1944, 1944, 1944, 1945, 1944, 1945,
2482    1944, 1945, 1945, 1945, 1945, 1945, 1945, 1944, 1945, 1945, 1945, 1945, 1944, 1945, 1944, 1945,
2483    1944, 1945, 1944, 1944, 1944, 1945, 1944, 1945, 1944, 1945, 1944, 1945, 1944, 1945, 1944, 1944,
2484    1944, 1944, 1945, 1944, 1945, 1944, 1944, 1945, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 1944,
2485    1944, 1945, 1945, 1945, 1945, 1945, 1944, 1944, 1944, 1945, 1944, 1944, 1944, 1945, 1945, 1945,
2486    1945, 1945, 1945, 1945, 1945, 1946, 1946, 1945, 1945, 1945, 1945, 1945, 1945, 1947, 1947, 1947,
2487    1947, 1948, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947, 1947,
2488    1947, 1949, 1949, 1949, 1949, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950, 1950,
2489    1950, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1952, 1952, 1952,
2490    1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1953, 1953, 1952, 1952,
2491    1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1952, 1954, 1952, 1952, 1952,
2492    1952, 1952, 1952, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1953, 1955, 1955, 1955,
2493    1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1956, 1956, 1957, 1957, 1957, 1958, 1958, 1958,
2494    1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1959, 1960, 1961, 1961, 1961,
2495    1961, 1961, 1961, 1961, 1961, 1961, 1961, 1958, 1958, 1958, 1958, 1958, 1958, 1961, 1961, 1962,
2496    1962, 1960, 1957, 1957, 1957, 1963, 1963, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961,
2497    1961, 1961, 1961, 1963, 1963, 1961, 1961, 1958, 1958, 1958, 1958, 1964, 1958, 1958, 1964, 1964,
2498    1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958,
2499    1958, 1958, 1957, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965,
2500    1965, 1965, 1965, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1967, 1968, 1968,
2501    1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1970, 1970, 1970,
2502    1970, 1970, 1970, 1970, 1970, 1970, 1970, 1968, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970,
2503    1970, 1970, 1970, 1970, 1968, 1970, 1970, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968,
2504    1970, 1969, 1969, 1969, 1969, 1970, 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1968, 1968, 1969,
2505    1969, 1969, 1969, 1969, 1969, 1971, 1971, 1971, 1971, 1971, 1971, 1969, 1969, 1972, 1972, 1972,
2506    1972, 1972, 1972, 1972, 1972, 1972, 1972, 1973, 1973, 1972, 1972, 1972, 1972, 1972, 1972, 1972,
2507    1972, 1972, 1974, 1972, 1972, 1972, 1972, 1972, 1972, 1973, 1973, 1972, 1972, 1973, 1972, 1972,
2508    1972, 1975, 1975, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1976, 1976, 1972, 1972, 1972, 1972,
2509    1972, 1976, 1972, 1972, 1972, 1972, 1972, 1974, 1974, 1974, 1972, 1972, 1974, 1972, 1972, 1974,
2510    1974, 1974, 1972, 1972, 1972, 1972, 1973, 1973, 1972, 1972, 1972, 1973, 1972, 1972, 1972, 1972,
2511    1977, 1977, 1977, 1977, 1977, 1972, 1972, 1974, 1974, 1972, 1972, 1974, 1974, 1974, 1974, 1974,
2512    1974, 1974, 1974, 1974, 1974, 1974, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972,
2513    1972, 1972, 1972, 1974, 1974, 1974, 1972, 1972, 1972, 1974, 1972, 1972, 1972, 1972, 1974, 1974,
2514    1974, 1972, 1974, 1974, 1974, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1974, 1972, 1974, 1972,
2515    1972, 1972, 1972, 1972, 1972, 1976, 1972, 1976, 1972, 1976, 1972, 1972, 1972, 1972, 1972, 1974,
2516    1972, 1972, 1972, 1972, 1976, 1972, 1976, 1976, 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1972,
2517    1972, 1972, 1972, 1973, 1972, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1972, 1972, 1972, 1972,
2518    1972, 1972, 1972, 1972, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976,
2519    1976, 1976, 1972, 1972, 1972, 1972, 1972, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976,
2520    1976, 1976, 1976, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1975, 1975, 1975, 1976, 1972,
2521    1972, 1972, 1972, 1972, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1972, 1972, 1973, 1973,
2522    1972, 1974, 1974, 1972, 1972, 1972, 1972, 1974, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1972,
2523    1972, 1972, 1972, 1973, 1973, 1974, 1973, 1973, 1973, 1973, 1974, 1974, 1973, 1973, 1973, 1973,
2524    1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1972, 1972, 1973, 1973, 1972, 1973, 1973,
2525    1973, 1973, 1973, 1973, 1973, 1973, 1972, 1972, 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1973,
2526    1973, 1972, 1973, 1973, 1973, 1973, 1973, 1972, 1972, 1972, 1973, 1973, 1973, 1973, 1972, 1972,
2527    1972, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1972, 1972, 1972, 1973, 1973, 1972, 1973,
2528    1972, 1973, 1973, 1973, 1973, 1972, 1973, 1973, 1973, 1973, 1973, 1973, 1972, 1973, 1973, 1973,
2529    1972, 1975, 1975, 1975, 1975, 1975, 1975, 1972, 1972, 1972, 1972, 1972, 1972, 1979, 1979, 1979,
2530    1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1980, 1980, 1980, 1979, 1979, 1979,
2531    1980, 1980, 1980, 1980, 1980, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981,
2532    1981, 1981, 1981, 1982, 1982, 1982, 1983, 1983, 1983, 1981, 1981, 1981, 1981, 1984, 1984, 1984,
2533    1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1985, 1984, 1984, 1984, 1984, 1984, 1984, 1984,
2534    1984, 1985, 1985, 1985, 1984, 1985, 1984, 1984, 1984, 1984, 1984, 1986, 1986, 1986, 1986, 1986,
2535    1984, 1985, 1984, 1984, 1984, 1984, 1984, 1984, 1986, 1986, 1984, 1984, 1984, 1987, 1987, 1987,
2536    1987, 1987, 1987, 1987, 1987, 1984, 1984, 1984, 1984, 1984, 1984, 1986, 1986, 1986, 1984, 1986,
2537    1984, 1984, 1987, 1987, 1987, 1984, 1986, 1986, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984,
2538    1984, 1984, 1987, 1987, 1987, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988,
2539    1988, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1990, 1990, 1990,
2540    1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1991, 1991, 1991, 1991, 1992, 1992,
2541    1992, 1992, 1992, 1992, 1992, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993,
2542    1993, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1994, 1994, 1994,
2543    1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1995, 1995, 1995, 1995, 1995, 1995, 1995,
2544    1995, 1995, 1995, 1995, 1995, 1994, 1994, 1995, 1995, 1995, 1995, 1995, 1995, 1994, 1994, 1994,
2545    1994, 1994, 1994, 1995, 1995, 1996, 1996, 1995, 1995, 1995, 1995, 1995, 1995, 1997, 1997, 1997,
2546    1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1998, 1999, 1999, 1998, 1999, 1999, 1999,
2547    1999, 1999, 1999, 1999, 1999, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1999, 1999, 1999,
2548    1999, 1999, 1999, 1998, 1999, 1998, 1998, 1999, 2000, 1998, 1998, 1998, 1999, 1999, 1999, 1999,
2549    1999, 1999, 1999, 2000, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1998, 1999, 2001, 1999,
2550    1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1998, 1998, 1999, 1998, 1998, 1999,
2551    1998, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 1999, 2001, 1998, 1998, 1998, 1999, 1998, 1998,
2552    1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1998, 1999, 1999, 2002, 2002, 2002,
2553    2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2003, 2003, 2003, 2003, 2003, 2003, 2003,
2554    2003, 2003, 2003, 2003, 2003, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004, 2004,
2555    2004, 2004, 2004, 2003, 2003, 2005, 2005, 2005, 2005, 2005, 2006, 2006, 2006, 2005, 2005, 2005,
2556    2006, 2006, 2006, 2006, 2006, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2006, 2006, 2006, 2006,
2557    2006, 2006, 2006, 2006, 2006, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2005, 2006, 2006,
2558    2006, 2006, 2006, 2006, 2006, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007,
2559    2008, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008,
2560    2008, 2008, 2008, 2008, 2008, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2008,
2561    2008, 2008, 2008, 2008, 2008, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010, 2010,
2562    2010, 2010, 2010, 232, 232, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011,
2563    2011, 2011, 2011, 2012, 2012, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2013, 2014, 2014, 2014,
2564    2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2015, 2015, 2015, 2015, 2015, 2015,
2565    2015, 2015, 2015, 2015, 2015, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016, 2016,
2566    2016, 2016, 2016, 2017, 2017, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2019,
2567    2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2020, 2020, 2020,
2568    2020, 2020, 2020, 2020, 2020, 2020, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021,
2569    2021, 2021, 2021, 2021, 2021, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022,
2570    2022, 2022, 2022, 2023, 2023, 2013, 2013, 2013, 2013, 2013, 2013, 232, 232, 2024, 2024, 2024,
2571    2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2025, 2025, 2025, 2025, 2025, 2026, 2027, 2026,
2572    2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2026, 2028, 2028, 2028,
2573    2028, 2028, 2028, 2028, 2028, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2029, 2030, 2030, 2030,
2574    2030, 2030, 2030, 2030, 2030, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031, 2031,
2575    2031, 2031, 2031, 2032, 2032, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033, 2033,
2576    2033, 2033, 2033, 2034, 2034,
2577];
2578
2579pub fn get_record_index(x: usize) -> usize {
2580    const SHIFT1: usize = 5;
2581    const SHIFT2: usize = 3;
2582    if x >= 1114112 {
2583        return 0;
2584    }
2585    let mut index = (RECORD_INDEX0[x >> (SHIFT1 + SHIFT2)] as usize) << SHIFT1;
2586    let mut offset = (x >> SHIFT2) & ((1 << SHIFT1) - 1);
2587    index = (RECORD_INDEX1[index + offset] as usize) << SHIFT2;
2588    offset = x & ((1 << SHIFT2) - 1);
2589    RECORD_INDEX2[index + offset] as usize
2590}
2591
2592#[derive(Copy, Clone)]
2593pub struct Record {
2594    pub flags: Flags,
2595    pub category: Category,
2596    pub block: Block,
2597    pub script: Script,
2598    pub combining_class: u8,
2599    pub bidi_class: BidiClass,
2600    pub joining_type: JoiningType,
2601    pub cluster_break: ClusterBreak,
2602    pub word_break: WordBreak,
2603    pub line_break: LineBreak,
2604    pub use_class: UseClass,
2605    pub myanmar_class: MyanmarClass,
2606}
2607
2608#[derive(Copy, Clone)]
2609#[repr(transparent)]
2610pub struct Flags(pub u8);
2611
2612impl Flags {
2613    pub fn is_emoji(self) -> bool {
2614        self.0 & 1 != 0
2615    }
2616
2617    pub fn is_extended_pictographic(self) -> bool {
2618        self.0 & 2 != 0
2619    }
2620
2621    pub fn is_open_bracket(self) -> bool {
2622        self.0 & 4 != 0
2623    }
2624
2625    pub fn is_close_bracket(self) -> bool {
2626        self.0 & 8 != 0
2627    }
2628
2629    pub fn is_variation_selector(self) -> bool {
2630        self.0 & 16 != 0
2631    }
2632
2633    pub fn is_ignorable(self) -> bool {
2634        self.0 & 32 != 0
2635    }
2636
2637    pub fn contributes_to_shaping(self) -> bool {
2638        self.0 & 64 != 0
2639    }
2640
2641    pub fn needs_decomp(self) -> bool {
2642        self.0 & 128 != 0
2643    }
2644}
2645
2646const fn r(
2647    flags: u8,
2648    category: Category,
2649    block: Block,
2650    script: Script,
2651    combining_class: u8,
2652    bidi_class: BidiClass,
2653    joining_type: JoiningType,
2654    cluster_break: ClusterBreak,
2655    word_break: WordBreak,
2656    line_break: LineBreak,
2657    use_class: UseClass,
2658    myanmar_class: MyanmarClass,
2659) -> Record {
2660    Record {
2661        flags: Flags(flags),
2662        category,
2663        block,
2664        script,
2665        combining_class,
2666        bidi_class,
2667        joining_type,
2668        cluster_break,
2669        word_break,
2670        line_break,
2671        use_class,
2672        myanmar_class,
2673    }
2674}
2675
2676use self::{
2677    BidiClass as Bc, Block as B, Category as C, ClusterBreak as Cb, JoiningType as Jt,
2678    LineBreak as Lb, MyanmarClass as Mc, Script as S, UseClass as Uc, WordBreak as Wb,
2679};
2680
2681#[rustfmt::skip]
2682pub const RECORDS: [Record; 2035] = [
2683    r(32,C::Control,B::BasicLatin,S::Common,0,Bc::BN,Jt::U,Cb::CN,Wb::XX,Lb::CM,Uc::O,Mc::O), r(32,C::Control,B::BasicLatin,S::Common,0,Bc::S,Jt::U,Cb::CN,Wb::XX,Lb::BA,Uc::O,Mc::O),
2684    r(32,C::Control,B::BasicLatin,S::Common,0,Bc::B,Jt::U,Cb::LF,Wb::LF,Lb::LF,Uc::O,Mc::O), r(32,C::Control,B::BasicLatin,S::Common,0,Bc::S,Jt::U,Cb::CN,Wb::NL,Lb::BK,Uc::O,Mc::O),
2685    r(32,C::Control,B::BasicLatin,S::Common,0,Bc::WS,Jt::U,Cb::CN,Wb::NL,Lb::BK,Uc::O,Mc::O), r(32,C::Control,B::BasicLatin,S::Common,0,Bc::B,Jt::U,Cb::CR,Wb::CR,Lb::CR,Uc::O,Mc::O),
2686    r(32,C::Control,B::BasicLatin,S::Common,0,Bc::B,Jt::U,Cb::CN,Wb::XX,Lb::CM,Uc::O,Mc::O), r(32,C::Control,B::BasicLatin,S::Common,0,Bc::S,Jt::U,Cb::CN,Wb::XX,Lb::CM,Uc::O,Mc::O),
2687    r(64,C::SpaceSeparator,B::BasicLatin,S::Common,0,Bc::WS,Jt::U,Cb::XX,Wb::WSegSpace,Lb::SP,Uc::O,Mc::O), r(64,C::OtherPunctuation,B::BasicLatin,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::EX,Uc::IND,Mc::O),
2688    r(64,C::OtherPunctuation,B::BasicLatin,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::DQ,Lb::QU,Uc::IND,Mc::O), r(65,C::OtherPunctuation,B::BasicLatin,S::Common,0,Bc::ET,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::IND,Mc::O),
2689    r(64,C::CurrencySymbol,B::BasicLatin,S::Common,0,Bc::ET,Jt::U,Cb::XX,Wb::XX,Lb::PR,Uc::S,Mc::O), r(64,C::OtherPunctuation,B::BasicLatin,S::Common,0,Bc::ET,Jt::U,Cb::XX,Wb::XX,Lb::PO,Uc::IND,Mc::O),
2690    r(64,C::OtherPunctuation,B::BasicLatin,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::IND,Mc::O), r(64,C::OtherPunctuation,B::BasicLatin,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::SQ,Lb::QU,Uc::IND,Mc::O),
2691    r(68,C::OpenPunctuation,B::BasicLatin,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::OP,Uc::O,Mc::O), r(72,C::ClosePunctuation,B::BasicLatin,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::CP,Uc::O,Mc::O),
2692    r(65,C::OtherPunctuation,B::BasicLatin,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::IND,Mc::O), r(64,C::MathSymbol,B::BasicLatin,S::Common,0,Bc::ES,Jt::U,Cb::XX,Wb::XX,Lb::PR,Uc::O,Mc::O),
2693    r(64,C::OtherPunctuation,B::BasicLatin,S::Common,0,Bc::CS,Jt::U,Cb::XX,Wb::MN,Lb::IS,Uc::IND,Mc::O), r(64,C::DashPunctuation,B::BasicLatin,S::Common,0,Bc::ES,Jt::U,Cb::XX,Wb::XX,Lb::HY,Uc::GB,Mc::O),
2694    r(64,C::OtherPunctuation,B::BasicLatin,S::Common,0,Bc::CS,Jt::U,Cb::XX,Wb::MB,Lb::IS,Uc::IND,Mc::O), r(64,C::OtherPunctuation,B::BasicLatin,S::Common,0,Bc::CS,Jt::U,Cb::XX,Wb::XX,Lb::SY,Uc::IND,Mc::O),
2695    r(65,C::DecimalNumber,B::BasicLatin,S::Common,0,Bc::EN,Jt::U,Cb::XX,Wb::NU,Lb::NU,Uc::B,Mc::O), r(64,C::OtherPunctuation,B::BasicLatin,S::Common,0,Bc::CS,Jt::U,Cb::XX,Wb::ML,Lb::IS,Uc::IND,Mc::O),
2696    r(64,C::OtherPunctuation,B::BasicLatin,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::MN,Lb::IS,Uc::IND,Mc::O), r(64,C::MathSymbol,B::BasicLatin,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::O,Mc::O),
2697    r(64,C::UppercaseLetter,B::BasicLatin,S::Latin,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O), r(64,C::OtherPunctuation,B::BasicLatin,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::PR,Uc::IND,Mc::O),
2698    r(64,C::ModifierSymbol,B::BasicLatin,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::O,Mc::O), r(64,C::ConnectorPunctuation,B::BasicLatin,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::EX,Lb::AL,Uc::O,Mc::O),
2699    r(64,C::LowercaseLetter,B::BasicLatin,S::Latin,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O), r(64,C::MathSymbol,B::BasicLatin,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::BA,Uc::O,Mc::O),
2700    r(72,C::ClosePunctuation,B::BasicLatin,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::CL,Uc::O,Mc::O), r(32,C::Control,B::Latin1Supplement,S::Common,0,Bc::BN,Jt::U,Cb::CN,Wb::XX,Lb::CM,Uc::O,Mc::O),
2701    r(32,C::Control,B::Latin1Supplement,S::Common,0,Bc::B,Jt::U,Cb::CN,Wb::NL,Lb::NL,Uc::O,Mc::O), r(64,C::SpaceSeparator,B::Latin1Supplement,S::Common,0,Bc::CS,Jt::U,Cb::XX,Wb::XX,Lb::GL,Uc::GB,Mc::GB),
2702    r(64,C::OtherPunctuation,B::Latin1Supplement,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::OP,Uc::IND,Mc::O), r(64,C::CurrencySymbol,B::Latin1Supplement,S::Common,0,Bc::ET,Jt::U,Cb::XX,Wb::XX,Lb::PO,Uc::S,Mc::O),
2703    r(64,C::CurrencySymbol,B::Latin1Supplement,S::Common,0,Bc::ET,Jt::U,Cb::XX,Wb::XX,Lb::PR,Uc::S,Mc::O), r(64,C::OtherSymbol,B::Latin1Supplement,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::S,Mc::O),
2704    r(64,C::OtherPunctuation,B::Latin1Supplement,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::AI,Uc::IND,Mc::O), r(64,C::ModifierSymbol,B::Latin1Supplement,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::AI,Uc::O,Mc::O),
2705    r(67,C::OtherSymbol,B::Latin1Supplement,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::S,Mc::O), r(64,C::OtherLetter,B::Latin1Supplement,S::Latin,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AI,Uc::O,Mc::O),
2706    r(64,C::InitialPunctuation,B::Latin1Supplement,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::QU,Uc::O,Mc::O), r(64,C::MathSymbol,B::Latin1Supplement,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::O,Mc::O),
2707    r(32,C::Format,B::Latin1Supplement,S::Common,0,Bc::BN,Jt::T,Cb::CN,Wb::FO,Lb::BA,Uc::O,Mc::O), r(64,C::ModifierSymbol,B::Latin1Supplement,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::O,Mc::O),
2708    r(64,C::OtherSymbol,B::Latin1Supplement,S::Common,0,Bc::ET,Jt::U,Cb::XX,Wb::XX,Lb::PO,Uc::S,Mc::O), r(64,C::MathSymbol,B::Latin1Supplement,S::Common,0,Bc::ET,Jt::U,Cb::XX,Wb::XX,Lb::PR,Uc::O,Mc::O),
2709    r(64,C::OtherNumber,B::Latin1Supplement,S::Common,0,Bc::EN,Jt::U,Cb::XX,Wb::XX,Lb::AI,Uc::FM,Mc::O), r(64,C::ModifierSymbol,B::Latin1Supplement,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::BB,Uc::O,Mc::O),
2710    r(64,C::LowercaseLetter,B::Latin1Supplement,S::Common,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O), r(64,C::OtherPunctuation,B::Latin1Supplement,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::ML,Lb::AI,Uc::IND,Mc::O),
2711    r(64,C::OtherNumber,B::Latin1Supplement,S::Common,0,Bc::EN,Jt::U,Cb::XX,Wb::XX,Lb::AI,Uc::O,Mc::O), r(64,C::FinalPunctuation,B::Latin1Supplement,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::QU,Uc::O,Mc::O),
2712    r(64,C::OtherNumber,B::Latin1Supplement,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::AI,Uc::O,Mc::O), r(64,C::UppercaseLetter,B::Latin1Supplement,S::Latin,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O),
2713    r(64,C::MathSymbol,B::Latin1Supplement,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::AI,Uc::GB,Mc::GB), r(64,C::LowercaseLetter,B::Latin1Supplement,S::Latin,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O),
2714    r(64,C::MathSymbol,B::Latin1Supplement,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::AI,Uc::O,Mc::O), r(64,C::UppercaseLetter,B::LatinExtendedA,S::Latin,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O),
2715    r(64,C::LowercaseLetter,B::LatinExtendedA,S::Latin,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O), r(64,C::LowercaseLetter,B::LatinExtendedB,S::Latin,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O),
2716    r(64,C::UppercaseLetter,B::LatinExtendedB,S::Latin,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O), r(64,C::OtherLetter,B::LatinExtendedB,S::Latin,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O),
2717    r(64,C::TitlecaseLetter,B::LatinExtendedB,S::Latin,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O), r(64,C::LowercaseLetter,B::IPAExtensions,S::Latin,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O),
2718    r(64,C::OtherLetter,B::IPAExtensions,S::Latin,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O), r(64,C::ModifierLetter,B::SpacingModifierLetters,S::Latin,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O),
2719    r(64,C::ModifierLetter,B::SpacingModifierLetters,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O), r(64,C::ModifierLetter,B::SpacingModifierLetters,S::Common,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O),
2720    r(64,C::ModifierSymbol,B::SpacingModifierLetters,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O), r(64,C::ModifierLetter,B::SpacingModifierLetters,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::LE,Lb::AI,Uc::O,Mc::O),
2721    r(64,C::ModifierLetter,B::SpacingModifierLetters,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::LE,Lb::BB,Uc::O,Mc::O), r(64,C::ModifierLetter,B::SpacingModifierLetters,S::Common,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AI,Uc::O,Mc::O),
2722    r(64,C::ModifierSymbol,B::SpacingModifierLetters,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::AI,Uc::O,Mc::O), r(64,C::ModifierSymbol,B::SpacingModifierLetters,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::O,Mc::O),
2723    r(64,C::ModifierSymbol,B::SpacingModifierLetters,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::LE,Lb::BB,Uc::O,Mc::O), r(64,C::ModifierSymbol,B::SpacingModifierLetters,S::Bopomofo,0,Bc::ON,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O),
2724    r(64,C::NonspacingMark,B::CombiningDiacriticalMarks,S::Inherited,230,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::O,Mc::O),
2725    r(64,C::NonspacingMark,B::CombiningDiacriticalMarks,S::Inherited,232,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::O,Mc::O),
2726    r(64,C::NonspacingMark,B::CombiningDiacriticalMarks,S::Inherited,220,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::O,Mc::O),
2727    r(64,C::NonspacingMark,B::CombiningDiacriticalMarks,S::Inherited,216,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::O,Mc::O),
2728    r(64,C::NonspacingMark,B::CombiningDiacriticalMarks,S::Inherited,202,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::O,Mc::O),
2729    r(64,C::NonspacingMark,B::CombiningDiacriticalMarks,S::Inherited,1,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::O,Mc::O),
2730    r(64,C::NonspacingMark,B::CombiningDiacriticalMarks,S::Inherited,240,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::O,Mc::O),
2731    r(64,C::NonspacingMark,B::CombiningDiacriticalMarks,S::Inherited,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::GL,Uc::CGJ,Mc::O),
2732    r(64,C::NonspacingMark,B::CombiningDiacriticalMarks,S::Inherited,233,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::GL,Uc::O,Mc::O),
2733    r(64,C::NonspacingMark,B::CombiningDiacriticalMarks,S::Inherited,234,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::GL,Uc::O,Mc::O), r(64,C::UppercaseLetter,B::GreekandCoptic,S::Greek,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O),
2734    r(64,C::LowercaseLetter,B::GreekandCoptic,S::Greek,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O), r(64,C::ModifierLetter,B::GreekandCoptic,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O),
2735    r(64,C::ModifierSymbol,B::GreekandCoptic,S::Greek,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::O,Mc::O), r(64,C::Other,B::GreekandCoptic,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O),
2736    r(64,C::ModifierLetter,B::GreekandCoptic,S::Greek,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O), r(64,C::OtherPunctuation,B::GreekandCoptic,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::MN,Lb::IS,Uc::IND,Mc::O),
2737    r(64,C::ModifierSymbol,B::GreekandCoptic,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::O,Mc::O), r(64,C::OtherPunctuation,B::GreekandCoptic,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::ML,Lb::AL,Uc::IND,Mc::O),
2738    r(64,C::UppercaseLetter,B::GreekandCoptic,S::Coptic,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O), r(64,C::LowercaseLetter,B::GreekandCoptic,S::Coptic,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O),
2739    r(64,C::MathSymbol,B::GreekandCoptic,S::Greek,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::O,Mc::O), r(64,C::UppercaseLetter,B::Cyrillic,S::Cyrillic,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O),
2740    r(64,C::LowercaseLetter,B::Cyrillic,S::Cyrillic,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O), r(64,C::OtherSymbol,B::Cyrillic,S::Cyrillic,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::S,Mc::O),
2741    r(64,C::NonspacingMark,B::Cyrillic,S::Cyrillic,230,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::O,Mc::O), r(64,C::NonspacingMark,B::Cyrillic,S::Inherited,230,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::O,Mc::O),
2742    r(64,C::EnclosingMark,B::Cyrillic,S::Cyrillic,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::O,Mc::O), r(64,C::UppercaseLetter,B::CyrillicSupplement,S::Cyrillic,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O),
2743    r(64,C::LowercaseLetter,B::CyrillicSupplement,S::Cyrillic,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O), r(64,C::Other,B::Armenian,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O),
2744    r(64,C::UppercaseLetter,B::Armenian,S::Armenian,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O), r(64,C::ModifierLetter,B::Armenian,S::Armenian,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O),
2745    r(64,C::OtherPunctuation,B::Armenian,S::Armenian,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::IND,Mc::O), r(64,C::OtherPunctuation,B::Armenian,S::Armenian,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::IND,Mc::O),
2746    r(64,C::OtherPunctuation,B::Armenian,S::Armenian,0,Bc::L,Jt::U,Cb::XX,Wb::ML,Lb::AL,Uc::IND,Mc::O), r(64,C::LowercaseLetter,B::Armenian,S::Armenian,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O),
2747    r(64,C::OtherPunctuation,B::Armenian,S::Armenian,0,Bc::L,Jt::U,Cb::XX,Wb::MN,Lb::IS,Uc::IND,Mc::O), r(64,C::DashPunctuation,B::Armenian,S::Armenian,0,Bc::ON,Jt::U,Cb::XX,Wb::LE,Lb::BA,Uc::O,Mc::O),
2748    r(64,C::OtherSymbol,B::Armenian,S::Armenian,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::S,Mc::O), r(64,C::CurrencySymbol,B::Armenian,S::Armenian,0,Bc::ET,Jt::U,Cb::XX,Wb::XX,Lb::PR,Uc::S,Mc::O),
2749    r(64,C::Other,B::Hebrew,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O), r(64,C::NonspacingMark,B::Hebrew,S::Hebrew,220,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::O,Mc::O),
2750    r(64,C::NonspacingMark,B::Hebrew,S::Hebrew,230,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::O,Mc::O), r(64,C::NonspacingMark,B::Hebrew,S::Hebrew,222,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::O,Mc::O),
2751    r(64,C::NonspacingMark,B::Hebrew,S::Hebrew,228,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::O,Mc::O), r(64,C::NonspacingMark,B::Hebrew,S::Hebrew,10,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::O,Mc::O),
2752    r(64,C::NonspacingMark,B::Hebrew,S::Hebrew,11,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::O,Mc::O), r(64,C::NonspacingMark,B::Hebrew,S::Hebrew,12,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::O,Mc::O),
2753    r(64,C::NonspacingMark,B::Hebrew,S::Hebrew,13,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::O,Mc::O), r(64,C::NonspacingMark,B::Hebrew,S::Hebrew,14,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::O,Mc::O),
2754    r(64,C::NonspacingMark,B::Hebrew,S::Hebrew,15,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::O,Mc::O), r(64,C::NonspacingMark,B::Hebrew,S::Hebrew,16,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::O,Mc::O),
2755    r(64,C::NonspacingMark,B::Hebrew,S::Hebrew,17,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::O,Mc::O), r(64,C::NonspacingMark,B::Hebrew,S::Hebrew,18,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::O,Mc::O),
2756    r(64,C::NonspacingMark,B::Hebrew,S::Hebrew,19,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::O,Mc::O), r(64,C::NonspacingMark,B::Hebrew,S::Hebrew,20,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::O,Mc::O),
2757    r(64,C::NonspacingMark,B::Hebrew,S::Hebrew,21,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::O,Mc::O), r(64,C::NonspacingMark,B::Hebrew,S::Hebrew,22,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::O,Mc::O),
2758    r(64,C::DashPunctuation,B::Hebrew,S::Hebrew,0,Bc::R,Jt::U,Cb::XX,Wb::XX,Lb::BA,Uc::O,Mc::O), r(64,C::NonspacingMark,B::Hebrew,S::Hebrew,23,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::O,Mc::O),
2759    r(64,C::OtherPunctuation,B::Hebrew,S::Hebrew,0,Bc::R,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::IND,Mc::O), r(64,C::NonspacingMark,B::Hebrew,S::Hebrew,24,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::O,Mc::O),
2760    r(64,C::NonspacingMark,B::Hebrew,S::Hebrew,25,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::O,Mc::O), r(64,C::OtherPunctuation,B::Hebrew,S::Hebrew,0,Bc::R,Jt::U,Cb::XX,Wb::XX,Lb::EX,Uc::IND,Mc::O),
2761    r(64,C::OtherLetter,B::Hebrew,S::Hebrew,0,Bc::R,Jt::U,Cb::XX,Wb::HL,Lb::HL,Uc::O,Mc::O), r(64,C::OtherPunctuation,B::Hebrew,S::Hebrew,0,Bc::R,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::IND,Mc::O),
2762    r(64,C::OtherPunctuation,B::Hebrew,S::Hebrew,0,Bc::R,Jt::U,Cb::XX,Wb::ML,Lb::AL,Uc::IND,Mc::O), r(32,C::Format,B::Arabic,S::Arabic,0,Bc::AN,Jt::U,Cb::PP,Wb::FO,Lb::AL,Uc::O,Mc::O),
2763    r(32,C::Format,B::Arabic,S::Common,0,Bc::AN,Jt::U,Cb::PP,Wb::FO,Lb::AL,Uc::O,Mc::O), r(64,C::MathSymbol,B::Arabic,S::Arabic,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::O,Mc::O),
2764    r(64,C::MathSymbol,B::Arabic,S::Arabic,0,Bc::AL,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::O,Mc::O), r(64,C::OtherPunctuation,B::Arabic,S::Arabic,0,Bc::ET,Jt::U,Cb::XX,Wb::XX,Lb::PO,Uc::IND,Mc::O),
2765    r(64,C::CurrencySymbol,B::Arabic,S::Arabic,0,Bc::AL,Jt::U,Cb::XX,Wb::XX,Lb::PO,Uc::S,Mc::O), r(64,C::OtherPunctuation,B::Arabic,S::Common,0,Bc::CS,Jt::U,Cb::XX,Wb::MN,Lb::IS,Uc::IND,Mc::O),
2766    r(64,C::OtherPunctuation,B::Arabic,S::Arabic,0,Bc::AL,Jt::U,Cb::XX,Wb::MN,Lb::IS,Uc::IND,Mc::O), r(64,C::OtherSymbol,B::Arabic,S::Arabic,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::S,Mc::O),
2767    r(64,C::NonspacingMark,B::Arabic,S::Arabic,230,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::O,Mc::O), r(64,C::NonspacingMark,B::Arabic,S::Arabic,30,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::O,Mc::O),
2768    r(64,C::NonspacingMark,B::Arabic,S::Arabic,31,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::O,Mc::O), r(64,C::NonspacingMark,B::Arabic,S::Arabic,32,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::O,Mc::O),
2769    r(64,C::OtherPunctuation,B::Arabic,S::Common,0,Bc::AL,Jt::U,Cb::XX,Wb::XX,Lb::EX,Uc::IND,Mc::O), r(32,C::Format,B::Arabic,S::Arabic,0,Bc::AL,Jt::T,Cb::CN,Wb::FO,Lb::CM,Uc::O,Mc::O),
2770    r(64,C::Other,B::Arabic,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O), r(64,C::OtherPunctuation,B::Arabic,S::Arabic,0,Bc::AL,Jt::U,Cb::XX,Wb::XX,Lb::EX,Uc::IND,Mc::O),
2771    r(64,C::OtherLetter,B::Arabic,S::Arabic,0,Bc::AL,Jt::D,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O), r(64,C::OtherLetter,B::Arabic,S::Arabic,0,Bc::AL,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O),
2772    r(64,C::OtherLetter,B::Arabic,S::Arabic,0,Bc::AL,Jt::R,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O), r(64,C::ModifierLetter,B::Arabic,S::Common,0,Bc::AL,Jt::D,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O),
2773    r(64,C::NonspacingMark,B::Arabic,S::Inherited,27,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::O,Mc::O), r(64,C::NonspacingMark,B::Arabic,S::Inherited,28,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::O,Mc::O),
2774    r(64,C::NonspacingMark,B::Arabic,S::Inherited,29,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::O,Mc::O), r(64,C::NonspacingMark,B::Arabic,S::Inherited,30,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::O,Mc::O),
2775    r(64,C::NonspacingMark,B::Arabic,S::Inherited,31,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::O,Mc::O), r(64,C::NonspacingMark,B::Arabic,S::Inherited,32,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::O,Mc::O),
2776    r(64,C::NonspacingMark,B::Arabic,S::Inherited,33,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::O,Mc::O), r(64,C::NonspacingMark,B::Arabic,S::Inherited,34,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::O,Mc::O),
2777    r(64,C::NonspacingMark,B::Arabic,S::Inherited,230,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::O,Mc::O), r(64,C::NonspacingMark,B::Arabic,S::Inherited,220,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::O,Mc::O),
2778    r(64,C::NonspacingMark,B::Arabic,S::Arabic,220,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::O,Mc::O), r(64,C::DecimalNumber,B::Arabic,S::Arabic,0,Bc::AN,Jt::U,Cb::XX,Wb::NU,Lb::NU,Uc::O,Mc::O),
2779    r(64,C::OtherPunctuation,B::Arabic,S::Arabic,0,Bc::AN,Jt::U,Cb::XX,Wb::NU,Lb::NU,Uc::IND,Mc::O), r(64,C::OtherPunctuation,B::Arabic,S::Arabic,0,Bc::AN,Jt::U,Cb::XX,Wb::MN,Lb::NU,Uc::IND,Mc::O),
2780    r(64,C::OtherPunctuation,B::Arabic,S::Arabic,0,Bc::AL,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::IND,Mc::O), r(64,C::NonspacingMark,B::Arabic,S::Inherited,35,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::O,Mc::O),
2781    r(64,C::ModifierLetter,B::Arabic,S::Arabic,0,Bc::AL,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O), r(64,C::DecimalNumber,B::Arabic,S::Arabic,0,Bc::EN,Jt::U,Cb::XX,Wb::NU,Lb::NU,Uc::O,Mc::O),
2782    r(64,C::OtherSymbol,B::Arabic,S::Arabic,0,Bc::AL,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::S,Mc::O), r(64,C::OtherPunctuation,B::Syriac,S::Syriac,0,Bc::AL,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::IND,Mc::O),
2783    r(64,C::Other,B::Syriac,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O), r(32,C::Format,B::Syriac,S::Syriac,0,Bc::AL,Jt::T,Cb::PP,Wb::FO,Lb::AL,Uc::O,Mc::O),
2784    r(64,C::OtherLetter,B::Syriac,S::Syriac,0,Bc::AL,Jt::Alaph,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O), r(64,C::NonspacingMark,B::Syriac,S::Syriac,36,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::O,Mc::O),
2785    r(64,C::OtherLetter,B::Syriac,S::Syriac,0,Bc::AL,Jt::D,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O), r(64,C::OtherLetter,B::Syriac,S::Syriac,0,Bc::AL,Jt::DalathRish,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O),
2786    r(64,C::OtherLetter,B::Syriac,S::Syriac,0,Bc::AL,Jt::R,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O), r(64,C::NonspacingMark,B::Syriac,S::Syriac,230,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::O,Mc::O),
2787    r(64,C::NonspacingMark,B::Syriac,S::Syriac,220,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::O,Mc::O), r(64,C::OtherLetter,B::ArabicSupplement,S::Arabic,0,Bc::AL,Jt::D,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O),
2788    r(64,C::OtherLetter,B::ArabicSupplement,S::Arabic,0,Bc::AL,Jt::R,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O), r(64,C::OtherLetter,B::Thaana,S::Thaana,0,Bc::AL,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O),
2789    r(64,C::NonspacingMark,B::Thaana,S::Thaana,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::O,Mc::O), r(64,C::Other,B::Thaana,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O),
2790    r(64,C::DecimalNumber,B::NKo,S::Nko,0,Bc::R,Jt::U,Cb::XX,Wb::NU,Lb::NU,Uc::O,Mc::O), r(64,C::OtherLetter,B::NKo,S::Nko,0,Bc::R,Jt::D,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O),
2791    r(64,C::NonspacingMark,B::NKo,S::Nko,230,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VMAbv,Mc::O), r(64,C::NonspacingMark,B::NKo,S::Nko,220,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VMAbv,Mc::O),
2792    r(64,C::ModifierLetter,B::NKo,S::Nko,0,Bc::R,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O), r(64,C::OtherSymbol,B::NKo,S::Nko,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::S,Mc::O),
2793    r(64,C::OtherPunctuation,B::NKo,S::Nko,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::IND,Mc::O), r(64,C::OtherPunctuation,B::NKo,S::Nko,0,Bc::ON,Jt::U,Cb::XX,Wb::MN,Lb::IS,Uc::IND,Mc::O),
2794    r(64,C::OtherPunctuation,B::NKo,S::Nko,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::EX,Uc::IND,Mc::O), r(64,C::ModifierLetter,B::NKo,S::Nko,0,Bc::R,Jt::D,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O),
2795    r(64,C::Other,B::NKo,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O), r(64,C::NonspacingMark,B::NKo,S::Nko,220,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::FM,Mc::O),
2796    r(64,C::CurrencySymbol,B::NKo,S::Nko,0,Bc::R,Jt::U,Cb::XX,Wb::XX,Lb::PR,Uc::S,Mc::O), r(64,C::OtherLetter,B::Samaritan,S::Samaritan,0,Bc::R,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::B,Mc::O),
2797    r(64,C::NonspacingMark,B::Samaritan,S::Samaritan,230,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::O,Mc::O), r(64,C::ModifierLetter,B::Samaritan,S::Samaritan,0,Bc::R,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O),
2798    r(64,C::Other,B::Samaritan,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O), r(64,C::OtherPunctuation,B::Samaritan,S::Samaritan,0,Bc::R,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::IND,Mc::O),
2799    r(64,C::OtherLetter,B::Mandaic,S::Mandaic,0,Bc::R,Jt::R,Cb::XX,Wb::LE,Lb::AL,Uc::B,Mc::O), r(64,C::OtherLetter,B::Mandaic,S::Mandaic,0,Bc::R,Jt::D,Cb::XX,Wb::LE,Lb::AL,Uc::B,Mc::O),
2800    r(64,C::NonspacingMark,B::Mandaic,S::Mandaic,220,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::CMBlw,Mc::O), r(64,C::Other,B::Mandaic,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O),
2801    r(64,C::OtherPunctuation,B::Mandaic,S::Mandaic,0,Bc::R,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::IND,Mc::O), r(64,C::OtherLetter,B::SyriacSupplement,S::Syriac,0,Bc::AL,Jt::D,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O),
2802    r(64,C::OtherLetter,B::SyriacSupplement,S::Syriac,0,Bc::AL,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O), r(64,C::OtherLetter,B::SyriacSupplement,S::Syriac,0,Bc::AL,Jt::R,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O),
2803    r(64,C::Other,B::SyriacSupplement,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O), r(64,C::Other,B::NoBlock,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O),
2804    r(64,C::OtherLetter,B::ArabicExtendedA,S::Arabic,0,Bc::AL,Jt::D,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O), r(64,C::OtherLetter,B::ArabicExtendedA,S::Arabic,0,Bc::AL,Jt::R,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O),
2805    r(64,C::OtherLetter,B::ArabicExtendedA,S::Arabic,0,Bc::AL,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O), r(64,C::Other,B::ArabicExtendedA,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O),
2806    r(64,C::NonspacingMark,B::ArabicExtendedA,S::Arabic,220,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::O,Mc::O), r(64,C::NonspacingMark,B::ArabicExtendedA,S::Arabic,230,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::O,Mc::O),
2807    r(32,C::Format,B::ArabicExtendedA,S::Common,0,Bc::AN,Jt::U,Cb::PP,Wb::FO,Lb::AL,Uc::O,Mc::O), r(64,C::NonspacingMark,B::ArabicExtendedA,S::Arabic,27,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::O,Mc::O),
2808    r(64,C::NonspacingMark,B::ArabicExtendedA,S::Arabic,28,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::O,Mc::O), r(64,C::NonspacingMark,B::ArabicExtendedA,S::Arabic,29,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::O,Mc::O),
2809    r(64,C::NonspacingMark,B::Devanagari,S::Devanagari,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VMAbv,Mc::O), r(64,C::SpacingMark,B::Devanagari,S::Devanagari,0,Bc::L,Jt::U,Cb::SM,Wb::Extend,Lb::CM,Uc::VMPst,Mc::O),
2810    r(64,C::OtherLetter,B::Devanagari,S::Devanagari,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::B,Mc::O), r(64,C::NonspacingMark,B::Devanagari,S::Devanagari,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VAbv,Mc::O),
2811    r(64,C::SpacingMark,B::Devanagari,S::Devanagari,0,Bc::L,Jt::U,Cb::SM,Wb::Extend,Lb::CM,Uc::VPst,Mc::O), r(64,C::NonspacingMark,B::Devanagari,S::Devanagari,7,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::CMBlw,Mc::O),
2812    r(64,C::SpacingMark,B::Devanagari,S::Devanagari,0,Bc::L,Jt::U,Cb::SM,Wb::Extend,Lb::CM,Uc::VPre,Mc::O), r(64,C::NonspacingMark,B::Devanagari,S::Devanagari,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VBlw,Mc::O),
2813    r(64,C::NonspacingMark,B::Devanagari,S::Devanagari,9,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::H,Mc::O), r(64,C::OtherLetter,B::Devanagari,S::Devanagari,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O),
2814    r(64,C::NonspacingMark,B::Devanagari,S::Inherited,230,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VMAbv,Mc::O), r(64,C::NonspacingMark,B::Devanagari,S::Inherited,220,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VMBlw,Mc::O),
2815    r(64,C::NonspacingMark,B::Devanagari,S::Inherited,230,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::O,Mc::O), r(64,C::OtherPunctuation,B::Devanagari,S::Common,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::BA,Uc::IND,Mc::O),
2816    r(64,C::DecimalNumber,B::Devanagari,S::Devanagari,0,Bc::L,Jt::U,Cb::XX,Wb::NU,Lb::NU,Uc::B,Mc::O), r(64,C::OtherPunctuation,B::Devanagari,S::Devanagari,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::IND,Mc::O),
2817    r(64,C::ModifierLetter,B::Devanagari,S::Devanagari,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O), r(64,C::OtherLetter,B::Bengali,S::Bengali,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::GB,Mc::O),
2818    r(64,C::NonspacingMark,B::Bengali,S::Bengali,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VMAbv,Mc::O), r(64,C::SpacingMark,B::Bengali,S::Bengali,0,Bc::L,Jt::U,Cb::SM,Wb::Extend,Lb::CM,Uc::VMPst,Mc::O),
2819    r(64,C::Other,B::Bengali,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O), r(64,C::OtherLetter,B::Bengali,S::Bengali,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::B,Mc::O),
2820    r(64,C::NonspacingMark,B::Bengali,S::Bengali,7,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::CMBlw,Mc::O), r(64,C::SpacingMark,B::Bengali,S::Bengali,0,Bc::L,Jt::U,Cb::EX,Wb::Extend,Lb::CM,Uc::VPst,Mc::O),
2821    r(64,C::SpacingMark,B::Bengali,S::Bengali,0,Bc::L,Jt::U,Cb::SM,Wb::Extend,Lb::CM,Uc::VPre,Mc::O), r(64,C::SpacingMark,B::Bengali,S::Bengali,0,Bc::L,Jt::U,Cb::SM,Wb::Extend,Lb::CM,Uc::VPst,Mc::O),
2822    r(64,C::NonspacingMark,B::Bengali,S::Bengali,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VBlw,Mc::O), r(192,C::SpacingMark,B::Bengali,S::Bengali,0,Bc::L,Jt::U,Cb::SM,Wb::Extend,Lb::CM,Uc::VPst,Mc::O),
2823    r(64,C::NonspacingMark,B::Bengali,S::Bengali,9,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::H,Mc::O), r(64,C::OtherLetter,B::Bengali,S::Bengali,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::IND,Mc::O),
2824    r(64,C::DecimalNumber,B::Bengali,S::Bengali,0,Bc::L,Jt::U,Cb::XX,Wb::NU,Lb::NU,Uc::B,Mc::O), r(64,C::CurrencySymbol,B::Bengali,S::Bengali,0,Bc::ET,Jt::U,Cb::XX,Wb::XX,Lb::PO,Uc::S,Mc::O),
2825    r(64,C::OtherNumber,B::Bengali,S::Bengali,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::O,Mc::O), r(64,C::OtherNumber,B::Bengali,S::Bengali,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::PO,Uc::O,Mc::O),
2826    r(64,C::OtherSymbol,B::Bengali,S::Bengali,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::S,Mc::O), r(64,C::CurrencySymbol,B::Bengali,S::Bengali,0,Bc::ET,Jt::U,Cb::XX,Wb::XX,Lb::PR,Uc::S,Mc::O),
2827    r(64,C::OtherPunctuation,B::Bengali,S::Bengali,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::IND,Mc::O), r(64,C::NonspacingMark,B::Bengali,S::Bengali,230,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::FM,Mc::O),
2828    r(64,C::Other,B::Gurmukhi,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O), r(64,C::NonspacingMark,B::Gurmukhi,S::Gurmukhi,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VMAbv,Mc::O),
2829    r(64,C::SpacingMark,B::Gurmukhi,S::Gurmukhi,0,Bc::L,Jt::U,Cb::SM,Wb::Extend,Lb::CM,Uc::VMPst,Mc::O), r(64,C::OtherLetter,B::Gurmukhi,S::Gurmukhi,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::B,Mc::O),
2830    r(64,C::NonspacingMark,B::Gurmukhi,S::Gurmukhi,7,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::CMBlw,Mc::O), r(64,C::SpacingMark,B::Gurmukhi,S::Gurmukhi,0,Bc::L,Jt::U,Cb::SM,Wb::Extend,Lb::CM,Uc::VPst,Mc::O),
2831    r(64,C::SpacingMark,B::Gurmukhi,S::Gurmukhi,0,Bc::L,Jt::U,Cb::SM,Wb::Extend,Lb::CM,Uc::VPre,Mc::O), r(64,C::NonspacingMark,B::Gurmukhi,S::Gurmukhi,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VBlw,Mc::O),
2832    r(64,C::NonspacingMark,B::Gurmukhi,S::Gurmukhi,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VAbv,Mc::O), r(64,C::NonspacingMark,B::Gurmukhi,S::Gurmukhi,9,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::H,Mc::O),
2833    r(64,C::NonspacingMark,B::Gurmukhi,S::Gurmukhi,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VMBlw,Mc::O), r(64,C::DecimalNumber,B::Gurmukhi,S::Gurmukhi,0,Bc::L,Jt::U,Cb::XX,Wb::NU,Lb::NU,Uc::B,Mc::O),
2834    r(64,C::NonspacingMark,B::Gurmukhi,S::Gurmukhi,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::CMAbv,Mc::O), r(64,C::OtherLetter,B::Gurmukhi,S::Gurmukhi,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::GB,Mc::O),
2835    r(64,C::OtherLetter,B::Gurmukhi,S::Gurmukhi,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O), r(64,C::NonspacingMark,B::Gurmukhi,S::Gurmukhi,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::MBlw,Mc::O),
2836    r(64,C::OtherPunctuation,B::Gurmukhi,S::Gurmukhi,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::IND,Mc::O), r(64,C::Other,B::Gujarati,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O),
2837    r(64,C::NonspacingMark,B::Gujarati,S::Gujarati,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VMAbv,Mc::O), r(64,C::SpacingMark,B::Gujarati,S::Gujarati,0,Bc::L,Jt::U,Cb::SM,Wb::Extend,Lb::CM,Uc::VMPst,Mc::O),
2838    r(64,C::OtherLetter,B::Gujarati,S::Gujarati,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::B,Mc::O), r(64,C::NonspacingMark,B::Gujarati,S::Gujarati,7,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::CMBlw,Mc::O),
2839    r(64,C::SpacingMark,B::Gujarati,S::Gujarati,0,Bc::L,Jt::U,Cb::SM,Wb::Extend,Lb::CM,Uc::VPst,Mc::O), r(64,C::SpacingMark,B::Gujarati,S::Gujarati,0,Bc::L,Jt::U,Cb::SM,Wb::Extend,Lb::CM,Uc::VPre,Mc::O),
2840    r(64,C::NonspacingMark,B::Gujarati,S::Gujarati,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VBlw,Mc::O), r(64,C::NonspacingMark,B::Gujarati,S::Gujarati,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VAbv,Mc::O),
2841    r(64,C::SpacingMark,B::Gujarati,S::Gujarati,0,Bc::L,Jt::U,Cb::SM,Wb::Extend,Lb::CM,Uc::VAbv,Mc::O), r(64,C::NonspacingMark,B::Gujarati,S::Gujarati,9,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::H,Mc::O),
2842    r(64,C::OtherLetter,B::Gujarati,S::Gujarati,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O), r(64,C::DecimalNumber,B::Gujarati,S::Gujarati,0,Bc::L,Jt::U,Cb::XX,Wb::NU,Lb::NU,Uc::B,Mc::O),
2843    r(64,C::OtherPunctuation,B::Gujarati,S::Gujarati,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::IND,Mc::O), r(64,C::CurrencySymbol,B::Gujarati,S::Gujarati,0,Bc::ET,Jt::U,Cb::XX,Wb::XX,Lb::PR,Uc::S,Mc::O),
2844    r(64,C::NonspacingMark,B::Gujarati,S::Gujarati,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::CMAbv,Mc::O), r(64,C::Other,B::Oriya,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O),
2845    r(64,C::NonspacingMark,B::Oriya,S::Oriya,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VMAbv,Mc::O), r(64,C::SpacingMark,B::Oriya,S::Oriya,0,Bc::L,Jt::U,Cb::SM,Wb::Extend,Lb::CM,Uc::VMPst,Mc::O),
2846    r(64,C::OtherLetter,B::Oriya,S::Oriya,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::B,Mc::O), r(64,C::NonspacingMark,B::Oriya,S::Oriya,7,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::CMBlw,Mc::O),
2847    r(64,C::SpacingMark,B::Oriya,S::Oriya,0,Bc::L,Jt::U,Cb::EX,Wb::Extend,Lb::CM,Uc::VPst,Mc::O), r(64,C::NonspacingMark,B::Oriya,S::Oriya,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VAbv,Mc::O),
2848    r(64,C::SpacingMark,B::Oriya,S::Oriya,0,Bc::L,Jt::U,Cb::SM,Wb::Extend,Lb::CM,Uc::VPst,Mc::O), r(64,C::NonspacingMark,B::Oriya,S::Oriya,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VBlw,Mc::O),
2849    r(64,C::SpacingMark,B::Oriya,S::Oriya,0,Bc::L,Jt::U,Cb::SM,Wb::Extend,Lb::CM,Uc::VPre,Mc::O), r(192,C::SpacingMark,B::Oriya,S::Oriya,0,Bc::L,Jt::U,Cb::SM,Wb::Extend,Lb::CM,Uc::VPst,Mc::O),
2850    r(64,C::NonspacingMark,B::Oriya,S::Oriya,9,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::H,Mc::O), r(64,C::SpacingMark,B::Oriya,S::Oriya,0,Bc::L,Jt::U,Cb::EX,Wb::Extend,Lb::CM,Uc::VAbv,Mc::O),
2851    r(64,C::DecimalNumber,B::Oriya,S::Oriya,0,Bc::L,Jt::U,Cb::XX,Wb::NU,Lb::NU,Uc::B,Mc::O), r(64,C::OtherSymbol,B::Oriya,S::Oriya,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::S,Mc::O),
2852    r(64,C::OtherNumber,B::Oriya,S::Oriya,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::O,Mc::O), r(64,C::Other,B::Tamil,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O),
2853    r(64,C::NonspacingMark,B::Tamil,S::Tamil,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VMAbv,Mc::O), r(64,C::OtherLetter,B::Tamil,S::Tamil,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::IND,Mc::O),
2854    r(64,C::OtherLetter,B::Tamil,S::Tamil,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::B,Mc::O), r(64,C::SpacingMark,B::Tamil,S::Tamil,0,Bc::L,Jt::U,Cb::EX,Wb::Extend,Lb::CM,Uc::VPst,Mc::O),
2855    r(64,C::SpacingMark,B::Tamil,S::Tamil,0,Bc::L,Jt::U,Cb::SM,Wb::Extend,Lb::CM,Uc::VPst,Mc::O), r(64,C::NonspacingMark,B::Tamil,S::Tamil,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VAbv,Mc::O),
2856    r(64,C::SpacingMark,B::Tamil,S::Tamil,0,Bc::L,Jt::U,Cb::SM,Wb::Extend,Lb::CM,Uc::VPre,Mc::O), r(192,C::SpacingMark,B::Tamil,S::Tamil,0,Bc::L,Jt::U,Cb::SM,Wb::Extend,Lb::CM,Uc::VPst,Mc::O),
2857    r(64,C::NonspacingMark,B::Tamil,S::Tamil,9,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::H,Mc::O), r(64,C::OtherLetter,B::Tamil,S::Tamil,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O),
2858    r(64,C::DecimalNumber,B::Tamil,S::Tamil,0,Bc::L,Jt::U,Cb::XX,Wb::NU,Lb::NU,Uc::B,Mc::O), r(64,C::OtherNumber,B::Tamil,S::Tamil,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::O,Mc::O),
2859    r(64,C::OtherSymbol,B::Tamil,S::Tamil,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::S,Mc::O), r(64,C::CurrencySymbol,B::Tamil,S::Tamil,0,Bc::ET,Jt::U,Cb::XX,Wb::XX,Lb::PR,Uc::S,Mc::O),
2860    r(64,C::NonspacingMark,B::Telugu,S::Telugu,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VMAbv,Mc::O), r(64,C::SpacingMark,B::Telugu,S::Telugu,0,Bc::L,Jt::U,Cb::SM,Wb::Extend,Lb::CM,Uc::VMPst,Mc::O),
2861    r(64,C::OtherLetter,B::Telugu,S::Telugu,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::B,Mc::O), r(64,C::Other,B::Telugu,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O),
2862    r(64,C::NonspacingMark,B::Telugu,S::Telugu,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VAbv,Mc::O), r(64,C::SpacingMark,B::Telugu,S::Telugu,0,Bc::L,Jt::U,Cb::SM,Wb::Extend,Lb::CM,Uc::VPst,Mc::O),
2863    r(192,C::NonspacingMark,B::Telugu,S::Telugu,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VAbv,Mc::O), r(64,C::NonspacingMark,B::Telugu,S::Telugu,9,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::H,Mc::O),
2864    r(64,C::NonspacingMark,B::Telugu,S::Telugu,84,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VAbv,Mc::O), r(64,C::NonspacingMark,B::Telugu,S::Telugu,91,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VBlw,Mc::O),
2865    r(64,C::NonspacingMark,B::Telugu,S::Telugu,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VBlw,Mc::O), r(64,C::DecimalNumber,B::Telugu,S::Telugu,0,Bc::L,Jt::U,Cb::XX,Wb::NU,Lb::NU,Uc::B,Mc::O),
2866    r(64,C::OtherPunctuation,B::Telugu,S::Telugu,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::BB,Uc::IND,Mc::O), r(64,C::OtherNumber,B::Telugu,S::Telugu,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::O,Mc::O),
2867    r(64,C::OtherSymbol,B::Telugu,S::Telugu,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::S,Mc::O), r(64,C::OtherLetter,B::Kannada,S::Kannada,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::B,Mc::O),
2868    r(64,C::NonspacingMark,B::Kannada,S::Kannada,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VMAbv,Mc::O), r(64,C::SpacingMark,B::Kannada,S::Kannada,0,Bc::L,Jt::U,Cb::SM,Wb::Extend,Lb::CM,Uc::VMPst,Mc::O),
2869    r(64,C::OtherPunctuation,B::Kannada,S::Kannada,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::BB,Uc::IND,Mc::O), r(64,C::Other,B::Kannada,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O),
2870    r(64,C::NonspacingMark,B::Kannada,S::Kannada,7,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::CMBlw,Mc::O), r(64,C::SpacingMark,B::Kannada,S::Kannada,0,Bc::L,Jt::U,Cb::SM,Wb::Extend,Lb::CM,Uc::VPst,Mc::O),
2871    r(64,C::NonspacingMark,B::Kannada,S::Kannada,0,Bc::L,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VAbv,Mc::O), r(192,C::SpacingMark,B::Kannada,S::Kannada,0,Bc::L,Jt::U,Cb::SM,Wb::Extend,Lb::CM,Uc::VAbv,Mc::O),
2872    r(64,C::SpacingMark,B::Kannada,S::Kannada,0,Bc::L,Jt::U,Cb::EX,Wb::Extend,Lb::CM,Uc::VPst,Mc::O), r(64,C::NonspacingMark,B::Kannada,S::Kannada,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VAbv,Mc::O),
2873    r(64,C::NonspacingMark,B::Kannada,S::Kannada,9,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::H,Mc::O), r(64,C::NonspacingMark,B::Kannada,S::Kannada,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VBlw,Mc::O),
2874    r(64,C::DecimalNumber,B::Kannada,S::Kannada,0,Bc::L,Jt::U,Cb::XX,Wb::NU,Lb::NU,Uc::B,Mc::O), r(64,C::OtherLetter,B::Kannada,S::Kannada,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::CS,Mc::O),
2875    r(64,C::NonspacingMark,B::Malayalam,S::Malayalam,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VMAbv,Mc::O), r(64,C::SpacingMark,B::Malayalam,S::Malayalam,0,Bc::L,Jt::U,Cb::SM,Wb::Extend,Lb::CM,Uc::VMPst,Mc::O),
2876    r(64,C::OtherLetter,B::Malayalam,S::Malayalam,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::B,Mc::O), r(64,C::Other,B::Malayalam,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O),
2877    r(64,C::NonspacingMark,B::Malayalam,S::Malayalam,9,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VAbv,Mc::O), r(64,C::SpacingMark,B::Malayalam,S::Malayalam,0,Bc::L,Jt::U,Cb::EX,Wb::Extend,Lb::CM,Uc::VPst,Mc::O),
2878    r(64,C::SpacingMark,B::Malayalam,S::Malayalam,0,Bc::L,Jt::U,Cb::SM,Wb::Extend,Lb::CM,Uc::VPst,Mc::O), r(64,C::NonspacingMark,B::Malayalam,S::Malayalam,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VPst,Mc::O),
2879    r(64,C::NonspacingMark,B::Malayalam,S::Malayalam,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VBlw,Mc::O), r(64,C::SpacingMark,B::Malayalam,S::Malayalam,0,Bc::L,Jt::U,Cb::SM,Wb::Extend,Lb::CM,Uc::VPre,Mc::O),
2880    r(192,C::SpacingMark,B::Malayalam,S::Malayalam,0,Bc::L,Jt::U,Cb::SM,Wb::Extend,Lb::CM,Uc::VPst,Mc::O), r(64,C::NonspacingMark,B::Malayalam,S::Malayalam,9,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::H,Mc::O),
2881    r(64,C::OtherLetter,B::Malayalam,S::Malayalam,0,Bc::L,Jt::U,Cb::PP,Wb::LE,Lb::AL,Uc::O,Mc::O), r(64,C::OtherSymbol,B::Malayalam,S::Malayalam,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::S,Mc::O),
2882    r(64,C::OtherLetter,B::Malayalam,S::Malayalam,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::IND,Mc::O), r(64,C::OtherNumber,B::Malayalam,S::Malayalam,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::O,Mc::O),
2883    r(64,C::DecimalNumber,B::Malayalam,S::Malayalam,0,Bc::L,Jt::U,Cb::XX,Wb::NU,Lb::NU,Uc::B,Mc::O), r(64,C::OtherSymbol,B::Malayalam,S::Malayalam,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::PO,Uc::S,Mc::O),
2884    r(64,C::Other,B::Sinhala,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O), r(64,C::NonspacingMark,B::Sinhala,S::Sinhala,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VMAbv,Mc::O),
2885    r(64,C::SpacingMark,B::Sinhala,S::Sinhala,0,Bc::L,Jt::U,Cb::SM,Wb::Extend,Lb::CM,Uc::VMPst,Mc::O), r(64,C::OtherLetter,B::Sinhala,S::Sinhala,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::B,Mc::O),
2886    r(64,C::NonspacingMark,B::Sinhala,S::Sinhala,9,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::H,Mc::O), r(64,C::SpacingMark,B::Sinhala,S::Sinhala,0,Bc::L,Jt::U,Cb::EX,Wb::Extend,Lb::CM,Uc::VPst,Mc::O),
2887    r(64,C::SpacingMark,B::Sinhala,S::Sinhala,0,Bc::L,Jt::U,Cb::SM,Wb::Extend,Lb::CM,Uc::VPst,Mc::O), r(64,C::NonspacingMark,B::Sinhala,S::Sinhala,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VAbv,Mc::O),
2888    r(64,C::NonspacingMark,B::Sinhala,S::Sinhala,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VBlw,Mc::O), r(64,C::SpacingMark,B::Sinhala,S::Sinhala,0,Bc::L,Jt::U,Cb::SM,Wb::Extend,Lb::CM,Uc::VPre,Mc::O),
2889    r(192,C::SpacingMark,B::Sinhala,S::Sinhala,0,Bc::L,Jt::U,Cb::SM,Wb::Extend,Lb::CM,Uc::VPst,Mc::O), r(64,C::DecimalNumber,B::Sinhala,S::Sinhala,0,Bc::L,Jt::U,Cb::XX,Wb::NU,Lb::NU,Uc::B,Mc::O),
2890    r(64,C::OtherPunctuation,B::Sinhala,S::Sinhala,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::IND,Mc::O), r(64,C::Other,B::Thai,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O),
2891    r(64,C::OtherLetter,B::Thai,S::Thai,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::SA,Uc::B,Mc::O), r(64,C::OtherLetter,B::Thai,S::Thai,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::SA,Uc::O,Mc::O),
2892    r(64,C::NonspacingMark,B::Thai,S::Thai,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::SA,Uc::VAbv,Mc::O), r(64,C::OtherLetter,B::Thai,S::Thai,0,Bc::L,Jt::U,Cb::SM,Wb::XX,Lb::SA,Uc::B,Mc::O),
2893    r(64,C::NonspacingMark,B::Thai,S::Thai,103,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::SA,Uc::VBlw,Mc::O), r(64,C::NonspacingMark,B::Thai,S::Thai,9,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::SA,Uc::VBlw,Mc::O),
2894    r(64,C::CurrencySymbol,B::Thai,S::Common,0,Bc::ET,Jt::U,Cb::XX,Wb::XX,Lb::PR,Uc::S,Mc::O), r(64,C::ModifierLetter,B::Thai,S::Thai,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::SA,Uc::O,Mc::O),
2895    r(64,C::NonspacingMark,B::Thai,S::Thai,107,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::SA,Uc::VMAbv,Mc::O), r(64,C::NonspacingMark,B::Thai,S::Thai,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::SA,Uc::CMAbv,Mc::O),
2896    r(64,C::NonspacingMark,B::Thai,S::Thai,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::SA,Uc::VMAbv,Mc::O), r(64,C::OtherPunctuation,B::Thai,S::Thai,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::IND,Mc::O),
2897    r(64,C::DecimalNumber,B::Thai,S::Thai,0,Bc::L,Jt::U,Cb::XX,Wb::NU,Lb::NU,Uc::B,Mc::O), r(64,C::OtherPunctuation,B::Thai,S::Thai,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::BA,Uc::IND,Mc::O),
2898    r(64,C::Other,B::Lao,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O), r(64,C::OtherLetter,B::Lao,S::Lao,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::SA,Uc::B,Mc::O),
2899    r(64,C::OtherLetter,B::Lao,S::Lao,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::SA,Uc::O,Mc::O), r(64,C::NonspacingMark,B::Lao,S::Lao,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::SA,Uc::VAbv,Mc::O),
2900    r(64,C::OtherLetter,B::Lao,S::Lao,0,Bc::L,Jt::U,Cb::SM,Wb::XX,Lb::SA,Uc::B,Mc::O), r(64,C::NonspacingMark,B::Lao,S::Lao,118,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::SA,Uc::VBlw,Mc::O),
2901    r(64,C::NonspacingMark,B::Lao,S::Lao,9,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::SA,Uc::VBlw,Mc::O), r(64,C::NonspacingMark,B::Lao,S::Lao,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::SA,Uc::MBlw,Mc::O),
2902    r(64,C::ModifierLetter,B::Lao,S::Lao,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::SA,Uc::O,Mc::O), r(64,C::NonspacingMark,B::Lao,S::Lao,122,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::SA,Uc::VMAbv,Mc::O),
2903    r(64,C::NonspacingMark,B::Lao,S::Lao,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::SA,Uc::O,Mc::O), r(64,C::NonspacingMark,B::Lao,S::Lao,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::SA,Uc::VMAbv,Mc::O),
2904    r(64,C::DecimalNumber,B::Lao,S::Lao,0,Bc::L,Jt::U,Cb::XX,Wb::NU,Lb::NU,Uc::B,Mc::O), r(64,C::OtherLetter,B::Tibetan,S::Tibetan,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::B,Mc::O),
2905    r(64,C::OtherSymbol,B::Tibetan,S::Tibetan,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::BB,Uc::B,Mc::O), r(64,C::OtherSymbol,B::Tibetan,S::Tibetan,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::BB,Uc::S,Mc::O),
2906    r(64,C::OtherPunctuation,B::Tibetan,S::Tibetan,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::BB,Uc::B,Mc::O), r(64,C::OtherPunctuation,B::Tibetan,S::Tibetan,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::B,Mc::O),
2907    r(64,C::OtherPunctuation,B::Tibetan,S::Tibetan,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::BB,Uc::IND,Mc::O), r(64,C::OtherPunctuation,B::Tibetan,S::Tibetan,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::GL,Uc::IND,Mc::O),
2908    r(64,C::OtherPunctuation,B::Tibetan,S::Tibetan,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::BA,Uc::IND,Mc::O), r(64,C::OtherPunctuation,B::Tibetan,S::Tibetan,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::EX,Uc::IND,Mc::O),
2909    r(64,C::OtherSymbol,B::Tibetan,S::Tibetan,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::S,Mc::O), r(64,C::NonspacingMark,B::Tibetan,S::Tibetan,220,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::O,Mc::O),
2910    r(64,C::DecimalNumber,B::Tibetan,S::Tibetan,0,Bc::L,Jt::U,Cb::XX,Wb::NU,Lb::NU,Uc::B,Mc::O), r(64,C::OtherNumber,B::Tibetan,S::Tibetan,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::B,Mc::O),
2911    r(64,C::OtherSymbol,B::Tibetan,S::Tibetan,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::BA,Uc::S,Mc::O), r(64,C::NonspacingMark,B::Tibetan,S::Tibetan,220,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::FBlw,Mc::O),
2912    r(64,C::NonspacingMark,B::Tibetan,S::Tibetan,216,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::CMAbv,Mc::O), r(68,C::OpenPunctuation,B::Tibetan,S::Tibetan,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::OP,Uc::O,Mc::O),
2913    r(72,C::ClosePunctuation,B::Tibetan,S::Tibetan,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::CL,Uc::O,Mc::O), r(64,C::SpacingMark,B::Tibetan,S::Tibetan,0,Bc::L,Jt::U,Cb::SM,Wb::Extend,Lb::CM,Uc::O,Mc::O),
2914    r(64,C::Other,B::Tibetan,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O), r(64,C::NonspacingMark,B::Tibetan,S::Tibetan,129,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::CMBlw,Mc::O),
2915    r(64,C::NonspacingMark,B::Tibetan,S::Tibetan,130,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VBlw,Mc::O), r(192,C::NonspacingMark,B::Tibetan,S::Tibetan,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VAbv,Mc::O),
2916    r(64,C::NonspacingMark,B::Tibetan,S::Tibetan,132,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VAbv,Mc::O), r(192,C::NonspacingMark,B::Tibetan,S::Tibetan,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VBlw,Mc::O),
2917    r(64,C::NonspacingMark,B::Tibetan,S::Tibetan,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VAbv,Mc::O), r(64,C::NonspacingMark,B::Tibetan,S::Tibetan,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VMAbv,Mc::O),
2918    r(64,C::SpacingMark,B::Tibetan,S::Tibetan,0,Bc::L,Jt::U,Cb::SM,Wb::Extend,Lb::BA,Uc::IND,Mc::O), r(64,C::NonspacingMark,B::Tibetan,S::Tibetan,230,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VMAbv,Mc::O),
2919    r(64,C::NonspacingMark,B::Tibetan,S::Tibetan,9,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VBlw,Mc::O), r(64,C::NonspacingMark,B::Tibetan,S::Tibetan,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::SUB,Mc::O),
2920    r(64,C::OtherPunctuation,B::Tibetan,S::Tibetan,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::IND,Mc::O), r(64,C::OtherSymbol,B::Tibetan,S::Common,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::S,Mc::O),
2921    r(64,C::OtherLetter,B::Myanmar,S::Myanmar,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::SA,Uc::B,Mc::C), r(64,C::OtherLetter,B::Myanmar,S::Myanmar,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::SA,Uc::B,Mc::IV),
2922    r(64,C::SpacingMark,B::Myanmar,S::Myanmar,0,Bc::L,Jt::U,Cb::XX,Wb::Extend,Lb::SA,Uc::VPst,Mc::VPst), r(64,C::NonspacingMark,B::Myanmar,S::Myanmar,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::SA,Uc::VAbv,Mc::VAbv),
2923    r(64,C::NonspacingMark,B::Myanmar,S::Myanmar,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::SA,Uc::VBlw,Mc::VBlw), r(64,C::SpacingMark,B::Myanmar,S::Myanmar,0,Bc::L,Jt::U,Cb::SM,Wb::Extend,Lb::SA,Uc::VPre,Mc::VPre),
2924    r(64,C::NonspacingMark,B::Myanmar,S::Myanmar,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::SA,Uc::VAbv,Mc::A), r(64,C::NonspacingMark,B::Myanmar,S::Myanmar,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::SA,Uc::VMAbv,Mc::A),
2925    r(64,C::NonspacingMark,B::Myanmar,S::Myanmar,7,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::SA,Uc::VMBlw,Mc::DB), r(64,C::SpacingMark,B::Myanmar,S::Myanmar,0,Bc::L,Jt::U,Cb::XX,Wb::Extend,Lb::SA,Uc::VMPst,Mc::V),
2926    r(64,C::NonspacingMark,B::Myanmar,S::Myanmar,9,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::SA,Uc::H,Mc::H), r(64,C::NonspacingMark,B::Myanmar,S::Myanmar,9,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::SA,Uc::VAbv,Mc::As),
2927    r(64,C::SpacingMark,B::Myanmar,S::Myanmar,0,Bc::L,Jt::U,Cb::SM,Wb::Extend,Lb::SA,Uc::MPst,Mc::MY), r(64,C::SpacingMark,B::Myanmar,S::Myanmar,0,Bc::L,Jt::U,Cb::SM,Wb::Extend,Lb::SA,Uc::MPre,Mc::MR),
2928    r(64,C::NonspacingMark,B::Myanmar,S::Myanmar,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::SA,Uc::MBlw,Mc::MW), r(64,C::NonspacingMark,B::Myanmar,S::Myanmar,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::SA,Uc::MBlw,Mc::MH),
2929    r(64,C::DecimalNumber,B::Myanmar,S::Myanmar,0,Bc::L,Jt::U,Cb::XX,Wb::NU,Lb::NU,Uc::B,Mc::D0), r(64,C::DecimalNumber,B::Myanmar,S::Myanmar,0,Bc::L,Jt::U,Cb::XX,Wb::NU,Lb::NU,Uc::B,Mc::D),
2930    r(64,C::OtherPunctuation,B::Myanmar,S::Myanmar,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::BA,Uc::IND,Mc::P), r(64,C::OtherPunctuation,B::Myanmar,S::Myanmar,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::BA,Uc::GB,Mc::P),
2931    r(64,C::OtherPunctuation,B::Myanmar,S::Myanmar,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::IND,Mc::S), r(64,C::OtherPunctuation,B::Myanmar,S::Myanmar,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::GB,Mc::C),
2932    r(64,C::OtherPunctuation,B::Myanmar,S::Myanmar,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::IND,Mc::O), r(64,C::SpacingMark,B::Myanmar,S::Myanmar,0,Bc::L,Jt::U,Cb::SM,Wb::Extend,Lb::SA,Uc::VPst,Mc::VPst),
2933    r(64,C::NonspacingMark,B::Myanmar,S::Myanmar,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::SA,Uc::MBlw,Mc::MY), r(64,C::SpacingMark,B::Myanmar,S::Myanmar,0,Bc::L,Jt::U,Cb::XX,Wb::Extend,Lb::SA,Uc::VMPst,Mc::PT),
2934    r(64,C::NonspacingMark,B::Myanmar,S::Myanmar,220,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::SA,Uc::VMBlw,Mc::V), r(64,C::SpacingMark,B::Myanmar,S::Myanmar,0,Bc::L,Jt::U,Cb::XX,Wb::Extend,Lb::SA,Uc::VPst,Mc::V),
2935    r(64,C::OtherSymbol,B::Myanmar,S::Myanmar,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::SA,Uc::S,Mc::S), r(64,C::UppercaseLetter,B::Georgian,S::Georgian,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O),
2936    r(64,C::Other,B::Georgian,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O), r(64,C::LowercaseLetter,B::Georgian,S::Georgian,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O),
2937    r(64,C::OtherPunctuation,B::Georgian,S::Common,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::IND,Mc::O), r(64,C::ModifierLetter,B::Georgian,S::Georgian,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O),
2938    r(64,C::OtherLetter,B::HangulJamo,S::Hangul,0,Bc::L,Jt::U,Cb::L,Wb::LE,Lb::JL,Uc::O,Mc::O), r(64,C::OtherLetter,B::HangulJamo,S::Hangul,0,Bc::L,Jt::U,Cb::V,Wb::LE,Lb::JV,Uc::O,Mc::O),
2939    r(64,C::OtherLetter,B::HangulJamo,S::Hangul,0,Bc::L,Jt::U,Cb::T,Wb::LE,Lb::JT,Uc::O,Mc::O), r(64,C::OtherLetter,B::Ethiopic,S::Ethiopic,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O),
2940    r(64,C::Other,B::Ethiopic,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O), r(64,C::NonspacingMark,B::Ethiopic,S::Ethiopic,230,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::O,Mc::O),
2941    r(64,C::OtherPunctuation,B::Ethiopic,S::Ethiopic,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::IND,Mc::O), r(64,C::OtherPunctuation,B::Ethiopic,S::Ethiopic,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::BA,Uc::IND,Mc::O),
2942    r(64,C::OtherNumber,B::Ethiopic,S::Ethiopic,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::O,Mc::O), r(64,C::OtherLetter,B::EthiopicSupplement,S::Ethiopic,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O),
2943    r(64,C::OtherSymbol,B::EthiopicSupplement,S::Ethiopic,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::S,Mc::O), r(64,C::Other,B::EthiopicSupplement,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O),
2944    r(64,C::UppercaseLetter,B::Cherokee,S::Cherokee,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O), r(64,C::Other,B::Cherokee,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O),
2945    r(64,C::LowercaseLetter,B::Cherokee,S::Cherokee,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O), r(64,C::DashPunctuation,B::UnifiedCanadianAboriginalSyllabics,S::CanadianAboriginal,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::BA,Uc::O,Mc::O),
2946    r(64,C::OtherLetter,B::UnifiedCanadianAboriginalSyllabics,S::CanadianAboriginal,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O),
2947    r(64,C::OtherSymbol,B::UnifiedCanadianAboriginalSyllabics,S::CanadianAboriginal,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::S,Mc::O),
2948    r(64,C::OtherPunctuation,B::UnifiedCanadianAboriginalSyllabics,S::CanadianAboriginal,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::IND,Mc::O), r(64,C::SpaceSeparator,B::Ogham,S::Ogham,0,Bc::WS,Jt::U,Cb::XX,Wb::WSegSpace,Lb::BA,Uc::O,Mc::O),
2949    r(64,C::OtherLetter,B::Ogham,S::Ogham,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O), r(68,C::OpenPunctuation,B::Ogham,S::Ogham,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::OP,Uc::O,Mc::O),
2950    r(72,C::ClosePunctuation,B::Ogham,S::Ogham,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::CL,Uc::O,Mc::O), r(64,C::Other,B::Ogham,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O),
2951    r(64,C::OtherLetter,B::Runic,S::Runic,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O), r(64,C::OtherPunctuation,B::Runic,S::Common,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::BA,Uc::IND,Mc::O),
2952    r(64,C::LetterNumber,B::Runic,S::Runic,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O), r(64,C::Other,B::Runic,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O),
2953    r(64,C::OtherLetter,B::Tagalog,S::Tagalog,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::B,Mc::O), r(64,C::Other,B::Tagalog,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O),
2954    r(64,C::NonspacingMark,B::Tagalog,S::Tagalog,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VAbv,Mc::O), r(64,C::NonspacingMark,B::Tagalog,S::Tagalog,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VBlw,Mc::O),
2955    r(64,C::NonspacingMark,B::Tagalog,S::Tagalog,9,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VBlw,Mc::O), r(64,C::OtherLetter,B::Hanunoo,S::Hanunoo,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::B,Mc::O),
2956    r(64,C::NonspacingMark,B::Hanunoo,S::Hanunoo,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VAbv,Mc::O), r(64,C::NonspacingMark,B::Hanunoo,S::Hanunoo,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VBlw,Mc::O),
2957    r(64,C::NonspacingMark,B::Hanunoo,S::Hanunoo,9,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VBlw,Mc::O), r(64,C::OtherPunctuation,B::Hanunoo,S::Common,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::BA,Uc::IND,Mc::O),
2958    r(64,C::Other,B::Hanunoo,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O), r(64,C::OtherLetter,B::Buhid,S::Buhid,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::B,Mc::O),
2959    r(64,C::NonspacingMark,B::Buhid,S::Buhid,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VAbv,Mc::O), r(64,C::NonspacingMark,B::Buhid,S::Buhid,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VBlw,Mc::O),
2960    r(64,C::Other,B::Buhid,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O), r(64,C::OtherLetter,B::Tagbanwa,S::Tagbanwa,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::B,Mc::O),
2961    r(64,C::Other,B::Tagbanwa,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O), r(64,C::NonspacingMark,B::Tagbanwa,S::Tagbanwa,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VAbv,Mc::O),
2962    r(64,C::NonspacingMark,B::Tagbanwa,S::Tagbanwa,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VBlw,Mc::O), r(64,C::OtherLetter,B::Khmer,S::Khmer,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::SA,Uc::B,Mc::O),
2963    r(64,C::NonspacingMark,B::Khmer,S::Khmer,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::SA,Uc::O,Mc::O), r(64,C::SpacingMark,B::Khmer,S::Khmer,0,Bc::L,Jt::U,Cb::SM,Wb::Extend,Lb::SA,Uc::VPst,Mc::O),
2964    r(64,C::NonspacingMark,B::Khmer,S::Khmer,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::SA,Uc::VAbv,Mc::O), r(64,C::NonspacingMark,B::Khmer,S::Khmer,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::SA,Uc::VBlw,Mc::O),
2965    r(64,C::SpacingMark,B::Khmer,S::Khmer,0,Bc::L,Jt::U,Cb::SM,Wb::Extend,Lb::SA,Uc::VPre,Mc::O), r(64,C::NonspacingMark,B::Khmer,S::Khmer,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::SA,Uc::VMAbv,Mc::O),
2966    r(64,C::SpacingMark,B::Khmer,S::Khmer,0,Bc::L,Jt::U,Cb::SM,Wb::Extend,Lb::SA,Uc::VMPst,Mc::O), r(64,C::NonspacingMark,B::Khmer,S::Khmer,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::SA,Uc::FM,Mc::O),
2967    r(64,C::NonspacingMark,B::Khmer,S::Khmer,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::SA,Uc::FAbv,Mc::O), r(64,C::NonspacingMark,B::Khmer,S::Khmer,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::SA,Uc::CMAbv,Mc::O),
2968    r(64,C::NonspacingMark,B::Khmer,S::Khmer,9,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::SA,Uc::H,Mc::O), r(64,C::OtherPunctuation,B::Khmer,S::Khmer,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::BA,Uc::IND,Mc::O),
2969    r(64,C::OtherPunctuation,B::Khmer,S::Khmer,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::NS,Uc::IND,Mc::O), r(64,C::ModifierLetter,B::Khmer,S::Khmer,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::SA,Uc::O,Mc::O),
2970    r(64,C::OtherPunctuation,B::Khmer,S::Khmer,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::IND,Mc::O), r(64,C::CurrencySymbol,B::Khmer,S::Khmer,0,Bc::ET,Jt::U,Cb::XX,Wb::XX,Lb::PR,Uc::S,Mc::O),
2971    r(64,C::NonspacingMark,B::Khmer,S::Khmer,230,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::SA,Uc::FM,Mc::O), r(64,C::Other,B::Khmer,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O),
2972    r(64,C::DecimalNumber,B::Khmer,S::Khmer,0,Bc::L,Jt::U,Cb::XX,Wb::NU,Lb::NU,Uc::B,Mc::O), r(64,C::OtherNumber,B::Khmer,S::Khmer,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::O,Mc::O),
2973    r(64,C::OtherPunctuation,B::Mongolian,S::Mongolian,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::B,Mc::O), r(64,C::OtherPunctuation,B::Mongolian,S::Mongolian,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::IND,Mc::O),
2974    r(64,C::OtherPunctuation,B::Mongolian,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::EX,Uc::IND,Mc::O), r(64,C::OtherPunctuation,B::Mongolian,S::Mongolian,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::BA,Uc::IND,Mc::O),
2975    r(64,C::OtherPunctuation,B::Mongolian,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::BA,Uc::IND,Mc::O), r(64,C::DashPunctuation,B::Mongolian,S::Mongolian,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::BB,Uc::O,Mc::O),
2976    r(64,C::OtherPunctuation,B::Mongolian,S::Mongolian,0,Bc::ON,Jt::D,Cb::XX,Wb::XX,Lb::AL,Uc::B,Mc::O), r(64,C::OtherPunctuation,B::Mongolian,S::Mongolian,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::EX,Uc::IND,Mc::O),
2977    r(64,C::NonspacingMark,B::Mongolian,S::Mongolian,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::O,Mc::O), r(32,C::Format,B::Mongolian,S::Mongolian,0,Bc::BN,Jt::U,Cb::CN,Wb::FO,Lb::GL,Uc::O,Mc::O),
2978    r(64,C::Other,B::Mongolian,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O), r(64,C::DecimalNumber,B::Mongolian,S::Mongolian,0,Bc::L,Jt::U,Cb::XX,Wb::NU,Lb::NU,Uc::O,Mc::O),
2979    r(64,C::OtherLetter,B::Mongolian,S::Mongolian,0,Bc::L,Jt::D,Cb::XX,Wb::LE,Lb::AL,Uc::B,Mc::O), r(64,C::ModifierLetter,B::Mongolian,S::Mongolian,0,Bc::L,Jt::D,Cb::XX,Wb::LE,Lb::AL,Uc::B,Mc::O),
2980    r(64,C::OtherLetter,B::Mongolian,S::Mongolian,0,Bc::L,Jt::D,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O), r(64,C::OtherLetter,B::Mongolian,S::Mongolian,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::GB,Mc::O),
2981    r(64,C::NonspacingMark,B::Mongolian,S::Mongolian,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::CMAbv,Mc::O), r(64,C::NonspacingMark,B::Mongolian,S::Mongolian,228,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::CMBlw,Mc::O),
2982    r(64,C::OtherLetter,B::UnifiedCanadianAboriginalSyllabicsExtended,S::CanadianAboriginal,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O),
2983    r(64,C::Other,B::UnifiedCanadianAboriginalSyllabicsExtended,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O), r(64,C::OtherLetter,B::Limbu,S::Limbu,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::GB,Mc::O),
2984    r(64,C::OtherLetter,B::Limbu,S::Limbu,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::B,Mc::O), r(64,C::Other,B::Limbu,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O),
2985    r(64,C::NonspacingMark,B::Limbu,S::Limbu,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VAbv,Mc::O), r(64,C::NonspacingMark,B::Limbu,S::Limbu,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VBlw,Mc::O),
2986    r(64,C::SpacingMark,B::Limbu,S::Limbu,0,Bc::L,Jt::U,Cb::SM,Wb::Extend,Lb::CM,Uc::VPst,Mc::O), r(64,C::SpacingMark,B::Limbu,S::Limbu,0,Bc::L,Jt::U,Cb::SM,Wb::Extend,Lb::CM,Uc::VAbv,Mc::O),
2987    r(64,C::SpacingMark,B::Limbu,S::Limbu,0,Bc::L,Jt::U,Cb::SM,Wb::Extend,Lb::CM,Uc::SUB,Mc::O), r(64,C::SpacingMark,B::Limbu,S::Limbu,0,Bc::L,Jt::U,Cb::SM,Wb::Extend,Lb::CM,Uc::FPst,Mc::O),
2988    r(64,C::NonspacingMark,B::Limbu,S::Limbu,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VMBlw,Mc::O), r(64,C::NonspacingMark,B::Limbu,S::Limbu,222,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::FBlw,Mc::O),
2989    r(64,C::NonspacingMark,B::Limbu,S::Limbu,230,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VAbv,Mc::O), r(64,C::NonspacingMark,B::Limbu,S::Limbu,220,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::FM,Mc::O),
2990    r(64,C::OtherSymbol,B::Limbu,S::Limbu,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::S,Mc::O), r(64,C::OtherPunctuation,B::Limbu,S::Limbu,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::EX,Uc::IND,Mc::O),
2991    r(64,C::DecimalNumber,B::Limbu,S::Limbu,0,Bc::L,Jt::U,Cb::XX,Wb::NU,Lb::NU,Uc::B,Mc::O), r(64,C::OtherLetter,B::TaiLe,S::TaiLe,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::SA,Uc::B,Mc::O),
2992    r(64,C::Other,B::TaiLe,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O), r(64,C::OtherLetter,B::NewTaiLue,S::NewTaiLue,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::SA,Uc::B,Mc::O),
2993    r(64,C::Other,B::NewTaiLue,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O), r(64,C::OtherLetter,B::NewTaiLue,S::NewTaiLue,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::SA,Uc::VMPst,Mc::O),
2994    r(64,C::DecimalNumber,B::NewTaiLue,S::NewTaiLue,0,Bc::L,Jt::U,Cb::XX,Wb::NU,Lb::NU,Uc::B,Mc::O), r(64,C::OtherNumber,B::NewTaiLue,S::NewTaiLue,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::SA,Uc::B,Mc::O),
2995    r(64,C::OtherSymbol,B::NewTaiLue,S::NewTaiLue,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::SA,Uc::S,Mc::O), r(64,C::OtherSymbol,B::KhmerSymbols,S::Khmer,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::S,Mc::O),
2996    r(64,C::OtherLetter,B::Buginese,S::Buginese,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::B,Mc::O), r(64,C::NonspacingMark,B::Buginese,S::Buginese,230,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VAbv,Mc::O),
2997    r(64,C::NonspacingMark,B::Buginese,S::Buginese,220,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VAbv,Mc::O), r(64,C::SpacingMark,B::Buginese,S::Buginese,0,Bc::L,Jt::U,Cb::SM,Wb::Extend,Lb::CM,Uc::VPre,Mc::O),
2998    r(64,C::SpacingMark,B::Buginese,S::Buginese,0,Bc::L,Jt::U,Cb::SM,Wb::Extend,Lb::CM,Uc::VPst,Mc::O), r(64,C::NonspacingMark,B::Buginese,S::Buginese,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VAbv,Mc::O),
2999    r(64,C::Other,B::Buginese,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O), r(64,C::OtherPunctuation,B::Buginese,S::Buginese,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::IND,Mc::O),
3000    r(64,C::OtherLetter,B::TaiTham,S::TaiTham,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::SA,Uc::B,Mc::O), r(64,C::SpacingMark,B::TaiTham,S::TaiTham,0,Bc::L,Jt::U,Cb::SM,Wb::Extend,Lb::SA,Uc::MPre,Mc::O),
3001    r(64,C::NonspacingMark,B::TaiTham,S::TaiTham,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::SA,Uc::MBlw,Mc::O), r(64,C::SpacingMark,B::TaiTham,S::TaiTham,0,Bc::L,Jt::U,Cb::SM,Wb::Extend,Lb::SA,Uc::SUB,Mc::O),
3002    r(64,C::NonspacingMark,B::TaiTham,S::TaiTham,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::SA,Uc::FAbv,Mc::O), r(64,C::NonspacingMark,B::TaiTham,S::TaiTham,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::SA,Uc::O,Mc::O),
3003    r(64,C::NonspacingMark,B::TaiTham,S::TaiTham,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::SA,Uc::SUB,Mc::O), r(64,C::Other,B::TaiTham,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O),
3004    r(64,C::NonspacingMark,B::TaiTham,S::TaiTham,9,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::SA,Uc::H,Mc::O), r(64,C::SpacingMark,B::TaiTham,S::TaiTham,0,Bc::L,Jt::U,Cb::XX,Wb::Extend,Lb::SA,Uc::VPst,Mc::O),
3005    r(64,C::NonspacingMark,B::TaiTham,S::TaiTham,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::SA,Uc::VAbv,Mc::O), r(64,C::NonspacingMark,B::TaiTham,S::TaiTham,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::SA,Uc::VBlw,Mc::O),
3006    r(64,C::SpacingMark,B::TaiTham,S::TaiTham,0,Bc::L,Jt::U,Cb::SM,Wb::Extend,Lb::SA,Uc::VPst,Mc::O), r(64,C::SpacingMark,B::TaiTham,S::TaiTham,0,Bc::L,Jt::U,Cb::SM,Wb::Extend,Lb::SA,Uc::VPre,Mc::O),
3007    r(64,C::NonspacingMark,B::TaiTham,S::TaiTham,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::SA,Uc::VMAbv,Mc::O), r(64,C::NonspacingMark,B::TaiTham,S::TaiTham,230,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::SA,Uc::VMAbv,Mc::O),
3008    r(64,C::NonspacingMark,B::TaiTham,S::TaiTham,230,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::SA,Uc::VAbv,Mc::O), r(64,C::NonspacingMark,B::TaiTham,S::TaiTham,220,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VMBlw,Mc::O),
3009    r(64,C::DecimalNumber,B::TaiTham,S::TaiTham,0,Bc::L,Jt::U,Cb::XX,Wb::NU,Lb::NU,Uc::B,Mc::O), r(64,C::OtherPunctuation,B::TaiTham,S::TaiTham,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::SA,Uc::IND,Mc::O),
3010    r(64,C::ModifierLetter,B::TaiTham,S::TaiTham,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::SA,Uc::O,Mc::O), r(64,C::NonspacingMark,B::CombiningDiacriticalMarksExtended,S::Inherited,230,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::O,Mc::O),
3011    r(64,C::NonspacingMark,B::CombiningDiacriticalMarksExtended,S::Inherited,220,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::O,Mc::O),
3012    r(64,C::EnclosingMark,B::CombiningDiacriticalMarksExtended,S::Inherited,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::O,Mc::O),
3013    r(64,C::Other,B::CombiningDiacriticalMarksExtended,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O), r(64,C::NonspacingMark,B::Balinese,S::Balinese,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VMAbv,Mc::O),
3014    r(64,C::NonspacingMark,B::Balinese,S::Balinese,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::FAbv,Mc::O), r(64,C::SpacingMark,B::Balinese,S::Balinese,0,Bc::L,Jt::U,Cb::SM,Wb::Extend,Lb::CM,Uc::VMPst,Mc::O),
3015    r(64,C::OtherLetter,B::Balinese,S::Balinese,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::B,Mc::O), r(64,C::NonspacingMark,B::Balinese,S::Balinese,7,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::CMAbv,Mc::O),
3016    r(64,C::SpacingMark,B::Balinese,S::Balinese,0,Bc::L,Jt::U,Cb::EX,Wb::Extend,Lb::CM,Uc::VPst,Mc::O), r(64,C::NonspacingMark,B::Balinese,S::Balinese,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VAbv,Mc::O),
3017    r(64,C::NonspacingMark,B::Balinese,S::Balinese,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VBlw,Mc::O), r(192,C::SpacingMark,B::Balinese,S::Balinese,0,Bc::L,Jt::U,Cb::SM,Wb::Extend,Lb::CM,Uc::VBlw,Mc::O),
3018    r(192,C::SpacingMark,B::Balinese,S::Balinese,0,Bc::L,Jt::U,Cb::SM,Wb::Extend,Lb::CM,Uc::VAbv,Mc::O), r(64,C::SpacingMark,B::Balinese,S::Balinese,0,Bc::L,Jt::U,Cb::SM,Wb::Extend,Lb::CM,Uc::VPre,Mc::O),
3019    r(192,C::SpacingMark,B::Balinese,S::Balinese,0,Bc::L,Jt::U,Cb::SM,Wb::Extend,Lb::CM,Uc::VPst,Mc::O), r(64,C::SpacingMark,B::Balinese,S::Balinese,9,Bc::L,Jt::U,Cb::SM,Wb::Extend,Lb::CM,Uc::H,Mc::O),
3020    r(64,C::Other,B::Balinese,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O), r(64,C::DecimalNumber,B::Balinese,S::Balinese,0,Bc::L,Jt::U,Cb::XX,Wb::NU,Lb::NU,Uc::B,Mc::O),
3021    r(64,C::OtherPunctuation,B::Balinese,S::Balinese,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::BA,Uc::IND,Mc::O), r(64,C::OtherPunctuation,B::Balinese,S::Balinese,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::IND,Mc::O),
3022    r(64,C::OtherSymbol,B::Balinese,S::Balinese,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::S,Mc::O), r(64,C::NonspacingMark,B::Balinese,S::Balinese,230,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::CMAbv,Mc::O),
3023    r(64,C::NonspacingMark,B::Balinese,S::Balinese,220,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::CMBlw,Mc::O), r(64,C::NonspacingMark,B::Sundanese,S::Sundanese,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VMAbv,Mc::O),
3024    r(64,C::NonspacingMark,B::Sundanese,S::Sundanese,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::FAbv,Mc::O), r(64,C::SpacingMark,B::Sundanese,S::Sundanese,0,Bc::L,Jt::U,Cb::SM,Wb::Extend,Lb::CM,Uc::VMPst,Mc::O),
3025    r(64,C::OtherLetter,B::Sundanese,S::Sundanese,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::B,Mc::O), r(64,C::SpacingMark,B::Sundanese,S::Sundanese,0,Bc::L,Jt::U,Cb::SM,Wb::Extend,Lb::CM,Uc::SUB,Mc::O),
3026    r(64,C::NonspacingMark,B::Sundanese,S::Sundanese,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::SUB,Mc::O), r(64,C::NonspacingMark,B::Sundanese,S::Sundanese,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VAbv,Mc::O),
3027    r(64,C::NonspacingMark,B::Sundanese,S::Sundanese,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VBlw,Mc::O), r(64,C::SpacingMark,B::Sundanese,S::Sundanese,0,Bc::L,Jt::U,Cb::SM,Wb::Extend,Lb::CM,Uc::VPre,Mc::O),
3028    r(64,C::SpacingMark,B::Sundanese,S::Sundanese,0,Bc::L,Jt::U,Cb::SM,Wb::Extend,Lb::CM,Uc::VPst,Mc::O), r(64,C::SpacingMark,B::Sundanese,S::Sundanese,9,Bc::L,Jt::U,Cb::SM,Wb::Extend,Lb::CM,Uc::VPst,Mc::O),
3029    r(64,C::NonspacingMark,B::Sundanese,S::Sundanese,9,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::H,Mc::O), r(64,C::DecimalNumber,B::Sundanese,S::Sundanese,0,Bc::L,Jt::U,Cb::XX,Wb::NU,Lb::NU,Uc::B,Mc::O),
3030    r(64,C::OtherLetter,B::Batak,S::Batak,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::B,Mc::O), r(64,C::NonspacingMark,B::Batak,S::Batak,7,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::CMAbv,Mc::O),
3031    r(64,C::SpacingMark,B::Batak,S::Batak,0,Bc::L,Jt::U,Cb::SM,Wb::Extend,Lb::CM,Uc::VPst,Mc::O), r(64,C::NonspacingMark,B::Batak,S::Batak,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VAbv,Mc::O),
3032    r(64,C::NonspacingMark,B::Batak,S::Batak,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::FAbv,Mc::O), r(64,C::SpacingMark,B::Batak,S::Batak,9,Bc::L,Jt::U,Cb::SM,Wb::Extend,Lb::CM,Uc::VPst,Mc::O),
3033    r(64,C::Other,B::Batak,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O), r(64,C::OtherPunctuation,B::Batak,S::Batak,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::IND,Mc::O),
3034    r(64,C::OtherLetter,B::Lepcha,S::Lepcha,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::B,Mc::O), r(64,C::SpacingMark,B::Lepcha,S::Lepcha,0,Bc::L,Jt::U,Cb::SM,Wb::Extend,Lb::CM,Uc::SUB,Mc::O),
3035    r(64,C::SpacingMark,B::Lepcha,S::Lepcha,0,Bc::L,Jt::U,Cb::SM,Wb::Extend,Lb::CM,Uc::VPst,Mc::O), r(64,C::SpacingMark,B::Lepcha,S::Lepcha,0,Bc::L,Jt::U,Cb::SM,Wb::Extend,Lb::CM,Uc::VPre,Mc::O),
3036    r(64,C::NonspacingMark,B::Lepcha,S::Lepcha,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VBlw,Mc::O), r(64,C::NonspacingMark,B::Lepcha,S::Lepcha,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::FAbv,Mc::O),
3037    r(64,C::SpacingMark,B::Lepcha,S::Lepcha,0,Bc::L,Jt::U,Cb::SM,Wb::Extend,Lb::CM,Uc::VMPre,Mc::O), r(64,C::NonspacingMark,B::Lepcha,S::Lepcha,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::O,Mc::O),
3038    r(64,C::NonspacingMark,B::Lepcha,S::Lepcha,7,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::CMBlw,Mc::O), r(64,C::Other,B::Lepcha,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O),
3039    r(64,C::OtherPunctuation,B::Lepcha,S::Lepcha,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::BA,Uc::IND,Mc::O), r(64,C::DecimalNumber,B::Lepcha,S::Lepcha,0,Bc::L,Jt::U,Cb::XX,Wb::NU,Lb::NU,Uc::B,Mc::O),
3040    r(64,C::DecimalNumber,B::OlChiki,S::OlChiki,0,Bc::L,Jt::U,Cb::XX,Wb::NU,Lb::NU,Uc::O,Mc::O), r(64,C::OtherLetter,B::OlChiki,S::OlChiki,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O),
3041    r(64,C::ModifierLetter,B::OlChiki,S::OlChiki,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O), r(64,C::OtherPunctuation,B::OlChiki,S::OlChiki,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::BA,Uc::IND,Mc::O),
3042    r(64,C::LowercaseLetter,B::CyrillicExtendedC,S::Cyrillic,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O), r(64,C::Other,B::CyrillicExtendedC,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O),
3043    r(64,C::UppercaseLetter,B::GeorgianExtended,S::Georgian,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O), r(64,C::Other,B::GeorgianExtended,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O),
3044    r(64,C::OtherPunctuation,B::SundaneseSupplement,S::Sundanese,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::IND,Mc::O), r(64,C::Other,B::SundaneseSupplement,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O),
3045    r(64,C::NonspacingMark,B::VedicExtensions,S::Inherited,230,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VMAbv,Mc::O), r(64,C::OtherPunctuation,B::VedicExtensions,S::Common,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::IND,Mc::O),
3046    r(64,C::NonspacingMark,B::VedicExtensions,S::Inherited,1,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VMBlw,Mc::O), r(64,C::NonspacingMark,B::VedicExtensions,S::Inherited,220,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VMBlw,Mc::O),
3047    r(64,C::SpacingMark,B::VedicExtensions,S::Common,0,Bc::L,Jt::U,Cb::SM,Wb::Extend,Lb::CM,Uc::VMPst,Mc::O), r(64,C::NonspacingMark,B::VedicExtensions,S::Inherited,1,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::O,Mc::O),
3048    r(64,C::OtherLetter,B::VedicExtensions,S::Common,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O), r(64,C::NonspacingMark,B::VedicExtensions,S::Inherited,220,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::O,Mc::O),
3049    r(64,C::OtherLetter,B::VedicExtensions,S::Common,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::IND,Mc::O), r(64,C::OtherLetter,B::VedicExtensions,S::Common,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::CS,Mc::O),
3050    r(64,C::NonspacingMark,B::VedicExtensions,S::Inherited,230,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::O,Mc::O), r(64,C::OtherLetter,B::VedicExtensions,S::Common,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::GB,Mc::O),
3051    r(64,C::Other,B::VedicExtensions,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O), r(64,C::LowercaseLetter,B::PhoneticExtensions,S::Latin,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O),
3052    r(64,C::LowercaseLetter,B::PhoneticExtensions,S::Greek,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O), r(64,C::LowercaseLetter,B::PhoneticExtensions,S::Cyrillic,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O),
3053    r(64,C::ModifierLetter,B::PhoneticExtensions,S::Latin,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O), r(64,C::ModifierLetter,B::PhoneticExtensions,S::Greek,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O),
3054    r(64,C::ModifierLetter,B::PhoneticExtensions,S::Cyrillic,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O), r(64,C::LowercaseLetter,B::PhoneticExtensionsSupplement,S::Latin,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O),
3055    r(64,C::ModifierLetter,B::PhoneticExtensionsSupplement,S::Latin,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O), r(64,C::ModifierLetter,B::PhoneticExtensionsSupplement,S::Greek,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O),
3056    r(64,C::NonspacingMark,B::CombiningDiacriticalMarksSupplement,S::Inherited,230,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::O,Mc::O),
3057    r(64,C::NonspacingMark,B::CombiningDiacriticalMarksSupplement,S::Inherited,220,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::O,Mc::O),
3058    r(64,C::NonspacingMark,B::CombiningDiacriticalMarksSupplement,S::Inherited,234,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::O,Mc::O),
3059    r(64,C::NonspacingMark,B::CombiningDiacriticalMarksSupplement,S::Inherited,214,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::O,Mc::O),
3060    r(64,C::NonspacingMark,B::CombiningDiacriticalMarksSupplement,S::Inherited,202,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::O,Mc::O),
3061    r(64,C::NonspacingMark,B::CombiningDiacriticalMarksSupplement,S::Inherited,232,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::O,Mc::O),
3062    r(64,C::NonspacingMark,B::CombiningDiacriticalMarksSupplement,S::Inherited,228,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::O,Mc::O),
3063    r(64,C::Other,B::CombiningDiacriticalMarksSupplement,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O),
3064    r(64,C::NonspacingMark,B::CombiningDiacriticalMarksSupplement,S::Inherited,230,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::FM,Mc::O),
3065    r(64,C::NonspacingMark,B::CombiningDiacriticalMarksSupplement,S::Inherited,233,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::O,Mc::O),
3066    r(64,C::UppercaseLetter,B::LatinExtendedAdditional,S::Latin,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O), r(64,C::LowercaseLetter,B::LatinExtendedAdditional,S::Latin,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O),
3067    r(64,C::LowercaseLetter,B::GreekExtended,S::Greek,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O), r(64,C::UppercaseLetter,B::GreekExtended,S::Greek,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O),
3068    r(64,C::Other,B::GreekExtended,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O), r(64,C::TitlecaseLetter,B::GreekExtended,S::Greek,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O),
3069    r(64,C::ModifierSymbol,B::GreekExtended,S::Greek,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::O,Mc::O), r(64,C::ModifierSymbol,B::GreekExtended,S::Greek,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::BB,Uc::O,Mc::O),
3070    r(64,C::SpaceSeparator,B::GeneralPunctuation,S::Common,0,Bc::WS,Jt::U,Cb::XX,Wb::WSegSpace,Lb::BA,Uc::O,Mc::O), r(64,C::SpaceSeparator,B::GeneralPunctuation,S::Common,0,Bc::WS,Jt::U,Cb::XX,Wb::XX,Lb::GL,Uc::O,Mc::O),
3071    r(32,C::Format,B::GeneralPunctuation,S::Common,0,Bc::BN,Jt::T,Cb::CN,Wb::XX,Lb::ZW,Uc::O,Mc::O), r(96,C::Format,B::GeneralPunctuation,S::Inherited,0,Bc::BN,Jt::U,Cb::EX,Wb::Extend,Lb::CM,Uc::ZWNJ,Mc::J),
3072    r(96,C::Format,B::GeneralPunctuation,S::Inherited,0,Bc::BN,Jt::D,Cb::ZWJ,Wb::ZWJ,Lb::ZWJ,Uc::ZWJ,Mc::J), r(32,C::Format,B::GeneralPunctuation,S::Common,0,Bc::L,Jt::T,Cb::CN,Wb::FO,Lb::CM,Uc::O,Mc::O),
3073    r(32,C::Format,B::GeneralPunctuation,S::Common,0,Bc::R,Jt::T,Cb::CN,Wb::FO,Lb::CM,Uc::O,Mc::O), r(64,C::DashPunctuation,B::GeneralPunctuation,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::BA,Uc::GB,Mc::O),
3074    r(64,C::DashPunctuation,B::GeneralPunctuation,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::GL,Uc::GB,Mc::O), r(64,C::DashPunctuation,B::GeneralPunctuation,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::BA,Uc::GB,Mc::GB),
3075    r(64,C::DashPunctuation,B::GeneralPunctuation,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::B2,Uc::GB,Mc::GB), r(64,C::DashPunctuation,B::GeneralPunctuation,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::AI,Uc::GB,Mc::GB),
3076    r(64,C::OtherPunctuation,B::GeneralPunctuation,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::AI,Uc::IND,Mc::O), r(64,C::OtherPunctuation,B::GeneralPunctuation,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::IND,Mc::O),
3077    r(64,C::InitialPunctuation,B::GeneralPunctuation,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::MB,Lb::QU,Uc::O,Mc::O), r(64,C::FinalPunctuation,B::GeneralPunctuation,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::MB,Lb::QU,Uc::O,Mc::O),
3078    r(64,C::OpenPunctuation,B::GeneralPunctuation,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::OP,Uc::O,Mc::O), r(64,C::InitialPunctuation,B::GeneralPunctuation,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::QU,Uc::O,Mc::O),
3079    r(64,C::FinalPunctuation,B::GeneralPunctuation,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::QU,Uc::O,Mc::O), r(64,C::OtherPunctuation,B::GeneralPunctuation,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::GB,Mc::GB),
3080    r(64,C::OtherPunctuation,B::GeneralPunctuation,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::MB,Lb::IN,Uc::IND,Mc::O), r(64,C::OtherPunctuation,B::GeneralPunctuation,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::IN,Uc::IND,Mc::O),
3081    r(64,C::OtherPunctuation,B::GeneralPunctuation,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::ML,Lb::BA,Uc::IND,Mc::O), r(64,C::LineSeparator,B::GeneralPunctuation,S::Common,0,Bc::WS,Jt::U,Cb::CN,Wb::NL,Lb::BK,Uc::O,Mc::O),
3082    r(64,C::ParagraphSeparator,B::GeneralPunctuation,S::Common,0,Bc::B,Jt::U,Cb::CN,Wb::NL,Lb::BK,Uc::O,Mc::O), r(32,C::Format,B::GeneralPunctuation,S::Common,0,Bc::LRE,Jt::T,Cb::CN,Wb::FO,Lb::CM,Uc::O,Mc::O),
3083    r(32,C::Format,B::GeneralPunctuation,S::Common,0,Bc::RLE,Jt::T,Cb::CN,Wb::FO,Lb::CM,Uc::O,Mc::O), r(32,C::Format,B::GeneralPunctuation,S::Common,0,Bc::PDF,Jt::T,Cb::CN,Wb::FO,Lb::CM,Uc::O,Mc::O),
3084    r(32,C::Format,B::GeneralPunctuation,S::Common,0,Bc::LRO,Jt::T,Cb::CN,Wb::FO,Lb::CM,Uc::O,Mc::O), r(32,C::Format,B::GeneralPunctuation,S::Common,0,Bc::RLO,Jt::T,Cb::CN,Wb::FO,Lb::CM,Uc::O,Mc::O),
3085    r(64,C::SpaceSeparator,B::GeneralPunctuation,S::Common,0,Bc::CS,Jt::U,Cb::XX,Wb::EX,Lb::GL,Uc::O,Mc::O), r(64,C::OtherPunctuation,B::GeneralPunctuation,S::Common,0,Bc::ET,Jt::U,Cb::XX,Wb::XX,Lb::PO,Uc::IND,Mc::O),
3086    r(64,C::OtherPunctuation,B::GeneralPunctuation,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::PO,Uc::IND,Mc::O), r(67,C::OtherPunctuation,B::GeneralPunctuation,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::NS,Uc::IND,Mc::O),
3087    r(64,C::OtherPunctuation,B::GeneralPunctuation,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::NS,Uc::IND,Mc::O), r(64,C::ConnectorPunctuation,B::GeneralPunctuation,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::EX,Lb::AL,Uc::O,Mc::O),
3088    r(64,C::MathSymbol,B::GeneralPunctuation,S::Common,0,Bc::CS,Jt::U,Cb::XX,Wb::MN,Lb::IS,Uc::O,Mc::O), r(68,C::OpenPunctuation,B::GeneralPunctuation,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::OP,Uc::O,Mc::O),
3089    r(72,C::ClosePunctuation,B::GeneralPunctuation,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::CL,Uc::O,Mc::O), r(64,C::MathSymbol,B::GeneralPunctuation,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::O,Mc::O),
3090    r(64,C::OtherPunctuation,B::GeneralPunctuation,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::BA,Uc::IND,Mc::O), r(32,C::Format,B::GeneralPunctuation,S::Common,0,Bc::BN,Jt::T,Cb::CN,Wb::FO,Lb::WJ,Uc::WJ,Mc::WJ),
3091    r(32,C::Format,B::GeneralPunctuation,S::Common,0,Bc::BN,Jt::T,Cb::CN,Wb::FO,Lb::AL,Uc::O,Mc::O), r(64,C::Other,B::GeneralPunctuation,S::Unknown,0,Bc::L,Jt::U,Cb::CN,Wb::XX,Lb::XX,Uc::O,Mc::O),
3092    r(32,C::Format,B::GeneralPunctuation,S::Common,0,Bc::LRI,Jt::U,Cb::CN,Wb::FO,Lb::CM,Uc::O,Mc::O), r(32,C::Format,B::GeneralPunctuation,S::Common,0,Bc::RLI,Jt::U,Cb::CN,Wb::FO,Lb::CM,Uc::O,Mc::O),
3093    r(32,C::Format,B::GeneralPunctuation,S::Common,0,Bc::FSI,Jt::U,Cb::CN,Wb::FO,Lb::CM,Uc::O,Mc::O), r(32,C::Format,B::GeneralPunctuation,S::Common,0,Bc::PDI,Jt::U,Cb::CN,Wb::FO,Lb::CM,Uc::O,Mc::O),
3094    r(32,C::Format,B::GeneralPunctuation,S::Common,0,Bc::BN,Jt::T,Cb::CN,Wb::FO,Lb::CM,Uc::O,Mc::O), r(64,C::OtherNumber,B::SuperscriptsandSubscripts,S::Common,0,Bc::EN,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::O,Mc::O),
3095    r(64,C::ModifierLetter,B::SuperscriptsandSubscripts,S::Latin,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O), r(64,C::Other,B::SuperscriptsandSubscripts,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O),
3096    r(64,C::OtherNumber,B::SuperscriptsandSubscripts,S::Common,0,Bc::EN,Jt::U,Cb::XX,Wb::XX,Lb::AI,Uc::FM,Mc::O), r(64,C::MathSymbol,B::SuperscriptsandSubscripts,S::Common,0,Bc::ES,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::O,Mc::O),
3097    r(64,C::MathSymbol,B::SuperscriptsandSubscripts,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::O,Mc::O), r(68,C::OpenPunctuation,B::SuperscriptsandSubscripts,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::OP,Uc::O,Mc::O),
3098    r(72,C::ClosePunctuation,B::SuperscriptsandSubscripts,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::CL,Uc::O,Mc::O), r(64,C::ModifierLetter,B::SuperscriptsandSubscripts,S::Latin,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AI,Uc::O,Mc::O),
3099    r(64,C::OtherNumber,B::SuperscriptsandSubscripts,S::Common,0,Bc::EN,Jt::U,Cb::XX,Wb::XX,Lb::AI,Uc::O,Mc::O), r(64,C::CurrencySymbol,B::CurrencySymbols,S::Common,0,Bc::ET,Jt::U,Cb::XX,Wb::XX,Lb::PR,Uc::S,Mc::O),
3100    r(64,C::CurrencySymbol,B::CurrencySymbols,S::Common,0,Bc::ET,Jt::U,Cb::XX,Wb::XX,Lb::PO,Uc::S,Mc::O), r(64,C::Other,B::CurrencySymbols,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::PR,Uc::O,Mc::O),
3101    r(64,C::NonspacingMark,B::CombiningDiacriticalMarksforSymbols,S::Inherited,230,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::O,Mc::O),
3102    r(64,C::NonspacingMark,B::CombiningDiacriticalMarksforSymbols,S::Inherited,1,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::O,Mc::O),
3103    r(64,C::EnclosingMark,B::CombiningDiacriticalMarksforSymbols,S::Inherited,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::O,Mc::O),
3104    r(64,C::NonspacingMark,B::CombiningDiacriticalMarksforSymbols,S::Inherited,220,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::O,Mc::O),
3105    r(64,C::NonspacingMark,B::CombiningDiacriticalMarksforSymbols,S::Inherited,230,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VMAbv,Mc::O),
3106    r(64,C::Other,B::CombiningDiacriticalMarksforSymbols,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O), r(64,C::OtherSymbol,B::LetterlikeSymbols,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::S,Mc::O),
3107    r(64,C::UppercaseLetter,B::LetterlikeSymbols,S::Common,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O), r(64,C::OtherSymbol,B::LetterlikeSymbols,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::PO,Uc::S,Mc::O),
3108    r(64,C::OtherSymbol,B::LetterlikeSymbols,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::AI,Uc::S,Mc::O), r(64,C::LowercaseLetter,B::LetterlikeSymbols,S::Common,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O),
3109    r(64,C::LowercaseLetter,B::LetterlikeSymbols,S::Common,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AI,Uc::O,Mc::O), r(64,C::OtherSymbol,B::LetterlikeSymbols,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::PR,Uc::S,Mc::O),
3110    r(64,C::MathSymbol,B::LetterlikeSymbols,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::O,Mc::O), r(67,C::OtherSymbol,B::LetterlikeSymbols,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::AI,Uc::S,Mc::O),
3111    r(64,C::UppercaseLetter,B::LetterlikeSymbols,S::Greek,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O), r(64,C::UppercaseLetter,B::LetterlikeSymbols,S::Latin,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O),
3112    r(64,C::UppercaseLetter,B::LetterlikeSymbols,S::Latin,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AI,Uc::O,Mc::O), r(64,C::OtherSymbol,B::LetterlikeSymbols,S::Common,0,Bc::ET,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::S,Mc::O),
3113    r(64,C::OtherLetter,B::LetterlikeSymbols,S::Common,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O), r(67,C::LowercaseLetter,B::LetterlikeSymbols,S::Common,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O),
3114    r(64,C::LowercaseLetter,B::LetterlikeSymbols,S::Latin,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O), r(64,C::OtherSymbol,B::LetterlikeSymbols,S::Common,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::S,Mc::O),
3115    r(64,C::OtherNumber,B::NumberForms,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::O,Mc::O), r(64,C::OtherNumber,B::NumberForms,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::AI,Uc::O,Mc::O),
3116    r(64,C::LetterNumber,B::NumberForms,S::Latin,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AI,Uc::O,Mc::O), r(64,C::LetterNumber,B::NumberForms,S::Latin,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O),
3117    r(64,C::UppercaseLetter,B::NumberForms,S::Latin,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O), r(64,C::LowercaseLetter,B::NumberForms,S::Latin,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O),
3118    r(64,C::OtherSymbol,B::NumberForms,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::S,Mc::O), r(64,C::Other,B::NumberForms,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O),
3119    r(64,C::MathSymbol,B::Arrows,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::AI,Uc::O,Mc::O), r(67,C::MathSymbol,B::Arrows,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::AI,Uc::O,Mc::O),
3120    r(67,C::OtherSymbol,B::Arrows,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::AI,Uc::S,Mc::O), r(64,C::MathSymbol,B::Arrows,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::O,Mc::O),
3121    r(64,C::OtherSymbol,B::Arrows,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::S,Mc::O), r(67,C::OtherSymbol,B::Arrows,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::S,Mc::O),
3122    r(64,C::MathSymbol,B::MathematicalOperators,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::AI,Uc::O,Mc::O), r(64,C::MathSymbol,B::MathematicalOperators,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::O,Mc::O),
3123    r(64,C::MathSymbol,B::MathematicalOperators,S::Common,0,Bc::ES,Jt::U,Cb::XX,Wb::XX,Lb::PR,Uc::O,Mc::O), r(64,C::MathSymbol,B::MathematicalOperators,S::Common,0,Bc::ET,Jt::U,Cb::XX,Wb::XX,Lb::PR,Uc::O,Mc::O),
3124    r(64,C::MathSymbol,B::MathematicalOperators,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::IN,Uc::O,Mc::O), r(64,C::OtherSymbol,B::MiscellaneousTechnical,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::S,Mc::O),
3125    r(68,C::OpenPunctuation,B::MiscellaneousTechnical,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::OP,Uc::O,Mc::O), r(72,C::ClosePunctuation,B::MiscellaneousTechnical,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::CL,Uc::O,Mc::O),
3126    r(64,C::OtherSymbol,B::MiscellaneousTechnical,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::AI,Uc::S,Mc::O), r(67,C::OtherSymbol,B::MiscellaneousTechnical,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::ID,Uc::S,Mc::O),
3127    r(64,C::MathSymbol,B::MiscellaneousTechnical,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::O,Mc::O), r(67,C::OtherSymbol,B::MiscellaneousTechnical,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::S,Mc::O),
3128    r(64,C::OtherSymbol,B::MiscellaneousTechnical,S::Common,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::S,Mc::O), r(66,C::OtherSymbol,B::MiscellaneousTechnical,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::S,Mc::O),
3129    r(64,C::OtherSymbol,B::ControlPictures,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::S,Mc::O), r(64,C::Other,B::ControlPictures,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O),
3130    r(64,C::OtherSymbol,B::OpticalCharacterRecognition,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::S,Mc::O), r(64,C::Other,B::OpticalCharacterRecognition,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O),
3131    r(64,C::OtherNumber,B::EnclosedAlphanumerics,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::AI,Uc::O,Mc::O), r(64,C::OtherNumber,B::EnclosedAlphanumerics,S::Common,0,Bc::EN,Jt::U,Cb::XX,Wb::XX,Lb::AI,Uc::O,Mc::O),
3132    r(64,C::OtherSymbol,B::EnclosedAlphanumerics,S::Common,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::AI,Uc::S,Mc::O), r(64,C::OtherSymbol,B::EnclosedAlphanumerics,S::Common,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AI,Uc::S,Mc::O),
3133    r(67,C::OtherSymbol,B::EnclosedAlphanumerics,S::Common,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AI,Uc::S,Mc::O), r(64,C::OtherNumber,B::EnclosedAlphanumerics,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::O,Mc::O),
3134    r(64,C::OtherSymbol,B::BoxDrawing,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::AI,Uc::S,Mc::O), r(64,C::OtherSymbol,B::BoxDrawing,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::S,Mc::O),
3135    r(64,C::OtherSymbol,B::BlockElements,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::AI,Uc::S,Mc::O), r(64,C::OtherSymbol,B::BlockElements,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::S,Mc::O),
3136    r(64,C::OtherSymbol,B::GeometricShapes,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::AI,Uc::S,Mc::O), r(64,C::OtherSymbol,B::GeometricShapes,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::S,Mc::O),
3137    r(67,C::OtherSymbol,B::GeometricShapes,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::S,Mc::O), r(67,C::OtherSymbol,B::GeometricShapes,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::AI,Uc::S,Mc::O),
3138    r(64,C::MathSymbol,B::GeometricShapes,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::AI,Uc::O,Mc::O), r(64,C::OtherSymbol,B::GeometricShapes,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::B,Mc::GB),
3139    r(64,C::MathSymbol,B::GeometricShapes,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::O,Mc::O), r(67,C::MathSymbol,B::GeometricShapes,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::GB,Mc::GB),
3140    r(67,C::OtherSymbol,B::MiscellaneousSymbols,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::ID,Uc::S,Mc::O), r(67,C::OtherSymbol,B::MiscellaneousSymbols,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::S,Mc::O),
3141    r(66,C::OtherSymbol,B::MiscellaneousSymbols,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::AI,Uc::S,Mc::O), r(64,C::OtherSymbol,B::MiscellaneousSymbols,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::AI,Uc::S,Mc::O),
3142    r(66,C::OtherSymbol,B::MiscellaneousSymbols,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::S,Mc::O), r(67,C::OtherSymbol,B::MiscellaneousSymbols,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::AI,Uc::S,Mc::O),
3143    r(64,C::OtherSymbol,B::MiscellaneousSymbols,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::S,Mc::O), r(66,C::OtherSymbol,B::MiscellaneousSymbols,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::ID,Uc::S,Mc::O),
3144    r(67,C::OtherSymbol,B::MiscellaneousSymbols,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::EB,Uc::S,Mc::O), r(66,C::MathSymbol,B::MiscellaneousSymbols,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::AI,Uc::O,Mc::O),
3145    r(66,C::OtherSymbol,B::MiscellaneousSymbols,S::Common,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::S,Mc::O), r(66,C::OtherSymbol,B::Dingbats,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::ID,Uc::S,Mc::O),
3146    r(67,C::OtherSymbol,B::Dingbats,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::ID,Uc::S,Mc::O), r(67,C::OtherSymbol,B::Dingbats,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::S,Mc::O),
3147    r(64,C::OtherSymbol,B::Dingbats,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::S,Mc::O), r(67,C::OtherSymbol,B::Dingbats,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::EB,Uc::S,Mc::O),
3148    r(66,C::OtherSymbol,B::Dingbats,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::S,Mc::O), r(67,C::OtherSymbol,B::Dingbats,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::AI,Uc::S,Mc::O),
3149    r(64,C::OtherSymbol,B::Dingbats,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::QU,Uc::S,Mc::O), r(64,C::OtherSymbol,B::Dingbats,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::EX,Uc::S,Mc::O),
3150    r(67,C::OtherSymbol,B::Dingbats,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::EX,Uc::S,Mc::O), r(68,C::OpenPunctuation,B::Dingbats,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::OP,Uc::O,Mc::O),
3151    r(72,C::ClosePunctuation,B::Dingbats,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::CL,Uc::O,Mc::O), r(64,C::OtherNumber,B::Dingbats,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::AI,Uc::O,Mc::O),
3152    r(64,C::MathSymbol,B::MiscellaneousMathematicalSymbolsA,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::O,Mc::O),
3153    r(68,C::OpenPunctuation,B::MiscellaneousMathematicalSymbolsA,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::OP,Uc::O,Mc::O),
3154    r(72,C::ClosePunctuation,B::MiscellaneousMathematicalSymbolsA,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::CL,Uc::O,Mc::O), r(64,C::MathSymbol,B::SupplementalArrowsA,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::O,Mc::O),
3155    r(64,C::OtherSymbol,B::BraillePatterns,S::Braille,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::S,Mc::O), r(64,C::MathSymbol,B::SupplementalArrowsB,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::O,Mc::O),
3156    r(67,C::MathSymbol,B::SupplementalArrowsB,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::O,Mc::O), r(64,C::MathSymbol,B::MiscellaneousMathematicalSymbolsB,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::O,Mc::O),
3157    r(68,C::OpenPunctuation,B::MiscellaneousMathematicalSymbolsB,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::OP,Uc::O,Mc::O),
3158    r(72,C::ClosePunctuation,B::MiscellaneousMathematicalSymbolsB,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::CL,Uc::O,Mc::O),
3159    r(64,C::ClosePunctuation,B::MiscellaneousMathematicalSymbolsB,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::CL,Uc::O,Mc::O),
3160    r(64,C::MathSymbol,B::SupplementalMathematicalOperators,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::O,Mc::O), r(64,C::OtherSymbol,B::MiscellaneousSymbolsandArrows,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::S,Mc::O),
3161    r(67,C::OtherSymbol,B::MiscellaneousSymbolsandArrows,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::S,Mc::O), r(64,C::MathSymbol,B::MiscellaneousSymbolsandArrows,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::O,Mc::O),
3162    r(67,C::OtherSymbol,B::MiscellaneousSymbolsandArrows,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::AI,Uc::S,Mc::O), r(64,C::OtherSymbol,B::MiscellaneousSymbolsandArrows,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::AI,Uc::S,Mc::O),
3163    r(64,C::Other,B::MiscellaneousSymbolsandArrows,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O), r(64,C::UppercaseLetter,B::Glagolitic,S::Glagolitic,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O),
3164    r(64,C::Other,B::Glagolitic,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O), r(64,C::LowercaseLetter,B::Glagolitic,S::Glagolitic,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O),
3165    r(64,C::UppercaseLetter,B::LatinExtendedC,S::Latin,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O), r(64,C::LowercaseLetter,B::LatinExtendedC,S::Latin,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O),
3166    r(64,C::ModifierLetter,B::LatinExtendedC,S::Latin,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O), r(64,C::UppercaseLetter,B::Coptic,S::Coptic,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O),
3167    r(64,C::LowercaseLetter,B::Coptic,S::Coptic,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O), r(64,C::OtherSymbol,B::Coptic,S::Coptic,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::S,Mc::O),
3168    r(64,C::NonspacingMark,B::Coptic,S::Coptic,230,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::O,Mc::O), r(64,C::Other,B::Coptic,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O),
3169    r(64,C::OtherPunctuation,B::Coptic,S::Coptic,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::EX,Uc::IND,Mc::O), r(64,C::OtherPunctuation,B::Coptic,S::Coptic,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::BA,Uc::IND,Mc::O),
3170    r(64,C::OtherNumber,B::Coptic,S::Coptic,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::O,Mc::O), r(64,C::LowercaseLetter,B::GeorgianSupplement,S::Georgian,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O),
3171    r(64,C::Other,B::GeorgianSupplement,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O), r(64,C::OtherLetter,B::Tifinagh,S::Tifinagh,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O),
3172    r(64,C::Other,B::Tifinagh,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O), r(64,C::ModifierLetter,B::Tifinagh,S::Tifinagh,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::B,Mc::O),
3173    r(64,C::OtherPunctuation,B::Tifinagh,S::Tifinagh,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::BA,Uc::IND,Mc::O), r(64,C::NonspacingMark,B::Tifinagh,S::Tifinagh,9,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::H,Mc::O),
3174    r(64,C::OtherLetter,B::EthiopicExtended,S::Ethiopic,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O), r(64,C::Other,B::EthiopicExtended,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O),
3175    r(64,C::NonspacingMark,B::CyrillicExtendedA,S::Cyrillic,230,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::O,Mc::O), r(64,C::OtherPunctuation,B::SupplementalPunctuation,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::QU,Uc::IND,Mc::O),
3176    r(64,C::InitialPunctuation,B::SupplementalPunctuation,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::QU,Uc::O,Mc::O), r(64,C::FinalPunctuation,B::SupplementalPunctuation,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::QU,Uc::O,Mc::O),
3177    r(64,C::OtherPunctuation,B::SupplementalPunctuation,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::BA,Uc::IND,Mc::O), r(64,C::OtherPunctuation,B::SupplementalPunctuation,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::IND,Mc::O),
3178    r(64,C::DashPunctuation,B::SupplementalPunctuation,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::BA,Uc::O,Mc::O), r(64,C::OtherPunctuation,B::SupplementalPunctuation,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::OP,Uc::IND,Mc::O),
3179    r(64,C::DashPunctuation,B::SupplementalPunctuation,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::O,Mc::O), r(68,C::OpenPunctuation,B::SupplementalPunctuation,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::OP,Uc::O,Mc::O),
3180    r(72,C::ClosePunctuation,B::SupplementalPunctuation,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::CL,Uc::O,Mc::O), r(64,C::OtherPunctuation,B::SupplementalPunctuation,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::EX,Uc::IND,Mc::O),
3181    r(64,C::ModifierLetter,B::SupplementalPunctuation,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O), r(64,C::DashPunctuation,B::SupplementalPunctuation,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::B2,Uc::O,Mc::O),
3182    r(64,C::OpenPunctuation,B::SupplementalPunctuation,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::OP,Uc::O,Mc::O), r(64,C::OtherSymbol,B::SupplementalPunctuation,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::S,Mc::O),
3183    r(64,C::Other,B::SupplementalPunctuation,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O), r(64,C::OtherSymbol,B::CJKRadicalsSupplement,S::Han,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::ID,Uc::S,Mc::O),
3184    r(64,C::Other,B::CJKRadicalsSupplement,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O), r(64,C::OtherSymbol,B::KangxiRadicals,S::Han,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::ID,Uc::S,Mc::O),
3185    r(64,C::Other,B::KangxiRadicals,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O), r(64,C::OtherSymbol,B::IdeographicDescriptionCharacters,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::ID,Uc::S,Mc::O),
3186    r(64,C::Other,B::IdeographicDescriptionCharacters,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O), r(64,C::SpaceSeparator,B::CJKSymbolsandPunctuation,S::Common,0,Bc::WS,Jt::U,Cb::XX,Wb::WSegSpace,Lb::BA,Uc::O,Mc::O),
3187    r(64,C::OtherPunctuation,B::CJKSymbolsandPunctuation,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::CL,Uc::IND,Mc::O), r(64,C::OtherPunctuation,B::CJKSymbolsandPunctuation,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::ID,Uc::IND,Mc::O),
3188    r(64,C::OtherSymbol,B::CJKSymbolsandPunctuation,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::ID,Uc::S,Mc::O), r(64,C::ModifierLetter,B::CJKSymbolsandPunctuation,S::Han,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::NS,Uc::O,Mc::O),
3189    r(64,C::OtherLetter,B::CJKSymbolsandPunctuation,S::Common,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::ID,Uc::O,Mc::O), r(64,C::LetterNumber,B::CJKSymbolsandPunctuation,S::Han,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::ID,Uc::O,Mc::O),
3190    r(68,C::OpenPunctuation,B::CJKSymbolsandPunctuation,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::OP,Uc::O,Mc::O), r(72,C::ClosePunctuation,B::CJKSymbolsandPunctuation,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::CL,Uc::O,Mc::O),
3191    r(64,C::DashPunctuation,B::CJKSymbolsandPunctuation,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::NS,Uc::O,Mc::O), r(64,C::OpenPunctuation,B::CJKSymbolsandPunctuation,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::OP,Uc::O,Mc::O),
3192    r(64,C::ClosePunctuation,B::CJKSymbolsandPunctuation,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::CL,Uc::O,Mc::O), r(64,C::NonspacingMark,B::CJKSymbolsandPunctuation,S::Inherited,218,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::O,Mc::O),
3193    r(64,C::NonspacingMark,B::CJKSymbolsandPunctuation,S::Inherited,228,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::O,Mc::O),
3194    r(64,C::NonspacingMark,B::CJKSymbolsandPunctuation,S::Inherited,232,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::O,Mc::O),
3195    r(64,C::NonspacingMark,B::CJKSymbolsandPunctuation,S::Inherited,222,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::O,Mc::O), r(64,C::SpacingMark,B::CJKSymbolsandPunctuation,S::Hangul,224,Bc::L,Jt::U,Cb::EX,Wb::Extend,Lb::CM,Uc::O,Mc::O),
3196    r(67,C::DashPunctuation,B::CJKSymbolsandPunctuation,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::ID,Uc::O,Mc::O), r(64,C::ModifierLetter,B::CJKSymbolsandPunctuation,S::Common,0,Bc::L,Jt::U,Cb::XX,Wb::KA,Lb::ID,Uc::O,Mc::O),
3197    r(64,C::ModifierLetter,B::CJKSymbolsandPunctuation,S::Common,0,Bc::L,Jt::U,Cb::XX,Wb::KA,Lb::CM,Uc::O,Mc::O), r(64,C::OtherLetter,B::CJKSymbolsandPunctuation,S::Common,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::NS,Uc::O,Mc::O),
3198    r(67,C::OtherPunctuation,B::CJKSymbolsandPunctuation,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::ID,Uc::IND,Mc::O), r(64,C::Other,B::Hiragana,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O),
3199    r(64,C::OtherLetter,B::Hiragana,S::Hiragana,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::CJ,Uc::O,Mc::O), r(64,C::OtherLetter,B::Hiragana,S::Hiragana,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::ID,Uc::O,Mc::O),
3200    r(64,C::NonspacingMark,B::Hiragana,S::Inherited,8,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::O,Mc::O), r(64,C::ModifierSymbol,B::Hiragana,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::KA,Lb::NS,Uc::O,Mc::O),
3201    r(64,C::ModifierLetter,B::Hiragana,S::Hiragana,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::NS,Uc::O,Mc::O), r(64,C::DashPunctuation,B::Katakana,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::KA,Lb::NS,Uc::O,Mc::O),
3202    r(64,C::OtherLetter,B::Katakana,S::Katakana,0,Bc::L,Jt::U,Cb::XX,Wb::KA,Lb::CJ,Uc::O,Mc::O), r(64,C::OtherLetter,B::Katakana,S::Katakana,0,Bc::L,Jt::U,Cb::XX,Wb::KA,Lb::ID,Uc::O,Mc::O),
3203    r(64,C::OtherPunctuation,B::Katakana,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::NS,Uc::IND,Mc::O), r(64,C::ModifierLetter,B::Katakana,S::Common,0,Bc::L,Jt::U,Cb::XX,Wb::KA,Lb::CJ,Uc::O,Mc::O),
3204    r(64,C::ModifierLetter,B::Katakana,S::Katakana,0,Bc::L,Jt::U,Cb::XX,Wb::KA,Lb::NS,Uc::O,Mc::O), r(64,C::Other,B::Bopomofo,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O),
3205    r(64,C::OtherLetter,B::Bopomofo,S::Bopomofo,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::ID,Uc::O,Mc::O), r(64,C::Other,B::HangulCompatibilityJamo,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O),
3206    r(64,C::OtherLetter,B::HangulCompatibilityJamo,S::Hangul,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::ID,Uc::O,Mc::O), r(64,C::OtherSymbol,B::Kanbun,S::Common,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::ID,Uc::S,Mc::O),
3207    r(64,C::OtherNumber,B::Kanbun,S::Common,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::ID,Uc::O,Mc::O), r(64,C::OtherLetter,B::BopomofoExtended,S::Bopomofo,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::ID,Uc::O,Mc::O),
3208    r(64,C::OtherSymbol,B::CJKStrokes,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::ID,Uc::S,Mc::O), r(64,C::Other,B::CJKStrokes,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O),
3209    r(64,C::OtherLetter,B::KatakanaPhoneticExtensions,S::Katakana,0,Bc::L,Jt::U,Cb::XX,Wb::KA,Lb::CJ,Uc::O,Mc::O), r(64,C::OtherSymbol,B::EnclosedCJKLettersandMonths,S::Hangul,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::ID,Uc::S,Mc::O),
3210    r(64,C::OtherSymbol,B::EnclosedCJKLettersandMonths,S::Hangul,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::ID,Uc::S,Mc::O), r(64,C::Other,B::EnclosedCJKLettersandMonths,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O),
3211    r(64,C::OtherNumber,B::EnclosedCJKLettersandMonths,S::Common,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::ID,Uc::O,Mc::O), r(64,C::OtherSymbol,B::EnclosedCJKLettersandMonths,S::Common,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::ID,Uc::S,Mc::O),
3212    r(64,C::OtherNumber,B::EnclosedCJKLettersandMonths,S::Common,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::AI,Uc::O,Mc::O), r(64,C::OtherSymbol,B::EnclosedCJKLettersandMonths,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::ID,Uc::S,Mc::O),
3213    r(64,C::OtherNumber,B::EnclosedCJKLettersandMonths,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::ID,Uc::O,Mc::O), r(67,C::OtherSymbol,B::EnclosedCJKLettersandMonths,S::Common,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::ID,Uc::S,Mc::O),
3214    r(64,C::OtherSymbol,B::EnclosedCJKLettersandMonths,S::Katakana,0,Bc::L,Jt::U,Cb::XX,Wb::KA,Lb::ID,Uc::S,Mc::O), r(64,C::OtherSymbol,B::CJKCompatibility,S::Katakana,0,Bc::L,Jt::U,Cb::XX,Wb::KA,Lb::ID,Uc::S,Mc::O),
3215    r(64,C::OtherSymbol,B::CJKCompatibility,S::Common,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::ID,Uc::S,Mc::O), r(64,C::OtherSymbol,B::CJKCompatibility,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::ID,Uc::S,Mc::O),
3216    r(64,C::OtherLetter,B::CJKUnifiedIdeographsExtensionA,S::Han,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::ID,Uc::O,Mc::O), r(64,C::OtherSymbol,B::YijingHexagramSymbols,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::S,Mc::O),
3217    r(64,C::OtherLetter,B::CJKUnifiedIdeographs,S::Han,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::ID,Uc::O,Mc::O), r(64,C::Other,B::CJKUnifiedIdeographs,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::ID,Uc::O,Mc::O),
3218    r(64,C::OtherLetter,B::YiSyllables,S::Yi,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::ID,Uc::O,Mc::O), r(64,C::ModifierLetter,B::YiSyllables,S::Yi,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::NS,Uc::O,Mc::O),
3219    r(64,C::Other,B::YiSyllables,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O), r(64,C::OtherSymbol,B::YiRadicals,S::Yi,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::ID,Uc::S,Mc::O),
3220    r(64,C::Other,B::YiRadicals,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O), r(64,C::OtherLetter,B::Lisu,S::Lisu,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O),
3221    r(64,C::ModifierLetter,B::Lisu,S::Lisu,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O), r(64,C::OtherPunctuation,B::Lisu,S::Lisu,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::BA,Uc::IND,Mc::O),
3222    r(64,C::OtherLetter,B::Vai,S::Vai,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O), r(64,C::ModifierLetter,B::Vai,S::Vai,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O),
3223    r(64,C::OtherPunctuation,B::Vai,S::Vai,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::BA,Uc::IND,Mc::O), r(64,C::OtherPunctuation,B::Vai,S::Vai,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::EX,Uc::IND,Mc::O),
3224    r(64,C::DecimalNumber,B::Vai,S::Vai,0,Bc::L,Jt::U,Cb::XX,Wb::NU,Lb::NU,Uc::O,Mc::O), r(64,C::Other,B::Vai,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O),
3225    r(64,C::UppercaseLetter,B::CyrillicExtendedB,S::Cyrillic,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O), r(64,C::LowercaseLetter,B::CyrillicExtendedB,S::Cyrillic,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O),
3226    r(64,C::OtherLetter,B::CyrillicExtendedB,S::Cyrillic,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O), r(64,C::NonspacingMark,B::CyrillicExtendedB,S::Cyrillic,230,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::O,Mc::O),
3227    r(64,C::EnclosingMark,B::CyrillicExtendedB,S::Cyrillic,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::O,Mc::O), r(64,C::OtherPunctuation,B::CyrillicExtendedB,S::Cyrillic,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::IND,Mc::O),
3228    r(64,C::ModifierLetter,B::CyrillicExtendedB,S::Cyrillic,0,Bc::ON,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O), r(64,C::ModifierLetter,B::CyrillicExtendedB,S::Cyrillic,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O),
3229    r(64,C::OtherLetter,B::Bamum,S::Bamum,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O), r(64,C::LetterNumber,B::Bamum,S::Bamum,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O),
3230    r(64,C::NonspacingMark,B::Bamum,S::Bamum,230,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::O,Mc::O), r(64,C::OtherPunctuation,B::Bamum,S::Bamum,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::IND,Mc::O),
3231    r(64,C::OtherPunctuation,B::Bamum,S::Bamum,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::BA,Uc::IND,Mc::O), r(64,C::Other,B::Bamum,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O),
3232    r(64,C::ModifierSymbol,B::ModifierToneLetters,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::O,Mc::O), r(64,C::ModifierSymbol,B::ModifierToneLetters,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O),
3233    r(64,C::ModifierLetter,B::ModifierToneLetters,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O), r(64,C::ModifierSymbol,B::LatinExtendedD,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O),
3234    r(64,C::UppercaseLetter,B::LatinExtendedD,S::Latin,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O), r(64,C::LowercaseLetter,B::LatinExtendedD,S::Latin,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O),
3235    r(64,C::ModifierLetter,B::LatinExtendedD,S::Latin,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O), r(64,C::ModifierLetter,B::LatinExtendedD,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O),
3236    r(64,C::ModifierSymbol,B::LatinExtendedD,S::Common,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O), r(64,C::OtherLetter,B::LatinExtendedD,S::Latin,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O),
3237    r(64,C::Other,B::LatinExtendedD,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O), r(64,C::OtherLetter,B::SylotiNagri,S::SylotiNagri,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::B,Mc::O),
3238    r(64,C::NonspacingMark,B::SylotiNagri,S::SylotiNagri,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VAbv,Mc::O), r(64,C::NonspacingMark,B::SylotiNagri,S::SylotiNagri,9,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::H,Mc::O),
3239    r(64,C::NonspacingMark,B::SylotiNagri,S::SylotiNagri,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VMAbv,Mc::O), r(64,C::SpacingMark,B::SylotiNagri,S::SylotiNagri,0,Bc::L,Jt::U,Cb::SM,Wb::Extend,Lb::CM,Uc::VPst,Mc::O),
3240    r(64,C::NonspacingMark,B::SylotiNagri,S::SylotiNagri,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VBlw,Mc::O), r(64,C::OtherSymbol,B::SylotiNagri,S::SylotiNagri,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::S,Mc::O),
3241    r(64,C::NonspacingMark,B::SylotiNagri,S::SylotiNagri,9,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VBlw,Mc::O), r(64,C::Other,B::SylotiNagri,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O),
3242    r(64,C::OtherNumber,B::CommonIndicNumberForms,S::Common,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::O,Mc::O), r(64,C::OtherSymbol,B::CommonIndicNumberForms,S::Common,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::S,Mc::O),
3243    r(64,C::CurrencySymbol,B::CommonIndicNumberForms,S::Common,0,Bc::ET,Jt::U,Cb::XX,Wb::XX,Lb::PO,Uc::S,Mc::O), r(64,C::OtherSymbol,B::CommonIndicNumberForms,S::Common,0,Bc::ET,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::S,Mc::O),
3244    r(64,C::Other,B::CommonIndicNumberForms,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O), r(64,C::OtherLetter,B::Phagspa,S::PhagsPa,0,Bc::L,Jt::D,Cb::XX,Wb::LE,Lb::AL,Uc::B,Mc::O),
3245    r(64,C::OtherLetter,B::Phagspa,S::PhagsPa,0,Bc::L,Jt::L,Cb::XX,Wb::LE,Lb::AL,Uc::B,Mc::O), r(64,C::OtherLetter,B::Phagspa,S::PhagsPa,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::B,Mc::O),
3246    r(64,C::OtherPunctuation,B::Phagspa,S::PhagsPa,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::BB,Uc::IND,Mc::O), r(64,C::OtherPunctuation,B::Phagspa,S::PhagsPa,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::EX,Uc::IND,Mc::O),
3247    r(64,C::Other,B::Phagspa,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O), r(64,C::SpacingMark,B::Saurashtra,S::Saurashtra,0,Bc::L,Jt::U,Cb::SM,Wb::Extend,Lb::CM,Uc::VMPst,Mc::O),
3248    r(64,C::OtherLetter,B::Saurashtra,S::Saurashtra,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::B,Mc::O), r(64,C::SpacingMark,B::Saurashtra,S::Saurashtra,0,Bc::L,Jt::U,Cb::SM,Wb::Extend,Lb::CM,Uc::MPst,Mc::O),
3249    r(64,C::SpacingMark,B::Saurashtra,S::Saurashtra,0,Bc::L,Jt::U,Cb::SM,Wb::Extend,Lb::CM,Uc::VPst,Mc::O), r(64,C::NonspacingMark,B::Saurashtra,S::Saurashtra,9,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::H,Mc::O),
3250    r(64,C::NonspacingMark,B::Saurashtra,S::Saurashtra,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VMAbv,Mc::O), r(64,C::Other,B::Saurashtra,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O),
3251    r(64,C::OtherPunctuation,B::Saurashtra,S::Saurashtra,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::BA,Uc::IND,Mc::O), r(64,C::DecimalNumber,B::Saurashtra,S::Saurashtra,0,Bc::L,Jt::U,Cb::XX,Wb::NU,Lb::NU,Uc::B,Mc::O),
3252    r(64,C::NonspacingMark,B::DevanagariExtended,S::Devanagari,230,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VMAbv,Mc::O), r(64,C::OtherLetter,B::DevanagariExtended,S::Devanagari,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::B,Mc::O),
3253    r(64,C::OtherLetter,B::DevanagariExtended,S::Devanagari,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O), r(64,C::OtherPunctuation,B::DevanagariExtended,S::Devanagari,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::IND,Mc::O),
3254    r(64,C::OtherPunctuation,B::DevanagariExtended,S::Devanagari,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::BB,Uc::IND,Mc::O), r(64,C::NonspacingMark,B::DevanagariExtended,S::Devanagari,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VAbv,Mc::O),
3255    r(64,C::DecimalNumber,B::KayahLi,S::KayahLi,0,Bc::L,Jt::U,Cb::XX,Wb::NU,Lb::NU,Uc::B,Mc::O), r(64,C::OtherLetter,B::KayahLi,S::KayahLi,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::B,Mc::O),
3256    r(64,C::NonspacingMark,B::KayahLi,S::KayahLi,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::O,Mc::O), r(64,C::NonspacingMark,B::KayahLi,S::KayahLi,220,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VMBlw,Mc::O),
3257    r(64,C::OtherPunctuation,B::KayahLi,S::Common,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::BA,Uc::IND,Mc::O), r(64,C::OtherPunctuation,B::KayahLi,S::KayahLi,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::BA,Uc::IND,Mc::O),
3258    r(64,C::OtherLetter,B::Rejang,S::Rejang,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::B,Mc::O), r(64,C::NonspacingMark,B::Rejang,S::Rejang,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VBlw,Mc::O),
3259    r(64,C::NonspacingMark,B::Rejang,S::Rejang,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VAbv,Mc::O), r(64,C::NonspacingMark,B::Rejang,S::Rejang,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::FAbv,Mc::O),
3260    r(64,C::SpacingMark,B::Rejang,S::Rejang,0,Bc::L,Jt::U,Cb::SM,Wb::Extend,Lb::CM,Uc::FPst,Mc::O), r(64,C::SpacingMark,B::Rejang,S::Rejang,9,Bc::L,Jt::U,Cb::SM,Wb::Extend,Lb::CM,Uc::VPst,Mc::O),
3261    r(64,C::Other,B::Rejang,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O), r(64,C::OtherPunctuation,B::Rejang,S::Rejang,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::IND,Mc::O),
3262    r(64,C::OtherLetter,B::HangulJamoExtendedA,S::Hangul,0,Bc::L,Jt::U,Cb::L,Wb::LE,Lb::JL,Uc::O,Mc::O), r(64,C::Other,B::HangulJamoExtendedA,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O),
3263    r(64,C::NonspacingMark,B::Javanese,S::Javanese,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VMAbv,Mc::O), r(64,C::SpacingMark,B::Javanese,S::Javanese,0,Bc::L,Jt::U,Cb::SM,Wb::Extend,Lb::CM,Uc::VMPst,Mc::O),
3264    r(64,C::OtherLetter,B::Javanese,S::Javanese,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::B,Mc::O), r(64,C::NonspacingMark,B::Javanese,S::Javanese,7,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::CMAbv,Mc::O),
3265    r(64,C::SpacingMark,B::Javanese,S::Javanese,0,Bc::L,Jt::U,Cb::SM,Wb::Extend,Lb::CM,Uc::VPst,Mc::O), r(64,C::NonspacingMark,B::Javanese,S::Javanese,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VAbv,Mc::O),
3266    r(64,C::NonspacingMark,B::Javanese,S::Javanese,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VBlw,Mc::O), r(64,C::SpacingMark,B::Javanese,S::Javanese,0,Bc::L,Jt::U,Cb::SM,Wb::Extend,Lb::CM,Uc::VPre,Mc::O),
3267    r(64,C::NonspacingMark,B::Javanese,S::Javanese,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::MBlw,Mc::O), r(64,C::SpacingMark,B::Javanese,S::Javanese,0,Bc::L,Jt::U,Cb::SM,Wb::Extend,Lb::CM,Uc::MPst,Mc::O),
3268    r(64,C::SpacingMark,B::Javanese,S::Javanese,0,Bc::L,Jt::U,Cb::SM,Wb::Extend,Lb::CM,Uc::O,Mc::O), r(64,C::SpacingMark,B::Javanese,S::Javanese,9,Bc::L,Jt::U,Cb::SM,Wb::Extend,Lb::CM,Uc::H,Mc::O),
3269    r(64,C::OtherPunctuation,B::Javanese,S::Javanese,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::IND,Mc::O), r(64,C::OtherPunctuation,B::Javanese,S::Javanese,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::BA,Uc::IND,Mc::O),
3270    r(64,C::Other,B::Javanese,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O), r(64,C::ModifierLetter,B::Javanese,S::Common,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O),
3271    r(64,C::DecimalNumber,B::Javanese,S::Javanese,0,Bc::L,Jt::U,Cb::XX,Wb::NU,Lb::NU,Uc::B,Mc::O), r(64,C::OtherLetter,B::MyanmarExtendedB,S::Myanmar,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::SA,Uc::B,Mc::O),
3272    r(64,C::NonspacingMark,B::MyanmarExtendedB,S::Myanmar,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::SA,Uc::VAbv,Mc::O), r(64,C::ModifierLetter,B::MyanmarExtendedB,S::Myanmar,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::SA,Uc::O,Mc::O),
3273    r(64,C::DecimalNumber,B::MyanmarExtendedB,S::Myanmar,0,Bc::L,Jt::U,Cb::XX,Wb::NU,Lb::NU,Uc::B,Mc::O), r(64,C::Other,B::MyanmarExtendedB,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O),
3274    r(64,C::OtherLetter,B::Cham,S::Cham,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::B,Mc::O), r(64,C::NonspacingMark,B::Cham,S::Cham,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VMAbv,Mc::O),
3275    r(64,C::NonspacingMark,B::Cham,S::Cham,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VAbv,Mc::O), r(64,C::NonspacingMark,B::Cham,S::Cham,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VBlw,Mc::O),
3276    r(64,C::SpacingMark,B::Cham,S::Cham,0,Bc::L,Jt::U,Cb::SM,Wb::Extend,Lb::CM,Uc::VPre,Mc::O), r(64,C::SpacingMark,B::Cham,S::Cham,0,Bc::L,Jt::U,Cb::SM,Wb::Extend,Lb::CM,Uc::MPst,Mc::O),
3277    r(64,C::SpacingMark,B::Cham,S::Cham,0,Bc::L,Jt::U,Cb::SM,Wb::Extend,Lb::CM,Uc::MPre,Mc::O), r(64,C::NonspacingMark,B::Cham,S::Cham,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::MAbv,Mc::O),
3278    r(64,C::NonspacingMark,B::Cham,S::Cham,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::MBlw,Mc::O), r(64,C::Other,B::Cham,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O),
3279    r(64,C::NonspacingMark,B::Cham,S::Cham,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::FAbv,Mc::O), r(64,C::SpacingMark,B::Cham,S::Cham,0,Bc::L,Jt::U,Cb::SM,Wb::Extend,Lb::CM,Uc::FPst,Mc::O),
3280    r(64,C::DecimalNumber,B::Cham,S::Cham,0,Bc::L,Jt::U,Cb::XX,Wb::NU,Lb::NU,Uc::B,Mc::O), r(64,C::OtherPunctuation,B::Cham,S::Cham,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::IND,Mc::O),
3281    r(64,C::OtherPunctuation,B::Cham,S::Cham,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::BA,Uc::IND,Mc::O), r(64,C::OtherLetter,B::MyanmarExtendedA,S::Myanmar,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::SA,Uc::B,Mc::C),
3282    r(64,C::ModifierLetter,B::MyanmarExtendedA,S::Myanmar,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::SA,Uc::O,Mc::S), r(64,C::OtherLetter,B::MyanmarExtendedA,S::Myanmar,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::SA,Uc::GB,Mc::C),
3283    r(64,C::OtherSymbol,B::MyanmarExtendedA,S::Myanmar,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::SA,Uc::S,Mc::S), r(64,C::SpacingMark,B::MyanmarExtendedA,S::Myanmar,0,Bc::L,Jt::U,Cb::XX,Wb::Extend,Lb::SA,Uc::VMPst,Mc::PT),
3284    r(64,C::NonspacingMark,B::MyanmarExtendedA,S::Myanmar,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::SA,Uc::VMAbv,Mc::R), r(64,C::SpacingMark,B::MyanmarExtendedA,S::Myanmar,0,Bc::L,Jt::U,Cb::XX,Wb::Extend,Lb::SA,Uc::VMPst,Mc::R),
3285    r(64,C::OtherLetter,B::MyanmarExtendedA,S::Myanmar,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::SA,Uc::B,Mc::R), r(64,C::OtherLetter,B::TaiViet,S::TaiViet,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::SA,Uc::B,Mc::O),
3286    r(64,C::NonspacingMark,B::TaiViet,S::TaiViet,230,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::SA,Uc::VAbv,Mc::O), r(64,C::NonspacingMark,B::TaiViet,S::TaiViet,220,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::SA,Uc::VBlw,Mc::O),
3287    r(64,C::NonspacingMark,B::TaiViet,S::TaiViet,230,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::SA,Uc::VMAbv,Mc::O), r(64,C::Other,B::TaiViet,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O),
3288    r(64,C::OtherLetter,B::TaiViet,S::TaiViet,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::SA,Uc::O,Mc::O), r(64,C::ModifierLetter,B::TaiViet,S::TaiViet,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::SA,Uc::O,Mc::O),
3289    r(64,C::OtherPunctuation,B::TaiViet,S::TaiViet,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::SA,Uc::IND,Mc::O), r(64,C::OtherLetter,B::MeeteiMayekExtensions,S::MeeteiMayek,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::B,Mc::O),
3290    r(64,C::SpacingMark,B::MeeteiMayekExtensions,S::MeeteiMayek,0,Bc::L,Jt::U,Cb::SM,Wb::Extend,Lb::CM,Uc::VPre,Mc::O),
3291    r(64,C::NonspacingMark,B::MeeteiMayekExtensions,S::MeeteiMayek,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VBlw,Mc::O),
3292    r(64,C::NonspacingMark,B::MeeteiMayekExtensions,S::MeeteiMayek,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VAbv,Mc::O),
3293    r(64,C::SpacingMark,B::MeeteiMayekExtensions,S::MeeteiMayek,0,Bc::L,Jt::U,Cb::SM,Wb::Extend,Lb::CM,Uc::VPst,Mc::O), r(64,C::OtherPunctuation,B::MeeteiMayekExtensions,S::MeeteiMayek,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::BA,Uc::IND,Mc::O),
3294    r(64,C::OtherLetter,B::MeeteiMayekExtensions,S::MeeteiMayek,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O), r(64,C::ModifierLetter,B::MeeteiMayekExtensions,S::MeeteiMayek,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O),
3295    r(64,C::SpacingMark,B::MeeteiMayekExtensions,S::MeeteiMayek,0,Bc::L,Jt::U,Cb::SM,Wb::Extend,Lb::CM,Uc::VMPst,Mc::O), r(64,C::NonspacingMark,B::MeeteiMayekExtensions,S::MeeteiMayek,9,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::H,Mc::O),
3296    r(64,C::Other,B::MeeteiMayekExtensions,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O), r(64,C::Other,B::EthiopicExtendedA,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O),
3297    r(64,C::OtherLetter,B::EthiopicExtendedA,S::Ethiopic,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O), r(64,C::LowercaseLetter,B::LatinExtendedE,S::Latin,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O),
3298    r(64,C::ModifierSymbol,B::LatinExtendedE,S::Common,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O), r(64,C::ModifierLetter,B::LatinExtendedE,S::Latin,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O),
3299    r(64,C::LowercaseLetter,B::LatinExtendedE,S::Greek,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O), r(64,C::ModifierSymbol,B::LatinExtendedE,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::O,Mc::O),
3300    r(64,C::Other,B::LatinExtendedE,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O), r(64,C::LowercaseLetter,B::CherokeeSupplement,S::Cherokee,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O),
3301    r(64,C::OtherLetter,B::MeeteiMayek,S::MeeteiMayek,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::B,Mc::O), r(64,C::SpacingMark,B::MeeteiMayek,S::MeeteiMayek,0,Bc::L,Jt::U,Cb::SM,Wb::Extend,Lb::CM,Uc::VPst,Mc::O),
3302    r(64,C::NonspacingMark,B::MeeteiMayek,S::MeeteiMayek,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VAbv,Mc::O), r(64,C::NonspacingMark,B::MeeteiMayek,S::MeeteiMayek,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VBlw,Mc::O),
3303    r(64,C::OtherPunctuation,B::MeeteiMayek,S::MeeteiMayek,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::BA,Uc::IND,Mc::O), r(64,C::SpacingMark,B::MeeteiMayek,S::MeeteiMayek,0,Bc::L,Jt::U,Cb::SM,Wb::Extend,Lb::CM,Uc::VMPst,Mc::O),
3304    r(64,C::NonspacingMark,B::MeeteiMayek,S::MeeteiMayek,9,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VBlw,Mc::O), r(64,C::Other,B::MeeteiMayek,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O),
3305    r(64,C::DecimalNumber,B::MeeteiMayek,S::MeeteiMayek,0,Bc::L,Jt::U,Cb::XX,Wb::NU,Lb::NU,Uc::B,Mc::O), r(64,C::OtherLetter,B::HangulSyllables,S::Hangul,0,Bc::L,Jt::U,Cb::LV,Wb::LE,Lb::H2,Uc::O,Mc::O),
3306    r(64,C::OtherLetter,B::HangulSyllables,S::Hangul,0,Bc::L,Jt::U,Cb::LVT,Wb::LE,Lb::H3,Uc::O,Mc::O), r(64,C::Other,B::HangulSyllables,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O),
3307    r(64,C::OtherLetter,B::HangulJamoExtendedB,S::Hangul,0,Bc::L,Jt::U,Cb::V,Wb::LE,Lb::JV,Uc::O,Mc::O), r(64,C::Other,B::HangulJamoExtendedB,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O),
3308    r(64,C::OtherLetter,B::HangulJamoExtendedB,S::Hangul,0,Bc::L,Jt::U,Cb::T,Wb::LE,Lb::JT,Uc::O,Mc::O), r(64,C::Surrogate,B::HighSurrogates,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::SG,Uc::O,Mc::O),
3309    r(64,C::Surrogate,B::HighPrivateUseSurrogates,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::SG,Uc::O,Mc::O), r(64,C::Surrogate,B::LowSurrogates,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::SG,Uc::O,Mc::O),
3310    r(64,C::PrivateUse,B::PrivateUseArea,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O), r(64,C::OtherLetter,B::CJKCompatibilityIdeographs,S::Han,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::ID,Uc::O,Mc::O),
3311    r(64,C::Other,B::CJKCompatibilityIdeographs,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::ID,Uc::O,Mc::O), r(64,C::LowercaseLetter,B::AlphabeticPresentationForms,S::Latin,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O),
3312    r(64,C::Other,B::AlphabeticPresentationForms,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O), r(64,C::LowercaseLetter,B::AlphabeticPresentationForms,S::Armenian,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O),
3313    r(64,C::OtherLetter,B::AlphabeticPresentationForms,S::Hebrew,0,Bc::R,Jt::U,Cb::XX,Wb::HL,Lb::HL,Uc::O,Mc::O), r(64,C::NonspacingMark,B::AlphabeticPresentationForms,S::Hebrew,26,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::O,Mc::O),
3314    r(64,C::MathSymbol,B::AlphabeticPresentationForms,S::Hebrew,0,Bc::ES,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::O,Mc::O), r(64,C::OtherLetter,B::ArabicPresentationFormsA,S::Arabic,0,Bc::AL,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O),
3315    r(64,C::ModifierSymbol,B::ArabicPresentationFormsA,S::Arabic,0,Bc::AL,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::O,Mc::O), r(64,C::Other,B::ArabicPresentationFormsA,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O),
3316    r(64,C::ClosePunctuation,B::ArabicPresentationFormsA,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::CL,Uc::O,Mc::O), r(64,C::OpenPunctuation,B::ArabicPresentationFormsA,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::OP,Uc::O,Mc::O),
3317    r(64,C::CurrencySymbol,B::ArabicPresentationFormsA,S::Arabic,0,Bc::AL,Jt::U,Cb::XX,Wb::XX,Lb::PO,Uc::S,Mc::O), r(64,C::OtherSymbol,B::ArabicPresentationFormsA,S::Arabic,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::S,Mc::O),
3318    r(80,C::NonspacingMark,B::VariationSelectors,S::Inherited,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::IND,Mc::VS), r(64,C::OtherPunctuation,B::VerticalForms,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::MN,Lb::IS,Uc::IND,Mc::O),
3319    r(64,C::OtherPunctuation,B::VerticalForms,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::CL,Uc::IND,Mc::O), r(64,C::OtherPunctuation,B::VerticalForms,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::ML,Lb::IS,Uc::IND,Mc::O),
3320    r(64,C::OtherPunctuation,B::VerticalForms,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::EX,Uc::IND,Mc::O), r(64,C::OpenPunctuation,B::VerticalForms,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::OP,Uc::O,Mc::O),
3321    r(64,C::ClosePunctuation,B::VerticalForms,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::CL,Uc::O,Mc::O), r(64,C::OtherPunctuation,B::VerticalForms,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::IN,Uc::IND,Mc::O),
3322    r(64,C::Other,B::VerticalForms,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O), r(64,C::NonspacingMark,B::CombiningHalfMarks,S::Inherited,230,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::O,Mc::O),
3323    r(64,C::NonspacingMark,B::CombiningHalfMarks,S::Inherited,220,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::O,Mc::O), r(64,C::NonspacingMark,B::CombiningHalfMarks,S::Cyrillic,230,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::O,Mc::O),
3324    r(64,C::OtherPunctuation,B::CJKCompatibilityForms,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::ID,Uc::IND,Mc::O), r(64,C::DashPunctuation,B::CJKCompatibilityForms,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::ID,Uc::O,Mc::O),
3325    r(64,C::ConnectorPunctuation,B::CJKCompatibilityForms,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::EX,Lb::ID,Uc::O,Mc::O), r(64,C::OpenPunctuation,B::CJKCompatibilityForms,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::OP,Uc::O,Mc::O),
3326    r(64,C::ClosePunctuation,B::CJKCompatibilityForms,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::CL,Uc::O,Mc::O), r(64,C::OtherPunctuation,B::SmallFormVariants,S::Common,0,Bc::CS,Jt::U,Cb::XX,Wb::MN,Lb::CL,Uc::IND,Mc::O),
3327    r(64,C::OtherPunctuation,B::SmallFormVariants,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::ID,Uc::IND,Mc::O), r(64,C::OtherPunctuation,B::SmallFormVariants,S::Common,0,Bc::CS,Jt::U,Cb::XX,Wb::MB,Lb::CL,Uc::IND,Mc::O),
3328    r(64,C::Other,B::SmallFormVariants,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O), r(64,C::OtherPunctuation,B::SmallFormVariants,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::MN,Lb::NS,Uc::IND,Mc::O),
3329    r(64,C::OtherPunctuation,B::SmallFormVariants,S::Common,0,Bc::CS,Jt::U,Cb::XX,Wb::ML,Lb::NS,Uc::IND,Mc::O), r(64,C::OtherPunctuation,B::SmallFormVariants,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::EX,Uc::IND,Mc::O),
3330    r(64,C::DashPunctuation,B::SmallFormVariants,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::ID,Uc::O,Mc::O), r(68,C::OpenPunctuation,B::SmallFormVariants,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::OP,Uc::O,Mc::O),
3331    r(72,C::ClosePunctuation,B::SmallFormVariants,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::CL,Uc::O,Mc::O), r(64,C::OtherPunctuation,B::SmallFormVariants,S::Common,0,Bc::ET,Jt::U,Cb::XX,Wb::XX,Lb::ID,Uc::IND,Mc::O),
3332    r(64,C::MathSymbol,B::SmallFormVariants,S::Common,0,Bc::ES,Jt::U,Cb::XX,Wb::XX,Lb::ID,Uc::O,Mc::O), r(64,C::DashPunctuation,B::SmallFormVariants,S::Common,0,Bc::ES,Jt::U,Cb::XX,Wb::XX,Lb::ID,Uc::O,Mc::O),
3333    r(64,C::MathSymbol,B::SmallFormVariants,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::ID,Uc::O,Mc::O), r(64,C::CurrencySymbol,B::SmallFormVariants,S::Common,0,Bc::ET,Jt::U,Cb::XX,Wb::XX,Lb::PR,Uc::S,Mc::O),
3334    r(64,C::OtherPunctuation,B::SmallFormVariants,S::Common,0,Bc::ET,Jt::U,Cb::XX,Wb::XX,Lb::PO,Uc::IND,Mc::O), r(64,C::OtherLetter,B::ArabicPresentationFormsB,S::Arabic,0,Bc::AL,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O),
3335    r(64,C::Other,B::ArabicPresentationFormsB,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O), r(32,C::Format,B::ArabicPresentationFormsB,S::Common,0,Bc::BN,Jt::T,Cb::CN,Wb::FO,Lb::WJ,Uc::O,Mc::O),
3336    r(64,C::Other,B::HalfwidthandFullwidthForms,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O), r(64,C::OtherPunctuation,B::HalfwidthandFullwidthForms,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::EX,Uc::IND,Mc::O),
3337    r(64,C::OtherPunctuation,B::HalfwidthandFullwidthForms,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::ID,Uc::IND,Mc::O), r(64,C::OtherPunctuation,B::HalfwidthandFullwidthForms,S::Common,0,Bc::ET,Jt::U,Cb::XX,Wb::XX,Lb::ID,Uc::IND,Mc::O),
3338    r(64,C::CurrencySymbol,B::HalfwidthandFullwidthForms,S::Common,0,Bc::ET,Jt::U,Cb::XX,Wb::XX,Lb::PR,Uc::S,Mc::O), r(64,C::OtherPunctuation,B::HalfwidthandFullwidthForms,S::Common,0,Bc::ET,Jt::U,Cb::XX,Wb::XX,Lb::PO,Uc::IND,Mc::O),
3339    r(64,C::OtherPunctuation,B::HalfwidthandFullwidthForms,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::MB,Lb::ID,Uc::IND,Mc::O), r(68,C::OpenPunctuation,B::HalfwidthandFullwidthForms,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::OP,Uc::O,Mc::O),
3340    r(72,C::ClosePunctuation,B::HalfwidthandFullwidthForms,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::CL,Uc::O,Mc::O), r(64,C::MathSymbol,B::HalfwidthandFullwidthForms,S::Common,0,Bc::ES,Jt::U,Cb::XX,Wb::XX,Lb::ID,Uc::O,Mc::O),
3341    r(64,C::OtherPunctuation,B::HalfwidthandFullwidthForms,S::Common,0,Bc::CS,Jt::U,Cb::XX,Wb::MN,Lb::CL,Uc::IND,Mc::O), r(64,C::DashPunctuation,B::HalfwidthandFullwidthForms,S::Common,0,Bc::ES,Jt::U,Cb::XX,Wb::XX,Lb::ID,Uc::O,Mc::O),
3342    r(64,C::OtherPunctuation,B::HalfwidthandFullwidthForms,S::Common,0,Bc::CS,Jt::U,Cb::XX,Wb::MB,Lb::CL,Uc::IND,Mc::O), r(64,C::OtherPunctuation,B::HalfwidthandFullwidthForms,S::Common,0,Bc::CS,Jt::U,Cb::XX,Wb::XX,Lb::ID,Uc::IND,Mc::O),
3343    r(64,C::DecimalNumber,B::HalfwidthandFullwidthForms,S::Common,0,Bc::EN,Jt::U,Cb::XX,Wb::NU,Lb::ID,Uc::O,Mc::O), r(64,C::OtherPunctuation,B::HalfwidthandFullwidthForms,S::Common,0,Bc::CS,Jt::U,Cb::XX,Wb::ML,Lb::NS,Uc::IND,Mc::O),
3344    r(64,C::OtherPunctuation,B::HalfwidthandFullwidthForms,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::MN,Lb::NS,Uc::IND,Mc::O), r(64,C::MathSymbol,B::HalfwidthandFullwidthForms,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::ID,Uc::O,Mc::O),
3345    r(64,C::UppercaseLetter,B::HalfwidthandFullwidthForms,S::Latin,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::ID,Uc::O,Mc::O), r(64,C::ModifierSymbol,B::HalfwidthandFullwidthForms,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::ID,Uc::O,Mc::O),
3346    r(64,C::ConnectorPunctuation,B::HalfwidthandFullwidthForms,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::EX,Lb::ID,Uc::O,Mc::O), r(64,C::LowercaseLetter,B::HalfwidthandFullwidthForms,S::Latin,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::ID,Uc::O,Mc::O),
3347    r(64,C::OtherPunctuation,B::HalfwidthandFullwidthForms,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::CL,Uc::IND,Mc::O), r(64,C::OtherPunctuation,B::HalfwidthandFullwidthForms,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::NS,Uc::IND,Mc::O),
3348    r(64,C::OtherLetter,B::HalfwidthandFullwidthForms,S::Katakana,0,Bc::L,Jt::U,Cb::XX,Wb::KA,Lb::ID,Uc::O,Mc::O), r(64,C::OtherLetter,B::HalfwidthandFullwidthForms,S::Katakana,0,Bc::L,Jt::U,Cb::XX,Wb::KA,Lb::CJ,Uc::O,Mc::O),
3349    r(64,C::ModifierLetter,B::HalfwidthandFullwidthForms,S::Common,0,Bc::L,Jt::U,Cb::XX,Wb::KA,Lb::CJ,Uc::O,Mc::O), r(64,C::ModifierLetter,B::HalfwidthandFullwidthForms,S::Common,0,Bc::L,Jt::U,Cb::EX,Wb::Extend,Lb::NS,Uc::O,Mc::O),
3350    r(64,C::OtherLetter,B::HalfwidthandFullwidthForms,S::Hangul,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::ID,Uc::O,Mc::O), r(64,C::CurrencySymbol,B::HalfwidthandFullwidthForms,S::Common,0,Bc::ET,Jt::U,Cb::XX,Wb::XX,Lb::PO,Uc::S,Mc::O),
3351    r(64,C::OtherSymbol,B::HalfwidthandFullwidthForms,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::ID,Uc::S,Mc::O), r(64,C::OtherSymbol,B::HalfwidthandFullwidthForms,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::S,Mc::O),
3352    r(64,C::MathSymbol,B::HalfwidthandFullwidthForms,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::O,Mc::O), r(64,C::Other,B::Specials,S::Unknown,0,Bc::L,Jt::U,Cb::CN,Wb::XX,Lb::XX,Uc::O,Mc::O),
3353    r(32,C::Format,B::Specials,S::Common,0,Bc::ON,Jt::T,Cb::CN,Wb::FO,Lb::CM,Uc::O,Mc::O), r(64,C::OtherSymbol,B::Specials,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::CB,Uc::S,Mc::O),
3354    r(64,C::OtherSymbol,B::Specials,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::AI,Uc::S,Mc::O), r(64,C::Other,B::Specials,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O),
3355    r(64,C::OtherLetter,B::LinearBSyllabary,S::LinearB,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O), r(64,C::Other,B::LinearBSyllabary,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O),
3356    r(64,C::OtherLetter,B::LinearBIdeograms,S::LinearB,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O), r(64,C::Other,B::LinearBIdeograms,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O),
3357    r(64,C::OtherPunctuation,B::AegeanNumbers,S::Common,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::BA,Uc::IND,Mc::O), r(64,C::OtherPunctuation,B::AegeanNumbers,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::BA,Uc::IND,Mc::O),
3358    r(64,C::Other,B::AegeanNumbers,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O), r(64,C::OtherNumber,B::AegeanNumbers,S::Common,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::O,Mc::O),
3359    r(64,C::OtherSymbol,B::AegeanNumbers,S::Common,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::S,Mc::O), r(64,C::LetterNumber,B::AncientGreekNumbers,S::Greek,0,Bc::ON,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O),
3360    r(64,C::OtherNumber,B::AncientGreekNumbers,S::Greek,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::O,Mc::O), r(64,C::OtherSymbol,B::AncientGreekNumbers,S::Greek,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::S,Mc::O),
3361    r(64,C::OtherSymbol,B::AncientGreekNumbers,S::Greek,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::S,Mc::O), r(64,C::Other,B::AncientGreekNumbers,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O),
3362    r(64,C::OtherSymbol,B::AncientSymbols,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::S,Mc::O), r(64,C::Other,B::AncientSymbols,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O),
3363    r(64,C::OtherSymbol,B::AncientSymbols,S::Greek,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::S,Mc::O), r(64,C::OtherSymbol,B::PhaistosDisc,S::Common,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::S,Mc::O),
3364    r(64,C::NonspacingMark,B::PhaistosDisc,S::Inherited,220,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::O,Mc::O), r(64,C::Other,B::PhaistosDisc,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O),
3365    r(64,C::OtherLetter,B::Lycian,S::Lycian,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O), r(64,C::Other,B::Lycian,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O),
3366    r(64,C::OtherLetter,B::Carian,S::Carian,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O), r(64,C::Other,B::Carian,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O),
3367    r(64,C::NonspacingMark,B::CopticEpactNumbers,S::Inherited,220,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::O,Mc::O), r(64,C::OtherNumber,B::CopticEpactNumbers,S::Common,0,Bc::EN,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::O,Mc::O),
3368    r(64,C::Other,B::CopticEpactNumbers,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O), r(64,C::OtherLetter,B::OldItalic,S::OldItalic,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O),
3369    r(64,C::OtherNumber,B::OldItalic,S::OldItalic,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::O,Mc::O), r(64,C::Other,B::OldItalic,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O),
3370    r(64,C::OtherLetter,B::Gothic,S::Gothic,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O), r(64,C::LetterNumber,B::Gothic,S::Gothic,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O),
3371    r(64,C::Other,B::Gothic,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O), r(64,C::OtherLetter,B::OldPermic,S::OldPermic,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O),
3372    r(64,C::NonspacingMark,B::OldPermic,S::OldPermic,230,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::O,Mc::O), r(64,C::Other,B::OldPermic,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O),
3373    r(64,C::OtherLetter,B::Ugaritic,S::Ugaritic,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O), r(64,C::Other,B::Ugaritic,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O),
3374    r(64,C::OtherPunctuation,B::Ugaritic,S::Ugaritic,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::BA,Uc::IND,Mc::O), r(64,C::OtherLetter,B::OldPersian,S::OldPersian,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O),
3375    r(64,C::Other,B::OldPersian,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O), r(64,C::OtherPunctuation,B::OldPersian,S::OldPersian,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::BA,Uc::IND,Mc::O),
3376    r(64,C::LetterNumber,B::OldPersian,S::OldPersian,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O), r(64,C::UppercaseLetter,B::Deseret,S::Deseret,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O),
3377    r(64,C::LowercaseLetter,B::Deseret,S::Deseret,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O), r(64,C::OtherLetter,B::Shavian,S::Shavian,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O),
3378    r(64,C::OtherLetter,B::Osmanya,S::Osmanya,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O), r(64,C::Other,B::Osmanya,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O),
3379    r(64,C::DecimalNumber,B::Osmanya,S::Osmanya,0,Bc::L,Jt::U,Cb::XX,Wb::NU,Lb::NU,Uc::O,Mc::O), r(64,C::UppercaseLetter,B::Osage,S::Osage,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O),
3380    r(64,C::Other,B::Osage,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O), r(64,C::LowercaseLetter,B::Osage,S::Osage,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O),
3381    r(64,C::OtherLetter,B::Elbasan,S::Elbasan,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O), r(64,C::Other,B::Elbasan,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O),
3382    r(64,C::OtherLetter,B::CaucasianAlbanian,S::CaucasianAlbanian,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O), r(64,C::Other,B::CaucasianAlbanian,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O),
3383    r(64,C::OtherPunctuation,B::CaucasianAlbanian,S::CaucasianAlbanian,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::IND,Mc::O), r(64,C::OtherLetter,B::LinearA,S::LinearA,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O),
3384    r(64,C::Other,B::LinearA,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O), r(64,C::OtherLetter,B::CypriotSyllabary,S::Cypriot,0,Bc::R,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O),
3385    r(64,C::Other,B::CypriotSyllabary,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O), r(64,C::OtherLetter,B::ImperialAramaic,S::ImperialAramaic,0,Bc::R,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O),
3386    r(64,C::Other,B::ImperialAramaic,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O), r(64,C::OtherPunctuation,B::ImperialAramaic,S::ImperialAramaic,0,Bc::R,Jt::U,Cb::XX,Wb::XX,Lb::BA,Uc::IND,Mc::O),
3387    r(64,C::OtherNumber,B::ImperialAramaic,S::ImperialAramaic,0,Bc::R,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::O,Mc::O), r(64,C::OtherLetter,B::Palmyrene,S::Palmyrene,0,Bc::R,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O),
3388    r(64,C::OtherSymbol,B::Palmyrene,S::Palmyrene,0,Bc::R,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::S,Mc::O), r(64,C::OtherNumber,B::Palmyrene,S::Palmyrene,0,Bc::R,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::O,Mc::O),
3389    r(64,C::OtherLetter,B::Nabataean,S::Nabataean,0,Bc::R,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O), r(64,C::Other,B::Nabataean,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O),
3390    r(64,C::OtherNumber,B::Nabataean,S::Nabataean,0,Bc::R,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::O,Mc::O), r(64,C::OtherLetter,B::Hatran,S::Hatran,0,Bc::R,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O),
3391    r(64,C::Other,B::Hatran,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O), r(64,C::OtherNumber,B::Hatran,S::Hatran,0,Bc::R,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::O,Mc::O),
3392    r(64,C::OtherLetter,B::Phoenician,S::Phoenician,0,Bc::R,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O), r(64,C::OtherNumber,B::Phoenician,S::Phoenician,0,Bc::R,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::O,Mc::O),
3393    r(64,C::Other,B::Phoenician,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O), r(64,C::OtherPunctuation,B::Phoenician,S::Phoenician,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::BA,Uc::IND,Mc::O),
3394    r(64,C::OtherLetter,B::Lydian,S::Lydian,0,Bc::R,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O), r(64,C::Other,B::Lydian,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O),
3395    r(64,C::OtherPunctuation,B::Lydian,S::Lydian,0,Bc::R,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::IND,Mc::O), r(64,C::OtherLetter,B::MeroiticHieroglyphs,S::MeroiticHieroglyphs,0,Bc::R,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O),
3396    r(64,C::OtherLetter,B::MeroiticCursive,S::MeroiticCursive,0,Bc::R,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O), r(64,C::Other,B::MeroiticCursive,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O),
3397    r(64,C::OtherNumber,B::MeroiticCursive,S::MeroiticCursive,0,Bc::R,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::O,Mc::O), r(64,C::OtherLetter,B::Kharoshthi,S::Kharoshthi,0,Bc::R,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::B,Mc::O),
3398    r(64,C::NonspacingMark,B::Kharoshthi,S::Kharoshthi,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VBlw,Mc::O), r(64,C::Other,B::Kharoshthi,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O),
3399    r(64,C::NonspacingMark,B::Kharoshthi,S::Kharoshthi,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VAbv,Mc::O), r(64,C::NonspacingMark,B::Kharoshthi,S::Kharoshthi,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VMAbv,Mc::O),
3400    r(64,C::NonspacingMark,B::Kharoshthi,S::Kharoshthi,220,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VMBlw,Mc::O), r(64,C::NonspacingMark,B::Kharoshthi,S::Kharoshthi,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VMBlw,Mc::O),
3401    r(64,C::NonspacingMark,B::Kharoshthi,S::Kharoshthi,230,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VMAbv,Mc::O), r(64,C::NonspacingMark,B::Kharoshthi,S::Kharoshthi,230,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::CMAbv,Mc::O),
3402    r(64,C::NonspacingMark,B::Kharoshthi,S::Kharoshthi,1,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::CMBlw,Mc::O), r(64,C::NonspacingMark,B::Kharoshthi,S::Kharoshthi,220,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::CMBlw,Mc::O),
3403    r(64,C::NonspacingMark,B::Kharoshthi,S::Kharoshthi,9,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::H,Mc::O), r(64,C::OtherNumber,B::Kharoshthi,S::Kharoshthi,0,Bc::R,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::B,Mc::O),
3404    r(64,C::OtherPunctuation,B::Kharoshthi,S::Kharoshthi,0,Bc::R,Jt::U,Cb::XX,Wb::XX,Lb::BA,Uc::IND,Mc::O), r(64,C::OtherPunctuation,B::Kharoshthi,S::Kharoshthi,0,Bc::R,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::IND,Mc::O),
3405    r(64,C::OtherLetter,B::OldSouthArabian,S::OldSouthArabian,0,Bc::R,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O), r(64,C::OtherNumber,B::OldSouthArabian,S::OldSouthArabian,0,Bc::R,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::O,Mc::O),
3406    r(64,C::OtherPunctuation,B::OldSouthArabian,S::OldSouthArabian,0,Bc::R,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::IND,Mc::O), r(64,C::OtherLetter,B::OldNorthArabian,S::OldNorthArabian,0,Bc::R,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O),
3407    r(64,C::OtherNumber,B::OldNorthArabian,S::OldNorthArabian,0,Bc::R,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::O,Mc::O), r(64,C::OtherLetter,B::Manichaean,S::Manichaean,0,Bc::R,Jt::D,Cb::XX,Wb::LE,Lb::AL,Uc::B,Mc::O),
3408    r(64,C::OtherLetter,B::Manichaean,S::Manichaean,0,Bc::R,Jt::R,Cb::XX,Wb::LE,Lb::AL,Uc::B,Mc::O), r(64,C::OtherLetter,B::Manichaean,S::Manichaean,0,Bc::R,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::B,Mc::O),
3409    r(64,C::OtherSymbol,B::Manichaean,S::Manichaean,0,Bc::R,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::S,Mc::O), r(64,C::OtherLetter,B::Manichaean,S::Manichaean,0,Bc::R,Jt::L,Cb::XX,Wb::LE,Lb::AL,Uc::B,Mc::O),
3410    r(64,C::NonspacingMark,B::Manichaean,S::Manichaean,230,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::CMAbv,Mc::O), r(64,C::NonspacingMark,B::Manichaean,S::Manichaean,220,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::CMBlw,Mc::O),
3411    r(64,C::Other,B::Manichaean,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O), r(64,C::OtherNumber,B::Manichaean,S::Manichaean,0,Bc::R,Jt::D,Cb::XX,Wb::XX,Lb::AL,Uc::O,Mc::O),
3412    r(64,C::OtherNumber,B::Manichaean,S::Manichaean,0,Bc::R,Jt::R,Cb::XX,Wb::XX,Lb::AL,Uc::O,Mc::O), r(64,C::OtherPunctuation,B::Manichaean,S::Manichaean,0,Bc::R,Jt::U,Cb::XX,Wb::XX,Lb::BA,Uc::IND,Mc::O),
3413    r(64,C::OtherPunctuation,B::Manichaean,S::Manichaean,0,Bc::R,Jt::U,Cb::XX,Wb::XX,Lb::IN,Uc::IND,Mc::O), r(64,C::OtherLetter,B::Avestan,S::Avestan,0,Bc::R,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O),
3414    r(64,C::Other,B::Avestan,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O), r(64,C::OtherPunctuation,B::Avestan,S::Avestan,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::BA,Uc::IND,Mc::O),
3415    r(64,C::OtherLetter,B::InscriptionalParthian,S::InscriptionalParthian,0,Bc::R,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O), r(64,C::Other,B::InscriptionalParthian,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O),
3416    r(64,C::OtherNumber,B::InscriptionalParthian,S::InscriptionalParthian,0,Bc::R,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::O,Mc::O), r(64,C::OtherLetter,B::InscriptionalPahlavi,S::InscriptionalPahlavi,0,Bc::R,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O),
3417    r(64,C::Other,B::InscriptionalPahlavi,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O), r(64,C::OtherNumber,B::InscriptionalPahlavi,S::InscriptionalPahlavi,0,Bc::R,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::O,Mc::O),
3418    r(64,C::OtherLetter,B::PsalterPahlavi,S::PsalterPahlavi,0,Bc::R,Jt::D,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O), r(64,C::OtherLetter,B::PsalterPahlavi,S::PsalterPahlavi,0,Bc::R,Jt::R,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O),
3419    r(64,C::Other,B::PsalterPahlavi,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O), r(64,C::OtherPunctuation,B::PsalterPahlavi,S::PsalterPahlavi,0,Bc::R,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::IND,Mc::O),
3420    r(64,C::OtherNumber,B::PsalterPahlavi,S::PsalterPahlavi,0,Bc::R,Jt::R,Cb::XX,Wb::XX,Lb::AL,Uc::O,Mc::O), r(64,C::OtherNumber,B::PsalterPahlavi,S::PsalterPahlavi,0,Bc::R,Jt::D,Cb::XX,Wb::XX,Lb::AL,Uc::O,Mc::O),
3421    r(64,C::OtherNumber,B::PsalterPahlavi,S::PsalterPahlavi,0,Bc::R,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::O,Mc::O), r(64,C::OtherLetter,B::OldTurkic,S::OldTurkic,0,Bc::R,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O),
3422    r(64,C::Other,B::OldTurkic,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O), r(64,C::UppercaseLetter,B::OldHungarian,S::OldHungarian,0,Bc::R,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O),
3423    r(64,C::Other,B::OldHungarian,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O), r(64,C::LowercaseLetter,B::OldHungarian,S::OldHungarian,0,Bc::R,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O),
3424    r(64,C::OtherNumber,B::OldHungarian,S::OldHungarian,0,Bc::R,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::O,Mc::O), r(64,C::OtherLetter,B::HanifiRohingya,S::HanifiRohingya,0,Bc::AL,Jt::L,Cb::XX,Wb::LE,Lb::AL,Uc::B,Mc::O),
3425    r(64,C::OtherLetter,B::HanifiRohingya,S::HanifiRohingya,0,Bc::AL,Jt::D,Cb::XX,Wb::LE,Lb::AL,Uc::B,Mc::O), r(64,C::OtherLetter,B::HanifiRohingya,S::HanifiRohingya,0,Bc::AL,Jt::R,Cb::XX,Wb::LE,Lb::AL,Uc::B,Mc::O),
3426    r(64,C::NonspacingMark,B::HanifiRohingya,S::HanifiRohingya,230,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VMAbv,Mc::O),
3427    r(64,C::NonspacingMark,B::HanifiRohingya,S::HanifiRohingya,230,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::CMAbv,Mc::O), r(64,C::Other,B::HanifiRohingya,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O),
3428    r(64,C::DecimalNumber,B::HanifiRohingya,S::HanifiRohingya,0,Bc::AN,Jt::U,Cb::XX,Wb::NU,Lb::NU,Uc::B,Mc::O), r(64,C::OtherNumber,B::RumiNumeralSymbols,S::Arabic,0,Bc::AN,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::O,Mc::O),
3429    r(64,C::Other,B::RumiNumeralSymbols,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O), r(64,C::OtherLetter,B::Yezidi,S::Yezidi,0,Bc::R,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O),
3430    r(64,C::Other,B::Yezidi,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O), r(64,C::NonspacingMark,B::Yezidi,S::Yezidi,230,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::O,Mc::O),
3431    r(64,C::DashPunctuation,B::Yezidi,S::Yezidi,0,Bc::R,Jt::U,Cb::XX,Wb::XX,Lb::BA,Uc::O,Mc::O), r(64,C::OtherLetter,B::OldSogdian,S::OldSogdian,0,Bc::R,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O),
3432    r(64,C::OtherNumber,B::OldSogdian,S::OldSogdian,0,Bc::R,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::O,Mc::O), r(64,C::Other,B::OldSogdian,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O),
3433    r(64,C::OtherLetter,B::Sogdian,S::Sogdian,0,Bc::AL,Jt::D,Cb::XX,Wb::LE,Lb::AL,Uc::B,Mc::O), r(64,C::OtherLetter,B::Sogdian,S::Sogdian,0,Bc::AL,Jt::R,Cb::XX,Wb::LE,Lb::AL,Uc::B,Mc::O),
3434    r(64,C::OtherLetter,B::Sogdian,S::Sogdian,0,Bc::AL,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::B,Mc::O), r(64,C::NonspacingMark,B::Sogdian,S::Sogdian,220,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VMBlw,Mc::O),
3435    r(64,C::NonspacingMark,B::Sogdian,S::Sogdian,230,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VMBlw,Mc::O), r(64,C::OtherNumber,B::Sogdian,S::Sogdian,0,Bc::AL,Jt::D,Cb::XX,Wb::XX,Lb::AL,Uc::B,Mc::O),
3436    r(64,C::OtherNumber,B::Sogdian,S::Sogdian,0,Bc::AL,Jt::R,Cb::XX,Wb::XX,Lb::AL,Uc::B,Mc::O), r(64,C::OtherPunctuation,B::Sogdian,S::Sogdian,0,Bc::AL,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::IND,Mc::O),
3437    r(64,C::Other,B::Sogdian,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O), r(64,C::OtherLetter,B::Chorasmian,S::Chorasmian,0,Bc::R,Jt::D,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O),
3438    r(64,C::OtherLetter,B::Chorasmian,S::Chorasmian,0,Bc::R,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O), r(64,C::OtherLetter,B::Chorasmian,S::Chorasmian,0,Bc::R,Jt::R,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O),
3439    r(64,C::OtherNumber,B::Chorasmian,S::Chorasmian,0,Bc::R,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::O,Mc::O), r(64,C::OtherNumber,B::Chorasmian,S::Chorasmian,0,Bc::R,Jt::R,Cb::XX,Wb::XX,Lb::AL,Uc::O,Mc::O),
3440    r(64,C::OtherNumber,B::Chorasmian,S::Chorasmian,0,Bc::R,Jt::D,Cb::XX,Wb::XX,Lb::AL,Uc::O,Mc::O), r(64,C::OtherNumber,B::Chorasmian,S::Chorasmian,0,Bc::R,Jt::L,Cb::XX,Wb::XX,Lb::AL,Uc::O,Mc::O),
3441    r(64,C::Other,B::Chorasmian,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O), r(64,C::OtherLetter,B::Elymaic,S::Elymaic,0,Bc::R,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O),
3442    r(64,C::Other,B::Elymaic,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O), r(64,C::SpacingMark,B::Brahmi,S::Brahmi,0,Bc::L,Jt::U,Cb::SM,Wb::Extend,Lb::CM,Uc::VMPst,Mc::O),
3443    r(64,C::NonspacingMark,B::Brahmi,S::Brahmi,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VMAbv,Mc::O), r(64,C::OtherLetter,B::Brahmi,S::Brahmi,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::B,Mc::O),
3444    r(64,C::NonspacingMark,B::Brahmi,S::Brahmi,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VAbv,Mc::O), r(64,C::NonspacingMark,B::Brahmi,S::Brahmi,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VBlw,Mc::O),
3445    r(64,C::NonspacingMark,B::Brahmi,S::Brahmi,9,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::H,Mc::O), r(64,C::OtherPunctuation,B::Brahmi,S::Brahmi,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::BA,Uc::IND,Mc::O),
3446    r(64,C::OtherPunctuation,B::Brahmi,S::Brahmi,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::IND,Mc::O), r(64,C::Other,B::Brahmi,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O),
3447    r(64,C::OtherNumber,B::Brahmi,S::Brahmi,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::N,Mc::O), r(64,C::DecimalNumber,B::Brahmi,S::Brahmi,0,Bc::L,Jt::U,Cb::XX,Wb::NU,Lb::NU,Uc::B,Mc::O),
3448    r(64,C::NonspacingMark,B::Brahmi,S::Brahmi,9,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::HN,Mc::O), r(64,C::NonspacingMark,B::Kaithi,S::Kaithi,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VMAbv,Mc::O),
3449    r(64,C::SpacingMark,B::Kaithi,S::Kaithi,0,Bc::L,Jt::U,Cb::SM,Wb::Extend,Lb::CM,Uc::VMPst,Mc::O), r(64,C::OtherLetter,B::Kaithi,S::Kaithi,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::B,Mc::O),
3450    r(64,C::SpacingMark,B::Kaithi,S::Kaithi,0,Bc::L,Jt::U,Cb::SM,Wb::Extend,Lb::CM,Uc::VPst,Mc::O), r(64,C::SpacingMark,B::Kaithi,S::Kaithi,0,Bc::L,Jt::U,Cb::SM,Wb::Extend,Lb::CM,Uc::VPre,Mc::O),
3451    r(64,C::NonspacingMark,B::Kaithi,S::Kaithi,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VBlw,Mc::O), r(64,C::NonspacingMark,B::Kaithi,S::Kaithi,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VAbv,Mc::O),
3452    r(64,C::NonspacingMark,B::Kaithi,S::Kaithi,9,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::H,Mc::O), r(64,C::NonspacingMark,B::Kaithi,S::Kaithi,7,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::CMBlw,Mc::O),
3453    r(64,C::OtherPunctuation,B::Kaithi,S::Kaithi,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::IND,Mc::O), r(32,C::Format,B::Kaithi,S::Kaithi,0,Bc::L,Jt::U,Cb::PP,Wb::FO,Lb::AL,Uc::O,Mc::O),
3454    r(64,C::OtherPunctuation,B::Kaithi,S::Kaithi,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::BA,Uc::IND,Mc::O), r(64,C::Other,B::Kaithi,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O),
3455    r(64,C::OtherLetter,B::SoraSompeng,S::SoraSompeng,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O), r(64,C::Other,B::SoraSompeng,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O),
3456    r(64,C::DecimalNumber,B::SoraSompeng,S::SoraSompeng,0,Bc::L,Jt::U,Cb::XX,Wb::NU,Lb::NU,Uc::O,Mc::O), r(64,C::NonspacingMark,B::Chakma,S::Chakma,230,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VMAbv,Mc::O),
3457    r(64,C::OtherLetter,B::Chakma,S::Chakma,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::B,Mc::O), r(64,C::NonspacingMark,B::Chakma,S::Chakma,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VBlw,Mc::O),
3458    r(64,C::SpacingMark,B::Chakma,S::Chakma,0,Bc::L,Jt::U,Cb::SM,Wb::Extend,Lb::CM,Uc::VPre,Mc::O), r(192,C::NonspacingMark,B::Chakma,S::Chakma,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VAbv,Mc::O),
3459    r(64,C::NonspacingMark,B::Chakma,S::Chakma,9,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::H,Mc::O), r(64,C::NonspacingMark,B::Chakma,S::Chakma,9,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::CMAbv,Mc::O),
3460    r(64,C::Other,B::Chakma,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O), r(64,C::DecimalNumber,B::Chakma,S::Chakma,0,Bc::L,Jt::U,Cb::XX,Wb::NU,Lb::NU,Uc::B,Mc::O),
3461    r(64,C::OtherPunctuation,B::Chakma,S::Chakma,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::BA,Uc::IND,Mc::O), r(64,C::SpacingMark,B::Chakma,S::Chakma,0,Bc::L,Jt::U,Cb::SM,Wb::Extend,Lb::CM,Uc::VPst,Mc::O),
3462    r(64,C::OtherLetter,B::Mahajani,S::Mahajani,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::B,Mc::O), r(64,C::NonspacingMark,B::Mahajani,S::Mahajani,7,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::CMBlw,Mc::O),
3463    r(64,C::OtherPunctuation,B::Mahajani,S::Mahajani,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::IND,Mc::O), r(64,C::OtherPunctuation,B::Mahajani,S::Mahajani,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::BB,Uc::IND,Mc::O),
3464    r(64,C::OtherLetter,B::Mahajani,S::Mahajani,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O), r(64,C::Other,B::Mahajani,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O),
3465    r(64,C::NonspacingMark,B::Sharada,S::Sharada,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VMAbv,Mc::O), r(64,C::SpacingMark,B::Sharada,S::Sharada,0,Bc::L,Jt::U,Cb::SM,Wb::Extend,Lb::CM,Uc::VMPst,Mc::O),
3466    r(64,C::OtherLetter,B::Sharada,S::Sharada,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::B,Mc::O), r(64,C::SpacingMark,B::Sharada,S::Sharada,0,Bc::L,Jt::U,Cb::SM,Wb::Extend,Lb::CM,Uc::VPst,Mc::O),
3467    r(64,C::SpacingMark,B::Sharada,S::Sharada,0,Bc::L,Jt::U,Cb::SM,Wb::Extend,Lb::CM,Uc::VPre,Mc::O), r(64,C::NonspacingMark,B::Sharada,S::Sharada,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VBlw,Mc::O),
3468    r(64,C::NonspacingMark,B::Sharada,S::Sharada,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VAbv,Mc::O), r(64,C::SpacingMark,B::Sharada,S::Sharada,0,Bc::L,Jt::U,Cb::SM,Wb::Extend,Lb::CM,Uc::VAbv,Mc::O),
3469    r(64,C::SpacingMark,B::Sharada,S::Sharada,9,Bc::L,Jt::U,Cb::SM,Wb::Extend,Lb::CM,Uc::H,Mc::O), r(64,C::OtherLetter,B::Sharada,S::Sharada,0,Bc::L,Jt::U,Cb::PP,Wb::LE,Lb::AL,Uc::R,Mc::O),
3470    r(64,C::OtherLetter,B::Sharada,S::Sharada,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O), r(64,C::OtherPunctuation,B::Sharada,S::Sharada,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::BA,Uc::IND,Mc::O),
3471    r(64,C::OtherPunctuation,B::Sharada,S::Sharada,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::IND,Mc::O), r(64,C::NonspacingMark,B::Sharada,S::Sharada,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::FM,Mc::O),
3472    r(64,C::NonspacingMark,B::Sharada,S::Sharada,7,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::CMBlw,Mc::O), r(64,C::DecimalNumber,B::Sharada,S::Sharada,0,Bc::L,Jt::U,Cb::XX,Wb::NU,Lb::NU,Uc::B,Mc::O),
3473    r(64,C::OtherPunctuation,B::Sharada,S::Sharada,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::BB,Uc::IND,Mc::O), r(64,C::Other,B::SinhalaArchaicNumbers,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O),
3474    r(64,C::OtherNumber,B::SinhalaArchaicNumbers,S::Sinhala,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::B,Mc::O), r(64,C::OtherLetter,B::Khojki,S::Khojki,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::B,Mc::O),
3475    r(64,C::Other,B::Khojki,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O), r(64,C::SpacingMark,B::Khojki,S::Khojki,0,Bc::L,Jt::U,Cb::SM,Wb::Extend,Lb::CM,Uc::VPst,Mc::O),
3476    r(64,C::NonspacingMark,B::Khojki,S::Khojki,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VBlw,Mc::O), r(64,C::NonspacingMark,B::Khojki,S::Khojki,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VAbv,Mc::O),
3477    r(64,C::SpacingMark,B::Khojki,S::Khojki,0,Bc::L,Jt::U,Cb::SM,Wb::Extend,Lb::CM,Uc::VAbv,Mc::O), r(64,C::NonspacingMark,B::Khojki,S::Khojki,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VMAbv,Mc::O),
3478    r(64,C::SpacingMark,B::Khojki,S::Khojki,9,Bc::L,Jt::U,Cb::SM,Wb::Extend,Lb::CM,Uc::H,Mc::O), r(64,C::NonspacingMark,B::Khojki,S::Khojki,7,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::CMAbv,Mc::O),
3479    r(64,C::NonspacingMark,B::Khojki,S::Khojki,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::CMAbv,Mc::O), r(64,C::OtherPunctuation,B::Khojki,S::Khojki,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::BA,Uc::IND,Mc::O),
3480    r(64,C::OtherPunctuation,B::Khojki,S::Khojki,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::IND,Mc::O), r(64,C::OtherLetter,B::Multani,S::Multani,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::B,Mc::O),
3481    r(64,C::Other,B::Multani,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O), r(64,C::OtherPunctuation,B::Multani,S::Multani,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::BA,Uc::IND,Mc::O),
3482    r(64,C::OtherLetter,B::Khudawadi,S::Khudawadi,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::B,Mc::O), r(64,C::NonspacingMark,B::Khudawadi,S::Khudawadi,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VMAbv,Mc::O),
3483    r(64,C::SpacingMark,B::Khudawadi,S::Khudawadi,0,Bc::L,Jt::U,Cb::SM,Wb::Extend,Lb::CM,Uc::VPst,Mc::O), r(64,C::SpacingMark,B::Khudawadi,S::Khudawadi,0,Bc::L,Jt::U,Cb::SM,Wb::Extend,Lb::CM,Uc::VPre,Mc::O),
3484    r(64,C::NonspacingMark,B::Khudawadi,S::Khudawadi,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VBlw,Mc::O), r(64,C::NonspacingMark,B::Khudawadi,S::Khudawadi,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VAbv,Mc::O),
3485    r(64,C::NonspacingMark,B::Khudawadi,S::Khudawadi,7,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::CMBlw,Mc::O), r(64,C::NonspacingMark,B::Khudawadi,S::Khudawadi,9,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VBlw,Mc::O),
3486    r(64,C::Other,B::Khudawadi,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O), r(64,C::DecimalNumber,B::Khudawadi,S::Khudawadi,0,Bc::L,Jt::U,Cb::XX,Wb::NU,Lb::NU,Uc::B,Mc::O),
3487    r(64,C::NonspacingMark,B::Grantha,S::Grantha,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VMAbv,Mc::O), r(64,C::SpacingMark,B::Grantha,S::Grantha,0,Bc::L,Jt::U,Cb::SM,Wb::Extend,Lb::CM,Uc::VMPst,Mc::O),
3488    r(64,C::Other,B::Grantha,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O), r(64,C::OtherLetter,B::Grantha,S::Grantha,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::B,Mc::O),
3489    r(64,C::NonspacingMark,B::Grantha,S::Inherited,7,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::CMBlw,Mc::O), r(64,C::NonspacingMark,B::Grantha,S::Grantha,7,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::CMBlw,Mc::O),
3490    r(64,C::SpacingMark,B::Grantha,S::Grantha,0,Bc::L,Jt::U,Cb::EX,Wb::Extend,Lb::CM,Uc::VPst,Mc::O), r(64,C::SpacingMark,B::Grantha,S::Grantha,0,Bc::L,Jt::U,Cb::SM,Wb::Extend,Lb::CM,Uc::VPst,Mc::O),
3491    r(64,C::NonspacingMark,B::Grantha,S::Grantha,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VAbv,Mc::O), r(64,C::SpacingMark,B::Grantha,S::Grantha,0,Bc::L,Jt::U,Cb::SM,Wb::Extend,Lb::CM,Uc::VPre,Mc::O),
3492    r(192,C::SpacingMark,B::Grantha,S::Grantha,0,Bc::L,Jt::U,Cb::SM,Wb::Extend,Lb::CM,Uc::VPst,Mc::O), r(64,C::SpacingMark,B::Grantha,S::Grantha,9,Bc::L,Jt::U,Cb::SM,Wb::Extend,Lb::CM,Uc::H,Mc::O),
3493    r(64,C::OtherLetter,B::Grantha,S::Grantha,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O), r(64,C::NonspacingMark,B::Grantha,S::Grantha,230,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VMAbv,Mc::O),
3494    r(64,C::OtherLetter,B::Newa,S::Newa,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::B,Mc::O), r(64,C::SpacingMark,B::Newa,S::Newa,0,Bc::L,Jt::U,Cb::SM,Wb::Extend,Lb::CM,Uc::VPst,Mc::O),
3495    r(64,C::SpacingMark,B::Newa,S::Newa,0,Bc::L,Jt::U,Cb::SM,Wb::Extend,Lb::CM,Uc::VPre,Mc::O), r(64,C::NonspacingMark,B::Newa,S::Newa,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VBlw,Mc::O),
3496    r(64,C::NonspacingMark,B::Newa,S::Newa,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VAbv,Mc::O), r(64,C::NonspacingMark,B::Newa,S::Newa,9,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::H,Mc::O),
3497    r(64,C::NonspacingMark,B::Newa,S::Newa,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VMAbv,Mc::O), r(64,C::SpacingMark,B::Newa,S::Newa,0,Bc::L,Jt::U,Cb::SM,Wb::Extend,Lb::CM,Uc::VMPst,Mc::O),
3498    r(64,C::NonspacingMark,B::Newa,S::Newa,7,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::CMBlw,Mc::O), r(64,C::OtherLetter,B::Newa,S::Newa,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O),
3499    r(64,C::OtherPunctuation,B::Newa,S::Newa,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::BA,Uc::IND,Mc::O), r(64,C::OtherPunctuation,B::Newa,S::Newa,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::IND,Mc::O),
3500    r(64,C::DecimalNumber,B::Newa,S::Newa,0,Bc::L,Jt::U,Cb::XX,Wb::NU,Lb::NU,Uc::B,Mc::O), r(64,C::Other,B::Newa,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O),
3501    r(64,C::NonspacingMark,B::Newa,S::Newa,230,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::FM,Mc::O), r(64,C::OtherLetter,B::Newa,S::Newa,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::CS,Mc::O),
3502    r(64,C::OtherLetter,B::Tirhuta,S::Tirhuta,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O), r(64,C::OtherLetter,B::Tirhuta,S::Tirhuta,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::B,Mc::O),
3503    r(64,C::SpacingMark,B::Tirhuta,S::Tirhuta,0,Bc::L,Jt::U,Cb::EX,Wb::Extend,Lb::CM,Uc::VPst,Mc::O), r(64,C::SpacingMark,B::Tirhuta,S::Tirhuta,0,Bc::L,Jt::U,Cb::SM,Wb::Extend,Lb::CM,Uc::VPre,Mc::O),
3504    r(64,C::SpacingMark,B::Tirhuta,S::Tirhuta,0,Bc::L,Jt::U,Cb::SM,Wb::Extend,Lb::CM,Uc::VPst,Mc::O), r(64,C::NonspacingMark,B::Tirhuta,S::Tirhuta,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VBlw,Mc::O),
3505    r(64,C::NonspacingMark,B::Tirhuta,S::Tirhuta,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VAbv,Mc::O), r(192,C::SpacingMark,B::Tirhuta,S::Tirhuta,0,Bc::L,Jt::U,Cb::SM,Wb::Extend,Lb::CM,Uc::VPst,Mc::O),
3506    r(64,C::NonspacingMark,B::Tirhuta,S::Tirhuta,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VMAbv,Mc::O), r(64,C::SpacingMark,B::Tirhuta,S::Tirhuta,0,Bc::L,Jt::U,Cb::SM,Wb::Extend,Lb::CM,Uc::VMPst,Mc::O),
3507    r(64,C::NonspacingMark,B::Tirhuta,S::Tirhuta,9,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::H,Mc::O), r(64,C::NonspacingMark,B::Tirhuta,S::Tirhuta,7,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::CMBlw,Mc::O),
3508    r(64,C::OtherPunctuation,B::Tirhuta,S::Tirhuta,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::IND,Mc::O), r(64,C::Other,B::Tirhuta,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O),
3509    r(64,C::DecimalNumber,B::Tirhuta,S::Tirhuta,0,Bc::L,Jt::U,Cb::XX,Wb::NU,Lb::NU,Uc::B,Mc::O), r(64,C::OtherLetter,B::Siddham,S::Siddham,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::B,Mc::O),
3510    r(64,C::SpacingMark,B::Siddham,S::Siddham,0,Bc::L,Jt::U,Cb::EX,Wb::Extend,Lb::CM,Uc::VPst,Mc::O), r(64,C::SpacingMark,B::Siddham,S::Siddham,0,Bc::L,Jt::U,Cb::SM,Wb::Extend,Lb::CM,Uc::VPre,Mc::O),
3511    r(64,C::SpacingMark,B::Siddham,S::Siddham,0,Bc::L,Jt::U,Cb::SM,Wb::Extend,Lb::CM,Uc::VPst,Mc::O), r(64,C::NonspacingMark,B::Siddham,S::Siddham,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VBlw,Mc::O),
3512    r(64,C::Other,B::Siddham,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O), r(192,C::SpacingMark,B::Siddham,S::Siddham,0,Bc::L,Jt::U,Cb::SM,Wb::Extend,Lb::CM,Uc::VPst,Mc::O),
3513    r(64,C::NonspacingMark,B::Siddham,S::Siddham,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VMAbv,Mc::O), r(64,C::SpacingMark,B::Siddham,S::Siddham,0,Bc::L,Jt::U,Cb::SM,Wb::Extend,Lb::CM,Uc::VMPst,Mc::O),
3514    r(64,C::NonspacingMark,B::Siddham,S::Siddham,9,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::H,Mc::O), r(64,C::NonspacingMark,B::Siddham,S::Siddham,7,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::CMBlw,Mc::O),
3515    r(64,C::OtherPunctuation,B::Siddham,S::Siddham,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::BB,Uc::IND,Mc::O), r(64,C::OtherPunctuation,B::Siddham,S::Siddham,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::BA,Uc::IND,Mc::O),
3516    r(64,C::OtherPunctuation,B::Siddham,S::Siddham,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::EX,Uc::IND,Mc::O), r(64,C::OtherPunctuation,B::Siddham,S::Siddham,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::IND,Mc::O),
3517    r(64,C::OtherLetter,B::Modi,S::Modi,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::B,Mc::O), r(64,C::SpacingMark,B::Modi,S::Modi,0,Bc::L,Jt::U,Cb::SM,Wb::Extend,Lb::CM,Uc::VPst,Mc::O),
3518    r(64,C::NonspacingMark,B::Modi,S::Modi,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VBlw,Mc::O), r(64,C::NonspacingMark,B::Modi,S::Modi,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VAbv,Mc::O),
3519    r(64,C::NonspacingMark,B::Modi,S::Modi,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VMAbv,Mc::O), r(64,C::SpacingMark,B::Modi,S::Modi,0,Bc::L,Jt::U,Cb::SM,Wb::Extend,Lb::CM,Uc::VMPst,Mc::O),
3520    r(64,C::NonspacingMark,B::Modi,S::Modi,9,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::H,Mc::O), r(64,C::OtherPunctuation,B::Modi,S::Modi,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::BA,Uc::IND,Mc::O),
3521    r(64,C::OtherPunctuation,B::Modi,S::Modi,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::IND,Mc::O), r(64,C::OtherLetter,B::Modi,S::Modi,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O),
3522    r(64,C::Other,B::Modi,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O), r(64,C::DecimalNumber,B::Modi,S::Modi,0,Bc::L,Jt::U,Cb::XX,Wb::NU,Lb::NU,Uc::B,Mc::O),
3523    r(64,C::OtherPunctuation,B::MongolianSupplement,S::Mongolian,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::BB,Uc::IND,Mc::O), r(64,C::Other,B::MongolianSupplement,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O),
3524    r(64,C::OtherLetter,B::Takri,S::Takri,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::B,Mc::O), r(64,C::NonspacingMark,B::Takri,S::Takri,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VMAbv,Mc::O),
3525    r(64,C::SpacingMark,B::Takri,S::Takri,0,Bc::L,Jt::U,Cb::SM,Wb::Extend,Lb::CM,Uc::VMPst,Mc::O), r(64,C::NonspacingMark,B::Takri,S::Takri,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VAbv,Mc::O),
3526    r(64,C::SpacingMark,B::Takri,S::Takri,0,Bc::L,Jt::U,Cb::SM,Wb::Extend,Lb::CM,Uc::VPre,Mc::O), r(64,C::SpacingMark,B::Takri,S::Takri,0,Bc::L,Jt::U,Cb::SM,Wb::Extend,Lb::CM,Uc::VPst,Mc::O),
3527    r(64,C::NonspacingMark,B::Takri,S::Takri,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VBlw,Mc::O), r(64,C::SpacingMark,B::Takri,S::Takri,9,Bc::L,Jt::U,Cb::SM,Wb::Extend,Lb::CM,Uc::H,Mc::O),
3528    r(64,C::NonspacingMark,B::Takri,S::Takri,7,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::CMBlw,Mc::O), r(64,C::Other,B::Takri,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O),
3529    r(64,C::DecimalNumber,B::Takri,S::Takri,0,Bc::L,Jt::U,Cb::XX,Wb::NU,Lb::NU,Uc::B,Mc::O), r(64,C::OtherLetter,B::Ahom,S::Ahom,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::SA,Uc::B,Mc::O),
3530    r(64,C::Other,B::Ahom,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O), r(64,C::NonspacingMark,B::Ahom,S::Ahom,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::SA,Uc::MBlw,Mc::O),
3531    r(64,C::NonspacingMark,B::Ahom,S::Ahom,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::SA,Uc::O,Mc::O), r(64,C::NonspacingMark,B::Ahom,S::Ahom,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::SA,Uc::MAbv,Mc::O),
3532    r(64,C::SpacingMark,B::Ahom,S::Ahom,0,Bc::L,Jt::U,Cb::SM,Wb::Extend,Lb::SA,Uc::VPst,Mc::O), r(64,C::NonspacingMark,B::Ahom,S::Ahom,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::SA,Uc::VAbv,Mc::O),
3533    r(64,C::NonspacingMark,B::Ahom,S::Ahom,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::SA,Uc::VBlw,Mc::O), r(64,C::SpacingMark,B::Ahom,S::Ahom,0,Bc::L,Jt::U,Cb::SM,Wb::Extend,Lb::SA,Uc::VPre,Mc::O),
3534    r(64,C::NonspacingMark,B::Ahom,S::Ahom,9,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::SA,Uc::VAbv,Mc::O), r(64,C::DecimalNumber,B::Ahom,S::Ahom,0,Bc::L,Jt::U,Cb::XX,Wb::NU,Lb::NU,Uc::B,Mc::O),
3535    r(64,C::OtherNumber,B::Ahom,S::Ahom,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::SA,Uc::B,Mc::O), r(64,C::OtherPunctuation,B::Ahom,S::Ahom,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::BA,Uc::IND,Mc::O),
3536    r(64,C::OtherSymbol,B::Ahom,S::Ahom,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::SA,Uc::S,Mc::O), r(64,C::OtherLetter,B::Dogra,S::Dogra,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::B,Mc::O),
3537    r(64,C::SpacingMark,B::Dogra,S::Dogra,0,Bc::L,Jt::U,Cb::SM,Wb::Extend,Lb::CM,Uc::VPst,Mc::O), r(64,C::SpacingMark,B::Dogra,S::Dogra,0,Bc::L,Jt::U,Cb::SM,Wb::Extend,Lb::CM,Uc::VPre,Mc::O),
3538    r(64,C::NonspacingMark,B::Dogra,S::Dogra,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VBlw,Mc::O), r(64,C::NonspacingMark,B::Dogra,S::Dogra,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VAbv,Mc::O),
3539    r(64,C::NonspacingMark,B::Dogra,S::Dogra,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VMAbv,Mc::O), r(64,C::SpacingMark,B::Dogra,S::Dogra,0,Bc::L,Jt::U,Cb::SM,Wb::Extend,Lb::CM,Uc::VMPst,Mc::O),
3540    r(64,C::NonspacingMark,B::Dogra,S::Dogra,9,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::H,Mc::O), r(64,C::NonspacingMark,B::Dogra,S::Dogra,7,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::CMBlw,Mc::O),
3541    r(64,C::OtherPunctuation,B::Dogra,S::Dogra,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::IND,Mc::O), r(64,C::Other,B::Dogra,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O),
3542    r(64,C::UppercaseLetter,B::WarangCiti,S::WarangCiti,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O), r(64,C::LowercaseLetter,B::WarangCiti,S::WarangCiti,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O),
3543    r(64,C::DecimalNumber,B::WarangCiti,S::WarangCiti,0,Bc::L,Jt::U,Cb::XX,Wb::NU,Lb::NU,Uc::O,Mc::O), r(64,C::OtherNumber,B::WarangCiti,S::WarangCiti,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::O,Mc::O),
3544    r(64,C::Other,B::WarangCiti,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O), r(64,C::OtherLetter,B::WarangCiti,S::WarangCiti,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O),
3545    r(64,C::OtherLetter,B::DivesAkuru,S::DivesAkuru,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::B,Mc::O), r(64,C::Other,B::DivesAkuru,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O),
3546    r(64,C::SpacingMark,B::DivesAkuru,S::DivesAkuru,0,Bc::L,Jt::U,Cb::EX,Wb::Extend,Lb::CM,Uc::VPst,Mc::O), r(64,C::SpacingMark,B::DivesAkuru,S::DivesAkuru,0,Bc::L,Jt::U,Cb::SM,Wb::Extend,Lb::CM,Uc::VPst,Mc::O),
3547    r(64,C::SpacingMark,B::DivesAkuru,S::DivesAkuru,0,Bc::L,Jt::U,Cb::SM,Wb::Extend,Lb::CM,Uc::VPre,Mc::O), r(192,C::SpacingMark,B::DivesAkuru,S::DivesAkuru,0,Bc::L,Jt::U,Cb::SM,Wb::Extend,Lb::CM,Uc::VPst,Mc::O),
3548    r(64,C::NonspacingMark,B::DivesAkuru,S::DivesAkuru,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VMAbv,Mc::O), r(64,C::SpacingMark,B::DivesAkuru,S::DivesAkuru,9,Bc::L,Jt::U,Cb::SM,Wb::Extend,Lb::CM,Uc::VPst,Mc::O),
3549    r(64,C::NonspacingMark,B::DivesAkuru,S::DivesAkuru,9,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::H,Mc::O), r(64,C::OtherLetter,B::DivesAkuru,S::DivesAkuru,0,Bc::L,Jt::U,Cb::PP,Wb::LE,Lb::AL,Uc::R,Mc::O),
3550    r(64,C::SpacingMark,B::DivesAkuru,S::DivesAkuru,0,Bc::L,Jt::U,Cb::SM,Wb::Extend,Lb::CM,Uc::MPst,Mc::O), r(64,C::OtherLetter,B::DivesAkuru,S::DivesAkuru,0,Bc::L,Jt::U,Cb::PP,Wb::LE,Lb::AL,Uc::O,Mc::O),
3551    r(64,C::SpacingMark,B::DivesAkuru,S::DivesAkuru,0,Bc::L,Jt::U,Cb::SM,Wb::Extend,Lb::CM,Uc::O,Mc::O), r(64,C::NonspacingMark,B::DivesAkuru,S::DivesAkuru,7,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::CMBlw,Mc::O),
3552    r(64,C::OtherPunctuation,B::DivesAkuru,S::DivesAkuru,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::BA,Uc::IND,Mc::O), r(64,C::DecimalNumber,B::DivesAkuru,S::DivesAkuru,0,Bc::L,Jt::U,Cb::XX,Wb::NU,Lb::NU,Uc::B,Mc::O),
3553    r(64,C::OtherLetter,B::Nandinagari,S::Nandinagari,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::B,Mc::O), r(64,C::Other,B::Nandinagari,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O),
3554    r(64,C::SpacingMark,B::Nandinagari,S::Nandinagari,0,Bc::L,Jt::U,Cb::SM,Wb::Extend,Lb::CM,Uc::VPst,Mc::O), r(64,C::SpacingMark,B::Nandinagari,S::Nandinagari,0,Bc::L,Jt::U,Cb::SM,Wb::Extend,Lb::CM,Uc::VPre,Mc::O),
3555    r(64,C::NonspacingMark,B::Nandinagari,S::Nandinagari,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VBlw,Mc::O), r(64,C::NonspacingMark,B::Nandinagari,S::Nandinagari,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VAbv,Mc::O),
3556    r(64,C::SpacingMark,B::Nandinagari,S::Nandinagari,0,Bc::L,Jt::U,Cb::SM,Wb::Extend,Lb::CM,Uc::VMPst,Mc::O), r(64,C::NonspacingMark,B::Nandinagari,S::Nandinagari,9,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::H,Mc::O),
3557    r(64,C::OtherPunctuation,B::Nandinagari,S::Nandinagari,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::BB,Uc::IND,Mc::O), r(64,C::OtherLetter,B::Nandinagari,S::Nandinagari,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O),
3558    r(64,C::OtherLetter,B::ZanabazarSquare,S::ZanabazarSquare,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::B,Mc::O), r(64,C::NonspacingMark,B::ZanabazarSquare,S::ZanabazarSquare,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VAbv,Mc::O),
3559    r(64,C::NonspacingMark,B::ZanabazarSquare,S::ZanabazarSquare,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VBlw,Mc::O), r(64,C::NonspacingMark,B::ZanabazarSquare,S::ZanabazarSquare,0,Bc::L,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VAbv,Mc::O),
3560    r(64,C::NonspacingMark,B::ZanabazarSquare,S::ZanabazarSquare,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::FM,Mc::O), r(64,C::NonspacingMark,B::ZanabazarSquare,S::ZanabazarSquare,9,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VBlw,Mc::O),
3561    r(64,C::NonspacingMark,B::ZanabazarSquare,S::ZanabazarSquare,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VMAbv,Mc::O), r(64,C::SpacingMark,B::ZanabazarSquare,S::ZanabazarSquare,0,Bc::L,Jt::U,Cb::SM,Wb::Extend,Lb::CM,Uc::VMPst,Mc::O),
3562    r(64,C::OtherLetter,B::ZanabazarSquare,S::ZanabazarSquare,0,Bc::L,Jt::U,Cb::PP,Wb::LE,Lb::AL,Uc::R,Mc::O), r(64,C::NonspacingMark,B::ZanabazarSquare,S::ZanabazarSquare,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::MBlw,Mc::O),
3563    r(64,C::OtherPunctuation,B::ZanabazarSquare,S::ZanabazarSquare,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::BB,Uc::GB,Mc::O), r(64,C::OtherPunctuation,B::ZanabazarSquare,S::ZanabazarSquare,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::IND,Mc::O),
3564    r(64,C::OtherPunctuation,B::ZanabazarSquare,S::ZanabazarSquare,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::BA,Uc::IND,Mc::O), r(64,C::NonspacingMark,B::ZanabazarSquare,S::ZanabazarSquare,9,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::H,Mc::O),
3565    r(64,C::Other,B::ZanabazarSquare,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O), r(64,C::OtherLetter,B::Soyombo,S::Soyombo,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::B,Mc::O),
3566    r(64,C::NonspacingMark,B::Soyombo,S::Soyombo,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VAbv,Mc::O), r(64,C::NonspacingMark,B::Soyombo,S::Soyombo,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VBlw,Mc::O),
3567    r(64,C::SpacingMark,B::Soyombo,S::Soyombo,0,Bc::L,Jt::U,Cb::SM,Wb::Extend,Lb::CM,Uc::VPst,Mc::O), r(64,C::OtherLetter,B::Soyombo,S::Soyombo,0,Bc::L,Jt::U,Cb::PP,Wb::LE,Lb::AL,Uc::R,Mc::O),
3568    r(64,C::NonspacingMark,B::Soyombo,S::Soyombo,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::FBlw,Mc::O), r(64,C::NonspacingMark,B::Soyombo,S::Soyombo,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VMAbv,Mc::O),
3569    r(64,C::SpacingMark,B::Soyombo,S::Soyombo,0,Bc::L,Jt::U,Cb::SM,Wb::Extend,Lb::CM,Uc::VMPst,Mc::O), r(64,C::NonspacingMark,B::Soyombo,S::Soyombo,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::CMAbv,Mc::O),
3570    r(64,C::NonspacingMark,B::Soyombo,S::Soyombo,9,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::H,Mc::O), r(64,C::OtherPunctuation,B::Soyombo,S::Soyombo,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::BA,Uc::IND,Mc::O),
3571    r(64,C::OtherPunctuation,B::Soyombo,S::Soyombo,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::BB,Uc::IND,Mc::O), r(64,C::Other,B::Soyombo,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O),
3572    r(64,C::OtherLetter,B::PauCinHau,S::PauCinHau,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O), r(64,C::Other,B::PauCinHau,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O),
3573    r(64,C::OtherLetter,B::Bhaiksuki,S::Bhaiksuki,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::B,Mc::O), r(64,C::Other,B::Bhaiksuki,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O),
3574    r(64,C::SpacingMark,B::Bhaiksuki,S::Bhaiksuki,0,Bc::L,Jt::U,Cb::SM,Wb::Extend,Lb::CM,Uc::VPst,Mc::O), r(64,C::NonspacingMark,B::Bhaiksuki,S::Bhaiksuki,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VAbv,Mc::O),
3575    r(64,C::NonspacingMark,B::Bhaiksuki,S::Bhaiksuki,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VBlw,Mc::O), r(64,C::NonspacingMark,B::Bhaiksuki,S::Bhaiksuki,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VMAbv,Mc::O),
3576    r(64,C::SpacingMark,B::Bhaiksuki,S::Bhaiksuki,0,Bc::L,Jt::U,Cb::SM,Wb::Extend,Lb::CM,Uc::VMPst,Mc::O), r(64,C::NonspacingMark,B::Bhaiksuki,S::Bhaiksuki,9,Bc::L,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::H,Mc::O),
3577    r(64,C::OtherPunctuation,B::Bhaiksuki,S::Bhaiksuki,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::BA,Uc::IND,Mc::O), r(64,C::DecimalNumber,B::Bhaiksuki,S::Bhaiksuki,0,Bc::L,Jt::U,Cb::XX,Wb::NU,Lb::NU,Uc::B,Mc::O),
3578    r(64,C::OtherNumber,B::Bhaiksuki,S::Bhaiksuki,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::B,Mc::O), r(64,C::OtherPunctuation,B::Marchen,S::Marchen,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::BB,Uc::IND,Mc::O),
3579    r(64,C::OtherPunctuation,B::Marchen,S::Marchen,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::EX,Uc::IND,Mc::O), r(64,C::OtherLetter,B::Marchen,S::Marchen,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::B,Mc::O),
3580    r(64,C::Other,B::Marchen,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O), r(64,C::NonspacingMark,B::Marchen,S::Marchen,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::SUB,Mc::O),
3581    r(64,C::SpacingMark,B::Marchen,S::Marchen,0,Bc::L,Jt::U,Cb::SM,Wb::Extend,Lb::CM,Uc::SUB,Mc::O), r(64,C::NonspacingMark,B::Marchen,S::Marchen,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VBlw,Mc::O),
3582    r(64,C::SpacingMark,B::Marchen,S::Marchen,0,Bc::L,Jt::U,Cb::SM,Wb::Extend,Lb::CM,Uc::VPre,Mc::O), r(64,C::NonspacingMark,B::Marchen,S::Marchen,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VAbv,Mc::O),
3583    r(64,C::SpacingMark,B::Marchen,S::Marchen,0,Bc::L,Jt::U,Cb::SM,Wb::Extend,Lb::CM,Uc::VPst,Mc::O), r(64,C::NonspacingMark,B::Marchen,S::Marchen,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VMAbv,Mc::O),
3584    r(64,C::OtherLetter,B::MasaramGondi,S::MasaramGondi,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::B,Mc::O), r(64,C::Other,B::MasaramGondi,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O),
3585    r(64,C::NonspacingMark,B::MasaramGondi,S::MasaramGondi,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VAbv,Mc::O), r(64,C::NonspacingMark,B::MasaramGondi,S::MasaramGondi,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VBlw,Mc::O),
3586    r(64,C::NonspacingMark,B::MasaramGondi,S::MasaramGondi,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VMAbv,Mc::O), r(64,C::NonspacingMark,B::MasaramGondi,S::MasaramGondi,7,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::CMBlw,Mc::O),
3587    r(64,C::NonspacingMark,B::MasaramGondi,S::MasaramGondi,9,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VBlw,Mc::O), r(64,C::NonspacingMark,B::MasaramGondi,S::MasaramGondi,9,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::H,Mc::O),
3588    r(64,C::OtherLetter,B::MasaramGondi,S::MasaramGondi,0,Bc::L,Jt::U,Cb::PP,Wb::LE,Lb::AL,Uc::O,Mc::O), r(64,C::NonspacingMark,B::MasaramGondi,S::MasaramGondi,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::MBlw,Mc::O),
3589    r(64,C::DecimalNumber,B::MasaramGondi,S::MasaramGondi,0,Bc::L,Jt::U,Cb::XX,Wb::NU,Lb::NU,Uc::B,Mc::O), r(64,C::OtherLetter,B::GunjalaGondi,S::GunjalaGondi,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::B,Mc::O),
3590    r(64,C::Other,B::GunjalaGondi,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O), r(64,C::SpacingMark,B::GunjalaGondi,S::GunjalaGondi,0,Bc::L,Jt::U,Cb::SM,Wb::Extend,Lb::CM,Uc::VPst,Mc::O),
3591    r(64,C::NonspacingMark,B::GunjalaGondi,S::GunjalaGondi,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VAbv,Mc::O), r(64,C::NonspacingMark,B::GunjalaGondi,S::GunjalaGondi,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VMAbv,Mc::O),
3592    r(64,C::SpacingMark,B::GunjalaGondi,S::GunjalaGondi,0,Bc::L,Jt::U,Cb::SM,Wb::Extend,Lb::CM,Uc::VMPst,Mc::O), r(64,C::NonspacingMark,B::GunjalaGondi,S::GunjalaGondi,9,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::H,Mc::O),
3593    r(64,C::OtherLetter,B::GunjalaGondi,S::GunjalaGondi,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O), r(64,C::DecimalNumber,B::GunjalaGondi,S::GunjalaGondi,0,Bc::L,Jt::U,Cb::XX,Wb::NU,Lb::NU,Uc::B,Mc::O),
3594    r(64,C::OtherLetter,B::Makasar,S::Makasar,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::B,Mc::O), r(64,C::OtherLetter,B::Makasar,S::Makasar,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::GB,Mc::O),
3595    r(64,C::NonspacingMark,B::Makasar,S::Makasar,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VAbv,Mc::O), r(64,C::NonspacingMark,B::Makasar,S::Makasar,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VBlw,Mc::O),
3596    r(64,C::SpacingMark,B::Makasar,S::Makasar,0,Bc::L,Jt::U,Cb::SM,Wb::Extend,Lb::CM,Uc::VPre,Mc::O), r(64,C::SpacingMark,B::Makasar,S::Makasar,0,Bc::L,Jt::U,Cb::SM,Wb::Extend,Lb::CM,Uc::VPst,Mc::O),
3597    r(64,C::OtherPunctuation,B::Makasar,S::Makasar,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::IND,Mc::O), r(64,C::Other,B::Makasar,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O),
3598    r(64,C::OtherLetter,B::LisuSupplement,S::Lisu,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O), r(64,C::Other,B::LisuSupplement,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O),
3599    r(64,C::OtherNumber,B::TamilSupplement,S::Tamil,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::O,Mc::O), r(64,C::OtherSymbol,B::TamilSupplement,S::Tamil,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::S,Mc::O),
3600    r(64,C::CurrencySymbol,B::TamilSupplement,S::Tamil,0,Bc::ET,Jt::U,Cb::XX,Wb::XX,Lb::PO,Uc::S,Mc::O), r(64,C::Other,B::TamilSupplement,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O),
3601    r(64,C::OtherPunctuation,B::TamilSupplement,S::Tamil,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::BA,Uc::IND,Mc::O), r(64,C::OtherLetter,B::Cuneiform,S::Cuneiform,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O),
3602    r(64,C::Other,B::Cuneiform,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O), r(64,C::LetterNumber,B::CuneiformNumbersandPunctuation,S::Cuneiform,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O),
3603    r(64,C::Other,B::CuneiformNumbersandPunctuation,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O), r(64,C::OtherPunctuation,B::CuneiformNumbersandPunctuation,S::Cuneiform,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::BA,Uc::IND,Mc::O),
3604    r(64,C::OtherLetter,B::EarlyDynasticCuneiform,S::Cuneiform,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O), r(64,C::Other,B::EarlyDynasticCuneiform,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O),
3605    r(64,C::OtherLetter,B::EgyptianHieroglyphs,S::EgyptianHieroglyphs,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O), r(64,C::OtherLetter,B::EgyptianHieroglyphs,S::EgyptianHieroglyphs,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::OP,Uc::O,Mc::O),
3606    r(64,C::OtherLetter,B::EgyptianHieroglyphs,S::EgyptianHieroglyphs,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::CL,Uc::O,Mc::O), r(64,C::Other,B::EgyptianHieroglyphs,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O),
3607    r(32,C::Format,B::EgyptianHieroglyphFormatControls,S::EgyptianHieroglyphs,0,Bc::L,Jt::T,Cb::CN,Wb::FO,Lb::GL,Uc::O,Mc::O),
3608    r(32,C::Format,B::EgyptianHieroglyphFormatControls,S::EgyptianHieroglyphs,0,Bc::L,Jt::T,Cb::CN,Wb::FO,Lb::OP,Uc::O,Mc::O),
3609    r(32,C::Format,B::EgyptianHieroglyphFormatControls,S::EgyptianHieroglyphs,0,Bc::L,Jt::T,Cb::CN,Wb::FO,Lb::CL,Uc::O,Mc::O), r(64,C::Other,B::EgyptianHieroglyphFormatControls,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O),
3610    r(64,C::OtherLetter,B::AnatolianHieroglyphs,S::AnatolianHieroglyphs,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O), r(64,C::OtherLetter,B::AnatolianHieroglyphs,S::AnatolianHieroglyphs,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::OP,Uc::O,Mc::O),
3611    r(64,C::OtherLetter,B::AnatolianHieroglyphs,S::AnatolianHieroglyphs,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::CL,Uc::O,Mc::O), r(64,C::Other,B::AnatolianHieroglyphs,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O),
3612    r(64,C::OtherLetter,B::BamumSupplement,S::Bamum,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O), r(64,C::Other,B::BamumSupplement,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O),
3613    r(64,C::OtherLetter,B::Mro,S::Mro,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O), r(64,C::Other,B::Mro,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O),
3614    r(64,C::DecimalNumber,B::Mro,S::Mro,0,Bc::L,Jt::U,Cb::XX,Wb::NU,Lb::NU,Uc::O,Mc::O), r(64,C::OtherPunctuation,B::Mro,S::Mro,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::BA,Uc::IND,Mc::O),
3615    r(64,C::OtherLetter,B::BassaVah,S::BassaVah,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O), r(64,C::Other,B::BassaVah,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O),
3616    r(64,C::NonspacingMark,B::BassaVah,S::BassaVah,1,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::O,Mc::O), r(64,C::OtherPunctuation,B::BassaVah,S::BassaVah,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::BA,Uc::IND,Mc::O),
3617    r(64,C::OtherLetter,B::PahawhHmong,S::PahawhHmong,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::B,Mc::O), r(64,C::NonspacingMark,B::PahawhHmong,S::PahawhHmong,230,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VMAbv,Mc::O),
3618    r(64,C::OtherPunctuation,B::PahawhHmong,S::PahawhHmong,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::BA,Uc::IND,Mc::O), r(64,C::OtherPunctuation,B::PahawhHmong,S::PahawhHmong,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::IND,Mc::O),
3619    r(64,C::OtherSymbol,B::PahawhHmong,S::PahawhHmong,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::S,Mc::O), r(64,C::ModifierLetter,B::PahawhHmong,S::PahawhHmong,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O),
3620    r(64,C::Other,B::PahawhHmong,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O), r(64,C::DecimalNumber,B::PahawhHmong,S::PahawhHmong,0,Bc::L,Jt::U,Cb::XX,Wb::NU,Lb::NU,Uc::O,Mc::O),
3621    r(64,C::OtherNumber,B::PahawhHmong,S::PahawhHmong,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::O,Mc::O), r(64,C::OtherLetter,B::PahawhHmong,S::PahawhHmong,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O),
3622    r(64,C::UppercaseLetter,B::Medefaidrin,S::Medefaidrin,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O), r(64,C::LowercaseLetter,B::Medefaidrin,S::Medefaidrin,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O),
3623    r(64,C::OtherNumber,B::Medefaidrin,S::Medefaidrin,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::O,Mc::O), r(64,C::OtherPunctuation,B::Medefaidrin,S::Medefaidrin,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::BA,Uc::IND,Mc::O),
3624    r(64,C::OtherPunctuation,B::Medefaidrin,S::Medefaidrin,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::IND,Mc::O), r(64,C::Other,B::Medefaidrin,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O),
3625    r(64,C::OtherLetter,B::Miao,S::Miao,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O), r(64,C::OtherLetter,B::Miao,S::Miao,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::B,Mc::O),
3626    r(64,C::Other,B::Miao,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O), r(64,C::NonspacingMark,B::Miao,S::Miao,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::CMBlw,Mc::O),
3627    r(64,C::SpacingMark,B::Miao,S::Miao,0,Bc::L,Jt::U,Cb::SM,Wb::Extend,Lb::CM,Uc::O,Mc::O), r(64,C::NonspacingMark,B::Miao,S::Miao,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::O,Mc::O),
3628    r(64,C::ModifierLetter,B::Miao,S::Miao,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O), r(64,C::ModifierLetter,B::IdeographicSymbolsandPunctuation,S::Tangut,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::NS,Uc::O,Mc::O),
3629    r(64,C::ModifierLetter,B::IdeographicSymbolsandPunctuation,S::Nushu,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::NS,Uc::O,Mc::O),
3630    r(64,C::OtherPunctuation,B::IdeographicSymbolsandPunctuation,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::NS,Uc::IND,Mc::O),
3631    r(64,C::ModifierLetter,B::IdeographicSymbolsandPunctuation,S::Common,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::NS,Uc::O,Mc::O),
3632    r(64,C::NonspacingMark,B::IdeographicSymbolsandPunctuation,S::KhitanSmallScript,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::GL,Uc::O,Mc::O),
3633    r(64,C::Other,B::IdeographicSymbolsandPunctuation,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O), r(64,C::SpacingMark,B::IdeographicSymbolsandPunctuation,S::Han,6,Bc::L,Jt::U,Cb::SM,Wb::Extend,Lb::CM,Uc::O,Mc::O),
3634    r(64,C::OtherLetter,B::Tangut,S::Tangut,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::ID,Uc::O,Mc::O), r(64,C::Other,B::Tangut,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O),
3635    r(64,C::OtherLetter,B::TangutComponents,S::Tangut,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::ID,Uc::O,Mc::O), r(64,C::OtherLetter,B::KhitanSmallScript,S::KhitanSmallScript,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::O,Mc::O),
3636    r(64,C::Other,B::KhitanSmallScript,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O), r(64,C::OtherLetter,B::TangutSupplement,S::Tangut,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::ID,Uc::O,Mc::O),
3637    r(64,C::Other,B::TangutSupplement,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O), r(64,C::OtherLetter,B::KanaSupplement,S::Katakana,0,Bc::L,Jt::U,Cb::XX,Wb::KA,Lb::ID,Uc::O,Mc::O),
3638    r(64,C::OtherLetter,B::KanaSupplement,S::Hiragana,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::ID,Uc::O,Mc::O), r(64,C::OtherLetter,B::KanaExtendedA,S::Hiragana,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::ID,Uc::O,Mc::O),
3639    r(64,C::Other,B::KanaExtendedA,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O), r(64,C::Other,B::SmallKanaExtension,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O),
3640    r(64,C::OtherLetter,B::SmallKanaExtension,S::Hiragana,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::CJ,Uc::O,Mc::O), r(64,C::OtherLetter,B::SmallKanaExtension,S::Katakana,0,Bc::L,Jt::U,Cb::XX,Wb::KA,Lb::CJ,Uc::O,Mc::O),
3641    r(64,C::OtherLetter,B::Nushu,S::Nushu,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::ID,Uc::O,Mc::O), r(64,C::Other,B::Nushu,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O),
3642    r(64,C::OtherLetter,B::Duployan,S::Duployan,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::B,Mc::O), r(64,C::Other,B::Duployan,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::B,Mc::O),
3643    r(64,C::Other,B::Duployan,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O), r(64,C::OtherSymbol,B::Duployan,S::Duployan,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::S,Mc::O),
3644    r(64,C::NonspacingMark,B::Duployan,S::Duployan,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::O,Mc::O), r(64,C::NonspacingMark,B::Duployan,S::Duployan,1,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::O,Mc::O),
3645    r(64,C::OtherPunctuation,B::Duployan,S::Duployan,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::BA,Uc::IND,Mc::O), r(32,C::Format,B::ShorthandFormatControls,S::Common,0,Bc::BN,Jt::T,Cb::CN,Wb::FO,Lb::CM,Uc::O,Mc::O),
3646    r(64,C::Other,B::ShorthandFormatControls,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O), r(64,C::OtherSymbol,B::ByzantineMusicalSymbols,S::Common,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::S,Mc::O),
3647    r(64,C::Other,B::ByzantineMusicalSymbols,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O), r(64,C::OtherSymbol,B::MusicalSymbols,S::Common,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::S,Mc::O),
3648    r(64,C::Other,B::MusicalSymbols,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O), r(64,C::SpacingMark,B::MusicalSymbols,S::Common,216,Bc::L,Jt::U,Cb::EX,Wb::Extend,Lb::CM,Uc::O,Mc::O),
3649    r(64,C::SpacingMark,B::MusicalSymbols,S::Common,216,Bc::L,Jt::U,Cb::SM,Wb::Extend,Lb::CM,Uc::O,Mc::O), r(64,C::NonspacingMark,B::MusicalSymbols,S::Inherited,1,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::O,Mc::O),
3650    r(64,C::SpacingMark,B::MusicalSymbols,S::Common,226,Bc::L,Jt::U,Cb::SM,Wb::Extend,Lb::CM,Uc::O,Mc::O), r(32,C::Format,B::MusicalSymbols,S::Common,0,Bc::BN,Jt::T,Cb::CN,Wb::FO,Lb::CM,Uc::O,Mc::O),
3651    r(64,C::NonspacingMark,B::MusicalSymbols,S::Inherited,220,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::O,Mc::O), r(64,C::NonspacingMark,B::MusicalSymbols,S::Inherited,230,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::O,Mc::O),
3652    r(64,C::OtherSymbol,B::AncientGreekMusicalNotation,S::Greek,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::S,Mc::O), r(64,C::NonspacingMark,B::AncientGreekMusicalNotation,S::Greek,230,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::O,Mc::O),
3653    r(64,C::Other,B::AncientGreekMusicalNotation,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O), r(64,C::OtherNumber,B::MayanNumerals,S::Common,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::O,Mc::O),
3654    r(64,C::Other,B::MayanNumerals,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O), r(64,C::OtherSymbol,B::TaiXuanJingSymbols,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::S,Mc::O),
3655    r(64,C::Other,B::TaiXuanJingSymbols,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O), r(64,C::OtherNumber,B::CountingRodNumerals,S::Common,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::O,Mc::O),
3656    r(64,C::Other,B::CountingRodNumerals,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O), r(64,C::UppercaseLetter,B::MathematicalAlphanumericSymbols,S::Common,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O),
3657    r(64,C::LowercaseLetter,B::MathematicalAlphanumericSymbols,S::Common,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O), r(64,C::Other,B::MathematicalAlphanumericSymbols,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O),
3658    r(64,C::MathSymbol,B::MathematicalAlphanumericSymbols,S::Common,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::O,Mc::O), r(64,C::MathSymbol,B::MathematicalAlphanumericSymbols,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::O,Mc::O),
3659    r(64,C::DecimalNumber,B::MathematicalAlphanumericSymbols,S::Common,0,Bc::EN,Jt::U,Cb::XX,Wb::NU,Lb::NU,Uc::O,Mc::O), r(64,C::OtherSymbol,B::SuttonSignWriting,S::SignWriting,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::S,Mc::O),
3660    r(64,C::NonspacingMark,B::SuttonSignWriting,S::SignWriting,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::O,Mc::O), r(64,C::OtherPunctuation,B::SuttonSignWriting,S::SignWriting,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::BA,Uc::IND,Mc::O),
3661    r(64,C::OtherPunctuation,B::SuttonSignWriting,S::SignWriting,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::IND,Mc::O), r(64,C::Other,B::SuttonSignWriting,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O),
3662    r(64,C::NonspacingMark,B::GlagoliticSupplement,S::Glagolitic,230,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::O,Mc::O), r(64,C::Other,B::GlagoliticSupplement,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O),
3663    r(64,C::OtherLetter,B::NyiakengPuachueHmong,S::NyiakengPuachueHmong,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::B,Mc::O), r(64,C::Other,B::NyiakengPuachueHmong,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O),
3664    r(64,C::NonspacingMark,B::NyiakengPuachueHmong,S::NyiakengPuachueHmong,230,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VMAbv,Mc::O),
3665    r(64,C::ModifierLetter,B::NyiakengPuachueHmong,S::NyiakengPuachueHmong,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::B,Mc::O),
3666    r(64,C::DecimalNumber,B::NyiakengPuachueHmong,S::NyiakengPuachueHmong,0,Bc::L,Jt::U,Cb::XX,Wb::NU,Lb::NU,Uc::B,Mc::O), r(64,C::OtherSymbol,B::NyiakengPuachueHmong,S::NyiakengPuachueHmong,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::B,Mc::O),
3667    r(64,C::OtherLetter,B::Wancho,S::Wancho,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::B,Mc::O), r(64,C::NonspacingMark,B::Wancho,S::Wancho,230,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::VMAbv,Mc::O),
3668    r(64,C::DecimalNumber,B::Wancho,S::Wancho,0,Bc::L,Jt::U,Cb::XX,Wb::NU,Lb::NU,Uc::B,Mc::O), r(64,C::Other,B::Wancho,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O),
3669    r(64,C::CurrencySymbol,B::Wancho,S::Wancho,0,Bc::ET,Jt::U,Cb::XX,Wb::XX,Lb::PR,Uc::S,Mc::O), r(64,C::OtherLetter,B::MendeKikakui,S::MendeKikakui,0,Bc::R,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O),
3670    r(64,C::Other,B::MendeKikakui,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O), r(64,C::OtherNumber,B::MendeKikakui,S::MendeKikakui,0,Bc::R,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::O,Mc::O),
3671    r(64,C::NonspacingMark,B::MendeKikakui,S::MendeKikakui,220,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::O,Mc::O), r(64,C::UppercaseLetter,B::Adlam,S::Adlam,0,Bc::R,Jt::D,Cb::XX,Wb::LE,Lb::AL,Uc::B,Mc::O),
3672    r(64,C::LowercaseLetter,B::Adlam,S::Adlam,0,Bc::R,Jt::D,Cb::XX,Wb::LE,Lb::AL,Uc::B,Mc::O), r(64,C::NonspacingMark,B::Adlam,S::Adlam,230,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::CMAbv,Mc::O),
3673    r(64,C::NonspacingMark,B::Adlam,S::Adlam,7,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::CMAbv,Mc::O), r(64,C::ModifierLetter,B::Adlam,S::Adlam,0,Bc::R,Jt::T,Cb::XX,Wb::LE,Lb::AL,Uc::B,Mc::O),
3674    r(64,C::Other,B::Adlam,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O), r(64,C::DecimalNumber,B::Adlam,S::Adlam,0,Bc::R,Jt::U,Cb::XX,Wb::NU,Lb::NU,Uc::B,Mc::O),
3675    r(64,C::OtherPunctuation,B::Adlam,S::Adlam,0,Bc::R,Jt::U,Cb::XX,Wb::XX,Lb::OP,Uc::IND,Mc::O), r(64,C::Other,B::IndicSiyaqNumbers,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O),
3676    r(64,C::OtherNumber,B::IndicSiyaqNumbers,S::Common,0,Bc::AL,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::O,Mc::O), r(64,C::OtherSymbol,B::IndicSiyaqNumbers,S::Common,0,Bc::AL,Jt::U,Cb::XX,Wb::XX,Lb::PO,Uc::S,Mc::O),
3677    r(64,C::CurrencySymbol,B::IndicSiyaqNumbers,S::Common,0,Bc::AL,Jt::U,Cb::XX,Wb::XX,Lb::PO,Uc::S,Mc::O), r(64,C::Other,B::OttomanSiyaqNumbers,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O),
3678    r(64,C::OtherNumber,B::OttomanSiyaqNumbers,S::Common,0,Bc::AL,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::O,Mc::O), r(64,C::OtherSymbol,B::OttomanSiyaqNumbers,S::Common,0,Bc::AL,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::S,Mc::O),
3679    r(64,C::OtherLetter,B::ArabicMathematicalAlphabeticSymbols,S::Arabic,0,Bc::AL,Jt::U,Cb::XX,Wb::LE,Lb::AL,Uc::O,Mc::O), r(64,C::Other,B::ArabicMathematicalAlphabeticSymbols,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O),
3680    r(64,C::MathSymbol,B::ArabicMathematicalAlphabeticSymbols,S::Arabic,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::O,Mc::O), r(66,C::OtherSymbol,B::MahjongTiles,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::ID,Uc::S,Mc::O),
3681    r(67,C::OtherSymbol,B::MahjongTiles,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::ID,Uc::S,Mc::O), r(66,C::Other,B::MahjongTiles,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::ID,Uc::O,Mc::O),
3682    r(66,C::OtherSymbol,B::DominoTiles,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::ID,Uc::S,Mc::O), r(66,C::Other,B::DominoTiles,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::ID,Uc::O,Mc::O),
3683    r(66,C::OtherSymbol,B::PlayingCards,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::ID,Uc::S,Mc::O), r(66,C::Other,B::PlayingCards,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::ID,Uc::O,Mc::O),
3684    r(67,C::OtherSymbol,B::PlayingCards,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::ID,Uc::S,Mc::O), r(64,C::OtherNumber,B::EnclosedAlphanumericSupplement,S::Common,0,Bc::EN,Jt::U,Cb::XX,Wb::XX,Lb::AI,Uc::O,Mc::O),
3685    r(64,C::OtherNumber,B::EnclosedAlphanumericSupplement,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::AI,Uc::O,Mc::O), r(66,C::OtherSymbol,B::EnclosedAlphanumericSupplement,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::ID,Uc::S,Mc::O),
3686    r(64,C::OtherSymbol,B::EnclosedAlphanumericSupplement,S::Common,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::AI,Uc::S,Mc::O), r(64,C::OtherSymbol,B::EnclosedAlphanumericSupplement,S::Common,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::S,Mc::O),
3687    r(66,C::OtherSymbol,B::EnclosedAlphanumericSupplement,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::S,Mc::O), r(64,C::OtherSymbol,B::EnclosedAlphanumericSupplement,S::Common,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AI,Uc::S,Mc::O),
3688    r(64,C::OtherSymbol,B::EnclosedAlphanumericSupplement,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::S,Mc::O), r(67,C::OtherSymbol,B::EnclosedAlphanumericSupplement,S::Common,0,Bc::L,Jt::U,Cb::XX,Wb::LE,Lb::AI,Uc::S,Mc::O),
3689    r(67,C::OtherSymbol,B::EnclosedAlphanumericSupplement,S::Common,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::AI,Uc::S,Mc::O), r(66,C::Other,B::EnclosedAlphanumericSupplement,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::ID,Uc::O,Mc::O),
3690    r(65,C::OtherSymbol,B::EnclosedAlphanumericSupplement,S::Common,0,Bc::L,Jt::U,Cb::RI,Wb::RI,Lb::RI,Uc::S,Mc::O), r(64,C::OtherSymbol,B::EnclosedIdeographicSupplement,S::Hiragana,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::ID,Uc::S,Mc::O),
3691    r(67,C::OtherSymbol,B::EnclosedIdeographicSupplement,S::Common,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::ID,Uc::S,Mc::O), r(66,C::Other,B::EnclosedIdeographicSupplement,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::ID,Uc::O,Mc::O),
3692    r(64,C::OtherSymbol,B::EnclosedIdeographicSupplement,S::Common,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::ID,Uc::S,Mc::O), r(66,C::OtherSymbol,B::EnclosedIdeographicSupplement,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::ID,Uc::S,Mc::O),
3693    r(67,C::OtherSymbol,B::MiscellaneousSymbolsandPictographs,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::ID,Uc::S,Mc::O), r(66,C::OtherSymbol,B::MiscellaneousSymbolsandPictographs,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::ID,Uc::S,Mc::O),
3694    r(67,C::OtherSymbol,B::MiscellaneousSymbolsandPictographs,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::EB,Uc::S,Mc::O), r(66,C::OtherSymbol,B::MiscellaneousSymbolsandPictographs,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::S,Mc::O),
3695    r(67,C::OtherSymbol,B::MiscellaneousSymbolsandPictographs,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::S,Mc::O),
3696    r(65,C::ModifierSymbol,B::MiscellaneousSymbolsandPictographs,S::Common,0,Bc::ON,Jt::U,Cb::EX,Wb::Extend,Lb::EM,Uc::O,Mc::O),
3697    r(64,C::OtherSymbol,B::MiscellaneousSymbolsandPictographs,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::S,Mc::O), r(67,C::OtherSymbol,B::Emoticons,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::ID,Uc::S,Mc::O),
3698    r(67,C::OtherSymbol,B::Emoticons,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::EB,Uc::S,Mc::O), r(64,C::OtherSymbol,B::OrnamentalDingbats,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::S,Mc::O),
3699    r(64,C::OtherSymbol,B::OrnamentalDingbats,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::QU,Uc::S,Mc::O), r(64,C::OtherSymbol,B::OrnamentalDingbats,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::NS,Uc::S,Mc::O),
3700    r(67,C::OtherSymbol,B::TransportandMapSymbols,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::ID,Uc::S,Mc::O), r(67,C::OtherSymbol,B::TransportandMapSymbols,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::EB,Uc::S,Mc::O),
3701    r(66,C::OtherSymbol,B::TransportandMapSymbols,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::ID,Uc::S,Mc::O), r(66,C::Other,B::TransportandMapSymbols,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::ID,Uc::O,Mc::O),
3702    r(64,C::OtherSymbol,B::AlchemicalSymbols,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::S,Mc::O), r(66,C::Other,B::AlchemicalSymbols,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::ID,Uc::O,Mc::O),
3703    r(64,C::OtherSymbol,B::GeometricShapesExtended,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::S,Mc::O), r(66,C::OtherSymbol,B::GeometricShapesExtended,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::ID,Uc::S,Mc::O),
3704    r(66,C::Other,B::GeometricShapesExtended,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::ID,Uc::O,Mc::O), r(67,C::OtherSymbol,B::GeometricShapesExtended,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::ID,Uc::S,Mc::O),
3705    r(64,C::OtherSymbol,B::SupplementalArrowsC,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::S,Mc::O), r(66,C::Other,B::SupplementalArrowsC,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::ID,Uc::O,Mc::O),
3706    r(66,C::OtherSymbol,B::SupplementalArrowsC,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::ID,Uc::S,Mc::O), r(64,C::OtherSymbol,B::SupplementalSymbolsandPictographs,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::S,Mc::O),
3707    r(67,C::OtherSymbol,B::SupplementalSymbolsandPictographs,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::EB,Uc::S,Mc::O), r(67,C::OtherSymbol,B::SupplementalSymbolsandPictographs,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::ID,Uc::S,Mc::O),
3708    r(64,C::OtherSymbol,B::SupplementalSymbolsandPictographs,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::ID,Uc::S,Mc::O), r(66,C::Other,B::SupplementalSymbolsandPictographs,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::ID,Uc::O,Mc::O),
3709    r(66,C::OtherSymbol,B::ChessSymbols,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::S,Mc::O), r(66,C::Other,B::ChessSymbols,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::ID,Uc::O,Mc::O),
3710    r(66,C::OtherSymbol,B::ChessSymbols,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::ID,Uc::S,Mc::O), r(67,C::OtherSymbol,B::SymbolsandPictographsExtendedA,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::ID,Uc::S,Mc::O),
3711    r(66,C::Other,B::SymbolsandPictographsExtendedA,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::ID,Uc::O,Mc::O), r(64,C::OtherSymbol,B::SymbolsforLegacyComputing,S::Common,0,Bc::ON,Jt::U,Cb::XX,Wb::XX,Lb::AL,Uc::S,Mc::O),
3712    r(64,C::Other,B::SymbolsforLegacyComputing,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O), r(64,C::DecimalNumber,B::SymbolsforLegacyComputing,S::Common,0,Bc::EN,Jt::U,Cb::XX,Wb::NU,Lb::NU,Uc::O,Mc::O),
3713    r(66,C::Other,B::NoBlock,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::ID,Uc::O,Mc::O), r(64,C::OtherLetter,B::CJKUnifiedIdeographsExtensionB,S::Han,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::ID,Uc::O,Mc::O),
3714    r(64,C::Other,B::CJKUnifiedIdeographsExtensionB,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::ID,Uc::O,Mc::O), r(64,C::Other,B::NoBlock,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::ID,Uc::O,Mc::O),
3715    r(64,C::OtherLetter,B::CJKUnifiedIdeographsExtensionC,S::Han,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::ID,Uc::O,Mc::O), r(64,C::Other,B::CJKUnifiedIdeographsExtensionC,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::ID,Uc::O,Mc::O),
3716    r(64,C::OtherLetter,B::CJKUnifiedIdeographsExtensionD,S::Han,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::ID,Uc::O,Mc::O), r(64,C::Other,B::CJKUnifiedIdeographsExtensionD,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::ID,Uc::O,Mc::O),
3717    r(64,C::OtherLetter,B::CJKUnifiedIdeographsExtensionE,S::Han,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::ID,Uc::O,Mc::O), r(64,C::Other,B::CJKUnifiedIdeographsExtensionE,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::ID,Uc::O,Mc::O),
3718    r(64,C::OtherLetter,B::CJKUnifiedIdeographsExtensionF,S::Han,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::ID,Uc::O,Mc::O), r(64,C::Other,B::CJKUnifiedIdeographsExtensionF,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::ID,Uc::O,Mc::O),
3719    r(64,C::OtherLetter,B::CJKCompatibilityIdeographsSupplement,S::Han,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::ID,Uc::O,Mc::O), r(64,C::Other,B::CJKCompatibilityIdeographsSupplement,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::ID,Uc::O,Mc::O),
3720    r(64,C::OtherLetter,B::CJKUnifiedIdeographsExtensionG,S::Han,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::ID,Uc::O,Mc::O), r(64,C::Other,B::CJKUnifiedIdeographsExtensionG,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::ID,Uc::O,Mc::O),
3721    r(64,C::Other,B::Tags,S::Unknown,0,Bc::L,Jt::U,Cb::CN,Wb::XX,Lb::XX,Uc::O,Mc::O), r(32,C::Format,B::Tags,S::Common,0,Bc::BN,Jt::T,Cb::CN,Wb::FO,Lb::CM,Uc::O,Mc::O),
3722    r(32,C::Format,B::Tags,S::Common,0,Bc::BN,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::O,Mc::O), r(64,C::Other,B::NoBlock,S::Unknown,0,Bc::L,Jt::U,Cb::CN,Wb::XX,Lb::XX,Uc::O,Mc::O),
3723    r(80,C::NonspacingMark,B::VariationSelectorsSupplement,S::Inherited,0,Bc::NSM,Jt::T,Cb::EX,Wb::Extend,Lb::CM,Uc::O,Mc::O), r(64,C::PrivateUse,B::SupplementaryPrivateUseAreaA,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O),
3724    r(64,C::Other,B::SupplementaryPrivateUseAreaA,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O), r(64,C::PrivateUse,B::SupplementaryPrivateUseAreaB,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O),
3725    r(64,C::Other,B::SupplementaryPrivateUseAreaB,S::Unknown,0,Bc::L,Jt::U,Cb::XX,Wb::XX,Lb::XX,Uc::O,Mc::O),
3726];
3727
3728pub const COMPOSE0_COUNT: usize = 377;
3729pub const COMPOSE1_COUNT: usize = 63;
3730
3731#[rustfmt::skip]
3732pub const COMPOSE0: [(u32, u16, u16); 212] = [
3733    (60,2,0), (65,15,3), (82,8,19), (97,15,28), (114,8,44), (168,0,53), (194,0,54), (196,3,55),
3734    (202,0,59), (207,0,60), (212,2,61), (216,0,64), (220,0,65), (226,0,66), (228,3,67), (234,0,71),
3735    (239,0,72), (244,2,73), (248,0,76), (252,0,77), (258,1,78), (274,1,80), (332,1,82), (346,1,84),
3736    (352,1,86), (360,3,88), (383,0,92), (416,1,93), (431,1,95), (439,0,97), (490,1,98),
3737    (550,3,100), (558,1,104), (658,0,106), (913,0,107), (917,0,108), (919,0,109), (921,0,110),
3738    (927,0,111), (929,0,112), (933,0,113), (937,0,114), (940,0,115), (942,0,116), (945,0,117),
3739    (949,0,118), (951,0,119), (953,0,120), (959,0,121), (961,0,122), (965,0,123), (969,2,124),
3740    (974,0,127), (978,0,128), (1030,0,129), (1040,0,130), (1043,0,131), (1045,3,132), (1050,0,136),
3741    (1054,0,137), (1059,0,138), (1063,0,139), (1067,0,140), (1069,0,141), (1072,0,142),
3742    (1075,0,143), (1077,3,144), (1082,0,148), (1086,0,149), (1091,0,150), (1095,0,151),
3743    (1099,0,152), (1101,0,153), (1110,0,154), (1140,1,155), (1240,1,157), (1256,1,159),
3744    (1575,0,161), (1608,0,162), (1610,0,163), (1729,0,164), (1746,0,165), (1749,0,166),
3745    (2344,0,167), (2352,0,168), (2355,0,169), (2503,0,170), (2887,0,171), (2962,0,172),
3746    (3014,1,173), (3142,0,175), (3263,0,176), (3270,0,177), (3274,0,178), (3398,1,179),
3747    (3545,0,181), (3548,0,182), (4133,0,183), (6917,0,184), (6919,0,185), (6921,0,186),
3748    (6923,0,187), (6925,0,188), (6929,0,189), (6970,0,190), (6972,0,191), (6974,1,192),
3749    (6978,0,194), (7734,1,195), (7770,1,197), (7778,1,199), (7840,1,201), (7864,1,203),
3750    (7884,1,205), (7936,17,207), (7960,1,225), (7968,17,227), (7992,1,245), (8000,1,247),
3751    (8008,1,249), (8016,1,251), (8025,0,253), (8032,16,254), (8052,0,271), (8060,0,272),
3752    (8118,0,273), (8127,0,274), (8134,0,275), (8182,0,276), (8190,0,277), (8592,0,278),
3753    (8594,0,279), (8596,0,280), (8656,0,281), (8658,0,282), (8660,0,283), (8707,0,284),
3754    (8712,0,285), (8715,0,286), (8739,0,287), (8741,0,288), (8764,0,289), (8771,0,290),
3755    (8773,0,291), (8776,0,292), (8781,0,293), (8801,0,294), (8804,1,295), (8818,1,297),
3756    (8822,1,299), (8826,3,301), (8834,1,305), (8838,1,307), (8849,1,309), (8866,0,311),
3757    (8872,1,312), (8875,0,314), (8882,3,315), (12358,0,319), (12363,0,320), (12365,0,321),
3758    (12367,0,322), (12369,0,323), (12371,0,324), (12373,0,325), (12375,0,326), (12377,0,327),
3759    (12379,0,328), (12381,0,329), (12383,0,330), (12385,0,331), (12388,0,332), (12390,0,333),
3760    (12392,0,334), (12399,0,335), (12402,0,336), (12405,0,337), (12408,0,338), (12411,0,339),
3761    (12445,0,340), (12454,0,341), (12459,0,342), (12461,0,343), (12463,0,344), (12465,0,345),
3762    (12467,0,346), (12469,0,347), (12471,0,348), (12473,0,349), (12475,0,350), (12477,0,351),
3763    (12479,0,352), (12481,0,353), (12484,0,354), (12486,0,355), (12488,0,356), (12495,0,357),
3764    (12498,0,358), (12501,0,359), (12504,0,360), (12507,0,361), (12527,3,362), (12541,0,366),
3765    (69785,0,367), (69787,0,368), (69797,0,369), (69937,1,370), (70471,0,372), (70841,0,373),
3766    (71096,1,374), (71989,0,376), (0,0,0),
3767];
3768
3769#[rustfmt::skip]
3770pub const COMPOSE1: [(u32, u16, u16); 41] = [
3771    (768,4,0), (774,6,5), (783,0,12), (785,0,13), (787,1,14), (795,0,16), (803,5,17), (813,1,23),
3772    (816,1,25), (824,0,27), (834,0,28), (837,0,29), (1619,2,30), (2364,0,33), (2494,0,34),
3773    (2519,0,35), (2878,0,36), (2902,1,37), (3006,0,39), (3031,0,40), (3158,0,41), (3266,0,42),
3774    (3285,1,43), (3390,0,45), (3415,0,46), (3530,0,47), (3535,0,48), (3551,0,49), (4142,0,50),
3775    (6965,0,51), (12441,1,52), (69818,0,54), (69927,0,55), (70462,0,56), (70487,0,57),
3776    (70832,0,58), (70842,0,59), (70845,0,60), (71087,0,61), (71984,0,62), (0,0,0),
3777];
3778
3779#[rustfmt::skip]
3780const COMPOSE_INDEX0: [u16; 2969] = [
3781    0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 4, 5, 6, 7, 0, 0, 0, 0, 0,
3782    8, 9, 10, 0, 0, 0, 0, 11, 12, 0, 13, 0, 0, 0, 0, 0, 14, 15, 16, 0, 0, 0, 0, 17, 18, 19, 20, 0,
3783    0, 0, 0, 21, 0, 0, 0, 0, 0, 0, 0, 22, 23, 24, 0, 0, 0, 0, 0, 25, 26, 27, 0, 0, 0, 0, 28, 29,
3784    30, 31, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 33, 34, 35, 36, 0, 0, 0, 0, 37, 38, 39, 40, 0, 0,
3785    0, 0, 41, 0, 42, 0, 0, 0, 0, 0, 43, 44, 45, 46, 0, 0, 0, 47, 48, 49, 50, 0, 0, 0, 0, 51, 52, 0,
3786    0, 0, 0, 0, 0, 53, 54, 55, 56, 0, 0, 0, 0, 57, 58, 59, 60, 0, 0, 0, 0, 0, 61, 62, 63, 0, 0, 0,
3787    0, 64, 65, 66, 67, 0, 0, 0, 0, 68, 0, 69, 0, 0, 0, 0, 0, 70, 0, 71, 0, 0, 0, 0, 0, 72, 0, 0, 0,
3788    0, 0, 0, 73, 74, 75, 0, 0, 0, 0, 0, 76, 77, 78, 79, 0, 0, 0, 0, 80, 81, 82, 83, 0, 0, 0, 0, 0,
3789    84, 85, 86, 0, 0, 0, 0, 87, 88, 89, 0, 0, 0, 0, 0, 90, 91, 92, 93, 0, 0, 0, 0, 94, 95, 96, 97,
3790    0, 0, 0, 0, 98, 0, 0, 0, 0, 0, 0, 99, 100, 101, 102, 0, 0, 0, 0, 103, 104, 105, 106, 0, 0, 0,
3791    0, 107, 108, 109, 110, 0, 0, 0, 0, 111, 112, 0, 0, 0, 0, 0, 0, 113, 114, 115, 116, 0, 0, 0, 0,
3792    117, 118, 119, 120, 0, 0, 0, 0, 121, 0, 122, 0, 0, 0, 0, 123, 124, 125, 126, 127, 0, 0, 0, 128,
3793    129, 130, 131, 0, 0, 0, 0, 132, 133, 0, 0, 0, 0, 0, 0, 134, 135, 136, 137, 0, 0, 0, 0, 138,
3794    139, 140, 141, 0, 0, 0, 0, 0, 142, 143, 144, 0, 0, 0, 0, 145, 146, 147, 148, 0, 0, 0, 0, 149,
3795    0, 150, 0, 0, 0, 0, 151, 152, 153, 154, 0, 0, 0, 0, 0, 155, 0, 0, 0, 0, 0, 0, 156, 157, 158, 0,
3796    0, 0, 0, 0, 159, 160, 161, 162, 0, 0, 0, 0, 163, 0, 0, 164, 0, 0, 0, 0, 165, 166, 0, 0, 0, 0,
3797    0, 0, 167, 0, 0, 0, 0, 0, 0, 0, 168, 0, 0, 0, 0, 0, 0, 0, 169, 0, 0, 0, 0, 0, 0, 170, 0, 0, 0,
3798    0, 0, 0, 0, 171, 172, 0, 0, 0, 0, 0, 0, 173, 0, 0, 0, 0, 0, 0, 0, 174, 175, 0, 0, 0, 0, 0, 0,
3799    176, 177, 0, 0, 0, 0, 0, 0, 178, 0, 0, 0, 0, 0, 0, 0, 179, 0, 0, 0, 0, 0, 0, 180, 181, 182, 0,
3800    0, 0, 0, 0, 183, 184, 0, 0, 0, 0, 0, 0, 0, 185, 0, 0, 0, 0, 0, 0, 186, 0, 0, 0, 0, 0, 0, 0,
3801    187, 0, 0, 0, 0, 0, 0, 0, 188, 0, 0, 0, 0, 0, 0, 0, 189, 190, 0, 0, 0, 0, 0, 0, 191, 0, 0, 0,
3802    0, 0, 0, 192, 193, 0, 0, 0, 0, 0, 0, 194, 195, 0, 0, 0, 0, 0, 0, 0, 196, 0, 0, 0, 0, 0, 0, 197,
3803    0, 0, 0, 0, 0, 0, 0, 198, 199, 0, 0, 0, 0, 0, 0, 200, 201, 0, 0, 0, 0, 0, 0, 202, 203, 0, 0, 0,
3804    0, 0, 0, 204, 0, 0, 0, 0, 0, 0, 205, 206, 0, 0, 0, 0, 0, 0, 207, 0, 0, 0, 0, 0, 0, 0, 208, 0,
3805    0, 0, 0, 0, 0, 0, 0, 209, 0, 0, 0, 0, 0, 0, 0, 210, 0, 0, 0, 0, 0, 0, 0, 211, 0, 0, 0, 0, 0, 0,
3806    212, 0, 0, 0, 0, 0, 0, 0, 213, 0, 0, 0, 0, 0, 0, 0, 214, 0, 0, 0, 0, 0, 0, 0, 215, 0, 0, 0, 0,
3807    0, 0, 0, 216, 0, 0, 0, 0, 0, 0, 0, 217, 0, 0, 0, 0, 0, 0, 218, 219, 220, 0, 0, 0, 0, 0, 221,
3808    222, 223, 0, 0, 0, 0, 0, 224, 225, 226, 0, 0, 0, 0, 0, 227, 228, 229, 0, 0, 0, 0, 0, 0, 230, 0,
3809    0, 0, 0, 0, 0, 231, 0, 0, 0, 0, 0, 0, 0, 232, 0, 0, 0, 0, 0, 0, 0, 233, 0, 0, 0, 0, 0, 0, 234,
3810    0, 0, 0, 0, 0, 0, 0, 235, 0, 0, 0, 0, 0, 0, 0, 236, 0, 0, 0, 0, 0, 0, 0, 237, 0, 0, 0, 0, 0, 0,
3811    0, 238, 0, 0, 0, 0, 0, 0, 0, 0, 239, 0, 0, 0, 0, 0, 240, 241, 242, 0, 243, 0, 0, 0, 244, 0,
3812    245, 0, 0, 0, 0, 0, 246, 0, 247, 0, 248, 0, 0, 0, 249, 250, 251, 0, 0, 0, 0, 0, 252, 253, 254,
3813    0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 256, 257, 258, 0, 0, 0, 0, 0, 259, 0, 260, 0, 261, 0, 0,
3814    0, 0, 0, 0, 0, 262, 0, 0, 0, 0, 0, 0, 0, 263, 0, 0, 0, 264, 265, 266, 267, 268, 0, 0, 0, 269,
3815    0, 270, 0, 0, 0, 0, 0, 271, 272, 273, 274, 0, 0, 0, 0, 275, 276, 0, 277, 0, 0, 0, 278, 279,
3816    280, 0, 0, 0, 0, 0, 0, 0, 281, 0, 0, 0, 0, 0, 282, 283, 284, 0, 285, 0, 0, 0, 286, 0, 287, 0,
3817    288, 0, 0, 0, 289, 0, 0, 290, 0, 0, 0, 0, 291, 0, 0, 292, 0, 0, 0, 0, 0, 0, 0, 293, 0, 0, 0, 0,
3818    294, 0, 0, 0, 0, 0, 0, 0, 295, 0, 0, 0, 0, 0, 0, 0, 296, 0, 0, 0, 0, 0, 0, 297, 0, 0, 0, 0, 0,
3819    0, 0, 298, 299, 0, 0, 0, 0, 0, 0, 0, 300, 0, 0, 0, 0, 0, 0, 0, 301, 0, 0, 0, 0, 0, 0, 302, 303,
3820    0, 0, 0, 0, 0, 0, 304, 0, 0, 0, 0, 0, 0, 0, 305, 0, 0, 0, 0, 0, 0, 0, 306, 307, 0, 0, 0, 0, 0,
3821    0, 308, 0, 0, 0, 0, 0, 0, 0, 309, 0, 0, 0, 0, 0, 0, 0, 310, 0, 0, 0, 0, 0, 0, 311, 312, 0, 0,
3822    0, 0, 0, 0, 313, 0, 0, 0, 0, 0, 0, 0, 314, 0, 0, 0, 0, 0, 0, 0, 315, 0, 0, 0, 0, 0, 0, 0, 316,
3823    0, 0, 0, 0, 0, 0, 317, 318, 0, 0, 0, 0, 0, 0, 319, 0, 0, 0, 0, 0, 0, 0, 0, 320, 0, 0, 0, 0, 0,
3824    0, 321, 322, 0, 0, 0, 0, 0, 0, 0, 323, 0, 0, 0, 0, 0, 0, 324, 0, 0, 0, 0, 0, 0, 0, 325, 0, 0,
3825    0, 0, 0, 0, 0, 326, 0, 0, 0, 0, 0, 0, 0, 0, 327, 0, 0, 0, 0, 0, 0, 0, 328, 0, 0, 0, 0, 0, 0,
3826    329, 0, 0, 0, 0, 0, 0, 0, 330, 0, 0, 0, 0, 0, 0, 0, 331, 0, 0, 0, 0, 0, 0, 332, 0, 0, 0, 0, 0,
3827    0, 0, 0, 0, 0, 333, 0, 0, 0, 0, 0, 0, 0, 334, 0, 0, 0, 0, 0, 0, 0, 335, 0, 0, 0, 0, 0, 0, 0,
3828    336, 0, 0, 0, 0, 0, 0, 0, 337, 0, 0, 0, 0, 0, 0, 0, 338, 0, 0, 0, 0, 0, 0, 0, 339, 0, 0, 0, 0,
3829    0, 0, 0, 340, 0, 0, 0, 0, 0, 0, 0, 341, 0, 0, 0, 0, 0, 0, 0, 342, 0, 0, 0, 0, 0, 0, 0, 343, 0,
3830    0, 0, 0, 0, 0, 0, 344, 0, 0, 0, 0, 0, 0, 0, 345, 0, 0, 0, 0, 0, 0, 0, 346, 0, 0, 0, 0, 0, 0, 0,
3831    347, 0, 0, 0, 0, 0, 0, 0, 348, 0, 0, 0, 0, 0, 0, 0, 349, 0, 0, 0, 0, 0, 0, 0, 350, 0, 0, 0, 0,
3832    0, 0, 0, 351, 0, 0, 0, 0, 0, 0, 0, 352, 0, 0, 0, 0, 0, 0, 0, 353, 0, 0, 0, 0, 0, 0, 0, 354, 0,
3833    0, 0, 0, 0, 0, 0, 355, 0, 0, 0, 0, 0, 0, 0, 356, 0, 0, 0, 0, 0, 0, 0, 357, 0, 0, 0, 0, 0, 0, 0,
3834    358, 0, 0, 0, 0, 0, 0, 0, 359, 0, 0, 0, 0, 0, 0, 360, 0, 0, 0, 0, 0, 0, 0, 361, 0, 0, 0, 0, 0,
3835    0, 0, 362, 0, 0, 0, 0, 0, 0, 0, 363, 0, 0, 0, 0, 0, 0, 0, 364, 0, 0, 0, 0, 0, 0, 0, 365, 0, 0,
3836    0, 0, 0, 0, 0, 366, 0, 367, 0, 0, 0, 0, 0, 0, 0, 368, 0, 0, 0, 0, 0, 0, 369, 0, 0, 0, 0, 0, 0,
3837    0, 370, 0, 0, 0, 0, 0, 0, 0, 371, 0, 0, 0, 0, 0, 0, 0, 372, 0, 0, 0, 0, 0, 0, 0, 373, 0, 0, 0,
3838    0, 0, 0, 0, 374, 0, 0, 0, 0, 0, 0, 375, 0, 0, 0, 0, 0, 0, 0, 376, 0, 0, 0, 0, 0, 0, 0, 377, 0,
3839    0, 0, 0, 0, 0, 0, 378, 0, 0, 0, 0, 0, 0, 0, 379, 0, 0, 380, 0, 0, 0, 0, 381, 0, 0, 382, 0, 0,
3840    0, 0, 0, 0, 0, 383, 0, 0, 0, 0, 0, 0, 0, 384, 0, 0, 0, 0, 0, 0, 0, 385, 0, 0, 0, 0, 0, 0, 0,
3841    386, 0, 0, 0, 0, 0, 0, 0, 387, 0, 0, 0, 0, 0, 0, 388, 0, 0, 0, 0, 389, 0, 0, 390, 0, 0, 0, 0,
3842    391, 0, 0, 392, 0, 0, 0, 0, 0, 0, 0, 393, 0, 0, 0, 0, 0, 0, 0, 394, 0, 0, 0, 0, 0, 0, 0, 395,
3843    0, 0, 0, 0, 0, 0, 0, 396, 0, 0, 0, 0, 0, 0, 0, 397, 0, 0, 0, 0, 0, 0, 398, 0, 0, 0, 0, 399, 0,
3844    0, 0, 0, 0, 0, 0, 400, 0, 0, 0, 0, 0, 0, 401, 402, 0, 0, 0, 0, 0, 0, 403, 0, 0, 0, 0, 0, 0, 0,
3845    404, 0, 0, 0, 405, 0, 0, 0, 406, 0, 0, 0, 407, 0, 0, 0, 0, 0, 0, 0, 408, 0, 0, 0, 0, 0, 0, 409,
3846    0, 0, 0, 0, 0, 0, 0, 410, 0, 0, 0, 0, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 412, 0, 0, 0, 0, 0, 0,
3847    0, 413, 0, 0, 0, 414, 0, 0, 0, 415, 0, 0, 0, 416, 0, 0, 0, 417, 0, 0, 0, 0, 0, 0, 0, 418, 0, 0,
3848    0, 0, 0, 0, 419, 0, 0, 0, 0, 0, 0, 0, 420, 0, 0, 0, 0, 0, 0, 0, 421, 0, 0, 0, 0, 0, 0, 0, 422,
3849    0, 0, 0, 0, 0, 0, 0, 423, 0, 0, 0, 424, 0, 0, 0, 425, 0, 0, 0, 426, 0, 0, 0, 427, 0, 0, 0, 428,
3850    0, 0, 429, 0, 0, 0, 0, 430, 0, 0, 431, 0, 0, 0, 0, 432, 0, 0, 0, 0, 0, 0, 0, 433, 0, 0, 0, 0,
3851    0, 0, 434, 435, 0, 0, 0, 0, 0, 0, 436, 0, 0, 0, 0, 0, 0, 0, 437, 0, 0, 0, 438, 0, 0, 0, 439, 0,
3852    0, 0, 440, 0, 0, 0, 441, 0, 0, 442, 0, 0, 0, 0, 443, 0, 0, 444, 0, 0, 0, 0, 445, 0, 0, 446, 0,
3853    0, 0, 0, 0, 0, 0, 447, 0, 0, 0, 0, 0, 0, 0, 448, 0, 0, 0, 0, 0, 0, 0, 449, 0, 0, 0, 0, 0, 0, 0,
3854    450, 0, 0, 0, 0, 0, 0, 0, 451, 0, 0, 0, 0, 0, 0, 0, 452, 0, 0, 0, 453, 0, 0, 454, 0, 0, 0, 0,
3855    455, 0, 0, 456, 0, 0, 0, 0, 0, 0, 0, 457, 0, 0, 0, 0, 0, 0, 0, 458, 0, 0, 0, 0, 0, 0, 0, 459,
3856    0, 0, 0, 0, 0, 0, 0, 460, 0, 0, 0, 0, 0, 0, 0, 461, 0, 0, 0, 0, 0, 0, 0, 462, 0, 0, 0, 0, 0, 0,
3857    463, 0, 0, 0, 0, 0, 0, 0, 464, 0, 0, 0, 0, 0, 0, 0, 465, 0, 0, 0, 0, 0, 0, 0, 466, 0, 0, 0,
3858    467, 0, 0, 0, 468, 0, 0, 0, 0, 0, 0, 0, 469, 0, 0, 0, 0, 0, 0, 0, 470, 0, 0, 0, 471, 0, 0, 472,
3859    0, 0, 0, 0, 0, 0, 0, 473, 0, 0, 0, 0, 0, 0, 0, 474, 0, 0, 0, 0, 0, 0, 0, 475, 0, 0, 0, 0, 0, 0,
3860    0, 476, 0, 0, 0, 0, 0, 0, 0, 477, 0, 0, 0, 0, 0, 0, 0, 478, 0, 0, 0, 0, 0, 0, 479, 0, 0, 0, 0,
3861    0, 0, 0, 480, 0, 0, 0, 0, 0, 0, 0, 481, 0, 0, 0, 0, 0, 0, 0, 482, 0, 0, 0, 0, 0, 0, 0, 483, 0,
3862    0, 0, 0, 0, 0, 0, 484, 0, 0, 0, 0, 0, 0, 0, 485, 0, 0, 0, 0, 0, 0, 0, 486, 0, 0, 0, 0, 0, 0,
3863    487, 0, 0, 0, 0, 0, 0, 0, 488, 0, 0, 0, 0, 0, 0, 0, 489, 0, 0, 0, 0, 0, 0, 0, 490, 0, 0, 0, 0,
3864    0, 0, 0, 491, 0, 0, 0, 0, 0, 0, 0, 492, 0, 0, 0, 0, 0, 0, 0, 493, 0, 0, 0, 0, 0, 0, 0, 494, 0,
3865    0, 0, 0, 0, 0, 495, 0, 0, 0, 0, 0, 0, 0, 496, 0, 0, 0, 0, 0, 0, 0, 497, 0, 0, 0, 0, 0, 0, 0,
3866    498, 0, 0, 0, 0, 0, 0, 0, 499, 0, 0, 0, 0, 0, 0, 0, 500, 0, 0, 0, 0, 0, 0, 0, 501, 0, 0, 0, 0,
3867    0, 0, 0, 502, 0, 0, 0, 0, 0, 0, 503, 0, 0, 0, 0, 0, 0, 0, 504, 0, 0, 0, 0, 0, 0, 0, 505, 0, 0,
3868    0, 0, 0, 0, 0, 506, 0, 0, 0, 0, 0, 0, 0, 507, 0, 0, 0, 0, 0, 0, 0, 508, 0, 0, 0, 0, 0, 0, 0,
3869    509, 0, 0, 0, 0, 0, 0, 0, 510, 0, 0, 0, 0, 0, 0, 511, 0, 0, 0, 0, 0, 0, 0, 512, 0, 0, 0, 0, 0,
3870    0, 0, 513, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 514, 0, 0, 0, 0, 0, 0, 0, 515, 0, 0, 0, 0, 0, 0, 0,
3871    516, 0, 0, 0, 0, 0, 0, 0, 517, 0, 0, 0, 0, 0, 0, 0, 518, 0, 0, 0, 0, 0, 0, 0, 519, 0, 0, 0, 0,
3872    0, 0, 520, 0, 0, 0, 0, 0, 0, 0, 521, 0, 0, 0, 0, 0, 0, 0, 522, 0, 0, 0, 0, 0, 0, 0, 523, 0, 0,
3873    0, 0, 0, 0, 0, 524, 0, 0, 0, 0, 0, 0, 0, 525, 0, 0, 0, 0, 0, 0, 0, 526, 0, 0, 0, 0, 0, 0, 0,
3874    527, 0, 0, 0, 0, 0, 0, 528, 0, 0, 0, 0, 0, 0, 0, 529, 0, 0, 0, 0, 0, 0, 0, 530, 0, 0, 0, 0, 0,
3875    0, 0, 531, 0, 0, 0, 0, 0, 0, 0, 532, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 534, 0, 0,
3876    0, 0, 0, 0, 0, 535, 0, 0, 0, 0, 0, 0, 536, 0, 0, 0, 0, 0, 0, 0, 537, 0, 0, 0, 0, 0, 0, 0, 538,
3877    0, 0, 0, 0, 0, 0, 0, 539, 0, 0, 0, 0, 0, 0, 0, 540, 0, 0, 0, 0, 0, 0, 0, 541, 0, 0, 0, 0, 0, 0,
3878    0, 542, 0, 0, 0, 0, 0, 0, 0, 543, 0, 0, 0, 0, 0, 0, 544, 0, 0, 0, 0, 0, 0, 0, 545, 0, 0, 0, 0,
3879    0, 0, 0, 546, 0, 0, 0, 0, 0, 0, 0, 547, 0, 0, 0, 0, 0, 0, 0, 548, 0, 0, 0, 0, 0, 0, 0, 549, 0,
3880    0, 0, 0, 0, 0, 0, 550, 0, 0, 0, 0, 0, 0, 0, 551, 0, 0, 0, 0, 0, 0, 552, 553, 0, 0, 0, 0, 0, 0,
3881    554, 0, 0, 0, 0, 0, 0, 0, 555, 0, 0, 0, 0, 0, 0, 0, 556, 0, 0, 0, 0, 0, 0, 0, 557, 0, 0, 0, 0,
3882    0, 0, 0, 558, 0, 0, 0, 0, 0, 0, 0, 559, 0, 0, 0, 0, 0, 0, 0, 560, 0, 0, 0, 0, 0, 0, 561, 0, 0,
3883    0, 0, 0, 0, 0, 562, 0, 0, 0, 0, 0, 0, 0, 563, 0, 0, 0, 0, 0, 0, 0, 564, 0, 0, 0, 0, 0, 0, 0,
3884    565, 0, 0, 0, 0, 0, 0, 0, 566, 0, 0, 0, 0, 0, 0, 0, 567, 0, 0, 0, 0, 0, 0, 0, 568, 0, 0, 0, 0,
3885    0, 0, 0, 569, 0, 0, 0, 0, 0, 0, 0, 570, 0, 0, 0, 0, 0, 0, 0, 571, 0, 0, 0, 0, 0, 0, 0, 572,
3886];
3887
3888#[rustfmt::skip]
3889const COMPOSE_INDEX1: [u16; 2292] = [
3890    0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 3, 0, 0, 0, 0, 0, 4, 5, 6, 7, 8, 9, 10, 11, 0, 12, 13, 14,
3891    0, 0, 0, 15, 0, 0, 0, 0, 16, 0, 0, 0, 0, 17, 0, 0, 18, 0, 19, 0, 0, 20, 21, 0, 0, 0, 22, 0, 23,
3892    0, 0, 24, 0, 25, 26, 0, 27, 0, 28, 29, 30, 31, 32, 0, 33, 34, 0, 35, 0, 36, 37, 38, 0, 0, 0, 0,
3893    0, 39, 40, 41, 42, 0, 0, 43, 0, 0, 0, 0, 44, 0, 45, 0, 46, 0, 47, 0, 0, 48, 0, 49, 0, 50, 0, 0,
3894    51, 52, 53, 54, 55, 0, 56, 57, 0, 58, 0, 59, 0, 60, 0, 0, 0, 61, 0, 0, 62, 0, 0, 0, 0, 63, 0,
3895    0, 64, 0, 65, 0, 66, 0, 0, 67, 0, 0, 0, 0, 68, 0, 0, 69, 0, 70, 71, 0, 72, 0, 0, 73, 0, 74, 0,
3896    75, 0, 0, 76, 77, 0, 78, 0, 79, 0, 0, 80, 0, 81, 82, 0, 83, 0, 0, 0, 0, 0, 84, 85, 86, 87, 88,
3897    89, 90, 91, 92, 93, 0, 94, 0, 0, 0, 0, 95, 0, 0, 96, 0, 0, 0, 0, 97, 0, 98, 0, 0, 99, 100, 0,
3898    101, 0, 102, 0, 103, 0, 0, 104, 105, 0, 106, 0, 107, 0, 0, 108, 0, 109, 0, 0, 0, 110, 0, 0,
3899    111, 0, 0, 112, 113, 114, 115, 116, 0, 0, 117, 118, 119, 120, 121, 122, 123, 0, 124, 125, 0,
3900    126, 127, 0, 0, 0, 0, 128, 0, 0, 129, 0, 0, 130, 131, 0, 132, 133, 0, 0, 0, 0, 0, 134, 135, 0,
3901    0, 0, 136, 137, 138, 139, 140, 0, 0, 0, 141, 0, 0, 0, 142, 0, 143, 0, 0, 144, 0, 0, 145, 0, 0,
3902    0, 146, 0, 0, 147, 148, 149, 150, 151, 152, 153, 0, 154, 155, 0, 156, 0, 0, 157, 0, 0, 0, 0, 0,
3903    158, 0, 0, 0, 159, 0, 0, 160, 161, 0, 162, 0, 163, 0, 0, 0, 0, 164, 0, 0, 0, 165, 0, 0, 166, 0,
3904    0, 167, 0, 168, 169, 170, 0, 0, 171, 172, 173, 174, 175, 176, 177, 0, 178, 0, 179, 180, 181, 0,
3905    0, 0, 0, 0, 182, 0, 0, 0, 0, 183, 184, 185, 186, 0, 187, 0, 0, 0, 0, 188, 0, 0, 0, 0, 0, 189,
3906    0, 190, 191, 0, 192, 0, 0, 193, 0, 194, 195, 196, 0, 0, 197, 198, 199, 200, 201, 202, 203, 0,
3907    204, 0, 0, 205, 206, 0, 0, 0, 207, 0, 0, 0, 0, 208, 0, 209, 0, 0, 0, 0, 210, 0, 0, 211, 0, 212,
3908    0, 0, 213, 0, 0, 214, 0, 0, 0, 0, 215, 0, 0, 216, 0, 217, 218, 219, 0, 0, 220, 0, 0, 221, 222,
3909    0, 0, 0, 0, 0, 0, 223, 224, 225, 226, 0, 0, 227, 0, 0, 228, 0, 229, 230, 231, 0, 0, 0, 0, 0, 0,
3910    232, 233, 234, 235, 236, 237, 238, 0, 239, 0, 0, 240, 0, 0, 0, 0, 241, 0, 242, 0, 0, 0, 0, 243,
3911    0, 0, 244, 0, 245, 246, 0, 247, 0, 248, 0, 0, 249, 0, 0, 250, 0, 251, 0, 0, 252, 0, 0, 253,
3912    254, 255, 0, 0, 0, 256, 0, 257, 0, 0, 258, 0, 259, 260, 0, 261, 0, 262, 263, 264, 265, 266,
3913    267, 268, 269, 270, 271, 0, 272, 273, 274, 0, 0, 0, 275, 0, 0, 276, 0, 0, 0, 0, 0, 0, 277, 278,
3914    0, 279, 280, 281, 0, 0, 0, 282, 0, 0, 0, 0, 0, 283, 0, 0, 0, 284, 285, 286, 287, 288, 289, 0,
3915    0, 0, 290, 0, 0, 291, 292, 0, 293, 0, 294, 0, 0, 295, 0, 0, 0, 0, 296, 0, 297, 298, 0, 0, 0, 0,
3916    299, 0, 300, 301, 0, 0, 302, 0, 0, 0, 0, 303, 0, 304, 0, 0, 0, 305, 306, 0, 0, 0, 0, 0, 307, 0,
3917    0, 308, 309, 310, 0, 311, 0, 0, 0, 312, 0, 0, 313, 314, 315, 0, 316, 0, 0, 0, 317, 0, 318, 319,
3918    0, 0, 0, 0, 0, 320, 0, 321, 0, 0, 0, 0, 0, 0, 322, 323, 324, 0, 0, 0, 325, 0, 0, 0, 0, 0, 326,
3919    327, 0, 0, 328, 329, 0, 0, 0, 0, 0, 330, 0, 0, 0, 331, 332, 0, 333, 0, 0, 334, 335, 336, 0,
3920    337, 0, 0, 0, 338, 0, 0, 0, 0, 0, 0, 339, 340, 341, 0, 342, 0, 0, 0, 343, 0, 344, 345, 0, 346,
3921    0, 0, 0, 0, 0, 347, 0, 0, 348, 349, 350, 0, 0, 0, 351, 0, 352, 353, 0, 0, 354, 0, 0, 355, 356,
3922    357, 0, 358, 0, 0, 0, 359, 0, 0, 0, 0, 0, 0, 360, 361, 0, 0, 0, 0, 0, 0, 362, 0, 0, 363, 364,
3923    0, 365, 0, 0, 366, 0, 0, 0, 367, 0, 0, 0, 0, 0, 0, 368, 369, 0, 0, 0, 370, 0, 0, 0, 0, 0, 371,
3924    0, 0, 0, 372, 0, 0, 373, 0, 0, 0, 374, 375, 376, 0, 377, 0, 0, 0, 0, 378, 0, 0, 379, 380, 0, 0,
3925    381, 0, 0, 0, 382, 0, 0, 383, 384, 385, 0, 386, 0, 0, 0, 0, 387, 0, 0, 388, 389, 0, 0, 390, 0,
3926    0, 0, 391, 0, 0, 0, 0, 392, 0, 0, 0, 393, 0, 0, 394, 0, 0, 0, 395, 0, 0, 0, 0, 0, 0, 396, 0, 0,
3927    0, 397, 0, 0, 0, 398, 0, 0, 399, 0, 0, 400, 0, 0, 401, 0, 0, 0, 0, 0, 402, 403, 404, 405, 0, 0,
3928    0, 406, 407, 0, 0, 408, 0, 0, 0, 0, 409, 0, 0, 410, 0, 0, 0, 411, 412, 0, 413, 414, 0, 0, 415,
3929    0, 0, 0, 0, 416, 0, 417, 418, 0, 0, 0, 419, 0, 0, 0, 420, 421, 0, 0, 0, 0, 0, 422, 423, 0, 0,
3930    0, 0, 0, 0, 424, 0, 0, 0, 425, 426, 427, 428, 429, 0, 0, 0, 430, 0, 0, 0, 431, 0, 0, 432, 0, 0,
3931    433, 0, 0, 0, 434, 0, 0, 435, 0, 0, 0, 0, 436, 437, 438, 439, 0, 0, 0, 440, 441, 0, 0, 0, 0, 0,
3932    442, 443, 0, 0, 0, 0, 444, 0, 0, 445, 0, 0, 0, 446, 447, 0, 0, 0, 0, 0, 448, 449, 0, 0, 0, 0,
3933    0, 450, 451, 452, 0, 453, 454, 0, 0, 0, 455, 0, 0, 456, 0, 0, 0, 0, 457, 458, 0, 0, 0, 0, 0,
3934    459, 460, 0, 0, 461, 0, 0, 0, 462, 463, 464, 465, 466, 0, 0, 467, 468, 0, 469, 0, 0, 0, 0, 0,
3935    470, 0, 0, 471, 0, 0, 472, 0, 0, 0, 0, 473, 474, 0, 0, 0, 0, 475, 0, 476, 0, 0, 0, 0, 0, 477,
3936    0, 0, 0, 478, 479, 0, 0, 480, 0, 0, 0, 481, 0, 482, 483, 0, 0, 0, 0, 484, 0, 0, 485, 0, 486,
3937    487, 0, 0, 488, 489, 0, 0, 490, 0, 0, 0, 491, 0, 492, 493, 494, 0, 0, 0, 495, 0, 0, 0, 0, 0, 0,
3938    496, 0, 497, 498, 0, 499, 0, 0, 0, 0, 0, 500, 0, 0, 501, 0, 0, 0, 502, 0, 0, 0, 0, 0, 503, 504,
3939    0, 0, 0, 0, 505, 0, 0, 506, 0, 507, 508, 0, 0, 509, 510, 0, 0, 511, 0, 0, 0, 512, 0, 513, 514,
3940    515, 0, 0, 0, 516, 0, 0, 517, 0, 0, 0, 0, 0, 518, 519, 0, 520, 0, 521, 0, 0, 0, 0, 0, 0, 522,
3941    0, 0, 0, 523, 0, 0, 524, 0, 525, 0, 0, 0, 526, 0, 0, 0, 0, 527, 0, 0, 528, 0, 0, 0, 529, 0, 0,
3942    0, 0, 0, 0, 530, 0, 0, 531, 532, 0, 0, 533, 0, 0, 0, 534, 0, 0, 535, 0, 0, 0, 536, 0, 0, 537,
3943    0, 0, 0, 0, 538, 0, 0, 539, 0, 0, 0, 540, 0, 0, 0, 541, 0, 0, 0, 542, 543, 0, 0, 0, 0, 544, 0,
3944    0, 545, 0, 0, 546, 0, 0, 0, 0, 547, 0, 0, 0, 548, 0, 0, 549, 550, 0, 0, 551, 0, 0, 0, 0, 552,
3945    0, 0, 553, 0, 0, 0, 0, 554, 555, 0, 556, 0, 0, 0, 0, 557, 0, 0, 0, 558, 0, 0, 0, 559, 0, 0,
3946    560, 0, 0, 0, 561, 0, 0, 0, 0, 0, 0, 562, 0, 0, 0, 563, 0, 0, 564, 0, 0, 0, 565, 0, 0, 566, 0,
3947    0, 0, 567, 0, 0, 568, 0, 0, 0, 569, 0, 0, 0, 570, 0, 0, 0, 0, 0, 0, 571, 0, 0, 0, 572, 0, 0, 0,
3948    573, 0, 0, 0, 574, 575, 0, 576, 0, 577, 578, 0, 0, 0, 0, 0, 579, 0, 0, 0, 580, 0, 0, 581, 0, 0,
3949    0, 582, 0, 583, 584, 0, 0, 0, 0, 585, 586, 587, 0, 0, 0, 0, 0, 588, 0, 0, 0, 589, 0, 0, 590, 0,
3950    0, 0, 591, 0, 0, 592, 0, 0, 0, 593, 0, 0, 0, 0, 0, 0, 594, 595, 596, 0, 0, 0, 0, 597, 598, 599,
3951    0, 0, 0, 0, 0, 600, 0, 0, 0, 601, 0, 0, 602, 0, 0, 0, 603, 0, 0, 604, 0, 0, 0, 605, 0, 0, 0, 0,
3952    0, 0, 606, 607, 608, 0, 0, 609, 0, 0, 0, 0, 0, 0, 610, 611, 0, 0, 0, 0, 0, 0, 612, 0, 0, 613,
3953    614, 615, 616, 0, 0, 0, 0, 617, 0, 618, 0, 0, 0, 619, 0, 0, 0, 0, 0, 0, 620, 0, 0, 0, 621, 0,
3954    0, 622, 0, 0, 0, 623, 0, 0, 624, 0, 0, 0, 0, 625, 626, 627, 628, 0, 0, 0, 0, 629, 0, 630, 0, 0,
3955    0, 631, 0, 0, 0, 0, 0, 0, 632, 0, 0, 0, 633, 0, 0, 634, 0, 0, 0, 635, 0, 0, 636, 0, 0, 0, 0,
3956    637, 638, 639, 0, 0, 0, 0, 0, 640, 0, 641, 0, 0, 0, 0, 642, 643, 0, 0, 0, 0, 644, 0, 645, 0, 0,
3957    0, 0, 0, 646, 647, 648, 0, 0, 649, 0, 0, 0, 0, 0, 0, 650, 651, 0, 0, 0, 0, 0, 0, 652, 0, 0,
3958    653, 654, 655, 0, 0, 0, 0, 0, 656, 0, 657, 0, 0, 0, 0, 658, 659, 0, 0, 0, 0, 660, 0, 661, 0, 0,
3959    0, 0, 0, 662, 663, 664, 0, 0, 0, 0, 665, 666, 0, 0, 667, 0, 0, 0, 668, 0, 0, 669, 0, 0, 0, 670,
3960    0, 0, 671, 0, 0, 0, 672, 0, 0, 0, 0, 673, 0, 0, 0, 0, 0, 674, 675, 676, 0, 0, 0, 0, 677, 678,
3961    0, 0, 679, 0, 0, 0, 680, 0, 0, 681, 0, 0, 0, 682, 0, 0, 683, 0, 0, 0, 684, 0, 0, 0, 0, 0, 0,
3962    685, 0, 0, 0, 686, 0, 0, 687, 0, 0, 0, 688, 0, 0, 0, 0, 689, 0, 690, 0, 0, 0, 691, 0, 0, 692,
3963    0, 0, 0, 0, 693, 694, 0, 0, 0, 0, 695, 0, 0, 696, 0, 0, 0, 697, 0, 0, 698, 0, 0, 0, 699, 0, 0,
3964    700, 0, 0, 0, 701, 0, 0, 0, 0, 0, 0, 702, 0, 0, 0, 703, 0, 0, 704, 0, 0, 0, 705, 0, 0, 706, 0,
3965    0, 0, 707, 0, 0, 708, 0, 0, 0, 709, 0, 0, 0, 0, 0, 0, 710, 0, 0, 0, 711, 0, 0, 712, 0, 0, 0,
3966    713, 0, 0, 714, 0, 0, 0, 715, 0, 0, 716, 0, 0, 0, 717, 0, 0, 0, 0, 0, 0, 718, 0, 0, 0, 719, 0,
3967    0, 720, 0, 0, 0, 721, 0, 0, 722, 0, 0, 0, 723, 0, 0, 724, 0, 0, 0, 725, 0, 0, 0, 0, 0, 0, 726,
3968    0, 0, 0, 727, 0, 0, 728, 0, 0, 0, 729, 0, 0, 730, 0, 0, 0, 731, 0, 0, 732, 0, 0, 0, 733, 0, 0,
3969    0, 0, 0, 0, 734, 0, 0, 0, 735, 0, 0, 736, 0, 0, 0, 737, 0, 0, 0, 738, 0, 0, 739, 0, 0, 0, 740,
3970    0, 0, 741, 0, 0, 0, 742, 0, 0, 0, 0, 0, 0, 743, 0, 0, 0, 744, 0, 0, 745, 0, 0, 0, 746, 0, 0,
3971    747, 0, 0, 0, 748, 0, 0, 749, 0, 0, 0, 750, 0, 0, 0, 0, 0, 0, 751, 0, 0, 0, 752, 0, 0, 753,
3972    754, 0, 0, 755, 0, 0, 756, 757, 0, 0, 758, 0, 0, 759, 760, 0, 0, 761, 0, 0, 0, 0, 0, 0, 762, 0,
3973    0, 0, 763, 0, 0, 764, 0, 0, 0, 765, 0, 0, 766, 0, 0, 0, 767, 0, 0, 768, 0, 0, 0, 769, 0, 0, 0,
3974    0, 0, 0, 770, 0, 0, 0, 771, 0, 0, 772, 0, 0, 0, 773, 0, 0, 774, 0, 0, 0, 775, 0, 0, 776, 0, 0,
3975    0, 777, 0, 0, 0, 0, 0, 0, 778, 779, 0, 0, 0, 0, 0, 0, 780, 0, 0, 781, 782, 0, 0, 783, 0, 0,
3976    784, 785, 0, 0, 786, 0, 0, 787, 0, 0, 0, 788, 0, 0, 0, 0, 0, 0, 789, 0, 0, 0, 790, 0, 0, 0,
3977    791, 0, 0, 0, 792, 0, 0, 793, 0, 0, 0, 794, 0, 0, 0, 795, 0, 0, 0, 796, 0, 0, 0, 797, 798, 0,
3978    0, 0, 799, 0, 0, 0, 800, 0, 0, 0, 801,
3979];
3980
3981#[rustfmt::skip]
3982const COMPOSE_INDEX2: [u32; 1603] = [
3983    0, 0, 0, 8814, 8800, 0, 0, 8815, 0, 192, 193, 194, 195, 256, 258, 550, 196, 7842, 197, 0, 461,
3984    512, 514, 0, 7840, 0, 7680, 0, 0, 260, 7682, 0, 0, 7684, 7686, 0, 262, 264, 0, 266, 268, 0,
3985    199, 0, 7690, 0, 0, 270, 0, 7692, 0, 7696, 0, 7698, 7694, 0, 0, 200, 201, 202, 7868, 274, 276,
3986    278, 203, 7866, 282, 516, 518, 0, 7864, 0, 552, 280, 7704, 0, 7706, 0, 7710, 0, 500, 284, 0,
3987    7712, 286, 288, 486, 0, 290, 0, 292, 0, 7714, 7718, 0, 542, 0, 7716, 0, 7720, 7722, 0, 0, 204,
3988    205, 206, 296, 298, 300, 304, 207, 7880, 463, 520, 522, 0, 7882, 0, 0, 302, 7724, 0, 308, 0,
3989    7728, 0, 488, 0, 7730, 0, 310, 0, 0, 7732, 0, 313, 0, 317, 0, 7734, 0, 315, 0, 7740, 7738, 0,
3990    7742, 0, 0, 7744, 7746, 0, 504, 323, 0, 209, 7748, 0, 0, 327, 0, 7750, 0, 325, 0, 7754, 7752,
3991    0, 0, 210, 211, 212, 213, 332, 334, 558, 214, 7886, 0, 336, 465, 524, 526, 0, 0, 416, 7884, 0,
3992    0, 490, 0, 7764, 7766, 0, 340, 0, 0, 7768, 344, 528, 530, 0, 7770, 0, 342, 0, 0, 7774, 0, 346,
3993    348, 0, 7776, 0, 0, 352, 0, 7778, 536, 350, 0, 7786, 356, 0, 7788, 0, 0, 538, 354, 0, 7792, 0,
3994    0, 7790, 217, 218, 219, 360, 362, 364, 0, 220, 7910, 366, 368, 467, 532, 534, 431, 7908, 7794,
3995    0, 370, 7798, 0, 7796, 7804, 0, 7806, 0, 7808, 7810, 372, 0, 7814, 7812, 0, 7816, 0, 7818,
3996    7820, 0, 7922, 221, 374, 7928, 562, 0, 7822, 376, 7926, 0, 0, 7924, 377, 7824, 0, 379, 381, 0,
3997    7826, 0, 0, 7828, 224, 225, 226, 227, 257, 259, 551, 228, 7843, 229, 0, 462, 513, 515, 0, 7841,
3998    0, 7681, 261, 0, 0, 7683, 7685, 0, 0, 7687, 0, 263, 265, 0, 267, 0, 0, 269, 0, 231, 0, 7691,
3999    271, 0, 7693, 0, 7697, 0, 7699, 0, 0, 7695, 232, 233, 234, 7869, 275, 277, 279, 235, 7867, 0,
4000    0, 283, 517, 519, 0, 7865, 0, 553, 281, 7705, 0, 7707, 0, 7711, 0, 501, 285, 0, 7713, 287, 289,
4001    0, 0, 487, 0, 291, 0, 293, 0, 7715, 7719, 0, 543, 0, 7717, 0, 7721, 0, 0, 7723, 0, 7830, 236,
4002    237, 238, 297, 299, 301, 0, 239, 7881, 0, 0, 464, 521, 523, 0, 7883, 303, 0, 0, 7725, 0, 309,
4003    496, 0, 0, 7729, 0, 489, 0, 7731, 0, 311, 7733, 0, 314, 0, 318, 0, 7735, 0, 316, 0, 7741, 0, 0,
4004    7739, 0, 7743, 7745, 0, 0, 7747, 0, 505, 324, 0, 241, 0, 0, 7749, 328, 0, 7751, 0, 326, 0,
4005    7755, 0, 0, 7753, 242, 243, 244, 245, 333, 335, 559, 246, 7887, 0, 337, 466, 525, 527, 417,
4006    7885, 491, 0, 7765, 0, 0, 7767, 0, 341, 7769, 0, 0, 345, 529, 531, 0, 7771, 0, 343, 7775, 0,
4007    347, 349, 0, 7777, 353, 0, 7779, 0, 0, 537, 351, 0, 7787, 7831, 0, 357, 0, 7789, 539, 355, 0,
4008    7793, 7791, 0, 0, 249, 250, 251, 361, 363, 365, 0, 252, 7911, 367, 369, 468, 533, 535, 0, 0,
4009    432, 7909, 7795, 0, 371, 7799, 0, 7797, 0, 0, 7805, 0, 7807, 0, 7809, 7811, 373, 0, 7815, 7813,
4010    0, 7832, 0, 7817, 0, 7819, 7821, 0, 7923, 253, 375, 7929, 563, 0, 7823, 255, 7927, 7833, 0,
4011    7925, 0, 0, 378, 7825, 0, 380, 0, 0, 382, 0, 7827, 7829, 0, 0, 8173, 901, 0, 0, 8129, 7846,
4012    7844, 0, 7850, 7848, 0, 0, 478, 0, 506, 508, 0, 0, 482, 0, 7688, 0, 7872, 7870, 0, 7876, 0, 0,
4013    7874, 0, 7726, 0, 7890, 7888, 0, 7894, 0, 0, 7892, 0, 7756, 556, 0, 0, 7758, 0, 554, 0, 510, 0,
4014    475, 471, 0, 0, 469, 473, 0, 7847, 7845, 0, 7851, 7849, 0, 0, 479, 0, 507, 509, 0, 0, 483, 0,
4015    7689, 0, 7873, 7871, 0, 7877, 0, 0, 7875, 0, 7727, 0, 7891, 7889, 0, 7895, 0, 0, 7893, 0, 7757,
4016    557, 0, 0, 7759, 0, 555, 0, 511, 0, 476, 472, 0, 0, 470, 474, 0, 7856, 7854, 0, 7860, 7858, 0,
4017    0, 7857, 7855, 0, 7861, 0, 0, 7859, 7700, 7702, 0, 7701, 7703, 0, 7760, 7762, 0, 7761, 7763, 0,
4018    7780, 0, 0, 7781, 7782, 0, 0, 7783, 0, 7800, 7801, 0, 0, 7802, 7803, 0, 7835, 0, 0, 7900, 7898,
4019    0, 7904, 0, 0, 7902, 7906, 0, 7901, 7899, 0, 7905, 7903, 0, 0, 7907, 0, 7914, 7912, 0, 7918, 0,
4020    0, 7916, 7920, 0, 7915, 7913, 0, 7919, 7917, 0, 0, 7921, 494, 0, 492, 0, 0, 493, 480, 0, 0,
4021    481, 0, 7708, 7709, 0, 560, 0, 0, 561, 0, 495, 0, 8122, 902, 0, 0, 8121, 8120, 0, 0, 7944,
4022    7945, 0, 8124, 0, 8136, 904, 7960, 7961, 0, 8138, 905, 0, 0, 7976, 7977, 0, 8140, 0, 8154, 906,
4023    8153, 8152, 0, 938, 7992, 7993, 0, 8184, 908, 0, 0, 8008, 8009, 0, 0, 8172, 0, 8170, 910, 0, 0,
4024    8169, 8168, 0, 939, 0, 8025, 0, 8186, 911, 8040, 8041, 0, 8188, 8116, 0, 0, 8132, 0, 8048, 940,
4025    0, 0, 8113, 8112, 0, 0, 7936, 7937, 0, 0, 8118, 8115, 0, 8050, 941, 7952, 7953, 0, 8052, 942,
4026    0, 0, 7968, 7969, 0, 0, 8134, 8131, 0, 8054, 943, 8145, 8144, 0, 970, 7984, 7985, 8150, 0, 0,
4027    8056, 972, 0, 0, 8000, 8001, 0, 8164, 8165, 0, 8058, 973, 0, 0, 8161, 8160, 0, 971, 0, 0, 8016,
4028    8017, 0, 0, 8166, 8060, 974, 8032, 8033, 8182, 8179, 0, 8146, 912, 0, 0, 8151, 8162, 944, 8167,
4029    0, 8180, 0, 0, 979, 0, 980, 1031, 0, 0, 1232, 0, 1234, 1027, 0, 1024, 0, 0, 1238, 0, 1025,
4030    1217, 0, 1244, 0, 0, 1246, 0, 1037, 0, 1250, 1049, 0, 1252, 0, 0, 1036, 1254, 0, 1262, 1038, 0,
4031    1264, 1266, 0, 1268, 0, 0, 1272, 1260, 0, 0, 1233, 0, 1235, 1107, 0, 1104, 0, 0, 1239, 0, 1105,
4032    1218, 0, 1245, 0, 0, 1247, 0, 1117, 0, 1251, 1081, 0, 1253, 0, 0, 1116, 1255, 0, 1263, 1118, 0,
4033    1265, 1267, 0, 1269, 0, 0, 1273, 1261, 0, 0, 1111, 0, 1142, 1143, 0, 1242, 0, 0, 1243, 1258, 0,
4034    0, 1259, 0, 1570, 1571, 1573, 0, 1572, 1574, 0, 0, 1730, 1747, 0, 0, 1728, 2345, 0, 0, 2353,
4035    2356, 0, 2507, 2508, 0, 2891, 2888, 2892, 2964, 0, 3018, 3020, 0, 3019, 3144, 0, 0, 3264, 0,
4036    3274, 3271, 3272, 0, 3275, 3402, 3404, 0, 3403, 3546, 3548, 3550, 0, 0, 3549, 0, 4134, 0, 6918,
4037    6920, 0, 0, 6922, 6924, 0, 0, 6926, 6930, 0, 0, 6971, 6973, 0, 0, 6976, 6977, 0, 0, 6979, 0,
4038    7736, 7737, 0, 0, 7772, 7773, 0, 0, 7784, 7785, 0, 0, 7852, 7862, 0, 7853, 0, 0, 7863, 0, 7878,
4039    7879, 0, 0, 7896, 7897, 0, 0, 7938, 7940, 0, 0, 7942, 8064, 0, 7939, 7941, 7943, 8065, 8066, 0,
4040    0, 8067, 8068, 0, 0, 8069, 8070, 0, 0, 8071, 0, 7946, 7948, 0, 0, 7950, 8072, 0, 7947, 7949,
4041    7951, 8073, 8074, 0, 0, 8075, 8076, 0, 0, 8077, 8078, 0, 0, 8079, 0, 7954, 7956, 0, 7955, 7957,
4042    0, 7962, 7964, 0, 7963, 7965, 0, 7970, 7972, 0, 0, 7974, 8080, 0, 7971, 7973, 7975, 8081, 8082,
4043    0, 0, 8083, 8084, 0, 0, 8085, 8086, 0, 0, 8087, 0, 7978, 7980, 0, 0, 7982, 8088, 0, 7979, 7981,
4044    7983, 8089, 8090, 0, 0, 8091, 8092, 0, 0, 8093, 8094, 0, 0, 8095, 0, 7986, 7988, 0, 0, 7990,
4045    7987, 7989, 7991, 0, 0, 7994, 7996, 0, 0, 7998, 7995, 7997, 7999, 0, 0, 8002, 8004, 0, 8003,
4046    8005, 0, 8010, 8012, 0, 8011, 8013, 0, 8018, 8020, 0, 0, 8022, 8019, 8021, 8023, 0, 0, 8027,
4047    8029, 0, 0, 8031, 8034, 8036, 8038, 8096, 0, 8035, 8037, 0, 0, 8039, 8097, 0, 0, 8098, 8099, 0,
4048    0, 8100, 8101, 0, 0, 8102, 8103, 0, 8042, 8044, 8046, 8104, 0, 8043, 8045, 0, 0, 8047, 8105, 0,
4049    0, 8106, 8107, 0, 0, 8108, 8109, 0, 0, 8110, 8111, 0, 0, 8114, 8130, 0, 0, 8178, 8119, 0, 8141,
4050    8142, 8143, 0, 8135, 0, 0, 8183, 0, 8157, 8158, 0, 0, 8159, 0, 8602, 8603, 0, 0, 8622, 8653, 0,
4051    0, 8655, 8654, 0, 0, 8708, 8713, 0, 0, 8716, 8740, 0, 0, 8742, 8769, 0, 0, 8772, 8775, 0, 0,
4052    8777, 8813, 0, 0, 8802, 8816, 0, 0, 8817, 8820, 0, 0, 8821, 8824, 0, 0, 8825, 8832, 0, 0, 8833,
4053    8928, 0, 0, 8929, 8836, 0, 0, 8837, 8840, 0, 0, 8841, 8930, 0, 0, 8931, 8876, 0, 0, 8877, 8878,
4054    0, 0, 8879, 8938, 0, 0, 8939, 8940, 0, 0, 8941, 0, 12436, 12364, 0, 0, 12366, 12368, 0, 0,
4055    12370, 12372, 0, 0, 12374, 12376, 0, 0, 12378, 12380, 0, 0, 12382, 12384, 0, 0, 12386, 12389,
4056    0, 0, 12391, 12393, 0, 0, 12400, 12401, 0, 12403, 12404, 0, 12406, 12407, 0, 12409, 12410, 0,
4057    12412, 12413, 0, 12446, 0, 0, 12532, 12460, 0, 0, 12462, 12464, 0, 0, 12466, 12468, 0, 0,
4058    12470, 12472, 0, 0, 12474, 12476, 0, 0, 12478, 12480, 0, 0, 12482, 12485, 0, 0, 12487, 12489,
4059    0, 0, 12496, 12497, 0, 12499, 12500, 0, 12502, 12503, 0, 12505, 12506, 0, 12508, 12509, 0,
4060    12535, 0, 0, 12536, 12537, 0, 0, 12538, 12542, 0, 0, 69786, 69788, 0, 0, 69803, 0, 69934,
4061    69935, 0, 70475, 70476, 0, 70844, 70843, 70846, 0, 71098, 71099, 0, 71992,
4062];
4063
4064pub fn compose_index(x: usize) -> usize {
4065    const SHIFT1: usize = 2;
4066    const SHIFT2: usize = 1;
4067    if x >= 23751 {
4068        return 0;
4069    }
4070    let mut index = (COMPOSE_INDEX0[x >> (SHIFT1 + SHIFT2)] as usize) << SHIFT1;
4071    let mut offset = (x >> SHIFT2) & ((1 << SHIFT1) - 1);
4072    index = (COMPOSE_INDEX1[index + offset] as usize) << SHIFT2;
4073    offset = x & ((1 << SHIFT2) - 1);
4074    COMPOSE_INDEX2[index + offset] as usize
4075}
4076#[rustfmt::skip]
4077const DECOMPOSE_INDEX0: [u8; 1088] = [
4078    0, 1, 2, 3, 4, 5, 6, 7, 8, 5, 9, 5, 10, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
4079    5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
4080    11, 5, 5, 5, 5, 5, 12, 13, 14, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
4081    5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 15, 5, 5, 5, 5, 5, 5,
4082    5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
4083    5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
4084    5, 5, 5, 16, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
4085    5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
4086    5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
4087    5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
4088    5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
4089    5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
4090    5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
4091    5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
4092    5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
4093    5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
4094    5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
4095    5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
4096    5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
4097    5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
4098    5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
4099    5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
4100    5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
4101    5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
4102    5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
4103    5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
4104    5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
4105    5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
4106    5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
4107    5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
4108    5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
4109    5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
4110    5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
4111    5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
4112    5, 5, 5, 5, 5, 5,
4113];
4114
4115#[rustfmt::skip]
4116const DECOMPOSE_INDEX1: [u8; 1088] = [
4117    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 0, 0, 13, 14, 15,
4118    16, 17, 18, 19, 20, 21, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 0, 0, 24, 25,
4119    26, 27, 28, 29, 30, 0, 0, 31, 32, 0, 33, 0, 34, 0, 35, 0, 0, 0, 0, 36, 37, 38, 39, 0, 0, 0, 0,
4120    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41, 42, 0, 0, 0, 0, 0,
4121    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4122    43, 44, 0, 45, 0, 0, 0, 0, 0, 0, 46, 47, 0, 0, 0, 0, 0, 48, 0, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4123    0, 0, 0, 0, 0, 50, 51, 0, 0, 0, 52, 0, 0, 53, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 0, 0, 0, 0, 0, 55,
4124    0, 0, 0, 0, 0, 0, 0, 56, 0, 0, 0, 0, 0, 0, 0, 0, 57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4125    0, 0, 0, 0, 0, 0, 0, 0, 58, 59, 60, 61, 62, 63, 64, 65, 0, 0, 0, 0, 0, 0, 66, 0, 0, 0, 0, 0, 0,
4126    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4127    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4128    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4129    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4130    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4131    0, 0, 0, 0, 0, 0, 0, 67, 68, 0, 69, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4132    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 71, 72, 73, 74, 75,
4133    76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99,
4134    100, 101, 102, 103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 104, 0, 0, 0, 0, 0, 0,
4135    105, 106, 0, 107, 0, 0, 0, 108, 0, 109, 0, 110, 0, 111, 112, 113, 0, 114, 0, 0, 0, 115, 0, 0,
4136    0, 116, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4137    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 117, 0,
4138    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 118, 119, 120, 121, 0, 122, 123,
4139    124, 125, 126, 0, 127, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4140    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4141    0, 0, 0, 0, 0, 0, 0, 0, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141,
4142    142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 0, 0, 0, 158,
4143    159, 160, 161, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 162, 163, 0, 0, 0,
4144    0, 0, 0, 0, 164, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4145    0, 0, 0, 0, 0, 0, 0, 165, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4146    166, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 167, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4147    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4148    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4149    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4150    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 169, 170, 0, 0, 0, 0, 171, 172, 0, 0, 0, 0, 0, 0, 0, 0,
4151    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 173, 174, 175,
4152    176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194,
4153    195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4154    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4155];
4156
4157#[rustfmt::skip]
4158const DECOMPOSE_INDEX2: [u16; 3312] = [
4159    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 5, 8, 11, 14, 17, 0, 20, 23, 26, 29, 32, 35,
4160    38, 41, 44, 0, 47, 50, 53, 56, 59, 62, 0, 0, 65, 68, 71, 74, 77, 0, 0, 80, 83, 86, 89, 92, 95,
4161    0, 98, 101, 104, 107, 110, 113, 116, 119, 122, 0, 125, 128, 131, 134, 137, 140, 0, 0, 143, 146,
4162    149, 152, 155, 0, 158, 161, 164, 167, 170, 173, 176, 179, 182, 185, 188, 191, 194, 197, 200,
4163    203, 206, 0, 0, 209, 212, 215, 218, 221, 224, 227, 230, 233, 236, 239, 242, 245, 248, 251, 254,
4164    257, 260, 263, 266, 0, 0, 269, 272, 275, 278, 281, 284, 287, 290, 293, 0, 0, 0, 296, 299, 302,
4165    305, 0, 308, 311, 314, 317, 320, 323, 0, 0, 0, 0, 326, 329, 332, 335, 338, 341, 0, 0, 0, 344,
4166    347, 350, 353, 356, 359, 0, 0, 362, 365, 368, 371, 374, 377, 380, 383, 386, 389, 392, 395, 398,
4167    401, 404, 407, 410, 413, 0, 0, 416, 419, 422, 425, 428, 431, 434, 437, 440, 443, 446, 449, 452,
4168    455, 458, 461, 464, 467, 470, 473, 476, 479, 482, 0, 485, 488, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4169    0, 0, 491, 494, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4170    0, 0, 497, 500, 503, 506, 509, 512, 515, 518, 521, 525, 529, 533, 537, 541, 545, 549, 0, 553,
4171    557, 561, 565, 569, 572, 0, 0, 575, 578, 581, 584, 587, 590, 593, 597, 601, 604, 607, 0, 0, 0,
4172    610, 613, 0, 0, 616, 619, 622, 626, 630, 633, 636, 639, 642, 645, 648, 651, 654, 657, 660, 663,
4173    666, 669, 672, 675, 678, 681, 684, 687, 690, 693, 696, 699, 702, 705, 708, 711, 714, 717, 720,
4174    723, 0, 0, 726, 729, 0, 0, 0, 0, 0, 0, 732, 735, 738, 741, 744, 748, 752, 756, 760, 763, 766,
4175    770, 774, 777, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 780, 782, 0, 784, 786, 0, 0, 0, 0, 0, 0, 0,
4176    0, 0, 0, 0, 0, 0, 0, 0, 789, 0, 0, 0, 0, 0, 0, 0, 0, 0, 791, 0, 0, 0, 0, 0, 0, 793, 796, 799,
4177    801, 804, 807, 0, 810, 0, 813, 816, 819, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4178    0, 0, 0, 0, 0, 0, 0, 823, 826, 829, 832, 835, 838, 841, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4179    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 845, 848, 851, 854, 857, 0, 0, 0, 0, 860, 863, 0, 0, 0, 0,
4180    0, 0, 0, 0, 0, 0, 0, 866, 869, 0, 872, 0, 0, 0, 875, 0, 0, 0, 0, 878, 881, 884, 0, 0, 0, 0, 0,
4181    0, 0, 0, 0, 0, 887, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 890, 0, 0, 0, 0, 0, 0, 893,
4182    896, 0, 899, 0, 0, 0, 902, 0, 0, 0, 0, 905, 908, 911, 0, 0, 0, 0, 0, 0, 0, 914, 917, 0, 0, 0,
4183    0, 0, 0, 0, 0, 0, 920, 923, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 926, 929, 932, 935, 0, 0,
4184    938, 941, 0, 0, 944, 947, 950, 953, 956, 959, 0, 0, 962, 965, 968, 971, 974, 977, 0, 0, 980,
4185    983, 986, 989, 992, 995, 998, 1001, 1004, 1007, 1010, 1013, 0, 0, 1016, 1019, 0, 0, 0, 0, 0, 0,
4186    0, 0, 1022, 1025, 1028, 1031, 1034, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1037, 0, 1040, 0, 0, 0, 0, 0, 0,
4187    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1043, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4188    0, 1046, 0, 0, 0, 0, 0, 0, 0, 1049, 0, 0, 1052, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4189    0, 0, 0, 1055, 1058, 1061, 1064, 1067, 1070, 1073, 1076, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1079,
4190    1082, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1085, 1088, 0, 1091, 0, 0, 0, 1094, 0, 0,
4191    1097, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1100, 1103, 1106, 0, 0, 1109, 0, 0,
4192    0, 0, 0, 0, 0, 0, 0, 1112, 0, 0, 1115, 1118, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1121,
4193    1124, 0, 0, 0, 0, 0, 0, 1127, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4194    1130, 1133, 1136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1139, 0, 0, 0, 0, 0, 0, 0, 1142, 0, 0, 0, 0,
4195    0, 0, 1145, 1148, 0, 1151, 1154, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1158, 1161, 1164, 0,
4196    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1167, 0, 1170, 1173, 1177, 0, 0, 0, 0, 1180, 0, 0, 0, 0, 0,
4197    0, 0, 0, 0, 1183, 0, 0, 0, 0, 1186, 0, 0, 0, 0, 1189, 0, 0, 0, 0, 1192, 0, 0, 0, 0, 0, 0, 0, 0,
4198    0, 0, 0, 0, 1195, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1198, 0, 1201, 1204, 0, 1207, 0, 0, 0, 0, 0, 0, 0,
4199    0, 1210, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1213, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4200    1216, 0, 0, 0, 0, 1219, 0, 0, 0, 0, 1222, 0, 0, 0, 0, 1225, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4201    1228, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1231, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4202    1234, 0, 1237, 0, 1240, 0, 1243, 0, 1246, 0, 0, 0, 1249, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4203    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1252, 0, 1255, 0, 0, 1258, 1261, 0, 1264, 0, 0, 0, 0, 0, 0, 0,
4204    0, 0, 0, 0, 0, 1267, 1270, 1273, 1276, 1279, 1282, 1285, 1288, 1291, 1295, 1299, 1302, 1305,
4205    1308, 1311, 1314, 1317, 1320, 1323, 1326, 1329, 1333, 1337, 1341, 1345, 1348, 1351, 1354, 1357,
4206    1361, 1365, 1368, 1371, 1374, 1377, 1380, 1383, 1386, 1389, 1392, 1395, 1398, 1401, 1404, 1407,
4207    1410, 1413, 1417, 1421, 1424, 1427, 1430, 1433, 1436, 1439, 1442, 1445, 1449, 1453, 1456, 1459,
4208    1462, 1465, 1468, 1471, 1474, 1477, 1480, 1483, 1486, 1489, 1492, 1495, 1498, 1501, 1504, 1507,
4209    1511, 1515, 1519, 1523, 1527, 1531, 1535, 1539, 1542, 1545, 1548, 1551, 1554, 1557, 1560, 1563,
4210    1567, 1571, 1574, 1577, 1580, 1583, 1586, 1589, 1593, 1597, 1601, 1605, 1609, 1613, 1616, 1619,
4211    1622, 1625, 1628, 1631, 1634, 1637, 1640, 1643, 1646, 1649, 1652, 1655, 1659, 1663, 1667, 1671,
4212    1674, 1677, 1680, 1683, 1686, 1689, 1692, 1695, 1698, 1701, 1704, 1707, 1710, 1713, 1716, 1719,
4213    1722, 1725, 1728, 1731, 1734, 1737, 1740, 1743, 1746, 1749, 1752, 1755, 1758, 0, 1761, 0, 0, 0,
4214    0, 1764, 1767, 1770, 1773, 1776, 1780, 1784, 1788, 1792, 1796, 1800, 1804, 1808, 1812, 1816,
4215    1820, 1824, 1828, 1832, 1836, 1840, 1844, 1848, 1852, 1856, 1859, 1862, 1865, 1868, 1871, 1874,
4216    1878, 1882, 1886, 1890, 1894, 1898, 1902, 1906, 1910, 1914, 1917, 1920, 1923, 1926, 1929, 1932,
4217    1935, 1938, 1942, 1946, 1950, 1954, 1958, 1962, 1966, 1970, 1974, 1978, 1982, 1986, 1990, 1994,
4218    1998, 2002, 2006, 2010, 2014, 2018, 2021, 2024, 2027, 2030, 2034, 2038, 2042, 2046, 2050, 2054,
4219    2058, 2062, 2066, 2070, 2073, 2076, 2079, 2082, 2085, 2088, 2091, 0, 0, 0, 0, 0, 0, 2094, 2097,
4220    2100, 2104, 2108, 2112, 2116, 2120, 2124, 2127, 2130, 2134, 2138, 2142, 2146, 2150, 2154, 2157,
4221    2160, 2164, 2168, 2172, 0, 0, 2176, 2179, 2182, 2186, 2190, 2194, 0, 0, 2198, 2201, 2204, 2208,
4222    2212, 2216, 2220, 2224, 2228, 2231, 2234, 2238, 2242, 2246, 2250, 2254, 2258, 2261, 2264, 2268,
4223    2272, 2276, 2280, 2284, 2288, 2291, 2294, 2298, 2302, 2306, 2310, 2314, 2318, 2321, 2324, 2328,
4224    2332, 2336, 0, 0, 2340, 2343, 2346, 2350, 2354, 2358, 0, 0, 2362, 2365, 2368, 2372, 2376, 2380,
4225    2384, 2388, 0, 2392, 0, 2395, 0, 2399, 0, 2403, 2407, 2410, 2413, 2417, 2421, 2425, 2429, 2433,
4226    2437, 2440, 2443, 2447, 2451, 2455, 2459, 2463, 2467, 2470, 2473, 2476, 2479, 2482, 2485, 2488,
4227    2491, 2494, 2497, 2500, 2503, 2506, 0, 0, 2509, 2513, 2517, 2522, 2527, 2532, 2537, 2542, 2547,
4228    2551, 2555, 2560, 2565, 2570, 2575, 2580, 2585, 2589, 2593, 2598, 2603, 2608, 2613, 2618, 2623,
4229    2627, 2631, 2636, 2641, 2646, 2651, 2656, 2661, 2665, 2669, 2674, 2679, 2684, 2689, 2694, 2699,
4230    2703, 2707, 2712, 2717, 2722, 2727, 2732, 2737, 2740, 2743, 2747, 2750, 0, 2754, 2757, 2761,
4231    2764, 2767, 2770, 2773, 0, 2776, 0, 0, 2778, 2781, 2785, 2788, 0, 2792, 2795, 2799, 2802, 2805,
4232    2808, 2811, 2814, 2817, 2820, 2823, 2826, 2829, 2833, 0, 0, 2837, 2840, 2844, 2847, 2850, 2853,
4233    0, 2856, 2859, 2862, 2865, 2868, 2871, 2875, 2879, 2882, 2885, 2888, 2892, 2895, 2898, 2901,
4234    2904, 2907, 2910, 2913, 0, 0, 2915, 2919, 2922, 0, 2926, 2929, 2933, 2936, 2939, 2942, 2945,
4235    2948, 0, 0, 2950, 2952, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2954, 0, 0,
4236    0, 2956, 2958, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2961, 2964, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4237    0, 0, 0, 0, 0, 0, 0, 0, 0, 2967, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2970, 2973, 2976, 0,
4238    0, 0, 0, 2979, 0, 0, 0, 0, 2982, 0, 0, 2985, 0, 0, 0, 0, 0, 0, 0, 2988, 0, 2991, 0, 0, 0, 0, 0,
4239    0, 0, 0, 0, 0, 2994, 0, 0, 2997, 0, 0, 3000, 0, 3003, 0, 0, 0, 0, 0, 0, 3006, 0, 3009, 0, 0, 0,
4240    0, 0, 0, 0, 0, 0, 0, 3012, 3015, 3018, 3021, 3024, 0, 0, 3027, 3030, 0, 0, 3033, 3036, 0, 0, 0,
4241    0, 0, 0, 3039, 3042, 0, 0, 3045, 3048, 0, 0, 3051, 3054, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4242    0, 0, 0, 0, 0, 3057, 3060, 3063, 3066, 3069, 3072, 3075, 3078, 0, 0, 0, 0, 0, 0, 3081, 3084,
4243    3087, 3090, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3093, 3095, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4244    0, 0, 0, 0, 3097, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3100, 0, 3103, 0, 3106, 0, 3109,
4245    0, 3112, 0, 3115, 0, 3118, 0, 3121, 0, 3124, 0, 3127, 0, 3130, 0, 3133, 0, 0, 3136, 0, 3139, 0,
4246    3142, 0, 0, 0, 0, 0, 0, 3145, 3148, 0, 3151, 3154, 0, 3157, 3160, 0, 3163, 3166, 0, 3169, 3172,
4247    0, 0, 0, 0, 0, 0, 3175, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3178, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4248    3181, 0, 3184, 0, 3187, 0, 3190, 0, 3193, 0, 3196, 0, 3199, 0, 3202, 0, 3205, 0, 3208, 0, 3211,
4249    0, 3214, 0, 0, 3217, 0, 3220, 0, 3223, 0, 0, 0, 0, 0, 0, 3226, 3229, 0, 3232, 3235, 0, 3238,
4250    3241, 0, 3244, 3247, 0, 3250, 3253, 0, 0, 0, 0, 0, 0, 3256, 0, 0, 3259, 3262, 3265, 3268, 0, 0,
4251    0, 3271, 0, 3274, 3276, 3278, 3280, 3282, 3284, 3286, 3288, 3290, 3292, 3294, 3296, 3298, 3300,
4252    3302, 3304, 3306, 3308, 3310, 3312, 3314, 3316, 3318, 3320, 3322, 3324, 3326, 3328, 3330, 3332,
4253    3334, 3336, 3338, 3340, 3342, 3344, 3346, 3348, 3350, 3352, 3354, 3356, 3358, 3360, 3362, 3364,
4254    3366, 3368, 3370, 3372, 3374, 3376, 3378, 3380, 3382, 3384, 3386, 3388, 3390, 3392, 3394, 3396,
4255    3398, 3400, 3402, 3404, 3406, 3408, 3410, 3412, 3414, 3416, 3418, 3420, 3422, 3424, 3426, 3428,
4256    3430, 3432, 3434, 3436, 3438, 3440, 3442, 3444, 3446, 3448, 3450, 3452, 3454, 3456, 3458, 3460,
4257    3462, 3464, 3466, 3468, 3470, 3472, 3474, 3476, 3478, 3480, 3482, 3484, 3486, 3488, 3490, 3492,
4258    3494, 3496, 3498, 3500, 3502, 3504, 3506, 3508, 3510, 3512, 3514, 3516, 3518, 3520, 3522, 3524,
4259    3526, 3528, 3530, 3532, 3534, 3536, 3538, 3540, 3542, 3544, 3546, 3548, 3550, 3552, 3554, 3556,
4260    3558, 3560, 3562, 3564, 3566, 3568, 3570, 3572, 3574, 3576, 3578, 3580, 3582, 3584, 3586, 3588,
4261    3590, 3592, 3594, 3596, 3598, 3600, 3602, 3604, 3606, 3608, 3610, 3612, 3614, 3616, 3618, 3620,
4262    3622, 3624, 3626, 3628, 3630, 3632, 3634, 3636, 3638, 3640, 3642, 3644, 3646, 3648, 3650, 3652,
4263    3654, 3656, 3658, 3660, 3662, 3664, 3666, 3668, 3670, 3672, 3674, 3676, 3678, 3680, 3682, 3684,
4264    3686, 3688, 3690, 3692, 3694, 3696, 3698, 3700, 3702, 3704, 3706, 3708, 3710, 3712, 3714, 3716,
4265    3718, 3720, 3722, 3724, 3726, 3728, 3730, 3732, 3734, 3736, 3738, 3740, 3742, 3744, 3746, 3748,
4266    3750, 3752, 3754, 3756, 3758, 3760, 3762, 3764, 3766, 3768, 3770, 3772, 3774, 3776, 3778, 3780,
4267    3782, 3784, 3786, 3788, 3790, 3792, 3794, 3796, 3798, 3800, 3802, 3804, 3806, 3808, 3810, 3812,
4268    0, 0, 3814, 0, 3816, 0, 0, 3818, 3820, 3822, 3824, 3826, 3828, 3830, 3832, 3834, 3836, 0, 3838,
4269    0, 3840, 0, 0, 3842, 3844, 0, 0, 0, 3846, 3848, 3850, 3852, 3854, 3856, 3858, 3860, 3862, 3864,
4270    3866, 3868, 3870, 3872, 3874, 3876, 3878, 3880, 3882, 3884, 3886, 3888, 3890, 3892, 3894, 3896,
4271    3898, 3900, 3902, 3904, 3906, 3908, 3910, 3912, 3914, 3916, 3918, 3920, 3922, 3924, 3926, 3928,
4272    3930, 3932, 3934, 3936, 3938, 3940, 3942, 3944, 3946, 3948, 3950, 3952, 3954, 3956, 3958, 3960,
4273    3962, 3964, 3966, 3968, 3970, 3972, 3974, 3976, 3978, 3980, 0, 0, 3982, 3984, 3986, 3988, 3990,
4274    3992, 3994, 3996, 3998, 4000, 4002, 4004, 4006, 4008, 4010, 4012, 4014, 4016, 4018, 4020, 4022,
4275    4024, 4026, 4028, 4030, 4032, 4034, 4036, 4038, 4040, 4042, 4044, 4046, 4048, 4050, 4052, 4054,
4276    4056, 4058, 4060, 4062, 4064, 4066, 4068, 4070, 4072, 4074, 4076, 4078, 4080, 4082, 4084, 4086,
4277    4088, 4090, 4092, 4094, 4096, 4098, 4100, 4102, 4104, 4106, 4108, 4110, 4112, 4114, 4116, 4118,
4278    4120, 4122, 4124, 4126, 4128, 4130, 4132, 4134, 4136, 4138, 4140, 4142, 4144, 4146, 4148, 4150,
4279    4152, 4154, 4156, 4158, 4160, 4162, 4164, 4166, 4168, 4170, 4172, 4174, 4176, 4178, 4180, 4182,
4280    4184, 4186, 4188, 4190, 4192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4194, 0,
4281    4197, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4200, 4203, 4206, 4210, 4214, 4217, 4220, 4223, 4226, 4229,
4282    4232, 4235, 4238, 0, 4241, 4244, 4247, 4250, 4253, 0, 4256, 0, 4259, 4262, 0, 4265, 4268, 0,
4283    4271, 4274, 4277, 4280, 4283, 4286, 4289, 4292, 4295, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4298, 0,
4284    4301, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4285    0, 0, 0, 0, 4307, 4310, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4313, 4316, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4286    0, 0, 0, 0, 0, 4319, 4322, 0, 4325, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4328, 4331, 0, 0, 0, 0, 0,
4287    0, 0, 0, 0, 0, 0, 0, 4334, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4337,
4288    4340, 4343, 4347, 4351, 4355, 4359, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4289    0, 0, 4363, 4366, 4369, 4373, 4377, 4381, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4385,
4290    4387, 4389, 4391, 4393, 4395, 4397, 4399, 4401, 4403, 4405, 4407, 4409, 4411, 4413, 4415, 4417,
4291    4419, 4421, 4423, 4425, 4427, 4429, 4431, 4433, 4435, 4437, 4439, 4441, 4443, 4445, 4447, 4449,
4292    4451, 4453, 4455, 4457, 4459, 4461, 4463, 4465, 4467, 4469, 4471, 4473, 4475, 4477, 4479, 4481,
4293    4483, 4485, 4487, 4489, 4491, 4493, 4495, 4497, 4499, 4501, 4503, 4505, 4507, 4509, 4511, 4513,
4294    4515, 4517, 4519, 4521, 4523, 4525, 4527, 4529, 4531, 4533, 4535, 4537, 4539, 4541, 4543, 4545,
4295    4547, 4549, 4551, 4553, 4555, 4557, 4559, 4561, 4563, 4565, 4567, 4569, 4571, 4573, 4575, 4577,
4296    4579, 4581, 4583, 4585, 4587, 4589, 4591, 4593, 4595, 4597, 4599, 4601, 4603, 4605, 4607, 4609,
4297    4611, 4613, 4615, 4617, 4619, 4621, 4623, 4625, 4627, 4629, 4631, 4633, 4635, 4637, 4639, 4641,
4298    4643, 4645, 4647, 4649, 4651, 4653, 4655, 4657, 4659, 4661, 4663, 4665, 4667, 4669, 4671, 4673,
4299    4675, 4677, 4679, 4681, 4683, 4685, 4687, 4689, 4691, 4693, 4695, 4697, 4699, 4701, 4703, 4705,
4300    4707, 4709, 4711, 4713, 4715, 4717, 4719, 4721, 4723, 4725, 4727, 4729, 4731, 4733, 4735, 4737,
4301    4739, 4741, 4743, 4745, 4747, 4749, 4751, 4753, 4755, 4757, 4759, 4761, 4763, 4765, 4767, 4769,
4302    4771, 4773, 4775, 4777, 4779, 4781, 4783, 4785, 4787, 4789, 4791, 4793, 4795, 4797, 4799, 4801,
4303    4803, 4805, 4807, 4809, 4811, 4813, 4815, 4817, 4819, 4821, 4823, 4825, 4827, 4829, 4831, 4833,
4304    4835, 4837, 4839, 4841, 4843, 4845, 4847, 4849, 4851, 4853, 4855, 4857, 4859, 4861, 4863, 4865,
4305    4867, 4869, 4871, 4873, 4875, 4877, 4879, 4881, 4883, 4885, 4887, 4889, 4891, 4893, 4895, 4897,
4306    4899, 4901, 4903, 4905, 4907, 4909, 4911, 4913, 4915, 4917, 4919, 4921, 4923, 4925, 4927, 4929,
4307    4931, 4933, 4935, 4937, 4939, 4941, 4943, 4945, 4947, 4949, 4951, 4953, 4955, 4957, 4959, 4961,
4308    4963, 4965, 4967, 4969, 4971, 4973, 4975, 4977, 4979, 4981, 4983, 4985, 4987, 4989, 4991, 4993,
4309    4995, 4997, 4999, 5001, 5003, 5005, 5007, 5009, 5011, 5013, 5015, 5017, 5019, 5021, 5023, 5025,
4310    5027, 5029, 5031, 5033, 5035, 5037, 5039, 5041, 5043, 5045, 5047, 5049, 5051, 5053, 5055, 5057,
4311    5059, 5061, 5063, 5065, 5067, 5069, 5071, 5073, 5075, 5077, 5079, 5081, 5083, 5085, 5087, 5089,
4312    5091, 5093, 5095, 5097, 5099, 5101, 5103, 5105, 5107, 5109, 5111, 5113, 5115, 5117, 5119, 5121,
4313    5123, 5125, 5127, 5129, 5131, 5133, 5135, 5137, 5139, 5141, 5143, 5145, 5147, 5149, 5151, 5153,
4314    5155, 5157, 5159, 5161, 5163, 5165, 5167, 5169, 5171, 5173, 5175, 5177, 5179, 5181, 5183, 5185,
4315    5187, 5189, 5191, 5193, 5195, 5197, 5199, 5201, 5203, 5205, 5207, 5209, 5211, 5213, 5215, 5217,
4316    5219, 5221, 5223, 5225, 5227, 5229, 5231, 5233, 5235, 5237, 5239, 5241, 5243, 5245, 5247, 5249,
4317    5251, 5253, 5255, 5257, 5259, 5261, 5263, 5265, 5267, 5269, 5271, 5273, 5275, 5277, 5279, 5281,
4318    5283, 5285, 5287, 5289, 5291, 5293, 5295, 5297, 5299, 5301, 5303, 5305, 5307, 5309, 5311, 5313,
4319    5315, 5317, 5319, 5321, 5323, 5325, 5327, 5329, 5331, 5333, 5335, 5337, 5339, 5341, 5343, 5345,
4320    5347, 5349, 5351, 5353, 5355, 5357, 5359, 5361, 5363, 5365, 5367, 5369, 5371, 5373, 5375, 5377,
4321    5379, 5381, 5383, 5385, 5387, 5389, 5391, 5393, 5395, 5397, 5399, 5401, 5403, 5405, 5407, 5409,
4322    5411, 5413, 5415, 5417, 5419, 5421, 5423, 5425, 5427, 5429, 5431, 5433, 5435, 5437, 5439, 5441,
4323    5443, 5445, 5447, 5449, 5451, 5453, 5455, 5457, 5459, 5461, 5463, 5465, 5467, 0, 0,
4324];
4325
4326pub fn decompose_index(x: usize) -> usize {
4327    const SHIFT1: usize = 6;
4328    const SHIFT2: usize = 4;
4329    if x >= 1114112 {
4330        return 0;
4331    }
4332    let mut index = (DECOMPOSE_INDEX0[x >> (SHIFT1 + SHIFT2)] as usize) << SHIFT1;
4333    let mut offset = (x >> SHIFT2) & ((1 << SHIFT1) - 1);
4334    index = (DECOMPOSE_INDEX1[index + offset] as usize) << SHIFT2;
4335    offset = x & ((1 << SHIFT2) - 1);
4336    DECOMPOSE_INDEX2[index + offset] as usize
4337}
4338#[rustfmt::skip]
4339const DECOMPOSE_COMPAT_INDEX0: [u8; 1088] = [
4340    0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
4341    5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 13, 14, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
4342    15, 16, 5, 5, 5, 5, 17, 18, 19, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
4343    5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 20, 21, 5, 5, 5, 5, 5,
4344    22, 23, 5, 24, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
4345    5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
4346    5, 5, 5, 5, 25, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
4347    5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
4348    5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
4349    5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
4350    5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
4351    5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
4352    5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
4353    5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
4354    5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
4355    5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
4356    5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
4357    5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
4358    5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
4359    5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
4360    5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
4361    5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
4362    5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
4363    5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
4364    5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
4365    5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
4366    5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
4367    5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
4368    5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
4369    5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
4370    5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
4371    5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
4372    5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
4373    5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
4374    5, 5, 5, 5, 5, 5, 5,
4375];
4376
4377#[rustfmt::skip]
4378const DECOMPOSE_COMPAT_INDEX1: [u16; 1664] = [
4379    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 3, 4, 3, 5, 6, 7, 8, 9, 10, 11, 8, 12, 0, 0, 13, 14, 15,
4380    16, 17, 18, 6, 19, 20, 21, 0, 0, 0, 0, 0, 0, 0, 22, 0, 23, 24, 0, 0, 0, 0, 0, 25, 0, 0, 26, 27,
4381    14, 28, 14, 29, 30, 0, 31, 32, 33, 0, 33, 0, 32, 0, 34, 0, 0, 0, 0, 35, 36, 37, 38, 0, 0, 0, 0,
4382    0, 0, 0, 0, 39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40, 0, 0, 0, 0, 41, 0, 0, 0, 0, 42, 43, 0, 0, 0, 0,
4383    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4384    33, 44, 0, 45, 0, 0, 0, 0, 0, 0, 46, 47, 0, 0, 0, 0, 0, 48, 0, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4385    0, 0, 0, 0, 0, 50, 51, 0, 0, 0, 52, 0, 0, 53, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 0, 0, 0, 0, 0, 55,
4386    0, 0, 0, 0, 0, 0, 0, 53, 0, 0, 0, 0, 0, 0, 0, 0, 56, 0, 0, 0, 0, 0, 57, 0, 0, 0, 0, 0, 0, 0,
4387    58, 0, 59, 0, 0, 60, 0, 0, 0, 61, 62, 33, 63, 64, 61, 62, 33, 0, 0, 0, 0, 0, 0, 65, 0, 0, 0, 0,
4388    0, 0, 0, 0, 0, 0, 0, 0, 66, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4389    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4390    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4391    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4392    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4393    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 67, 68, 0, 69, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4394    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 71, 72, 73, 74, 75, 76, 0, 77, 78, 79, 0, 0, 0, 0, 6,
4395    6, 6, 6, 6, 6, 6, 6, 6, 80, 6, 6, 6, 6, 6, 81, 6, 82, 6, 6, 82, 83, 6, 84, 6, 6, 6, 85, 86, 87,
4396    88, 89, 90, 91, 92, 93, 94, 95, 0, 96, 97, 98, 99, 0, 0, 0, 0, 0, 100, 101, 102, 103, 104, 105,
4397    106, 107, 108, 109, 110, 0, 111, 0, 0, 0, 112, 0, 113, 114, 115, 0, 116, 117, 117, 0, 118, 0,
4398    0, 0, 119, 0, 0, 0, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 121, 122,
4399    123, 124, 125, 126, 127, 128, 129, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4400    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4401    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 130, 0,
4402    0, 0, 0, 0, 0, 131, 0, 0, 0, 0, 0, 132, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4403    0, 0, 0, 0, 0, 0, 0, 133, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 134, 0, 0, 0, 0, 0, 0, 0,
4404    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 135, 0, 0, 0, 0, 0, 136, 137, 138, 139, 140, 141, 142, 143,
4405    144, 145, 146, 147, 148, 149, 150, 0, 0, 151, 0, 0, 152, 153, 154, 155, 156, 0, 157, 153, 154,
4406    155, 156, 0, 158, 0, 0, 0, 159, 160, 161, 162, 163, 164, 165, 0, 0, 0, 0, 0, 0, 166, 167, 168,
4407    169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187,
4408    188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4409    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 198, 0, 0, 0, 0,
4410    0, 0, 0, 0, 0, 0, 0, 0, 0, 199, 0, 0, 0, 0, 0, 0, 0, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4411    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4412    0, 0, 0, 0, 0, 0, 0, 0, 0, 201, 202, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4413    0, 0, 0, 0, 0, 0, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 84, 203, 204, 6, 6, 6, 84, 6,
4414    6, 6, 6, 6, 6, 81, 0, 0, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 0, 217,
4415    218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236,
4416    237, 238, 239, 0, 240, 241, 242, 243, 244, 245, 246, 247, 0, 0, 248, 0, 249, 0, 250, 251, 252,
4417    253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271,
4418    272, 273, 274, 275, 276, 277, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 278, 279, 0, 0, 0, 0, 0, 0, 0, 280,
4419    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4420    0, 46, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 281, 0, 0, 0, 0, 0, 0,
4421    0, 0, 0, 0, 0, 0, 0, 0, 0, 109, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4422    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4423    0, 0, 54, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4424    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4425    0, 0, 0, 0, 0, 280, 282, 0, 0, 0, 0, 283, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4426    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 284, 285, 286, 287, 288, 289, 290,
4427    291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309,
4428    310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328,
4429    329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347,
4430    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4431    348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4432    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 360, 361, 362, 363,
4433    364, 0, 365, 0, 0, 366, 0, 0, 0, 0, 0, 0, 367, 368, 369, 370, 371, 372, 0, 0, 0, 0, 0, 0, 0, 0,
4434    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4435    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4436    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 373, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
4437    6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4438    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4439];
4440
4441#[rustfmt::skip]
4442const DECOMPOSE_COMPAT_INDEX2: [u16; 5984] = [
4443    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 4, 0, 7, 0, 0, 0, 0, 9,
4444    0, 0, 12, 14, 16, 19, 0, 0, 21, 24, 26, 0, 28, 32, 36, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1,
4445    1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1,
4446    1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
4447    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 40, 43, 1, 1, 1, 1, 0, 1, 1,
4448    1, 1, 1, 1, 46, 49, 0, 0, 1, 1, 1, 1, 1, 1, 52, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1,
4449    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 55, 1, 1, 0, 0, 0, 0, 0, 0, 0,
4450    0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 57, 61, 65,
4451    69, 72, 75, 78, 81, 84, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0,
4452    0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 87, 90, 93, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
4453    1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
4454    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96, 98, 100, 102, 104, 106, 108, 110, 112, 0, 0, 0, 0, 0,
4455    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 114, 117, 120, 123, 126, 129, 0, 0, 132, 134, 136, 138, 140, 0,
4456    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0,
4457    0, 0, 0, 0, 142, 0, 0, 0, 1, 0, 0, 0, 0, 0, 145, 148, 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 0, 0, 0, 0,
4458    0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 152, 154,
4459    156, 158, 161, 164, 166, 0, 0, 0, 0, 0, 0, 0, 0, 0, 168, 170, 172, 0, 174, 176, 0, 0, 0, 178,
4460    0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1,
4461    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0,
4462    0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0,
4463    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 180, 0,
4464    0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 183, 186,
4465    189, 192, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0,
4466    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4467    0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0,
4468    0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4469    0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0,
4470    0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4471    0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0,
4472    0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 195,
4473    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4474    0, 0, 0, 0, 0, 0, 0, 0, 0, 201, 204, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 207, 0, 0, 0, 0,
4475    0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0,
4476    0, 0, 1, 0, 1, 1, 209, 1, 213, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4477    0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 217, 0,
4478    0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4479    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4480    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 219, 221, 223, 0, 225, 227, 229, 231, 233, 235, 237,
4481    239, 241, 243, 245, 0, 247, 249, 251, 253, 255, 257, 259, 261, 263, 265, 267, 269, 271, 273,
4482    275, 277, 279, 281, 0, 283, 285, 287, 289, 291, 293, 295, 297, 299, 301, 303, 305, 307, 309,
4483    311, 313, 315, 317, 319, 321, 323, 325, 327, 329, 331, 333, 335, 337, 0, 0, 0, 0, 0, 0, 0, 0,
4484    0, 0, 0, 0, 0, 339, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 341, 343, 345, 347,
4485    349, 351, 353, 355, 357, 359, 361, 363, 365, 367, 369, 371, 373, 375, 377, 379, 381, 383, 385,
4486    387, 389, 391, 393, 395, 397, 399, 401, 403, 405, 407, 409, 411, 413, 1, 1, 1, 1, 1, 1, 1, 1,
4487    1, 1, 415, 418, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1,
4488    0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1,
4489    1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 421, 1, 424, 427, 430, 1,
4490    1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 434, 438, 442, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 446, 450,
4491    454, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 458, 462, 1, 0, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1,
4492    466, 469, 0, 472, 474, 476, 478, 480, 482, 484, 486, 488, 490, 492, 0, 0, 0, 0, 0, 0, 494, 0,
4493    0, 0, 0, 0, 496, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 499, 501, 504, 0, 0, 0, 0, 0, 0, 0, 0,
4494    508, 0, 0, 0, 510, 513, 0, 517, 520, 0, 0, 0, 0, 524, 0, 527, 0, 0, 0, 0, 0, 0, 0, 0, 530, 533,
4495    536, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 539, 0, 0, 0, 0, 0, 0, 0, 544, 546, 548, 0, 0, 550,
4496    552, 554, 556, 558, 560, 562, 564, 566, 568, 570, 572, 574, 576, 578, 580, 582, 584, 586, 588,
4497    590, 592, 594, 596, 598, 600, 602, 0, 604, 606, 608, 610, 612, 614, 616, 618, 620, 622, 624,
4498    626, 628, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 630, 0, 0, 0, 0, 0, 0, 0, 633, 637, 641, 643, 0,
4499    646, 650, 654, 0, 656, 659, 661, 663, 665, 667, 669, 671, 673, 675, 677, 0, 679, 681, 0, 0,
4500    684, 686, 688, 690, 692, 0, 0, 694, 697, 701, 0, 704, 0, 1, 0, 706, 0, 1, 1, 708, 710, 0, 712,
4501    714, 716, 0, 718, 720, 722, 724, 726, 728, 730, 0, 732, 736, 738, 740, 742, 744, 0, 0, 0, 0,
4502    746, 748, 750, 752, 754, 0, 0, 0, 0, 0, 0, 756, 760, 764, 769, 773, 777, 781, 785, 789, 793,
4503    797, 801, 805, 809, 813, 817, 820, 822, 825, 829, 832, 834, 837, 841, 846, 849, 851, 854, 858,
4504    860, 862, 864, 866, 868, 871, 875, 878, 880, 883, 887, 892, 895, 897, 900, 904, 906, 908, 910,
4505    0, 0, 0, 0, 0, 0, 0, 0, 0, 912, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0,
4506    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1,
4507    1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 916,
4508    919, 0, 923, 926, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0,
4509    0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0,
4510    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1,
4511    1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 930, 932, 934, 936, 938, 940,
4512    942, 944, 946, 948, 951, 954, 957, 960, 963, 966, 969, 972, 975, 978, 981, 985, 989, 993, 997,
4513    1001, 1005, 1009, 1013, 1017, 1022, 1027, 1032, 1037, 1042, 1047, 1052, 1057, 1062, 1067, 1072,
4514    1075, 1078, 1081, 1084, 1087, 1090, 1093, 1096, 1099, 1103, 1107, 1111, 1115, 1119, 1123, 1127,
4515    1131, 1135, 1139, 1143, 1147, 1151, 1155, 1159, 1163, 1167, 1171, 1175, 1179, 1183, 1187, 1191,
4516    1195, 1199, 1203, 1207, 1211, 1215, 1219, 1223, 1227, 1231, 1235, 1239, 1243, 1247, 1249, 1251,
4517    1253, 1255, 1257, 1259, 1261, 1263, 1265, 1267, 1269, 1271, 1273, 1275, 1277, 1279, 1281, 1283,
4518    1285, 1287, 1289, 1291, 1293, 1295, 1297, 1299, 1301, 1303, 1305, 1307, 1309, 1311, 1313, 1315,
4519    1317, 1319, 1321, 1323, 1325, 1327, 1329, 1331, 1333, 1335, 1337, 1339, 1341, 1343, 1345, 1347,
4520    1349, 1351, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1353, 0, 0, 0, 0, 0, 0, 0, 1358,
4521    1362, 1365, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0,
4522    0, 0, 0, 0, 0, 0, 0, 0, 0, 1369, 1371, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1373,
4523    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1375, 0, 0, 0, 1377, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4524    0, 0, 1379, 1381, 1383, 1385, 1387, 1389, 1391, 1393, 1395, 1397, 1399, 1401, 1403, 1405, 1407,
4525    1409, 1411, 1413, 1415, 1417, 1419, 1421, 1423, 1425, 1427, 1429, 1431, 1433, 1435, 1437, 1439,
4526    1441, 1443, 1445, 1447, 1449, 1451, 1453, 1455, 1457, 1459, 1461, 1463, 1465, 1467, 1469, 1471,
4527    1473, 1475, 1477, 1479, 1481, 1483, 1485, 1487, 1489, 1491, 1493, 1495, 1497, 1499, 1501, 1503,
4528    1505, 1507, 1509, 1511, 1513, 1515, 1517, 1519, 1521, 1523, 1525, 1527, 1529, 1531, 1533, 1535,
4529    1537, 1539, 1541, 1543, 1545, 1547, 1549, 1551, 1553, 1555, 1557, 1559, 1561, 1563, 1565, 1567,
4530    1569, 1571, 1573, 1575, 1577, 1579, 1581, 1583, 1585, 1587, 1589, 1591, 1593, 1595, 1597, 1599,
4531    1601, 1603, 1605, 1607, 1609, 1611, 1613, 1615, 1617, 1619, 1621, 1623, 1625, 1627, 1629, 1631,
4532    1633, 1635, 1637, 1639, 1641, 1643, 1645, 1647, 1649, 1651, 1653, 1655, 1657, 1659, 1661, 1663,
4533    1665, 1667, 1669, 1671, 1673, 1675, 1677, 1679, 1681, 1683, 1685, 1687, 1689, 1691, 1693, 1695,
4534    1697, 1699, 1701, 1703, 1705, 1707, 1709, 1711, 1713, 1715, 1717, 1719, 1721, 1723, 1725, 1727,
4535    1729, 1731, 1733, 1735, 1737, 1739, 1741, 1743, 1745, 1747, 1749, 1751, 1753, 1755, 1757, 1759,
4536    1761, 1763, 1765, 1767, 1769, 1771, 1773, 1775, 1777, 1779, 1781, 1783, 1785, 1787, 1789, 1791,
4537    1793, 1795, 1797, 1799, 1801, 1803, 1805, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1807, 0, 0, 0, 0, 0, 0,
4538    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1809, 0, 1811, 1813, 1815, 0, 0, 0, 0, 0, 0, 0, 0,
4539    0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
4540    0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0,
4541    0, 1, 0, 0, 0, 0, 0, 0, 1817, 1820, 0, 1, 1823, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1,
4542    1826, 0, 1829, 1831, 1833, 1835, 1837, 1839, 1841, 1843, 1845, 1847, 1849, 1851, 1853, 1855,
4543    1857, 1859, 1861, 1863, 1865, 1867, 1869, 1871, 1873, 1875, 1877, 1879, 1881, 1883, 1885, 1887,
4544    1889, 1891, 1893, 1895, 1897, 1899, 1901, 1903, 1905, 1907, 1909, 1911, 1913, 1915, 1917, 1919,
4545    1921, 1923, 1925, 1927, 1929, 1931, 1933, 1935, 1937, 1939, 1941, 1943, 1945, 1947, 1949, 1951,
4546    1953, 1955, 1957, 1959, 1961, 1963, 1965, 1967, 1969, 1971, 1973, 1975, 1977, 1979, 1981, 1983,
4547    1985, 1987, 1989, 1991, 1993, 1995, 1997, 1999, 2001, 2003, 2005, 2007, 2009, 2011, 2013, 2015,
4548    0, 0, 0, 2017, 2019, 2021, 2023, 2025, 2027, 2029, 2031, 2033, 2035, 2037, 2039, 2041, 2043,
4549    2045, 2049, 2053, 2057, 2061, 2065, 2069, 2073, 2077, 2081, 2085, 2089, 2093, 2097, 2101, 2106,
4550    2111, 2116, 2121, 2126, 2131, 2136, 2141, 2146, 2151, 2156, 2161, 2166, 2171, 2176, 2184, 0,
4551    2191, 2195, 2199, 2203, 2207, 2211, 2215, 2219, 2223, 2227, 2231, 2235, 2239, 2243, 2247, 2251,
4552    2255, 2259, 2263, 2267, 2271, 2275, 2279, 2283, 2287, 2291, 2295, 2299, 2303, 2307, 2311, 2315,
4553    2319, 2323, 2327, 2331, 2335, 2337, 2339, 2341, 0, 0, 0, 0, 0, 0, 0, 0, 2343, 2347, 2350, 2353,
4554    2356, 2359, 2362, 2365, 2368, 2371, 2374, 2377, 2380, 2383, 2386, 2389, 2392, 2394, 2396, 2398,
4555    2400, 2402, 2404, 2406, 2408, 2410, 2412, 2414, 2416, 2418, 2420, 2423, 2426, 2429, 2432, 2435,
4556    2438, 2441, 2444, 2447, 2450, 2453, 2456, 2459, 2462, 2468, 2473, 0, 2476, 2478, 2480, 2482,
4557    2484, 2486, 2488, 2490, 2492, 2494, 2496, 2498, 2500, 2502, 2504, 2506, 2508, 2510, 2512, 2514,
4558    2516, 2518, 2520, 2522, 2524, 2526, 2528, 2530, 2532, 2534, 2536, 2538, 2540, 2542, 2544, 2546,
4559    2548, 2550, 2552, 2554, 2556, 2558, 2560, 2562, 2564, 2566, 2568, 2570, 2572, 2574, 2577, 2580,
4560    2583, 2586, 2589, 2592, 2595, 2598, 2601, 2604, 2607, 2610, 2613, 2616, 2619, 2622, 2625, 2628,
4561    2631, 2634, 2637, 2640, 2643, 2646, 2650, 2654, 2658, 2661, 2665, 2668, 2672, 2674, 2676, 2678,
4562    2680, 2682, 2684, 2686, 2688, 2690, 2692, 2694, 2696, 2698, 2700, 2702, 2704, 2706, 2708, 2710,
4563    2712, 2714, 2716, 2718, 2720, 2722, 2724, 2726, 2728, 2730, 2732, 2734, 2736, 2738, 2740, 2742,
4564    2744, 2746, 2748, 2750, 2752, 2754, 2756, 2758, 2760, 2762, 2764, 2766, 2769, 2775, 2780, 2786,
4565    2790, 2796, 2800, 2804, 2811, 2816, 2820, 2824, 2828, 2833, 2838, 2843, 2848, 2853, 2858, 2863,
4566    2870, 2873, 2880, 2887, 2893, 2898, 2905, 2912, 2917, 2921, 2925, 2930, 2935, 2941, 2947, 2951,
4567    2955, 2960, 2964, 2968, 2971, 2974, 2978, 2982, 2989, 2994, 3000, 3007, 3012, 3016, 3020, 3027,
4568    3032, 3039, 3043, 3049, 3053, 3058, 3062, 3067, 3073, 3078, 3084, 3089, 3092, 3098, 3102, 3106,
4569    3111, 3115, 3119, 3123, 3129, 3134, 3137, 3144, 3148, 3154, 3159, 3164, 3168, 3172, 3177, 3180,
4570    3185, 3191, 3194, 3201, 3205, 3208, 3211, 3214, 3217, 3220, 3223, 3226, 3229, 3232, 3235, 3239,
4571    3243, 3247, 3251, 3255, 3259, 3263, 3267, 3271, 3275, 3279, 3283, 3287, 3291, 3295, 3299, 3302,
4572    3305, 3309, 3312, 3315, 3318, 3322, 3326, 3329, 3332, 3335, 3338, 3341, 3346, 3349, 3352, 3355,
4573    3358, 3361, 3364, 3367, 3370, 3374, 3379, 3382, 3385, 3388, 3391, 3394, 3397, 3400, 3404, 3408,
4574    3412, 3416, 3419, 3422, 3425, 3428, 3431, 3434, 3437, 3440, 3443, 3446, 3450, 3454, 3457, 3461,
4575    3465, 3469, 3472, 3476, 3480, 3485, 3488, 3492, 3496, 3500, 3504, 3510, 3517, 3520, 3523, 3526,
4576    3529, 3532, 3535, 3538, 3541, 3544, 3547, 3550, 3553, 3556, 3559, 3562, 3565, 3568, 3571, 3576,
4577    3579, 3582, 3585, 3590, 3594, 3597, 3600, 3603, 3606, 3609, 3612, 3615, 3618, 3621, 3624, 3628,
4578    3631, 3634, 3638, 3642, 3645, 3650, 3654, 3657, 3660, 3663, 3666, 3670, 3674, 3677, 3680, 3683,
4579    3686, 3689, 3692, 3695, 3698, 3701, 3705, 3709, 3713, 3717, 3721, 3725, 3729, 3733, 3737, 3741,
4580    3745, 3749, 3753, 3757, 3761, 3765, 3769, 3773, 3777, 3781, 3785, 3789, 0, 0, 0, 0, 0, 0, 0, 0,
4581    0, 0, 0, 0, 3793, 3795, 0, 0, 3797, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4582    0, 0, 0, 3799, 3801, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3803, 3805, 3807,
4583    3809, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3811, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1,
4584    1, 1, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 3813, 3816, 3819, 3822, 3826, 3830,
4585    3833, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3836, 3839, 3842, 3845, 3848, 0, 0, 0, 0, 0, 1, 0, 1,
4586    3851, 3853, 3855, 3857, 3859, 3861, 3863, 3865, 3867, 3869, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
4587    1, 0, 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3871, 3874, 3876,
4588    3878, 3880, 3882, 3884, 3886, 3888, 3890, 3892, 3894, 3896, 3898, 3900, 3902, 3904, 3906, 3908,
4589    3910, 3912, 3914, 3916, 3918, 3920, 3922, 3924, 3926, 3928, 3930, 3932, 3934, 3936, 3938, 3940,
4590    3942, 3944, 3946, 3948, 3950, 3952, 3954, 3956, 3958, 3960, 3962, 3964, 3966, 3968, 3970, 3972,
4591    3974, 3976, 3978, 3980, 3982, 3984, 3986, 3988, 3990, 3992, 3994, 3996, 3998, 4000, 4002, 4004,
4592    4006, 4008, 4010, 4012, 4014, 4016, 4018, 4020, 4022, 4024, 4026, 4028, 4030, 4032, 4034, 4036,
4593    4038, 4040, 4042, 4045, 4048, 4050, 4052, 4054, 4056, 4058, 4060, 4062, 4064, 4066, 4068, 4071,
4594    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4074, 4076, 4078, 4080, 4082, 4084, 4086,
4595    4088, 4090, 4092, 4094, 4097, 4099, 4101, 4103, 4105, 4107, 4109, 4111, 4113, 4115, 4117, 4119,
4596    4121, 4125, 4129, 4133, 4137, 4141, 4145, 4149, 4153, 4157, 4161, 4165, 4169, 4173, 4177, 4181,
4597    4185, 4189, 4193, 4195, 4197, 4199, 4201, 4205, 4209, 4213, 4217, 4221, 4224, 4227, 4230, 4233,
4598    4236, 4239, 4242, 4245, 4248, 4251, 4254, 4257, 4260, 4263, 4266, 4269, 4272, 4275, 4278, 4281,
4599    4284, 4287, 4290, 4293, 4296, 4299, 4302, 4305, 4308, 4311, 4314, 4317, 4320, 4323, 4326, 4329,
4600    4332, 4335, 4338, 4341, 4344, 4347, 4350, 4353, 4356, 4359, 4362, 4365, 4368, 4371, 4374, 4377,
4601    4380, 4383, 4386, 4389, 4392, 4395, 4398, 4401, 4404, 4407, 4410, 4413, 4416, 4419, 4422, 4425,
4602    4428, 4431, 4434, 4437, 4440, 4443, 4446, 4449, 4452, 4455, 4458, 4461, 4464, 4467, 4470, 4473,
4603    4476, 4479, 4482, 4485, 4488, 4492, 4496, 4500, 4504, 4508, 4512, 4516, 4520, 4524, 4528, 4532,
4604    4536, 4539, 4542, 4545, 4548, 4551, 4554, 4557, 4560, 4563, 4566, 4569, 4572, 4575, 4578, 4581,
4605    4584, 4587, 4590, 4593, 4596, 4599, 4602, 4605, 4608, 4611, 4614, 4617, 4620, 4623, 4626, 4629,
4606    4632, 4635, 4638, 4641, 4644, 4647, 4650, 4653, 4656, 4659, 4662, 4665, 4668, 4671, 4675, 4679,
4607    4683, 4687, 4691, 4694, 4697, 4700, 4703, 4706, 4709, 4712, 4715, 4718, 4721, 4724, 4727, 4730,
4608    4733, 4736, 4739, 4742, 4745, 4748, 4751, 4754, 4757, 4760, 4763, 4766, 4769, 4772, 4775, 4778,
4609    4781, 4784, 4787, 4790, 4793, 4796, 4799, 4802, 4805, 4808, 4811, 4814, 4817, 4820, 4823, 4826,
4610    4829, 4832, 4835, 4838, 4841, 4844, 4847, 4850, 4853, 4856, 4859, 4862, 4865, 4868, 4871, 4874,
4611    4877, 4880, 4883, 4886, 4889, 4892, 4896, 4900, 4903, 4906, 4909, 4912, 4915, 4918, 4921, 4924,
4612    4927, 4930, 4933, 4936, 4939, 4942, 4945, 4948, 4951, 4955, 4959, 4963, 4966, 4969, 4972, 4975,
4613    4978, 4981, 4984, 4987, 4990, 4993, 4996, 4999, 5002, 5005, 5008, 5011, 5014, 5017, 5020, 5023,
4614    5026, 5029, 5032, 5035, 5038, 5041, 5044, 5047, 5050, 5053, 5056, 5059, 5062, 5065, 5068, 5071,
4615    5074, 5077, 5080, 5083, 5086, 5089, 5092, 5095, 5098, 5101, 5104, 5107, 5110, 5113, 5116, 5119,
4616    5122, 5125, 5128, 5131, 5134, 5137, 5140, 5143, 5146, 5149, 5152, 5155, 5158, 5161, 5164, 5167,
4617    5170, 5173, 5176, 5179, 0, 0, 5182, 5186, 5190, 5194, 5198, 5202, 5206, 5210, 5214, 5218, 5222,
4618    5226, 5230, 5234, 5238, 5242, 5246, 5250, 5254, 5258, 5262, 5266, 5270, 5274, 5278, 5282, 5286,
4619    5290, 5294, 5298, 5302, 5306, 5310, 5314, 5318, 5322, 5326, 5330, 5334, 5338, 5342, 5346, 5350,
4620    5354, 5358, 5362, 5366, 5370, 5374, 5378, 5382, 5386, 5390, 5394, 5398, 5402, 5406, 5410, 5414,
4621    5418, 5422, 5426, 5430, 5434, 0, 0, 5438, 5442, 5446, 5450, 5454, 5458, 5462, 5466, 5470, 5474,
4622    5478, 5482, 5486, 5490, 5494, 5498, 5502, 5506, 5510, 5514, 5518, 5522, 5526, 5530, 5534, 5538,
4623    5542, 5546, 5550, 5554, 5558, 5562, 5566, 5570, 5574, 5578, 5582, 5586, 5590, 5594, 5598, 5602,
4624    5606, 5610, 5614, 5618, 5622, 5626, 5630, 5634, 5638, 5642, 5646, 5650, 0, 0, 0, 0, 0, 0, 0, 0,
4625    5654, 5658, 5662, 5667, 5672, 5677, 5682, 5687, 5692, 5697, 5701, 5720, 5729, 0, 0, 0, 5734,
4626    5736, 5738, 5740, 5742, 5744, 5746, 5748, 5750, 5752, 0, 0, 0, 0, 0, 0, 5756, 5759, 5761, 5763,
4627    5765, 5767, 5769, 5771, 5773, 5775, 5777, 5779, 5781, 5783, 5785, 5787, 5789, 5791, 5793, 5795,
4628    5797, 0, 0, 5799, 5801, 5803, 5806, 5809, 5812, 5815, 5817, 5819, 5821, 5823, 5825, 0, 5827,
4629    5829, 5831, 5833, 5835, 5837, 5839, 5841, 5843, 5845, 5847, 5849, 5851, 5853, 5855, 5857, 5859,
4630    5861, 5863, 0, 5865, 5867, 5869, 5871, 0, 0, 0, 0, 5873, 5876, 5879, 0, 5882, 0, 5885, 5888,
4631    5891, 5894, 5897, 5900, 5903, 5906, 5909, 5912, 5915, 5917, 5920, 5923, 5926, 5929, 5932, 5935,
4632    5938, 5941, 5944, 5947, 5950, 5953, 5955, 5957, 5959, 5961, 5963, 5965, 5967, 5969, 5971, 5973,
4633    5975, 5977, 5979, 5981, 5983, 5985, 5987, 5989, 5991, 5993, 5995, 5997, 5999, 6001, 6003, 6005,
4634    6007, 6009, 6011, 6013, 6015, 6017, 6019, 6021, 6023, 6025, 6027, 6029, 6031, 6033, 6035, 6037,
4635    6039, 6041, 6043, 6045, 6047, 6049, 6051, 6053, 6055, 6057, 6059, 6061, 6063, 6065, 6067, 6069,
4636    6071, 6073, 6075, 6077, 6079, 6081, 6083, 6085, 6087, 6089, 6091, 6093, 6095, 6097, 6099, 6101,
4637    6103, 6105, 6107, 6109, 6111, 6113, 6115, 6117, 6119, 6121, 6123, 6125, 6127, 6129, 6131, 6133,
4638    6135, 6137, 6139, 6141, 6143, 6145, 6147, 6149, 6151, 6153, 6155, 6157, 6159, 6161, 6165, 6169,
4639    6173, 6177, 6181, 6185, 6188, 0, 0, 0, 0, 6191, 6193, 6195, 6197, 6199, 6201, 6203, 6205, 6207,
4640    6209, 6211, 6213, 6215, 6217, 6219, 6221, 6223, 6225, 6227, 6229, 6231, 6233, 6235, 6237, 6239,
4641    6241, 6243, 6245, 6247, 6249, 6251, 6253, 6255, 6257, 6259, 6261, 6263, 6265, 6267, 6269, 6271,
4642    6273, 6275, 6277, 6279, 6281, 6283, 6285, 6287, 6289, 6291, 6293, 6295, 6297, 6299, 6301, 6303,
4643    6305, 6307, 6309, 6311, 6313, 6315, 6317, 6319, 6321, 6323, 6325, 6327, 6329, 6331, 6333, 6335,
4644    6337, 6339, 6341, 6343, 6345, 6347, 6349, 6351, 6353, 6355, 6357, 6359, 6361, 6363, 6365, 6367,
4645    6369, 6371, 6373, 6375, 6377, 6379, 6381, 6383, 6385, 6387, 6389, 6391, 6393, 6395, 6397, 6399,
4646    6401, 6403, 6405, 6407, 6409, 6411, 6413, 6415, 6417, 6419, 6421, 6423, 6425, 6427, 6429, 6431,
4647    6433, 6435, 6437, 6439, 6441, 6443, 6445, 6447, 6449, 6451, 6453, 6455, 6457, 6459, 6461, 6463,
4648    6465, 6467, 6469, 6471, 6473, 6475, 6477, 6479, 6481, 6483, 6485, 6487, 6489, 6491, 6493, 6495,
4649    6497, 6499, 6501, 6503, 6505, 6507, 6509, 6511, 6513, 6515, 6517, 6519, 6521, 6523, 6525, 6527,
4650    6529, 6531, 6533, 6535, 6537, 6539, 6541, 6543, 6545, 6547, 6549, 6551, 6553, 6555, 6557, 6559,
4651    6561, 6563, 6565, 6567, 6569, 0, 0, 0, 6571, 6573, 6575, 6577, 6579, 6581, 0, 0, 6583, 6585,
4652    6587, 6589, 6591, 6593, 0, 0, 6595, 6597, 6599, 6601, 6603, 6605, 0, 0, 6607, 6609, 6611, 0, 0,
4653    0, 6613, 6615, 6617, 6619, 6622, 6624, 6626, 0, 6628, 6630, 6632, 6634, 6636, 6638, 6640, 0, 0,
4654    0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0,
4655    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1,
4656    1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1,
4657    6642, 6644, 6646, 6648, 6650, 6652, 6654, 6656, 6658, 6660, 6662, 6664, 6666, 6668, 6670, 6672,
4658    6674, 6676, 6678, 6680, 6682, 6684, 6686, 6688, 6690, 6692, 6694, 6696, 6698, 6700, 6702, 6704,
4659    6706, 6708, 6710, 6712, 6714, 6716, 6718, 6720, 6722, 6724, 6726, 6728, 6730, 6732, 6734, 6736,
4660    6738, 6740, 6742, 6744, 6746, 6748, 6750, 6752, 6754, 6756, 6758, 6760, 6762, 6764, 6766, 6768,
4661    6770, 6772, 6774, 6776, 6778, 6780, 6782, 6784, 6786, 6788, 6790, 6792, 6794, 6796, 6798, 6800,
4662    6802, 6804, 6806, 6808, 6810, 0, 6812, 6814, 6816, 6818, 6820, 6822, 6824, 6826, 6828, 6830,
4663    6832, 6834, 6836, 6838, 6840, 6842, 6844, 6846, 6848, 6850, 6852, 6854, 6856, 6858, 6860, 6862,
4664    6864, 6866, 6868, 6870, 6872, 6874, 6876, 6878, 6880, 6882, 6884, 6886, 6888, 6890, 6892, 6894,
4665    6896, 6898, 6900, 6902, 6904, 6906, 6908, 6910, 6912, 6914, 6916, 6918, 6920, 6922, 6924, 6926,
4666    6928, 6930, 6932, 6934, 6936, 6938, 6940, 6942, 6944, 6946, 6948, 6950, 6952, 0, 6954, 6956, 0,
4667    0, 6958, 0, 0, 6960, 6962, 0, 0, 6964, 6966, 6968, 6970, 0, 6972, 6974, 6976, 6978, 6980, 6982,
4668    6984, 6986, 6988, 6990, 6992, 6994, 0, 6996, 0, 6998, 7000, 7002, 7004, 7006, 7008, 7010, 0,
4669    7012, 7014, 7016, 7018, 7020, 7022, 7024, 7026, 7028, 7030, 7032, 7034, 7036, 7038, 7040, 7042,
4670    7044, 7046, 7048, 7050, 7052, 7054, 7056, 7058, 7060, 7062, 7064, 7066, 7068, 7070, 7072, 7074,
4671    7076, 7078, 7080, 7082, 7084, 7086, 7088, 7090, 7092, 7094, 7096, 7098, 7100, 7102, 7104, 7106,
4672    7108, 7110, 7112, 7114, 7116, 7118, 7120, 7122, 7124, 7126, 7128, 7130, 7132, 7134, 7136, 7138,
4673    7140, 0, 7142, 7144, 7146, 7148, 0, 0, 7150, 7152, 7154, 7156, 7158, 7160, 7162, 7164, 0, 7166,
4674    7168, 7170, 7172, 7174, 7176, 7178, 0, 7180, 7182, 7184, 7186, 7188, 7190, 7192, 7194, 7196,
4675    7198, 7200, 7202, 7204, 7206, 7208, 7210, 7212, 7214, 7216, 7218, 7220, 7222, 7224, 7226, 7228,
4676    7230, 7232, 7234, 0, 7236, 7238, 7240, 7242, 0, 7244, 7246, 7248, 7250, 7252, 0, 7254, 0, 0, 0,
4677    7256, 7258, 7260, 7262, 7264, 7266, 7268, 0, 7270, 7272, 7274, 7276, 7278, 7280, 7282, 7284,
4678    7286, 7288, 7290, 7292, 7294, 7296, 7298, 7300, 7302, 7304, 7306, 7308, 7310, 7312, 7314, 7316,
4679    7318, 7320, 7322, 7324, 7326, 7328, 7330, 7332, 7334, 7336, 7338, 7340, 7342, 7344, 7346, 7348,
4680    7350, 7352, 7354, 7356, 7358, 7360, 7362, 7364, 7366, 7368, 7370, 7372, 7374, 7376, 7378, 7380,
4681    7382, 7384, 7386, 7388, 7390, 7392, 7394, 7396, 7398, 7400, 7402, 7404, 7406, 7408, 7410, 7412,
4682    7414, 7416, 7418, 7420, 7422, 7424, 7426, 7428, 7430, 7432, 7434, 7436, 7438, 7440, 7442, 7444,
4683    7446, 7448, 7450, 7452, 7454, 7456, 7458, 7460, 7462, 7464, 7466, 7468, 7470, 7472, 7474, 7476,
4684    7478, 7480, 7482, 7484, 7486, 7488, 7490, 7492, 7494, 7496, 7498, 7500, 7502, 7504, 7506, 7508,
4685    7510, 7512, 7514, 7516, 7518, 7520, 7522, 7524, 7526, 7528, 7530, 7532, 7534, 7536, 7538, 7540,
4686    7542, 7544, 7546, 7548, 7550, 7552, 7554, 7556, 7558, 7560, 7562, 7564, 7566, 7568, 7570, 7572,
4687    7574, 7576, 7578, 7580, 7582, 7584, 7586, 7588, 7590, 7592, 7594, 7596, 7598, 7600, 7602, 7604,
4688    7606, 7608, 7610, 7612, 7614, 7616, 7618, 7620, 7622, 7624, 7626, 7628, 7630, 7632, 7634, 7636,
4689    7638, 7640, 7642, 7644, 7646, 7648, 7650, 7652, 7654, 7656, 7658, 7660, 7662, 7664, 7666, 7668,
4690    7670, 7672, 7674, 7676, 7678, 7680, 7682, 7684, 7686, 7688, 7690, 7692, 7694, 7696, 7698, 7700,
4691    7702, 7704, 7706, 7708, 7710, 7712, 7714, 7716, 7718, 7720, 7722, 7724, 7726, 7728, 7730, 7732,
4692    7734, 7736, 7738, 7740, 7742, 7744, 7746, 7748, 7750, 7752, 7754, 7756, 7758, 7760, 7762, 7764,
4693    7766, 7768, 7770, 7772, 7774, 7776, 7778, 7780, 7782, 7784, 7786, 7788, 7790, 7792, 7794, 7796,
4694    7798, 7800, 7802, 7804, 7806, 7808, 7810, 7812, 7814, 7816, 7818, 7820, 7822, 7824, 7826, 7828,
4695    7830, 7832, 7834, 7836, 7838, 7840, 7842, 7844, 7846, 7848, 7850, 7852, 7854, 7856, 7858, 7860,
4696    7862, 7864, 7866, 7868, 7870, 7872, 7874, 7876, 7878, 7880, 7882, 7884, 7886, 7888, 7890, 7892,
4697    7894, 7896, 7898, 7900, 7902, 7904, 7906, 7908, 7910, 7912, 7914, 7916, 7918, 7920, 7922, 7924,
4698    7926, 7928, 7930, 7932, 7934, 7936, 7938, 7940, 7942, 7944, 7946, 7948, 0, 0, 7950, 7952, 7954,
4699    7956, 7958, 7960, 7962, 7964, 7966, 7968, 7970, 7972, 7974, 7976, 7978, 7980, 7982, 7984, 7986,
4700    7988, 7990, 7992, 7994, 7996, 7998, 8000, 8002, 8004, 8006, 8008, 8010, 8012, 8014, 8016, 8018,
4701    8020, 8022, 8024, 8026, 8028, 8030, 8032, 8034, 8036, 8038, 8040, 8042, 8044, 8046, 8048, 8050,
4702    8052, 8054, 8056, 8058, 8060, 8062, 8064, 8066, 8068, 8070, 8072, 8074, 8076, 8078, 8080, 8082,
4703    8084, 8086, 8088, 8090, 8092, 8094, 8096, 8098, 8100, 8102, 8104, 8106, 8108, 8110, 8112, 8114,
4704    8116, 8118, 8120, 8122, 8124, 8126, 8128, 8130, 8132, 8134, 8136, 8138, 8140, 8142, 8144, 8146,
4705    8148, 8150, 8152, 8154, 8156, 8158, 8160, 8162, 8164, 8166, 8168, 8170, 8172, 8174, 8176, 8178,
4706    8180, 8182, 8184, 8186, 8188, 8190, 8192, 8194, 8196, 8198, 8200, 8202, 8204, 8206, 8208, 8210,
4707    8212, 8214, 8216, 8218, 8220, 8222, 8224, 8226, 8228, 8230, 8232, 8234, 8236, 8238, 8240, 8242,
4708    8244, 8246, 8248, 8250, 8252, 8254, 8256, 8258, 8260, 8262, 8264, 8266, 8268, 8270, 8272, 8274,
4709    8276, 8278, 8280, 8282, 8284, 8286, 8288, 8290, 8292, 8294, 8296, 8298, 8300, 8302, 8304, 8306,
4710    8308, 8310, 8312, 8314, 8316, 8318, 8320, 8322, 8324, 8326, 8328, 8330, 8332, 8334, 8336, 8338,
4711    8340, 8342, 8344, 8346, 8348, 8350, 8352, 8354, 8356, 8358, 8360, 8362, 8364, 8366, 8368, 8370,
4712    8372, 8374, 8376, 8378, 8380, 8382, 8384, 8386, 8388, 8390, 8392, 8394, 8396, 8398, 8400, 8402,
4713    8404, 8406, 8408, 8410, 8412, 8414, 8416, 8418, 8420, 8422, 8424, 8426, 8428, 8430, 8432, 8434,
4714    8436, 8438, 8440, 8442, 8444, 8446, 8448, 8450, 8452, 8454, 8456, 8458, 8460, 8462, 8464, 8466,
4715    8468, 8470, 8472, 8474, 8476, 8478, 8480, 8482, 8484, 8486, 8488, 8490, 8492, 8494, 8496, 8498,
4716    8500, 8502, 8504, 8506, 8508, 8510, 8512, 8514, 8516, 8518, 8520, 8522, 8524, 8526, 8528, 8530,
4717    8532, 0, 0, 8534, 8536, 8538, 8540, 8542, 8544, 8546, 8548, 8550, 8552, 8554, 8556, 8558, 8560,
4718    8562, 8564, 8566, 8568, 8570, 8572, 8574, 8576, 8578, 8580, 8582, 8584, 8586, 8588, 8590, 8592,
4719    8594, 8596, 8598, 8600, 8602, 8604, 8606, 8608, 8610, 8612, 8614, 8616, 8618, 8620, 8622, 8624,
4720    8626, 8628, 8630, 8632, 8634, 8636, 8638, 8640, 0, 8642, 8644, 8646, 8648, 8650, 8652, 8654,
4721    8656, 8658, 8660, 8662, 8664, 8666, 8668, 8670, 8672, 8674, 8676, 8678, 8680, 8682, 8684, 8686,
4722    8688, 8690, 8692, 8694, 0, 8696, 8698, 0, 8700, 0, 0, 8702, 0, 8704, 8706, 8708, 8710, 8712,
4723    8714, 8716, 8718, 8720, 8722, 0, 8724, 8726, 8728, 8730, 0, 8732, 0, 8734, 0, 0, 0, 0, 0, 0,
4724    8736, 0, 0, 0, 0, 8738, 0, 8740, 0, 8742, 0, 8744, 8746, 8748, 0, 8750, 8752, 0, 8754, 0, 0,
4725    8756, 0, 8758, 0, 8760, 0, 8762, 0, 8764, 0, 8766, 8768, 0, 8770, 0, 0, 8772, 8774, 8776, 8778,
4726    0, 8780, 8782, 8784, 8786, 8788, 8790, 8792, 0, 8794, 8796, 8798, 8800, 0, 8802, 8804, 8806,
4727    8808, 0, 8810, 0, 8812, 8814, 8816, 8818, 8820, 8822, 8824, 8826, 8828, 8830, 0, 8832, 8834,
4728    8836, 8838, 8840, 8842, 8844, 8846, 8848, 8850, 8852, 8854, 8856, 8858, 8860, 8862, 8864, 0, 0,
4729    0, 0, 0, 8866, 8868, 8870, 0, 8872, 8874, 8876, 8878, 8880, 0, 8882, 8884, 8886, 8888, 8890,
4730    8892, 8894, 8896, 8898, 8900, 8902, 8904, 8906, 8908, 8910, 8912, 8914, 0, 0, 0, 0, 8916, 8919,
4731    8922, 8925, 8928, 8931, 8934, 8937, 8940, 8943, 8946, 0, 0, 0, 0, 0, 8949, 8953, 8957, 8961,
4732    8965, 8969, 8973, 8977, 8981, 8985, 8989, 8993, 8997, 9001, 9005, 9009, 9013, 9017, 9021, 9025,
4733    9029, 9033, 9037, 9041, 9045, 9049, 9053, 9057, 9059, 9061, 9064, 0, 9067, 9069, 9071, 9073,
4734    9075, 9077, 9079, 9081, 9083, 9085, 9087, 9089, 9091, 9093, 9095, 9097, 9099, 9101, 9103, 9105,
4735    9107, 9109, 9111, 9113, 9115, 9117, 9119, 9122, 9125, 9128, 9131, 9135, 0, 0, 0, 0, 0, 0, 0, 0,
4736    0, 0, 9138, 9141, 9144, 0, 0, 0, 9147, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9150, 9153,
4737    9156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9158, 9160, 9162, 9164, 9167, 9169, 9171, 9173,
4738    9175, 9177, 9179, 9181, 9183, 9185, 9187, 9189, 9191, 9193, 9195, 9197, 9199, 9201, 9203, 9205,
4739    9207, 9209, 9211, 9213, 9215, 9217, 9219, 9221, 9223, 9225, 9227, 9229, 9231, 9233, 9235, 9237,
4740    9239, 9241, 9243, 9245, 0, 0, 0, 0, 9247, 9251, 9255, 9259, 9263, 9267, 9271, 9275, 9279, 0, 0,
4741    0, 0, 0, 0, 0, 9283, 9285, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9287, 9289, 9291, 9293,
4742    9295, 9297, 9299, 9301, 9303, 9305, 0, 0, 0, 0, 0, 0,
4743];
4744
4745pub fn decompose_compat_index(x: usize) -> usize {
4746    const SHIFT1: usize = 6;
4747    const SHIFT2: usize = 4;
4748    if x >= 1114112 {
4749        return 0;
4750    }
4751    let mut index = (DECOMPOSE_COMPAT_INDEX0[x >> (SHIFT1 + SHIFT2)] as usize) << SHIFT1;
4752    let mut offset = (x >> SHIFT2) & ((1 << SHIFT1) - 1);
4753    index = (DECOMPOSE_COMPAT_INDEX1[index + offset] as usize) << SHIFT2;
4754    offset = x & ((1 << SHIFT2) - 1);
4755    DECOMPOSE_COMPAT_INDEX2[index + offset] as usize
4756}
4757#[rustfmt::skip]
4758pub const DECOMPOSE: [u32; 5469] = [
4759    0, 255, 2, 65, 768, 2, 65, 769, 2, 65, 770, 2, 65, 771, 2, 65, 776, 2, 65, 778, 2, 67, 807, 2,
4760    69, 768, 2, 69, 769, 2, 69, 770, 2, 69, 776, 2, 73, 768, 2, 73, 769, 2, 73, 770, 2, 73, 776, 2,
4761    78, 771, 2, 79, 768, 2, 79, 769, 2, 79, 770, 2, 79, 771, 2, 79, 776, 2, 85, 768, 2, 85, 769, 2,
4762    85, 770, 2, 85, 776, 2, 89, 769, 2, 97, 768, 2, 97, 769, 2, 97, 770, 2, 97, 771, 2, 97, 776, 2,
4763    97, 778, 2, 99, 807, 2, 101, 768, 2, 101, 769, 2, 101, 770, 2, 101, 776, 2, 105, 768, 2, 105,
4764    769, 2, 105, 770, 2, 105, 776, 2, 110, 771, 2, 111, 768, 2, 111, 769, 2, 111, 770, 2, 111, 771,
4765    2, 111, 776, 2, 117, 768, 2, 117, 769, 2, 117, 770, 2, 117, 776, 2, 121, 769, 2, 121, 776, 2,
4766    65, 772, 2, 97, 772, 2, 65, 774, 2, 97, 774, 2, 65, 808, 2, 97, 808, 2, 67, 769, 2, 99, 769, 2,
4767    67, 770, 2, 99, 770, 2, 67, 775, 2, 99, 775, 2, 67, 780, 2, 99, 780, 2, 68, 780, 2, 100, 780,
4768    2, 69, 772, 2, 101, 772, 2, 69, 774, 2, 101, 774, 2, 69, 775, 2, 101, 775, 2, 69, 808, 2, 101,
4769    808, 2, 69, 780, 2, 101, 780, 2, 71, 770, 2, 103, 770, 2, 71, 774, 2, 103, 774, 2, 71, 775, 2,
4770    103, 775, 2, 71, 807, 2, 103, 807, 2, 72, 770, 2, 104, 770, 2, 73, 771, 2, 105, 771, 2, 73,
4771    772, 2, 105, 772, 2, 73, 774, 2, 105, 774, 2, 73, 808, 2, 105, 808, 2, 73, 775, 2, 74, 770, 2,
4772    106, 770, 2, 75, 807, 2, 107, 807, 2, 76, 769, 2, 108, 769, 2, 76, 807, 2, 108, 807, 2, 76,
4773    780, 2, 108, 780, 2, 78, 769, 2, 110, 769, 2, 78, 807, 2, 110, 807, 2, 78, 780, 2, 110, 780, 2,
4774    79, 772, 2, 111, 772, 2, 79, 774, 2, 111, 774, 2, 79, 779, 2, 111, 779, 2, 82, 769, 2, 114,
4775    769, 2, 82, 807, 2, 114, 807, 2, 82, 780, 2, 114, 780, 2, 83, 769, 2, 115, 769, 2, 83, 770, 2,
4776    115, 770, 2, 83, 807, 2, 115, 807, 2, 83, 780, 2, 115, 780, 2, 84, 807, 2, 116, 807, 2, 84,
4777    780, 2, 116, 780, 2, 85, 771, 2, 117, 771, 2, 85, 772, 2, 117, 772, 2, 85, 774, 2, 117, 774, 2,
4778    85, 778, 2, 117, 778, 2, 85, 779, 2, 117, 779, 2, 85, 808, 2, 117, 808, 2, 87, 770, 2, 119,
4779    770, 2, 89, 770, 2, 121, 770, 2, 89, 776, 2, 90, 769, 2, 122, 769, 2, 90, 775, 2, 122, 775, 2,
4780    90, 780, 2, 122, 780, 2, 79, 795, 2, 111, 795, 2, 85, 795, 2, 117, 795, 2, 65, 780, 2, 97, 780,
4781    2, 73, 780, 2, 105, 780, 2, 79, 780, 2, 111, 780, 2, 85, 780, 2, 117, 780, 3, 85, 776, 772, 3,
4782    117, 776, 772, 3, 85, 776, 769, 3, 117, 776, 769, 3, 85, 776, 780, 3, 117, 776, 780, 3, 85,
4783    776, 768, 3, 117, 776, 768, 3, 65, 776, 772, 3, 97, 776, 772, 3, 65, 775, 772, 3, 97, 775, 772,
4784    2, 198, 772, 2, 230, 772, 2, 71, 780, 2, 103, 780, 2, 75, 780, 2, 107, 780, 2, 79, 808, 2, 111,
4785    808, 3, 79, 808, 772, 3, 111, 808, 772, 2, 439, 780, 2, 658, 780, 2, 106, 780, 2, 71, 769, 2,
4786    103, 769, 2, 78, 768, 2, 110, 768, 3, 65, 778, 769, 3, 97, 778, 769, 2, 198, 769, 2, 230, 769,
4787    2, 216, 769, 2, 248, 769, 2, 65, 783, 2, 97, 783, 2, 65, 785, 2, 97, 785, 2, 69, 783, 2, 101,
4788    783, 2, 69, 785, 2, 101, 785, 2, 73, 783, 2, 105, 783, 2, 73, 785, 2, 105, 785, 2, 79, 783, 2,
4789    111, 783, 2, 79, 785, 2, 111, 785, 2, 82, 783, 2, 114, 783, 2, 82, 785, 2, 114, 785, 2, 85,
4790    783, 2, 117, 783, 2, 85, 785, 2, 117, 785, 2, 83, 806, 2, 115, 806, 2, 84, 806, 2, 116, 806, 2,
4791    72, 780, 2, 104, 780, 2, 65, 775, 2, 97, 775, 2, 69, 807, 2, 101, 807, 3, 79, 776, 772, 3, 111,
4792    776, 772, 3, 79, 771, 772, 3, 111, 771, 772, 2, 79, 775, 2, 111, 775, 3, 79, 775, 772, 3, 111,
4793    775, 772, 2, 89, 772, 2, 121, 772, 1, 768, 1, 769, 1, 787, 2, 776, 769, 1, 697, 1, 59, 2, 168,
4794    769, 2, 913, 769, 1, 183, 2, 917, 769, 2, 919, 769, 2, 921, 769, 2, 927, 769, 2, 933, 769, 2,
4795    937, 769, 3, 953, 776, 769, 2, 921, 776, 2, 933, 776, 2, 945, 769, 2, 949, 769, 2, 951, 769, 2,
4796    953, 769, 3, 965, 776, 769, 2, 953, 776, 2, 965, 776, 2, 959, 769, 2, 965, 769, 2, 969, 769, 2,
4797    978, 769, 2, 978, 776, 2, 1045, 768, 2, 1045, 776, 2, 1043, 769, 2, 1030, 776, 2, 1050, 769, 2,
4798    1048, 768, 2, 1059, 774, 2, 1048, 774, 2, 1080, 774, 2, 1077, 768, 2, 1077, 776, 2, 1075, 769,
4799    2, 1110, 776, 2, 1082, 769, 2, 1080, 768, 2, 1091, 774, 2, 1140, 783, 2, 1141, 783, 2, 1046,
4800    774, 2, 1078, 774, 2, 1040, 774, 2, 1072, 774, 2, 1040, 776, 2, 1072, 776, 2, 1045, 774, 2,
4801    1077, 774, 2, 1240, 776, 2, 1241, 776, 2, 1046, 776, 2, 1078, 776, 2, 1047, 776, 2, 1079, 776,
4802    2, 1048, 772, 2, 1080, 772, 2, 1048, 776, 2, 1080, 776, 2, 1054, 776, 2, 1086, 776, 2, 1256,
4803    776, 2, 1257, 776, 2, 1069, 776, 2, 1101, 776, 2, 1059, 772, 2, 1091, 772, 2, 1059, 776, 2,
4804    1091, 776, 2, 1059, 779, 2, 1091, 779, 2, 1063, 776, 2, 1095, 776, 2, 1067, 776, 2, 1099, 776,
4805    2, 1575, 1619, 2, 1575, 1620, 2, 1608, 1620, 2, 1575, 1621, 2, 1610, 1620, 2, 1749, 1620, 2,
4806    1729, 1620, 2, 1746, 1620, 2, 2344, 2364, 2, 2352, 2364, 2, 2355, 2364, 2, 2325, 2364, 2, 2326,
4807    2364, 2, 2327, 2364, 2, 2332, 2364, 2, 2337, 2364, 2, 2338, 2364, 2, 2347, 2364, 2, 2351, 2364,
4808    2, 2503, 2494, 2, 2503, 2519, 2, 2465, 2492, 2, 2466, 2492, 2, 2479, 2492, 2, 2610, 2620, 2,
4809    2616, 2620, 2, 2582, 2620, 2, 2583, 2620, 2, 2588, 2620, 2, 2603, 2620, 2, 2887, 2902, 2, 2887,
4810    2878, 2, 2887, 2903, 2, 2849, 2876, 2, 2850, 2876, 2, 2962, 3031, 2, 3014, 3006, 2, 3015, 3006,
4811    2, 3014, 3031, 2, 3142, 3158, 2, 3263, 3285, 2, 3270, 3285, 2, 3270, 3286, 2, 3270, 3266, 3,
4812    3270, 3266, 3285, 2, 3398, 3390, 2, 3399, 3390, 2, 3398, 3415, 2, 3545, 3530, 2, 3545, 3535, 3,
4813    3545, 3535, 3530, 2, 3545, 3551, 2, 3906, 4023, 2, 3916, 4023, 2, 3921, 4023, 2, 3926, 4023, 2,
4814    3931, 4023, 2, 3904, 4021, 2, 3953, 3954, 2, 3953, 3956, 2, 4018, 3968, 2, 4019, 3968, 2, 3953,
4815    3968, 2, 3986, 4023, 2, 3996, 4023, 2, 4001, 4023, 2, 4006, 4023, 2, 4011, 4023, 2, 3984, 4021,
4816    2, 4133, 4142, 2, 6917, 6965, 2, 6919, 6965, 2, 6921, 6965, 2, 6923, 6965, 2, 6925, 6965, 2,
4817    6929, 6965, 2, 6970, 6965, 2, 6972, 6965, 2, 6974, 6965, 2, 6975, 6965, 2, 6978, 6965, 2, 65,
4818    805, 2, 97, 805, 2, 66, 775, 2, 98, 775, 2, 66, 803, 2, 98, 803, 2, 66, 817, 2, 98, 817, 3, 67,
4819    807, 769, 3, 99, 807, 769, 2, 68, 775, 2, 100, 775, 2, 68, 803, 2, 100, 803, 2, 68, 817, 2,
4820    100, 817, 2, 68, 807, 2, 100, 807, 2, 68, 813, 2, 100, 813, 3, 69, 772, 768, 3, 101, 772, 768,
4821    3, 69, 772, 769, 3, 101, 772, 769, 2, 69, 813, 2, 101, 813, 2, 69, 816, 2, 101, 816, 3, 69,
4822    807, 774, 3, 101, 807, 774, 2, 70, 775, 2, 102, 775, 2, 71, 772, 2, 103, 772, 2, 72, 775, 2,
4823    104, 775, 2, 72, 803, 2, 104, 803, 2, 72, 776, 2, 104, 776, 2, 72, 807, 2, 104, 807, 2, 72,
4824    814, 2, 104, 814, 2, 73, 816, 2, 105, 816, 3, 73, 776, 769, 3, 105, 776, 769, 2, 75, 769, 2,
4825    107, 769, 2, 75, 803, 2, 107, 803, 2, 75, 817, 2, 107, 817, 2, 76, 803, 2, 108, 803, 3, 76,
4826    803, 772, 3, 108, 803, 772, 2, 76, 817, 2, 108, 817, 2, 76, 813, 2, 108, 813, 2, 77, 769, 2,
4827    109, 769, 2, 77, 775, 2, 109, 775, 2, 77, 803, 2, 109, 803, 2, 78, 775, 2, 110, 775, 2, 78,
4828    803, 2, 110, 803, 2, 78, 817, 2, 110, 817, 2, 78, 813, 2, 110, 813, 3, 79, 771, 769, 3, 111,
4829    771, 769, 3, 79, 771, 776, 3, 111, 771, 776, 3, 79, 772, 768, 3, 111, 772, 768, 3, 79, 772,
4830    769, 3, 111, 772, 769, 2, 80, 769, 2, 112, 769, 2, 80, 775, 2, 112, 775, 2, 82, 775, 2, 114,
4831    775, 2, 82, 803, 2, 114, 803, 3, 82, 803, 772, 3, 114, 803, 772, 2, 82, 817, 2, 114, 817, 2,
4832    83, 775, 2, 115, 775, 2, 83, 803, 2, 115, 803, 3, 83, 769, 775, 3, 115, 769, 775, 3, 83, 780,
4833    775, 3, 115, 780, 775, 3, 83, 803, 775, 3, 115, 803, 775, 2, 84, 775, 2, 116, 775, 2, 84, 803,
4834    2, 116, 803, 2, 84, 817, 2, 116, 817, 2, 84, 813, 2, 116, 813, 2, 85, 804, 2, 117, 804, 2, 85,
4835    816, 2, 117, 816, 2, 85, 813, 2, 117, 813, 3, 85, 771, 769, 3, 117, 771, 769, 3, 85, 772, 776,
4836    3, 117, 772, 776, 2, 86, 771, 2, 118, 771, 2, 86, 803, 2, 118, 803, 2, 87, 768, 2, 119, 768, 2,
4837    87, 769, 2, 119, 769, 2, 87, 776, 2, 119, 776, 2, 87, 775, 2, 119, 775, 2, 87, 803, 2, 119,
4838    803, 2, 88, 775, 2, 120, 775, 2, 88, 776, 2, 120, 776, 2, 89, 775, 2, 121, 775, 2, 90, 770, 2,
4839    122, 770, 2, 90, 803, 2, 122, 803, 2, 90, 817, 2, 122, 817, 2, 104, 817, 2, 116, 776, 2, 119,
4840    778, 2, 121, 778, 2, 383, 775, 2, 65, 803, 2, 97, 803, 2, 65, 777, 2, 97, 777, 3, 65, 770, 769,
4841    3, 97, 770, 769, 3, 65, 770, 768, 3, 97, 770, 768, 3, 65, 770, 777, 3, 97, 770, 777, 3, 65,
4842    770, 771, 3, 97, 770, 771, 3, 65, 803, 770, 3, 97, 803, 770, 3, 65, 774, 769, 3, 97, 774, 769,
4843    3, 65, 774, 768, 3, 97, 774, 768, 3, 65, 774, 777, 3, 97, 774, 777, 3, 65, 774, 771, 3, 97,
4844    774, 771, 3, 65, 803, 774, 3, 97, 803, 774, 2, 69, 803, 2, 101, 803, 2, 69, 777, 2, 101, 777,
4845    2, 69, 771, 2, 101, 771, 3, 69, 770, 769, 3, 101, 770, 769, 3, 69, 770, 768, 3, 101, 770, 768,
4846    3, 69, 770, 777, 3, 101, 770, 777, 3, 69, 770, 771, 3, 101, 770, 771, 3, 69, 803, 770, 3, 101,
4847    803, 770, 2, 73, 777, 2, 105, 777, 2, 73, 803, 2, 105, 803, 2, 79, 803, 2, 111, 803, 2, 79,
4848    777, 2, 111, 777, 3, 79, 770, 769, 3, 111, 770, 769, 3, 79, 770, 768, 3, 111, 770, 768, 3, 79,
4849    770, 777, 3, 111, 770, 777, 3, 79, 770, 771, 3, 111, 770, 771, 3, 79, 803, 770, 3, 111, 803,
4850    770, 3, 79, 795, 769, 3, 111, 795, 769, 3, 79, 795, 768, 3, 111, 795, 768, 3, 79, 795, 777, 3,
4851    111, 795, 777, 3, 79, 795, 771, 3, 111, 795, 771, 3, 79, 795, 803, 3, 111, 795, 803, 2, 85,
4852    803, 2, 117, 803, 2, 85, 777, 2, 117, 777, 3, 85, 795, 769, 3, 117, 795, 769, 3, 85, 795, 768,
4853    3, 117, 795, 768, 3, 85, 795, 777, 3, 117, 795, 777, 3, 85, 795, 771, 3, 117, 795, 771, 3, 85,
4854    795, 803, 3, 117, 795, 803, 2, 89, 768, 2, 121, 768, 2, 89, 803, 2, 121, 803, 2, 89, 777, 2,
4855    121, 777, 2, 89, 771, 2, 121, 771, 2, 945, 787, 2, 945, 788, 3, 945, 787, 768, 3, 945, 788,
4856    768, 3, 945, 787, 769, 3, 945, 788, 769, 3, 945, 787, 834, 3, 945, 788, 834, 2, 913, 787, 2,
4857    913, 788, 3, 913, 787, 768, 3, 913, 788, 768, 3, 913, 787, 769, 3, 913, 788, 769, 3, 913, 787,
4858    834, 3, 913, 788, 834, 2, 949, 787, 2, 949, 788, 3, 949, 787, 768, 3, 949, 788, 768, 3, 949,
4859    787, 769, 3, 949, 788, 769, 2, 917, 787, 2, 917, 788, 3, 917, 787, 768, 3, 917, 788, 768, 3,
4860    917, 787, 769, 3, 917, 788, 769, 2, 951, 787, 2, 951, 788, 3, 951, 787, 768, 3, 951, 788, 768,
4861    3, 951, 787, 769, 3, 951, 788, 769, 3, 951, 787, 834, 3, 951, 788, 834, 2, 919, 787, 2, 919,
4862    788, 3, 919, 787, 768, 3, 919, 788, 768, 3, 919, 787, 769, 3, 919, 788, 769, 3, 919, 787, 834,
4863    3, 919, 788, 834, 2, 953, 787, 2, 953, 788, 3, 953, 787, 768, 3, 953, 788, 768, 3, 953, 787,
4864    769, 3, 953, 788, 769, 3, 953, 787, 834, 3, 953, 788, 834, 2, 921, 787, 2, 921, 788, 3, 921,
4865    787, 768, 3, 921, 788, 768, 3, 921, 787, 769, 3, 921, 788, 769, 3, 921, 787, 834, 3, 921, 788,
4866    834, 2, 959, 787, 2, 959, 788, 3, 959, 787, 768, 3, 959, 788, 768, 3, 959, 787, 769, 3, 959,
4867    788, 769, 2, 927, 787, 2, 927, 788, 3, 927, 787, 768, 3, 927, 788, 768, 3, 927, 787, 769, 3,
4868    927, 788, 769, 2, 965, 787, 2, 965, 788, 3, 965, 787, 768, 3, 965, 788, 768, 3, 965, 787, 769,
4869    3, 965, 788, 769, 3, 965, 787, 834, 3, 965, 788, 834, 2, 933, 788, 3, 933, 788, 768, 3, 933,
4870    788, 769, 3, 933, 788, 834, 2, 969, 787, 2, 969, 788, 3, 969, 787, 768, 3, 969, 788, 768, 3,
4871    969, 787, 769, 3, 969, 788, 769, 3, 969, 787, 834, 3, 969, 788, 834, 2, 937, 787, 2, 937, 788,
4872    3, 937, 787, 768, 3, 937, 788, 768, 3, 937, 787, 769, 3, 937, 788, 769, 3, 937, 787, 834, 3,
4873    937, 788, 834, 2, 945, 768, 2, 945, 769, 2, 949, 768, 2, 949, 769, 2, 951, 768, 2, 951, 769, 2,
4874    953, 768, 2, 953, 769, 2, 959, 768, 2, 959, 769, 2, 965, 768, 2, 965, 769, 2, 969, 768, 2, 969,
4875    769, 3, 945, 787, 837, 3, 945, 788, 837, 4, 945, 787, 768, 837, 4, 945, 788, 768, 837, 4, 945,
4876    787, 769, 837, 4, 945, 788, 769, 837, 4, 945, 787, 834, 837, 4, 945, 788, 834, 837, 3, 913,
4877    787, 837, 3, 913, 788, 837, 4, 913, 787, 768, 837, 4, 913, 788, 768, 837, 4, 913, 787, 769,
4878    837, 4, 913, 788, 769, 837, 4, 913, 787, 834, 837, 4, 913, 788, 834, 837, 3, 951, 787, 837, 3,
4879    951, 788, 837, 4, 951, 787, 768, 837, 4, 951, 788, 768, 837, 4, 951, 787, 769, 837, 4, 951,
4880    788, 769, 837, 4, 951, 787, 834, 837, 4, 951, 788, 834, 837, 3, 919, 787, 837, 3, 919, 788,
4881    837, 4, 919, 787, 768, 837, 4, 919, 788, 768, 837, 4, 919, 787, 769, 837, 4, 919, 788, 769,
4882    837, 4, 919, 787, 834, 837, 4, 919, 788, 834, 837, 3, 969, 787, 837, 3, 969, 788, 837, 4, 969,
4883    787, 768, 837, 4, 969, 788, 768, 837, 4, 969, 787, 769, 837, 4, 969, 788, 769, 837, 4, 969,
4884    787, 834, 837, 4, 969, 788, 834, 837, 3, 937, 787, 837, 3, 937, 788, 837, 4, 937, 787, 768,
4885    837, 4, 937, 788, 768, 837, 4, 937, 787, 769, 837, 4, 937, 788, 769, 837, 4, 937, 787, 834,
4886    837, 4, 937, 788, 834, 837, 2, 945, 774, 2, 945, 772, 3, 945, 768, 837, 2, 945, 837, 3, 945,
4887    769, 837, 2, 945, 834, 3, 945, 834, 837, 2, 913, 774, 2, 913, 772, 2, 913, 768, 2, 913, 769, 2,
4888    913, 837, 1, 953, 2, 168, 834, 3, 951, 768, 837, 2, 951, 837, 3, 951, 769, 837, 2, 951, 834, 3,
4889    951, 834, 837, 2, 917, 768, 2, 917, 769, 2, 919, 768, 2, 919, 769, 2, 919, 837, 2, 8127, 768,
4890    2, 8127, 769, 2, 8127, 834, 2, 953, 774, 2, 953, 772, 3, 953, 776, 768, 3, 953, 776, 769, 2,
4891    953, 834, 3, 953, 776, 834, 2, 921, 774, 2, 921, 772, 2, 921, 768, 2, 921, 769, 2, 8190, 768,
4892    2, 8190, 769, 2, 8190, 834, 2, 965, 774, 2, 965, 772, 3, 965, 776, 768, 3, 965, 776, 769, 2,
4893    961, 787, 2, 961, 788, 2, 965, 834, 3, 965, 776, 834, 2, 933, 774, 2, 933, 772, 2, 933, 768, 2,
4894    933, 769, 2, 929, 788, 2, 168, 768, 2, 168, 769, 1, 96, 3, 969, 768, 837, 2, 969, 837, 3, 969,
4895    769, 837, 2, 969, 834, 3, 969, 834, 837, 2, 927, 768, 2, 927, 769, 2, 937, 768, 2, 937, 769, 2,
4896    937, 837, 1, 180, 1, 8194, 1, 8195, 1, 937, 1, 75, 2, 65, 778, 2, 8592, 824, 2, 8594, 824, 2,
4897    8596, 824, 2, 8656, 824, 2, 8660, 824, 2, 8658, 824, 2, 8707, 824, 2, 8712, 824, 2, 8715, 824,
4898    2, 8739, 824, 2, 8741, 824, 2, 8764, 824, 2, 8771, 824, 2, 8773, 824, 2, 8776, 824, 2, 61, 824,
4899    2, 8801, 824, 2, 8781, 824, 2, 60, 824, 2, 62, 824, 2, 8804, 824, 2, 8805, 824, 2, 8818, 824,
4900    2, 8819, 824, 2, 8822, 824, 2, 8823, 824, 2, 8826, 824, 2, 8827, 824, 2, 8834, 824, 2, 8835,
4901    824, 2, 8838, 824, 2, 8839, 824, 2, 8866, 824, 2, 8872, 824, 2, 8873, 824, 2, 8875, 824, 2,
4902    8828, 824, 2, 8829, 824, 2, 8849, 824, 2, 8850, 824, 2, 8882, 824, 2, 8883, 824, 2, 8884, 824,
4903    2, 8885, 824, 1, 12296, 1, 12297, 2, 10973, 824, 2, 12363, 12441, 2, 12365, 12441, 2, 12367,
4904    12441, 2, 12369, 12441, 2, 12371, 12441, 2, 12373, 12441, 2, 12375, 12441, 2, 12377, 12441, 2,
4905    12379, 12441, 2, 12381, 12441, 2, 12383, 12441, 2, 12385, 12441, 2, 12388, 12441, 2, 12390,
4906    12441, 2, 12392, 12441, 2, 12399, 12441, 2, 12399, 12442, 2, 12402, 12441, 2, 12402, 12442, 2,
4907    12405, 12441, 2, 12405, 12442, 2, 12408, 12441, 2, 12408, 12442, 2, 12411, 12441, 2, 12411,
4908    12442, 2, 12358, 12441, 2, 12445, 12441, 2, 12459, 12441, 2, 12461, 12441, 2, 12463, 12441, 2,
4909    12465, 12441, 2, 12467, 12441, 2, 12469, 12441, 2, 12471, 12441, 2, 12473, 12441, 2, 12475,
4910    12441, 2, 12477, 12441, 2, 12479, 12441, 2, 12481, 12441, 2, 12484, 12441, 2, 12486, 12441, 2,
4911    12488, 12441, 2, 12495, 12441, 2, 12495, 12442, 2, 12498, 12441, 2, 12498, 12442, 2, 12501,
4912    12441, 2, 12501, 12442, 2, 12504, 12441, 2, 12504, 12442, 2, 12507, 12441, 2, 12507, 12442, 2,
4913    12454, 12441, 2, 12527, 12441, 2, 12528, 12441, 2, 12529, 12441, 2, 12530, 12441, 2, 12541,
4914    12441, 1, 35912, 1, 26356, 1, 36554, 1, 36040, 1, 28369, 1, 20018, 1, 21477, 1, 40860, 1,
4915    40860, 1, 22865, 1, 37329, 1, 21895, 1, 22856, 1, 25078, 1, 30313, 1, 32645, 1, 34367, 1,
4916    34746, 1, 35064, 1, 37007, 1, 27138, 1, 27931, 1, 28889, 1, 29662, 1, 33853, 1, 37226, 1,
4917    39409, 1, 20098, 1, 21365, 1, 27396, 1, 29211, 1, 34349, 1, 40478, 1, 23888, 1, 28651, 1,
4918    34253, 1, 35172, 1, 25289, 1, 33240, 1, 34847, 1, 24266, 1, 26391, 1, 28010, 1, 29436, 1,
4919    37070, 1, 20358, 1, 20919, 1, 21214, 1, 25796, 1, 27347, 1, 29200, 1, 30439, 1, 32769, 1,
4920    34310, 1, 34396, 1, 36335, 1, 38706, 1, 39791, 1, 40442, 1, 30860, 1, 31103, 1, 32160, 1,
4921    33737, 1, 37636, 1, 40575, 1, 35542, 1, 22751, 1, 24324, 1, 31840, 1, 32894, 1, 29282, 1,
4922    30922, 1, 36034, 1, 38647, 1, 22744, 1, 23650, 1, 27155, 1, 28122, 1, 28431, 1, 32047, 1,
4923    32311, 1, 38475, 1, 21202, 1, 32907, 1, 20956, 1, 20940, 1, 31260, 1, 32190, 1, 33777, 1,
4924    38517, 1, 35712, 1, 25295, 1, 27138, 1, 35582, 1, 20025, 1, 23527, 1, 24594, 1, 29575, 1,
4925    30064, 1, 21271, 1, 30971, 1, 20415, 1, 24489, 1, 19981, 1, 27852, 1, 25976, 1, 32034, 1,
4926    21443, 1, 22622, 1, 30465, 1, 33865, 1, 35498, 1, 27578, 1, 36784, 1, 27784, 1, 25342, 1,
4927    33509, 1, 25504, 1, 30053, 1, 20142, 1, 20841, 1, 20937, 1, 26753, 1, 31975, 1, 33391, 1,
4928    35538, 1, 37327, 1, 21237, 1, 21570, 1, 22899, 1, 24300, 1, 26053, 1, 28670, 1, 31018, 1,
4929    38317, 1, 39530, 1, 40599, 1, 40654, 1, 21147, 1, 26310, 1, 27511, 1, 36706, 1, 24180, 1,
4930    24976, 1, 25088, 1, 25754, 1, 28451, 1, 29001, 1, 29833, 1, 31178, 1, 32244, 1, 32879, 1,
4931    36646, 1, 34030, 1, 36899, 1, 37706, 1, 21015, 1, 21155, 1, 21693, 1, 28872, 1, 35010, 1,
4932    35498, 1, 24265, 1, 24565, 1, 25467, 1, 27566, 1, 31806, 1, 29557, 1, 20196, 1, 22265, 1,
4933    23527, 1, 23994, 1, 24604, 1, 29618, 1, 29801, 1, 32666, 1, 32838, 1, 37428, 1, 38646, 1,
4934    38728, 1, 38936, 1, 20363, 1, 31150, 1, 37300, 1, 38584, 1, 24801, 1, 20102, 1, 20698, 1,
4935    23534, 1, 23615, 1, 26009, 1, 27138, 1, 29134, 1, 30274, 1, 34044, 1, 36988, 1, 40845, 1,
4936    26248, 1, 38446, 1, 21129, 1, 26491, 1, 26611, 1, 27969, 1, 28316, 1, 29705, 1, 30041, 1,
4937    30827, 1, 32016, 1, 39006, 1, 20845, 1, 25134, 1, 38520, 1, 20523, 1, 23833, 1, 28138, 1,
4938    36650, 1, 24459, 1, 24900, 1, 26647, 1, 29575, 1, 38534, 1, 21033, 1, 21519, 1, 23653, 1,
4939    26131, 1, 26446, 1, 26792, 1, 27877, 1, 29702, 1, 30178, 1, 32633, 1, 35023, 1, 35041, 1,
4940    37324, 1, 38626, 1, 21311, 1, 28346, 1, 21533, 1, 29136, 1, 29848, 1, 34298, 1, 38563, 1,
4941    40023, 1, 40607, 1, 26519, 1, 28107, 1, 33256, 1, 31435, 1, 31520, 1, 31890, 1, 29376, 1,
4942    28825, 1, 35672, 1, 20160, 1, 33590, 1, 21050, 1, 20999, 1, 24230, 1, 25299, 1, 31958, 1,
4943    23429, 1, 27934, 1, 26292, 1, 36667, 1, 34892, 1, 38477, 1, 35211, 1, 24275, 1, 20800, 1,
4944    21952, 1, 22618, 1, 26228, 1, 20958, 1, 29482, 1, 30410, 1, 31036, 1, 31070, 1, 31077, 1,
4945    31119, 1, 38742, 1, 31934, 1, 32701, 1, 34322, 1, 35576, 1, 36920, 1, 37117, 1, 39151, 1,
4946    39164, 1, 39208, 1, 40372, 1, 37086, 1, 38583, 1, 20398, 1, 20711, 1, 20813, 1, 21193, 1,
4947    21220, 1, 21329, 1, 21917, 1, 22022, 1, 22120, 1, 22592, 1, 22696, 1, 23652, 1, 23662, 1,
4948    24724, 1, 24936, 1, 24974, 1, 25074, 1, 25935, 1, 26082, 1, 26257, 1, 26757, 1, 28023, 1,
4949    28186, 1, 28450, 1, 29038, 1, 29227, 1, 29730, 1, 30865, 1, 31038, 1, 31049, 1, 31048, 1,
4950    31056, 1, 31062, 1, 31069, 1, 31117, 1, 31118, 1, 31296, 1, 31361, 1, 31680, 1, 32244, 1,
4951    32265, 1, 32321, 1, 32626, 1, 32773, 1, 33261, 1, 33401, 1, 33401, 1, 33879, 1, 35088, 1,
4952    35222, 1, 35585, 1, 35641, 1, 36051, 1, 36104, 1, 36790, 1, 36920, 1, 38627, 1, 38911, 1,
4953    38971, 1, 24693, 1, 148206, 1, 33304, 1, 20006, 1, 20917, 1, 20840, 1, 20352, 1, 20805, 1,
4954    20864, 1, 21191, 1, 21242, 1, 21917, 1, 21845, 1, 21913, 1, 21986, 1, 22618, 1, 22707, 1,
4955    22852, 1, 22868, 1, 23138, 1, 23336, 1, 24274, 1, 24281, 1, 24425, 1, 24493, 1, 24792, 1,
4956    24910, 1, 24840, 1, 24974, 1, 24928, 1, 25074, 1, 25140, 1, 25540, 1, 25628, 1, 25682, 1,
4957    25942, 1, 26228, 1, 26391, 1, 26395, 1, 26454, 1, 27513, 1, 27578, 1, 27969, 1, 28379, 1,
4958    28363, 1, 28450, 1, 28702, 1, 29038, 1, 30631, 1, 29237, 1, 29359, 1, 29482, 1, 29809, 1,
4959    29958, 1, 30011, 1, 30237, 1, 30239, 1, 30410, 1, 30427, 1, 30452, 1, 30538, 1, 30528, 1,
4960    30924, 1, 31409, 1, 31680, 1, 31867, 1, 32091, 1, 32244, 1, 32574, 1, 32773, 1, 33618, 1,
4961    33775, 1, 34681, 1, 35137, 1, 35206, 1, 35222, 1, 35519, 1, 35576, 1, 35531, 1, 35585, 1,
4962    35582, 1, 35565, 1, 35641, 1, 35722, 1, 36104, 1, 36664, 1, 36978, 1, 37273, 1, 37494, 1,
4963    38524, 1, 38627, 1, 38742, 1, 38875, 1, 38911, 1, 38923, 1, 38971, 1, 39698, 1, 40860, 1,
4964    141386, 1, 141380, 1, 144341, 1, 15261, 1, 16408, 1, 16441, 1, 152137, 1, 154832, 1, 163539, 1,
4965    40771, 1, 40846, 2, 1497, 1460, 2, 1522, 1463, 2, 1513, 1473, 2, 1513, 1474, 3, 1513, 1468,
4966    1473, 3, 1513, 1468, 1474, 2, 1488, 1463, 2, 1488, 1464, 2, 1488, 1468, 2, 1489, 1468, 2, 1490,
4967    1468, 2, 1491, 1468, 2, 1492, 1468, 2, 1493, 1468, 2, 1494, 1468, 2, 1496, 1468, 2, 1497, 1468,
4968    2, 1498, 1468, 2, 1499, 1468, 2, 1500, 1468, 2, 1502, 1468, 2, 1504, 1468, 2, 1505, 1468, 2,
4969    1507, 1468, 2, 1508, 1468, 2, 1510, 1468, 2, 1511, 1468, 2, 1512, 1468, 2, 1513, 1468, 2, 1514,
4970    1468, 2, 1493, 1465, 2, 1489, 1471, 2, 1499, 1471, 2, 1508, 1471, 2, 69785, 69818, 2, 69787,
4971    69818, 2, 69797, 69818, 2, 69937, 69927, 2, 69938, 69927, 2, 70471, 70462, 2, 70471, 70487, 2,
4972    70841, 70842, 2, 70841, 70832, 2, 70841, 70845, 2, 71096, 71087, 2, 71097, 71087, 2, 71989,
4973    71984, 2, 119127, 119141, 2, 119128, 119141, 3, 119128, 119141, 119150, 3, 119128, 119141,
4974    119151, 3, 119128, 119141, 119152, 3, 119128, 119141, 119153, 3, 119128, 119141, 119154, 2,
4975    119225, 119141, 2, 119226, 119141, 3, 119225, 119141, 119150, 3, 119226, 119141, 119150, 3,
4976    119225, 119141, 119151, 3, 119226, 119141, 119151, 1, 20029, 1, 20024, 1, 20033, 1, 131362, 1,
4977    20320, 1, 20398, 1, 20411, 1, 20482, 1, 20602, 1, 20633, 1, 20711, 1, 20687, 1, 13470, 1,
4978    132666, 1, 20813, 1, 20820, 1, 20836, 1, 20855, 1, 132380, 1, 13497, 1, 20839, 1, 20877, 1,
4979    132427, 1, 20887, 1, 20900, 1, 20172, 1, 20908, 1, 20917, 1, 168415, 1, 20981, 1, 20995, 1,
4980    13535, 1, 21051, 1, 21062, 1, 21106, 1, 21111, 1, 13589, 1, 21191, 1, 21193, 1, 21220, 1,
4981    21242, 1, 21253, 1, 21254, 1, 21271, 1, 21321, 1, 21329, 1, 21338, 1, 21363, 1, 21373, 1,
4982    21375, 1, 21375, 1, 21375, 1, 133676, 1, 28784, 1, 21450, 1, 21471, 1, 133987, 1, 21483, 1,
4983    21489, 1, 21510, 1, 21662, 1, 21560, 1, 21576, 1, 21608, 1, 21666, 1, 21750, 1, 21776, 1,
4984    21843, 1, 21859, 1, 21892, 1, 21892, 1, 21913, 1, 21931, 1, 21939, 1, 21954, 1, 22294, 1,
4985    22022, 1, 22295, 1, 22097, 1, 22132, 1, 20999, 1, 22766, 1, 22478, 1, 22516, 1, 22541, 1,
4986    22411, 1, 22578, 1, 22577, 1, 22700, 1, 136420, 1, 22770, 1, 22775, 1, 22790, 1, 22810, 1,
4987    22818, 1, 22882, 1, 136872, 1, 136938, 1, 23020, 1, 23067, 1, 23079, 1, 23000, 1, 23142, 1,
4988    14062, 1, 14076, 1, 23304, 1, 23358, 1, 23358, 1, 137672, 1, 23491, 1, 23512, 1, 23527, 1,
4989    23539, 1, 138008, 1, 23551, 1, 23558, 1, 24403, 1, 23586, 1, 14209, 1, 23648, 1, 23662, 1,
4990    23744, 1, 23693, 1, 138724, 1, 23875, 1, 138726, 1, 23918, 1, 23915, 1, 23932, 1, 24033, 1,
4991    24034, 1, 14383, 1, 24061, 1, 24104, 1, 24125, 1, 24169, 1, 14434, 1, 139651, 1, 14460, 1,
4992    24240, 1, 24243, 1, 24246, 1, 24266, 1, 172946, 1, 24318, 1, 140081, 1, 140081, 1, 33281, 1,
4993    24354, 1, 24354, 1, 14535, 1, 144056, 1, 156122, 1, 24418, 1, 24427, 1, 14563, 1, 24474, 1,
4994    24525, 1, 24535, 1, 24569, 1, 24705, 1, 14650, 1, 14620, 1, 24724, 1, 141012, 1, 24775, 1,
4995    24904, 1, 24908, 1, 24910, 1, 24908, 1, 24954, 1, 24974, 1, 25010, 1, 24996, 1, 25007, 1,
4996    25054, 1, 25074, 1, 25078, 1, 25104, 1, 25115, 1, 25181, 1, 25265, 1, 25300, 1, 25424, 1,
4997    142092, 1, 25405, 1, 25340, 1, 25448, 1, 25475, 1, 25572, 1, 142321, 1, 25634, 1, 25541, 1,
4998    25513, 1, 14894, 1, 25705, 1, 25726, 1, 25757, 1, 25719, 1, 14956, 1, 25935, 1, 25964, 1,
4999    143370, 1, 26083, 1, 26360, 1, 26185, 1, 15129, 1, 26257, 1, 15112, 1, 15076, 1, 20882, 1,
5000    20885, 1, 26368, 1, 26268, 1, 32941, 1, 17369, 1, 26391, 1, 26395, 1, 26401, 1, 26462, 1,
5001    26451, 1, 144323, 1, 15177, 1, 26618, 1, 26501, 1, 26706, 1, 26757, 1, 144493, 1, 26766, 1,
5002    26655, 1, 26900, 1, 15261, 1, 26946, 1, 27043, 1, 27114, 1, 27304, 1, 145059, 1, 27355, 1,
5003    15384, 1, 27425, 1, 145575, 1, 27476, 1, 15438, 1, 27506, 1, 27551, 1, 27578, 1, 27579, 1,
5004    146061, 1, 138507, 1, 146170, 1, 27726, 1, 146620, 1, 27839, 1, 27853, 1, 27751, 1, 27926, 1,
5005    27966, 1, 28023, 1, 27969, 1, 28009, 1, 28024, 1, 28037, 1, 146718, 1, 27956, 1, 28207, 1,
5006    28270, 1, 15667, 1, 28363, 1, 28359, 1, 147153, 1, 28153, 1, 28526, 1, 147294, 1, 147342, 1,
5007    28614, 1, 28729, 1, 28702, 1, 28699, 1, 15766, 1, 28746, 1, 28797, 1, 28791, 1, 28845, 1,
5008    132389, 1, 28997, 1, 148067, 1, 29084, 1, 148395, 1, 29224, 1, 29237, 1, 29264, 1, 149000, 1,
5009    29312, 1, 29333, 1, 149301, 1, 149524, 1, 29562, 1, 29579, 1, 16044, 1, 29605, 1, 16056, 1,
5010    16056, 1, 29767, 1, 29788, 1, 29809, 1, 29829, 1, 29898, 1, 16155, 1, 29988, 1, 150582, 1,
5011    30014, 1, 150674, 1, 30064, 1, 139679, 1, 30224, 1, 151457, 1, 151480, 1, 151620, 1, 16380, 1,
5012    16392, 1, 30452, 1, 151795, 1, 151794, 1, 151833, 1, 151859, 1, 30494, 1, 30495, 1, 30495, 1,
5013    30538, 1, 16441, 1, 30603, 1, 16454, 1, 16534, 1, 152605, 1, 30798, 1, 30860, 1, 30924, 1,
5014    16611, 1, 153126, 1, 31062, 1, 153242, 1, 153285, 1, 31119, 1, 31211, 1, 16687, 1, 31296, 1,
5015    31306, 1, 31311, 1, 153980, 1, 154279, 1, 154279, 1, 31470, 1, 16898, 1, 154539, 1, 31686, 1,
5016    31689, 1, 16935, 1, 154752, 1, 31954, 1, 17056, 1, 31976, 1, 31971, 1, 32000, 1, 155526, 1,
5017    32099, 1, 17153, 1, 32199, 1, 32258, 1, 32325, 1, 17204, 1, 156200, 1, 156231, 1, 17241, 1,
5018    156377, 1, 32634, 1, 156478, 1, 32661, 1, 32762, 1, 32773, 1, 156890, 1, 156963, 1, 32864, 1,
5019    157096, 1, 32880, 1, 144223, 1, 17365, 1, 32946, 1, 33027, 1, 17419, 1, 33086, 1, 23221, 1,
5020    157607, 1, 157621, 1, 144275, 1, 144284, 1, 33281, 1, 33284, 1, 36766, 1, 17515, 1, 33425, 1,
5021    33419, 1, 33437, 1, 21171, 1, 33457, 1, 33459, 1, 33469, 1, 33510, 1, 158524, 1, 33509, 1,
5022    33565, 1, 33635, 1, 33709, 1, 33571, 1, 33725, 1, 33767, 1, 33879, 1, 33619, 1, 33738, 1,
5023    33740, 1, 33756, 1, 158774, 1, 159083, 1, 158933, 1, 17707, 1, 34033, 1, 34035, 1, 34070, 1,
5024    160714, 1, 34148, 1, 159532, 1, 17757, 1, 17761, 1, 159665, 1, 159954, 1, 17771, 1, 34384, 1,
5025    34396, 1, 34407, 1, 34409, 1, 34473, 1, 34440, 1, 34574, 1, 34530, 1, 34681, 1, 34600, 1,
5026    34667, 1, 34694, 1, 17879, 1, 34785, 1, 34817, 1, 17913, 1, 34912, 1, 34915, 1, 161383, 1,
5027    35031, 1, 35038, 1, 17973, 1, 35066, 1, 13499, 1, 161966, 1, 162150, 1, 18110, 1, 18119, 1,
5028    35488, 1, 35565, 1, 35722, 1, 35925, 1, 162984, 1, 36011, 1, 36033, 1, 36123, 1, 36215, 1,
5029    163631, 1, 133124, 1, 36299, 1, 36284, 1, 36336, 1, 133342, 1, 36564, 1, 36664, 1, 165330, 1,
5030    165357, 1, 37012, 1, 37105, 1, 37137, 1, 165678, 1, 37147, 1, 37432, 1, 37591, 1, 37592, 1,
5031    37500, 1, 37881, 1, 37909, 1, 166906, 1, 38283, 1, 18837, 1, 38327, 1, 167287, 1, 18918, 1,
5032    38595, 1, 23986, 1, 38691, 1, 168261, 1, 168474, 1, 19054, 1, 19062, 1, 38880, 1, 168970, 1,
5033    19122, 1, 169110, 1, 38923, 1, 38923, 1, 38953, 1, 169398, 1, 39138, 1, 19251, 1, 39209, 1,
5034    39335, 1, 39362, 1, 39422, 1, 19406, 1, 170800, 1, 39698, 1, 40000, 1, 40189, 1, 19662, 1,
5035    19693, 1, 40295, 1, 172238, 1, 19704, 1, 172293, 1, 172558, 1, 172689, 1, 40635, 1, 19798, 1,
5036    40697, 1, 40702, 1, 40709, 1, 40719, 1, 40726, 1, 40763, 1, 173568,
5037];
5038
5039#[rustfmt::skip]
5040pub const DECOMPOSE_COMPAT: [u32; 9307] = [
5041    0, 255, 1, 32, 2, 32, 776, 1, 97, 2, 32, 772, 1, 50, 1, 51, 2, 32, 769, 1, 956, 2, 32, 807, 1,
5042    49, 1, 111, 3, 49, 8260, 52, 3, 49, 8260, 50, 3, 51, 8260, 52, 2, 73, 74, 2, 105, 106, 2, 76,
5043    183, 2, 108, 183, 2, 700, 110, 1, 115, 3, 68, 90, 780, 3, 68, 122, 780, 3, 100, 122, 780, 2,
5044    76, 74, 2, 76, 106, 2, 108, 106, 2, 78, 74, 2, 78, 106, 2, 110, 106, 2, 68, 90, 2, 68, 122, 2,
5045    100, 122, 1, 104, 1, 614, 1, 106, 1, 114, 1, 633, 1, 635, 1, 641, 1, 119, 1, 121, 2, 32, 774,
5046    2, 32, 775, 2, 32, 778, 2, 32, 808, 2, 32, 771, 2, 32, 779, 1, 611, 1, 108, 1, 115, 1, 120, 1,
5047    661, 2, 32, 837, 2, 32, 769, 3, 32, 776, 769, 1, 946, 1, 952, 1, 933, 2, 933, 769, 2, 933, 776,
5048    1, 966, 1, 960, 1, 954, 1, 961, 1, 962, 1, 920, 1, 949, 1, 931, 2, 1381, 1410, 2, 1575, 1652,
5049    2, 1608, 1652, 2, 1735, 1652, 2, 1610, 1652, 2, 3661, 3634, 2, 3789, 3762, 2, 3755, 3737, 2,
5050    3755, 3745, 1, 3851, 3, 4018, 3953, 3968, 3, 4019, 3953, 3968, 1, 4316, 1, 65, 1, 198, 1, 66,
5051    1, 68, 1, 69, 1, 398, 1, 71, 1, 72, 1, 73, 1, 74, 1, 75, 1, 76, 1, 77, 1, 78, 1, 79, 1, 546, 1,
5052    80, 1, 82, 1, 84, 1, 85, 1, 87, 1, 97, 1, 592, 1, 593, 1, 7426, 1, 98, 1, 100, 1, 101, 1, 601,
5053    1, 603, 1, 604, 1, 103, 1, 107, 1, 109, 1, 331, 1, 111, 1, 596, 1, 7446, 1, 7447, 1, 112, 1,
5054    116, 1, 117, 1, 7453, 1, 623, 1, 118, 1, 7461, 1, 946, 1, 947, 1, 948, 1, 966, 1, 967, 1, 105,
5055    1, 114, 1, 117, 1, 118, 1, 946, 1, 947, 1, 961, 1, 966, 1, 967, 1, 1085, 1, 594, 1, 99, 1, 597,
5056    1, 240, 1, 604, 1, 102, 1, 607, 1, 609, 1, 613, 1, 616, 1, 617, 1, 618, 1, 7547, 1, 669, 1,
5057    621, 1, 7557, 1, 671, 1, 625, 1, 624, 1, 626, 1, 627, 1, 628, 1, 629, 1, 632, 1, 642, 1, 643,
5058    1, 427, 1, 649, 1, 650, 1, 7452, 1, 651, 1, 652, 1, 122, 1, 656, 1, 657, 1, 658, 1, 952, 2, 97,
5059    702, 2, 115, 775, 2, 32, 787, 2, 32, 787, 2, 32, 834, 3, 32, 776, 834, 3, 32, 787, 768, 3, 32,
5060    787, 769, 3, 32, 787, 834, 3, 32, 788, 768, 3, 32, 788, 769, 3, 32, 788, 834, 3, 32, 776, 768,
5061    3, 32, 776, 769, 2, 32, 769, 2, 32, 788, 1, 32, 1, 32, 1, 32, 1, 32, 1, 32, 1, 32, 1, 32, 1,
5062    32, 1, 32, 1, 32, 1, 32, 1, 8208, 2, 32, 819, 1, 46, 2, 46, 46, 3, 46, 46, 46, 1, 32, 2, 8242,
5063    8242, 3, 8242, 8242, 8242, 2, 8245, 8245, 3, 8245, 8245, 8245, 2, 33, 33, 2, 32, 773, 2, 63,
5064    63, 2, 63, 33, 2, 33, 63, 4, 8242, 8242, 8242, 8242, 1, 32, 1, 48, 1, 105, 1, 52, 1, 53, 1, 54,
5065    1, 55, 1, 56, 1, 57, 1, 43, 1, 8722, 1, 61, 1, 40, 1, 41, 1, 110, 1, 48, 1, 49, 1, 50, 1, 51,
5066    1, 52, 1, 53, 1, 54, 1, 55, 1, 56, 1, 57, 1, 43, 1, 8722, 1, 61, 1, 40, 1, 41, 1, 97, 1, 101,
5067    1, 111, 1, 120, 1, 601, 1, 104, 1, 107, 1, 108, 1, 109, 1, 110, 1, 112, 1, 115, 1, 116, 2, 82,
5068    115, 3, 97, 47, 99, 3, 97, 47, 115, 1, 67, 2, 176, 67, 3, 99, 47, 111, 3, 99, 47, 117, 1, 400,
5069    2, 176, 70, 1, 103, 1, 72, 1, 72, 1, 72, 1, 104, 1, 295, 1, 73, 1, 73, 1, 76, 1, 108, 1, 78, 2,
5070    78, 111, 1, 80, 1, 81, 1, 82, 1, 82, 1, 82, 2, 83, 77, 3, 84, 69, 76, 2, 84, 77, 1, 90, 1, 90,
5071    1, 66, 1, 67, 1, 101, 1, 69, 1, 70, 1, 77, 1, 111, 1, 1488, 1, 1489, 1, 1490, 1, 1491, 1, 105,
5072    3, 70, 65, 88, 1, 960, 1, 947, 1, 915, 1, 928, 1, 8721, 1, 68, 1, 100, 1, 101, 1, 105, 1, 106,
5073    3, 49, 8260, 55, 3, 49, 8260, 57, 4, 49, 8260, 49, 48, 3, 49, 8260, 51, 3, 50, 8260, 51, 3, 49,
5074    8260, 53, 3, 50, 8260, 53, 3, 51, 8260, 53, 3, 52, 8260, 53, 3, 49, 8260, 54, 3, 53, 8260, 54,
5075    3, 49, 8260, 56, 3, 51, 8260, 56, 3, 53, 8260, 56, 3, 55, 8260, 56, 2, 49, 8260, 1, 73, 2, 73,
5076    73, 3, 73, 73, 73, 2, 73, 86, 1, 86, 2, 86, 73, 3, 86, 73, 73, 4, 86, 73, 73, 73, 2, 73, 88, 1,
5077    88, 2, 88, 73, 3, 88, 73, 73, 1, 76, 1, 67, 1, 68, 1, 77, 1, 105, 2, 105, 105, 3, 105, 105,
5078    105, 2, 105, 118, 1, 118, 2, 118, 105, 3, 118, 105, 105, 4, 118, 105, 105, 105, 2, 105, 120, 1,
5079    120, 2, 120, 105, 3, 120, 105, 105, 1, 108, 1, 99, 1, 100, 1, 109, 3, 48, 8260, 51, 2, 8747,
5080    8747, 3, 8747, 8747, 8747, 2, 8750, 8750, 3, 8750, 8750, 8750, 1, 49, 1, 50, 1, 51, 1, 52, 1,
5081    53, 1, 54, 1, 55, 1, 56, 1, 57, 2, 49, 48, 2, 49, 49, 2, 49, 50, 2, 49, 51, 2, 49, 52, 2, 49,
5082    53, 2, 49, 54, 2, 49, 55, 2, 49, 56, 2, 49, 57, 2, 50, 48, 3, 40, 49, 41, 3, 40, 50, 41, 3, 40,
5083    51, 41, 3, 40, 52, 41, 3, 40, 53, 41, 3, 40, 54, 41, 3, 40, 55, 41, 3, 40, 56, 41, 3, 40, 57,
5084    41, 4, 40, 49, 48, 41, 4, 40, 49, 49, 41, 4, 40, 49, 50, 41, 4, 40, 49, 51, 41, 4, 40, 49, 52,
5085    41, 4, 40, 49, 53, 41, 4, 40, 49, 54, 41, 4, 40, 49, 55, 41, 4, 40, 49, 56, 41, 4, 40, 49, 57,
5086    41, 4, 40, 50, 48, 41, 2, 49, 46, 2, 50, 46, 2, 51, 46, 2, 52, 46, 2, 53, 46, 2, 54, 46, 2, 55,
5087    46, 2, 56, 46, 2, 57, 46, 3, 49, 48, 46, 3, 49, 49, 46, 3, 49, 50, 46, 3, 49, 51, 46, 3, 49,
5088    52, 46, 3, 49, 53, 46, 3, 49, 54, 46, 3, 49, 55, 46, 3, 49, 56, 46, 3, 49, 57, 46, 3, 50, 48,
5089    46, 3, 40, 97, 41, 3, 40, 98, 41, 3, 40, 99, 41, 3, 40, 100, 41, 3, 40, 101, 41, 3, 40, 102,
5090    41, 3, 40, 103, 41, 3, 40, 104, 41, 3, 40, 105, 41, 3, 40, 106, 41, 3, 40, 107, 41, 3, 40, 108,
5091    41, 3, 40, 109, 41, 3, 40, 110, 41, 3, 40, 111, 41, 3, 40, 112, 41, 3, 40, 113, 41, 3, 40, 114,
5092    41, 3, 40, 115, 41, 3, 40, 116, 41, 3, 40, 117, 41, 3, 40, 118, 41, 3, 40, 119, 41, 3, 40, 120,
5093    41, 3, 40, 121, 41, 3, 40, 122, 41, 1, 65, 1, 66, 1, 67, 1, 68, 1, 69, 1, 70, 1, 71, 1, 72, 1,
5094    73, 1, 74, 1, 75, 1, 76, 1, 77, 1, 78, 1, 79, 1, 80, 1, 81, 1, 82, 1, 83, 1, 84, 1, 85, 1, 86,
5095    1, 87, 1, 88, 1, 89, 1, 90, 1, 97, 1, 98, 1, 99, 1, 100, 1, 101, 1, 102, 1, 103, 1, 104, 1,
5096    105, 1, 106, 1, 107, 1, 108, 1, 109, 1, 110, 1, 111, 1, 112, 1, 113, 1, 114, 1, 115, 1, 116, 1,
5097    117, 1, 118, 1, 119, 1, 120, 1, 121, 1, 122, 1, 48, 4, 8747, 8747, 8747, 8747, 3, 58, 58, 61,
5098    2, 61, 61, 3, 61, 61, 61, 1, 106, 1, 86, 1, 11617, 1, 27597, 1, 40863, 1, 19968, 1, 20008, 1,
5099    20022, 1, 20031, 1, 20057, 1, 20101, 1, 20108, 1, 20128, 1, 20154, 1, 20799, 1, 20837, 1,
5100    20843, 1, 20866, 1, 20886, 1, 20907, 1, 20960, 1, 20981, 1, 20992, 1, 21147, 1, 21241, 1,
5101    21269, 1, 21274, 1, 21304, 1, 21313, 1, 21340, 1, 21353, 1, 21378, 1, 21430, 1, 21448, 1,
5102    21475, 1, 22231, 1, 22303, 1, 22763, 1, 22786, 1, 22794, 1, 22805, 1, 22823, 1, 22899, 1,
5103    23376, 1, 23424, 1, 23544, 1, 23567, 1, 23586, 1, 23608, 1, 23662, 1, 23665, 1, 24027, 1,
5104    24037, 1, 24049, 1, 24062, 1, 24178, 1, 24186, 1, 24191, 1, 24308, 1, 24318, 1, 24331, 1,
5105    24339, 1, 24400, 1, 24417, 1, 24435, 1, 24515, 1, 25096, 1, 25142, 1, 25163, 1, 25903, 1,
5106    25908, 1, 25991, 1, 26007, 1, 26020, 1, 26041, 1, 26080, 1, 26085, 1, 26352, 1, 26376, 1,
5107    26408, 1, 27424, 1, 27490, 1, 27513, 1, 27571, 1, 27595, 1, 27604, 1, 27611, 1, 27663, 1,
5108    27668, 1, 27700, 1, 28779, 1, 29226, 1, 29238, 1, 29243, 1, 29247, 1, 29255, 1, 29273, 1,
5109    29275, 1, 29356, 1, 29572, 1, 29577, 1, 29916, 1, 29926, 1, 29976, 1, 29983, 1, 29992, 1,
5110    30000, 1, 30091, 1, 30098, 1, 30326, 1, 30333, 1, 30382, 1, 30399, 1, 30446, 1, 30683, 1,
5111    30690, 1, 30707, 1, 31034, 1, 31160, 1, 31166, 1, 31348, 1, 31435, 1, 31481, 1, 31859, 1,
5112    31992, 1, 32566, 1, 32593, 1, 32650, 1, 32701, 1, 32769, 1, 32780, 1, 32786, 1, 32819, 1,
5113    32895, 1, 32905, 1, 33251, 1, 33258, 1, 33267, 1, 33276, 1, 33292, 1, 33307, 1, 33311, 1,
5114    33390, 1, 33394, 1, 33400, 1, 34381, 1, 34411, 1, 34880, 1, 34892, 1, 34915, 1, 35198, 1,
5115    35211, 1, 35282, 1, 35328, 1, 35895, 1, 35910, 1, 35925, 1, 35960, 1, 35997, 1, 36196, 1,
5116    36208, 1, 36275, 1, 36523, 1, 36554, 1, 36763, 1, 36784, 1, 36789, 1, 37009, 1, 37193, 1,
5117    37318, 1, 37324, 1, 37329, 1, 38263, 1, 38272, 1, 38428, 1, 38582, 1, 38585, 1, 38632, 1,
5118    38737, 1, 38750, 1, 38754, 1, 38761, 1, 38859, 1, 38893, 1, 38899, 1, 38913, 1, 39080, 1,
5119    39131, 1, 39135, 1, 39318, 1, 39321, 1, 39340, 1, 39592, 1, 39640, 1, 39647, 1, 39717, 1,
5120    39727, 1, 39730, 1, 39740, 1, 39770, 1, 40165, 1, 40565, 1, 40575, 1, 40613, 1, 40635, 1,
5121    40643, 1, 40653, 1, 40657, 1, 40697, 1, 40701, 1, 40718, 1, 40723, 1, 40736, 1, 40763, 1,
5122    40778, 1, 40786, 1, 40845, 1, 40860, 1, 40864, 1, 32, 1, 12306, 1, 21313, 1, 21316, 1, 21317,
5123    2, 32, 12441, 2, 32, 12442, 2, 12424, 12426, 2, 12467, 12488, 1, 4352, 1, 4353, 1, 4522, 1,
5124    4354, 1, 4524, 1, 4525, 1, 4355, 1, 4356, 1, 4357, 1, 4528, 1, 4529, 1, 4530, 1, 4531, 1, 4532,
5125    1, 4533, 1, 4378, 1, 4358, 1, 4359, 1, 4360, 1, 4385, 1, 4361, 1, 4362, 1, 4363, 1, 4364, 1,
5126    4365, 1, 4366, 1, 4367, 1, 4368, 1, 4369, 1, 4370, 1, 4449, 1, 4450, 1, 4451, 1, 4452, 1, 4453,
5127    1, 4454, 1, 4455, 1, 4456, 1, 4457, 1, 4458, 1, 4459, 1, 4460, 1, 4461, 1, 4462, 1, 4463, 1,
5128    4464, 1, 4465, 1, 4466, 1, 4467, 1, 4468, 1, 4469, 1, 4448, 1, 4372, 1, 4373, 1, 4551, 1, 4552,
5129    1, 4556, 1, 4558, 1, 4563, 1, 4567, 1, 4569, 1, 4380, 1, 4573, 1, 4575, 1, 4381, 1, 4382, 1,
5130    4384, 1, 4386, 1, 4387, 1, 4391, 1, 4393, 1, 4395, 1, 4396, 1, 4397, 1, 4398, 1, 4399, 1, 4402,
5131    1, 4406, 1, 4416, 1, 4423, 1, 4428, 1, 4593, 1, 4594, 1, 4439, 1, 4440, 1, 4441, 1, 4484, 1,
5132    4485, 1, 4488, 1, 4497, 1, 4498, 1, 4500, 1, 4510, 1, 4513, 1, 19968, 1, 20108, 1, 19977, 1,
5133    22235, 1, 19978, 1, 20013, 1, 19979, 1, 30002, 1, 20057, 1, 19993, 1, 19969, 1, 22825, 1,
5134    22320, 1, 20154, 3, 40, 4352, 41, 3, 40, 4354, 41, 3, 40, 4355, 41, 3, 40, 4357, 41, 3, 40,
5135    4358, 41, 3, 40, 4359, 41, 3, 40, 4361, 41, 3, 40, 4363, 41, 3, 40, 4364, 41, 3, 40, 4366, 41,
5136    3, 40, 4367, 41, 3, 40, 4368, 41, 3, 40, 4369, 41, 3, 40, 4370, 41, 4, 40, 4352, 4449, 41, 4,
5137    40, 4354, 4449, 41, 4, 40, 4355, 4449, 41, 4, 40, 4357, 4449, 41, 4, 40, 4358, 4449, 41, 4, 40,
5138    4359, 4449, 41, 4, 40, 4361, 4449, 41, 4, 40, 4363, 4449, 41, 4, 40, 4364, 4449, 41, 4, 40,
5139    4366, 4449, 41, 4, 40, 4367, 4449, 41, 4, 40, 4368, 4449, 41, 4, 40, 4369, 4449, 41, 4, 40,
5140    4370, 4449, 41, 4, 40, 4364, 4462, 41, 7, 40, 4363, 4457, 4364, 4453, 4523, 41, 6, 40, 4363,
5141    4457, 4370, 4462, 41, 3, 40, 19968, 41, 3, 40, 20108, 41, 3, 40, 19977, 41, 3, 40, 22235, 41,
5142    3, 40, 20116, 41, 3, 40, 20845, 41, 3, 40, 19971, 41, 3, 40, 20843, 41, 3, 40, 20061, 41, 3,
5143    40, 21313, 41, 3, 40, 26376, 41, 3, 40, 28779, 41, 3, 40, 27700, 41, 3, 40, 26408, 41, 3, 40,
5144    37329, 41, 3, 40, 22303, 41, 3, 40, 26085, 41, 3, 40, 26666, 41, 3, 40, 26377, 41, 3, 40,
5145    31038, 41, 3, 40, 21517, 41, 3, 40, 29305, 41, 3, 40, 36001, 41, 3, 40, 31069, 41, 3, 40,
5146    21172, 41, 3, 40, 20195, 41, 3, 40, 21628, 41, 3, 40, 23398, 41, 3, 40, 30435, 41, 3, 40,
5147    20225, 41, 3, 40, 36039, 41, 3, 40, 21332, 41, 3, 40, 31085, 41, 3, 40, 20241, 41, 3, 40,
5148    33258, 41, 3, 40, 33267, 41, 1, 21839, 1, 24188, 1, 25991, 1, 31631, 3, 80, 84, 69, 2, 50, 49,
5149    2, 50, 50, 2, 50, 51, 2, 50, 52, 2, 50, 53, 2, 50, 54, 2, 50, 55, 2, 50, 56, 2, 50, 57, 2, 51,
5150    48, 2, 51, 49, 2, 51, 50, 2, 51, 51, 2, 51, 52, 2, 51, 53, 1, 4352, 1, 4354, 1, 4355, 1, 4357,
5151    1, 4358, 1, 4359, 1, 4361, 1, 4363, 1, 4364, 1, 4366, 1, 4367, 1, 4368, 1, 4369, 1, 4370, 2,
5152    4352, 4449, 2, 4354, 4449, 2, 4355, 4449, 2, 4357, 4449, 2, 4358, 4449, 2, 4359, 4449, 2, 4361,
5153    4449, 2, 4363, 4449, 2, 4364, 4449, 2, 4366, 4449, 2, 4367, 4449, 2, 4368, 4449, 2, 4369, 4449,
5154    2, 4370, 4449, 5, 4366, 4449, 4535, 4352, 4457, 4, 4364, 4462, 4363, 4468, 2, 4363, 4462, 1,
5155    19968, 1, 20108, 1, 19977, 1, 22235, 1, 20116, 1, 20845, 1, 19971, 1, 20843, 1, 20061, 1,
5156    21313, 1, 26376, 1, 28779, 1, 27700, 1, 26408, 1, 37329, 1, 22303, 1, 26085, 1, 26666, 1,
5157    26377, 1, 31038, 1, 21517, 1, 29305, 1, 36001, 1, 31069, 1, 21172, 1, 31192, 1, 30007, 1,
5158    22899, 1, 36969, 1, 20778, 1, 21360, 1, 27880, 1, 38917, 1, 20241, 1, 20889, 1, 27491, 1,
5159    19978, 1, 20013, 1, 19979, 1, 24038, 1, 21491, 1, 21307, 1, 23447, 1, 23398, 1, 30435, 1,
5160    20225, 1, 36039, 1, 21332, 1, 22812, 2, 51, 54, 2, 51, 55, 2, 51, 56, 2, 51, 57, 2, 52, 48, 2,
5161    52, 49, 2, 52, 50, 2, 52, 51, 2, 52, 52, 2, 52, 53, 2, 52, 54, 2, 52, 55, 2, 52, 56, 2, 52, 57,
5162    2, 53, 48, 2, 49, 26376, 2, 50, 26376, 2, 51, 26376, 2, 52, 26376, 2, 53, 26376, 2, 54, 26376,
5163    2, 55, 26376, 2, 56, 26376, 2, 57, 26376, 3, 49, 48, 26376, 3, 49, 49, 26376, 3, 49, 50, 26376,
5164    2, 72, 103, 3, 101, 114, 103, 2, 101, 86, 3, 76, 84, 68, 1, 12450, 1, 12452, 1, 12454, 1,
5165    12456, 1, 12458, 1, 12459, 1, 12461, 1, 12463, 1, 12465, 1, 12467, 1, 12469, 1, 12471, 1,
5166    12473, 1, 12475, 1, 12477, 1, 12479, 1, 12481, 1, 12484, 1, 12486, 1, 12488, 1, 12490, 1,
5167    12491, 1, 12492, 1, 12493, 1, 12494, 1, 12495, 1, 12498, 1, 12501, 1, 12504, 1, 12507, 1,
5168    12510, 1, 12511, 1, 12512, 1, 12513, 1, 12514, 1, 12516, 1, 12518, 1, 12520, 1, 12521, 1,
5169    12522, 1, 12523, 1, 12524, 1, 12525, 1, 12527, 1, 12528, 1, 12529, 1, 12530, 2, 20196, 21644,
5170    5, 12450, 12495, 12442, 12540, 12488, 4, 12450, 12523, 12501, 12449, 5, 12450, 12531, 12504,
5171    12442, 12450, 3, 12450, 12540, 12523, 5, 12452, 12491, 12531, 12463, 12441, 3, 12452, 12531,
5172    12481, 3, 12454, 12457, 12531, 6, 12456, 12473, 12463, 12540, 12488, 12441, 4, 12456, 12540,
5173    12459, 12540, 3, 12458, 12531, 12473, 3, 12458, 12540, 12512, 3, 12459, 12452, 12522, 4, 12459,
5174    12521, 12483, 12488, 4, 12459, 12525, 12522, 12540, 4, 12459, 12441, 12525, 12531, 4, 12459,
5175    12441, 12531, 12510, 4, 12461, 12441, 12459, 12441, 4, 12461, 12441, 12491, 12540, 4, 12461,
5176    12517, 12522, 12540, 6, 12461, 12441, 12523, 12479, 12441, 12540, 2, 12461, 12525, 6, 12461,
5177    12525, 12463, 12441, 12521, 12512, 6, 12461, 12525, 12513, 12540, 12488, 12523, 5, 12461,
5178    12525, 12527, 12483, 12488, 4, 12463, 12441, 12521, 12512, 6, 12463, 12441, 12521, 12512,
5179    12488, 12531, 6, 12463, 12523, 12475, 12441, 12452, 12525, 4, 12463, 12525, 12540, 12493, 3,
5180    12465, 12540, 12473, 3, 12467, 12523, 12490, 4, 12467, 12540, 12507, 12442, 4, 12469, 12452,
5181    12463, 12523, 5, 12469, 12531, 12481, 12540, 12512, 5, 12471, 12522, 12531, 12463, 12441, 3,
5182    12475, 12531, 12481, 3, 12475, 12531, 12488, 4, 12479, 12441, 12540, 12473, 3, 12486, 12441,
5183    12471, 3, 12488, 12441, 12523, 2, 12488, 12531, 2, 12490, 12494, 3, 12494, 12483, 12488, 3,
5184    12495, 12452, 12484, 6, 12495, 12442, 12540, 12475, 12531, 12488, 4, 12495, 12442, 12540,
5185    12484, 5, 12495, 12441, 12540, 12524, 12523, 6, 12498, 12442, 12450, 12473, 12488, 12523, 4,
5186    12498, 12442, 12463, 12523, 3, 12498, 12442, 12467, 3, 12498, 12441, 12523, 6, 12501, 12449,
5187    12521, 12483, 12488, 12441, 4, 12501, 12451, 12540, 12488, 6, 12501, 12441, 12483, 12471,
5188    12455, 12523, 3, 12501, 12521, 12531, 5, 12504, 12463, 12479, 12540, 12523, 3, 12504, 12442,
5189    12477, 4, 12504, 12442, 12491, 12498, 3, 12504, 12523, 12484, 4, 12504, 12442, 12531, 12473, 5,
5190    12504, 12442, 12540, 12471, 12441, 4, 12504, 12441, 12540, 12479, 5, 12507, 12442, 12452,
5191    12531, 12488, 4, 12507, 12441, 12523, 12488, 2, 12507, 12531, 5, 12507, 12442, 12531, 12488,
5192    12441, 3, 12507, 12540, 12523, 3, 12507, 12540, 12531, 4, 12510, 12452, 12463, 12525, 3, 12510,
5193    12452, 12523, 3, 12510, 12483, 12495, 3, 12510, 12523, 12463, 5, 12510, 12531, 12471, 12519,
5194    12531, 4, 12511, 12463, 12525, 12531, 2, 12511, 12522, 6, 12511, 12522, 12495, 12441, 12540,
5195    12523, 3, 12513, 12459, 12441, 5, 12513, 12459, 12441, 12488, 12531, 4, 12513, 12540, 12488,
5196    12523, 4, 12516, 12540, 12488, 12441, 3, 12516, 12540, 12523, 3, 12518, 12450, 12531, 4, 12522,
5197    12483, 12488, 12523, 2, 12522, 12521, 4, 12523, 12498, 12442, 12540, 5, 12523, 12540, 12501,
5198    12441, 12523, 2, 12524, 12512, 6, 12524, 12531, 12488, 12465, 12441, 12531, 3, 12527, 12483,
5199    12488, 2, 48, 28857, 2, 49, 28857, 2, 50, 28857, 2, 51, 28857, 2, 52, 28857, 2, 53, 28857, 2,
5200    54, 28857, 2, 55, 28857, 2, 56, 28857, 2, 57, 28857, 3, 49, 48, 28857, 3, 49, 49, 28857, 3, 49,
5201    50, 28857, 3, 49, 51, 28857, 3, 49, 52, 28857, 3, 49, 53, 28857, 3, 49, 54, 28857, 3, 49, 55,
5202    28857, 3, 49, 56, 28857, 3, 49, 57, 28857, 3, 50, 48, 28857, 3, 50, 49, 28857, 3, 50, 50,
5203    28857, 3, 50, 51, 28857, 3, 50, 52, 28857, 3, 104, 80, 97, 2, 100, 97, 2, 65, 85, 3, 98, 97,
5204    114, 2, 111, 86, 2, 112, 99, 2, 100, 109, 3, 100, 109, 50, 3, 100, 109, 51, 2, 73, 85, 2,
5205    24179, 25104, 2, 26157, 21644, 2, 22823, 27491, 2, 26126, 27835, 4, 26666, 24335, 20250, 31038,
5206    2, 112, 65, 2, 110, 65, 2, 956, 65, 2, 109, 65, 2, 107, 65, 2, 75, 66, 2, 77, 66, 2, 71, 66, 3,
5207    99, 97, 108, 4, 107, 99, 97, 108, 2, 112, 70, 2, 110, 70, 2, 956, 70, 2, 956, 103, 2, 109, 103,
5208    2, 107, 103, 2, 72, 122, 3, 107, 72, 122, 3, 77, 72, 122, 3, 71, 72, 122, 3, 84, 72, 122, 2,
5209    956, 108, 2, 109, 108, 2, 100, 108, 2, 107, 108, 2, 102, 109, 2, 110, 109, 2, 956, 109, 2, 109,
5210    109, 2, 99, 109, 2, 107, 109, 3, 109, 109, 50, 3, 99, 109, 50, 2, 109, 50, 3, 107, 109, 50, 3,
5211    109, 109, 51, 3, 99, 109, 51, 2, 109, 51, 3, 107, 109, 51, 3, 109, 8725, 115, 4, 109, 8725,
5212    115, 50, 2, 80, 97, 3, 107, 80, 97, 3, 77, 80, 97, 3, 71, 80, 97, 3, 114, 97, 100, 5, 114, 97,
5213    100, 8725, 115, 6, 114, 97, 100, 8725, 115, 50, 2, 112, 115, 2, 110, 115, 2, 956, 115, 2, 109,
5214    115, 2, 112, 86, 2, 110, 86, 2, 956, 86, 2, 109, 86, 2, 107, 86, 2, 77, 86, 2, 112, 87, 2, 110,
5215    87, 2, 956, 87, 2, 109, 87, 2, 107, 87, 2, 77, 87, 2, 107, 937, 2, 77, 937, 4, 97, 46, 109, 46,
5216    2, 66, 113, 2, 99, 99, 2, 99, 100, 4, 67, 8725, 107, 103, 3, 67, 111, 46, 2, 100, 66, 2, 71,
5217    121, 2, 104, 97, 2, 72, 80, 2, 105, 110, 2, 75, 75, 2, 75, 77, 2, 107, 116, 2, 108, 109, 2,
5218    108, 110, 3, 108, 111, 103, 2, 108, 120, 2, 109, 98, 3, 109, 105, 108, 3, 109, 111, 108, 2, 80,
5219    72, 4, 112, 46, 109, 46, 3, 80, 80, 77, 2, 80, 82, 2, 115, 114, 2, 83, 118, 2, 87, 98, 3, 86,
5220    8725, 109, 3, 65, 8725, 109, 2, 49, 26085, 2, 50, 26085, 2, 51, 26085, 2, 52, 26085, 2, 53,
5221    26085, 2, 54, 26085, 2, 55, 26085, 2, 56, 26085, 2, 57, 26085, 3, 49, 48, 26085, 3, 49, 49,
5222    26085, 3, 49, 50, 26085, 3, 49, 51, 26085, 3, 49, 52, 26085, 3, 49, 53, 26085, 3, 49, 54,
5223    26085, 3, 49, 55, 26085, 3, 49, 56, 26085, 3, 49, 57, 26085, 3, 50, 48, 26085, 3, 50, 49,
5224    26085, 3, 50, 50, 26085, 3, 50, 51, 26085, 3, 50, 52, 26085, 3, 50, 53, 26085, 3, 50, 54,
5225    26085, 3, 50, 55, 26085, 3, 50, 56, 26085, 3, 50, 57, 26085, 3, 51, 48, 26085, 3, 51, 49,
5226    26085, 3, 103, 97, 108, 1, 1098, 1, 1100, 1, 42863, 1, 294, 1, 339, 1, 42791, 1, 43831, 1, 619,
5227    1, 43858, 1, 653, 2, 102, 102, 2, 102, 105, 2, 102, 108, 3, 102, 102, 105, 3, 102, 102, 108, 2,
5228    115, 116, 2, 115, 116, 2, 1396, 1398, 2, 1396, 1381, 2, 1396, 1387, 2, 1406, 1398, 2, 1396,
5229    1389, 1, 1506, 1, 1488, 1, 1491, 1, 1492, 1, 1499, 1, 1500, 1, 1501, 1, 1512, 1, 1514, 1, 43,
5230    2, 1488, 1500, 1, 1649, 1, 1649, 1, 1659, 1, 1659, 1, 1659, 1, 1659, 1, 1662, 1, 1662, 1, 1662,
5231    1, 1662, 1, 1664, 1, 1664, 1, 1664, 1, 1664, 1, 1658, 1, 1658, 1, 1658, 1, 1658, 1, 1663, 1,
5232    1663, 1, 1663, 1, 1663, 1, 1657, 1, 1657, 1, 1657, 1, 1657, 1, 1700, 1, 1700, 1, 1700, 1, 1700,
5233    1, 1702, 1, 1702, 1, 1702, 1, 1702, 1, 1668, 1, 1668, 1, 1668, 1, 1668, 1, 1667, 1, 1667, 1,
5234    1667, 1, 1667, 1, 1670, 1, 1670, 1, 1670, 1, 1670, 1, 1671, 1, 1671, 1, 1671, 1, 1671, 1, 1677,
5235    1, 1677, 1, 1676, 1, 1676, 1, 1678, 1, 1678, 1, 1672, 1, 1672, 1, 1688, 1, 1688, 1, 1681, 1,
5236    1681, 1, 1705, 1, 1705, 1, 1705, 1, 1705, 1, 1711, 1, 1711, 1, 1711, 1, 1711, 1, 1715, 1, 1715,
5237    1, 1715, 1, 1715, 1, 1713, 1, 1713, 1, 1713, 1, 1713, 1, 1722, 1, 1722, 1, 1723, 1, 1723, 1,
5238    1723, 1, 1723, 2, 1749, 1620, 2, 1749, 1620, 1, 1729, 1, 1729, 1, 1729, 1, 1729, 1, 1726, 1,
5239    1726, 1, 1726, 1, 1726, 1, 1746, 1, 1746, 2, 1746, 1620, 2, 1746, 1620, 1, 1709, 1, 1709, 1,
5240    1709, 1, 1709, 1, 1735, 1, 1735, 1, 1734, 1, 1734, 1, 1736, 1, 1736, 2, 1735, 1652, 1, 1739, 1,
5241    1739, 1, 1733, 1, 1733, 1, 1737, 1, 1737, 1, 1744, 1, 1744, 1, 1744, 1, 1744, 1, 1609, 1, 1609,
5242    3, 1610, 1620, 1575, 3, 1610, 1620, 1575, 3, 1610, 1620, 1749, 3, 1610, 1620, 1749, 3, 1610,
5243    1620, 1608, 3, 1610, 1620, 1608, 3, 1610, 1620, 1735, 3, 1610, 1620, 1735, 3, 1610, 1620, 1734,
5244    3, 1610, 1620, 1734, 3, 1610, 1620, 1736, 3, 1610, 1620, 1736, 3, 1610, 1620, 1744, 3, 1610,
5245    1620, 1744, 3, 1610, 1620, 1744, 3, 1610, 1620, 1609, 3, 1610, 1620, 1609, 3, 1610, 1620, 1609,
5246    1, 1740, 1, 1740, 1, 1740, 1, 1740, 3, 1610, 1620, 1580, 3, 1610, 1620, 1581, 3, 1610, 1620,
5247    1605, 3, 1610, 1620, 1609, 3, 1610, 1620, 1610, 2, 1576, 1580, 2, 1576, 1581, 2, 1576, 1582, 2,
5248    1576, 1605, 2, 1576, 1609, 2, 1576, 1610, 2, 1578, 1580, 2, 1578, 1581, 2, 1578, 1582, 2, 1578,
5249    1605, 2, 1578, 1609, 2, 1578, 1610, 2, 1579, 1580, 2, 1579, 1605, 2, 1579, 1609, 2, 1579, 1610,
5250    2, 1580, 1581, 2, 1580, 1605, 2, 1581, 1580, 2, 1581, 1605, 2, 1582, 1580, 2, 1582, 1581, 2,
5251    1582, 1605, 2, 1587, 1580, 2, 1587, 1581, 2, 1587, 1582, 2, 1587, 1605, 2, 1589, 1581, 2, 1589,
5252    1605, 2, 1590, 1580, 2, 1590, 1581, 2, 1590, 1582, 2, 1590, 1605, 2, 1591, 1581, 2, 1591, 1605,
5253    2, 1592, 1605, 2, 1593, 1580, 2, 1593, 1605, 2, 1594, 1580, 2, 1594, 1605, 2, 1601, 1580, 2,
5254    1601, 1581, 2, 1601, 1582, 2, 1601, 1605, 2, 1601, 1609, 2, 1601, 1610, 2, 1602, 1581, 2, 1602,
5255    1605, 2, 1602, 1609, 2, 1602, 1610, 2, 1603, 1575, 2, 1603, 1580, 2, 1603, 1581, 2, 1603, 1582,
5256    2, 1603, 1604, 2, 1603, 1605, 2, 1603, 1609, 2, 1603, 1610, 2, 1604, 1580, 2, 1604, 1581, 2,
5257    1604, 1582, 2, 1604, 1605, 2, 1604, 1609, 2, 1604, 1610, 2, 1605, 1580, 2, 1605, 1581, 2, 1605,
5258    1582, 2, 1605, 1605, 2, 1605, 1609, 2, 1605, 1610, 2, 1606, 1580, 2, 1606, 1581, 2, 1606, 1582,
5259    2, 1606, 1605, 2, 1606, 1609, 2, 1606, 1610, 2, 1607, 1580, 2, 1607, 1605, 2, 1607, 1609, 2,
5260    1607, 1610, 2, 1610, 1580, 2, 1610, 1581, 2, 1610, 1582, 2, 1610, 1605, 2, 1610, 1609, 2, 1610,
5261    1610, 2, 1584, 1648, 2, 1585, 1648, 2, 1609, 1648, 3, 32, 1612, 1617, 3, 32, 1613, 1617, 3, 32,
5262    1614, 1617, 3, 32, 1615, 1617, 3, 32, 1616, 1617, 3, 32, 1617, 1648, 3, 1610, 1620, 1585, 3,
5263    1610, 1620, 1586, 3, 1610, 1620, 1605, 3, 1610, 1620, 1606, 3, 1610, 1620, 1609, 3, 1610, 1620,
5264    1610, 2, 1576, 1585, 2, 1576, 1586, 2, 1576, 1605, 2, 1576, 1606, 2, 1576, 1609, 2, 1576, 1610,
5265    2, 1578, 1585, 2, 1578, 1586, 2, 1578, 1605, 2, 1578, 1606, 2, 1578, 1609, 2, 1578, 1610, 2,
5266    1579, 1585, 2, 1579, 1586, 2, 1579, 1605, 2, 1579, 1606, 2, 1579, 1609, 2, 1579, 1610, 2, 1601,
5267    1609, 2, 1601, 1610, 2, 1602, 1609, 2, 1602, 1610, 2, 1603, 1575, 2, 1603, 1604, 2, 1603, 1605,
5268    2, 1603, 1609, 2, 1603, 1610, 2, 1604, 1605, 2, 1604, 1609, 2, 1604, 1610, 2, 1605, 1575, 2,
5269    1605, 1605, 2, 1606, 1585, 2, 1606, 1586, 2, 1606, 1605, 2, 1606, 1606, 2, 1606, 1609, 2, 1606,
5270    1610, 2, 1609, 1648, 2, 1610, 1585, 2, 1610, 1586, 2, 1610, 1605, 2, 1610, 1606, 2, 1610, 1609,
5271    2, 1610, 1610, 3, 1610, 1620, 1580, 3, 1610, 1620, 1581, 3, 1610, 1620, 1582, 3, 1610, 1620,
5272    1605, 3, 1610, 1620, 1607, 2, 1576, 1580, 2, 1576, 1581, 2, 1576, 1582, 2, 1576, 1605, 2, 1576,
5273    1607, 2, 1578, 1580, 2, 1578, 1581, 2, 1578, 1582, 2, 1578, 1605, 2, 1578, 1607, 2, 1579, 1605,
5274    2, 1580, 1581, 2, 1580, 1605, 2, 1581, 1580, 2, 1581, 1605, 2, 1582, 1580, 2, 1582, 1605, 2,
5275    1587, 1580, 2, 1587, 1581, 2, 1587, 1582, 2, 1587, 1605, 2, 1589, 1581, 2, 1589, 1582, 2, 1589,
5276    1605, 2, 1590, 1580, 2, 1590, 1581, 2, 1590, 1582, 2, 1590, 1605, 2, 1591, 1581, 2, 1592, 1605,
5277    2, 1593, 1580, 2, 1593, 1605, 2, 1594, 1580, 2, 1594, 1605, 2, 1601, 1580, 2, 1601, 1581, 2,
5278    1601, 1582, 2, 1601, 1605, 2, 1602, 1581, 2, 1602, 1605, 2, 1603, 1580, 2, 1603, 1581, 2, 1603,
5279    1582, 2, 1603, 1604, 2, 1603, 1605, 2, 1604, 1580, 2, 1604, 1581, 2, 1604, 1582, 2, 1604, 1605,
5280    2, 1604, 1607, 2, 1605, 1580, 2, 1605, 1581, 2, 1605, 1582, 2, 1605, 1605, 2, 1606, 1580, 2,
5281    1606, 1581, 2, 1606, 1582, 2, 1606, 1605, 2, 1606, 1607, 2, 1607, 1580, 2, 1607, 1605, 2, 1607,
5282    1648, 2, 1610, 1580, 2, 1610, 1581, 2, 1610, 1582, 2, 1610, 1605, 2, 1610, 1607, 3, 1610, 1620,
5283    1605, 3, 1610, 1620, 1607, 2, 1576, 1605, 2, 1576, 1607, 2, 1578, 1605, 2, 1578, 1607, 2, 1579,
5284    1605, 2, 1579, 1607, 2, 1587, 1605, 2, 1587, 1607, 2, 1588, 1605, 2, 1588, 1607, 2, 1603, 1604,
5285    2, 1603, 1605, 2, 1604, 1605, 2, 1606, 1605, 2, 1606, 1607, 2, 1610, 1605, 2, 1610, 1607, 3,
5286    1600, 1614, 1617, 3, 1600, 1615, 1617, 3, 1600, 1616, 1617, 2, 1591, 1609, 2, 1591, 1610, 2,
5287    1593, 1609, 2, 1593, 1610, 2, 1594, 1609, 2, 1594, 1610, 2, 1587, 1609, 2, 1587, 1610, 2, 1588,
5288    1609, 2, 1588, 1610, 2, 1581, 1609, 2, 1581, 1610, 2, 1580, 1609, 2, 1580, 1610, 2, 1582, 1609,
5289    2, 1582, 1610, 2, 1589, 1609, 2, 1589, 1610, 2, 1590, 1609, 2, 1590, 1610, 2, 1588, 1580, 2,
5290    1588, 1581, 2, 1588, 1582, 2, 1588, 1605, 2, 1588, 1585, 2, 1587, 1585, 2, 1589, 1585, 2, 1590,
5291    1585, 2, 1591, 1609, 2, 1591, 1610, 2, 1593, 1609, 2, 1593, 1610, 2, 1594, 1609, 2, 1594, 1610,
5292    2, 1587, 1609, 2, 1587, 1610, 2, 1588, 1609, 2, 1588, 1610, 2, 1581, 1609, 2, 1581, 1610, 2,
5293    1580, 1609, 2, 1580, 1610, 2, 1582, 1609, 2, 1582, 1610, 2, 1589, 1609, 2, 1589, 1610, 2, 1590,
5294    1609, 2, 1590, 1610, 2, 1588, 1580, 2, 1588, 1581, 2, 1588, 1582, 2, 1588, 1605, 2, 1588, 1585,
5295    2, 1587, 1585, 2, 1589, 1585, 2, 1590, 1585, 2, 1588, 1580, 2, 1588, 1581, 2, 1588, 1582, 2,
5296    1588, 1605, 2, 1587, 1607, 2, 1588, 1607, 2, 1591, 1605, 2, 1587, 1580, 2, 1587, 1581, 2, 1587,
5297    1582, 2, 1588, 1580, 2, 1588, 1581, 2, 1588, 1582, 2, 1591, 1605, 2, 1592, 1605, 2, 1575, 1611,
5298    2, 1575, 1611, 3, 1578, 1580, 1605, 3, 1578, 1581, 1580, 3, 1578, 1581, 1580, 3, 1578, 1581,
5299    1605, 3, 1578, 1582, 1605, 3, 1578, 1605, 1580, 3, 1578, 1605, 1581, 3, 1578, 1605, 1582, 3,
5300    1580, 1605, 1581, 3, 1580, 1605, 1581, 3, 1581, 1605, 1610, 3, 1581, 1605, 1609, 3, 1587, 1581,
5301    1580, 3, 1587, 1580, 1581, 3, 1587, 1580, 1609, 3, 1587, 1605, 1581, 3, 1587, 1605, 1581, 3,
5302    1587, 1605, 1580, 3, 1587, 1605, 1605, 3, 1587, 1605, 1605, 3, 1589, 1581, 1581, 3, 1589, 1581,
5303    1581, 3, 1589, 1605, 1605, 3, 1588, 1581, 1605, 3, 1588, 1581, 1605, 3, 1588, 1580, 1610, 3,
5304    1588, 1605, 1582, 3, 1588, 1605, 1582, 3, 1588, 1605, 1605, 3, 1588, 1605, 1605, 3, 1590, 1581,
5305    1609, 3, 1590, 1582, 1605, 3, 1590, 1582, 1605, 3, 1591, 1605, 1581, 3, 1591, 1605, 1581, 3,
5306    1591, 1605, 1605, 3, 1591, 1605, 1610, 3, 1593, 1580, 1605, 3, 1593, 1605, 1605, 3, 1593, 1605,
5307    1605, 3, 1593, 1605, 1609, 3, 1594, 1605, 1605, 3, 1594, 1605, 1610, 3, 1594, 1605, 1609, 3,
5308    1601, 1582, 1605, 3, 1601, 1582, 1605, 3, 1602, 1605, 1581, 3, 1602, 1605, 1605, 3, 1604, 1581,
5309    1605, 3, 1604, 1581, 1610, 3, 1604, 1581, 1609, 3, 1604, 1580, 1580, 3, 1604, 1580, 1580, 3,
5310    1604, 1582, 1605, 3, 1604, 1582, 1605, 3, 1604, 1605, 1581, 3, 1604, 1605, 1581, 3, 1605, 1581,
5311    1580, 3, 1605, 1581, 1605, 3, 1605, 1581, 1610, 3, 1605, 1580, 1581, 3, 1605, 1580, 1605, 3,
5312    1605, 1582, 1580, 3, 1605, 1582, 1605, 3, 1605, 1580, 1582, 3, 1607, 1605, 1580, 3, 1607, 1605,
5313    1605, 3, 1606, 1581, 1605, 3, 1606, 1581, 1609, 3, 1606, 1580, 1605, 3, 1606, 1580, 1605, 3,
5314    1606, 1580, 1609, 3, 1606, 1605, 1610, 3, 1606, 1605, 1609, 3, 1610, 1605, 1605, 3, 1610, 1605,
5315    1605, 3, 1576, 1582, 1610, 3, 1578, 1580, 1610, 3, 1578, 1580, 1609, 3, 1578, 1582, 1610, 3,
5316    1578, 1582, 1609, 3, 1578, 1605, 1610, 3, 1578, 1605, 1609, 3, 1580, 1605, 1610, 3, 1580, 1581,
5317    1609, 3, 1580, 1605, 1609, 3, 1587, 1582, 1609, 3, 1589, 1581, 1610, 3, 1588, 1581, 1610, 3,
5318    1590, 1581, 1610, 3, 1604, 1580, 1610, 3, 1604, 1605, 1610, 3, 1610, 1581, 1610, 3, 1610, 1580,
5319    1610, 3, 1610, 1605, 1610, 3, 1605, 1605, 1610, 3, 1602, 1605, 1610, 3, 1606, 1581, 1610, 3,
5320    1602, 1605, 1581, 3, 1604, 1581, 1605, 3, 1593, 1605, 1610, 3, 1603, 1605, 1610, 3, 1606, 1580,
5321    1581, 3, 1605, 1582, 1610, 3, 1604, 1580, 1605, 3, 1603, 1605, 1605, 3, 1604, 1580, 1605, 3,
5322    1606, 1580, 1581, 3, 1580, 1581, 1610, 3, 1581, 1580, 1610, 3, 1605, 1580, 1610, 3, 1601, 1605,
5323    1610, 3, 1576, 1581, 1610, 3, 1603, 1605, 1605, 3, 1593, 1580, 1605, 3, 1589, 1605, 1605, 3,
5324    1587, 1582, 1610, 3, 1606, 1580, 1610, 3, 1589, 1604, 1746, 3, 1602, 1604, 1746, 4, 1575, 1604,
5325    1604, 1607, 4, 1575, 1603, 1576, 1585, 4, 1605, 1581, 1605, 1583, 4, 1589, 1604, 1593, 1605, 4,
5326    1585, 1587, 1608, 1604, 4, 1593, 1604, 1610, 1607, 4, 1608, 1587, 1604, 1605, 3, 1589, 1604,
5327    1609, 18, 1589, 1604, 1609, 32, 1575, 1604, 1604, 1607, 32, 1593, 1604, 1610, 1607, 32, 1608,
5328    1587, 1604, 1605, 8, 1580, 1604, 32, 1580, 1604, 1575, 1604, 1607, 4, 1585, 1740, 1575, 1604,
5329    1, 44, 1, 12289, 1, 12290, 1, 58, 1, 59, 1, 33, 1, 63, 1, 12310, 1, 12311, 3, 46, 46, 46, 2,
5330    46, 46, 1, 8212, 1, 8211, 1, 95, 1, 95, 1, 40, 1, 41, 1, 123, 1, 125, 1, 12308, 1, 12309, 1,
5331    12304, 1, 12305, 1, 12298, 1, 12299, 1, 12296, 1, 12297, 1, 12300, 1, 12301, 1, 12302, 1,
5332    12303, 1, 91, 1, 93, 2, 32, 773, 2, 32, 773, 2, 32, 773, 2, 32, 773, 1, 95, 1, 95, 1, 95, 1,
5333    44, 1, 12289, 1, 46, 1, 59, 1, 58, 1, 63, 1, 33, 1, 8212, 1, 40, 1, 41, 1, 123, 1, 125, 1,
5334    12308, 1, 12309, 1, 35, 1, 38, 1, 42, 1, 43, 1, 45, 1, 60, 1, 62, 1, 61, 1, 92, 1, 36, 1, 37,
5335    1, 64, 2, 32, 1611, 2, 1600, 1611, 2, 32, 1612, 2, 32, 1613, 2, 32, 1614, 2, 1600, 1614, 2, 32,
5336    1615, 2, 1600, 1615, 2, 32, 1616, 2, 1600, 1616, 2, 32, 1617, 2, 1600, 1617, 2, 32, 1618, 2,
5337    1600, 1618, 1, 1569, 2, 1575, 1619, 2, 1575, 1619, 2, 1575, 1620, 2, 1575, 1620, 2, 1608, 1620,
5338    2, 1608, 1620, 2, 1575, 1621, 2, 1575, 1621, 2, 1610, 1620, 2, 1610, 1620, 2, 1610, 1620, 2,
5339    1610, 1620, 1, 1575, 1, 1575, 1, 1576, 1, 1576, 1, 1576, 1, 1576, 1, 1577, 1, 1577, 1, 1578, 1,
5340    1578, 1, 1578, 1, 1578, 1, 1579, 1, 1579, 1, 1579, 1, 1579, 1, 1580, 1, 1580, 1, 1580, 1, 1580,
5341    1, 1581, 1, 1581, 1, 1581, 1, 1581, 1, 1582, 1, 1582, 1, 1582, 1, 1582, 1, 1583, 1, 1583, 1,
5342    1584, 1, 1584, 1, 1585, 1, 1585, 1, 1586, 1, 1586, 1, 1587, 1, 1587, 1, 1587, 1, 1587, 1, 1588,
5343    1, 1588, 1, 1588, 1, 1588, 1, 1589, 1, 1589, 1, 1589, 1, 1589, 1, 1590, 1, 1590, 1, 1590, 1,
5344    1590, 1, 1591, 1, 1591, 1, 1591, 1, 1591, 1, 1592, 1, 1592, 1, 1592, 1, 1592, 1, 1593, 1, 1593,
5345    1, 1593, 1, 1593, 1, 1594, 1, 1594, 1, 1594, 1, 1594, 1, 1601, 1, 1601, 1, 1601, 1, 1601, 1,
5346    1602, 1, 1602, 1, 1602, 1, 1602, 1, 1603, 1, 1603, 1, 1603, 1, 1603, 1, 1604, 1, 1604, 1, 1604,
5347    1, 1604, 1, 1605, 1, 1605, 1, 1605, 1, 1605, 1, 1606, 1, 1606, 1, 1606, 1, 1606, 1, 1607, 1,
5348    1607, 1, 1607, 1, 1607, 1, 1608, 1, 1608, 1, 1609, 1, 1609, 1, 1610, 1, 1610, 1, 1610, 1, 1610,
5349    3, 1604, 1575, 1619, 3, 1604, 1575, 1619, 3, 1604, 1575, 1620, 3, 1604, 1575, 1620, 3, 1604,
5350    1575, 1621, 3, 1604, 1575, 1621, 2, 1604, 1575, 2, 1604, 1575, 1, 33, 1, 34, 1, 35, 1, 36, 1,
5351    37, 1, 38, 1, 39, 1, 40, 1, 41, 1, 42, 1, 43, 1, 44, 1, 45, 1, 46, 1, 47, 1, 48, 1, 49, 1, 50,
5352    1, 51, 1, 52, 1, 53, 1, 54, 1, 55, 1, 56, 1, 57, 1, 58, 1, 59, 1, 60, 1, 61, 1, 62, 1, 63, 1,
5353    64, 1, 65, 1, 66, 1, 67, 1, 68, 1, 69, 1, 70, 1, 71, 1, 72, 1, 73, 1, 74, 1, 75, 1, 76, 1, 77,
5354    1, 78, 1, 79, 1, 80, 1, 81, 1, 82, 1, 83, 1, 84, 1, 85, 1, 86, 1, 87, 1, 88, 1, 89, 1, 90, 1,
5355    91, 1, 92, 1, 93, 1, 94, 1, 95, 1, 96, 1, 97, 1, 98, 1, 99, 1, 100, 1, 101, 1, 102, 1, 103, 1,
5356    104, 1, 105, 1, 106, 1, 107, 1, 108, 1, 109, 1, 110, 1, 111, 1, 112, 1, 113, 1, 114, 1, 115, 1,
5357    116, 1, 117, 1, 118, 1, 119, 1, 120, 1, 121, 1, 122, 1, 123, 1, 124, 1, 125, 1, 126, 1, 10629,
5358    1, 10630, 1, 12290, 1, 12300, 1, 12301, 1, 12289, 1, 12539, 1, 12530, 1, 12449, 1, 12451, 1,
5359    12453, 1, 12455, 1, 12457, 1, 12515, 1, 12517, 1, 12519, 1, 12483, 1, 12540, 1, 12450, 1,
5360    12452, 1, 12454, 1, 12456, 1, 12458, 1, 12459, 1, 12461, 1, 12463, 1, 12465, 1, 12467, 1,
5361    12469, 1, 12471, 1, 12473, 1, 12475, 1, 12477, 1, 12479, 1, 12481, 1, 12484, 1, 12486, 1,
5362    12488, 1, 12490, 1, 12491, 1, 12492, 1, 12493, 1, 12494, 1, 12495, 1, 12498, 1, 12501, 1,
5363    12504, 1, 12507, 1, 12510, 1, 12511, 1, 12512, 1, 12513, 1, 12514, 1, 12516, 1, 12518, 1,
5364    12520, 1, 12521, 1, 12522, 1, 12523, 1, 12524, 1, 12525, 1, 12527, 1, 12531, 1, 12441, 1,
5365    12442, 1, 4448, 1, 4352, 1, 4353, 1, 4522, 1, 4354, 1, 4524, 1, 4525, 1, 4355, 1, 4356, 1,
5366    4357, 1, 4528, 1, 4529, 1, 4530, 1, 4531, 1, 4532, 1, 4533, 1, 4378, 1, 4358, 1, 4359, 1, 4360,
5367    1, 4385, 1, 4361, 1, 4362, 1, 4363, 1, 4364, 1, 4365, 1, 4366, 1, 4367, 1, 4368, 1, 4369, 1,
5368    4370, 1, 4449, 1, 4450, 1, 4451, 1, 4452, 1, 4453, 1, 4454, 1, 4455, 1, 4456, 1, 4457, 1, 4458,
5369    1, 4459, 1, 4460, 1, 4461, 1, 4462, 1, 4463, 1, 4464, 1, 4465, 1, 4466, 1, 4467, 1, 4468, 1,
5370    4469, 1, 162, 1, 163, 1, 172, 2, 32, 772, 1, 166, 1, 165, 1, 8361, 1, 9474, 1, 8592, 1, 8593,
5371    1, 8594, 1, 8595, 1, 9632, 1, 9675, 1, 65, 1, 66, 1, 67, 1, 68, 1, 69, 1, 70, 1, 71, 1, 72, 1,
5372    73, 1, 74, 1, 75, 1, 76, 1, 77, 1, 78, 1, 79, 1, 80, 1, 81, 1, 82, 1, 83, 1, 84, 1, 85, 1, 86,
5373    1, 87, 1, 88, 1, 89, 1, 90, 1, 97, 1, 98, 1, 99, 1, 100, 1, 101, 1, 102, 1, 103, 1, 104, 1,
5374    105, 1, 106, 1, 107, 1, 108, 1, 109, 1, 110, 1, 111, 1, 112, 1, 113, 1, 114, 1, 115, 1, 116, 1,
5375    117, 1, 118, 1, 119, 1, 120, 1, 121, 1, 122, 1, 65, 1, 66, 1, 67, 1, 68, 1, 69, 1, 70, 1, 71,
5376    1, 72, 1, 73, 1, 74, 1, 75, 1, 76, 1, 77, 1, 78, 1, 79, 1, 80, 1, 81, 1, 82, 1, 83, 1, 84, 1,
5377    85, 1, 86, 1, 87, 1, 88, 1, 89, 1, 90, 1, 97, 1, 98, 1, 99, 1, 100, 1, 101, 1, 102, 1, 103, 1,
5378    105, 1, 106, 1, 107, 1, 108, 1, 109, 1, 110, 1, 111, 1, 112, 1, 113, 1, 114, 1, 115, 1, 116, 1,
5379    117, 1, 118, 1, 119, 1, 120, 1, 121, 1, 122, 1, 65, 1, 66, 1, 67, 1, 68, 1, 69, 1, 70, 1, 71,
5380    1, 72, 1, 73, 1, 74, 1, 75, 1, 76, 1, 77, 1, 78, 1, 79, 1, 80, 1, 81, 1, 82, 1, 83, 1, 84, 1,
5381    85, 1, 86, 1, 87, 1, 88, 1, 89, 1, 90, 1, 97, 1, 98, 1, 99, 1, 100, 1, 101, 1, 102, 1, 103, 1,
5382    104, 1, 105, 1, 106, 1, 107, 1, 108, 1, 109, 1, 110, 1, 111, 1, 112, 1, 113, 1, 114, 1, 115, 1,
5383    116, 1, 117, 1, 118, 1, 119, 1, 120, 1, 121, 1, 122, 1, 65, 1, 67, 1, 68, 1, 71, 1, 74, 1, 75,
5384    1, 78, 1, 79, 1, 80, 1, 81, 1, 83, 1, 84, 1, 85, 1, 86, 1, 87, 1, 88, 1, 89, 1, 90, 1, 97, 1,
5385    98, 1, 99, 1, 100, 1, 102, 1, 104, 1, 105, 1, 106, 1, 107, 1, 108, 1, 109, 1, 110, 1, 112, 1,
5386    113, 1, 114, 1, 115, 1, 116, 1, 117, 1, 118, 1, 119, 1, 120, 1, 121, 1, 122, 1, 65, 1, 66, 1,
5387    67, 1, 68, 1, 69, 1, 70, 1, 71, 1, 72, 1, 73, 1, 74, 1, 75, 1, 76, 1, 77, 1, 78, 1, 79, 1, 80,
5388    1, 81, 1, 82, 1, 83, 1, 84, 1, 85, 1, 86, 1, 87, 1, 88, 1, 89, 1, 90, 1, 97, 1, 98, 1, 99, 1,
5389    100, 1, 101, 1, 102, 1, 103, 1, 104, 1, 105, 1, 106, 1, 107, 1, 108, 1, 109, 1, 110, 1, 111, 1,
5390    112, 1, 113, 1, 114, 1, 115, 1, 116, 1, 117, 1, 118, 1, 119, 1, 120, 1, 121, 1, 122, 1, 65, 1,
5391    66, 1, 68, 1, 69, 1, 70, 1, 71, 1, 74, 1, 75, 1, 76, 1, 77, 1, 78, 1, 79, 1, 80, 1, 81, 1, 83,
5392    1, 84, 1, 85, 1, 86, 1, 87, 1, 88, 1, 89, 1, 97, 1, 98, 1, 99, 1, 100, 1, 101, 1, 102, 1, 103,
5393    1, 104, 1, 105, 1, 106, 1, 107, 1, 108, 1, 109, 1, 110, 1, 111, 1, 112, 1, 113, 1, 114, 1, 115,
5394    1, 116, 1, 117, 1, 118, 1, 119, 1, 120, 1, 121, 1, 122, 1, 65, 1, 66, 1, 68, 1, 69, 1, 70, 1,
5395    71, 1, 73, 1, 74, 1, 75, 1, 76, 1, 77, 1, 79, 1, 83, 1, 84, 1, 85, 1, 86, 1, 87, 1, 88, 1, 89,
5396    1, 97, 1, 98, 1, 99, 1, 100, 1, 101, 1, 102, 1, 103, 1, 104, 1, 105, 1, 106, 1, 107, 1, 108, 1,
5397    109, 1, 110, 1, 111, 1, 112, 1, 113, 1, 114, 1, 115, 1, 116, 1, 117, 1, 118, 1, 119, 1, 120, 1,
5398    121, 1, 122, 1, 65, 1, 66, 1, 67, 1, 68, 1, 69, 1, 70, 1, 71, 1, 72, 1, 73, 1, 74, 1, 75, 1,
5399    76, 1, 77, 1, 78, 1, 79, 1, 80, 1, 81, 1, 82, 1, 83, 1, 84, 1, 85, 1, 86, 1, 87, 1, 88, 1, 89,
5400    1, 90, 1, 97, 1, 98, 1, 99, 1, 100, 1, 101, 1, 102, 1, 103, 1, 104, 1, 105, 1, 106, 1, 107, 1,
5401    108, 1, 109, 1, 110, 1, 111, 1, 112, 1, 113, 1, 114, 1, 115, 1, 116, 1, 117, 1, 118, 1, 119, 1,
5402    120, 1, 121, 1, 122, 1, 65, 1, 66, 1, 67, 1, 68, 1, 69, 1, 70, 1, 71, 1, 72, 1, 73, 1, 74, 1,
5403    75, 1, 76, 1, 77, 1, 78, 1, 79, 1, 80, 1, 81, 1, 82, 1, 83, 1, 84, 1, 85, 1, 86, 1, 87, 1, 88,
5404    1, 89, 1, 90, 1, 97, 1, 98, 1, 99, 1, 100, 1, 101, 1, 102, 1, 103, 1, 104, 1, 105, 1, 106, 1,
5405    107, 1, 108, 1, 109, 1, 110, 1, 111, 1, 112, 1, 113, 1, 114, 1, 115, 1, 116, 1, 117, 1, 118, 1,
5406    119, 1, 120, 1, 121, 1, 122, 1, 65, 1, 66, 1, 67, 1, 68, 1, 69, 1, 70, 1, 71, 1, 72, 1, 73, 1,
5407    74, 1, 75, 1, 76, 1, 77, 1, 78, 1, 79, 1, 80, 1, 81, 1, 82, 1, 83, 1, 84, 1, 85, 1, 86, 1, 87,
5408    1, 88, 1, 89, 1, 90, 1, 97, 1, 98, 1, 99, 1, 100, 1, 101, 1, 102, 1, 103, 1, 104, 1, 105, 1,
5409    106, 1, 107, 1, 108, 1, 109, 1, 110, 1, 111, 1, 112, 1, 113, 1, 114, 1, 115, 1, 116, 1, 117, 1,
5410    118, 1, 119, 1, 120, 1, 121, 1, 122, 1, 65, 1, 66, 1, 67, 1, 68, 1, 69, 1, 70, 1, 71, 1, 72, 1,
5411    73, 1, 74, 1, 75, 1, 76, 1, 77, 1, 78, 1, 79, 1, 80, 1, 81, 1, 82, 1, 83, 1, 84, 1, 85, 1, 86,
5412    1, 87, 1, 88, 1, 89, 1, 90, 1, 97, 1, 98, 1, 99, 1, 100, 1, 101, 1, 102, 1, 103, 1, 104, 1,
5413    105, 1, 106, 1, 107, 1, 108, 1, 109, 1, 110, 1, 111, 1, 112, 1, 113, 1, 114, 1, 115, 1, 116, 1,
5414    117, 1, 118, 1, 119, 1, 120, 1, 121, 1, 122, 1, 65, 1, 66, 1, 67, 1, 68, 1, 69, 1, 70, 1, 71,
5415    1, 72, 1, 73, 1, 74, 1, 75, 1, 76, 1, 77, 1, 78, 1, 79, 1, 80, 1, 81, 1, 82, 1, 83, 1, 84, 1,
5416    85, 1, 86, 1, 87, 1, 88, 1, 89, 1, 90, 1, 97, 1, 98, 1, 99, 1, 100, 1, 101, 1, 102, 1, 103, 1,
5417    104, 1, 105, 1, 106, 1, 107, 1, 108, 1, 109, 1, 110, 1, 111, 1, 112, 1, 113, 1, 114, 1, 115, 1,
5418    116, 1, 117, 1, 118, 1, 119, 1, 120, 1, 121, 1, 122, 1, 65, 1, 66, 1, 67, 1, 68, 1, 69, 1, 70,
5419    1, 71, 1, 72, 1, 73, 1, 74, 1, 75, 1, 76, 1, 77, 1, 78, 1, 79, 1, 80, 1, 81, 1, 82, 1, 83, 1,
5420    84, 1, 85, 1, 86, 1, 87, 1, 88, 1, 89, 1, 90, 1, 97, 1, 98, 1, 99, 1, 100, 1, 101, 1, 102, 1,
5421    103, 1, 104, 1, 105, 1, 106, 1, 107, 1, 108, 1, 109, 1, 110, 1, 111, 1, 112, 1, 113, 1, 114, 1,
5422    115, 1, 116, 1, 117, 1, 118, 1, 119, 1, 120, 1, 121, 1, 122, 1, 305, 1, 567, 1, 913, 1, 914, 1,
5423    915, 1, 916, 1, 917, 1, 918, 1, 919, 1, 920, 1, 921, 1, 922, 1, 923, 1, 924, 1, 925, 1, 926, 1,
5424    927, 1, 928, 1, 929, 1, 920, 1, 931, 1, 932, 1, 933, 1, 934, 1, 935, 1, 936, 1, 937, 1, 8711,
5425    1, 945, 1, 946, 1, 947, 1, 948, 1, 949, 1, 950, 1, 951, 1, 952, 1, 953, 1, 954, 1, 955, 1, 956,
5426    1, 957, 1, 958, 1, 959, 1, 960, 1, 961, 1, 962, 1, 963, 1, 964, 1, 965, 1, 966, 1, 967, 1, 968,
5427    1, 969, 1, 8706, 1, 949, 1, 952, 1, 954, 1, 966, 1, 961, 1, 960, 1, 913, 1, 914, 1, 915, 1,
5428    916, 1, 917, 1, 918, 1, 919, 1, 920, 1, 921, 1, 922, 1, 923, 1, 924, 1, 925, 1, 926, 1, 927, 1,
5429    928, 1, 929, 1, 920, 1, 931, 1, 932, 1, 933, 1, 934, 1, 935, 1, 936, 1, 937, 1, 8711, 1, 945,
5430    1, 946, 1, 947, 1, 948, 1, 949, 1, 950, 1, 951, 1, 952, 1, 953, 1, 954, 1, 955, 1, 956, 1, 957,
5431    1, 958, 1, 959, 1, 960, 1, 961, 1, 962, 1, 963, 1, 964, 1, 965, 1, 966, 1, 967, 1, 968, 1, 969,
5432    1, 8706, 1, 949, 1, 952, 1, 954, 1, 966, 1, 961, 1, 960, 1, 913, 1, 914, 1, 915, 1, 916, 1,
5433    917, 1, 918, 1, 919, 1, 920, 1, 921, 1, 922, 1, 923, 1, 924, 1, 925, 1, 926, 1, 927, 1, 928, 1,
5434    929, 1, 920, 1, 931, 1, 932, 1, 933, 1, 934, 1, 935, 1, 936, 1, 937, 1, 8711, 1, 945, 1, 946,
5435    1, 947, 1, 948, 1, 949, 1, 950, 1, 951, 1, 952, 1, 953, 1, 954, 1, 955, 1, 956, 1, 957, 1, 958,
5436    1, 959, 1, 960, 1, 961, 1, 962, 1, 963, 1, 964, 1, 965, 1, 966, 1, 967, 1, 968, 1, 969, 1,
5437    8706, 1, 949, 1, 952, 1, 954, 1, 966, 1, 961, 1, 960, 1, 913, 1, 914, 1, 915, 1, 916, 1, 917,
5438    1, 918, 1, 919, 1, 920, 1, 921, 1, 922, 1, 923, 1, 924, 1, 925, 1, 926, 1, 927, 1, 928, 1, 929,
5439    1, 920, 1, 931, 1, 932, 1, 933, 1, 934, 1, 935, 1, 936, 1, 937, 1, 8711, 1, 945, 1, 946, 1,
5440    947, 1, 948, 1, 949, 1, 950, 1, 951, 1, 952, 1, 953, 1, 954, 1, 955, 1, 956, 1, 957, 1, 958, 1,
5441    959, 1, 960, 1, 961, 1, 962, 1, 963, 1, 964, 1, 965, 1, 966, 1, 967, 1, 968, 1, 969, 1, 8706,
5442    1, 949, 1, 952, 1, 954, 1, 966, 1, 961, 1, 960, 1, 913, 1, 914, 1, 915, 1, 916, 1, 917, 1, 918,
5443    1, 919, 1, 920, 1, 921, 1, 922, 1, 923, 1, 924, 1, 925, 1, 926, 1, 927, 1, 928, 1, 929, 1, 920,
5444    1, 931, 1, 932, 1, 933, 1, 934, 1, 935, 1, 936, 1, 937, 1, 8711, 1, 945, 1, 946, 1, 947, 1,
5445    948, 1, 949, 1, 950, 1, 951, 1, 952, 1, 953, 1, 954, 1, 955, 1, 956, 1, 957, 1, 958, 1, 959, 1,
5446    960, 1, 961, 1, 962, 1, 963, 1, 964, 1, 965, 1, 966, 1, 967, 1, 968, 1, 969, 1, 8706, 1, 949,
5447    1, 952, 1, 954, 1, 966, 1, 961, 1, 960, 1, 988, 1, 989, 1, 48, 1, 49, 1, 50, 1, 51, 1, 52, 1,
5448    53, 1, 54, 1, 55, 1, 56, 1, 57, 1, 48, 1, 49, 1, 50, 1, 51, 1, 52, 1, 53, 1, 54, 1, 55, 1, 56,
5449    1, 57, 1, 48, 1, 49, 1, 50, 1, 51, 1, 52, 1, 53, 1, 54, 1, 55, 1, 56, 1, 57, 1, 48, 1, 49, 1,
5450    50, 1, 51, 1, 52, 1, 53, 1, 54, 1, 55, 1, 56, 1, 57, 1, 48, 1, 49, 1, 50, 1, 51, 1, 52, 1, 53,
5451    1, 54, 1, 55, 1, 56, 1, 57, 1, 1575, 1, 1576, 1, 1580, 1, 1583, 1, 1608, 1, 1586, 1, 1581, 1,
5452    1591, 1, 1610, 1, 1603, 1, 1604, 1, 1605, 1, 1606, 1, 1587, 1, 1593, 1, 1601, 1, 1589, 1, 1602,
5453    1, 1585, 1, 1588, 1, 1578, 1, 1579, 1, 1582, 1, 1584, 1, 1590, 1, 1592, 1, 1594, 1, 1646, 1,
5454    1722, 1, 1697, 1, 1647, 1, 1576, 1, 1580, 1, 1607, 1, 1581, 1, 1610, 1, 1603, 1, 1604, 1, 1605,
5455    1, 1606, 1, 1587, 1, 1593, 1, 1601, 1, 1589, 1, 1602, 1, 1588, 1, 1578, 1, 1579, 1, 1582, 1,
5456    1590, 1, 1594, 1, 1580, 1, 1581, 1, 1610, 1, 1604, 1, 1606, 1, 1587, 1, 1593, 1, 1589, 1, 1602,
5457    1, 1588, 1, 1582, 1, 1590, 1, 1594, 1, 1722, 1, 1647, 1, 1576, 1, 1580, 1, 1607, 1, 1581, 1,
5458    1591, 1, 1610, 1, 1603, 1, 1605, 1, 1606, 1, 1587, 1, 1593, 1, 1601, 1, 1589, 1, 1602, 1, 1588,
5459    1, 1578, 1, 1579, 1, 1582, 1, 1590, 1, 1592, 1, 1594, 1, 1646, 1, 1697, 1, 1575, 1, 1576, 1,
5460    1580, 1, 1583, 1, 1607, 1, 1608, 1, 1586, 1, 1581, 1, 1591, 1, 1610, 1, 1604, 1, 1605, 1, 1606,
5461    1, 1587, 1, 1593, 1, 1601, 1, 1589, 1, 1602, 1, 1585, 1, 1588, 1, 1578, 1, 1579, 1, 1582, 1,
5462    1584, 1, 1590, 1, 1592, 1, 1594, 1, 1576, 1, 1580, 1, 1583, 1, 1608, 1, 1586, 1, 1581, 1, 1591,
5463    1, 1610, 1, 1604, 1, 1605, 1, 1606, 1, 1587, 1, 1593, 1, 1601, 1, 1589, 1, 1602, 1, 1585, 1,
5464    1588, 1, 1578, 1, 1579, 1, 1582, 1, 1584, 1, 1590, 1, 1592, 1, 1594, 2, 48, 46, 2, 48, 44, 2,
5465    49, 44, 2, 50, 44, 2, 51, 44, 2, 52, 44, 2, 53, 44, 2, 54, 44, 2, 55, 44, 2, 56, 44, 2, 57, 44,
5466    3, 40, 65, 41, 3, 40, 66, 41, 3, 40, 67, 41, 3, 40, 68, 41, 3, 40, 69, 41, 3, 40, 70, 41, 3,
5467    40, 71, 41, 3, 40, 72, 41, 3, 40, 73, 41, 3, 40, 74, 41, 3, 40, 75, 41, 3, 40, 76, 41, 3, 40,
5468    77, 41, 3, 40, 78, 41, 3, 40, 79, 41, 3, 40, 80, 41, 3, 40, 81, 41, 3, 40, 82, 41, 3, 40, 83,
5469    41, 3, 40, 84, 41, 3, 40, 85, 41, 3, 40, 86, 41, 3, 40, 87, 41, 3, 40, 88, 41, 3, 40, 89, 41,
5470    3, 40, 90, 41, 3, 12308, 83, 12309, 1, 67, 1, 82, 2, 67, 68, 2, 87, 90, 1, 65, 1, 66, 1, 67, 1,
5471    68, 1, 69, 1, 70, 1, 71, 1, 72, 1, 73, 1, 74, 1, 75, 1, 76, 1, 77, 1, 78, 1, 79, 1, 80, 1, 81,
5472    1, 82, 1, 83, 1, 84, 1, 85, 1, 86, 1, 87, 1, 88, 1, 89, 1, 90, 2, 72, 86, 2, 77, 86, 2, 83, 68,
5473    2, 83, 83, 3, 80, 80, 86, 2, 87, 67, 2, 77, 67, 2, 77, 68, 2, 77, 82, 2, 68, 74, 2, 12411,
5474    12363, 2, 12467, 12467, 1, 12469, 1, 25163, 1, 23383, 1, 21452, 2, 12486, 12441, 1, 20108, 1,
5475    22810, 1, 35299, 1, 22825, 1, 20132, 1, 26144, 1, 28961, 1, 26009, 1, 21069, 1, 24460, 1,
5476    20877, 1, 26032, 1, 21021, 1, 32066, 1, 29983, 1, 36009, 1, 22768, 1, 21561, 1, 28436, 1,
5477    25237, 1, 25429, 1, 19968, 1, 19977, 1, 36938, 1, 24038, 1, 20013, 1, 21491, 1, 25351, 1,
5478    36208, 1, 25171, 1, 31105, 1, 31354, 1, 21512, 1, 28288, 1, 26377, 1, 26376, 1, 30003, 1,
5479    21106, 1, 21942, 1, 37197, 3, 12308, 26412, 12309, 3, 12308, 19977, 12309, 3, 12308, 20108,
5480    12309, 3, 12308, 23433, 12309, 3, 12308, 28857, 12309, 3, 12308, 25171, 12309, 3, 12308, 30423,
5481    12309, 3, 12308, 21213, 12309, 3, 12308, 25943, 12309, 1, 24471, 1, 21487, 1, 48, 1, 49, 1, 50,
5482    1, 51, 1, 52, 1, 53, 1, 54, 1, 55, 1, 56, 1, 57,
5483];