• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // DO NOT EDIT THIS FILE. IT WAS AUTOMATICALLY GENERATED BY:
2 //
3 //   ucd-generate script-extension ucd-15.0.0 --chars
4 //
5 // Unicode version: 15.0.0.
6 //
7 // ucd-generate 0.2.14 is available on crates.io.
8 
9 pub const BY_NAME: &'static [(&'static str, &'static [(char, char)])] = &[
10     ("Adlam", ADLAM),
11     ("Ahom", AHOM),
12     ("Anatolian_Hieroglyphs", ANATOLIAN_HIEROGLYPHS),
13     ("Arabic", ARABIC),
14     ("Armenian", ARMENIAN),
15     ("Avestan", AVESTAN),
16     ("Balinese", BALINESE),
17     ("Bamum", BAMUM),
18     ("Bassa_Vah", BASSA_VAH),
19     ("Batak", BATAK),
20     ("Bengali", BENGALI),
21     ("Bhaiksuki", BHAIKSUKI),
22     ("Bopomofo", BOPOMOFO),
23     ("Brahmi", BRAHMI),
24     ("Braille", BRAILLE),
25     ("Buginese", BUGINESE),
26     ("Buhid", BUHID),
27     ("Canadian_Aboriginal", CANADIAN_ABORIGINAL),
28     ("Carian", CARIAN),
29     ("Caucasian_Albanian", CAUCASIAN_ALBANIAN),
30     ("Chakma", CHAKMA),
31     ("Cham", CHAM),
32     ("Cherokee", CHEROKEE),
33     ("Chorasmian", CHORASMIAN),
34     ("Common", COMMON),
35     ("Coptic", COPTIC),
36     ("Cuneiform", CUNEIFORM),
37     ("Cypriot", CYPRIOT),
38     ("Cypro_Minoan", CYPRO_MINOAN),
39     ("Cyrillic", CYRILLIC),
40     ("Deseret", DESERET),
41     ("Devanagari", DEVANAGARI),
42     ("Dives_Akuru", DIVES_AKURU),
43     ("Dogra", DOGRA),
44     ("Duployan", DUPLOYAN),
45     ("Egyptian_Hieroglyphs", EGYPTIAN_HIEROGLYPHS),
46     ("Elbasan", ELBASAN),
47     ("Elymaic", ELYMAIC),
48     ("Ethiopic", ETHIOPIC),
49     ("Georgian", GEORGIAN),
50     ("Glagolitic", GLAGOLITIC),
51     ("Gothic", GOTHIC),
52     ("Grantha", GRANTHA),
53     ("Greek", GREEK),
54     ("Gujarati", GUJARATI),
55     ("Gunjala_Gondi", GUNJALA_GONDI),
56     ("Gurmukhi", GURMUKHI),
57     ("Han", HAN),
58     ("Hangul", HANGUL),
59     ("Hanifi_Rohingya", HANIFI_ROHINGYA),
60     ("Hanunoo", HANUNOO),
61     ("Hatran", HATRAN),
62     ("Hebrew", HEBREW),
63     ("Hiragana", HIRAGANA),
64     ("Imperial_Aramaic", IMPERIAL_ARAMAIC),
65     ("Inherited", INHERITED),
66     ("Inscriptional_Pahlavi", INSCRIPTIONAL_PAHLAVI),
67     ("Inscriptional_Parthian", INSCRIPTIONAL_PARTHIAN),
68     ("Javanese", JAVANESE),
69     ("Kaithi", KAITHI),
70     ("Kannada", KANNADA),
71     ("Katakana", KATAKANA),
72     ("Kawi", KAWI),
73     ("Kayah_Li", KAYAH_LI),
74     ("Kharoshthi", KHAROSHTHI),
75     ("Khitan_Small_Script", KHITAN_SMALL_SCRIPT),
76     ("Khmer", KHMER),
77     ("Khojki", KHOJKI),
78     ("Khudawadi", KHUDAWADI),
79     ("Lao", LAO),
80     ("Latin", LATIN),
81     ("Lepcha", LEPCHA),
82     ("Limbu", LIMBU),
83     ("Linear_A", LINEAR_A),
84     ("Linear_B", LINEAR_B),
85     ("Lisu", LISU),
86     ("Lycian", LYCIAN),
87     ("Lydian", LYDIAN),
88     ("Mahajani", MAHAJANI),
89     ("Makasar", MAKASAR),
90     ("Malayalam", MALAYALAM),
91     ("Mandaic", MANDAIC),
92     ("Manichaean", MANICHAEAN),
93     ("Marchen", MARCHEN),
94     ("Masaram_Gondi", MASARAM_GONDI),
95     ("Medefaidrin", MEDEFAIDRIN),
96     ("Meetei_Mayek", MEETEI_MAYEK),
97     ("Mende_Kikakui", MENDE_KIKAKUI),
98     ("Meroitic_Cursive", MEROITIC_CURSIVE),
99     ("Meroitic_Hieroglyphs", MEROITIC_HIEROGLYPHS),
100     ("Miao", MIAO),
101     ("Modi", MODI),
102     ("Mongolian", MONGOLIAN),
103     ("Mro", MRO),
104     ("Multani", MULTANI),
105     ("Myanmar", MYANMAR),
106     ("Nabataean", NABATAEAN),
107     ("Nag_Mundari", NAG_MUNDARI),
108     ("Nandinagari", NANDINAGARI),
109     ("New_Tai_Lue", NEW_TAI_LUE),
110     ("Newa", NEWA),
111     ("Nko", NKO),
112     ("Nushu", NUSHU),
113     ("Nyiakeng_Puachue_Hmong", NYIAKENG_PUACHUE_HMONG),
114     ("Ogham", OGHAM),
115     ("Ol_Chiki", OL_CHIKI),
116     ("Old_Hungarian", OLD_HUNGARIAN),
117     ("Old_Italic", OLD_ITALIC),
118     ("Old_North_Arabian", OLD_NORTH_ARABIAN),
119     ("Old_Permic", OLD_PERMIC),
120     ("Old_Persian", OLD_PERSIAN),
121     ("Old_Sogdian", OLD_SOGDIAN),
122     ("Old_South_Arabian", OLD_SOUTH_ARABIAN),
123     ("Old_Turkic", OLD_TURKIC),
124     ("Old_Uyghur", OLD_UYGHUR),
125     ("Oriya", ORIYA),
126     ("Osage", OSAGE),
127     ("Osmanya", OSMANYA),
128     ("Pahawh_Hmong", PAHAWH_HMONG),
129     ("Palmyrene", PALMYRENE),
130     ("Pau_Cin_Hau", PAU_CIN_HAU),
131     ("Phags_Pa", PHAGS_PA),
132     ("Phoenician", PHOENICIAN),
133     ("Psalter_Pahlavi", PSALTER_PAHLAVI),
134     ("Rejang", REJANG),
135     ("Runic", RUNIC),
136     ("Samaritan", SAMARITAN),
137     ("Saurashtra", SAURASHTRA),
138     ("Sharada", SHARADA),
139     ("Shavian", SHAVIAN),
140     ("Siddham", SIDDHAM),
141     ("SignWriting", SIGNWRITING),
142     ("Sinhala", SINHALA),
143     ("Sogdian", SOGDIAN),
144     ("Sora_Sompeng", SORA_SOMPENG),
145     ("Soyombo", SOYOMBO),
146     ("Sundanese", SUNDANESE),
147     ("Syloti_Nagri", SYLOTI_NAGRI),
148     ("Syriac", SYRIAC),
149     ("Tagalog", TAGALOG),
150     ("Tagbanwa", TAGBANWA),
151     ("Tai_Le", TAI_LE),
152     ("Tai_Tham", TAI_THAM),
153     ("Tai_Viet", TAI_VIET),
154     ("Takri", TAKRI),
155     ("Tamil", TAMIL),
156     ("Tangsa", TANGSA),
157     ("Tangut", TANGUT),
158     ("Telugu", TELUGU),
159     ("Thaana", THAANA),
160     ("Thai", THAI),
161     ("Tibetan", TIBETAN),
162     ("Tifinagh", TIFINAGH),
163     ("Tirhuta", TIRHUTA),
164     ("Toto", TOTO),
165     ("Ugaritic", UGARITIC),
166     ("Vai", VAI),
167     ("Vithkuqi", VITHKUQI),
168     ("Wancho", WANCHO),
169     ("Warang_Citi", WARANG_CITI),
170     ("Yezidi", YEZIDI),
171     ("Yi", YI),
172     ("Zanabazar_Square", ZANABAZAR_SQUARE),
173 ];
174 
175 pub const ADLAM: &'static [(char, char)] =
176     &[('؟', '؟'), ('ـ', 'ـ'), ('��', '��'), ('��', '��'), ('��', '��')];
177 
178 pub const AHOM: &'static [(char, char)] =
179     &[('��', '��'), ('\u{1171d}', '\u{1172b}'), ('��', '��')];
180 
181 pub const ANATOLIAN_HIEROGLYPHS: &'static [(char, char)] = &[('��', '��')];
182 
183 pub const ARABIC: &'static [(char, char)] = &[
184     ('\u{600}', '\u{604}'),
185     ('؆', '\u{6dc}'),
186     ('۞', 'ۿ'),
187     ('ݐ', 'ݿ'),
188     ('ࡰ', 'ࢎ'),
189     ('\u{890}', '\u{891}'),
190     ('\u{898}', '\u{8e1}'),
191     ('\u{8e3}', '\u{8ff}'),
192     ('ﭐ', '﯂'),
193     ('ﯓ', 'ﶏ'),
194     ('ﶒ', 'ﷇ'),
195     ('﷏', '﷏'),
196     ('ﷰ', '﷿'),
197     ('ﹰ', 'ﹴ'),
198     ('ﹶ', 'ﻼ'),
199     ('\u{102e0}', '��'),
200     ('��', '��'),
201     ('\u{10efd}', '\u{10eff}'),
202     ('��', '��'),
203     ('��', '��'),
204     ('��', '��'),
205     ('��', '��'),
206     ('��', '��'),
207     ('��', '��'),
208     ('��', '��'),
209     ('��', '��'),
210     ('��', '��'),
211     ('��', '��'),
212     ('��', '��'),
213     ('��', '��'),
214     ('��', '��'),
215     ('��', '��'),
216     ('��', '��'),
217     ('��', '��'),
218     ('��', '��'),
219     ('��', '��'),
220     ('��', '��'),
221     ('��', '��'),
222     ('��', '��'),
223     ('��', '��'),
224     ('��', '��'),
225     ('��', '��'),
226     ('��', '��'),
227     ('��', '��'),
228     ('��', '��'),
229     ('��', '��'),
230     ('��', '��'),
231     ('��', '��'),
232     ('��', '��'),
233     ('��', '��'),
234     ('��', '��'),
235     ('��', '��'),
236 ];
237 
238 pub const ARMENIAN: &'static [(char, char)] =
239     &[('Ա', 'Ֆ'), ('ՙ', '֊'), ('֍', '֏'), ('ﬓ', 'ﬗ')];
240 
241 pub const AVESTAN: &'static [(char, char)] = &[('��', '��'), ('��', '��')];
242 
243 pub const BALINESE: &'static [(char, char)] = &[('\u{1b00}', 'ᭌ'), ('᭐', '᭾')];
244 
245 pub const BAMUM: &'static [(char, char)] = &[('ꚠ', '꛷'), ('��', '��')];
246 
247 pub const BASSA_VAH: &'static [(char, char)] =
248     &[('��', '��'), ('\u{16af0}', '��')];
249 
250 pub const BATAK: &'static [(char, char)] = &[('ᯀ', '᯳'), ('᯼', '᯿')];
251 
252 pub const BENGALI: &'static [(char, char)] = &[
253     ('\u{951}', '\u{952}'),
254     ('।', '॥'),
255     ('ঀ', 'ঃ'),
256     ('অ', 'ঌ'),
257     ('এ', 'ঐ'),
258     ('ও', 'ন'),
259     ('প', 'র'),
260     ('ল', 'ল'),
261     ('শ', 'হ'),
262     ('\u{9bc}', '\u{9c4}'),
263     ('ে', 'ৈ'),
264     ('ো', 'ৎ'),
265     ('\u{9d7}', '\u{9d7}'),
266     ('ড়', 'ঢ়'),
267     ('য়', '\u{9e3}'),
268     ('০', '\u{9fe}'),
269     ('\u{1cd0}', '\u{1cd0}'),
270     ('\u{1cd2}', '\u{1cd2}'),
271     ('\u{1cd5}', '\u{1cd6}'),
272     ('\u{1cd8}', '\u{1cd8}'),
273     ('᳡', '᳡'),
274     ('ᳪ', 'ᳪ'),
275     ('\u{1ced}', '\u{1ced}'),
276     ('ᳲ', 'ᳲ'),
277     ('ᳵ', '᳷'),
278     ('\u{a8f1}', '\u{a8f1}'),
279 ];
280 
281 pub const BHAIKSUKI: &'static [(char, char)] =
282     &[('��', '��'), ('��', '\u{11c36}'), ('\u{11c38}', '��'), ('��', '��')];
283 
284 pub const BOPOMOFO: &'static [(char, char)] = &[
285     ('˪', '˫'),
286     ('、', '〃'),
287     ('〈', '】'),
288     ('〓', '〟'),
289     ('\u{302a}', '\u{302d}'),
290     ('〰', '〰'),
291     ('〷', '〷'),
292     ('・', '・'),
293     ('ㄅ', 'ㄯ'),
294     ('ㆠ', 'ㆿ'),
295     ('﹅', '﹆'),
296     ('。', '・'),
297 ];
298 
299 pub const BRAHMI: &'static [(char, char)] =
300     &[('��', '��'), ('��', '��'), ('\u{1107f}', '\u{1107f}')];
301 
302 pub const BRAILLE: &'static [(char, char)] = &[('⠀', '⣿')];
303 
304 pub const BUGINESE: &'static [(char, char)] =
305     &[('ᨀ', '\u{1a1b}'), ('᨞', '᨟'), ('ꧏ', 'ꧏ')];
306 
307 pub const BUHID: &'static [(char, char)] = &[('᜵', '᜶'), ('ᝀ', '\u{1753}')];
308 
309 pub const CANADIAN_ABORIGINAL: &'static [(char, char)] =
310     &[('᐀', 'ᙿ'), ('ᢰ', 'ᣵ'), ('��', '��')];
311 
312 pub const CARIAN: &'static [(char, char)] = &[('��', '��')];
313 
314 pub const CAUCASIAN_ALBANIAN: &'static [(char, char)] =
315     &[('��', '��'), ('��', '��')];
316 
317 pub const CHAKMA: &'static [(char, char)] =
318     &[('০', '৯'), ('၀', '၉'), ('\u{11100}', '\u{11134}'), ('��', '��')];
319 
320 pub const CHAM: &'static [(char, char)] =
321     &[('ꨀ', '\u{aa36}'), ('ꩀ', 'ꩍ'), ('꩐', '꩙'), ('꩜', '꩟')];
322 
323 pub const CHEROKEE: &'static [(char, char)] =
324     &[('Ꭰ', 'Ᏽ'), ('ᏸ', 'ᏽ'), ('ꭰ', 'ꮿ')];
325 
326 pub const CHORASMIAN: &'static [(char, char)] = &[('��', '��')];
327 
328 pub const COMMON: &'static [(char, char)] = &[
329     ('\0', '@'),
330     ('[', '`'),
331     ('{', '©'),
332     ('«', '¹'),
333     ('»', '¿'),
334     ('×', '×'),
335     ('÷', '÷'),
336     ('ʹ', '˟'),
337     ('˥', '˩'),
338     ('ˬ', '˿'),
339     ('ʹ', 'ʹ'),
340     (';', ';'),
341     ('΅', '΅'),
342     ('·', '·'),
343     ('\u{605}', '\u{605}'),
344     ('\u{6dd}', '\u{6dd}'),
345     ('\u{8e2}', '\u{8e2}'),
346     ('฿', '฿'),
347     ('࿕', '࿘'),
348     ('᛫', '᛭'),
349     ('\u{2000}', '\u{200b}'),
350     ('\u{200e}', '\u{202e}'),
351     ('‰', '\u{2064}'),
352     ('\u{2066}', '⁰'),
353     ('⁴', '⁾'),
354     ('₀', '₎'),
355     ('₠', '⃀'),
356     ('℀', '℥'),
357     ('℧', '℩'),
358     ('ℬ', 'ℱ'),
359     ('ℳ', '⅍'),
360     ('⅏', '⅟'),
361     ('↉', '↋'),
362     ('←', '␦'),
363     ('⑀', '⑊'),
364     ('①', '⟿'),
365     ('⤀', '⭳'),
366     ('⭶', '⮕'),
367     ('⮗', '⯿'),
368     ('⸀', '⹂'),
369     ('⹄', '⹝'),
370     ('⿰', '⿻'),
371     ('\u{3000}', '\u{3000}'),
372     ('〄', '〄'),
373     ('〒', '〒'),
374     ('〠', '〠'),
375     ('〶', '〶'),
376     ('㉈', '㉟'),
377     ('㉿', '㉿'),
378     ('㊱', '㊿'),
379     ('㋌', '㋏'),
380     ('㍱', '㍺'),
381     ('㎀', '㏟'),
382     ('㏿', '㏿'),
383     ('䷀', '䷿'),
384     ('꜈', '꜡'),
385     ('ꞈ', '꞊'),
386     ('꭛', '꭛'),
387     ('꭪', '꭫'),
388     ('︐', '︙'),
389     ('︰', '﹄'),
390     ('﹇', '﹒'),
391     ('﹔', '﹦'),
392     ('﹨', '﹫'),
393     ('\u{feff}', '\u{feff}'),
394     ('!', '@'),
395     ('[', '`'),
396     ('{', '⦆'),
397     ('¢', '₩'),
398     ('│', '○'),
399     ('\u{fff9}', '�'),
400     ('��', '��'),
401     ('��', '��'),
402     ('��', '��'),
403     ('��', '��'),
404     ('��', '��'),
405     ('��', '��'),
406     ('��', '\u{1d17a}'),
407     ('��', '��'),
408     ('��', '��'),
409     ('��', '��'),
410     ('��', '��'),
411     ('��', '��'),
412     ('��', '��'),
413     ('��', '��'),
414     ('��', '��'),
415     ('��', '��'),
416     ('��', '��'),
417     ('��', '��'),
418     ('��', '��'),
419     ('��', '��'),
420     ('��', '��'),
421     ('��', '��'),
422     ('��', '��'),
423     ('��', '��'),
424     ('��', '��'),
425     ('��', '��'),
426     ('��', '��'),
427     ('��', '��'),
428     ('��', '��'),
429     ('��', '��'),
430     ('��', '��'),
431     ('��', '��'),
432     ('��', '��'),
433     ('��', '��'),
434     ('��', '��'),
435     ('��', '��'),
436     ('��', '��'),
437     ('��', '��'),
438     ('��', '��'),
439     ('��', '��'),
440     ('��', '��'),
441     ('��', '��'),
442     ('��', '��'),
443     ('��', '��'),
444     ('��', '��'),
445     ('��', '��'),
446     ('��', '��'),
447     ('��', '��'),
448     ('��', '��'),
449     ('��', '��'),
450     ('��', '��'),
451     ('��', '��'),
452     ('��', '��'),
453     ('��', '��'),
454     ('��', '��'),
455     ('��', '��'),
456     ('��', '��'),
457     ('��', '��'),
458     ('��', '��'),
459     ('��', '��'),
460     ('��', '��'),
461     ('��', '��'),
462     ('��', '��'),
463     ('��', '��'),
464     ('��', '��'),
465     ('��', '��'),
466     ('��', '��'),
467     ('��', '��'),
468     ('��', '��'),
469     ('��', '��'),
470     ('��', '��'),
471     ('��', '��'),
472     ('��', '��'),
473     ('��', '��'),
474     ('\u{e0001}', '\u{e0001}'),
475     ('\u{e0020}', '\u{e007f}'),
476 ];
477 
478 pub const COPTIC: &'static [(char, char)] =
479     &[('Ϣ', 'ϯ'), ('Ⲁ', 'ⳳ'), ('⳹', '⳿'), ('\u{102e0}', '��')];
480 
481 pub const CUNEIFORM: &'static [(char, char)] =
482     &[('��', '��'), ('��', '��'), ('��', '��'), ('��', '��')];
483 
484 pub const CYPRIOT: &'static [(char, char)] = &[
485     ('��', '��'),
486     ('��', '��'),
487     ('��', '��'),
488     ('��', '��'),
489     ('��', '��'),
490     ('��', '��'),
491     ('��', '��'),
492     ('��', '��'),
493     ('��', '��'),
494 ];
495 
496 pub const CYPRO_MINOAN: &'static [(char, char)] = &[('��', '��'), ('��', '��')];
497 
498 pub const CYRILLIC: &'static [(char, char)] = &[
499     ('Ѐ', 'ԯ'),
500     ('ᲀ', 'ᲈ'),
501     ('ᴫ', 'ᴫ'),
502     ('ᵸ', 'ᵸ'),
503     ('\u{1df8}', '\u{1df8}'),
504     ('\u{2de0}', '\u{2dff}'),
505     ('⹃', '⹃'),
506     ('Ꙁ', '\u{a69f}'),
507     ('\u{fe2e}', '\u{fe2f}'),
508     ('��', '��'),
509     ('\u{1e08f}', '\u{1e08f}'),
510 ];
511 
512 pub const DESERET: &'static [(char, char)] = &[('��', '��')];
513 
514 pub const DEVANAGARI: &'static [(char, char)] = &[
515     ('\u{900}', '\u{952}'),
516     ('\u{955}', 'ॿ'),
517     ('\u{1cd0}', 'ᳶ'),
518     ('\u{1cf8}', '\u{1cf9}'),
519     ('\u{20f0}', '\u{20f0}'),
520     ('꠰', '꠹'),
521     ('\u{a8e0}', '\u{a8ff}'),
522     ('��', '��'),
523 ];
524 
525 pub const DIVES_AKURU: &'static [(char, char)] = &[
526     ('��', '��'),
527     ('��', '��'),
528     ('��', '��'),
529     ('��', '��'),
530     ('��', '��'),
531     ('��', '��'),
532     ('\u{1193b}', '��'),
533     ('��', '��'),
534 ];
535 
536 pub const DOGRA: &'static [(char, char)] =
537     &[('।', '९'), ('꠰', '꠹'), ('��', '��')];
538 
539 pub const DUPLOYAN: &'static [(char, char)] =
540     &[('��', '��'), ('��', '��'), ('��', '��'), ('��', '��'), ('��', '\u{1bca3}')];
541 
542 pub const EGYPTIAN_HIEROGLYPHS: &'static [(char, char)] =
543     &[('��', '\u{13455}')];
544 
545 pub const ELBASAN: &'static [(char, char)] = &[('��', '��')];
546 
547 pub const ELYMAIC: &'static [(char, char)] = &[('��', '��')];
548 
549 pub const ETHIOPIC: &'static [(char, char)] = &[
550     ('ሀ', 'ቈ'),
551     ('ቊ', 'ቍ'),
552     ('ቐ', 'ቖ'),
553     ('ቘ', 'ቘ'),
554     ('ቚ', 'ቝ'),
555     ('በ', 'ኈ'),
556     ('ኊ', 'ኍ'),
557     ('ነ', 'ኰ'),
558     ('ኲ', 'ኵ'),
559     ('ኸ', 'ኾ'),
560     ('ዀ', 'ዀ'),
561     ('ዂ', 'ዅ'),
562     ('ወ', 'ዖ'),
563     ('ዘ', 'ጐ'),
564     ('ጒ', 'ጕ'),
565     ('ጘ', 'ፚ'),
566     ('\u{135d}', '፼'),
567     ('ᎀ', '᎙'),
568     ('ⶀ', 'ⶖ'),
569     ('ⶠ', 'ⶦ'),
570     ('ⶨ', 'ⶮ'),
571     ('ⶰ', 'ⶶ'),
572     ('ⶸ', 'ⶾ'),
573     ('ⷀ', 'ⷆ'),
574     ('ⷈ', 'ⷎ'),
575     ('ⷐ', 'ⷖ'),
576     ('ⷘ', 'ⷞ'),
577     ('ꬁ', 'ꬆ'),
578     ('ꬉ', 'ꬎ'),
579     ('ꬑ', 'ꬖ'),
580     ('ꬠ', 'ꬦ'),
581     ('ꬨ', 'ꬮ'),
582     ('��', '��'),
583     ('��', '��'),
584     ('��', '��'),
585     ('��', '��'),
586 ];
587 
588 pub const GEORGIAN: &'static [(char, char)] = &[
589     ('Ⴀ', 'Ⴥ'),
590     ('Ⴧ', 'Ⴧ'),
591     ('Ⴭ', 'Ⴭ'),
592     ('ა', 'ჿ'),
593     ('Ა', 'Ჺ'),
594     ('Ჽ', 'Ჿ'),
595     ('ⴀ', 'ⴥ'),
596     ('ⴧ', 'ⴧ'),
597     ('ⴭ', 'ⴭ'),
598 ];
599 
600 pub const GLAGOLITIC: &'static [(char, char)] = &[
601     ('\u{484}', '\u{484}'),
602     ('\u{487}', '\u{487}'),
603     ('Ⰰ', 'ⱟ'),
604     ('⹃', '⹃'),
605     ('\u{a66f}', '\u{a66f}'),
606     ('\u{1e000}', '\u{1e006}'),
607     ('\u{1e008}', '\u{1e018}'),
608     ('\u{1e01b}', '\u{1e021}'),
609     ('\u{1e023}', '\u{1e024}'),
610     ('\u{1e026}', '\u{1e02a}'),
611 ];
612 
613 pub const GOTHIC: &'static [(char, char)] = &[('��', '��')];
614 
615 pub const GRANTHA: &'static [(char, char)] = &[
616     ('\u{951}', '\u{952}'),
617     ('।', '॥'),
618     ('௦', '௳'),
619     ('\u{1cd0}', '\u{1cd0}'),
620     ('\u{1cd2}', '᳓'),
621     ('ᳲ', '\u{1cf4}'),
622     ('\u{1cf8}', '\u{1cf9}'),
623     ('\u{20f0}', '\u{20f0}'),
624     ('\u{11300}', '��'),
625     ('��', '��'),
626     ('��', '��'),
627     ('��', '��'),
628     ('��', '��'),
629     ('��', '��'),
630     ('��', '��'),
631     ('\u{1133b}', '��'),
632     ('��', '��'),
633     ('��', '��'),
634     ('��', '��'),
635     ('\u{11357}', '\u{11357}'),
636     ('��', '��'),
637     ('\u{11366}', '\u{1136c}'),
638     ('\u{11370}', '\u{11374}'),
639     ('��', '��'),
640     ('��', '��'),
641 ];
642 
643 pub const GREEK: &'static [(char, char)] = &[
644     ('\u{342}', '\u{342}'),
645     ('\u{345}', '\u{345}'),
646     ('Ͱ', 'ͳ'),
647     ('͵', 'ͷ'),
648     ('ͺ', 'ͽ'),
649     ('Ϳ', 'Ϳ'),
650     ('΄', '΄'),
651     ('Ά', 'Ά'),
652     ('Έ', 'Ί'),
653     ('Ό', 'Ό'),
654     ('Ύ', 'Ρ'),
655     ('Σ', 'ϡ'),
656     ('ϰ', 'Ͽ'),
657     ('ᴦ', 'ᴪ'),
658     ('ᵝ', 'ᵡ'),
659     ('ᵦ', 'ᵪ'),
660     ('ᶿ', '\u{1dc1}'),
661     ('ἀ', 'ἕ'),
662     ('Ἐ', 'Ἕ'),
663     ('ἠ', 'ὅ'),
664     ('Ὀ', 'Ὅ'),
665     ('ὐ', 'ὗ'),
666     ('Ὑ', 'Ὑ'),
667     ('Ὓ', 'Ὓ'),
668     ('Ὕ', 'Ὕ'),
669     ('Ὗ', 'ώ'),
670     ('ᾀ', 'ᾴ'),
671     ('ᾶ', 'ῄ'),
672     ('ῆ', 'ΐ'),
673     ('ῖ', 'Ί'),
674     ('῝', '`'),
675     ('ῲ', 'ῴ'),
676     ('ῶ', '῾'),
677     ('Ω', 'Ω'),
678     ('ꭥ', 'ꭥ'),
679     ('��', '��'),
680     ('��', '��'),
681     ('��', '��'),
682 ];
683 
684 pub const GUJARATI: &'static [(char, char)] = &[
685     ('\u{951}', '\u{952}'),
686     ('।', '॥'),
687     ('\u{a81}', 'ઃ'),
688     ('અ', 'ઍ'),
689     ('એ', 'ઑ'),
690     ('ઓ', 'ન'),
691     ('પ', 'ર'),
692     ('લ', 'ળ'),
693     ('વ', 'હ'),
694     ('\u{abc}', '\u{ac5}'),
695     ('\u{ac7}', 'ૉ'),
696     ('ો', '\u{acd}'),
697     ('ૐ', 'ૐ'),
698     ('ૠ', '\u{ae3}'),
699     ('૦', '૱'),
700     ('ૹ', '\u{aff}'),
701     ('꠰', '꠹'),
702 ];
703 
704 pub const GUNJALA_GONDI: &'static [(char, char)] = &[
705     ('।', '॥'),
706     ('��', '��'),
707     ('��', '��'),
708     ('��', '��'),
709     ('\u{11d90}', '\u{11d91}'),
710     ('��', '��'),
711     ('��', '��'),
712 ];
713 
714 pub const GURMUKHI: &'static [(char, char)] = &[
715     ('\u{951}', '\u{952}'),
716     ('।', '॥'),
717     ('\u{a01}', 'ਃ'),
718     ('ਅ', 'ਊ'),
719     ('ਏ', 'ਐ'),
720     ('ਓ', 'ਨ'),
721     ('ਪ', 'ਰ'),
722     ('ਲ', 'ਲ਼'),
723     ('ਵ', 'ਸ਼'),
724     ('ਸ', 'ਹ'),
725     ('\u{a3c}', '\u{a3c}'),
726     ('ਾ', '\u{a42}'),
727     ('\u{a47}', '\u{a48}'),
728     ('\u{a4b}', '\u{a4d}'),
729     ('\u{a51}', '\u{a51}'),
730     ('ਖ਼', 'ੜ'),
731     ('ਫ਼', 'ਫ਼'),
732     ('੦', '੶'),
733     ('꠰', '꠹'),
734 ];
735 
736 pub const HAN: &'static [(char, char)] = &[
737     ('⺀', '⺙'),
738     ('⺛', '⻳'),
739     ('⼀', '⿕'),
740     ('、', '〃'),
741     ('々', '】'),
742     ('〓', '〟'),
743     ('〡', '\u{302d}'),
744     ('〰', '〰'),
745     ('〷', '〿'),
746     ('・', '・'),
747     ('㆐', '㆟'),
748     ('㇀', '㇣'),
749     ('㈠', '㉇'),
750     ('㊀', '㊰'),
751     ('㋀', '㋋'),
752     ('㋿', '㋿'),
753     ('㍘', '㍰'),
754     ('㍻', '㍿'),
755     ('㏠', '㏾'),
756     ('㐀', '䶿'),
757     ('一', '鿿'),
758     ('꜀', '꜇'),
759     ('豈', '舘'),
760     ('並', '龎'),
761     ('﹅', '﹆'),
762     ('。', '・'),
763     ('��', '��'),
764     ('��', '��'),
765     ('��', '��'),
766     ('��', '��'),
767     ('��', '��'),
768     ('��', '��'),
769     ('��', '��'),
770     ('��', '��'),
771     ('��', '��'),
772     ('��', '��'),
773     ('��', '��'),
774     ('��', '��'),
775 ];
776 
777 pub const HANGUL: &'static [(char, char)] = &[
778     ('ᄀ', 'ᇿ'),
779     ('、', '〃'),
780     ('〈', '】'),
781     ('〓', '〟'),
782     ('\u{302e}', '〰'),
783     ('〷', '〷'),
784     ('・', '・'),
785     ('ㄱ', 'ㆎ'),
786     ('㈀', '㈞'),
787     ('㉠', '㉾'),
788     ('ꥠ', 'ꥼ'),
789     ('가', '힣'),
790     ('ힰ', 'ퟆ'),
791     ('ퟋ', 'ퟻ'),
792     ('﹅', '﹆'),
793     ('。', '・'),
794     ('ᅠ', 'ᄒ'),
795     ('ᅡ', 'ᅦ'),
796     ('ᅧ', 'ᅬ'),
797     ('ᅭ', 'ᅲ'),
798     ('ᅳ', 'ᅵ'),
799 ];
800 
801 pub const HANIFI_ROHINGYA: &'static [(char, char)] = &[
802     ('،', '،'),
803     ('؛', '؛'),
804     ('؟', '؟'),
805     ('ـ', 'ـ'),
806     ('۔', '۔'),
807     ('��', '\u{10d27}'),
808     ('��', '��'),
809 ];
810 
811 pub const HANUNOO: &'static [(char, char)] = &[('ᜠ', '᜶')];
812 
813 pub const HATRAN: &'static [(char, char)] =
814     &[('��', '��'), ('��', '��'), ('��', '��')];
815 
816 pub const HEBREW: &'static [(char, char)] = &[
817     ('\u{591}', '\u{5c7}'),
818     ('א', 'ת'),
819     ('ׯ', '״'),
820     ('יִ', 'זּ'),
821     ('טּ', 'לּ'),
822     ('מּ', 'מּ'),
823     ('נּ', 'סּ'),
824     ('ףּ', 'פּ'),
825     ('צּ', 'ﭏ'),
826 ];
827 
828 pub const HIRAGANA: &'static [(char, char)] = &[
829     ('、', '〃'),
830     ('〈', '】'),
831     ('〓', '〟'),
832     ('〰', '〵'),
833     ('〷', '〷'),
834     ('〼', '〽'),
835     ('ぁ', 'ゖ'),
836     ('\u{3099}', '゠'),
837     ('・', 'ー'),
838     ('﹅', '﹆'),
839     ('。', '・'),
840     ('ー', 'ー'),
841     ('\u{ff9e}', '\u{ff9f}'),
842     ('��', '��'),
843     ('��', '��'),
844     ('��', '��'),
845     ('��', '��'),
846 ];
847 
848 pub const IMPERIAL_ARAMAIC: &'static [(char, char)] =
849     &[('��', '��'), ('��', '��')];
850 
851 pub const INHERITED: &'static [(char, char)] = &[
852     ('\u{300}', '\u{341}'),
853     ('\u{343}', '\u{344}'),
854     ('\u{346}', '\u{362}'),
855     ('\u{953}', '\u{954}'),
856     ('\u{1ab0}', '\u{1ace}'),
857     ('\u{1dc2}', '\u{1df7}'),
858     ('\u{1df9}', '\u{1df9}'),
859     ('\u{1dfb}', '\u{1dff}'),
860     ('\u{200c}', '\u{200d}'),
861     ('\u{20d0}', '\u{20ef}'),
862     ('\u{fe00}', '\u{fe0f}'),
863     ('\u{fe20}', '\u{fe2d}'),
864     ('\u{101fd}', '\u{101fd}'),
865     ('\u{1cf00}', '\u{1cf2d}'),
866     ('\u{1cf30}', '\u{1cf46}'),
867     ('\u{1d167}', '\u{1d169}'),
868     ('\u{1d17b}', '\u{1d182}'),
869     ('\u{1d185}', '\u{1d18b}'),
870     ('\u{1d1aa}', '\u{1d1ad}'),
871     ('\u{e0100}', '\u{e01ef}'),
872 ];
873 
874 pub const INSCRIPTIONAL_PAHLAVI: &'static [(char, char)] =
875     &[('��', '��'), ('��', '��')];
876 
877 pub const INSCRIPTIONAL_PARTHIAN: &'static [(char, char)] =
878     &[('��', '��'), ('��', '��')];
879 
880 pub const JAVANESE: &'static [(char, char)] =
881     &[('\u{a980}', '꧍'), ('ꧏ', '꧙'), ('꧞', '꧟')];
882 
883 pub const KAITHI: &'static [(char, char)] = &[
884     ('०', '९'),
885     ('꠰', '꠹'),
886     ('\u{11080}', '\u{110c2}'),
887     ('\u{110cd}', '\u{110cd}'),
888 ];
889 
890 pub const KANNADA: &'static [(char, char)] = &[
891     ('\u{951}', '\u{952}'),
892     ('।', '॥'),
893     ('ಀ', 'ಌ'),
894     ('ಎ', 'ಐ'),
895     ('ಒ', 'ನ'),
896     ('ಪ', 'ಳ'),
897     ('ವ', 'ಹ'),
898     ('\u{cbc}', 'ೄ'),
899     ('\u{cc6}', 'ೈ'),
900     ('ೊ', '\u{ccd}'),
901     ('\u{cd5}', '\u{cd6}'),
902     ('ೝ', 'ೞ'),
903     ('ೠ', '\u{ce3}'),
904     ('೦', '೯'),
905     ('ೱ', 'ೳ'),
906     ('\u{1cd0}', '\u{1cd0}'),
907     ('\u{1cd2}', '\u{1cd2}'),
908     ('\u{1cda}', '\u{1cda}'),
909     ('ᳲ', 'ᳲ'),
910     ('\u{1cf4}', '\u{1cf4}'),
911     ('꠰', '꠵'),
912 ];
913 
914 pub const KATAKANA: &'static [(char, char)] = &[
915     ('、', '〃'),
916     ('〈', '】'),
917     ('〓', '〟'),
918     ('〰', '〵'),
919     ('〷', '〷'),
920     ('〼', '〽'),
921     ('\u{3099}', '゜'),
922     ('゠', 'ヿ'),
923     ('ㇰ', 'ㇿ'),
924     ('㋐', '㋾'),
925     ('㌀', '㍗'),
926     ('﹅', '﹆'),
927     ('。', '\u{ff9f}'),
928     ('��', '��'),
929     ('��', '��'),
930     ('��', '��'),
931     ('��', '��'),
932     ('��', '��'),
933     ('��', '��'),
934     ('��', '��'),
935 ];
936 
937 pub const KAWI: &'static [(char, char)] =
938     &[('\u{11f00}', '��'), ('��', '\u{11f3a}'), ('��', '��')];
939 
940 pub const KAYAH_LI: &'static [(char, char)] = &[('꤀', '꤯')];
941 
942 pub const KHAROSHTHI: &'static [(char, char)] = &[
943     ('��', '\u{10a03}'),
944     ('\u{10a05}', '\u{10a06}'),
945     ('\u{10a0c}', '��'),
946     ('��', '��'),
947     ('��', '��'),
948     ('\u{10a38}', '\u{10a3a}'),
949     ('\u{10a3f}', '��'),
950     ('��', '��'),
951 ];
952 
953 pub const KHITAN_SMALL_SCRIPT: &'static [(char, char)] =
954     &[('\u{16fe4}', '\u{16fe4}'), ('��', '��')];
955 
956 pub const KHMER: &'static [(char, char)] =
957     &[('ក', '\u{17dd}'), ('០', '៩'), ('៰', '៹'), ('᧠', '᧿')];
958 
959 pub const KHOJKI: &'static [(char, char)] =
960     &[('૦', '૯'), ('꠰', '꠹'), ('��', '��'), ('��', '\u{11241}')];
961 
962 pub const KHUDAWADI: &'static [(char, char)] =
963     &[('।', '॥'), ('꠰', '꠹'), ('��', '\u{112ea}'), ('��', '��')];
964 
965 pub const LAO: &'static [(char, char)] = &[
966     ('ກ', 'ຂ'),
967     ('ຄ', 'ຄ'),
968     ('ຆ', 'ຊ'),
969     ('ຌ', 'ຣ'),
970     ('ລ', 'ລ'),
971     ('ວ', 'ຽ'),
972     ('ເ', 'ໄ'),
973     ('ໆ', 'ໆ'),
974     ('\u{ec8}', '\u{ece}'),
975     ('໐', '໙'),
976     ('ໜ', 'ໟ'),
977 ];
978 
979 pub const LATIN: &'static [(char, char)] = &[
980     ('A', 'Z'),
981     ('a', 'z'),
982     ('ª', 'ª'),
983     ('º', 'º'),
984     ('À', 'Ö'),
985     ('Ø', 'ö'),
986     ('ø', 'ʸ'),
987     ('ˠ', 'ˤ'),
988     ('\u{363}', '\u{36f}'),
989     ('\u{485}', '\u{486}'),
990     ('\u{951}', '\u{952}'),
991     ('჻', '჻'),
992     ('ᴀ', 'ᴥ'),
993     ('ᴬ', 'ᵜ'),
994     ('ᵢ', 'ᵥ'),
995     ('ᵫ', 'ᵷ'),
996     ('ᵹ', 'ᶾ'),
997     ('Ḁ', 'ỿ'),
998     ('\u{202f}', '\u{202f}'),
999     ('ⁱ', 'ⁱ'),
1000     ('ⁿ', 'ⁿ'),
1001     ('ₐ', 'ₜ'),
1002     ('\u{20f0}', '\u{20f0}'),
1003     ('K', 'Å'),
1004     ('Ⅎ', 'Ⅎ'),
1005     ('ⅎ', 'ⅎ'),
1006     ('Ⅰ', 'ↈ'),
1007     ('Ⱡ', 'Ɀ'),
1008     ('꜀', '꜇'),
1009     ('Ꜣ', 'ꞇ'),
1010     ('Ꞌ', 'ꟊ'),
1011     ('Ꟑ', 'ꟑ'),
1012     ('ꟓ', 'ꟓ'),
1013     ('ꟕ', 'ꟙ'),
1014     ('ꟲ', 'ꟿ'),
1015     ('꤮', '꤮'),
1016     ('ꬰ', 'ꭚ'),
1017     ('ꭜ', 'ꭤ'),
1018     ('ꭦ', 'ꭩ'),
1019     ('ff', 'st'),
1020     ('A', 'Z'),
1021     ('a', 'z'),
1022     ('��', '��'),
1023     ('��', '��'),
1024     ('��', '��'),
1025     ('��', '��'),
1026     ('��', '��'),
1027 ];
1028 
1029 pub const LEPCHA: &'static [(char, char)] =
1030     &[('ᰀ', '\u{1c37}'), ('᰻', '᱉'), ('ᱍ', 'ᱏ')];
1031 
1032 pub const LIMBU: &'static [(char, char)] = &[
1033     ('॥', '॥'),
1034     ('ᤀ', 'ᤞ'),
1035     ('\u{1920}', 'ᤫ'),
1036     ('ᤰ', '\u{193b}'),
1037     ('᥀', '᥀'),
1038     ('᥄', '᥏'),
1039 ];
1040 
1041 pub const LINEAR_A: &'static [(char, char)] =
1042     &[('��', '��'), ('��', '��'), ('��', '��'), ('��', '��')];
1043 
1044 pub const LINEAR_B: &'static [(char, char)] = &[
1045     ('��', '��'),
1046     ('��', '��'),
1047     ('��', '��'),
1048     ('��', '��'),
1049     ('��', '��'),
1050     ('��', '��'),
1051     ('��', '��'),
1052     ('��', '��'),
1053     ('��', '��'),
1054     ('��', '��'),
1055 ];
1056 
1057 pub const LISU: &'static [(char, char)] = &[('ꓐ', '꓿'), ('��', '��')];
1058 
1059 pub const LYCIAN: &'static [(char, char)] = &[('��', '��')];
1060 
1061 pub const LYDIAN: &'static [(char, char)] = &[('��', '��'), ('��', '��')];
1062 
1063 pub const MAHAJANI: &'static [(char, char)] =
1064     &[('।', '९'), ('꠰', '꠹'), ('��', '��')];
1065 
1066 pub const MAKASAR: &'static [(char, char)] = &[('��', '��')];
1067 
1068 pub const MALAYALAM: &'static [(char, char)] = &[
1069     ('\u{951}', '\u{952}'),
1070     ('।', '॥'),
1071     ('\u{d00}', 'ഌ'),
1072     ('എ', 'ഐ'),
1073     ('ഒ', '\u{d44}'),
1074     ('െ', 'ൈ'),
1075     ('ൊ', '൏'),
1076     ('ൔ', '\u{d63}'),
1077     ('൦', 'ൿ'),
1078     ('\u{1cda}', '\u{1cda}'),
1079     ('꠰', '꠲'),
1080 ];
1081 
1082 pub const MANDAIC: &'static [(char, char)] =
1083     &[('ـ', 'ـ'), ('ࡀ', '\u{85b}'), ('࡞', '࡞')];
1084 
1085 pub const MANICHAEAN: &'static [(char, char)] =
1086     &[('ـ', 'ـ'), ('��', '\u{10ae6}'), ('��', '��')];
1087 
1088 pub const MARCHEN: &'static [(char, char)] =
1089     &[('��', '��'), ('\u{11c92}', '\u{11ca7}'), ('��', '\u{11cb6}')];
1090 
1091 pub const MASARAM_GONDI: &'static [(char, char)] = &[
1092     ('।', '॥'),
1093     ('��', '��'),
1094     ('��', '��'),
1095     ('��', '\u{11d36}'),
1096     ('\u{11d3a}', '\u{11d3a}'),
1097     ('\u{11d3c}', '\u{11d3d}'),
1098     ('\u{11d3f}', '\u{11d47}'),
1099     ('��', '��'),
1100 ];
1101 
1102 pub const MEDEFAIDRIN: &'static [(char, char)] = &[('��', '��')];
1103 
1104 pub const MEETEI_MAYEK: &'static [(char, char)] =
1105     &[('ꫠ', '\u{aaf6}'), ('ꯀ', '\u{abed}'), ('꯰', '꯹')];
1106 
1107 pub const MENDE_KIKAKUI: &'static [(char, char)] =
1108     &[('��', '��'), ('��', '\u{1e8d6}')];
1109 
1110 pub const MEROITIC_CURSIVE: &'static [(char, char)] =
1111     &[('��', '��'), ('��', '��'), ('��', '��')];
1112 
1113 pub const MEROITIC_HIEROGLYPHS: &'static [(char, char)] = &[('��', '��')];
1114 
1115 pub const MIAO: &'static [(char, char)] =
1116     &[('��', '��'), ('\u{16f4f}', '��'), ('\u{16f8f}', '��')];
1117 
1118 pub const MODI: &'static [(char, char)] =
1119     &[('꠰', '꠹'), ('��', '��'), ('��', '��')];
1120 
1121 pub const MONGOLIAN: &'static [(char, char)] = &[
1122     ('᠀', '᠙'),
1123     ('ᠠ', 'ᡸ'),
1124     ('ᢀ', 'ᢪ'),
1125     ('\u{202f}', '\u{202f}'),
1126     ('��', '��'),
1127 ];
1128 
1129 pub const MRO: &'static [(char, char)] = &[('��', '��'), ('��', '��'), ('��', '��')];
1130 
1131 pub const MULTANI: &'static [(char, char)] =
1132     &[('੦', '੯'), ('��', '��'), ('��', '��'), ('��', '��'), ('��', '��'), ('��', '��')];
1133 
1134 pub const MYANMAR: &'static [(char, char)] =
1135     &[('က', '႟'), ('꤮', '꤮'), ('ꧠ', 'ꧾ'), ('ꩠ', 'ꩿ')];
1136 
1137 pub const NABATAEAN: &'static [(char, char)] = &[('��', '��'), ('��', '��')];
1138 
1139 pub const NAG_MUNDARI: &'static [(char, char)] = &[('��', '��')];
1140 
1141 pub const NANDINAGARI: &'static [(char, char)] = &[
1142     ('।', '॥'),
1143     ('೦', '೯'),
1144     ('ᳩ', 'ᳩ'),
1145     ('ᳲ', 'ᳲ'),
1146     ('ᳺ', 'ᳺ'),
1147     ('꠰', '꠵'),
1148     ('��', '��'),
1149     ('��', '\u{119d7}'),
1150     ('\u{119da}', '��'),
1151 ];
1152 
1153 pub const NEW_TAI_LUE: &'static [(char, char)] =
1154     &[('ᦀ', 'ᦫ'), ('ᦰ', 'ᧉ'), ('᧐', '᧚'), ('᧞', '᧟')];
1155 
1156 pub const NEWA: &'static [(char, char)] = &[('��', '��'), ('��', '��')];
1157 
1158 pub const NKO: &'static [(char, char)] = &[
1159     ('،', '،'),
1160     ('؛', '؛'),
1161     ('؟', '؟'),
1162     ('߀', 'ߺ'),
1163     ('\u{7fd}', '߿'),
1164     ('﴾', '﴿'),
1165 ];
1166 
1167 pub const NUSHU: &'static [(char, char)] = &[('��', '��'), ('��', '��')];
1168 
1169 pub const NYIAKENG_PUACHUE_HMONG: &'static [(char, char)] =
1170     &[('��', '��'), ('\u{1e130}', '��'), ('��', '��'), ('��', '��')];
1171 
1172 pub const OGHAM: &'static [(char, char)] = &[('\u{1680}', '᚜')];
1173 
1174 pub const OL_CHIKI: &'static [(char, char)] = &[('᱐', '᱿')];
1175 
1176 pub const OLD_HUNGARIAN: &'static [(char, char)] =
1177     &[('��', '��'), ('��', '��'), ('��', '��')];
1178 
1179 pub const OLD_ITALIC: &'static [(char, char)] = &[('��', '��'), ('��', '��')];
1180 
1181 pub const OLD_NORTH_ARABIAN: &'static [(char, char)] = &[('��', '��')];
1182 
1183 pub const OLD_PERMIC: &'static [(char, char)] =
1184     &[('\u{483}', '\u{483}'), ('��', '\u{1037a}')];
1185 
1186 pub const OLD_PERSIAN: &'static [(char, char)] = &[('��', '��'), ('��', '��')];
1187 
1188 pub const OLD_SOGDIAN: &'static [(char, char)] = &[('��', '��')];
1189 
1190 pub const OLD_SOUTH_ARABIAN: &'static [(char, char)] = &[('��', '��')];
1191 
1192 pub const OLD_TURKIC: &'static [(char, char)] = &[('��', '��')];
1193 
1194 pub const OLD_UYGHUR: &'static [(char, char)] =
1195     &[('ـ', 'ـ'), ('��', '��'), ('��', '��')];
1196 
1197 pub const ORIYA: &'static [(char, char)] = &[
1198     ('\u{951}', '\u{952}'),
1199     ('।', '॥'),
1200     ('\u{b01}', 'ଃ'),
1201     ('ଅ', 'ଌ'),
1202     ('ଏ', 'ଐ'),
1203     ('ଓ', 'ନ'),
1204     ('ପ', 'ର'),
1205     ('ଲ', 'ଳ'),
1206     ('ଵ', 'ହ'),
1207     ('\u{b3c}', '\u{b44}'),
1208     ('େ', 'ୈ'),
1209     ('ୋ', '\u{b4d}'),
1210     ('\u{b55}', '\u{b57}'),
1211     ('ଡ଼', 'ଢ଼'),
1212     ('ୟ', '\u{b63}'),
1213     ('୦', '୷'),
1214     ('\u{1cda}', '\u{1cda}'),
1215     ('ᳲ', 'ᳲ'),
1216 ];
1217 
1218 pub const OSAGE: &'static [(char, char)] = &[('��', '��'), ('��', '��')];
1219 
1220 pub const OSMANYA: &'static [(char, char)] = &[('��', '��'), ('��', '��')];
1221 
1222 pub const PAHAWH_HMONG: &'static [(char, char)] =
1223     &[('��', '��'), ('��', '��'), ('��', '��'), ('��', '��'), ('��', '��')];
1224 
1225 pub const PALMYRENE: &'static [(char, char)] = &[('��', '��')];
1226 
1227 pub const PAU_CIN_HAU: &'static [(char, char)] = &[('��', '��')];
1228 
1229 pub const PHAGS_PA: &'static [(char, char)] =
1230     &[('᠂', '᠃'), ('᠅', '᠅'), ('ꡀ', '꡷')];
1231 
1232 pub const PHOENICIAN: &'static [(char, char)] = &[('��', '��'), ('��', '��')];
1233 
1234 pub const PSALTER_PAHLAVI: &'static [(char, char)] =
1235     &[('ـ', 'ـ'), ('��', '��'), ('��', '��'), ('��', '��')];
1236 
1237 pub const REJANG: &'static [(char, char)] = &[('ꤰ', '꥓'), ('꥟', '꥟')];
1238 
1239 pub const RUNIC: &'static [(char, char)] = &[('ᚠ', 'ᛪ'), ('ᛮ', 'ᛸ')];
1240 
1241 pub const SAMARITAN: &'static [(char, char)] = &[('ࠀ', '\u{82d}'), ('࠰', '࠾')];
1242 
1243 pub const SAURASHTRA: &'static [(char, char)] =
1244     &[('ꢀ', '\u{a8c5}'), ('꣎', '꣙')];
1245 
1246 pub const SHARADA: &'static [(char, char)] = &[
1247     ('\u{951}', '\u{951}'),
1248     ('\u{1cd7}', '\u{1cd7}'),
1249     ('\u{1cd9}', '\u{1cd9}'),
1250     ('\u{1cdc}', '\u{1cdd}'),
1251     ('\u{1ce0}', '\u{1ce0}'),
1252     ('\u{11180}', '��'),
1253 ];
1254 
1255 pub const SHAVIAN: &'static [(char, char)] = &[('��', '��')];
1256 
1257 pub const SIDDHAM: &'static [(char, char)] =
1258     &[('��', '\u{115b5}'), ('��', '\u{115dd}')];
1259 
1260 pub const SIGNWRITING: &'static [(char, char)] =
1261     &[('��', '��'), ('\u{1da9b}', '\u{1da9f}'), ('\u{1daa1}', '\u{1daaf}')];
1262 
1263 pub const SINHALA: &'static [(char, char)] = &[
1264     ('।', '॥'),
1265     ('\u{d81}', 'ඃ'),
1266     ('අ', 'ඖ'),
1267     ('ක', 'න'),
1268     ('ඳ', 'ර'),
1269     ('ල', 'ල'),
1270     ('ව', 'ෆ'),
1271     ('\u{dca}', '\u{dca}'),
1272     ('\u{dcf}', '\u{dd4}'),
1273     ('\u{dd6}', '\u{dd6}'),
1274     ('ෘ', '\u{ddf}'),
1275     ('෦', '෯'),
1276     ('ෲ', '෴'),
1277     ('��', '��'),
1278 ];
1279 
1280 pub const SOGDIAN: &'static [(char, char)] = &[('ـ', 'ـ'), ('��', '��')];
1281 
1282 pub const SORA_SOMPENG: &'static [(char, char)] = &[('��', '��'), ('��', '��')];
1283 
1284 pub const SOYOMBO: &'static [(char, char)] = &[('��', '��')];
1285 
1286 pub const SUNDANESE: &'static [(char, char)] =
1287     &[('\u{1b80}', 'ᮿ'), ('᳀', '᳇')];
1288 
1289 pub const SYLOTI_NAGRI: &'static [(char, char)] =
1290     &[('।', '॥'), ('০', '৯'), ('ꠀ', '\u{a82c}')];
1291 
1292 pub const SYRIAC: &'static [(char, char)] = &[
1293     ('،', '،'),
1294     ('؛', '\u{61c}'),
1295     ('؟', '؟'),
1296     ('ـ', 'ـ'),
1297     ('\u{64b}', '\u{655}'),
1298     ('\u{670}', '\u{670}'),
1299     ('܀', '܍'),
1300     ('\u{70f}', '\u{74a}'),
1301     ('ݍ', 'ݏ'),
1302     ('ࡠ', 'ࡪ'),
1303     ('\u{1df8}', '\u{1df8}'),
1304     ('\u{1dfa}', '\u{1dfa}'),
1305 ];
1306 
1307 pub const TAGALOG: &'static [(char, char)] =
1308     &[('ᜀ', '᜕'), ('ᜟ', 'ᜟ'), ('᜵', '᜶')];
1309 
1310 pub const TAGBANWA: &'static [(char, char)] =
1311     &[('᜵', '᜶'), ('ᝠ', 'ᝬ'), ('ᝮ', 'ᝰ'), ('\u{1772}', '\u{1773}')];
1312 
1313 pub const TAI_LE: &'static [(char, char)] =
1314     &[('၀', '၉'), ('ᥐ', 'ᥭ'), ('ᥰ', 'ᥴ')];
1315 
1316 pub const TAI_THAM: &'static [(char, char)] = &[
1317     ('ᨠ', '\u{1a5e}'),
1318     ('\u{1a60}', '\u{1a7c}'),
1319     ('\u{1a7f}', '᪉'),
1320     ('᪐', '᪙'),
1321     ('᪠', '᪭'),
1322 ];
1323 
1324 pub const TAI_VIET: &'static [(char, char)] = &[('ꪀ', 'ꫂ'), ('ꫛ', '꫟')];
1325 
1326 pub const TAKRI: &'static [(char, char)] =
1327     &[('।', '॥'), ('꠰', '꠹'), ('��', '��'), ('��', '��')];
1328 
1329 pub const TAMIL: &'static [(char, char)] = &[
1330     ('\u{951}', '\u{952}'),
1331     ('।', '॥'),
1332     ('\u{b82}', 'ஃ'),
1333     ('அ', 'ஊ'),
1334     ('எ', 'ஐ'),
1335     ('ஒ', 'க'),
1336     ('ங', 'ச'),
1337     ('ஜ', 'ஜ'),
1338     ('ஞ', 'ட'),
1339     ('ண', 'த'),
1340     ('ந', 'ப'),
1341     ('ம', 'ஹ'),
1342     ('\u{bbe}', 'ூ'),
1343     ('ெ', 'ை'),
1344     ('ொ', '\u{bcd}'),
1345     ('ௐ', 'ௐ'),
1346     ('\u{bd7}', '\u{bd7}'),
1347     ('௦', '௺'),
1348     ('\u{1cda}', '\u{1cda}'),
1349     ('ꣳ', 'ꣳ'),
1350     ('\u{11301}', '\u{11301}'),
1351     ('��', '��'),
1352     ('\u{1133b}', '\u{1133c}'),
1353     ('��', '��'),
1354     ('��', '��'),
1355 ];
1356 
1357 pub const TANGSA: &'static [(char, char)] = &[('��', '��'), ('��', '��')];
1358 
1359 pub const TANGUT: &'static [(char, char)] =
1360     &[('��', '��'), ('��', '��'), ('��', '��'), ('��', '��')];
1361 
1362 pub const TELUGU: &'static [(char, char)] = &[
1363     ('\u{951}', '\u{952}'),
1364     ('।', '॥'),
1365     ('\u{c00}', 'ఌ'),
1366     ('ఎ', 'ఐ'),
1367     ('ఒ', 'న'),
1368     ('ప', 'హ'),
1369     ('\u{c3c}', 'ౄ'),
1370     ('\u{c46}', '\u{c48}'),
1371     ('\u{c4a}', '\u{c4d}'),
1372     ('\u{c55}', '\u{c56}'),
1373     ('ౘ', 'ౚ'),
1374     ('ౝ', 'ౝ'),
1375     ('ౠ', '\u{c63}'),
1376     ('౦', '౯'),
1377     ('౷', '౿'),
1378     ('\u{1cda}', '\u{1cda}'),
1379     ('ᳲ', 'ᳲ'),
1380 ];
1381 
1382 pub const THAANA: &'static [(char, char)] = &[
1383     ('،', '،'),
1384     ('؛', '\u{61c}'),
1385     ('؟', '؟'),
1386     ('٠', '٩'),
1387     ('ހ', 'ޱ'),
1388     ('ﷲ', 'ﷲ'),
1389     ('﷽', '﷽'),
1390 ];
1391 
1392 pub const THAI: &'static [(char, char)] = &[('ก', '\u{e3a}'), ('เ', '๛')];
1393 
1394 pub const TIBETAN: &'static [(char, char)] = &[
1395     ('ༀ', 'ཇ'),
1396     ('ཉ', 'ཬ'),
1397     ('\u{f71}', '\u{f97}'),
1398     ('\u{f99}', '\u{fbc}'),
1399     ('྾', '࿌'),
1400     ('࿎', '࿔'),
1401     ('࿙', '࿚'),
1402 ];
1403 
1404 pub const TIFINAGH: &'static [(char, char)] =
1405     &[('ⴰ', 'ⵧ'), ('ⵯ', '⵰'), ('\u{2d7f}', '\u{2d7f}')];
1406 
1407 pub const TIRHUTA: &'static [(char, char)] = &[
1408     ('\u{951}', '\u{952}'),
1409     ('।', '॥'),
1410     ('ᳲ', 'ᳲ'),
1411     ('꠰', '꠹'),
1412     ('��', '��'),
1413     ('��', '��'),
1414 ];
1415 
1416 pub const TOTO: &'static [(char, char)] = &[('��', '\u{1e2ae}')];
1417 
1418 pub const UGARITIC: &'static [(char, char)] = &[('��', '��'), ('��', '��')];
1419 
1420 pub const VAI: &'static [(char, char)] = &[('ꔀ', 'ꘫ')];
1421 
1422 pub const VITHKUQI: &'static [(char, char)] = &[
1423     ('��', '��'),
1424     ('��', '��'),
1425     ('��', '��'),
1426     ('��', '��'),
1427     ('��', '��'),
1428     ('��', '��'),
1429     ('��', '��'),
1430     ('��', '��'),
1431 ];
1432 
1433 pub const WANCHO: &'static [(char, char)] = &[('��', '��'), ('��', '��')];
1434 
1435 pub const WARANG_CITI: &'static [(char, char)] = &[('��', '��'), ('��', '��')];
1436 
1437 pub const YEZIDI: &'static [(char, char)] = &[
1438     ('،', '،'),
1439     ('؛', '؛'),
1440     ('؟', '؟'),
1441     ('٠', '٩'),
1442     ('��', '��'),
1443     ('\u{10eab}', '��'),
1444     ('��', '��'),
1445 ];
1446 
1447 pub const YI: &'static [(char, char)] = &[
1448     ('、', '。'),
1449     ('〈', '】'),
1450     ('〔', '〛'),
1451     ('・', '・'),
1452     ('ꀀ', 'ꒌ'),
1453     ('꒐', '꓆'),
1454     ('。', '・'),
1455 ];
1456 
1457 pub const ZANABAZAR_SQUARE: &'static [(char, char)] = &[('��', '\u{11a47}')];
1458