character-set 0.4.0

High performance `set.contains(char)`
Documentation
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
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
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
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
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
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
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
// DO NOT EDIT THIS FILE. IT WAS AUTOMATICALLY GENERATED BY:
//
//   ucd-generate.exe property-values tests/UCD
//
// Unicode version: 15.0.0.
//
// ucd-generate 0.2.13 is available on crates.io.

pub const PROPERTY_VALUES: &'static [(&'static str, &'static [(&'static str, &'static str)])] = &[
    ("ASCII_Hex_Digit", &[("f", "No"), ("false", "No"), ("n", "No"), ("no", "No"), ("t", "Yes"), ("true", "Yes"), ("y", "Yes"), ("yes", "Yes")]),
    (
        "Age",
        &[
            ("1.1", "V1_1"),
            ("10.0", "V10_0"),
            ("11.0", "V11_0"),
            ("12.0", "V12_0"),
            ("12.1", "V12_1"),
            ("13.0", "V13_0"),
            ("14.0", "V14_0"),
            ("15.0", "V15_0"),
            ("2.0", "V2_0"),
            ("2.1", "V2_1"),
            ("3.0", "V3_0"),
            ("3.1", "V3_1"),
            ("3.2", "V3_2"),
            ("4.0", "V4_0"),
            ("4.1", "V4_1"),
            ("5.0", "V5_0"),
            ("5.1", "V5_1"),
            ("5.2", "V5_2"),
            ("6.0", "V6_0"),
            ("6.1", "V6_1"),
            ("6.2", "V6_2"),
            ("6.3", "V6_3"),
            ("7.0", "V7_0"),
            ("8.0", "V8_0"),
            ("9.0", "V9_0"),
            ("na", "Unassigned"),
            ("unassigned", "Unassigned"),
            ("v100", "V10_0"),
            ("v11", "V1_1"),
            ("v110", "V11_0"),
            ("v120", "V12_0"),
            ("v121", "V12_1"),
            ("v130", "V13_0"),
            ("v140", "V14_0"),
            ("v150", "V15_0"),
            ("v20", "V2_0"),
            ("v21", "V2_1"),
            ("v30", "V3_0"),
            ("v31", "V3_1"),
            ("v32", "V3_2"),
            ("v40", "V4_0"),
            ("v41", "V4_1"),
            ("v50", "V5_0"),
            ("v51", "V5_1"),
            ("v52", "V5_2"),
            ("v60", "V6_0"),
            ("v61", "V6_1"),
            ("v62", "V6_2"),
            ("v63", "V6_3"),
            ("v70", "V7_0"),
            ("v80", "V8_0"),
            ("v90", "V9_0"),
        ],
    ),
    ("Alphabetic", &[("f", "No"), ("false", "No"), ("n", "No"), ("no", "No"), ("t", "Yes"), ("true", "Yes"), ("y", "Yes"), ("yes", "Yes")]),
    (
        "Bidi_Class",
        &[
            ("al", "Arabic_Letter"),
            ("an", "Arabic_Number"),
            ("arabicletter", "Arabic_Letter"),
            ("arabicnumber", "Arabic_Number"),
            ("b", "Paragraph_Separator"),
            ("bn", "Boundary_Neutral"),
            ("boundaryneutral", "Boundary_Neutral"),
            ("commonseparator", "Common_Separator"),
            ("cs", "Common_Separator"),
            ("en", "European_Number"),
            ("es", "European_Separator"),
            ("et", "European_Terminator"),
            ("europeannumber", "European_Number"),
            ("europeanseparator", "European_Separator"),
            ("europeanterminator", "European_Terminator"),
            ("firststrongisolate", "First_Strong_Isolate"),
            ("fsi", "First_Strong_Isolate"),
            ("l", "Left_To_Right"),
            ("lefttoright", "Left_To_Right"),
            ("lefttorightembedding", "Left_To_Right_Embedding"),
            ("lefttorightisolate", "Left_To_Right_Isolate"),
            ("lefttorightoverride", "Left_To_Right_Override"),
            ("lre", "Left_To_Right_Embedding"),
            ("lri", "Left_To_Right_Isolate"),
            ("lro", "Left_To_Right_Override"),
            ("nonspacingmark", "Nonspacing_Mark"),
            ("nsm", "Nonspacing_Mark"),
            ("on", "Other_Neutral"),
            ("otherneutral", "Other_Neutral"),
            ("paragraphseparator", "Paragraph_Separator"),
            ("pdf", "Pop_Directional_Format"),
            ("pdi", "Pop_Directional_Isolate"),
            ("popdirectionalformat", "Pop_Directional_Format"),
            ("popdirectionalisolate", "Pop_Directional_Isolate"),
            ("r", "Right_To_Left"),
            ("righttoleft", "Right_To_Left"),
            ("righttoleftembedding", "Right_To_Left_Embedding"),
            ("righttoleftisolate", "Right_To_Left_Isolate"),
            ("righttoleftoverride", "Right_To_Left_Override"),
            ("rle", "Right_To_Left_Embedding"),
            ("rli", "Right_To_Left_Isolate"),
            ("rlo", "Right_To_Left_Override"),
            ("s", "Segment_Separator"),
            ("segmentseparator", "Segment_Separator"),
            ("whitespace", "White_Space"),
            ("ws", "White_Space"),
        ],
    ),
    ("Bidi_Control", &[("f", "No"), ("false", "No"), ("n", "No"), ("no", "No"), ("t", "Yes"), ("true", "Yes"), ("y", "Yes"), ("yes", "Yes")]),
    ("Bidi_Mirrored", &[("f", "No"), ("false", "No"), ("n", "No"), ("no", "No"), ("t", "Yes"), ("true", "Yes"), ("y", "Yes"), ("yes", "Yes")]),
    ("Bidi_Paired_Bracket_Type", &[("c", "Close"), ("close", "Close"), ("n", "None"), ("none", "None"), ("o", "Open"), ("open", "Open")]),
    (
        "Block",
        &[
            ("adlam", "Adlam"),
            ("aegeannumbers", "Aegean_Numbers"),
            ("ahom", "Ahom"),
            ("alchemical", "Alchemical_Symbols"),
            ("alchemicalsymbols", "Alchemical_Symbols"),
            ("alphabeticpf", "Alphabetic_Presentation_Forms"),
            ("alphabeticpresentationforms", "Alphabetic_Presentation_Forms"),
            ("anatolianhieroglyphs", "Anatolian_Hieroglyphs"),
            ("ancientgreekmusic", "Ancient_Greek_Musical_Notation"),
            ("ancientgreekmusicalnotation", "Ancient_Greek_Musical_Notation"),
            ("ancientgreeknumbers", "Ancient_Greek_Numbers"),
            ("ancientsymbols", "Ancient_Symbols"),
            ("arabic", "Arabic"),
            ("arabicexta", "Arabic_Extended_A"),
            ("arabicextb", "Arabic_Extended_B"),
            ("arabicextc", "Arabic_Extended_C"),
            ("arabicextendeda", "Arabic_Extended_A"),
            ("arabicextendedb", "Arabic_Extended_B"),
            ("arabicextendedc", "Arabic_Extended_C"),
            ("arabicmath", "Arabic_Mathematical_Alphabetic_Symbols"),
            ("arabicmathematicalalphabeticsymbols", "Arabic_Mathematical_Alphabetic_Symbols"),
            ("arabicpfa", "Arabic_Presentation_Forms_A"),
            ("arabicpfb", "Arabic_Presentation_Forms_B"),
            ("arabicpresentationformsa", "Arabic_Presentation_Forms_A"),
            ("arabicpresentationformsb", "Arabic_Presentation_Forms_B"),
            ("arabicsup", "Arabic_Supplement"),
            ("arabicsupplement", "Arabic_Supplement"),
            ("armenian", "Armenian"),
            ("arrows", "Arrows"),
            ("ascii", "Basic_Latin"),
            ("avestan", "Avestan"),
            ("balinese", "Balinese"),
            ("bamum", "Bamum"),
            ("bamumsup", "Bamum_Supplement"),
            ("bamumsupplement", "Bamum_Supplement"),
            ("basiclatin", "Basic_Latin"),
            ("bassavah", "Bassa_Vah"),
            ("batak", "Batak"),
            ("bengali", "Bengali"),
            ("bhaiksuki", "Bhaiksuki"),
            ("blockelements", "Block_Elements"),
            ("bopomofo", "Bopomofo"),
            ("bopomofoext", "Bopomofo_Extended"),
            ("bopomofoextended", "Bopomofo_Extended"),
            ("boxdrawing", "Box_Drawing"),
            ("brahmi", "Brahmi"),
            ("braille", "Braille_Patterns"),
            ("braillepatterns", "Braille_Patterns"),
            ("buginese", "Buginese"),
            ("buhid", "Buhid"),
            ("byzantinemusic", "Byzantine_Musical_Symbols"),
            ("byzantinemusicalsymbols", "Byzantine_Musical_Symbols"),
            ("canadiansyllabics", "Unified_Canadian_Aboriginal_Syllabics"),
            ("carian", "Carian"),
            ("caucasianalbanian", "Caucasian_Albanian"),
            ("chakma", "Chakma"),
            ("cham", "Cham"),
            ("cherokee", "Cherokee"),
            ("cherokeesup", "Cherokee_Supplement"),
            ("cherokeesupplement", "Cherokee_Supplement"),
            ("chesssymbols", "Chess_Symbols"),
            ("chorasmian", "Chorasmian"),
            ("cjk", "CJK_Unified_Ideographs"),
            ("cjkcompat", "CJK_Compatibility"),
            ("cjkcompatforms", "CJK_Compatibility_Forms"),
            ("cjkcompatibility", "CJK_Compatibility"),
            ("cjkcompatibilityforms", "CJK_Compatibility_Forms"),
            ("cjkcompatibilityideographs", "CJK_Compatibility_Ideographs"),
            ("cjkcompatibilityideographssupplement", "CJK_Compatibility_Ideographs_Supplement"),
            ("cjkcompatideographs", "CJK_Compatibility_Ideographs"),
            ("cjkcompatideographssup", "CJK_Compatibility_Ideographs_Supplement"),
            ("cjkexta", "CJK_Unified_Ideographs_Extension_A"),
            ("cjkextb", "CJK_Unified_Ideographs_Extension_B"),
            ("cjkextc", "CJK_Unified_Ideographs_Extension_C"),
            ("cjkextd", "CJK_Unified_Ideographs_Extension_D"),
            ("cjkexte", "CJK_Unified_Ideographs_Extension_E"),
            ("cjkextf", "CJK_Unified_Ideographs_Extension_F"),
            ("cjkextg", "CJK_Unified_Ideographs_Extension_G"),
            ("cjkexth", "CJK_Unified_Ideographs_Extension_H"),
            ("cjkradicalssup", "CJK_Radicals_Supplement"),
            ("cjkradicalssupplement", "CJK_Radicals_Supplement"),
            ("cjkstrokes", "CJK_Strokes"),
            ("cjksymbols", "CJK_Symbols_And_Punctuation"),
            ("cjksymbolsandpunctuation", "CJK_Symbols_And_Punctuation"),
            ("cjkunifiedideographs", "CJK_Unified_Ideographs"),
            ("cjkunifiedideographsextensiona", "CJK_Unified_Ideographs_Extension_A"),
            ("cjkunifiedideographsextensionb", "CJK_Unified_Ideographs_Extension_B"),
            ("cjkunifiedideographsextensionc", "CJK_Unified_Ideographs_Extension_C"),
            ("cjkunifiedideographsextensiond", "CJK_Unified_Ideographs_Extension_D"),
            ("cjkunifiedideographsextensione", "CJK_Unified_Ideographs_Extension_E"),
            ("cjkunifiedideographsextensionf", "CJK_Unified_Ideographs_Extension_F"),
            ("cjkunifiedideographsextensiong", "CJK_Unified_Ideographs_Extension_G"),
            ("cjkunifiedideographsextensionh", "CJK_Unified_Ideographs_Extension_H"),
            ("combiningdiacriticalmarks", "Combining_Diacritical_Marks"),
            ("combiningdiacriticalmarksextended", "Combining_Diacritical_Marks_Extended"),
            ("combiningdiacriticalmarksforsymbols", "Combining_Diacritical_Marks_For_Symbols"),
            ("combiningdiacriticalmarkssupplement", "Combining_Diacritical_Marks_Supplement"),
            ("combininghalfmarks", "Combining_Half_Marks"),
            ("combiningmarksforsymbols", "Combining_Diacritical_Marks_For_Symbols"),
            ("commonindicnumberforms", "Common_Indic_Number_Forms"),
            ("compatjamo", "Hangul_Compatibility_Jamo"),
            ("controlpictures", "Control_Pictures"),
            ("coptic", "Coptic"),
            ("copticepactnumbers", "Coptic_Epact_Numbers"),
            ("countingrod", "Counting_Rod_Numerals"),
            ("countingrodnumerals", "Counting_Rod_Numerals"),
            ("cuneiform", "Cuneiform"),
            ("cuneiformnumbers", "Cuneiform_Numbers_And_Punctuation"),
            ("cuneiformnumbersandpunctuation", "Cuneiform_Numbers_And_Punctuation"),
            ("currencysymbols", "Currency_Symbols"),
            ("cypriotsyllabary", "Cypriot_Syllabary"),
            ("cyprominoan", "Cypro_Minoan"),
            ("cyrillic", "Cyrillic"),
            ("cyrillicexta", "Cyrillic_Extended_A"),
            ("cyrillicextb", "Cyrillic_Extended_B"),
            ("cyrillicextc", "Cyrillic_Extended_C"),
            ("cyrillicextd", "Cyrillic_Extended_D"),
            ("cyrillicextendeda", "Cyrillic_Extended_A"),
            ("cyrillicextendedb", "Cyrillic_Extended_B"),
            ("cyrillicextendedc", "Cyrillic_Extended_C"),
            ("cyrillicextendedd", "Cyrillic_Extended_D"),
            ("cyrillicsup", "Cyrillic_Supplement"),
            ("cyrillicsupplement", "Cyrillic_Supplement"),
            ("cyrillicsupplementary", "Cyrillic_Supplement"),
            ("deseret", "Deseret"),
            ("devanagari", "Devanagari"),
            ("devanagariext", "Devanagari_Extended"),
            ("devanagariexta", "Devanagari_Extended_A"),
            ("devanagariextended", "Devanagari_Extended"),
            ("devanagariextendeda", "Devanagari_Extended_A"),
            ("diacriticals", "Combining_Diacritical_Marks"),
            ("diacriticalsext", "Combining_Diacritical_Marks_Extended"),
            ("diacriticalsforsymbols", "Combining_Diacritical_Marks_For_Symbols"),
            ("diacriticalssup", "Combining_Diacritical_Marks_Supplement"),
            ("dingbats", "Dingbats"),
            ("divesakuru", "Dives_Akuru"),
            ("dogra", "Dogra"),
            ("domino", "Domino_Tiles"),
            ("dominotiles", "Domino_Tiles"),
            ("duployan", "Duployan"),
            ("earlydynasticcuneiform", "Early_Dynastic_Cuneiform"),
            ("egyptianhieroglyphformatcontrols", "Egyptian_Hieroglyph_Format_Controls"),
            ("egyptianhieroglyphs", "Egyptian_Hieroglyphs"),
            ("elbasan", "Elbasan"),
            ("elymaic", "Elymaic"),
            ("emoticons", "Emoticons"),
            ("enclosedalphanum", "Enclosed_Alphanumerics"),
            ("enclosedalphanumerics", "Enclosed_Alphanumerics"),
            ("enclosedalphanumericsupplement", "Enclosed_Alphanumeric_Supplement"),
            ("enclosedalphanumsup", "Enclosed_Alphanumeric_Supplement"),
            ("enclosedcjk", "Enclosed_CJK_Letters_And_Months"),
            ("enclosedcjklettersandmonths", "Enclosed_CJK_Letters_And_Months"),
            ("enclosedideographicsup", "Enclosed_Ideographic_Supplement"),
            ("enclosedideographicsupplement", "Enclosed_Ideographic_Supplement"),
            ("ethiopic", "Ethiopic"),
            ("ethiopicext", "Ethiopic_Extended"),
            ("ethiopicexta", "Ethiopic_Extended_A"),
            ("ethiopicextb", "Ethiopic_Extended_B"),
            ("ethiopicextended", "Ethiopic_Extended"),
            ("ethiopicextendeda", "Ethiopic_Extended_A"),
            ("ethiopicextendedb", "Ethiopic_Extended_B"),
            ("ethiopicsup", "Ethiopic_Supplement"),
            ("ethiopicsupplement", "Ethiopic_Supplement"),
            ("generalpunctuation", "General_Punctuation"),
            ("geometricshapes", "Geometric_Shapes"),
            ("geometricshapesext", "Geometric_Shapes_Extended"),
            ("geometricshapesextended", "Geometric_Shapes_Extended"),
            ("georgian", "Georgian"),
            ("georgianext", "Georgian_Extended"),
            ("georgianextended", "Georgian_Extended"),
            ("georgiansup", "Georgian_Supplement"),
            ("georgiansupplement", "Georgian_Supplement"),
            ("glagolitic", "Glagolitic"),
            ("glagoliticsup", "Glagolitic_Supplement"),
            ("glagoliticsupplement", "Glagolitic_Supplement"),
            ("gothic", "Gothic"),
            ("grantha", "Grantha"),
            ("greek", "Greek_And_Coptic"),
            ("greekandcoptic", "Greek_And_Coptic"),
            ("greekext", "Greek_Extended"),
            ("greekextended", "Greek_Extended"),
            ("gujarati", "Gujarati"),
            ("gunjalagondi", "Gunjala_Gondi"),
            ("gurmukhi", "Gurmukhi"),
            ("halfandfullforms", "Halfwidth_And_Fullwidth_Forms"),
            ("halfmarks", "Combining_Half_Marks"),
            ("halfwidthandfullwidthforms", "Halfwidth_And_Fullwidth_Forms"),
            ("hangul", "Hangul_Syllables"),
            ("hangulcompatibilityjamo", "Hangul_Compatibility_Jamo"),
            ("hanguljamo", "Hangul_Jamo"),
            ("hanguljamoextendeda", "Hangul_Jamo_Extended_A"),
            ("hanguljamoextendedb", "Hangul_Jamo_Extended_B"),
            ("hangulsyllables", "Hangul_Syllables"),
            ("hanifirohingya", "Hanifi_Rohingya"),
            ("hanunoo", "Hanunoo"),
            ("hatran", "Hatran"),
            ("hebrew", "Hebrew"),
            ("highprivateusesurrogates", "High_Private_Use_Surrogates"),
            ("highpusurrogates", "High_Private_Use_Surrogates"),
            ("highsurrogates", "High_Surrogates"),
            ("hiragana", "Hiragana"),
            ("idc", "Ideographic_Description_Characters"),
            ("ideographicdescriptioncharacters", "Ideographic_Description_Characters"),
            ("ideographicsymbols", "Ideographic_Symbols_And_Punctuation"),
            ("ideographicsymbolsandpunctuation", "Ideographic_Symbols_And_Punctuation"),
            ("imperialaramaic", "Imperial_Aramaic"),
            ("indicnumberforms", "Common_Indic_Number_Forms"),
            ("indicsiyaqnumbers", "Indic_Siyaq_Numbers"),
            ("inscriptionalpahlavi", "Inscriptional_Pahlavi"),
            ("inscriptionalparthian", "Inscriptional_Parthian"),
            ("ipaext", "IPA_Extensions"),
            ("ipaextensions", "IPA_Extensions"),
            ("jamo", "Hangul_Jamo"),
            ("jamoexta", "Hangul_Jamo_Extended_A"),
            ("jamoextb", "Hangul_Jamo_Extended_B"),
            ("javanese", "Javanese"),
            ("kaithi", "Kaithi"),
            ("kaktoviknumerals", "Kaktovik_Numerals"),
            ("kanaexta", "Kana_Extended_A"),
            ("kanaextb", "Kana_Extended_B"),
            ("kanaextendeda", "Kana_Extended_A"),
            ("kanaextendedb", "Kana_Extended_B"),
            ("kanasup", "Kana_Supplement"),
            ("kanasupplement", "Kana_Supplement"),
            ("kanbun", "Kanbun"),
            ("kangxi", "Kangxi_Radicals"),
            ("kangxiradicals", "Kangxi_Radicals"),
            ("kannada", "Kannada"),
            ("katakana", "Katakana"),
            ("katakanaext", "Katakana_Phonetic_Extensions"),
            ("katakanaphoneticextensions", "Katakana_Phonetic_Extensions"),
            ("kawi", "Kawi"),
            ("kayahli", "Kayah_Li"),
            ("kharoshthi", "Kharoshthi"),
            ("khitansmallscript", "Khitan_Small_Script"),
            ("khmer", "Khmer"),
            ("khmersymbols", "Khmer_Symbols"),
            ("khojki", "Khojki"),
            ("khudawadi", "Khudawadi"),
            ("lao", "Lao"),
            ("latin1", "Latin_1_Supplement"),
            ("latin1sup", "Latin_1_Supplement"),
            ("latin1supplement", "Latin_1_Supplement"),
            ("latinexta", "Latin_Extended_A"),
            ("latinextadditional", "Latin_Extended_Additional"),
            ("latinextb", "Latin_Extended_B"),
            ("latinextc", "Latin_Extended_C"),
            ("latinextd", "Latin_Extended_D"),
            ("latinexte", "Latin_Extended_E"),
            ("latinextendeda", "Latin_Extended_A"),
            ("latinextendedadditional", "Latin_Extended_Additional"),
            ("latinextendedb", "Latin_Extended_B"),
            ("latinextendedc", "Latin_Extended_C"),
            ("latinextendedd", "Latin_Extended_D"),
            ("latinextendede", "Latin_Extended_E"),
            ("latinextendedf", "Latin_Extended_F"),
            ("latinextendedg", "Latin_Extended_G"),
            ("latinextf", "Latin_Extended_F"),
            ("latinextg", "Latin_Extended_G"),
            ("lepcha", "Lepcha"),
            ("letterlikesymbols", "Letterlike_Symbols"),
            ("limbu", "Limbu"),
            ("lineara", "Linear_A"),
            ("linearbideograms", "Linear_B_Ideograms"),
            ("linearbsyllabary", "Linear_B_Syllabary"),
            ("lisu", "Lisu"),
            ("lisusup", "Lisu_Supplement"),
            ("lisusupplement", "Lisu_Supplement"),
            ("lowsurrogates", "Low_Surrogates"),
            ("lycian", "Lycian"),
            ("lydian", "Lydian"),
            ("mahajani", "Mahajani"),
            ("mahjong", "Mahjong_Tiles"),
            ("mahjongtiles", "Mahjong_Tiles"),
            ("makasar", "Makasar"),
            ("malayalam", "Malayalam"),
            ("mandaic", "Mandaic"),
            ("manichaean", "Manichaean"),
            ("marchen", "Marchen"),
            ("masaramgondi", "Masaram_Gondi"),
            ("mathalphanum", "Mathematical_Alphanumeric_Symbols"),
            ("mathematicalalphanumericsymbols", "Mathematical_Alphanumeric_Symbols"),
            ("mathematicaloperators", "Mathematical_Operators"),
            ("mathoperators", "Mathematical_Operators"),
            ("mayannumerals", "Mayan_Numerals"),
            ("medefaidrin", "Medefaidrin"),
            ("meeteimayek", "Meetei_Mayek"),
            ("meeteimayekext", "Meetei_Mayek_Extensions"),
            ("meeteimayekextensions", "Meetei_Mayek_Extensions"),
            ("mendekikakui", "Mende_Kikakui"),
            ("meroiticcursive", "Meroitic_Cursive"),
            ("meroitichieroglyphs", "Meroitic_Hieroglyphs"),
            ("miao", "Miao"),
            ("miscarrows", "Miscellaneous_Symbols_And_Arrows"),
            ("miscellaneousmathematicalsymbolsa", "Miscellaneous_Mathematical_Symbols_A"),
            ("miscellaneousmathematicalsymbolsb", "Miscellaneous_Mathematical_Symbols_B"),
            ("miscellaneoussymbols", "Miscellaneous_Symbols"),
            ("miscellaneoussymbolsandarrows", "Miscellaneous_Symbols_And_Arrows"),
            ("miscellaneoussymbolsandpictographs", "Miscellaneous_Symbols_And_Pictographs"),
            ("miscellaneoustechnical", "Miscellaneous_Technical"),
            ("miscmathsymbolsa", "Miscellaneous_Mathematical_Symbols_A"),
            ("miscmathsymbolsb", "Miscellaneous_Mathematical_Symbols_B"),
            ("miscpictographs", "Miscellaneous_Symbols_And_Pictographs"),
            ("miscsymbols", "Miscellaneous_Symbols"),
            ("misctechnical", "Miscellaneous_Technical"),
            ("modi", "Modi"),
            ("modifierletters", "Spacing_Modifier_Letters"),
            ("modifiertoneletters", "Modifier_Tone_Letters"),
            ("mongolian", "Mongolian"),
            ("mongoliansup", "Mongolian_Supplement"),
            ("mongoliansupplement", "Mongolian_Supplement"),
            ("mro", "Mro"),
            ("multani", "Multani"),
            ("music", "Musical_Symbols"),
            ("musicalsymbols", "Musical_Symbols"),
            ("myanmar", "Myanmar"),
            ("myanmarexta", "Myanmar_Extended_A"),
            ("myanmarextb", "Myanmar_Extended_B"),
            ("myanmarextendeda", "Myanmar_Extended_A"),
            ("myanmarextendedb", "Myanmar_Extended_B"),
            ("nabataean", "Nabataean"),
            ("nagmundari", "Nag_Mundari"),
            ("nandinagari", "Nandinagari"),
            ("nb", "No_Block"),
            ("newa", "Newa"),
            ("newtailue", "New_Tai_Lue"),
            ("nko", "NKo"),
            ("noblock", "No_Block"),
            ("numberforms", "Number_Forms"),
            ("nushu", "Nushu"),
            ("nyiakengpuachuehmong", "Nyiakeng_Puachue_Hmong"),
            ("ocr", "Optical_Character_Recognition"),
            ("ogham", "Ogham"),
            ("olchiki", "Ol_Chiki"),
            ("oldhungarian", "Old_Hungarian"),
            ("olditalic", "Old_Italic"),
            ("oldnortharabian", "Old_North_Arabian"),
            ("oldpermic", "Old_Permic"),
            ("oldpersian", "Old_Persian"),
            ("oldsogdian", "Old_Sogdian"),
            ("oldsoutharabian", "Old_South_Arabian"),
            ("oldturkic", "Old_Turkic"),
            ("olduyghur", "Old_Uyghur"),
            ("opticalcharacterrecognition", "Optical_Character_Recognition"),
            ("oriya", "Oriya"),
            ("ornamentaldingbats", "Ornamental_Dingbats"),
            ("osage", "Osage"),
            ("osmanya", "Osmanya"),
            ("ottomansiyaqnumbers", "Ottoman_Siyaq_Numbers"),
            ("pahawhhmong", "Pahawh_Hmong"),
            ("palmyrene", "Palmyrene"),
            ("paucinhau", "Pau_Cin_Hau"),
            ("phagspa", "Phags_Pa"),
            ("phaistos", "Phaistos_Disc"),
            ("phaistosdisc", "Phaistos_Disc"),
            ("phoenician", "Phoenician"),
            ("phoneticext", "Phonetic_Extensions"),
            ("phoneticextensions", "Phonetic_Extensions"),
            ("phoneticextensionssupplement", "Phonetic_Extensions_Supplement"),
            ("phoneticextsup", "Phonetic_Extensions_Supplement"),
            ("playingcards", "Playing_Cards"),
            ("privateuse", "Private_Use_Area"),
            ("privateusearea", "Private_Use_Area"),
            ("psalterpahlavi", "Psalter_Pahlavi"),
            ("pua", "Private_Use_Area"),
            ("punctuation", "General_Punctuation"),
            ("rejang", "Rejang"),
            ("rumi", "Rumi_Numeral_Symbols"),
            ("ruminumeralsymbols", "Rumi_Numeral_Symbols"),
            ("runic", "Runic"),
            ("samaritan", "Samaritan"),
            ("saurashtra", "Saurashtra"),
            ("sharada", "Sharada"),
            ("shavian", "Shavian"),
            ("shorthandformatcontrols", "Shorthand_Format_Controls"),
            ("siddham", "Siddham"),
            ("sinhala", "Sinhala"),
            ("sinhalaarchaicnumbers", "Sinhala_Archaic_Numbers"),
            ("smallforms", "Small_Form_Variants"),
            ("smallformvariants", "Small_Form_Variants"),
            ("smallkanaext", "Small_Kana_Extension"),
            ("smallkanaextension", "Small_Kana_Extension"),
            ("sogdian", "Sogdian"),
            ("sorasompeng", "Sora_Sompeng"),
            ("soyombo", "Soyombo"),
            ("spacingmodifierletters", "Spacing_Modifier_Letters"),
            ("specials", "Specials"),
            ("sundanese", "Sundanese"),
            ("sundanesesup", "Sundanese_Supplement"),
            ("sundanesesupplement", "Sundanese_Supplement"),
            ("suparrowsa", "Supplemental_Arrows_A"),
            ("suparrowsb", "Supplemental_Arrows_B"),
            ("suparrowsc", "Supplemental_Arrows_C"),
            ("superandsub", "Superscripts_And_Subscripts"),
            ("superscriptsandsubscripts", "Superscripts_And_Subscripts"),
            ("supmathoperators", "Supplemental_Mathematical_Operators"),
            ("supplementalarrowsa", "Supplemental_Arrows_A"),
            ("supplementalarrowsb", "Supplemental_Arrows_B"),
            ("supplementalarrowsc", "Supplemental_Arrows_C"),
            ("supplementalmathematicaloperators", "Supplemental_Mathematical_Operators"),
            ("supplementalpunctuation", "Supplemental_Punctuation"),
            ("supplementalsymbolsandpictographs", "Supplemental_Symbols_And_Pictographs"),
            ("supplementaryprivateuseareaa", "Supplementary_Private_Use_Area_A"),
            ("supplementaryprivateuseareab", "Supplementary_Private_Use_Area_B"),
            ("suppuaa", "Supplementary_Private_Use_Area_A"),
            ("suppuab", "Supplementary_Private_Use_Area_B"),
            ("suppunctuation", "Supplemental_Punctuation"),
            ("supsymbolsandpictographs", "Supplemental_Symbols_And_Pictographs"),
            ("suttonsignwriting", "Sutton_SignWriting"),
            ("sylotinagri", "Syloti_Nagri"),
            ("symbolsandpictographsexta", "Symbols_And_Pictographs_Extended_A"),
            ("symbolsandpictographsextendeda", "Symbols_And_Pictographs_Extended_A"),
            ("symbolsforlegacycomputing", "Symbols_For_Legacy_Computing"),
            ("syriac", "Syriac"),
            ("syriacsup", "Syriac_Supplement"),
            ("syriacsupplement", "Syriac_Supplement"),
            ("tagalog", "Tagalog"),
            ("tagbanwa", "Tagbanwa"),
            ("tags", "Tags"),
            ("taile", "Tai_Le"),
            ("taitham", "Tai_Tham"),
            ("taiviet", "Tai_Viet"),
            ("taixuanjing", "Tai_Xuan_Jing_Symbols"),
            ("taixuanjingsymbols", "Tai_Xuan_Jing_Symbols"),
            ("takri", "Takri"),
            ("tamil", "Tamil"),
            ("tamilsup", "Tamil_Supplement"),
            ("tamilsupplement", "Tamil_Supplement"),
            ("tangsa", "Tangsa"),
            ("tangut", "Tangut"),
            ("tangutcomponents", "Tangut_Components"),
            ("tangutsup", "Tangut_Supplement"),
            ("tangutsupplement", "Tangut_Supplement"),
            ("telugu", "Telugu"),
            ("thaana", "Thaana"),
            ("thai", "Thai"),
            ("tibetan", "Tibetan"),
            ("tifinagh", "Tifinagh"),
            ("tirhuta", "Tirhuta"),
            ("toto", "Toto"),
            ("transportandmap", "Transport_And_Map_Symbols"),
            ("transportandmapsymbols", "Transport_And_Map_Symbols"),
            ("ucas", "Unified_Canadian_Aboriginal_Syllabics"),
            ("ucasext", "Unified_Canadian_Aboriginal_Syllabics_Extended"),
            ("ucasexta", "Unified_Canadian_Aboriginal_Syllabics_Extended_A"),
            ("ugaritic", "Ugaritic"),
            ("unifiedcanadianaboriginalsyllabics", "Unified_Canadian_Aboriginal_Syllabics"),
            ("unifiedcanadianaboriginalsyllabicsextended", "Unified_Canadian_Aboriginal_Syllabics_Extended"),
            ("unifiedcanadianaboriginalsyllabicsextendeda", "Unified_Canadian_Aboriginal_Syllabics_Extended_A"),
            ("vai", "Vai"),
            ("variationselectors", "Variation_Selectors"),
            ("variationselectorssupplement", "Variation_Selectors_Supplement"),
            ("vedicext", "Vedic_Extensions"),
            ("vedicextensions", "Vedic_Extensions"),
            ("verticalforms", "Vertical_Forms"),
            ("vithkuqi", "Vithkuqi"),
            ("vs", "Variation_Selectors"),
            ("vssup", "Variation_Selectors_Supplement"),
            ("wancho", "Wancho"),
            ("warangciti", "Warang_Citi"),
            ("yezidi", "Yezidi"),
            ("yijing", "Yijing_Hexagram_Symbols"),
            ("yijinghexagramsymbols", "Yijing_Hexagram_Symbols"),
            ("yiradicals", "Yi_Radicals"),
            ("yisyllables", "Yi_Syllables"),
            ("zanabazarsquare", "Zanabazar_Square"),
            ("znamennymusic", "Znamenny_Musical_Notation"),
            ("znamennymusicalnotation", "Znamenny_Musical_Notation"),
        ],
    ),
    (
        "Canonical_Combining_Class",
        &[
            ("", "Iota_Subscript"),
            ("0", "Not_Reordered"),
            ("1", "Overlay"),
            ("10", "CCC10"),
            ("103", "CCC103"),
            ("107", "CCC107"),
            ("11", "CCC11"),
            ("118", "CCC118"),
            ("12", "CCC12"),
            ("122", "CCC122"),
            ("129", "CCC129"),
            ("13", "CCC13"),
            ("130", "CCC130"),
            ("132", "CCC132"),
            ("133", "CCC133"),
            ("14", "CCC14"),
            ("15", "CCC15"),
            ("16", "CCC16"),
            ("17", "CCC17"),
            ("18", "CCC18"),
            ("19", "CCC19"),
            ("20", "CCC20"),
            ("200", "Attached_Below_Left"),
            ("202", "Attached_Below"),
            ("21", "CCC21"),
            ("214", "Attached_Above"),
            ("216", "Attached_Above_Right"),
            ("218", "Below_Left"),
            ("22", "CCC22"),
            ("220", "Below"),
            ("222", "Below_Right"),
            ("224", "Left"),
            ("226", "Right"),
            ("228", "Above_Left"),
            ("23", "CCC23"),
            ("230", "Above"),
            ("232", "Above_Right"),
            ("233", "Double_Below"),
            ("234", "Double_Above"),
            ("24", "CCC24"),
            ("240", "Iota_Subscript"),
            ("25", "CCC25"),
            ("26", "CCC26"),
            ("27", "CCC27"),
            ("28", "CCC28"),
            ("29", "CCC29"),
            ("30", "CCC30"),
            ("31", "CCC31"),
            ("32", "CCC32"),
            ("33", "CCC33"),
            ("34", "CCC34"),
            ("35", "CCC35"),
            ("36", "CCC36"),
            ("6", "Han_Reading"),
            ("7", "Nukta"),
            ("8", "Kana_Voicing"),
            ("84", "CCC84"),
            ("9", "Virama"),
            ("91", "CCC91"),
            ("a", "Above"),
            ("above", "Above"),
            ("aboveleft", "Above_Left"),
            ("aboveright", "Above_Right"),
            ("al", "Above_Left"),
            ("ar", "Above_Right"),
            ("ata", "Attached_Above"),
            ("atar", "Attached_Above_Right"),
            ("atb", "Attached_Below"),
            ("atbl", "Attached_Below_Left"),
            ("attachedabove", "Attached_Above"),
            ("attachedaboveright", "Attached_Above_Right"),
            ("attachedbelow", "Attached_Below"),
            ("attachedbelowleft", "Attached_Below_Left"),
            ("b", "Below"),
            ("below", "Below"),
            ("belowleft", "Below_Left"),
            ("belowright", "Below_Right"),
            ("bl", "Below_Left"),
            ("br", "Below_Right"),
            ("ccc10", "CCC10"),
            ("ccc103", "CCC103"),
            ("ccc107", "CCC107"),
            ("ccc11", "CCC11"),
            ("ccc118", "CCC118"),
            ("ccc12", "CCC12"),
            ("ccc122", "CCC122"),
            ("ccc129", "CCC129"),
            ("ccc13", "CCC13"),
            ("ccc130", "CCC130"),
            ("ccc132", "CCC132"),
            ("ccc133", "CCC133"),
            ("ccc14", "CCC14"),
            ("ccc15", "CCC15"),
            ("ccc16", "CCC16"),
            ("ccc17", "CCC17"),
            ("ccc18", "CCC18"),
            ("ccc19", "CCC19"),
            ("ccc20", "CCC20"),
            ("ccc21", "CCC21"),
            ("ccc22", "CCC22"),
            ("ccc23", "CCC23"),
            ("ccc24", "CCC24"),
            ("ccc25", "CCC25"),
            ("ccc26", "CCC26"),
            ("ccc27", "CCC27"),
            ("ccc28", "CCC28"),
            ("ccc29", "CCC29"),
            ("ccc30", "CCC30"),
            ("ccc31", "CCC31"),
            ("ccc32", "CCC32"),
            ("ccc33", "CCC33"),
            ("ccc34", "CCC34"),
            ("ccc35", "CCC35"),
            ("ccc36", "CCC36"),
            ("ccc84", "CCC84"),
            ("ccc91", "CCC91"),
            ("da", "Double_Above"),
            ("db", "Double_Below"),
            ("doubleabove", "Double_Above"),
            ("doublebelow", "Double_Below"),
            ("hanr", "Han_Reading"),
            ("hanreading", "Han_Reading"),
            ("iotasubscript", "Iota_Subscript"),
            ("kanavoicing", "Kana_Voicing"),
            ("kv", "Kana_Voicing"),
            ("l", "Left"),
            ("left", "Left"),
            ("nk", "Nukta"),
            ("notreordered", "Not_Reordered"),
            ("nr", "Not_Reordered"),
            ("nukta", "Nukta"),
            ("ov", "Overlay"),
            ("overlay", "Overlay"),
            ("r", "Right"),
            ("right", "Right"),
            ("virama", "Virama"),
            ("vr", "Virama"),
        ],
    ),
    ("Case_Ignorable", &[("f", "No"), ("false", "No"), ("n", "No"), ("no", "No"), ("t", "Yes"), ("true", "Yes"), ("y", "Yes"), ("yes", "Yes")]),
    ("Cased", &[("f", "No"), ("false", "No"), ("n", "No"), ("no", "No"), ("t", "Yes"), ("true", "Yes"), ("y", "Yes"), ("yes", "Yes")]),
    ("Changes_When_Casefolded", &[("f", "No"), ("false", "No"), ("n", "No"), ("no", "No"), ("t", "Yes"), ("true", "Yes"), ("y", "Yes"), ("yes", "Yes")]),
    ("Changes_When_Casemapped", &[("f", "No"), ("false", "No"), ("n", "No"), ("no", "No"), ("t", "Yes"), ("true", "Yes"), ("y", "Yes"), ("yes", "Yes")]),
    ("Changes_When_Lowercased", &[("f", "No"), ("false", "No"), ("n", "No"), ("no", "No"), ("t", "Yes"), ("true", "Yes"), ("y", "Yes"), ("yes", "Yes")]),
    ("Changes_When_NFKC_Casefolded", &[("f", "No"), ("false", "No"), ("n", "No"), ("no", "No"), ("t", "Yes"), ("true", "Yes"), ("y", "Yes"), ("yes", "Yes")]),
    ("Changes_When_Titlecased", &[("f", "No"), ("false", "No"), ("n", "No"), ("no", "No"), ("t", "Yes"), ("true", "Yes"), ("y", "Yes"), ("yes", "Yes")]),
    ("Changes_When_Uppercased", &[("f", "No"), ("false", "No"), ("n", "No"), ("no", "No"), ("t", "Yes"), ("true", "Yes"), ("y", "Yes"), ("yes", "Yes")]),
    ("Composition_Exclusion", &[("f", "No"), ("false", "No"), ("n", "No"), ("no", "No"), ("t", "Yes"), ("true", "Yes"), ("y", "Yes"), ("yes", "Yes")]),
    ("Dash", &[("f", "No"), ("false", "No"), ("n", "No"), ("no", "No"), ("t", "Yes"), ("true", "Yes"), ("y", "Yes"), ("yes", "Yes")]),
    (
        "Decomposition_Type",
        &[
            ("can", "Canonical"),
            ("canonical", "Canonical"),
            ("circle", "Circle"),
            ("com", "Compat"),
            ("compat", "Compat"),
            ("enc", "Circle"),
            ("fin", "Final"),
            ("final", "Final"),
            ("font", "Font"),
            ("fra", "Fraction"),
            ("fraction", "Fraction"),
            ("init", "Initial"),
            ("initial", "Initial"),
            ("med", "Medial"),
            ("medial", "Medial"),
            ("nar", "Narrow"),
            ("narrow", "Narrow"),
            ("nb", "Nobreak"),
            ("nobreak", "Nobreak"),
            ("none", "None"),
            ("o", "Isolated"),
            ("olated", "Isolated"),
            ("small", "Small"),
            ("sml", "Small"),
            ("sqr", "Square"),
            ("square", "Square"),
            ("sub", "Sub"),
            ("sup", "Super"),
            ("super", "Super"),
            ("vert", "Vertical"),
            ("vertical", "Vertical"),
            ("wide", "Wide"),
        ],
    ),
    ("Default_Ignorable_Code_Point", &[("f", "No"), ("false", "No"), ("n", "No"), ("no", "No"), ("t", "Yes"), ("true", "Yes"), ("y", "Yes"), ("yes", "Yes")]),
    ("Deprecated", &[("f", "No"), ("false", "No"), ("n", "No"), ("no", "No"), ("t", "Yes"), ("true", "Yes"), ("y", "Yes"), ("yes", "Yes")]),
    ("Diacritic", &[("f", "No"), ("false", "No"), ("n", "No"), ("no", "No"), ("t", "Yes"), ("true", "Yes"), ("y", "Yes"), ("yes", "Yes")]),
    (
        "East_Asian_Width",
        &[
            ("a", "Ambiguous"),
            ("ambiguous", "Ambiguous"),
            ("f", "Fullwidth"),
            ("fullwidth", "Fullwidth"),
            ("h", "Halfwidth"),
            ("halfwidth", "Halfwidth"),
            ("n", "Neutral"),
            ("na", "Narrow"),
            ("narrow", "Narrow"),
            ("neutral", "Neutral"),
            ("w", "Wide"),
            ("wide", "Wide"),
        ],
    ),
    ("Emoji", &[("f", "No"), ("false", "No"), ("n", "No"), ("no", "No"), ("t", "Yes"), ("true", "Yes"), ("y", "Yes"), ("yes", "Yes")]),
    ("Emoji_Component", &[("f", "No"), ("false", "No"), ("n", "No"), ("no", "No"), ("t", "Yes"), ("true", "Yes"), ("y", "Yes"), ("yes", "Yes")]),
    ("Emoji_Modifier", &[("f", "No"), ("false", "No"), ("n", "No"), ("no", "No"), ("t", "Yes"), ("true", "Yes"), ("y", "Yes"), ("yes", "Yes")]),
    ("Emoji_Modifier_Base", &[("f", "No"), ("false", "No"), ("n", "No"), ("no", "No"), ("t", "Yes"), ("true", "Yes"), ("y", "Yes"), ("yes", "Yes")]),
    ("Emoji_Presentation", &[("f", "No"), ("false", "No"), ("n", "No"), ("no", "No"), ("t", "Yes"), ("true", "Yes"), ("y", "Yes"), ("yes", "Yes")]),
    ("Expands_On_NFC", &[("f", "No"), ("false", "No"), ("n", "No"), ("no", "No"), ("t", "Yes"), ("true", "Yes"), ("y", "Yes"), ("yes", "Yes")]),
    ("Expands_On_NFD", &[("f", "No"), ("false", "No"), ("n", "No"), ("no", "No"), ("t", "Yes"), ("true", "Yes"), ("y", "Yes"), ("yes", "Yes")]),
    ("Expands_On_NFKC", &[("f", "No"), ("false", "No"), ("n", "No"), ("no", "No"), ("t", "Yes"), ("true", "Yes"), ("y", "Yes"), ("yes", "Yes")]),
    ("Expands_On_NFKD", &[("f", "No"), ("false", "No"), ("n", "No"), ("no", "No"), ("t", "Yes"), ("true", "Yes"), ("y", "Yes"), ("yes", "Yes")]),
    ("Extended_Pictographic", &[("f", "No"), ("false", "No"), ("n", "No"), ("no", "No"), ("t", "Yes"), ("true", "Yes"), ("y", "Yes"), ("yes", "Yes")]),
    ("Extender", &[("f", "No"), ("false", "No"), ("n", "No"), ("no", "No"), ("t", "Yes"), ("true", "Yes"), ("y", "Yes"), ("yes", "Yes")]),
    ("Full_Composition_Exclusion", &[("f", "No"), ("false", "No"), ("n", "No"), ("no", "No"), ("t", "Yes"), ("true", "Yes"), ("y", "Yes"), ("yes", "Yes")]),
    (
        "General_Category",
        &[
            ("c", "Other"),
            ("casedletter", "Cased_Letter"),
            ("cc", "Control"),
            ("cf", "Format"),
            ("closepunctuation", "Close_Punctuation"),
            ("cn", "Unassigned"),
            ("cntrl", "Control"),
            ("co", "Private_Use"),
            ("combiningmark", "Mark"),
            ("connectorpunctuation", "Connector_Punctuation"),
            ("control", "Control"),
            ("cs", "Surrogate"),
            ("currencysymbol", "Currency_Symbol"),
            ("dashpunctuation", "Dash_Punctuation"),
            ("decimalnumber", "Decimal_Number"),
            ("digit", "Decimal_Number"),
            ("enclosingmark", "Enclosing_Mark"),
            ("finalpunctuation", "Final_Punctuation"),
            ("format", "Format"),
            ("initialpunctuation", "Initial_Punctuation"),
            ("l", "Letter"),
            ("lc", "Cased_Letter"),
            ("letter", "Letter"),
            ("letternumber", "Letter_Number"),
            ("lineseparator", "Line_Separator"),
            ("ll", "Lowercase_Letter"),
            ("lm", "Modifier_Letter"),
            ("lo", "Other_Letter"),
            ("lowercaseletter", "Lowercase_Letter"),
            ("lt", "Titlecase_Letter"),
            ("lu", "Uppercase_Letter"),
            ("m", "Mark"),
            ("mark", "Mark"),
            ("mathsymbol", "Math_Symbol"),
            ("mc", "Spacing_Mark"),
            ("me", "Enclosing_Mark"),
            ("mn", "Nonspacing_Mark"),
            ("modifierletter", "Modifier_Letter"),
            ("modifiersymbol", "Modifier_Symbol"),
            ("n", "Number"),
            ("nd", "Decimal_Number"),
            ("nl", "Letter_Number"),
            ("no", "Other_Number"),
            ("nonspacingmark", "Nonspacing_Mark"),
            ("number", "Number"),
            ("openpunctuation", "Open_Punctuation"),
            ("other", "Other"),
            ("otherletter", "Other_Letter"),
            ("othernumber", "Other_Number"),
            ("otherpunctuation", "Other_Punctuation"),
            ("othersymbol", "Other_Symbol"),
            ("p", "Punctuation"),
            ("paragraphseparator", "Paragraph_Separator"),
            ("pc", "Connector_Punctuation"),
            ("pd", "Dash_Punctuation"),
            ("pe", "Close_Punctuation"),
            ("pf", "Final_Punctuation"),
            ("pi", "Initial_Punctuation"),
            ("po", "Other_Punctuation"),
            ("privateuse", "Private_Use"),
            ("ps", "Open_Punctuation"),
            ("punct", "Punctuation"),
            ("punctuation", "Punctuation"),
            ("s", "Symbol"),
            ("sc", "Currency_Symbol"),
            ("separator", "Separator"),
            ("sk", "Modifier_Symbol"),
            ("sm", "Math_Symbol"),
            ("so", "Other_Symbol"),
            ("spaceseparator", "Space_Separator"),
            ("spacingmark", "Spacing_Mark"),
            ("surrogate", "Surrogate"),
            ("symbol", "Symbol"),
            ("titlecaseletter", "Titlecase_Letter"),
            ("unassigned", "Unassigned"),
            ("uppercaseletter", "Uppercase_Letter"),
            ("z", "Separator"),
            ("zl", "Line_Separator"),
            ("zp", "Paragraph_Separator"),
            ("zs", "Space_Separator"),
        ],
    ),
    ("Grapheme_Base", &[("f", "No"), ("false", "No"), ("n", "No"), ("no", "No"), ("t", "Yes"), ("true", "Yes"), ("y", "Yes"), ("yes", "Yes")]),
    (
        "Grapheme_Cluster_Break",
        &[
            ("cn", "Control"),
            ("control", "Control"),
            ("cr", "CR"),
            ("eb", "E_Base"),
            ("ebase", "E_Base"),
            ("ebasegaz", "E_Base_GAZ"),
            ("ebg", "E_Base_GAZ"),
            ("em", "E_Modifier"),
            ("emodifier", "E_Modifier"),
            ("ex", "Extend"),
            ("extend", "Extend"),
            ("gaz", "Glue_After_Zwj"),
            ("glueafterzwj", "Glue_After_Zwj"),
            ("l", "L"),
            ("lf", "LF"),
            ("lv", "LV"),
            ("lvt", "LVT"),
            ("other", "Other"),
            ("pp", "Prepend"),
            ("prepend", "Prepend"),
            ("regionalindicator", "Regional_Indicator"),
            ("ri", "Regional_Indicator"),
            ("sm", "SpacingMark"),
            ("spacingmark", "SpacingMark"),
            ("t", "T"),
            ("v", "V"),
            ("xx", "Other"),
            ("zwj", "ZWJ"),
        ],
    ),
    ("Grapheme_Extend", &[("f", "No"), ("false", "No"), ("n", "No"), ("no", "No"), ("t", "Yes"), ("true", "Yes"), ("y", "Yes"), ("yes", "Yes")]),
    ("Grapheme_Link", &[("f", "No"), ("false", "No"), ("n", "No"), ("no", "No"), ("t", "Yes"), ("true", "Yes"), ("y", "Yes"), ("yes", "Yes")]),
    (
        "Hangul_Syllable_Type",
        &[
            ("l", "Leading_Jamo"),
            ("leadingjamo", "Leading_Jamo"),
            ("lv", "LV_Syllable"),
            ("lvsyllable", "LV_Syllable"),
            ("lvt", "LVT_Syllable"),
            ("lvtsyllable", "LVT_Syllable"),
            ("na", "Not_Applicable"),
            ("notapplicable", "Not_Applicable"),
            ("t", "Trailing_Jamo"),
            ("trailingjamo", "Trailing_Jamo"),
            ("v", "Vowel_Jamo"),
            ("voweljamo", "Vowel_Jamo"),
        ],
    ),
    ("Hex_Digit", &[("f", "No"), ("false", "No"), ("n", "No"), ("no", "No"), ("t", "Yes"), ("true", "Yes"), ("y", "Yes"), ("yes", "Yes")]),
    ("Hyphen", &[("f", "No"), ("false", "No"), ("n", "No"), ("no", "No"), ("t", "Yes"), ("true", "Yes"), ("y", "Yes"), ("yes", "Yes")]),
    ("IDS_Binary_Operator", &[("f", "No"), ("false", "No"), ("n", "No"), ("no", "No"), ("t", "Yes"), ("true", "Yes"), ("y", "Yes"), ("yes", "Yes")]),
    ("IDS_Trinary_Operator", &[("f", "No"), ("false", "No"), ("n", "No"), ("no", "No"), ("t", "Yes"), ("true", "Yes"), ("y", "Yes"), ("yes", "Yes")]),
    ("ID_Continue", &[("f", "No"), ("false", "No"), ("n", "No"), ("no", "No"), ("t", "Yes"), ("true", "Yes"), ("y", "Yes"), ("yes", "Yes")]),
    ("ID_Start", &[("f", "No"), ("false", "No"), ("n", "No"), ("no", "No"), ("t", "Yes"), ("true", "Yes"), ("y", "Yes"), ("yes", "Yes")]),
    ("Ideographic", &[("f", "No"), ("false", "No"), ("n", "No"), ("no", "No"), ("t", "Yes"), ("true", "Yes"), ("y", "Yes"), ("yes", "Yes")]),
    (
        "Indic_Positional_Category",
        &[
            ("bottom", "Bottom"),
            ("bottomandleft", "Bottom_And_Left"),
            ("bottomandright", "Bottom_And_Right"),
            ("left", "Left"),
            ("leftandright", "Left_And_Right"),
            ("na", "NA"),
            ("overstruck", "Overstruck"),
            ("right", "Right"),
            ("top", "Top"),
            ("topandbottom", "Top_And_Bottom"),
            ("topandbottomandleft", "Top_And_Bottom_And_Left"),
            ("topandbottomandright", "Top_And_Bottom_And_Right"),
            ("topandleft", "Top_And_Left"),
            ("topandleftandright", "Top_And_Left_And_Right"),
            ("topandright", "Top_And_Right"),
            ("visualorderleft", "Visual_Order_Left"),
        ],
    ),
    (
        "Indic_Syllabic_Category",
        &[
            ("avagraha", "Avagraha"),
            ("bindu", "Bindu"),
            ("brahmijoiningnumber", "Brahmi_Joining_Number"),
            ("cantillationmark", "Cantillation_Mark"),
            ("consonant", "Consonant"),
            ("consonantdead", "Consonant_Dead"),
            ("consonantfinal", "Consonant_Final"),
            ("consonantheadletter", "Consonant_Head_Letter"),
            ("consonantinitialpostfixed", "Consonant_Initial_Postfixed"),
            ("consonantkiller", "Consonant_Killer"),
            ("consonantmedial", "Consonant_Medial"),
            ("consonantplaceholder", "Consonant_Placeholder"),
            ("consonantprecedingrepha", "Consonant_Preceding_Repha"),
            ("consonantprefixed", "Consonant_Prefixed"),
            ("consonantsubjoined", "Consonant_Subjoined"),
            ("consonantsucceedingrepha", "Consonant_Succeeding_Repha"),
            ("consonantwithstacker", "Consonant_With_Stacker"),
            ("geminationmark", "Gemination_Mark"),
            ("invisiblestacker", "Invisible_Stacker"),
            ("joiner", "Joiner"),
            ("modifyingletter", "Modifying_Letter"),
            ("nonjoiner", "Non_Joiner"),
            ("nukta", "Nukta"),
            ("number", "Number"),
            ("numberjoiner", "Number_Joiner"),
            ("other", "Other"),
            ("purekiller", "Pure_Killer"),
            ("registershifter", "Register_Shifter"),
            ("syllablemodifier", "Syllable_Modifier"),
            ("toneletter", "Tone_Letter"),
            ("tonemark", "Tone_Mark"),
            ("virama", "Virama"),
            ("visarga", "Visarga"),
            ("vowel", "Vowel"),
            ("voweldependent", "Vowel_Dependent"),
            ("vowelindependent", "Vowel_Independent"),
        ],
    ),
    (
        "Jamo_Short_Name",
        &[
            ("a", "A"),
            ("ae", "AE"),
            ("b", "B"),
            ("bb", "BB"),
            ("bs", "BS"),
            ("c", "C"),
            ("d", "D"),
            ("dd", "DD"),
            ("e", "E"),
            ("eo", "EO"),
            ("eu", "EU"),
            ("g", "G"),
            ("gg", "GG"),
            ("gs", "GS"),
            ("h", "H"),
            ("i", "I"),
            ("j", "J"),
            ("jj", "JJ"),
            ("k", "K"),
            ("l", "L"),
            ("lb", "LB"),
            ("lg", "LG"),
            ("lh", "LH"),
            ("lm", "LM"),
            ("lp", "LP"),
            ("ls", "LS"),
            ("lt", "LT"),
            ("m", "M"),
            ("n", "N"),
            ("ng", "NG"),
            ("nh", "NH"),
            ("nj", "NJ"),
            ("o", "O"),
            ("oe", "OE"),
            ("p", "P"),
            ("r", "R"),
            ("s", "S"),
            ("ss", "SS"),
            ("t", "T"),
            ("u", "U"),
            ("wa", "WA"),
            ("wae", "WAE"),
            ("we", "WE"),
            ("weo", "WEO"),
            ("wi", "WI"),
            ("ya", "YA"),
            ("yae", "YAE"),
            ("ye", "YE"),
            ("yeo", "YEO"),
            ("yi", "YI"),
            ("yo", "YO"),
            ("yu", "YU"),
        ],
    ),
    ("Join_Control", &[("f", "No"), ("false", "No"), ("n", "No"), ("no", "No"), ("t", "Yes"), ("true", "Yes"), ("y", "Yes"), ("yes", "Yes")]),
    (
        "Joining_Group",
        &[
            ("africanfeh", "African_Feh"),
            ("africannoon", "African_Noon"),
            ("africanqaf", "African_Qaf"),
            ("ain", "Ain"),
            ("alaph", "Alaph"),
            ("alef", "Alef"),
            ("beh", "Beh"),
            ("beth", "Beth"),
            ("burushaskiyehbarree", "Burushaski_Yeh_Barree"),
            ("dal", "Dal"),
            ("dalathrish", "Dalath_Rish"),
            ("e", "E"),
            ("farsiyeh", "Farsi_Yeh"),
            ("fe", "Fe"),
            ("feh", "Feh"),
            ("finalsemkath", "Final_Semkath"),
            ("gaf", "Gaf"),
            ("gamal", "Gamal"),
            ("hah", "Hah"),
            ("hamzaonhehgoal", "Hamza_On_Heh_Goal"),
            ("hanifirohingyakinnaya", "Hanifi_Rohingya_Kinna_Ya"),
            ("hanifirohingyapa", "Hanifi_Rohingya_Pa"),
            ("he", "He"),
            ("heh", "Heh"),
            ("hehgoal", "Heh_Goal"),
            ("heth", "Heth"),
            ("kaf", "Kaf"),
            ("kaph", "Kaph"),
            ("khaph", "Khaph"),
            ("knottedheh", "Knotted_Heh"),
            ("lam", "Lam"),
            ("lamadh", "Lamadh"),
            ("malayalambha", "Malayalam_Bha"),
            ("malayalamja", "Malayalam_Ja"),
            ("malayalamlla", "Malayalam_Lla"),
            ("malayalamllla", "Malayalam_Llla"),
            ("malayalamnga", "Malayalam_Nga"),
            ("malayalamnna", "Malayalam_Nna"),
            ("malayalamnnna", "Malayalam_Nnna"),
            ("malayalamnya", "Malayalam_Nya"),
            ("malayalamra", "Malayalam_Ra"),
            ("malayalamssa", "Malayalam_Ssa"),
            ("malayalamtta", "Malayalam_Tta"),
            ("manichaeanaleph", "Manichaean_Aleph"),
            ("manichaeanayin", "Manichaean_Ayin"),
            ("manichaeanbeth", "Manichaean_Beth"),
            ("manichaeandaleth", "Manichaean_Daleth"),
            ("manichaeandhamedh", "Manichaean_Dhamedh"),
            ("manichaeanfive", "Manichaean_Five"),
            ("manichaeangimel", "Manichaean_Gimel"),
            ("manichaeanheth", "Manichaean_Heth"),
            ("manichaeanhundred", "Manichaean_Hundred"),
            ("manichaeankaph", "Manichaean_Kaph"),
            ("manichaeanlamedh", "Manichaean_Lamedh"),
            ("manichaeanmem", "Manichaean_Mem"),
            ("manichaeannun", "Manichaean_Nun"),
            ("manichaeanone", "Manichaean_One"),
            ("manichaeanpe", "Manichaean_Pe"),
            ("manichaeanqoph", "Manichaean_Qoph"),
            ("manichaeanresh", "Manichaean_Resh"),
            ("manichaeansadhe", "Manichaean_Sadhe"),
            ("manichaeansamekh", "Manichaean_Samekh"),
            ("manichaeantaw", "Manichaean_Taw"),
            ("manichaeanten", "Manichaean_Ten"),
            ("manichaeanteth", "Manichaean_Teth"),
            ("manichaeanthamedh", "Manichaean_Thamedh"),
            ("manichaeantwenty", "Manichaean_Twenty"),
            ("manichaeanwaw", "Manichaean_Waw"),
            ("manichaeanyodh", "Manichaean_Yodh"),
            ("manichaeanzayin", "Manichaean_Zayin"),
            ("meem", "Meem"),
            ("mim", "Mim"),
            ("nojoininggroup", "No_Joining_Group"),
            ("noon", "Noon"),
            ("nun", "Nun"),
            ("nya", "Nya"),
            ("pe", "Pe"),
            ("qaf", "Qaf"),
            ("qaph", "Qaph"),
            ("reh", "Reh"),
            ("reversedpe", "Reversed_Pe"),
            ("rohingyayeh", "Rohingya_Yeh"),
            ("sad", "Sad"),
            ("sadhe", "Sadhe"),
            ("seen", "Seen"),
            ("semkath", "Semkath"),
            ("shin", "Shin"),
            ("straightwaw", "Straight_Waw"),
            ("swashkaf", "Swash_Kaf"),
            ("syriacwaw", "Syriac_Waw"),
            ("tah", "Tah"),
            ("taw", "Taw"),
            ("tehmarbuta", "Teh_Marbuta"),
            ("tehmarbutagoal", "Hamza_On_Heh_Goal"),
            ("teth", "Teth"),
            ("thinyeh", "Thin_Yeh"),
            ("verticaltail", "Vertical_Tail"),
            ("waw", "Waw"),
            ("yeh", "Yeh"),
            ("yehbarree", "Yeh_Barree"),
            ("yehwithtail", "Yeh_With_Tail"),
            ("yudh", "Yudh"),
            ("yudhhe", "Yudh_He"),
            ("zain", "Zain"),
            ("zhain", "Zhain"),
        ],
    ),
    (
        "Joining_Type",
        &[
            ("c", "Join_Causing"),
            ("d", "Dual_Joining"),
            ("dualjoining", "Dual_Joining"),
            ("joincausing", "Join_Causing"),
            ("l", "Left_Joining"),
            ("leftjoining", "Left_Joining"),
            ("nonjoining", "Non_Joining"),
            ("r", "Right_Joining"),
            ("rightjoining", "Right_Joining"),
            ("t", "Transparent"),
            ("transparent", "Transparent"),
            ("u", "Non_Joining"),
        ],
    ),
    (
        "Line_Break",
        &[
            ("", "Infix_Numeric"),
            ("ai", "Ambiguous"),
            ("al", "Alphabetic"),
            ("alphabetic", "Alphabetic"),
            ("ambiguous", "Ambiguous"),
            ("b2", "Break_Both"),
            ("ba", "Break_After"),
            ("bb", "Break_Before"),
            ("bk", "Mandatory_Break"),
            ("breakafter", "Break_After"),
            ("breakbefore", "Break_Before"),
            ("breakboth", "Break_Both"),
            ("breaksymbols", "Break_Symbols"),
            ("carriagereturn", "Carriage_Return"),
            ("cb", "Contingent_Break"),
            ("cj", "Conditional_Japanese_Starter"),
            ("cl", "Close_Punctuation"),
            ("closeparenthesis", "Close_Parenthesis"),
            ("closepunctuation", "Close_Punctuation"),
            ("cm", "Combining_Mark"),
            ("combiningmark", "Combining_Mark"),
            ("complexcontext", "Complex_Context"),
            ("conditionaljapanesestarter", "Conditional_Japanese_Starter"),
            ("contingentbreak", "Contingent_Break"),
            ("cp", "Close_Parenthesis"),
            ("cr", "Carriage_Return"),
            ("eb", "E_Base"),
            ("ebase", "E_Base"),
            ("em", "E_Modifier"),
            ("emodifier", "E_Modifier"),
            ("ex", "Exclamation"),
            ("exclamation", "Exclamation"),
            ("gl", "Glue"),
            ("glue", "Glue"),
            ("h2", "H2"),
            ("h3", "H3"),
            ("hebrewletter", "Hebrew_Letter"),
            ("hl", "Hebrew_Letter"),
            ("hy", "Hyphen"),
            ("hyphen", "Hyphen"),
            ("id", "Ideographic"),
            ("ideographic", "Ideographic"),
            ("in", "Inseparable"),
            ("infixnumeric", "Infix_Numeric"),
            ("inseparable", "Inseparable"),
            ("inseperable", "Inseparable"),
            ("jl", "JL"),
            ("jt", "JT"),
            ("jv", "JV"),
            ("lf", "Line_Feed"),
            ("linefeed", "Line_Feed"),
            ("mandatorybreak", "Mandatory_Break"),
            ("nextline", "Next_Line"),
            ("nl", "Next_Line"),
            ("nonstarter", "Nonstarter"),
            ("ns", "Nonstarter"),
            ("nu", "Numeric"),
            ("numeric", "Numeric"),
            ("op", "Open_Punctuation"),
            ("openpunctuation", "Open_Punctuation"),
            ("po", "Postfix_Numeric"),
            ("postfixnumeric", "Postfix_Numeric"),
            ("pr", "Prefix_Numeric"),
            ("prefixnumeric", "Prefix_Numeric"),
            ("qu", "Quotation"),
            ("quotation", "Quotation"),
            ("regionalindicator", "Regional_Indicator"),
            ("ri", "Regional_Indicator"),
            ("sa", "Complex_Context"),
            ("sg", "Surrogate"),
            ("sp", "Space"),
            ("space", "Space"),
            ("surrogate", "Surrogate"),
            ("sy", "Break_Symbols"),
            ("unknown", "Unknown"),
            ("wj", "Word_Joiner"),
            ("wordjoiner", "Word_Joiner"),
            ("xx", "Unknown"),
            ("zw", "ZWSpace"),
            ("zwj", "ZWJ"),
            ("zwspace", "ZWSpace"),
        ],
    ),
    ("Logical_Order_Exception", &[("f", "No"), ("false", "No"), ("n", "No"), ("no", "No"), ("t", "Yes"), ("true", "Yes"), ("y", "Yes"), ("yes", "Yes")]),
    ("Lowercase", &[("f", "No"), ("false", "No"), ("n", "No"), ("no", "No"), ("t", "Yes"), ("true", "Yes"), ("y", "Yes"), ("yes", "Yes")]),
    ("Math", &[("f", "No"), ("false", "No"), ("n", "No"), ("no", "No"), ("t", "Yes"), ("true", "Yes"), ("y", "Yes"), ("yes", "Yes")]),
    ("NFC_Quick_Check", &[("m", "Maybe"), ("maybe", "Maybe"), ("n", "No"), ("no", "No"), ("y", "Yes"), ("yes", "Yes")]),
    ("NFD_Quick_Check", &[("n", "No"), ("no", "No"), ("y", "Yes"), ("yes", "Yes")]),
    ("NFKC_Quick_Check", &[("m", "Maybe"), ("maybe", "Maybe"), ("n", "No"), ("no", "No"), ("y", "Yes"), ("yes", "Yes")]),
    ("NFKD_Quick_Check", &[("n", "No"), ("no", "No"), ("y", "Yes"), ("yes", "Yes")]),
    ("Noncharacter_Code_Point", &[("f", "No"), ("false", "No"), ("n", "No"), ("no", "No"), ("t", "Yes"), ("true", "Yes"), ("y", "Yes"), ("yes", "Yes")]),
    (
        "Numeric_Type",
        &[("de", "Decimal"), ("decimal", "Decimal"), ("di", "Digit"), ("digit", "Digit"), ("none", "None"), ("nu", "Numeric"), ("numeric", "Numeric")],
    ),
    ("Other_Alphabetic", &[("f", "No"), ("false", "No"), ("n", "No"), ("no", "No"), ("t", "Yes"), ("true", "Yes"), ("y", "Yes"), ("yes", "Yes")]),
    (
        "Other_Default_Ignorable_Code_Point",
        &[("f", "No"), ("false", "No"), ("n", "No"), ("no", "No"), ("t", "Yes"), ("true", "Yes"), ("y", "Yes"), ("yes", "Yes")],
    ),
    ("Other_Grapheme_Extend", &[("f", "No"), ("false", "No"), ("n", "No"), ("no", "No"), ("t", "Yes"), ("true", "Yes"), ("y", "Yes"), ("yes", "Yes")]),
    ("Other_ID_Continue", &[("f", "No"), ("false", "No"), ("n", "No"), ("no", "No"), ("t", "Yes"), ("true", "Yes"), ("y", "Yes"), ("yes", "Yes")]),
    ("Other_ID_Start", &[("f", "No"), ("false", "No"), ("n", "No"), ("no", "No"), ("t", "Yes"), ("true", "Yes"), ("y", "Yes"), ("yes", "Yes")]),
    ("Other_Lowercase", &[("f", "No"), ("false", "No"), ("n", "No"), ("no", "No"), ("t", "Yes"), ("true", "Yes"), ("y", "Yes"), ("yes", "Yes")]),
    ("Other_Math", &[("f", "No"), ("false", "No"), ("n", "No"), ("no", "No"), ("t", "Yes"), ("true", "Yes"), ("y", "Yes"), ("yes", "Yes")]),
    ("Other_Uppercase", &[("f", "No"), ("false", "No"), ("n", "No"), ("no", "No"), ("t", "Yes"), ("true", "Yes"), ("y", "Yes"), ("yes", "Yes")]),
    ("Pattern_Syntax", &[("f", "No"), ("false", "No"), ("n", "No"), ("no", "No"), ("t", "Yes"), ("true", "Yes"), ("y", "Yes"), ("yes", "Yes")]),
    ("Pattern_White_Space", &[("f", "No"), ("false", "No"), ("n", "No"), ("no", "No"), ("t", "Yes"), ("true", "Yes"), ("y", "Yes"), ("yes", "Yes")]),
    ("Prepended_Concatenation_Mark", &[("f", "No"), ("false", "No"), ("n", "No"), ("no", "No"), ("t", "Yes"), ("true", "Yes"), ("y", "Yes"), ("yes", "Yes")]),
    ("Quotation_Mark", &[("f", "No"), ("false", "No"), ("n", "No"), ("no", "No"), ("t", "Yes"), ("true", "Yes"), ("y", "Yes"), ("yes", "Yes")]),
    ("Radical", &[("f", "No"), ("false", "No"), ("n", "No"), ("no", "No"), ("t", "Yes"), ("true", "Yes"), ("y", "Yes"), ("yes", "Yes")]),
    ("Regional_Indicator", &[("f", "No"), ("false", "No"), ("n", "No"), ("no", "No"), ("t", "Yes"), ("true", "Yes"), ("y", "Yes"), ("yes", "Yes")]),
    (
        "Script",
        &[
            ("adlam", "Adlam"),
            ("adlm", "Adlam"),
            ("aghb", "Caucasian_Albanian"),
            ("ahom", "Ahom"),
            ("anatolianhieroglyphs", "Anatolian_Hieroglyphs"),
            ("arab", "Arabic"),
            ("arabic", "Arabic"),
            ("armenian", "Armenian"),
            ("armi", "Imperial_Aramaic"),
            ("armn", "Armenian"),
            ("avestan", "Avestan"),
            ("avst", "Avestan"),
            ("bali", "Balinese"),
            ("balinese", "Balinese"),
            ("bamu", "Bamum"),
            ("bamum", "Bamum"),
            ("bass", "Bassa_Vah"),
            ("bassavah", "Bassa_Vah"),
            ("batak", "Batak"),
            ("batk", "Batak"),
            ("beng", "Bengali"),
            ("bengali", "Bengali"),
            ("bhaiksuki", "Bhaiksuki"),
            ("bhks", "Bhaiksuki"),
            ("bopo", "Bopomofo"),
            ("bopomofo", "Bopomofo"),
            ("brah", "Brahmi"),
            ("brahmi", "Brahmi"),
            ("brai", "Braille"),
            ("braille", "Braille"),
            ("bugi", "Buginese"),
            ("buginese", "Buginese"),
            ("buhd", "Buhid"),
            ("buhid", "Buhid"),
            ("cakm", "Chakma"),
            ("canadianaboriginal", "Canadian_Aboriginal"),
            ("cans", "Canadian_Aboriginal"),
            ("cari", "Carian"),
            ("carian", "Carian"),
            ("caucasianalbanian", "Caucasian_Albanian"),
            ("chakma", "Chakma"),
            ("cham", "Cham"),
            ("cher", "Cherokee"),
            ("cherokee", "Cherokee"),
            ("chorasmian", "Chorasmian"),
            ("chrs", "Chorasmian"),
            ("common", "Common"),
            ("copt", "Coptic"),
            ("coptic", "Coptic"),
            ("cpmn", "Cypro_Minoan"),
            ("cprt", "Cypriot"),
            ("cuneiform", "Cuneiform"),
            ("cypriot", "Cypriot"),
            ("cyprominoan", "Cypro_Minoan"),
            ("cyrillic", "Cyrillic"),
            ("cyrl", "Cyrillic"),
            ("deseret", "Deseret"),
            ("deva", "Devanagari"),
            ("devanagari", "Devanagari"),
            ("diak", "Dives_Akuru"),
            ("divesakuru", "Dives_Akuru"),
            ("dogr", "Dogra"),
            ("dogra", "Dogra"),
            ("dsrt", "Deseret"),
            ("dupl", "Duployan"),
            ("duployan", "Duployan"),
            ("egyp", "Egyptian_Hieroglyphs"),
            ("egyptianhieroglyphs", "Egyptian_Hieroglyphs"),
            ("elba", "Elbasan"),
            ("elbasan", "Elbasan"),
            ("elym", "Elymaic"),
            ("elymaic", "Elymaic"),
            ("ethi", "Ethiopic"),
            ("ethiopic", "Ethiopic"),
            ("geor", "Georgian"),
            ("georgian", "Georgian"),
            ("glag", "Glagolitic"),
            ("glagolitic", "Glagolitic"),
            ("gong", "Gunjala_Gondi"),
            ("gonm", "Masaram_Gondi"),
            ("goth", "Gothic"),
            ("gothic", "Gothic"),
            ("gran", "Grantha"),
            ("grantha", "Grantha"),
            ("greek", "Greek"),
            ("grek", "Greek"),
            ("gujarati", "Gujarati"),
            ("gujr", "Gujarati"),
            ("gunjalagondi", "Gunjala_Gondi"),
            ("gurmukhi", "Gurmukhi"),
            ("guru", "Gurmukhi"),
            ("han", "Han"),
            ("hang", "Hangul"),
            ("hangul", "Hangul"),
            ("hani", "Han"),
            ("hanifirohingya", "Hanifi_Rohingya"),
            ("hano", "Hanunoo"),
            ("hanunoo", "Hanunoo"),
            ("hatr", "Hatran"),
            ("hatran", "Hatran"),
            ("hebr", "Hebrew"),
            ("hebrew", "Hebrew"),
            ("hira", "Hiragana"),
            ("hiragana", "Hiragana"),
            ("hluw", "Anatolian_Hieroglyphs"),
            ("hmng", "Pahawh_Hmong"),
            ("hmnp", "Nyiakeng_Puachue_Hmong"),
            ("hrkt", "Katakana_Or_Hiragana"),
            ("hung", "Old_Hungarian"),
            ("imperialaramaic", "Imperial_Aramaic"),
            ("inherited", "Inherited"),
            ("inscriptionalpahlavi", "Inscriptional_Pahlavi"),
            ("inscriptionalparthian", "Inscriptional_Parthian"),
            ("ital", "Old_Italic"),
            ("java", "Javanese"),
            ("javanese", "Javanese"),
            ("kaithi", "Kaithi"),
            ("kali", "Kayah_Li"),
            ("kana", "Katakana"),
            ("kannada", "Kannada"),
            ("katakana", "Katakana"),
            ("katakanaorhiragana", "Katakana_Or_Hiragana"),
            ("kawi", "Kawi"),
            ("kayahli", "Kayah_Li"),
            ("khar", "Kharoshthi"),
            ("kharoshthi", "Kharoshthi"),
            ("khitansmallscript", "Khitan_Small_Script"),
            ("khmer", "Khmer"),
            ("khmr", "Khmer"),
            ("khoj", "Khojki"),
            ("khojki", "Khojki"),
            ("khudawadi", "Khudawadi"),
            ("kits", "Khitan_Small_Script"),
            ("knda", "Kannada"),
            ("kthi", "Kaithi"),
            ("lana", "Tai_Tham"),
            ("lao", "Lao"),
            ("laoo", "Lao"),
            ("latin", "Latin"),
            ("latn", "Latin"),
            ("lepc", "Lepcha"),
            ("lepcha", "Lepcha"),
            ("limb", "Limbu"),
            ("limbu", "Limbu"),
            ("lina", "Linear_A"),
            ("linb", "Linear_B"),
            ("lineara", "Linear_A"),
            ("linearb", "Linear_B"),
            ("lisu", "Lisu"),
            ("lyci", "Lycian"),
            ("lycian", "Lycian"),
            ("lydi", "Lydian"),
            ("lydian", "Lydian"),
            ("mahajani", "Mahajani"),
            ("mahj", "Mahajani"),
            ("maka", "Makasar"),
            ("makasar", "Makasar"),
            ("malayalam", "Malayalam"),
            ("mand", "Mandaic"),
            ("mandaic", "Mandaic"),
            ("mani", "Manichaean"),
            ("manichaean", "Manichaean"),
            ("marc", "Marchen"),
            ("marchen", "Marchen"),
            ("masaramgondi", "Masaram_Gondi"),
            ("medefaidrin", "Medefaidrin"),
            ("medf", "Medefaidrin"),
            ("meeteimayek", "Meetei_Mayek"),
            ("mend", "Mende_Kikakui"),
            ("mendekikakui", "Mende_Kikakui"),
            ("merc", "Meroitic_Cursive"),
            ("mero", "Meroitic_Hieroglyphs"),
            ("meroiticcursive", "Meroitic_Cursive"),
            ("meroitichieroglyphs", "Meroitic_Hieroglyphs"),
            ("miao", "Miao"),
            ("mlym", "Malayalam"),
            ("modi", "Modi"),
            ("mong", "Mongolian"),
            ("mongolian", "Mongolian"),
            ("mro", "Mro"),
            ("mroo", "Mro"),
            ("mtei", "Meetei_Mayek"),
            ("mult", "Multani"),
            ("multani", "Multani"),
            ("myanmar", "Myanmar"),
            ("mymr", "Myanmar"),
            ("nabataean", "Nabataean"),
            ("nagm", "Nag_Mundari"),
            ("nagmundari", "Nag_Mundari"),
            ("nand", "Nandinagari"),
            ("nandinagari", "Nandinagari"),
            ("narb", "Old_North_Arabian"),
            ("nbat", "Nabataean"),
            ("newa", "Newa"),
            ("newtailue", "New_Tai_Lue"),
            ("nko", "Nko"),
            ("nkoo", "Nko"),
            ("nshu", "Nushu"),
            ("nushu", "Nushu"),
            ("nyiakengpuachuehmong", "Nyiakeng_Puachue_Hmong"),
            ("ogam", "Ogham"),
            ("ogham", "Ogham"),
            ("olchiki", "Ol_Chiki"),
            ("olck", "Ol_Chiki"),
            ("oldhungarian", "Old_Hungarian"),
            ("olditalic", "Old_Italic"),
            ("oldnortharabian", "Old_North_Arabian"),
            ("oldpermic", "Old_Permic"),
            ("oldpersian", "Old_Persian"),
            ("oldsogdian", "Old_Sogdian"),
            ("oldsoutharabian", "Old_South_Arabian"),
            ("oldturkic", "Old_Turkic"),
            ("olduyghur", "Old_Uyghur"),
            ("oriya", "Oriya"),
            ("orkh", "Old_Turkic"),
            ("orya", "Oriya"),
            ("osage", "Osage"),
            ("osge", "Osage"),
            ("osma", "Osmanya"),
            ("osmanya", "Osmanya"),
            ("ougr", "Old_Uyghur"),
            ("pahawhhmong", "Pahawh_Hmong"),
            ("palm", "Palmyrene"),
            ("palmyrene", "Palmyrene"),
            ("pauc", "Pau_Cin_Hau"),
            ("paucinhau", "Pau_Cin_Hau"),
            ("perm", "Old_Permic"),
            ("phag", "Phags_Pa"),
            ("phagspa", "Phags_Pa"),
            ("phli", "Inscriptional_Pahlavi"),
            ("phlp", "Psalter_Pahlavi"),
            ("phnx", "Phoenician"),
            ("phoenician", "Phoenician"),
            ("plrd", "Miao"),
            ("prti", "Inscriptional_Parthian"),
            ("psalterpahlavi", "Psalter_Pahlavi"),
            ("qaac", "Coptic"),
            ("qaai", "Inherited"),
            ("rejang", "Rejang"),
            ("rjng", "Rejang"),
            ("rohg", "Hanifi_Rohingya"),
            ("runic", "Runic"),
            ("runr", "Runic"),
            ("samaritan", "Samaritan"),
            ("samr", "Samaritan"),
            ("sarb", "Old_South_Arabian"),
            ("saur", "Saurashtra"),
            ("saurashtra", "Saurashtra"),
            ("sgnw", "SignWriting"),
            ("sharada", "Sharada"),
            ("shavian", "Shavian"),
            ("shaw", "Shavian"),
            ("shrd", "Sharada"),
            ("sidd", "Siddham"),
            ("siddham", "Siddham"),
            ("signwriting", "SignWriting"),
            ("sind", "Khudawadi"),
            ("sinh", "Sinhala"),
            ("sinhala", "Sinhala"),
            ("sogd", "Sogdian"),
            ("sogdian", "Sogdian"),
            ("sogo", "Old_Sogdian"),
            ("sora", "Sora_Sompeng"),
            ("sorasompeng", "Sora_Sompeng"),
            ("soyo", "Soyombo"),
            ("soyombo", "Soyombo"),
            ("sund", "Sundanese"),
            ("sundanese", "Sundanese"),
            ("sylo", "Syloti_Nagri"),
            ("sylotinagri", "Syloti_Nagri"),
            ("syrc", "Syriac"),
            ("syriac", "Syriac"),
            ("tagalog", "Tagalog"),
            ("tagb", "Tagbanwa"),
            ("tagbanwa", "Tagbanwa"),
            ("taile", "Tai_Le"),
            ("taitham", "Tai_Tham"),
            ("taiviet", "Tai_Viet"),
            ("takr", "Takri"),
            ("takri", "Takri"),
            ("tale", "Tai_Le"),
            ("talu", "New_Tai_Lue"),
            ("tamil", "Tamil"),
            ("taml", "Tamil"),
            ("tang", "Tangut"),
            ("tangsa", "Tangsa"),
            ("tangut", "Tangut"),
            ("tavt", "Tai_Viet"),
            ("telu", "Telugu"),
            ("telugu", "Telugu"),
            ("tfng", "Tifinagh"),
            ("tglg", "Tagalog"),
            ("thaa", "Thaana"),
            ("thaana", "Thaana"),
            ("thai", "Thai"),
            ("tibetan", "Tibetan"),
            ("tibt", "Tibetan"),
            ("tifinagh", "Tifinagh"),
            ("tirh", "Tirhuta"),
            ("tirhuta", "Tirhuta"),
            ("tnsa", "Tangsa"),
            ("toto", "Toto"),
            ("ugar", "Ugaritic"),
            ("ugaritic", "Ugaritic"),
            ("unknown", "Unknown"),
            ("vai", "Vai"),
            ("vaii", "Vai"),
            ("vith", "Vithkuqi"),
            ("vithkuqi", "Vithkuqi"),
            ("wancho", "Wancho"),
            ("wara", "Warang_Citi"),
            ("warangciti", "Warang_Citi"),
            ("wcho", "Wancho"),
            ("xpeo", "Old_Persian"),
            ("xsux", "Cuneiform"),
            ("yezi", "Yezidi"),
            ("yezidi", "Yezidi"),
            ("yi", "Yi"),
            ("yiii", "Yi"),
            ("zanabazarsquare", "Zanabazar_Square"),
            ("zanb", "Zanabazar_Square"),
            ("zinh", "Inherited"),
            ("zyyy", "Common"),
            ("zzzz", "Unknown"),
        ],
    ),
    (
        "Script_Extensions",
        &[
            ("adlam", "Adlam"),
            ("adlm", "Adlam"),
            ("aghb", "Caucasian_Albanian"),
            ("ahom", "Ahom"),
            ("anatolianhieroglyphs", "Anatolian_Hieroglyphs"),
            ("arab", "Arabic"),
            ("arabic", "Arabic"),
            ("armenian", "Armenian"),
            ("armi", "Imperial_Aramaic"),
            ("armn", "Armenian"),
            ("avestan", "Avestan"),
            ("avst", "Avestan"),
            ("bali", "Balinese"),
            ("balinese", "Balinese"),
            ("bamu", "Bamum"),
            ("bamum", "Bamum"),
            ("bass", "Bassa_Vah"),
            ("bassavah", "Bassa_Vah"),
            ("batak", "Batak"),
            ("batk", "Batak"),
            ("beng", "Bengali"),
            ("bengali", "Bengali"),
            ("bhaiksuki", "Bhaiksuki"),
            ("bhks", "Bhaiksuki"),
            ("bopo", "Bopomofo"),
            ("bopomofo", "Bopomofo"),
            ("brah", "Brahmi"),
            ("brahmi", "Brahmi"),
            ("brai", "Braille"),
            ("braille", "Braille"),
            ("bugi", "Buginese"),
            ("buginese", "Buginese"),
            ("buhd", "Buhid"),
            ("buhid", "Buhid"),
            ("cakm", "Chakma"),
            ("canadianaboriginal", "Canadian_Aboriginal"),
            ("cans", "Canadian_Aboriginal"),
            ("cari", "Carian"),
            ("carian", "Carian"),
            ("caucasianalbanian", "Caucasian_Albanian"),
            ("chakma", "Chakma"),
            ("cham", "Cham"),
            ("cher", "Cherokee"),
            ("cherokee", "Cherokee"),
            ("chorasmian", "Chorasmian"),
            ("chrs", "Chorasmian"),
            ("common", "Common"),
            ("copt", "Coptic"),
            ("coptic", "Coptic"),
            ("cpmn", "Cypro_Minoan"),
            ("cprt", "Cypriot"),
            ("cuneiform", "Cuneiform"),
            ("cypriot", "Cypriot"),
            ("cyprominoan", "Cypro_Minoan"),
            ("cyrillic", "Cyrillic"),
            ("cyrl", "Cyrillic"),
            ("deseret", "Deseret"),
            ("deva", "Devanagari"),
            ("devanagari", "Devanagari"),
            ("diak", "Dives_Akuru"),
            ("divesakuru", "Dives_Akuru"),
            ("dogr", "Dogra"),
            ("dogra", "Dogra"),
            ("dsrt", "Deseret"),
            ("dupl", "Duployan"),
            ("duployan", "Duployan"),
            ("egyp", "Egyptian_Hieroglyphs"),
            ("egyptianhieroglyphs", "Egyptian_Hieroglyphs"),
            ("elba", "Elbasan"),
            ("elbasan", "Elbasan"),
            ("elym", "Elymaic"),
            ("elymaic", "Elymaic"),
            ("ethi", "Ethiopic"),
            ("ethiopic", "Ethiopic"),
            ("geor", "Georgian"),
            ("georgian", "Georgian"),
            ("glag", "Glagolitic"),
            ("glagolitic", "Glagolitic"),
            ("gong", "Gunjala_Gondi"),
            ("gonm", "Masaram_Gondi"),
            ("goth", "Gothic"),
            ("gothic", "Gothic"),
            ("gran", "Grantha"),
            ("grantha", "Grantha"),
            ("greek", "Greek"),
            ("grek", "Greek"),
            ("gujarati", "Gujarati"),
            ("gujr", "Gujarati"),
            ("gunjalagondi", "Gunjala_Gondi"),
            ("gurmukhi", "Gurmukhi"),
            ("guru", "Gurmukhi"),
            ("han", "Han"),
            ("hang", "Hangul"),
            ("hangul", "Hangul"),
            ("hani", "Han"),
            ("hanifirohingya", "Hanifi_Rohingya"),
            ("hano", "Hanunoo"),
            ("hanunoo", "Hanunoo"),
            ("hatr", "Hatran"),
            ("hatran", "Hatran"),
            ("hebr", "Hebrew"),
            ("hebrew", "Hebrew"),
            ("hira", "Hiragana"),
            ("hiragana", "Hiragana"),
            ("hluw", "Anatolian_Hieroglyphs"),
            ("hmng", "Pahawh_Hmong"),
            ("hmnp", "Nyiakeng_Puachue_Hmong"),
            ("hrkt", "Katakana_Or_Hiragana"),
            ("hung", "Old_Hungarian"),
            ("imperialaramaic", "Imperial_Aramaic"),
            ("inherited", "Inherited"),
            ("inscriptionalpahlavi", "Inscriptional_Pahlavi"),
            ("inscriptionalparthian", "Inscriptional_Parthian"),
            ("ital", "Old_Italic"),
            ("java", "Javanese"),
            ("javanese", "Javanese"),
            ("kaithi", "Kaithi"),
            ("kali", "Kayah_Li"),
            ("kana", "Katakana"),
            ("kannada", "Kannada"),
            ("katakana", "Katakana"),
            ("katakanaorhiragana", "Katakana_Or_Hiragana"),
            ("kawi", "Kawi"),
            ("kayahli", "Kayah_Li"),
            ("khar", "Kharoshthi"),
            ("kharoshthi", "Kharoshthi"),
            ("khitansmallscript", "Khitan_Small_Script"),
            ("khmer", "Khmer"),
            ("khmr", "Khmer"),
            ("khoj", "Khojki"),
            ("khojki", "Khojki"),
            ("khudawadi", "Khudawadi"),
            ("kits", "Khitan_Small_Script"),
            ("knda", "Kannada"),
            ("kthi", "Kaithi"),
            ("lana", "Tai_Tham"),
            ("lao", "Lao"),
            ("laoo", "Lao"),
            ("latin", "Latin"),
            ("latn", "Latin"),
            ("lepc", "Lepcha"),
            ("lepcha", "Lepcha"),
            ("limb", "Limbu"),
            ("limbu", "Limbu"),
            ("lina", "Linear_A"),
            ("linb", "Linear_B"),
            ("lineara", "Linear_A"),
            ("linearb", "Linear_B"),
            ("lisu", "Lisu"),
            ("lyci", "Lycian"),
            ("lycian", "Lycian"),
            ("lydi", "Lydian"),
            ("lydian", "Lydian"),
            ("mahajani", "Mahajani"),
            ("mahj", "Mahajani"),
            ("maka", "Makasar"),
            ("makasar", "Makasar"),
            ("malayalam", "Malayalam"),
            ("mand", "Mandaic"),
            ("mandaic", "Mandaic"),
            ("mani", "Manichaean"),
            ("manichaean", "Manichaean"),
            ("marc", "Marchen"),
            ("marchen", "Marchen"),
            ("masaramgondi", "Masaram_Gondi"),
            ("medefaidrin", "Medefaidrin"),
            ("medf", "Medefaidrin"),
            ("meeteimayek", "Meetei_Mayek"),
            ("mend", "Mende_Kikakui"),
            ("mendekikakui", "Mende_Kikakui"),
            ("merc", "Meroitic_Cursive"),
            ("mero", "Meroitic_Hieroglyphs"),
            ("meroiticcursive", "Meroitic_Cursive"),
            ("meroitichieroglyphs", "Meroitic_Hieroglyphs"),
            ("miao", "Miao"),
            ("mlym", "Malayalam"),
            ("modi", "Modi"),
            ("mong", "Mongolian"),
            ("mongolian", "Mongolian"),
            ("mro", "Mro"),
            ("mroo", "Mro"),
            ("mtei", "Meetei_Mayek"),
            ("mult", "Multani"),
            ("multani", "Multani"),
            ("myanmar", "Myanmar"),
            ("mymr", "Myanmar"),
            ("nabataean", "Nabataean"),
            ("nagm", "Nag_Mundari"),
            ("nagmundari", "Nag_Mundari"),
            ("nand", "Nandinagari"),
            ("nandinagari", "Nandinagari"),
            ("narb", "Old_North_Arabian"),
            ("nbat", "Nabataean"),
            ("newa", "Newa"),
            ("newtailue", "New_Tai_Lue"),
            ("nko", "Nko"),
            ("nkoo", "Nko"),
            ("nshu", "Nushu"),
            ("nushu", "Nushu"),
            ("nyiakengpuachuehmong", "Nyiakeng_Puachue_Hmong"),
            ("ogam", "Ogham"),
            ("ogham", "Ogham"),
            ("olchiki", "Ol_Chiki"),
            ("olck", "Ol_Chiki"),
            ("oldhungarian", "Old_Hungarian"),
            ("olditalic", "Old_Italic"),
            ("oldnortharabian", "Old_North_Arabian"),
            ("oldpermic", "Old_Permic"),
            ("oldpersian", "Old_Persian"),
            ("oldsogdian", "Old_Sogdian"),
            ("oldsoutharabian", "Old_South_Arabian"),
            ("oldturkic", "Old_Turkic"),
            ("olduyghur", "Old_Uyghur"),
            ("oriya", "Oriya"),
            ("orkh", "Old_Turkic"),
            ("orya", "Oriya"),
            ("osage", "Osage"),
            ("osge", "Osage"),
            ("osma", "Osmanya"),
            ("osmanya", "Osmanya"),
            ("ougr", "Old_Uyghur"),
            ("pahawhhmong", "Pahawh_Hmong"),
            ("palm", "Palmyrene"),
            ("palmyrene", "Palmyrene"),
            ("pauc", "Pau_Cin_Hau"),
            ("paucinhau", "Pau_Cin_Hau"),
            ("perm", "Old_Permic"),
            ("phag", "Phags_Pa"),
            ("phagspa", "Phags_Pa"),
            ("phli", "Inscriptional_Pahlavi"),
            ("phlp", "Psalter_Pahlavi"),
            ("phnx", "Phoenician"),
            ("phoenician", "Phoenician"),
            ("plrd", "Miao"),
            ("prti", "Inscriptional_Parthian"),
            ("psalterpahlavi", "Psalter_Pahlavi"),
            ("qaac", "Coptic"),
            ("qaai", "Inherited"),
            ("rejang", "Rejang"),
            ("rjng", "Rejang"),
            ("rohg", "Hanifi_Rohingya"),
            ("runic", "Runic"),
            ("runr", "Runic"),
            ("samaritan", "Samaritan"),
            ("samr", "Samaritan"),
            ("sarb", "Old_South_Arabian"),
            ("saur", "Saurashtra"),
            ("saurashtra", "Saurashtra"),
            ("sgnw", "SignWriting"),
            ("sharada", "Sharada"),
            ("shavian", "Shavian"),
            ("shaw", "Shavian"),
            ("shrd", "Sharada"),
            ("sidd", "Siddham"),
            ("siddham", "Siddham"),
            ("signwriting", "SignWriting"),
            ("sind", "Khudawadi"),
            ("sinh", "Sinhala"),
            ("sinhala", "Sinhala"),
            ("sogd", "Sogdian"),
            ("sogdian", "Sogdian"),
            ("sogo", "Old_Sogdian"),
            ("sora", "Sora_Sompeng"),
            ("sorasompeng", "Sora_Sompeng"),
            ("soyo", "Soyombo"),
            ("soyombo", "Soyombo"),
            ("sund", "Sundanese"),
            ("sundanese", "Sundanese"),
            ("sylo", "Syloti_Nagri"),
            ("sylotinagri", "Syloti_Nagri"),
            ("syrc", "Syriac"),
            ("syriac", "Syriac"),
            ("tagalog", "Tagalog"),
            ("tagb", "Tagbanwa"),
            ("tagbanwa", "Tagbanwa"),
            ("taile", "Tai_Le"),
            ("taitham", "Tai_Tham"),
            ("taiviet", "Tai_Viet"),
            ("takr", "Takri"),
            ("takri", "Takri"),
            ("tale", "Tai_Le"),
            ("talu", "New_Tai_Lue"),
            ("tamil", "Tamil"),
            ("taml", "Tamil"),
            ("tang", "Tangut"),
            ("tangsa", "Tangsa"),
            ("tangut", "Tangut"),
            ("tavt", "Tai_Viet"),
            ("telu", "Telugu"),
            ("telugu", "Telugu"),
            ("tfng", "Tifinagh"),
            ("tglg", "Tagalog"),
            ("thaa", "Thaana"),
            ("thaana", "Thaana"),
            ("thai", "Thai"),
            ("tibetan", "Tibetan"),
            ("tibt", "Tibetan"),
            ("tifinagh", "Tifinagh"),
            ("tirh", "Tirhuta"),
            ("tirhuta", "Tirhuta"),
            ("tnsa", "Tangsa"),
            ("toto", "Toto"),
            ("ugar", "Ugaritic"),
            ("ugaritic", "Ugaritic"),
            ("unknown", "Unknown"),
            ("vai", "Vai"),
            ("vaii", "Vai"),
            ("vith", "Vithkuqi"),
            ("vithkuqi", "Vithkuqi"),
            ("wancho", "Wancho"),
            ("wara", "Warang_Citi"),
            ("warangciti", "Warang_Citi"),
            ("wcho", "Wancho"),
            ("xpeo", "Old_Persian"),
            ("xsux", "Cuneiform"),
            ("yezi", "Yezidi"),
            ("yezidi", "Yezidi"),
            ("yi", "Yi"),
            ("yiii", "Yi"),
            ("zanabazarsquare", "Zanabazar_Square"),
            ("zanb", "Zanabazar_Square"),
            ("zinh", "Inherited"),
            ("zyyy", "Common"),
            ("zzzz", "Unknown"),
        ],
    ),
    (
        "Sentence_Break",
        &[
            ("at", "ATerm"),
            ("aterm", "ATerm"),
            ("cl", "Close"),
            ("close", "Close"),
            ("cr", "CR"),
            ("ex", "Extend"),
            ("extend", "Extend"),
            ("fo", "Format"),
            ("format", "Format"),
            ("le", "OLetter"),
            ("lf", "LF"),
            ("lo", "Lower"),
            ("lower", "Lower"),
            ("nu", "Numeric"),
            ("numeric", "Numeric"),
            ("oletter", "OLetter"),
            ("other", "Other"),
            ("sc", "SContinue"),
            ("scontinue", "SContinue"),
            ("se", "Sep"),
            ("sep", "Sep"),
            ("sp", "Sp"),
            ("st", "STerm"),
            ("sterm", "STerm"),
            ("up", "Upper"),
            ("upper", "Upper"),
            ("xx", "Other"),
        ],
    ),
    ("Sentence_Terminal", &[("f", "No"), ("false", "No"), ("n", "No"), ("no", "No"), ("t", "Yes"), ("true", "Yes"), ("y", "Yes"), ("yes", "Yes")]),
    ("Soft_Dotted", &[("f", "No"), ("false", "No"), ("n", "No"), ("no", "No"), ("t", "Yes"), ("true", "Yes"), ("y", "Yes"), ("yes", "Yes")]),
    ("Terminal_Punctuation", &[("f", "No"), ("false", "No"), ("n", "No"), ("no", "No"), ("t", "Yes"), ("true", "Yes"), ("y", "Yes"), ("yes", "Yes")]),
    ("Unified_Ideograph", &[("f", "No"), ("false", "No"), ("n", "No"), ("no", "No"), ("t", "Yes"), ("true", "Yes"), ("y", "Yes"), ("yes", "Yes")]),
    ("Uppercase", &[("f", "No"), ("false", "No"), ("n", "No"), ("no", "No"), ("t", "Yes"), ("true", "Yes"), ("y", "Yes"), ("yes", "Yes")]),
    ("Variation_Selector", &[("f", "No"), ("false", "No"), ("n", "No"), ("no", "No"), ("t", "Yes"), ("true", "Yes"), ("y", "Yes"), ("yes", "Yes")]),
    (
        "Vertical_Orientation",
        &[
            ("r", "Rotated"),
            ("rotated", "Rotated"),
            ("tr", "Transformed_Rotated"),
            ("transformedrotated", "Transformed_Rotated"),
            ("transformedupright", "Transformed_Upright"),
            ("tu", "Transformed_Upright"),
            ("u", "Upright"),
            ("upright", "Upright"),
        ],
    ),
    ("White_Space", &[("f", "No"), ("false", "No"), ("n", "No"), ("no", "No"), ("t", "Yes"), ("true", "Yes"), ("y", "Yes"), ("yes", "Yes")]),
    (
        "Word_Break",
        &[
            ("aletter", "ALetter"),
            ("cr", "CR"),
            ("doublequote", "Double_Quote"),
            ("dq", "Double_Quote"),
            ("eb", "E_Base"),
            ("ebase", "E_Base"),
            ("ebasegaz", "E_Base_GAZ"),
            ("ebg", "E_Base_GAZ"),
            ("em", "E_Modifier"),
            ("emodifier", "E_Modifier"),
            ("ex", "ExtendNumLet"),
            ("extend", "Extend"),
            ("extendnumlet", "ExtendNumLet"),
            ("fo", "Format"),
            ("format", "Format"),
            ("gaz", "Glue_After_Zwj"),
            ("glueafterzwj", "Glue_After_Zwj"),
            ("hebrewletter", "Hebrew_Letter"),
            ("hl", "Hebrew_Letter"),
            ("ka", "Katakana"),
            ("katakana", "Katakana"),
            ("le", "ALetter"),
            ("lf", "LF"),
            ("mb", "MidNumLet"),
            ("midletter", "MidLetter"),
            ("midnum", "MidNum"),
            ("midnumlet", "MidNumLet"),
            ("ml", "MidLetter"),
            ("mn", "MidNum"),
            ("newline", "Newline"),
            ("nl", "Newline"),
            ("nu", "Numeric"),
            ("numeric", "Numeric"),
            ("other", "Other"),
            ("regionalindicator", "Regional_Indicator"),
            ("ri", "Regional_Indicator"),
            ("singlequote", "Single_Quote"),
            ("sq", "Single_Quote"),
            ("wsegspace", "WSegSpace"),
            ("xx", "Other"),
            ("zwj", "ZWJ"),
        ],
    ),
    ("XID_Continue", &[("f", "No"), ("false", "No"), ("n", "No"), ("no", "No"), ("t", "Yes"), ("true", "Yes"), ("y", "Yes"), ("yes", "Yes")]),
    ("XID_Start", &[("f", "No"), ("false", "No"), ("n", "No"), ("no", "No"), ("t", "Yes"), ("true", "Yes"), ("y", "Yes"), ("yes", "Yes")]),
];