authorgravatar for hello@nektro.netMeghan Denny <hello@nektro.net> 2022-12-24 20:39:33 -08:00
committergravatar for hello@nektro.netMeghan Denny <hello@nektro.net> 2022-12-24 20:39:33 -08:00
loge22b85e8f6b4b8d86bffd3f484921ab8b8919a44
treec2e66a361cc17c638ef2234fda18f3b5d32f59ec
parent1ab96f03bc91468337837c4f29c578f2c11a2b18

add PropertyValueAliases, closes #31


5 files changed, 1541 insertions(+), 1 deletions(-)

generate.zig+1
......@@ -22,6 +22,7 @@ const files = [_]type{
2222 @import("./scripts/NamedSequences.zig"),
2323 @import("./scripts/NamedSequencesProv.zig"),
2424 @import("./scripts/PropertyAliases.zig"),
25 @import("./scripts/PropertyValueAliases.zig"),
2526 @import("./scripts/PropList.zig"),
2627 @import("./scripts/ScriptExtensions.zig"),
2728 @import("./scripts/Scripts.zig"),
scripts/PropertyValueAliases.zig created+54
......@@ -0,0 +1,54 @@
1const std = @import("std");
2const common = @import("./_common.zig");
3const extras = @import("extras");
4
5pub usingnamespace common.Main(struct {
6 pub const source_file = "PropertyValueAliases";
7
8 pub const dest_file = "src/property_value_aliases.zig";
9
10 pub const dest_header =
11 \\const std = @import("std");
12 \\
13 \\pub const data = [_][3][]const u8{
14 \\
15 ;
16
17 pub const dest_footer =
18 \\};
19 ;
20
21 pub fn exec(alloc: std.mem.Allocator, line: []const u8, writer: anytype) !void {
22 _ = alloc;
23 var it = std.mem.tokenize(u8, line, "; ");
24
25 var vals = [_][]const u8{
26 it.next().?,
27 it.next().?,
28 it.next().?,
29 };
30 flip(std.fmt.parseInt(u32, vals[1], 10)) catch {
31 vals[1] = vals[2];
32 vals[2] = it.next().?;
33 };
34
35 try writer.print(" .{{ \"{}\", \"{}\", \"{}\" }},\n", .{
36 std.zig.fmtEscapes(vals[0]),
37 std.zig.fmtEscapes(vals[1]),
38 std.zig.fmtEscapes(vals[2]),
39 });
40
41 while (it.next()) |more| {
42 try writer.print(" .{{ \"{}\", \"{}\", \"{}\" }},\n", .{
43 std.zig.fmtEscapes(vals[0]),
44 std.zig.fmtEscapes(more),
45 std.zig.fmtEscapes(vals[2]),
46 });
47 }
48 }
49});
50
51fn flip(foo: anytype) !void {
52 _ = foo catch return;
53 return error.ExpectedError;
54}
src/lib.zig+1-1
......@@ -22,7 +22,7 @@ pub const named_sequences = @import("./named_sequences.zig");
2222pub const named_sequences_prov = @import("./named_sequences_prov.zig");
2323pub const prop_list = @import("./prop_list.zig");
2424pub const property_aliases = @import("./property_aliases.zig");
25// PropertyValueAliases.txt
25pub const property_value_aliases = @import("./property_value_aliases.zig");
2626pub const script_extensions = @import("./script_extensions.zig");
2727pub const scripts = @import("./scripts.zig");
2828// SpecialCasing.txt
src/main.zig+1
......@@ -32,6 +32,7 @@ pub fn main() !void {
3232 ucd.emoji,
3333 ucd.script_extensions,
3434 ucd.property_aliases,
35 ucd.property_value_aliases,
3536 };
3637
3738 inline for (data) |b| {
src/property_value_aliases.zig created+1484
......@@ -0,0 +1,1484 @@
1// This file is part of the Unicode Character Database
2// For documentation, see http://www.unicode.org/reports/tr44/
3//
4// Based on the source file: https://unicode.org/Public/13.0.0/ucd/PropertyValueAliases.txt
5//
6// zig fmt: off
7
8const std = @import("std");
9
10pub const data = [_][3][]const u8{
11 .{ "AHex", "N", "No" },
12 .{ "AHex", "F", "No" },
13 .{ "AHex", "False", "No" },
14 .{ "AHex", "Y", "Yes" },
15 .{ "AHex", "T", "Yes" },
16 .{ "AHex", "True", "Yes" },
17 .{ "age", "1.1", "V1_1" },
18 .{ "age", "2.0", "V2_0" },
19 .{ "age", "2.1", "V2_1" },
20 .{ "age", "3.0", "V3_0" },
21 .{ "age", "3.1", "V3_1" },
22 .{ "age", "3.2", "V3_2" },
23 .{ "age", "4.0", "V4_0" },
24 .{ "age", "4.1", "V4_1" },
25 .{ "age", "5.0", "V5_0" },
26 .{ "age", "5.1", "V5_1" },
27 .{ "age", "5.2", "V5_2" },
28 .{ "age", "6.0", "V6_0" },
29 .{ "age", "6.1", "V6_1" },
30 .{ "age", "6.2", "V6_2" },
31 .{ "age", "6.3", "V6_3" },
32 .{ "age", "7.0", "V7_0" },
33 .{ "age", "8.0", "V8_0" },
34 .{ "age", "9.0", "V9_0" },
35 .{ "age", "10.0", "V10_0" },
36 .{ "age", "11.0", "V11_0" },
37 .{ "age", "12.0", "V12_0" },
38 .{ "age", "12.1", "V12_1" },
39 .{ "age", "13.0", "V13_0" },
40 .{ "age", "NA", "Unassigned" },
41 .{ "Alpha", "N", "No" },
42 .{ "Alpha", "F", "No" },
43 .{ "Alpha", "False", "No" },
44 .{ "Alpha", "Y", "Yes" },
45 .{ "Alpha", "T", "Yes" },
46 .{ "Alpha", "True", "Yes" },
47 .{ "bc", "AL", "Arabic_Letter" },
48 .{ "bc", "AN", "Arabic_Number" },
49 .{ "bc", "B", "Paragraph_Separator" },
50 .{ "bc", "BN", "Boundary_Neutral" },
51 .{ "bc", "CS", "Common_Separator" },
52 .{ "bc", "EN", "European_Number" },
53 .{ "bc", "ES", "European_Separator" },
54 .{ "bc", "ET", "European_Terminator" },
55 .{ "bc", "FSI", "First_Strong_Isolate" },
56 .{ "bc", "L", "Left_To_Right" },
57 .{ "bc", "LRE", "Left_To_Right_Embedding" },
58 .{ "bc", "LRI", "Left_To_Right_Isolate" },
59 .{ "bc", "LRO", "Left_To_Right_Override" },
60 .{ "bc", "NSM", "Nonspacing_Mark" },
61 .{ "bc", "ON", "Other_Neutral" },
62 .{ "bc", "PDF", "Pop_Directional_Format" },
63 .{ "bc", "PDI", "Pop_Directional_Isolate" },
64 .{ "bc", "R", "Right_To_Left" },
65 .{ "bc", "RLE", "Right_To_Left_Embedding" },
66 .{ "bc", "RLI", "Right_To_Left_Isolate" },
67 .{ "bc", "RLO", "Right_To_Left_Override" },
68 .{ "bc", "S", "Segment_Separator" },
69 .{ "bc", "WS", "White_Space" },
70 .{ "Bidi_C", "N", "No" },
71 .{ "Bidi_C", "F", "No" },
72 .{ "Bidi_C", "False", "No" },
73 .{ "Bidi_C", "Y", "Yes" },
74 .{ "Bidi_C", "T", "Yes" },
75 .{ "Bidi_C", "True", "Yes" },
76 .{ "Bidi_M", "N", "No" },
77 .{ "Bidi_M", "F", "No" },
78 .{ "Bidi_M", "False", "No" },
79 .{ "Bidi_M", "Y", "Yes" },
80 .{ "Bidi_M", "T", "Yes" },
81 .{ "Bidi_M", "True", "Yes" },
82 .{ "bpt", "c", "Close" },
83 .{ "bpt", "n", "None" },
84 .{ "bpt", "o", "Open" },
85 .{ "blk", "Adlam", "Adlam" },
86 .{ "blk", "Aegean_Numbers", "Aegean_Numbers" },
87 .{ "blk", "Ahom", "Ahom" },
88 .{ "blk", "Alchemical", "Alchemical_Symbols" },
89 .{ "blk", "Alphabetic_PF", "Alphabetic_Presentation_Forms" },
90 .{ "blk", "Anatolian_Hieroglyphs", "Anatolian_Hieroglyphs" },
91 .{ "blk", "Ancient_Greek_Music", "Ancient_Greek_Musical_Notation" },
92 .{ "blk", "Ancient_Greek_Numbers", "Ancient_Greek_Numbers" },
93 .{ "blk", "Ancient_Symbols", "Ancient_Symbols" },
94 .{ "blk", "Arabic", "Arabic" },
95 .{ "blk", "Arabic_Ext_A", "Arabic_Extended_A" },
96 .{ "blk", "Arabic_Math", "Arabic_Mathematical_Alphabetic_Symbols" },
97 .{ "blk", "Arabic_PF_A", "Arabic_Presentation_Forms_A" },
98 .{ "blk", "Arabic_Presentation_Forms-A", "Arabic_Presentation_Forms_A" },
99 .{ "blk", "Arabic_PF_B", "Arabic_Presentation_Forms_B" },
100 .{ "blk", "Arabic_Sup", "Arabic_Supplement" },
101 .{ "blk", "Armenian", "Armenian" },
102 .{ "blk", "Arrows", "Arrows" },
103 .{ "blk", "ASCII", "Basic_Latin" },
104 .{ "blk", "Avestan", "Avestan" },
105 .{ "blk", "Balinese", "Balinese" },
106 .{ "blk", "Bamum", "Bamum" },
107 .{ "blk", "Bamum_Sup", "Bamum_Supplement" },
108 .{ "blk", "Bassa_Vah", "Bassa_Vah" },
109 .{ "blk", "Batak", "Batak" },
110 .{ "blk", "Bengali", "Bengali" },
111 .{ "blk", "Bhaiksuki", "Bhaiksuki" },
112 .{ "blk", "Block_Elements", "Block_Elements" },
113 .{ "blk", "Bopomofo", "Bopomofo" },
114 .{ "blk", "Bopomofo_Ext", "Bopomofo_Extended" },
115 .{ "blk", "Box_Drawing", "Box_Drawing" },
116 .{ "blk", "Brahmi", "Brahmi" },
117 .{ "blk", "Braille", "Braille_Patterns" },
118 .{ "blk", "Buginese", "Buginese" },
119 .{ "blk", "Buhid", "Buhid" },
120 .{ "blk", "Byzantine_Music", "Byzantine_Musical_Symbols" },
121 .{ "blk", "Carian", "Carian" },
122 .{ "blk", "Caucasian_Albanian", "Caucasian_Albanian" },
123 .{ "blk", "Chakma", "Chakma" },
124 .{ "blk", "Cham", "Cham" },
125 .{ "blk", "Cherokee", "Cherokee" },
126 .{ "blk", "Cherokee_Sup", "Cherokee_Supplement" },
127 .{ "blk", "Chess_Symbols", "Chess_Symbols" },
128 .{ "blk", "Chorasmian", "Chorasmian" },
129 .{ "blk", "CJK", "CJK_Unified_Ideographs" },
130 .{ "blk", "CJK_Compat", "CJK_Compatibility" },
131 .{ "blk", "CJK_Compat_Forms", "CJK_Compatibility_Forms" },
132 .{ "blk", "CJK_Compat_Ideographs", "CJK_Compatibility_Ideographs" },
133 .{ "blk", "CJK_Compat_Ideographs_Sup", "CJK_Compatibility_Ideographs_Supplement" },
134 .{ "blk", "CJK_Ext_A", "CJK_Unified_Ideographs_Extension_A" },
135 .{ "blk", "CJK_Ext_B", "CJK_Unified_Ideographs_Extension_B" },
136 .{ "blk", "CJK_Ext_C", "CJK_Unified_Ideographs_Extension_C" },
137 .{ "blk", "CJK_Ext_D", "CJK_Unified_Ideographs_Extension_D" },
138 .{ "blk", "CJK_Ext_E", "CJK_Unified_Ideographs_Extension_E" },
139 .{ "blk", "CJK_Ext_F", "CJK_Unified_Ideographs_Extension_F" },
140 .{ "blk", "CJK_Ext_G", "CJK_Unified_Ideographs_Extension_G" },
141 .{ "blk", "CJK_Radicals_Sup", "CJK_Radicals_Supplement" },
142 .{ "blk", "CJK_Strokes", "CJK_Strokes" },
143 .{ "blk", "CJK_Symbols", "CJK_Symbols_And_Punctuation" },
144 .{ "blk", "Compat_Jamo", "Hangul_Compatibility_Jamo" },
145 .{ "blk", "Control_Pictures", "Control_Pictures" },
146 .{ "blk", "Coptic", "Coptic" },
147 .{ "blk", "Coptic_Epact_Numbers", "Coptic_Epact_Numbers" },
148 .{ "blk", "Counting_Rod", "Counting_Rod_Numerals" },
149 .{ "blk", "Cuneiform", "Cuneiform" },
150 .{ "blk", "Cuneiform_Numbers", "Cuneiform_Numbers_And_Punctuation" },
151 .{ "blk", "Currency_Symbols", "Currency_Symbols" },
152 .{ "blk", "Cypriot_Syllabary", "Cypriot_Syllabary" },
153 .{ "blk", "Cyrillic", "Cyrillic" },
154 .{ "blk", "Cyrillic_Ext_A", "Cyrillic_Extended_A" },
155 .{ "blk", "Cyrillic_Ext_B", "Cyrillic_Extended_B" },
156 .{ "blk", "Cyrillic_Ext_C", "Cyrillic_Extended_C" },
157 .{ "blk", "Cyrillic_Sup", "Cyrillic_Supplement" },
158 .{ "blk", "Cyrillic_Supplementary", "Cyrillic_Supplement" },
159 .{ "blk", "Deseret", "Deseret" },
160 .{ "blk", "Devanagari", "Devanagari" },
161 .{ "blk", "Devanagari_Ext", "Devanagari_Extended" },
162 .{ "blk", "Diacriticals", "Combining_Diacritical_Marks" },
163 .{ "blk", "Diacriticals_Ext", "Combining_Diacritical_Marks_Extended" },
164 .{ "blk", "Diacriticals_For_Symbols", "Combining_Diacritical_Marks_For_Symbols" },
165 .{ "blk", "Combining_Marks_For_Symbols", "Combining_Diacritical_Marks_For_Symbols" },
166 .{ "blk", "Diacriticals_Sup", "Combining_Diacritical_Marks_Supplement" },
167 .{ "blk", "Dingbats", "Dingbats" },
168 .{ "blk", "Dives_Akuru", "Dives_Akuru" },
169 .{ "blk", "Dogra", "Dogra" },
170 .{ "blk", "Domino", "Domino_Tiles" },
171 .{ "blk", "Duployan", "Duployan" },
172 .{ "blk", "Early_Dynastic_Cuneiform", "Early_Dynastic_Cuneiform" },
173 .{ "blk", "Egyptian_Hieroglyph_Format_Controls", "Egyptian_Hieroglyph_Format_Controls" },
174 .{ "blk", "Egyptian_Hieroglyphs", "Egyptian_Hieroglyphs" },
175 .{ "blk", "Elbasan", "Elbasan" },
176 .{ "blk", "Elymaic", "Elymaic" },
177 .{ "blk", "Emoticons", "Emoticons" },
178 .{ "blk", "Enclosed_Alphanum", "Enclosed_Alphanumerics" },
179 .{ "blk", "Enclosed_Alphanum_Sup", "Enclosed_Alphanumeric_Supplement" },
180 .{ "blk", "Enclosed_CJK", "Enclosed_CJK_Letters_And_Months" },
181 .{ "blk", "Enclosed_Ideographic_Sup", "Enclosed_Ideographic_Supplement" },
182 .{ "blk", "Ethiopic", "Ethiopic" },
183 .{ "blk", "Ethiopic_Ext", "Ethiopic_Extended" },
184 .{ "blk", "Ethiopic_Ext_A", "Ethiopic_Extended_A" },
185 .{ "blk", "Ethiopic_Sup", "Ethiopic_Supplement" },
186 .{ "blk", "Geometric_Shapes", "Geometric_Shapes" },
187 .{ "blk", "Geometric_Shapes_Ext", "Geometric_Shapes_Extended" },
188 .{ "blk", "Georgian", "Georgian" },
189 .{ "blk", "Georgian_Ext", "Georgian_Extended" },
190 .{ "blk", "Georgian_Sup", "Georgian_Supplement" },
191 .{ "blk", "Glagolitic", "Glagolitic" },
192 .{ "blk", "Glagolitic_Sup", "Glagolitic_Supplement" },
193 .{ "blk", "Gothic", "Gothic" },
194 .{ "blk", "Grantha", "Grantha" },
195 .{ "blk", "Greek", "Greek_And_Coptic" },
196 .{ "blk", "Greek_Ext", "Greek_Extended" },
197 .{ "blk", "Gujarati", "Gujarati" },
198 .{ "blk", "Gunjala_Gondi", "Gunjala_Gondi" },
199 .{ "blk", "Gurmukhi", "Gurmukhi" },
200 .{ "blk", "Half_And_Full_Forms", "Halfwidth_And_Fullwidth_Forms" },
201 .{ "blk", "Half_Marks", "Combining_Half_Marks" },
202 .{ "blk", "Hangul", "Hangul_Syllables" },
203 .{ "blk", "Hanifi_Rohingya", "Hanifi_Rohingya" },
204 .{ "blk", "Hanunoo", "Hanunoo" },
205 .{ "blk", "Hatran", "Hatran" },
206 .{ "blk", "Hebrew", "Hebrew" },
207 .{ "blk", "High_PU_Surrogates", "High_Private_Use_Surrogates" },
208 .{ "blk", "High_Surrogates", "High_Surrogates" },
209 .{ "blk", "Hiragana", "Hiragana" },
210 .{ "blk", "IDC", "Ideographic_Description_Characters" },
211 .{ "blk", "Ideographic_Symbols", "Ideographic_Symbols_And_Punctuation" },
212 .{ "blk", "Imperial_Aramaic", "Imperial_Aramaic" },
213 .{ "blk", "Indic_Number_Forms", "Common_Indic_Number_Forms" },
214 .{ "blk", "Indic_Siyaq_Numbers", "Indic_Siyaq_Numbers" },
215 .{ "blk", "Inscriptional_Pahlavi", "Inscriptional_Pahlavi" },
216 .{ "blk", "Inscriptional_Parthian", "Inscriptional_Parthian" },
217 .{ "blk", "IPA_Ext", "IPA_Extensions" },
218 .{ "blk", "Jamo", "Hangul_Jamo" },
219 .{ "blk", "Jamo_Ext_A", "Hangul_Jamo_Extended_A" },
220 .{ "blk", "Jamo_Ext_B", "Hangul_Jamo_Extended_B" },
221 .{ "blk", "Javanese", "Javanese" },
222 .{ "blk", "Kaithi", "Kaithi" },
223 .{ "blk", "Kana_Ext_A", "Kana_Extended_A" },
224 .{ "blk", "Kana_Sup", "Kana_Supplement" },
225 .{ "blk", "Kanbun", "Kanbun" },
226 .{ "blk", "Kangxi", "Kangxi_Radicals" },
227 .{ "blk", "Kannada", "Kannada" },
228 .{ "blk", "Katakana", "Katakana" },
229 .{ "blk", "Katakana_Ext", "Katakana_Phonetic_Extensions" },
230 .{ "blk", "Kayah_Li", "Kayah_Li" },
231 .{ "blk", "Kharoshthi", "Kharoshthi" },
232 .{ "blk", "Khitan_Small_Script", "Khitan_Small_Script" },
233 .{ "blk", "Khmer", "Khmer" },
234 .{ "blk", "Khmer_Symbols", "Khmer_Symbols" },
235 .{ "blk", "Khojki", "Khojki" },
236 .{ "blk", "Khudawadi", "Khudawadi" },
237 .{ "blk", "Lao", "Lao" },
238 .{ "blk", "Latin_1_Sup", "Latin_1_Supplement" },
239 .{ "blk", "Latin_1", "Latin_1_Supplement" },
240 .{ "blk", "Latin_Ext_A", "Latin_Extended_A" },
241 .{ "blk", "Latin_Ext_Additional", "Latin_Extended_Additional" },
242 .{ "blk", "Latin_Ext_B", "Latin_Extended_B" },
243 .{ "blk", "Latin_Ext_C", "Latin_Extended_C" },
244 .{ "blk", "Latin_Ext_D", "Latin_Extended_D" },
245 .{ "blk", "Latin_Ext_E", "Latin_Extended_E" },
246 .{ "blk", "Lepcha", "Lepcha" },
247 .{ "blk", "Letterlike_Symbols", "Letterlike_Symbols" },
248 .{ "blk", "Limbu", "Limbu" },
249 .{ "blk", "Linear_A", "Linear_A" },
250 .{ "blk", "Linear_B_Ideograms", "Linear_B_Ideograms" },
251 .{ "blk", "Linear_B_Syllabary", "Linear_B_Syllabary" },
252 .{ "blk", "Lisu", "Lisu" },
253 .{ "blk", "Lisu_Sup", "Lisu_Supplement" },
254 .{ "blk", "Low_Surrogates", "Low_Surrogates" },
255 .{ "blk", "Lycian", "Lycian" },
256 .{ "blk", "Lydian", "Lydian" },
257 .{ "blk", "Mahajani", "Mahajani" },
258 .{ "blk", "Mahjong", "Mahjong_Tiles" },
259 .{ "blk", "Makasar", "Makasar" },
260 .{ "blk", "Malayalam", "Malayalam" },
261 .{ "blk", "Mandaic", "Mandaic" },
262 .{ "blk", "Manichaean", "Manichaean" },
263 .{ "blk", "Marchen", "Marchen" },
264 .{ "blk", "Masaram_Gondi", "Masaram_Gondi" },
265 .{ "blk", "Math_Alphanum", "Mathematical_Alphanumeric_Symbols" },
266 .{ "blk", "Math_Operators", "Mathematical_Operators" },
267 .{ "blk", "Mayan_Numerals", "Mayan_Numerals" },
268 .{ "blk", "Medefaidrin", "Medefaidrin" },
269 .{ "blk", "Meetei_Mayek", "Meetei_Mayek" },
270 .{ "blk", "Meetei_Mayek_Ext", "Meetei_Mayek_Extensions" },
271 .{ "blk", "Mende_Kikakui", "Mende_Kikakui" },
272 .{ "blk", "Meroitic_Cursive", "Meroitic_Cursive" },
273 .{ "blk", "Meroitic_Hieroglyphs", "Meroitic_Hieroglyphs" },
274 .{ "blk", "Miao", "Miao" },
275 .{ "blk", "Misc_Arrows", "Miscellaneous_Symbols_And_Arrows" },
276 .{ "blk", "Misc_Math_Symbols_A", "Miscellaneous_Mathematical_Symbols_A" },
277 .{ "blk", "Misc_Math_Symbols_B", "Miscellaneous_Mathematical_Symbols_B" },
278 .{ "blk", "Misc_Pictographs", "Miscellaneous_Symbols_And_Pictographs" },
279 .{ "blk", "Misc_Symbols", "Miscellaneous_Symbols" },
280 .{ "blk", "Misc_Technical", "Miscellaneous_Technical" },
281 .{ "blk", "Modi", "Modi" },
282 .{ "blk", "Modifier_Letters", "Spacing_Modifier_Letters" },
283 .{ "blk", "Modifier_Tone_Letters", "Modifier_Tone_Letters" },
284 .{ "blk", "Mongolian", "Mongolian" },
285 .{ "blk", "Mongolian_Sup", "Mongolian_Supplement" },
286 .{ "blk", "Mro", "Mro" },
287 .{ "blk", "Multani", "Multani" },
288 .{ "blk", "Music", "Musical_Symbols" },
289 .{ "blk", "Myanmar", "Myanmar" },
290 .{ "blk", "Myanmar_Ext_A", "Myanmar_Extended_A" },
291 .{ "blk", "Myanmar_Ext_B", "Myanmar_Extended_B" },
292 .{ "blk", "Nabataean", "Nabataean" },
293 .{ "blk", "Nandinagari", "Nandinagari" },
294 .{ "blk", "NB", "No_Block" },
295 .{ "blk", "New_Tai_Lue", "New_Tai_Lue" },
296 .{ "blk", "Newa", "Newa" },
297 .{ "blk", "NKo", "NKo" },
298 .{ "blk", "Number_Forms", "Number_Forms" },
299 .{ "blk", "Nushu", "Nushu" },
300 .{ "blk", "Nyiakeng_Puachue_Hmong", "Nyiakeng_Puachue_Hmong" },
301 .{ "blk", "OCR", "Optical_Character_Recognition" },
302 .{ "blk", "Ogham", "Ogham" },
303 .{ "blk", "Ol_Chiki", "Ol_Chiki" },
304 .{ "blk", "Old_Hungarian", "Old_Hungarian" },
305 .{ "blk", "Old_Italic", "Old_Italic" },
306 .{ "blk", "Old_North_Arabian", "Old_North_Arabian" },
307 .{ "blk", "Old_Permic", "Old_Permic" },
308 .{ "blk", "Old_Persian", "Old_Persian" },
309 .{ "blk", "Old_Sogdian", "Old_Sogdian" },
310 .{ "blk", "Old_South_Arabian", "Old_South_Arabian" },
311 .{ "blk", "Old_Turkic", "Old_Turkic" },
312 .{ "blk", "Oriya", "Oriya" },
313 .{ "blk", "Ornamental_Dingbats", "Ornamental_Dingbats" },
314 .{ "blk", "Osage", "Osage" },
315 .{ "blk", "Osmanya", "Osmanya" },
316 .{ "blk", "Ottoman_Siyaq_Numbers", "Ottoman_Siyaq_Numbers" },
317 .{ "blk", "Pahawh_Hmong", "Pahawh_Hmong" },
318 .{ "blk", "Palmyrene", "Palmyrene" },
319 .{ "blk", "Pau_Cin_Hau", "Pau_Cin_Hau" },
320 .{ "blk", "Phags_Pa", "Phags_Pa" },
321 .{ "blk", "Phaistos", "Phaistos_Disc" },
322 .{ "blk", "Phoenician", "Phoenician" },
323 .{ "blk", "Phonetic_Ext", "Phonetic_Extensions" },
324 .{ "blk", "Phonetic_Ext_Sup", "Phonetic_Extensions_Supplement" },
325 .{ "blk", "Playing_Cards", "Playing_Cards" },
326 .{ "blk", "Psalter_Pahlavi", "Psalter_Pahlavi" },
327 .{ "blk", "PUA", "Private_Use_Area" },
328 .{ "blk", "Private_Use", "Private_Use_Area" },
329 .{ "blk", "Punctuation", "General_Punctuation" },
330 .{ "blk", "Rejang", "Rejang" },
331 .{ "blk", "Rumi", "Rumi_Numeral_Symbols" },
332 .{ "blk", "Runic", "Runic" },
333 .{ "blk", "Samaritan", "Samaritan" },
334 .{ "blk", "Saurashtra", "Saurashtra" },
335 .{ "blk", "Sharada", "Sharada" },
336 .{ "blk", "Shavian", "Shavian" },
337 .{ "blk", "Shorthand_Format_Controls", "Shorthand_Format_Controls" },
338 .{ "blk", "Siddham", "Siddham" },
339 .{ "blk", "Sinhala", "Sinhala" },
340 .{ "blk", "Sinhala_Archaic_Numbers", "Sinhala_Archaic_Numbers" },
341 .{ "blk", "Small_Forms", "Small_Form_Variants" },
342 .{ "blk", "Small_Kana_Ext", "Small_Kana_Extension" },
343 .{ "blk", "Sogdian", "Sogdian" },
344 .{ "blk", "Sora_Sompeng", "Sora_Sompeng" },
345 .{ "blk", "Soyombo", "Soyombo" },
346 .{ "blk", "Specials", "Specials" },
347 .{ "blk", "Sundanese", "Sundanese" },
348 .{ "blk", "Sundanese_Sup", "Sundanese_Supplement" },
349 .{ "blk", "Sup_Arrows_A", "Supplemental_Arrows_A" },
350 .{ "blk", "Sup_Arrows_B", "Supplemental_Arrows_B" },
351 .{ "blk", "Sup_Arrows_C", "Supplemental_Arrows_C" },
352 .{ "blk", "Sup_Math_Operators", "Supplemental_Mathematical_Operators" },
353 .{ "blk", "Sup_PUA_A", "Supplementary_Private_Use_Area_A" },
354 .{ "blk", "Sup_PUA_B", "Supplementary_Private_Use_Area_B" },
355 .{ "blk", "Sup_Punctuation", "Supplemental_Punctuation" },
356 .{ "blk", "Sup_Symbols_And_Pictographs", "Supplemental_Symbols_And_Pictographs" },
357 .{ "blk", "Super_And_Sub", "Superscripts_And_Subscripts" },
358 .{ "blk", "Sutton_SignWriting", "Sutton_SignWriting" },
359 .{ "blk", "Syloti_Nagri", "Syloti_Nagri" },
360 .{ "blk", "Symbols_And_Pictographs_Ext_A", "Symbols_And_Pictographs_Extended_A" },
361 .{ "blk", "Symbols_For_Legacy_Computing", "Symbols_For_Legacy_Computing" },
362 .{ "blk", "Syriac", "Syriac" },
363 .{ "blk", "Syriac_Sup", "Syriac_Supplement" },
364 .{ "blk", "Tagalog", "Tagalog" },
365 .{ "blk", "Tagbanwa", "Tagbanwa" },
366 .{ "blk", "Tags", "Tags" },
367 .{ "blk", "Tai_Le", "Tai_Le" },
368 .{ "blk", "Tai_Tham", "Tai_Tham" },
369 .{ "blk", "Tai_Viet", "Tai_Viet" },
370 .{ "blk", "Tai_Xuan_Jing", "Tai_Xuan_Jing_Symbols" },
371 .{ "blk", "Takri", "Takri" },
372 .{ "blk", "Tamil", "Tamil" },
373 .{ "blk", "Tamil_Sup", "Tamil_Supplement" },
374 .{ "blk", "Tangut", "Tangut" },
375 .{ "blk", "Tangut_Components", "Tangut_Components" },
376 .{ "blk", "Tangut_Sup", "Tangut_Supplement" },
377 .{ "blk", "Telugu", "Telugu" },
378 .{ "blk", "Thaana", "Thaana" },
379 .{ "blk", "Thai", "Thai" },
380 .{ "blk", "Tibetan", "Tibetan" },
381 .{ "blk", "Tifinagh", "Tifinagh" },
382 .{ "blk", "Tirhuta", "Tirhuta" },
383 .{ "blk", "Transport_And_Map", "Transport_And_Map_Symbols" },
384 .{ "blk", "UCAS", "Unified_Canadian_Aboriginal_Syllabics" },
385 .{ "blk", "Canadian_Syllabics", "Unified_Canadian_Aboriginal_Syllabics" },
386 .{ "blk", "UCAS_Ext", "Unified_Canadian_Aboriginal_Syllabics_Extended" },
387 .{ "blk", "Ugaritic", "Ugaritic" },
388 .{ "blk", "Vai", "Vai" },
389 .{ "blk", "Vedic_Ext", "Vedic_Extensions" },
390 .{ "blk", "Vertical_Forms", "Vertical_Forms" },
391 .{ "blk", "VS", "Variation_Selectors" },
392 .{ "blk", "VS_Sup", "Variation_Selectors_Supplement" },
393 .{ "blk", "Wancho", "Wancho" },
394 .{ "blk", "Warang_Citi", "Warang_Citi" },
395 .{ "blk", "Yezidi", "Yezidi" },
396 .{ "blk", "Yi_Radicals", "Yi_Radicals" },
397 .{ "blk", "Yi_Syllables", "Yi_Syllables" },
398 .{ "blk", "Yijing", "Yijing_Hexagram_Symbols" },
399 .{ "blk", "Zanabazar_Square", "Zanabazar_Square" },
400 .{ "ccc", "NR", "Not_Reordered" },
401 .{ "ccc", "OV", "Overlay" },
402 .{ "ccc", "HANR", "Han_Reading" },
403 .{ "ccc", "NK", "Nukta" },
404 .{ "ccc", "KV", "Kana_Voicing" },
405 .{ "ccc", "VR", "Virama" },
406 .{ "ccc", "CCC10", "CCC10" },
407 .{ "ccc", "CCC11", "CCC11" },
408 .{ "ccc", "CCC12", "CCC12" },
409 .{ "ccc", "CCC13", "CCC13" },
410 .{ "ccc", "CCC14", "CCC14" },
411 .{ "ccc", "CCC15", "CCC15" },
412 .{ "ccc", "CCC16", "CCC16" },
413 .{ "ccc", "CCC17", "CCC17" },
414 .{ "ccc", "CCC18", "CCC18" },
415 .{ "ccc", "CCC19", "CCC19" },
416 .{ "ccc", "CCC20", "CCC20" },
417 .{ "ccc", "CCC21", "CCC21" },
418 .{ "ccc", "CCC22", "CCC22" },
419 .{ "ccc", "CCC23", "CCC23" },
420 .{ "ccc", "CCC24", "CCC24" },
421 .{ "ccc", "CCC25", "CCC25" },
422 .{ "ccc", "CCC26", "CCC26" },
423 .{ "ccc", "CCC27", "CCC27" },
424 .{ "ccc", "CCC28", "CCC28" },
425 .{ "ccc", "CCC29", "CCC29" },
426 .{ "ccc", "CCC30", "CCC30" },
427 .{ "ccc", "CCC31", "CCC31" },
428 .{ "ccc", "CCC32", "CCC32" },
429 .{ "ccc", "CCC33", "CCC33" },
430 .{ "ccc", "CCC34", "CCC34" },
431 .{ "ccc", "CCC35", "CCC35" },
432 .{ "ccc", "CCC36", "CCC36" },
433 .{ "ccc", "CCC84", "CCC84" },
434 .{ "ccc", "CCC91", "CCC91" },
435 .{ "ccc", "CCC103", "CCC103" },
436 .{ "ccc", "CCC107", "CCC107" },
437 .{ "ccc", "CCC118", "CCC118" },
438 .{ "ccc", "CCC122", "CCC122" },
439 .{ "ccc", "CCC129", "CCC129" },
440 .{ "ccc", "CCC130", "CCC130" },
441 .{ "ccc", "CCC132", "CCC132" },
442 .{ "ccc", "CCC133", "CCC133" },
443 .{ "ccc", "#", "CCC133" },
444 .{ "ccc", "RESERVED", "CCC133" },
445 .{ "ccc", "ATBL", "Attached_Below_Left" },
446 .{ "ccc", "ATB", "Attached_Below" },
447 .{ "ccc", "ATA", "Attached_Above" },
448 .{ "ccc", "ATAR", "Attached_Above_Right" },
449 .{ "ccc", "BL", "Below_Left" },
450 .{ "ccc", "B", "Below" },
451 .{ "ccc", "BR", "Below_Right" },
452 .{ "ccc", "L", "Left" },
453 .{ "ccc", "R", "Right" },
454 .{ "ccc", "AL", "Above_Left" },
455 .{ "ccc", "A", "Above" },
456 .{ "ccc", "AR", "Above_Right" },
457 .{ "ccc", "DB", "Double_Below" },
458 .{ "ccc", "DA", "Double_Above" },
459 .{ "ccc", "IS", "Iota_Subscript" },
460 .{ "CI", "N", "No" },
461 .{ "CI", "F", "No" },
462 .{ "CI", "False", "No" },
463 .{ "CI", "Y", "Yes" },
464 .{ "CI", "T", "Yes" },
465 .{ "CI", "True", "Yes" },
466 .{ "Cased", "N", "No" },
467 .{ "Cased", "F", "No" },
468 .{ "Cased", "False", "No" },
469 .{ "Cased", "Y", "Yes" },
470 .{ "Cased", "T", "Yes" },
471 .{ "Cased", "True", "Yes" },
472 .{ "CWCF", "N", "No" },
473 .{ "CWCF", "F", "No" },
474 .{ "CWCF", "False", "No" },
475 .{ "CWCF", "Y", "Yes" },
476 .{ "CWCF", "T", "Yes" },
477 .{ "CWCF", "True", "Yes" },
478 .{ "CWCM", "N", "No" },
479 .{ "CWCM", "F", "No" },
480 .{ "CWCM", "False", "No" },
481 .{ "CWCM", "Y", "Yes" },
482 .{ "CWCM", "T", "Yes" },
483 .{ "CWCM", "True", "Yes" },
484 .{ "CWL", "N", "No" },
485 .{ "CWL", "F", "No" },
486 .{ "CWL", "False", "No" },
487 .{ "CWL", "Y", "Yes" },
488 .{ "CWL", "T", "Yes" },
489 .{ "CWL", "True", "Yes" },
490 .{ "CWKCF", "N", "No" },
491 .{ "CWKCF", "F", "No" },
492 .{ "CWKCF", "False", "No" },
493 .{ "CWKCF", "Y", "Yes" },
494 .{ "CWKCF", "T", "Yes" },
495 .{ "CWKCF", "True", "Yes" },
496 .{ "CWT", "N", "No" },
497 .{ "CWT", "F", "No" },
498 .{ "CWT", "False", "No" },
499 .{ "CWT", "Y", "Yes" },
500 .{ "CWT", "T", "Yes" },
501 .{ "CWT", "True", "Yes" },
502 .{ "CWU", "N", "No" },
503 .{ "CWU", "F", "No" },
504 .{ "CWU", "False", "No" },
505 .{ "CWU", "Y", "Yes" },
506 .{ "CWU", "T", "Yes" },
507 .{ "CWU", "True", "Yes" },
508 .{ "CE", "N", "No" },
509 .{ "CE", "F", "No" },
510 .{ "CE", "False", "No" },
511 .{ "CE", "Y", "Yes" },
512 .{ "CE", "T", "Yes" },
513 .{ "CE", "True", "Yes" },
514 .{ "Dash", "N", "No" },
515 .{ "Dash", "F", "No" },
516 .{ "Dash", "False", "No" },
517 .{ "Dash", "Y", "Yes" },
518 .{ "Dash", "T", "Yes" },
519 .{ "Dash", "True", "Yes" },
520 .{ "dt", "Can", "Canonical" },
521 .{ "dt", "can", "Canonical" },
522 .{ "dt", "Com", "Compat" },
523 .{ "dt", "com", "Compat" },
524 .{ "dt", "Enc", "Circle" },
525 .{ "dt", "enc", "Circle" },
526 .{ "dt", "Fin", "Final" },
527 .{ "dt", "fin", "Final" },
528 .{ "dt", "Font", "Font" },
529 .{ "dt", "font", "Font" },
530 .{ "dt", "Fra", "Fraction" },
531 .{ "dt", "fra", "Fraction" },
532 .{ "dt", "Init", "Initial" },
533 .{ "dt", "init", "Initial" },
534 .{ "dt", "Iso", "Isolated" },
535 .{ "dt", "iso", "Isolated" },
536 .{ "dt", "Med", "Medial" },
537 .{ "dt", "med", "Medial" },
538 .{ "dt", "Nar", "Narrow" },
539 .{ "dt", "nar", "Narrow" },
540 .{ "dt", "Nb", "Nobreak" },
541 .{ "dt", "nb", "Nobreak" },
542 .{ "dt", "None", "None" },
543 .{ "dt", "none", "None" },
544 .{ "dt", "Sml", "Small" },
545 .{ "dt", "sml", "Small" },
546 .{ "dt", "Sqr", "Square" },
547 .{ "dt", "sqr", "Square" },
548 .{ "dt", "Sub", "Sub" },
549 .{ "dt", "sub", "Sub" },
550 .{ "dt", "Sup", "Super" },
551 .{ "dt", "sup", "Super" },
552 .{ "dt", "Vert", "Vertical" },
553 .{ "dt", "vert", "Vertical" },
554 .{ "dt", "Wide", "Wide" },
555 .{ "dt", "wide", "Wide" },
556 .{ "DI", "N", "No" },
557 .{ "DI", "F", "No" },
558 .{ "DI", "False", "No" },
559 .{ "DI", "Y", "Yes" },
560 .{ "DI", "T", "Yes" },
561 .{ "DI", "True", "Yes" },
562 .{ "Dep", "N", "No" },
563 .{ "Dep", "F", "No" },
564 .{ "Dep", "False", "No" },
565 .{ "Dep", "Y", "Yes" },
566 .{ "Dep", "T", "Yes" },
567 .{ "Dep", "True", "Yes" },
568 .{ "Dia", "N", "No" },
569 .{ "Dia", "F", "No" },
570 .{ "Dia", "False", "No" },
571 .{ "Dia", "Y", "Yes" },
572 .{ "Dia", "T", "Yes" },
573 .{ "Dia", "True", "Yes" },
574 .{ "ea", "A", "Ambiguous" },
575 .{ "ea", "F", "Fullwidth" },
576 .{ "ea", "H", "Halfwidth" },
577 .{ "ea", "N", "Neutral" },
578 .{ "ea", "Na", "Narrow" },
579 .{ "ea", "W", "Wide" },
580 .{ "Emoji", "N", "No" },
581 .{ "Emoji", "F", "No" },
582 .{ "Emoji", "False", "No" },
583 .{ "Emoji", "Y", "Yes" },
584 .{ "Emoji", "T", "Yes" },
585 .{ "Emoji", "True", "Yes" },
586 .{ "EComp", "N", "No" },
587 .{ "EComp", "F", "No" },
588 .{ "EComp", "False", "No" },
589 .{ "EComp", "Y", "Yes" },
590 .{ "EComp", "T", "Yes" },
591 .{ "EComp", "True", "Yes" },
592 .{ "EMod", "N", "No" },
593 .{ "EMod", "F", "No" },
594 .{ "EMod", "False", "No" },
595 .{ "EMod", "Y", "Yes" },
596 .{ "EMod", "T", "Yes" },
597 .{ "EMod", "True", "Yes" },
598 .{ "EBase", "N", "No" },
599 .{ "EBase", "F", "No" },
600 .{ "EBase", "False", "No" },
601 .{ "EBase", "Y", "Yes" },
602 .{ "EBase", "T", "Yes" },
603 .{ "EBase", "True", "Yes" },
604 .{ "EPres", "N", "No" },
605 .{ "EPres", "F", "No" },
606 .{ "EPres", "False", "No" },
607 .{ "EPres", "Y", "Yes" },
608 .{ "EPres", "T", "Yes" },
609 .{ "EPres", "True", "Yes" },
610 .{ "XO_NFC", "N", "No" },
611 .{ "XO_NFC", "F", "No" },
612 .{ "XO_NFC", "False", "No" },
613 .{ "XO_NFC", "Y", "Yes" },
614 .{ "XO_NFC", "T", "Yes" },
615 .{ "XO_NFC", "True", "Yes" },
616 .{ "XO_NFD", "N", "No" },
617 .{ "XO_NFD", "F", "No" },
618 .{ "XO_NFD", "False", "No" },
619 .{ "XO_NFD", "Y", "Yes" },
620 .{ "XO_NFD", "T", "Yes" },
621 .{ "XO_NFD", "True", "Yes" },
622 .{ "XO_NFKC", "N", "No" },
623 .{ "XO_NFKC", "F", "No" },
624 .{ "XO_NFKC", "False", "No" },
625 .{ "XO_NFKC", "Y", "Yes" },
626 .{ "XO_NFKC", "T", "Yes" },
627 .{ "XO_NFKC", "True", "Yes" },
628 .{ "XO_NFKD", "N", "No" },
629 .{ "XO_NFKD", "F", "No" },
630 .{ "XO_NFKD", "False", "No" },
631 .{ "XO_NFKD", "Y", "Yes" },
632 .{ "XO_NFKD", "T", "Yes" },
633 .{ "XO_NFKD", "True", "Yes" },
634 .{ "ExtPict", "N", "No" },
635 .{ "ExtPict", "F", "No" },
636 .{ "ExtPict", "False", "No" },
637 .{ "ExtPict", "Y", "Yes" },
638 .{ "ExtPict", "T", "Yes" },
639 .{ "ExtPict", "True", "Yes" },
640 .{ "Ext", "N", "No" },
641 .{ "Ext", "F", "No" },
642 .{ "Ext", "False", "No" },
643 .{ "Ext", "Y", "Yes" },
644 .{ "Ext", "T", "Yes" },
645 .{ "Ext", "True", "Yes" },
646 .{ "Comp_Ex", "N", "No" },
647 .{ "Comp_Ex", "F", "No" },
648 .{ "Comp_Ex", "False", "No" },
649 .{ "Comp_Ex", "Y", "Yes" },
650 .{ "Comp_Ex", "T", "Yes" },
651 .{ "Comp_Ex", "True", "Yes" },
652 .{ "gc", "C", "Other" },
653 .{ "gc", "#", "Other" },
654 .{ "gc", "Cc", "Other" },
655 .{ "gc", "|", "Other" },
656 .{ "gc", "Cf", "Other" },
657 .{ "gc", "|", "Other" },
658 .{ "gc", "Cn", "Other" },
659 .{ "gc", "|", "Other" },
660 .{ "gc", "Co", "Other" },
661 .{ "gc", "|", "Other" },
662 .{ "gc", "Cs", "Other" },
663 .{ "gc", "Cc", "Control" },
664 .{ "gc", "cntrl", "Control" },
665 .{ "gc", "Cf", "Format" },
666 .{ "gc", "Cn", "Unassigned" },
667 .{ "gc", "Co", "Private_Use" },
668 .{ "gc", "Cs", "Surrogate" },
669 .{ "gc", "L", "Letter" },
670 .{ "gc", "#", "Letter" },
671 .{ "gc", "Ll", "Letter" },
672 .{ "gc", "|", "Letter" },
673 .{ "gc", "Lm", "Letter" },
674 .{ "gc", "|", "Letter" },
675 .{ "gc", "Lo", "Letter" },
676 .{ "gc", "|", "Letter" },
677 .{ "gc", "Lt", "Letter" },
678 .{ "gc", "|", "Letter" },
679 .{ "gc", "Lu", "Letter" },
680 .{ "gc", "LC", "Cased_Letter" },
681 .{ "gc", "#", "Cased_Letter" },
682 .{ "gc", "Ll", "Cased_Letter" },
683 .{ "gc", "|", "Cased_Letter" },
684 .{ "gc", "Lt", "Cased_Letter" },
685 .{ "gc", "|", "Cased_Letter" },
686 .{ "gc", "Lu", "Cased_Letter" },
687 .{ "gc", "Ll", "Lowercase_Letter" },
688 .{ "gc", "Lm", "Modifier_Letter" },
689 .{ "gc", "Lo", "Other_Letter" },
690 .{ "gc", "Lt", "Titlecase_Letter" },
691 .{ "gc", "Lu", "Uppercase_Letter" },
692 .{ "gc", "M", "Mark" },
693 .{ "gc", "Combining_Mark", "Mark" },
694 .{ "gc", "#", "Mark" },
695 .{ "gc", "Mc", "Mark" },
696 .{ "gc", "|", "Mark" },
697 .{ "gc", "Me", "Mark" },
698 .{ "gc", "|", "Mark" },
699 .{ "gc", "Mn", "Mark" },
700 .{ "gc", "Mc", "Spacing_Mark" },
701 .{ "gc", "Me", "Enclosing_Mark" },
702 .{ "gc", "Mn", "Nonspacing_Mark" },
703 .{ "gc", "N", "Number" },
704 .{ "gc", "#", "Number" },
705 .{ "gc", "Nd", "Number" },
706 .{ "gc", "|", "Number" },
707 .{ "gc", "Nl", "Number" },
708 .{ "gc", "|", "Number" },
709 .{ "gc", "No", "Number" },
710 .{ "gc", "Nd", "Decimal_Number" },
711 .{ "gc", "digit", "Decimal_Number" },
712 .{ "gc", "Nl", "Letter_Number" },
713 .{ "gc", "No", "Other_Number" },
714 .{ "gc", "P", "Punctuation" },
715 .{ "gc", "punct", "Punctuation" },
716 .{ "gc", "#", "Punctuation" },
717 .{ "gc", "Pc", "Punctuation" },
718 .{ "gc", "|", "Punctuation" },
719 .{ "gc", "Pd", "Punctuation" },
720 .{ "gc", "|", "Punctuation" },
721 .{ "gc", "Pe", "Punctuation" },
722 .{ "gc", "|", "Punctuation" },
723 .{ "gc", "Pf", "Punctuation" },
724 .{ "gc", "|", "Punctuation" },
725 .{ "gc", "Pi", "Punctuation" },
726 .{ "gc", "|", "Punctuation" },
727 .{ "gc", "Po", "Punctuation" },
728 .{ "gc", "|", "Punctuation" },
729 .{ "gc", "Ps", "Punctuation" },
730 .{ "gc", "Pc", "Connector_Punctuation" },
731 .{ "gc", "Pd", "Dash_Punctuation" },
732 .{ "gc", "Pe", "Close_Punctuation" },
733 .{ "gc", "Pf", "Final_Punctuation" },
734 .{ "gc", "Pi", "Initial_Punctuation" },
735 .{ "gc", "Po", "Other_Punctuation" },
736 .{ "gc", "Ps", "Open_Punctuation" },
737 .{ "gc", "S", "Symbol" },
738 .{ "gc", "#", "Symbol" },
739 .{ "gc", "Sc", "Symbol" },
740 .{ "gc", "|", "Symbol" },
741 .{ "gc", "Sk", "Symbol" },
742 .{ "gc", "|", "Symbol" },
743 .{ "gc", "Sm", "Symbol" },
744 .{ "gc", "|", "Symbol" },
745 .{ "gc", "So", "Symbol" },
746 .{ "gc", "Sc", "Currency_Symbol" },
747 .{ "gc", "Sk", "Modifier_Symbol" },
748 .{ "gc", "Sm", "Math_Symbol" },
749 .{ "gc", "So", "Other_Symbol" },
750 .{ "gc", "Z", "Separator" },
751 .{ "gc", "#", "Separator" },
752 .{ "gc", "Zl", "Separator" },
753 .{ "gc", "|", "Separator" },
754 .{ "gc", "Zp", "Separator" },
755 .{ "gc", "|", "Separator" },
756 .{ "gc", "Zs", "Separator" },
757 .{ "gc", "Zl", "Line_Separator" },
758 .{ "gc", "Zp", "Paragraph_Separator" },
759 .{ "gc", "Zs", "Space_Separator" },
760 .{ "Gr_Base", "N", "No" },
761 .{ "Gr_Base", "F", "No" },
762 .{ "Gr_Base", "False", "No" },
763 .{ "Gr_Base", "Y", "Yes" },
764 .{ "Gr_Base", "T", "Yes" },
765 .{ "Gr_Base", "True", "Yes" },
766 .{ "GCB", "CN", "Control" },
767 .{ "GCB", "CR", "CR" },
768 .{ "GCB", "EB", "E_Base" },
769 .{ "GCB", "EBG", "E_Base_GAZ" },
770 .{ "GCB", "EM", "E_Modifier" },
771 .{ "GCB", "EX", "Extend" },
772 .{ "GCB", "GAZ", "Glue_After_Zwj" },
773 .{ "GCB", "L", "L" },
774 .{ "GCB", "LF", "LF" },
775 .{ "GCB", "LV", "LV" },
776 .{ "GCB", "LVT", "LVT" },
777 .{ "GCB", "PP", "Prepend" },
778 .{ "GCB", "RI", "Regional_Indicator" },
779 .{ "GCB", "SM", "SpacingMark" },
780 .{ "GCB", "T", "T" },
781 .{ "GCB", "V", "V" },
782 .{ "GCB", "XX", "Other" },
783 .{ "GCB", "ZWJ", "ZWJ" },
784 .{ "Gr_Ext", "N", "No" },
785 .{ "Gr_Ext", "F", "No" },
786 .{ "Gr_Ext", "False", "No" },
787 .{ "Gr_Ext", "Y", "Yes" },
788 .{ "Gr_Ext", "T", "Yes" },
789 .{ "Gr_Ext", "True", "Yes" },
790 .{ "Gr_Link", "N", "No" },
791 .{ "Gr_Link", "F", "No" },
792 .{ "Gr_Link", "False", "No" },
793 .{ "Gr_Link", "Y", "Yes" },
794 .{ "Gr_Link", "T", "Yes" },
795 .{ "Gr_Link", "True", "Yes" },
796 .{ "hst", "L", "Leading_Jamo" },
797 .{ "hst", "LV", "LV_Syllable" },
798 .{ "hst", "LVT", "LVT_Syllable" },
799 .{ "hst", "NA", "Not_Applicable" },
800 .{ "hst", "T", "Trailing_Jamo" },
801 .{ "hst", "V", "Vowel_Jamo" },
802 .{ "Hex", "N", "No" },
803 .{ "Hex", "F", "No" },
804 .{ "Hex", "False", "No" },
805 .{ "Hex", "Y", "Yes" },
806 .{ "Hex", "T", "Yes" },
807 .{ "Hex", "True", "Yes" },
808 .{ "Hyphen", "N", "No" },
809 .{ "Hyphen", "F", "No" },
810 .{ "Hyphen", "False", "No" },
811 .{ "Hyphen", "Y", "Yes" },
812 .{ "Hyphen", "T", "Yes" },
813 .{ "Hyphen", "True", "Yes" },
814 .{ "IDSB", "N", "No" },
815 .{ "IDSB", "F", "No" },
816 .{ "IDSB", "False", "No" },
817 .{ "IDSB", "Y", "Yes" },
818 .{ "IDSB", "T", "Yes" },
819 .{ "IDSB", "True", "Yes" },
820 .{ "IDST", "N", "No" },
821 .{ "IDST", "F", "No" },
822 .{ "IDST", "False", "No" },
823 .{ "IDST", "Y", "Yes" },
824 .{ "IDST", "T", "Yes" },
825 .{ "IDST", "True", "Yes" },
826 .{ "IDC", "N", "No" },
827 .{ "IDC", "F", "No" },
828 .{ "IDC", "False", "No" },
829 .{ "IDC", "Y", "Yes" },
830 .{ "IDC", "T", "Yes" },
831 .{ "IDC", "True", "Yes" },
832 .{ "IDS", "N", "No" },
833 .{ "IDS", "F", "No" },
834 .{ "IDS", "False", "No" },
835 .{ "IDS", "Y", "Yes" },
836 .{ "IDS", "T", "Yes" },
837 .{ "IDS", "True", "Yes" },
838 .{ "Ideo", "N", "No" },
839 .{ "Ideo", "F", "No" },
840 .{ "Ideo", "False", "No" },
841 .{ "Ideo", "Y", "Yes" },
842 .{ "Ideo", "T", "Yes" },
843 .{ "Ideo", "True", "Yes" },
844 .{ "InPC", "Bottom", "Bottom" },
845 .{ "InPC", "Bottom_And_Left", "Bottom_And_Left" },
846 .{ "InPC", "Bottom_And_Right", "Bottom_And_Right" },
847 .{ "InPC", "Left", "Left" },
848 .{ "InPC", "Left_And_Right", "Left_And_Right" },
849 .{ "InPC", "NA", "NA" },
850 .{ "InPC", "Overstruck", "Overstruck" },
851 .{ "InPC", "Right", "Right" },
852 .{ "InPC", "Top", "Top" },
853 .{ "InPC", "Top_And_Bottom", "Top_And_Bottom" },
854 .{ "InPC", "Top_And_Bottom_And_Left", "Top_And_Bottom_And_Left" },
855 .{ "InPC", "Top_And_Bottom_And_Right", "Top_And_Bottom_And_Right" },
856 .{ "InPC", "Top_And_Left", "Top_And_Left" },
857 .{ "InPC", "Top_And_Left_And_Right", "Top_And_Left_And_Right" },
858 .{ "InPC", "Top_And_Right", "Top_And_Right" },
859 .{ "InPC", "Visual_Order_Left", "Visual_Order_Left" },
860 .{ "InSC", "Avagraha", "Avagraha" },
861 .{ "InSC", "Bindu", "Bindu" },
862 .{ "InSC", "Brahmi_Joining_Number", "Brahmi_Joining_Number" },
863 .{ "InSC", "Cantillation_Mark", "Cantillation_Mark" },
864 .{ "InSC", "Consonant", "Consonant" },
865 .{ "InSC", "Consonant_Dead", "Consonant_Dead" },
866 .{ "InSC", "Consonant_Final", "Consonant_Final" },
867 .{ "InSC", "Consonant_Head_Letter", "Consonant_Head_Letter" },
868 .{ "InSC", "Consonant_Initial_Postfixed", "Consonant_Initial_Postfixed" },
869 .{ "InSC", "Consonant_Killer", "Consonant_Killer" },
870 .{ "InSC", "Consonant_Medial", "Consonant_Medial" },
871 .{ "InSC", "Consonant_Placeholder", "Consonant_Placeholder" },
872 .{ "InSC", "Consonant_Preceding_Repha", "Consonant_Preceding_Repha" },
873 .{ "InSC", "Consonant_Prefixed", "Consonant_Prefixed" },
874 .{ "InSC", "Consonant_Subjoined", "Consonant_Subjoined" },
875 .{ "InSC", "Consonant_Succeeding_Repha", "Consonant_Succeeding_Repha" },
876 .{ "InSC", "Consonant_With_Stacker", "Consonant_With_Stacker" },
877 .{ "InSC", "Gemination_Mark", "Gemination_Mark" },
878 .{ "InSC", "Invisible_Stacker", "Invisible_Stacker" },
879 .{ "InSC", "Joiner", "Joiner" },
880 .{ "InSC", "Modifying_Letter", "Modifying_Letter" },
881 .{ "InSC", "Non_Joiner", "Non_Joiner" },
882 .{ "InSC", "Nukta", "Nukta" },
883 .{ "InSC", "Number", "Number" },
884 .{ "InSC", "Number_Joiner", "Number_Joiner" },
885 .{ "InSC", "Other", "Other" },
886 .{ "InSC", "Pure_Killer", "Pure_Killer" },
887 .{ "InSC", "Register_Shifter", "Register_Shifter" },
888 .{ "InSC", "Syllable_Modifier", "Syllable_Modifier" },
889 .{ "InSC", "Tone_Letter", "Tone_Letter" },
890 .{ "InSC", "Tone_Mark", "Tone_Mark" },
891 .{ "InSC", "Virama", "Virama" },
892 .{ "InSC", "Visarga", "Visarga" },
893 .{ "InSC", "Vowel", "Vowel" },
894 .{ "InSC", "Vowel_Dependent", "Vowel_Dependent" },
895 .{ "InSC", "Vowel_Independent", "Vowel_Independent" },
896 .{ "JSN", "A", "A" },
897 .{ "JSN", "AE", "AE" },
898 .{ "JSN", "B", "B" },
899 .{ "JSN", "BB", "BB" },
900 .{ "JSN", "BS", "BS" },
901 .{ "JSN", "C", "C" },
902 .{ "JSN", "D", "D" },
903 .{ "JSN", "DD", "DD" },
904 .{ "JSN", "E", "E" },
905 .{ "JSN", "EO", "EO" },
906 .{ "JSN", "EU", "EU" },
907 .{ "JSN", "G", "G" },
908 .{ "JSN", "GG", "GG" },
909 .{ "JSN", "GS", "GS" },
910 .{ "JSN", "H", "H" },
911 .{ "JSN", "I", "I" },
912 .{ "JSN", "J", "J" },
913 .{ "JSN", "JJ", "JJ" },
914 .{ "JSN", "K", "K" },
915 .{ "JSN", "L", "L" },
916 .{ "JSN", "LB", "LB" },
917 .{ "JSN", "LG", "LG" },
918 .{ "JSN", "LH", "LH" },
919 .{ "JSN", "LM", "LM" },
920 .{ "JSN", "LP", "LP" },
921 .{ "JSN", "LS", "LS" },
922 .{ "JSN", "LT", "LT" },
923 .{ "JSN", "M", "M" },
924 .{ "JSN", "N", "N" },
925 .{ "JSN", "NG", "NG" },
926 .{ "JSN", "NH", "NH" },
927 .{ "JSN", "NJ", "NJ" },
928 .{ "JSN", "O", "O" },
929 .{ "JSN", "OE", "OE" },
930 .{ "JSN", "P", "P" },
931 .{ "JSN", "R", "R" },
932 .{ "JSN", "S", "S" },
933 .{ "JSN", "SS", "SS" },
934 .{ "JSN", "T", "T" },
935 .{ "JSN", "U", "U" },
936 .{ "JSN", "WA", "WA" },
937 .{ "JSN", "WAE", "WAE" },
938 .{ "JSN", "WE", "WE" },
939 .{ "JSN", "WEO", "WEO" },
940 .{ "JSN", "WI", "WI" },
941 .{ "JSN", "YA", "YA" },
942 .{ "JSN", "YAE", "YAE" },
943 .{ "JSN", "YE", "YE" },
944 .{ "JSN", "YEO", "YEO" },
945 .{ "JSN", "YI", "YI" },
946 .{ "JSN", "YO", "YO" },
947 .{ "JSN", "YU", "YU" },
948 .{ "Join_C", "N", "No" },
949 .{ "Join_C", "F", "No" },
950 .{ "Join_C", "False", "No" },
951 .{ "Join_C", "Y", "Yes" },
952 .{ "Join_C", "T", "Yes" },
953 .{ "Join_C", "True", "Yes" },
954 .{ "jg", "African_Feh", "African_Feh" },
955 .{ "jg", "African_Noon", "African_Noon" },
956 .{ "jg", "African_Qaf", "African_Qaf" },
957 .{ "jg", "Ain", "Ain" },
958 .{ "jg", "Alaph", "Alaph" },
959 .{ "jg", "Alef", "Alef" },
960 .{ "jg", "Beh", "Beh" },
961 .{ "jg", "Beth", "Beth" },
962 .{ "jg", "Burushaski_Yeh_Barree", "Burushaski_Yeh_Barree" },
963 .{ "jg", "Dal", "Dal" },
964 .{ "jg", "Dalath_Rish", "Dalath_Rish" },
965 .{ "jg", "E", "E" },
966 .{ "jg", "Farsi_Yeh", "Farsi_Yeh" },
967 .{ "jg", "Fe", "Fe" },
968 .{ "jg", "Feh", "Feh" },
969 .{ "jg", "Final_Semkath", "Final_Semkath" },
970 .{ "jg", "Gaf", "Gaf" },
971 .{ "jg", "Gamal", "Gamal" },
972 .{ "jg", "Hah", "Hah" },
973 .{ "jg", "Hanifi_Rohingya_Kinna_Ya", "Hanifi_Rohingya_Kinna_Ya" },
974 .{ "jg", "Hanifi_Rohingya_Pa", "Hanifi_Rohingya_Pa" },
975 .{ "jg", "He", "He" },
976 .{ "jg", "Heh", "Heh" },
977 .{ "jg", "Heh_Goal", "Heh_Goal" },
978 .{ "jg", "Heth", "Heth" },
979 .{ "jg", "Kaf", "Kaf" },
980 .{ "jg", "Kaph", "Kaph" },
981 .{ "jg", "Khaph", "Khaph" },
982 .{ "jg", "Knotted_Heh", "Knotted_Heh" },
983 .{ "jg", "Lam", "Lam" },
984 .{ "jg", "Lamadh", "Lamadh" },
985 .{ "jg", "Malayalam_Bha", "Malayalam_Bha" },
986 .{ "jg", "Malayalam_Ja", "Malayalam_Ja" },
987 .{ "jg", "Malayalam_Lla", "Malayalam_Lla" },
988 .{ "jg", "Malayalam_Llla", "Malayalam_Llla" },
989 .{ "jg", "Malayalam_Nga", "Malayalam_Nga" },
990 .{ "jg", "Malayalam_Nna", "Malayalam_Nna" },
991 .{ "jg", "Malayalam_Nnna", "Malayalam_Nnna" },
992 .{ "jg", "Malayalam_Nya", "Malayalam_Nya" },
993 .{ "jg", "Malayalam_Ra", "Malayalam_Ra" },
994 .{ "jg", "Malayalam_Ssa", "Malayalam_Ssa" },
995 .{ "jg", "Malayalam_Tta", "Malayalam_Tta" },
996 .{ "jg", "Manichaean_Aleph", "Manichaean_Aleph" },
997 .{ "jg", "Manichaean_Ayin", "Manichaean_Ayin" },
998 .{ "jg", "Manichaean_Beth", "Manichaean_Beth" },
999 .{ "jg", "Manichaean_Daleth", "Manichaean_Daleth" },
1000 .{ "jg", "Manichaean_Dhamedh", "Manichaean_Dhamedh" },
1001 .{ "jg", "Manichaean_Five", "Manichaean_Five" },
1002 .{ "jg", "Manichaean_Gimel", "Manichaean_Gimel" },
1003 .{ "jg", "Manichaean_Heth", "Manichaean_Heth" },
1004 .{ "jg", "Manichaean_Hundred", "Manichaean_Hundred" },
1005 .{ "jg", "Manichaean_Kaph", "Manichaean_Kaph" },
1006 .{ "jg", "Manichaean_Lamedh", "Manichaean_Lamedh" },
1007 .{ "jg", "Manichaean_Mem", "Manichaean_Mem" },
1008 .{ "jg", "Manichaean_Nun", "Manichaean_Nun" },
1009 .{ "jg", "Manichaean_One", "Manichaean_One" },
1010 .{ "jg", "Manichaean_Pe", "Manichaean_Pe" },
1011 .{ "jg", "Manichaean_Qoph", "Manichaean_Qoph" },
1012 .{ "jg", "Manichaean_Resh", "Manichaean_Resh" },
1013 .{ "jg", "Manichaean_Sadhe", "Manichaean_Sadhe" },
1014 .{ "jg", "Manichaean_Samekh", "Manichaean_Samekh" },
1015 .{ "jg", "Manichaean_Taw", "Manichaean_Taw" },
1016 .{ "jg", "Manichaean_Ten", "Manichaean_Ten" },
1017 .{ "jg", "Manichaean_Teth", "Manichaean_Teth" },
1018 .{ "jg", "Manichaean_Thamedh", "Manichaean_Thamedh" },
1019 .{ "jg", "Manichaean_Twenty", "Manichaean_Twenty" },
1020 .{ "jg", "Manichaean_Waw", "Manichaean_Waw" },
1021 .{ "jg", "Manichaean_Yodh", "Manichaean_Yodh" },
1022 .{ "jg", "Manichaean_Zayin", "Manichaean_Zayin" },
1023 .{ "jg", "Meem", "Meem" },
1024 .{ "jg", "Mim", "Mim" },
1025 .{ "jg", "No_Joining_Group", "No_Joining_Group" },
1026 .{ "jg", "Noon", "Noon" },
1027 .{ "jg", "Nun", "Nun" },
1028 .{ "jg", "Nya", "Nya" },
1029 .{ "jg", "Pe", "Pe" },
1030 .{ "jg", "Qaf", "Qaf" },
1031 .{ "jg", "Qaph", "Qaph" },
1032 .{ "jg", "Reh", "Reh" },
1033 .{ "jg", "Reversed_Pe", "Reversed_Pe" },
1034 .{ "jg", "Rohingya_Yeh", "Rohingya_Yeh" },
1035 .{ "jg", "Sad", "Sad" },
1036 .{ "jg", "Sadhe", "Sadhe" },
1037 .{ "jg", "Seen", "Seen" },
1038 .{ "jg", "Semkath", "Semkath" },
1039 .{ "jg", "Shin", "Shin" },
1040 .{ "jg", "Straight_Waw", "Straight_Waw" },
1041 .{ "jg", "Swash_Kaf", "Swash_Kaf" },
1042 .{ "jg", "Syriac_Waw", "Syriac_Waw" },
1043 .{ "jg", "Tah", "Tah" },
1044 .{ "jg", "Taw", "Taw" },
1045 .{ "jg", "Teh_Marbuta", "Teh_Marbuta" },
1046 .{ "jg", "Teh_Marbuta_Goal", "Hamza_On_Heh_Goal" },
1047 .{ "jg", "Teth", "Teth" },
1048 .{ "jg", "Waw", "Waw" },
1049 .{ "jg", "Yeh", "Yeh" },
1050 .{ "jg", "Yeh_Barree", "Yeh_Barree" },
1051 .{ "jg", "Yeh_With_Tail", "Yeh_With_Tail" },
1052 .{ "jg", "Yudh", "Yudh" },
1053 .{ "jg", "Yudh_He", "Yudh_He" },
1054 .{ "jg", "Zain", "Zain" },
1055 .{ "jg", "Zhain", "Zhain" },
1056 .{ "jt", "C", "Join_Causing" },
1057 .{ "jt", "D", "Dual_Joining" },
1058 .{ "jt", "L", "Left_Joining" },
1059 .{ "jt", "R", "Right_Joining" },
1060 .{ "jt", "T", "Transparent" },
1061 .{ "jt", "U", "Non_Joining" },
1062 .{ "lb", "AI", "Ambiguous" },
1063 .{ "lb", "AL", "Alphabetic" },
1064 .{ "lb", "B2", "Break_Both" },
1065 .{ "lb", "BA", "Break_After" },
1066 .{ "lb", "BB", "Break_Before" },
1067 .{ "lb", "BK", "Mandatory_Break" },
1068 .{ "lb", "CB", "Contingent_Break" },
1069 .{ "lb", "CJ", "Conditional_Japanese_Starter" },
1070 .{ "lb", "CL", "Close_Punctuation" },
1071 .{ "lb", "CM", "Combining_Mark" },
1072 .{ "lb", "CP", "Close_Parenthesis" },
1073 .{ "lb", "CR", "Carriage_Return" },
1074 .{ "lb", "EB", "E_Base" },
1075 .{ "lb", "EM", "E_Modifier" },
1076 .{ "lb", "EX", "Exclamation" },
1077 .{ "lb", "GL", "Glue" },
1078 .{ "lb", "H2", "H2" },
1079 .{ "lb", "H3", "H3" },
1080 .{ "lb", "HL", "Hebrew_Letter" },
1081 .{ "lb", "HY", "Hyphen" },
1082 .{ "lb", "ID", "Ideographic" },
1083 .{ "lb", "IN", "Inseparable" },
1084 .{ "lb", "Inseperable", "Inseparable" },
1085 .{ "lb", "IS", "Infix_Numeric" },
1086 .{ "lb", "JL", "JL" },
1087 .{ "lb", "JT", "JT" },
1088 .{ "lb", "JV", "JV" },
1089 .{ "lb", "LF", "Line_Feed" },
1090 .{ "lb", "NL", "Next_Line" },
1091 .{ "lb", "NS", "Nonstarter" },
1092 .{ "lb", "NU", "Numeric" },
1093 .{ "lb", "OP", "Open_Punctuation" },
1094 .{ "lb", "PO", "Postfix_Numeric" },
1095 .{ "lb", "PR", "Prefix_Numeric" },
1096 .{ "lb", "QU", "Quotation" },
1097 .{ "lb", "RI", "Regional_Indicator" },
1098 .{ "lb", "SA", "Complex_Context" },
1099 .{ "lb", "SG", "Surrogate" },
1100 .{ "lb", "SP", "Space" },
1101 .{ "lb", "SY", "Break_Symbols" },
1102 .{ "lb", "WJ", "Word_Joiner" },
1103 .{ "lb", "XX", "Unknown" },
1104 .{ "lb", "ZW", "ZWSpace" },
1105 .{ "lb", "ZWJ", "ZWJ" },
1106 .{ "LOE", "N", "No" },
1107 .{ "LOE", "F", "No" },
1108 .{ "LOE", "False", "No" },
1109 .{ "LOE", "Y", "Yes" },
1110 .{ "LOE", "T", "Yes" },
1111 .{ "LOE", "True", "Yes" },
1112 .{ "Lower", "N", "No" },
1113 .{ "Lower", "F", "No" },
1114 .{ "Lower", "False", "No" },
1115 .{ "Lower", "Y", "Yes" },
1116 .{ "Lower", "T", "Yes" },
1117 .{ "Lower", "True", "Yes" },
1118 .{ "Math", "N", "No" },
1119 .{ "Math", "F", "No" },
1120 .{ "Math", "False", "No" },
1121 .{ "Math", "Y", "Yes" },
1122 .{ "Math", "T", "Yes" },
1123 .{ "Math", "True", "Yes" },
1124 .{ "NFC_QC", "M", "Maybe" },
1125 .{ "NFC_QC", "N", "No" },
1126 .{ "NFC_QC", "Y", "Yes" },
1127 .{ "NFD_QC", "N", "No" },
1128 .{ "NFD_QC", "Y", "Yes" },
1129 .{ "NFKC_QC", "M", "Maybe" },
1130 .{ "NFKC_QC", "N", "No" },
1131 .{ "NFKC_QC", "Y", "Yes" },
1132 .{ "NFKD_QC", "N", "No" },
1133 .{ "NFKD_QC", "Y", "Yes" },
1134 .{ "NChar", "N", "No" },
1135 .{ "NChar", "F", "No" },
1136 .{ "NChar", "False", "No" },
1137 .{ "NChar", "Y", "Yes" },
1138 .{ "NChar", "T", "Yes" },
1139 .{ "NChar", "True", "Yes" },
1140 .{ "nt", "De", "Decimal" },
1141 .{ "nt", "Di", "Digit" },
1142 .{ "nt", "None", "None" },
1143 .{ "nt", "Nu", "Numeric" },
1144 .{ "OAlpha", "N", "No" },
1145 .{ "OAlpha", "F", "No" },
1146 .{ "OAlpha", "False", "No" },
1147 .{ "OAlpha", "Y", "Yes" },
1148 .{ "OAlpha", "T", "Yes" },
1149 .{ "OAlpha", "True", "Yes" },
1150 .{ "ODI", "N", "No" },
1151 .{ "ODI", "F", "No" },
1152 .{ "ODI", "False", "No" },
1153 .{ "ODI", "Y", "Yes" },
1154 .{ "ODI", "T", "Yes" },
1155 .{ "ODI", "True", "Yes" },
1156 .{ "OGr_Ext", "N", "No" },
1157 .{ "OGr_Ext", "F", "No" },
1158 .{ "OGr_Ext", "False", "No" },
1159 .{ "OGr_Ext", "Y", "Yes" },
1160 .{ "OGr_Ext", "T", "Yes" },
1161 .{ "OGr_Ext", "True", "Yes" },
1162 .{ "OIDC", "N", "No" },
1163 .{ "OIDC", "F", "No" },
1164 .{ "OIDC", "False", "No" },
1165 .{ "OIDC", "Y", "Yes" },
1166 .{ "OIDC", "T", "Yes" },
1167 .{ "OIDC", "True", "Yes" },
1168 .{ "OIDS", "N", "No" },
1169 .{ "OIDS", "F", "No" },
1170 .{ "OIDS", "False", "No" },
1171 .{ "OIDS", "Y", "Yes" },
1172 .{ "OIDS", "T", "Yes" },
1173 .{ "OIDS", "True", "Yes" },
1174 .{ "OLower", "N", "No" },
1175 .{ "OLower", "F", "No" },
1176 .{ "OLower", "False", "No" },
1177 .{ "OLower", "Y", "Yes" },
1178 .{ "OLower", "T", "Yes" },
1179 .{ "OLower", "True", "Yes" },
1180 .{ "OMath", "N", "No" },
1181 .{ "OMath", "F", "No" },
1182 .{ "OMath", "False", "No" },
1183 .{ "OMath", "Y", "Yes" },
1184 .{ "OMath", "T", "Yes" },
1185 .{ "OMath", "True", "Yes" },
1186 .{ "OUpper", "N", "No" },
1187 .{ "OUpper", "F", "No" },
1188 .{ "OUpper", "False", "No" },
1189 .{ "OUpper", "Y", "Yes" },
1190 .{ "OUpper", "T", "Yes" },
1191 .{ "OUpper", "True", "Yes" },
1192 .{ "Pat_Syn", "N", "No" },
1193 .{ "Pat_Syn", "F", "No" },
1194 .{ "Pat_Syn", "False", "No" },
1195 .{ "Pat_Syn", "Y", "Yes" },
1196 .{ "Pat_Syn", "T", "Yes" },
1197 .{ "Pat_Syn", "True", "Yes" },
1198 .{ "Pat_WS", "N", "No" },
1199 .{ "Pat_WS", "F", "No" },
1200 .{ "Pat_WS", "False", "No" },
1201 .{ "Pat_WS", "Y", "Yes" },
1202 .{ "Pat_WS", "T", "Yes" },
1203 .{ "Pat_WS", "True", "Yes" },
1204 .{ "PCM", "N", "No" },
1205 .{ "PCM", "F", "No" },
1206 .{ "PCM", "False", "No" },
1207 .{ "PCM", "Y", "Yes" },
1208 .{ "PCM", "T", "Yes" },
1209 .{ "PCM", "True", "Yes" },
1210 .{ "QMark", "N", "No" },
1211 .{ "QMark", "F", "No" },
1212 .{ "QMark", "False", "No" },
1213 .{ "QMark", "Y", "Yes" },
1214 .{ "QMark", "T", "Yes" },
1215 .{ "QMark", "True", "Yes" },
1216 .{ "Radical", "N", "No" },
1217 .{ "Radical", "F", "No" },
1218 .{ "Radical", "False", "No" },
1219 .{ "Radical", "Y", "Yes" },
1220 .{ "Radical", "T", "Yes" },
1221 .{ "Radical", "True", "Yes" },
1222 .{ "RI", "N", "No" },
1223 .{ "RI", "F", "No" },
1224 .{ "RI", "False", "No" },
1225 .{ "RI", "Y", "Yes" },
1226 .{ "RI", "T", "Yes" },
1227 .{ "RI", "True", "Yes" },
1228 .{ "sc", "Adlm", "Adlam" },
1229 .{ "sc", "Aghb", "Caucasian_Albanian" },
1230 .{ "sc", "Ahom", "Ahom" },
1231 .{ "sc", "Arab", "Arabic" },
1232 .{ "sc", "Armi", "Imperial_Aramaic" },
1233 .{ "sc", "Armn", "Armenian" },
1234 .{ "sc", "Avst", "Avestan" },
1235 .{ "sc", "Bali", "Balinese" },
1236 .{ "sc", "Bamu", "Bamum" },
1237 .{ "sc", "Bass", "Bassa_Vah" },
1238 .{ "sc", "Batk", "Batak" },
1239 .{ "sc", "Beng", "Bengali" },
1240 .{ "sc", "Bhks", "Bhaiksuki" },
1241 .{ "sc", "Bopo", "Bopomofo" },
1242 .{ "sc", "Brah", "Brahmi" },
1243 .{ "sc", "Brai", "Braille" },
1244 .{ "sc", "Bugi", "Buginese" },
1245 .{ "sc", "Buhd", "Buhid" },
1246 .{ "sc", "Cakm", "Chakma" },
1247 .{ "sc", "Cans", "Canadian_Aboriginal" },
1248 .{ "sc", "Cari", "Carian" },
1249 .{ "sc", "Cham", "Cham" },
1250 .{ "sc", "Cher", "Cherokee" },
1251 .{ "sc", "Chrs", "Chorasmian" },
1252 .{ "sc", "Copt", "Coptic" },
1253 .{ "sc", "Qaac", "Coptic" },
1254 .{ "sc", "Cprt", "Cypriot" },
1255 .{ "sc", "Cyrl", "Cyrillic" },
1256 .{ "sc", "Deva", "Devanagari" },
1257 .{ "sc", "Diak", "Dives_Akuru" },
1258 .{ "sc", "Dogr", "Dogra" },
1259 .{ "sc", "Dsrt", "Deseret" },
1260 .{ "sc", "Dupl", "Duployan" },
1261 .{ "sc", "Egyp", "Egyptian_Hieroglyphs" },
1262 .{ "sc", "Elba", "Elbasan" },
1263 .{ "sc", "Elym", "Elymaic" },
1264 .{ "sc", "Ethi", "Ethiopic" },
1265 .{ "sc", "Geor", "Georgian" },
1266 .{ "sc", "Glag", "Glagolitic" },
1267 .{ "sc", "Gong", "Gunjala_Gondi" },
1268 .{ "sc", "Gonm", "Masaram_Gondi" },
1269 .{ "sc", "Goth", "Gothic" },
1270 .{ "sc", "Gran", "Grantha" },
1271 .{ "sc", "Grek", "Greek" },
1272 .{ "sc", "Gujr", "Gujarati" },
1273 .{ "sc", "Guru", "Gurmukhi" },
1274 .{ "sc", "Hang", "Hangul" },
1275 .{ "sc", "Hani", "Han" },
1276 .{ "sc", "Hano", "Hanunoo" },
1277 .{ "sc", "Hatr", "Hatran" },
1278 .{ "sc", "Hebr", "Hebrew" },
1279 .{ "sc", "Hira", "Hiragana" },
1280 .{ "sc", "Hluw", "Anatolian_Hieroglyphs" },
1281 .{ "sc", "Hmng", "Pahawh_Hmong" },
1282 .{ "sc", "Hmnp", "Nyiakeng_Puachue_Hmong" },
1283 .{ "sc", "Hrkt", "Katakana_Or_Hiragana" },
1284 .{ "sc", "Hung", "Old_Hungarian" },
1285 .{ "sc", "Ital", "Old_Italic" },
1286 .{ "sc", "Java", "Javanese" },
1287 .{ "sc", "Kali", "Kayah_Li" },
1288 .{ "sc", "Kana", "Katakana" },
1289 .{ "sc", "Khar", "Kharoshthi" },
1290 .{ "sc", "Khmr", "Khmer" },
1291 .{ "sc", "Khoj", "Khojki" },
1292 .{ "sc", "Kits", "Khitan_Small_Script" },
1293 .{ "sc", "Knda", "Kannada" },
1294 .{ "sc", "Kthi", "Kaithi" },
1295 .{ "sc", "Lana", "Tai_Tham" },
1296 .{ "sc", "Laoo", "Lao" },
1297 .{ "sc", "Latn", "Latin" },
1298 .{ "sc", "Lepc", "Lepcha" },
1299 .{ "sc", "Limb", "Limbu" },
1300 .{ "sc", "Lina", "Linear_A" },
1301 .{ "sc", "Linb", "Linear_B" },
1302 .{ "sc", "Lisu", "Lisu" },
1303 .{ "sc", "Lyci", "Lycian" },
1304 .{ "sc", "Lydi", "Lydian" },
1305 .{ "sc", "Mahj", "Mahajani" },
1306 .{ "sc", "Maka", "Makasar" },
1307 .{ "sc", "Mand", "Mandaic" },
1308 .{ "sc", "Mani", "Manichaean" },
1309 .{ "sc", "Marc", "Marchen" },
1310 .{ "sc", "Medf", "Medefaidrin" },
1311 .{ "sc", "Mend", "Mende_Kikakui" },
1312 .{ "sc", "Merc", "Meroitic_Cursive" },
1313 .{ "sc", "Mero", "Meroitic_Hieroglyphs" },
1314 .{ "sc", "Mlym", "Malayalam" },
1315 .{ "sc", "Modi", "Modi" },
1316 .{ "sc", "Mong", "Mongolian" },
1317 .{ "sc", "Mroo", "Mro" },
1318 .{ "sc", "Mtei", "Meetei_Mayek" },
1319 .{ "sc", "Mult", "Multani" },
1320 .{ "sc", "Mymr", "Myanmar" },
1321 .{ "sc", "Nand", "Nandinagari" },
1322 .{ "sc", "Narb", "Old_North_Arabian" },
1323 .{ "sc", "Nbat", "Nabataean" },
1324 .{ "sc", "Newa", "Newa" },
1325 .{ "sc", "Nkoo", "Nko" },
1326 .{ "sc", "Nshu", "Nushu" },
1327 .{ "sc", "Ogam", "Ogham" },
1328 .{ "sc", "Olck", "Ol_Chiki" },
1329 .{ "sc", "Orkh", "Old_Turkic" },
1330 .{ "sc", "Orya", "Oriya" },
1331 .{ "sc", "Osge", "Osage" },
1332 .{ "sc", "Osma", "Osmanya" },
1333 .{ "sc", "Palm", "Palmyrene" },
1334 .{ "sc", "Pauc", "Pau_Cin_Hau" },
1335 .{ "sc", "Perm", "Old_Permic" },
1336 .{ "sc", "Phag", "Phags_Pa" },
1337 .{ "sc", "Phli", "Inscriptional_Pahlavi" },
1338 .{ "sc", "Phlp", "Psalter_Pahlavi" },
1339 .{ "sc", "Phnx", "Phoenician" },
1340 .{ "sc", "Plrd", "Miao" },
1341 .{ "sc", "Prti", "Inscriptional_Parthian" },
1342 .{ "sc", "Rjng", "Rejang" },
1343 .{ "sc", "Rohg", "Hanifi_Rohingya" },
1344 .{ "sc", "Runr", "Runic" },
1345 .{ "sc", "Samr", "Samaritan" },
1346 .{ "sc", "Sarb", "Old_South_Arabian" },
1347 .{ "sc", "Saur", "Saurashtra" },
1348 .{ "sc", "Sgnw", "SignWriting" },
1349 .{ "sc", "Shaw", "Shavian" },
1350 .{ "sc", "Shrd", "Sharada" },
1351 .{ "sc", "Sidd", "Siddham" },
1352 .{ "sc", "Sind", "Khudawadi" },
1353 .{ "sc", "Sinh", "Sinhala" },
1354 .{ "sc", "Sogd", "Sogdian" },
1355 .{ "sc", "Sogo", "Old_Sogdian" },
1356 .{ "sc", "Sora", "Sora_Sompeng" },
1357 .{ "sc", "Soyo", "Soyombo" },
1358 .{ "sc", "Sund", "Sundanese" },
1359 .{ "sc", "Sylo", "Syloti_Nagri" },
1360 .{ "sc", "Syrc", "Syriac" },
1361 .{ "sc", "Tagb", "Tagbanwa" },
1362 .{ "sc", "Takr", "Takri" },
1363 .{ "sc", "Tale", "Tai_Le" },
1364 .{ "sc", "Talu", "New_Tai_Lue" },
1365 .{ "sc", "Taml", "Tamil" },
1366 .{ "sc", "Tang", "Tangut" },
1367 .{ "sc", "Tavt", "Tai_Viet" },
1368 .{ "sc", "Telu", "Telugu" },
1369 .{ "sc", "Tfng", "Tifinagh" },
1370 .{ "sc", "Tglg", "Tagalog" },
1371 .{ "sc", "Thaa", "Thaana" },
1372 .{ "sc", "Thai", "Thai" },
1373 .{ "sc", "Tibt", "Tibetan" },
1374 .{ "sc", "Tirh", "Tirhuta" },
1375 .{ "sc", "Ugar", "Ugaritic" },
1376 .{ "sc", "Vaii", "Vai" },
1377 .{ "sc", "Wara", "Warang_Citi" },
1378 .{ "sc", "Wcho", "Wancho" },
1379 .{ "sc", "Xpeo", "Old_Persian" },
1380 .{ "sc", "Xsux", "Cuneiform" },
1381 .{ "sc", "Yezi", "Yezidi" },
1382 .{ "sc", "Yiii", "Yi" },
1383 .{ "sc", "Zanb", "Zanabazar_Square" },
1384 .{ "sc", "Zinh", "Inherited" },
1385 .{ "sc", "Qaai", "Inherited" },
1386 .{ "sc", "Zyyy", "Common" },
1387 .{ "sc", "Zzzz", "Unknown" },
1388 .{ "SB", "AT", "ATerm" },
1389 .{ "SB", "CL", "Close" },
1390 .{ "SB", "CR", "CR" },
1391 .{ "SB", "EX", "Extend" },
1392 .{ "SB", "FO", "Format" },
1393 .{ "SB", "LE", "OLetter" },
1394 .{ "SB", "LF", "LF" },
1395 .{ "SB", "LO", "Lower" },
1396 .{ "SB", "NU", "Numeric" },
1397 .{ "SB", "SC", "SContinue" },
1398 .{ "SB", "SE", "Sep" },
1399 .{ "SB", "SP", "Sp" },
1400 .{ "SB", "ST", "STerm" },
1401 .{ "SB", "UP", "Upper" },
1402 .{ "SB", "XX", "Other" },
1403 .{ "STerm", "N", "No" },
1404 .{ "STerm", "F", "No" },
1405 .{ "STerm", "False", "No" },
1406 .{ "STerm", "Y", "Yes" },
1407 .{ "STerm", "T", "Yes" },
1408 .{ "STerm", "True", "Yes" },
1409 .{ "SD", "N", "No" },
1410 .{ "SD", "F", "No" },
1411 .{ "SD", "False", "No" },
1412 .{ "SD", "Y", "Yes" },
1413 .{ "SD", "T", "Yes" },
1414 .{ "SD", "True", "Yes" },
1415 .{ "Term", "N", "No" },
1416 .{ "Term", "F", "No" },
1417 .{ "Term", "False", "No" },
1418 .{ "Term", "Y", "Yes" },
1419 .{ "Term", "T", "Yes" },
1420 .{ "Term", "True", "Yes" },
1421 .{ "UIdeo", "N", "No" },
1422 .{ "UIdeo", "F", "No" },
1423 .{ "UIdeo", "False", "No" },
1424 .{ "UIdeo", "Y", "Yes" },
1425 .{ "UIdeo", "T", "Yes" },
1426 .{ "UIdeo", "True", "Yes" },
1427 .{ "Upper", "N", "No" },
1428 .{ "Upper", "F", "No" },
1429 .{ "Upper", "False", "No" },
1430 .{ "Upper", "Y", "Yes" },
1431 .{ "Upper", "T", "Yes" },
1432 .{ "Upper", "True", "Yes" },
1433 .{ "VS", "N", "No" },
1434 .{ "VS", "F", "No" },
1435 .{ "VS", "False", "No" },
1436 .{ "VS", "Y", "Yes" },
1437 .{ "VS", "T", "Yes" },
1438 .{ "VS", "True", "Yes" },
1439 .{ "vo", "R", "Rotated" },
1440 .{ "vo", "Tr", "Transformed_Rotated" },
1441 .{ "vo", "Tu", "Transformed_Upright" },
1442 .{ "vo", "U", "Upright" },
1443 .{ "WSpace", "N", "No" },
1444 .{ "WSpace", "F", "No" },
1445 .{ "WSpace", "False", "No" },
1446 .{ "WSpace", "Y", "Yes" },
1447 .{ "WSpace", "T", "Yes" },
1448 .{ "WSpace", "True", "Yes" },
1449 .{ "WB", "CR", "CR" },
1450 .{ "WB", "DQ", "Double_Quote" },
1451 .{ "WB", "EB", "E_Base" },
1452 .{ "WB", "EBG", "E_Base_GAZ" },
1453 .{ "WB", "EM", "E_Modifier" },
1454 .{ "WB", "EX", "ExtendNumLet" },
1455 .{ "WB", "Extend", "Extend" },
1456 .{ "WB", "FO", "Format" },
1457 .{ "WB", "GAZ", "Glue_After_Zwj" },
1458 .{ "WB", "HL", "Hebrew_Letter" },
1459 .{ "WB", "KA", "Katakana" },
1460 .{ "WB", "LE", "ALetter" },
1461 .{ "WB", "LF", "LF" },
1462 .{ "WB", "MB", "MidNumLet" },
1463 .{ "WB", "ML", "MidLetter" },
1464 .{ "WB", "MN", "MidNum" },
1465 .{ "WB", "NL", "Newline" },
1466 .{ "WB", "NU", "Numeric" },
1467 .{ "WB", "RI", "Regional_Indicator" },
1468 .{ "WB", "SQ", "Single_Quote" },
1469 .{ "WB", "WSegSpace", "WSegSpace" },
1470 .{ "WB", "XX", "Other" },
1471 .{ "WB", "ZWJ", "ZWJ" },
1472 .{ "XIDC", "N", "No" },
1473 .{ "XIDC", "F", "No" },
1474 .{ "XIDC", "False", "No" },
1475 .{ "XIDC", "Y", "Yes" },
1476 .{ "XIDC", "T", "Yes" },
1477 .{ "XIDC", "True", "Yes" },
1478 .{ "XIDS", "N", "No" },
1479 .{ "XIDS", "F", "No" },
1480 .{ "XIDS", "False", "No" },
1481 .{ "XIDS", "Y", "Yes" },
1482 .{ "XIDS", "T", "Yes" },
1483 .{ "XIDS", "True", "Yes" },
1484};
\ No newline at end of file