authorgravatar for hello@nektro.netMeghan Denny <hello@nektro.net> 2023-10-05 00:06:41 -07:00
committergravatar for hello@nektro.netMeghan Denny <hello@nektro.net> 2023-10-05 00:13:40 -07:00
log6ae01eb0f3d12ba133a6b971f5a654735a033295
treea0a6d916eee19f6273aa34c326ab730fdb0b367c
parent5177b94144ce9503c1ecca9c4978d9ae148f3218

upgrade to unicode 14.0, closes #40


34 files changed, 2203 insertions(+), 413 deletions(-)

README.md+1-1
......@@ -2,7 +2,7 @@
22
33Zig bindings for the Unicode Character Database
44
5Last updated as of Unicode 13.0.0
5Last updated as of Unicode 14.0.0
66
77http://www.unicode.org/reports/tr44/
88
scripts/ArabicShaping.zig+2
......@@ -127,6 +127,8 @@ pub usingnamespace common.Main(struct {
127127 \\ MANICHAEAN_HUNDRED,
128128 \\ HANIFI_ROHINGYA_PA,
129129 \\ HANIFI_ROHINGYA_KINNA_YA,
130 \\ THIN_YEH,
131 \\ VERTICAL_TAIL,
130132 \\ };
131133 \\};
132134 \\
scripts/ScriptExtensions.zig+3
......@@ -75,6 +75,9 @@ pub usingnamespace common.Main(struct {
7575 \\ Gonm,
7676 \\ Sinh,
7777 \\ Limb,
78 \\ Nkoo,
79 \\ Ougr,
80 \\ Cpmn,
7881 \\ },
7982 \\};
8083 \\
scripts/Scripts.zig+5
......@@ -167,6 +167,11 @@ pub usingnamespace common.Main(struct {
167167 \\ Dives_Akuru,
168168 \\ Khitan_Small_Script,
169169 \\ Yezidi,
170 \\ Cypro_Minoan,
171 \\ Old_Uyghur,
172 \\ Tangsa,
173 \\ Toto,
174 \\ Vithkuqi,
170175 \\ },
171176 \\};
172177 \\
scripts/_common.zig+1-1
......@@ -3,7 +3,7 @@ const zfetch = @import("zfetch");
33const fmtValueLiteral = @import("fmt-valueliteral").fmtValueLiteral;
44const ansi = @import("ansi");
55
6pub const version = "13.0.0";
6pub const version = "14.0.0";
77
88pub fn Main(comptime T: type) type {
99 comptime std.debug.assert(@hasDecl(T, "source_file"));
src/arabic_shaping.zig+59-4
......@@ -1,7 +1,7 @@
11// This file is part of the Unicode Character Database
22// For documentation, see http://www.unicode.org/reports/tr44/
33//
4// Based on the source file: https://unicode.org/Public/13.0.0/ucd/ArabicShaping.txt
4// Based on the source file: https://unicode.org/Public/14.0.0/ucd/ArabicShaping.txt
55//
66// zig fmt: off
77
......@@ -125,6 +125,8 @@ pub const Joining = struct {
125125 MANICHAEAN_HUNDRED,
126126 HANIFI_ROHINGYA_PA,
127127 HANIFI_ROHINGYA_KINNA_YA,
128 THIN_YEH,
129 VERTICAL_TAIL,
128130 };
129131};
130132
......@@ -188,7 +190,7 @@ pub const data = [_]Shaping{
188190 .{ .codepoint = 0x0674, .schematic_name = "HIGH HAMZA", .joining_type = .U, .joining_group = .No_Joining_Group },
189191 .{ .codepoint = 0x0675, .schematic_name = "HIGH HAMZA ALEF", .joining_type = .R, .joining_group = .ALEF },
190192 .{ .codepoint = 0x0676, .schematic_name = "HIGH HAMZA WAW", .joining_type = .R, .joining_group = .WAW },
191 .{ .codepoint = 0x0677, .schematic_name = "HIGH HAMZA WAW WITH DAMMA ABOVE", .joining_type = .R, .joining_group = .WAW },
193 .{ .codepoint = 0x0677, .schematic_name = "HIGH HAMZA WAW WITH COMMA ABOVE", .joining_type = .R, .joining_group = .WAW },
192194 .{ .codepoint = 0x0678, .schematic_name = "HIGH HAMZA DOTLESS YEH", .joining_type = .D, .joining_group = .YEH },
193195 .{ .codepoint = 0x0679, .schematic_name = "DOTLESS BEH WITH TAH ABOVE", .joining_type = .D, .joining_group = .BEH },
194196 .{ .codepoint = 0x067A, .schematic_name = "DOTLESS BEH WITH VERTICAL 2 DOTS ABOVE", .joining_type = .D, .joining_group = .BEH },
......@@ -266,9 +268,9 @@ pub const data = [_]Shaping{
266268 .{ .codepoint = 0x06C2, .schematic_name = "HEH GOAL WITH HAMZA ABOVE", .joining_type = .D, .joining_group = .HEH_GOAL },
267269 .{ .codepoint = 0x06C3, .schematic_name = "TEH MARBUTA GOAL", .joining_type = .R, .joining_group = .TEH_MARBUTA_GOAL },
268270 .{ .codepoint = 0x06C4, .schematic_name = "WAW WITH ATTACHED RING WITHIN", .joining_type = .R, .joining_group = .WAW },
269 .{ .codepoint = 0x06C5, .schematic_name = "WAW WITH BAR", .joining_type = .R, .joining_group = .WAW },
271 .{ .codepoint = 0x06C5, .schematic_name = "WAW WITH LOOP", .joining_type = .R, .joining_group = .WAW },
270272 .{ .codepoint = 0x06C6, .schematic_name = "WAW WITH V ABOVE", .joining_type = .R, .joining_group = .WAW },
271 .{ .codepoint = 0x06C7, .schematic_name = "WAW WITH DAMMA ABOVE", .joining_type = .R, .joining_group = .WAW },
273 .{ .codepoint = 0x06C7, .schematic_name = "WAW WITH COMMA ABOVE", .joining_type = .R, .joining_group = .WAW },
272274 .{ .codepoint = 0x06C8, .schematic_name = "WAW WITH ALEF ABOVE", .joining_type = .R, .joining_group = .WAW },
273275 .{ .codepoint = 0x06C9, .schematic_name = "WAW WITH INVERTED V ABOVE", .joining_type = .R, .joining_group = .WAW },
274276 .{ .codepoint = 0x06CA, .schematic_name = "WAW WITH 2 DOTS ABOVE", .joining_type = .R, .joining_group = .WAW },
......@@ -442,6 +444,39 @@ pub const data = [_]Shaping{
442444 .{ .codepoint = 0x0868, .schematic_name = "MALAYALAM LLA", .joining_type = .D, .joining_group = .MALAYALAM_LLA },
443445 .{ .codepoint = 0x0869, .schematic_name = "MALAYALAM LLLA", .joining_type = .R, .joining_group = .MALAYALAM_LLLA },
444446 .{ .codepoint = 0x086A, .schematic_name = "MALAYALAM SSA", .joining_type = .R, .joining_group = .MALAYALAM_SSA },
447 .{ .codepoint = 0x0870, .schematic_name = "ALEF WITH ATTACHED FATHA", .joining_type = .R, .joining_group = .ALEF },
448 .{ .codepoint = 0x0871, .schematic_name = "ALEF WITH ATTACHED TOP RIGHT FATHA", .joining_type = .R, .joining_group = .ALEF },
449 .{ .codepoint = 0x0872, .schematic_name = "ALEF WITH RIGHT MIDDLE STROKE", .joining_type = .R, .joining_group = .ALEF },
450 .{ .codepoint = 0x0873, .schematic_name = "ALEF WITH LEFT MIDDLE STROKE", .joining_type = .R, .joining_group = .ALEF },
451 .{ .codepoint = 0x0874, .schematic_name = "ALEF WITH ATTACHED KASRA", .joining_type = .R, .joining_group = .ALEF },
452 .{ .codepoint = 0x0875, .schematic_name = "ALEF WITH ATTACHED BOTTOM RIGHT KASRA", .joining_type = .R, .joining_group = .ALEF },
453 .{ .codepoint = 0x0876, .schematic_name = "ALEF WITH ATTACHED ROUND DOT ABOVE", .joining_type = .R, .joining_group = .ALEF },
454 .{ .codepoint = 0x0877, .schematic_name = "ALEF WITH ATTACHED RIGHT ROUND DOT", .joining_type = .R, .joining_group = .ALEF },
455 .{ .codepoint = 0x0878, .schematic_name = "ALEF WITH ATTACHED LEFT ROUND DOT", .joining_type = .R, .joining_group = .ALEF },
456 .{ .codepoint = 0x0879, .schematic_name = "ALEF WITH ATTACHED ROUND DOT BELOW", .joining_type = .R, .joining_group = .ALEF },
457 .{ .codepoint = 0x087A, .schematic_name = "ALEF WITH DOT ABOVE", .joining_type = .R, .joining_group = .ALEF },
458 .{ .codepoint = 0x087B, .schematic_name = "ALEF WITH ATTACHED TOP RIGHT FATHA AND DOT ABOVE", .joining_type = .R, .joining_group = .ALEF },
459 .{ .codepoint = 0x087C, .schematic_name = "ALEF WITH RIGHT MIDDLE STROKE AND DOT ABOVE", .joining_type = .R, .joining_group = .ALEF },
460 .{ .codepoint = 0x087D, .schematic_name = "ALEF WITH ATTACHED BOTTOM RIGHT KASRA AND DOT ABOVE", .joining_type = .R, .joining_group = .ALEF },
461 .{ .codepoint = 0x087E, .schematic_name = "ALEF WITH ATTACHED TOP RIGHT FATHA AND LEFT RING", .joining_type = .R, .joining_group = .ALEF },
462 .{ .codepoint = 0x087F, .schematic_name = "ALEF WITH RIGHT MIDDLE STROKE AND LEFT RING", .joining_type = .R, .joining_group = .ALEF },
463 .{ .codepoint = 0x0880, .schematic_name = "ALEF WITH ATTACHED BOTTOM RIGHT KASRA AND LEFT RING", .joining_type = .R, .joining_group = .ALEF },
464 .{ .codepoint = 0x0881, .schematic_name = "ALEF WITH ATTACHED RIGHT HAMZA", .joining_type = .R, .joining_group = .ALEF },
465 .{ .codepoint = 0x0882, .schematic_name = "ALEF WITH ATTACHED LEFT HAMZA", .joining_type = .R, .joining_group = .ALEF },
466 .{ .codepoint = 0x0883, .schematic_name = "TATWEEL WITH OVERSTRUCK HAMZA", .joining_type = .C, .joining_group = .No_Joining_Group },
467 .{ .codepoint = 0x0884, .schematic_name = "TATWEEL WITH OVERSTRUCK WAW", .joining_type = .C, .joining_group = .No_Joining_Group },
468 .{ .codepoint = 0x0885, .schematic_name = "TATWEEL WITH TWO DOTS BELOW", .joining_type = .C, .joining_group = .No_Joining_Group },
469 .{ .codepoint = 0x0886, .schematic_name = "THIN YEH", .joining_type = .D, .joining_group = .THIN_YEH },
470 .{ .codepoint = 0x0887, .schematic_name = "ARABIC BASELINE ROUND DOT", .joining_type = .U, .joining_group = .No_Joining_Group },
471 .{ .codepoint = 0x0888, .schematic_name = "ARABIC RAISED ROUND DOT", .joining_type = .U, .joining_group = .No_Joining_Group },
472 .{ .codepoint = 0x0889, .schematic_name = "DOTLESS NOON WITH INVERTED V ABOVE", .joining_type = .D, .joining_group = .NOON },
473 .{ .codepoint = 0x088A, .schematic_name = "HAH WITH INVERTED V BELOW", .joining_type = .D, .joining_group = .HAH },
474 .{ .codepoint = 0x088B, .schematic_name = "TAH WITH DOT BELOW", .joining_type = .D, .joining_group = .TAH },
475 .{ .codepoint = 0x088C, .schematic_name = "TAH WITH 3 DOTS BELOW", .joining_type = .D, .joining_group = .TAH },
476 .{ .codepoint = 0x088D, .schematic_name = "KEHEH WITH VERTICAL 2 DOTS BELOW", .joining_type = .D, .joining_group = .GAF },
477 .{ .codepoint = 0x088E, .schematic_name = "VERTICAL TAIL", .joining_type = .R, .joining_group = .VERTICAL_TAIL },
478 .{ .codepoint = 0x0890, .schematic_name = "ARABIC POUND MARK ABOVE", .joining_type = .U, .joining_group = .No_Joining_Group },
479 .{ .codepoint = 0x0891, .schematic_name = "ARABIC PIASTRE MARK ABOVE", .joining_type = .U, .joining_group = .No_Joining_Group },
445480 .{ .codepoint = 0x08A0, .schematic_name = "DOTLESS BEH WITH V BELOW", .joining_type = .D, .joining_group = .BEH },
446481 .{ .codepoint = 0x08A1, .schematic_name = "BEH WITH HAMZA ABOVE", .joining_type = .D, .joining_group = .BEH },
447482 .{ .codepoint = 0x08A2, .schematic_name = "HAH WITH DOT BELOW AND 2 DOTS ABOVE", .joining_type = .D, .joining_group = .HAH },
......@@ -463,6 +498,7 @@ pub const data = [_]Shaping{
463498 .{ .codepoint = 0x08B2, .schematic_name = "REH WITH DOT AND INVERTED V ABOVE", .joining_type = .R, .joining_group = .REH },
464499 .{ .codepoint = 0x08B3, .schematic_name = "AIN WITH 3 DOTS BELOW", .joining_type = .D, .joining_group = .AIN },
465500 .{ .codepoint = 0x08B4, .schematic_name = "KAF WITH DOT BELOW", .joining_type = .D, .joining_group = .KAF },
501 .{ .codepoint = 0x08B5, .schematic_name = "DOTLESS QAF WITH DOT BELOW", .joining_type = .D, .joining_group = .QAF },
466502 .{ .codepoint = 0x08B6, .schematic_name = "BEH WITH MEEM ABOVE", .joining_type = .D, .joining_group = .BEH },
467503 .{ .codepoint = 0x08B7, .schematic_name = "DOTLESS BEH WITH 3 DOTS BELOW AND MEEM ABOVE", .joining_type = .D, .joining_group = .BEH },
468504 .{ .codepoint = 0x08B8, .schematic_name = "DOTLESS BEH WITH TEH ABOVE", .joining_type = .D, .joining_group = .BEH },
......@@ -481,6 +517,7 @@ pub const data = [_]Shaping{
481517 .{ .codepoint = 0x08C5, .schematic_name = "HAH WITH DOT BELOW AND 3 DOTS ABOVE", .joining_type = .D, .joining_group = .HAH },
482518 .{ .codepoint = 0x08C6, .schematic_name = "HAH WITH DIAMOND 4 DOTS BELOW", .joining_type = .D, .joining_group = .HAH },
483519 .{ .codepoint = 0x08C7, .schematic_name = "LAM WITH TAH ABOVE", .joining_type = .D, .joining_group = .LAM },
520 .{ .codepoint = 0x08C8, .schematic_name = "KEHEH WITH ELONGATED HAMZA ABOVE", .joining_type = .D, .joining_group = .GAF },
484521 .{ .codepoint = 0x08E2, .schematic_name = "ARABIC DISPUTED END OF AYAH", .joining_type = .U, .joining_group = .No_Joining_Group },
485522 .{ .codepoint = 0x1806, .schematic_name = "MONGOLIAN TODO SOFT HYPHEN", .joining_type = .U, .joining_group = .No_Joining_Group },
486523 .{ .codepoint = 0x1807, .schematic_name = "MONGOLIAN SIBE SYLLABLE BOUNDARY MARKER", .joining_type = .D, .joining_group = .No_Joining_Group },
......@@ -805,6 +842,24 @@ pub const data = [_]Shaping{
805842 .{ .codepoint = 0x10F52, .schematic_name = "SOGDIAN TEN", .joining_type = .D, .joining_group = .No_Joining_Group },
806843 .{ .codepoint = 0x10F53, .schematic_name = "SOGDIAN TWENTY", .joining_type = .D, .joining_group = .No_Joining_Group },
807844 .{ .codepoint = 0x10F54, .schematic_name = "SOGDIAN ONE HUNDRED", .joining_type = .R, .joining_group = .No_Joining_Group },
845 .{ .codepoint = 0x10F70, .schematic_name = "OLD UYGHUR ALEPH", .joining_type = .D, .joining_group = .No_Joining_Group },
846 .{ .codepoint = 0x10F71, .schematic_name = "OLD UYGHUR BETH", .joining_type = .D, .joining_group = .No_Joining_Group },
847 .{ .codepoint = 0x10F72, .schematic_name = "OLD UYGHUR GIMEL-HETH", .joining_type = .D, .joining_group = .No_Joining_Group },
848 .{ .codepoint = 0x10F73, .schematic_name = "OLD UYGHUR WAW", .joining_type = .D, .joining_group = .No_Joining_Group },
849 .{ .codepoint = 0x10F74, .schematic_name = "OLD UYGHUR ZAYIN", .joining_type = .R, .joining_group = .No_Joining_Group },
850 .{ .codepoint = 0x10F75, .schematic_name = "OLD UYGHUR FINAL HETH", .joining_type = .R, .joining_group = .No_Joining_Group },
851 .{ .codepoint = 0x10F76, .schematic_name = "OLD UYGHUR YODH", .joining_type = .D, .joining_group = .No_Joining_Group },
852 .{ .codepoint = 0x10F77, .schematic_name = "OLD UYGHUR KAPH", .joining_type = .D, .joining_group = .No_Joining_Group },
853 .{ .codepoint = 0x10F78, .schematic_name = "OLD UYGHUR LAMEDH", .joining_type = .D, .joining_group = .No_Joining_Group },
854 .{ .codepoint = 0x10F79, .schematic_name = "OLD UYGHUR MEM", .joining_type = .D, .joining_group = .No_Joining_Group },
855 .{ .codepoint = 0x10F7A, .schematic_name = "OLD UYGHUR NUN", .joining_type = .D, .joining_group = .No_Joining_Group },
856 .{ .codepoint = 0x10F7B, .schematic_name = "OLD UYGHUR SAMEKH", .joining_type = .D, .joining_group = .No_Joining_Group },
857 .{ .codepoint = 0x10F7C, .schematic_name = "OLD UYGHUR PE", .joining_type = .D, .joining_group = .No_Joining_Group },
858 .{ .codepoint = 0x10F7D, .schematic_name = "OLD UYGHUR SADHE", .joining_type = .D, .joining_group = .No_Joining_Group },
859 .{ .codepoint = 0x10F7E, .schematic_name = "OLD UYGHUR RESH", .joining_type = .D, .joining_group = .No_Joining_Group },
860 .{ .codepoint = 0x10F7F, .schematic_name = "OLD UYGHUR SHIN", .joining_type = .D, .joining_group = .No_Joining_Group },
861 .{ .codepoint = 0x10F80, .schematic_name = "OLD UYGHUR TAW", .joining_type = .D, .joining_group = .No_Joining_Group },
862 .{ .codepoint = 0x10F81, .schematic_name = "OLD UYGHUR LESH", .joining_type = .D, .joining_group = .No_Joining_Group },
808863 .{ .codepoint = 0x10FB0, .schematic_name = "CHORASMIAN ALEPH", .joining_type = .D, .joining_group = .No_Joining_Group },
809864 .{ .codepoint = 0x10FB1, .schematic_name = "CHORASMIAN SMALL ALEPH", .joining_type = .U, .joining_group = .No_Joining_Group },
810865 .{ .codepoint = 0x10FB2, .schematic_name = "CHORASMIAN BETH", .joining_type = .D, .joining_group = .No_Joining_Group },
src/bidi_brackets.zig+9-1
......@@ -1,7 +1,7 @@
11// This file is part of the Unicode Character Database
22// For documentation, see http://www.unicode.org/reports/tr44/
33//
4// Based on the source file: https://unicode.org/Public/13.0.0/ucd/BidiBrackets.txt
4// Based on the source file: https://unicode.org/Public/14.0.0/ucd/BidiBrackets.txt
55//
66// zig fmt: off
77
......@@ -104,6 +104,14 @@ pub const data = [_]BracketPairing{
104104 .{ .codepoint = 0x2E27, .pair = 0x2E26, .type = .c },
105105 .{ .codepoint = 0x2E28, .pair = 0x2E29, .type = .o },
106106 .{ .codepoint = 0x2E29, .pair = 0x2E28, .type = .c },
107 .{ .codepoint = 0x2E55, .pair = 0x2E56, .type = .o },
108 .{ .codepoint = 0x2E56, .pair = 0x2E55, .type = .c },
109 .{ .codepoint = 0x2E57, .pair = 0x2E58, .type = .o },
110 .{ .codepoint = 0x2E58, .pair = 0x2E57, .type = .c },
111 .{ .codepoint = 0x2E59, .pair = 0x2E5A, .type = .o },
112 .{ .codepoint = 0x2E5A, .pair = 0x2E59, .type = .c },
113 .{ .codepoint = 0x2E5B, .pair = 0x2E5C, .type = .o },
114 .{ .codepoint = 0x2E5C, .pair = 0x2E5B, .type = .c },
107115 .{ .codepoint = 0x3008, .pair = 0x3009, .type = .o },
108116 .{ .codepoint = 0x3009, .pair = 0x3008, .type = .c },
109117 .{ .codepoint = 0x300A, .pair = 0x300B, .type = .o },
src/bidi_mirroring.zig+9-1
......@@ -1,7 +1,7 @@
11// This file is part of the Unicode Character Database
22// For documentation, see http://www.unicode.org/reports/tr44/
33//
4// Based on the source file: https://unicode.org/Public/13.0.0/ucd/BidiMirroring.txt
4// Based on the source file: https://unicode.org/Public/14.0.0/ucd/BidiMirroring.txt
55//
66// zig fmt: off
77
......@@ -393,6 +393,14 @@ pub const data = [_]Mirroring{
393393 .{ .codepoint = 0x2E27, .mirror = 0x2E26 },
394394 .{ .codepoint = 0x2E28, .mirror = 0x2E29 },
395395 .{ .codepoint = 0x2E29, .mirror = 0x2E28 },
396 .{ .codepoint = 0x2E55, .mirror = 0x2E56 },
397 .{ .codepoint = 0x2E56, .mirror = 0x2E55 },
398 .{ .codepoint = 0x2E57, .mirror = 0x2E58 },
399 .{ .codepoint = 0x2E58, .mirror = 0x2E57 },
400 .{ .codepoint = 0x2E59, .mirror = 0x2E5A },
401 .{ .codepoint = 0x2E5A, .mirror = 0x2E59 },
402 .{ .codepoint = 0x2E5B, .mirror = 0x2E5C },
403 .{ .codepoint = 0x2E5C, .mirror = 0x2E5B },
396404 .{ .codepoint = 0x3008, .mirror = 0x3009 },
397405 .{ .codepoint = 0x3009, .mirror = 0x3008 },
398406 .{ .codepoint = 0x300A, .mirror = 0x300B },
src/blocks.zig+15-3
......@@ -1,7 +1,7 @@
11// This file is part of the Unicode Character Database
22// For documentation, see http://www.unicode.org/reports/tr44/
33//
4// Based on the source file: https://unicode.org/Public/13.0.0/ucd/Blocks.txt
4// Based on the source file: https://unicode.org/Public/14.0.0/ucd/Blocks.txt
55//
66// zig fmt: off
77
......@@ -32,6 +32,7 @@ pub const data = [_]Block{
3232 .{ .from = 0x0800, .to = 0x083F, .name = "Samaritan" },
3333 .{ .from = 0x0840, .to = 0x085F, .name = "Mandaic" },
3434 .{ .from = 0x0860, .to = 0x086F, .name = "Syriac Supplement" },
35 .{ .from = 0x0870, .to = 0x089F, .name = "Arabic Extended-B" },
3536 .{ .from = 0x08A0, .to = 0x08FF, .name = "Arabic Extended-A" },
3637 .{ .from = 0x0900, .to = 0x097F, .name = "Devanagari" },
3738 .{ .from = 0x0980, .to = 0x09FF, .name = "Bengali" },
......@@ -195,7 +196,9 @@ pub const data = [_]Block{
195196 .{ .from = 0x104B0, .to = 0x104FF, .name = "Osage" },
196197 .{ .from = 0x10500, .to = 0x1052F, .name = "Elbasan" },
197198 .{ .from = 0x10530, .to = 0x1056F, .name = "Caucasian Albanian" },
199 .{ .from = 0x10570, .to = 0x105BF, .name = "Vithkuqi" },
198200 .{ .from = 0x10600, .to = 0x1077F, .name = "Linear A" },
201 .{ .from = 0x10780, .to = 0x107BF, .name = "Latin Extended-F" },
199202 .{ .from = 0x10800, .to = 0x1083F, .name = "Cypriot Syllabary" },
200203 .{ .from = 0x10840, .to = 0x1085F, .name = "Imperial Aramaic" },
201204 .{ .from = 0x10860, .to = 0x1087F, .name = "Palmyrene" },
......@@ -220,6 +223,7 @@ pub const data = [_]Block{
220223 .{ .from = 0x10E80, .to = 0x10EBF, .name = "Yezidi" },
221224 .{ .from = 0x10F00, .to = 0x10F2F, .name = "Old Sogdian" },
222225 .{ .from = 0x10F30, .to = 0x10F6F, .name = "Sogdian" },
226 .{ .from = 0x10F70, .to = 0x10FAF, .name = "Old Uyghur" },
223227 .{ .from = 0x10FB0, .to = 0x10FDF, .name = "Chorasmian" },
224228 .{ .from = 0x10FE0, .to = 0x10FFF, .name = "Elymaic" },
225229 .{ .from = 0x11000, .to = 0x1107F, .name = "Brahmi" },
......@@ -239,13 +243,14 @@ pub const data = [_]Block{
239243 .{ .from = 0x11600, .to = 0x1165F, .name = "Modi" },
240244 .{ .from = 0x11660, .to = 0x1167F, .name = "Mongolian Supplement" },
241245 .{ .from = 0x11680, .to = 0x116CF, .name = "Takri" },
242 .{ .from = 0x11700, .to = 0x1173F, .name = "Ahom" },
246 .{ .from = 0x11700, .to = 0x1174F, .name = "Ahom" },
243247 .{ .from = 0x11800, .to = 0x1184F, .name = "Dogra" },
244248 .{ .from = 0x118A0, .to = 0x118FF, .name = "Warang Citi" },
245249 .{ .from = 0x11900, .to = 0x1195F, .name = "Dives Akuru" },
246250 .{ .from = 0x119A0, .to = 0x119FF, .name = "Nandinagari" },
247251 .{ .from = 0x11A00, .to = 0x11A4F, .name = "Zanabazar Square" },
248252 .{ .from = 0x11A50, .to = 0x11AAF, .name = "Soyombo" },
253 .{ .from = 0x11AB0, .to = 0x11ABF, .name = "Unified Canadian Aboriginal Syllabics Extended-A" },
249254 .{ .from = 0x11AC0, .to = 0x11AFF, .name = "Pau Cin Hau" },
250255 .{ .from = 0x11C00, .to = 0x11C6F, .name = "Bhaiksuki" },
251256 .{ .from = 0x11C70, .to = 0x11CBF, .name = "Marchen" },
......@@ -257,11 +262,13 @@ pub const data = [_]Block{
257262 .{ .from = 0x12000, .to = 0x123FF, .name = "Cuneiform" },
258263 .{ .from = 0x12400, .to = 0x1247F, .name = "Cuneiform Numbers and Punctuation" },
259264 .{ .from = 0x12480, .to = 0x1254F, .name = "Early Dynastic Cuneiform" },
265 .{ .from = 0x12F90, .to = 0x12FFF, .name = "Cypro-Minoan" },
260266 .{ .from = 0x13000, .to = 0x1342F, .name = "Egyptian Hieroglyphs" },
261267 .{ .from = 0x13430, .to = 0x1343F, .name = "Egyptian Hieroglyph Format Controls" },
262268 .{ .from = 0x14400, .to = 0x1467F, .name = "Anatolian Hieroglyphs" },
263269 .{ .from = 0x16800, .to = 0x16A3F, .name = "Bamum Supplement" },
264270 .{ .from = 0x16A40, .to = 0x16A6F, .name = "Mro" },
271 .{ .from = 0x16A70, .to = 0x16ACF, .name = "Tangsa" },
265272 .{ .from = 0x16AD0, .to = 0x16AFF, .name = "Bassa Vah" },
266273 .{ .from = 0x16B00, .to = 0x16B8F, .name = "Pahawh Hmong" },
267274 .{ .from = 0x16E40, .to = 0x16E9F, .name = "Medefaidrin" },
......@@ -270,13 +277,15 @@ pub const data = [_]Block{
270277 .{ .from = 0x17000, .to = 0x187FF, .name = "Tangut" },
271278 .{ .from = 0x18800, .to = 0x18AFF, .name = "Tangut Components" },
272279 .{ .from = 0x18B00, .to = 0x18CFF, .name = "Khitan Small Script" },
273 .{ .from = 0x18D00, .to = 0x18D8F, .name = "Tangut Supplement" },
280 .{ .from = 0x18D00, .to = 0x18D7F, .name = "Tangut Supplement" },
281 .{ .from = 0x1AFF0, .to = 0x1AFFF, .name = "Kana Extended-B" },
274282 .{ .from = 0x1B000, .to = 0x1B0FF, .name = "Kana Supplement" },
275283 .{ .from = 0x1B100, .to = 0x1B12F, .name = "Kana Extended-A" },
276284 .{ .from = 0x1B130, .to = 0x1B16F, .name = "Small Kana Extension" },
277285 .{ .from = 0x1B170, .to = 0x1B2FF, .name = "Nushu" },
278286 .{ .from = 0x1BC00, .to = 0x1BC9F, .name = "Duployan" },
279287 .{ .from = 0x1BCA0, .to = 0x1BCAF, .name = "Shorthand Format Controls" },
288 .{ .from = 0x1CF00, .to = 0x1CFCF, .name = "Znamenny Musical Notation" },
280289 .{ .from = 0x1D000, .to = 0x1D0FF, .name = "Byzantine Musical Symbols" },
281290 .{ .from = 0x1D100, .to = 0x1D1FF, .name = "Musical Symbols" },
282291 .{ .from = 0x1D200, .to = 0x1D24F, .name = "Ancient Greek Musical Notation" },
......@@ -285,9 +294,12 @@ pub const data = [_]Block{
285294 .{ .from = 0x1D360, .to = 0x1D37F, .name = "Counting Rod Numerals" },
286295 .{ .from = 0x1D400, .to = 0x1D7FF, .name = "Mathematical Alphanumeric Symbols" },
287296 .{ .from = 0x1D800, .to = 0x1DAAF, .name = "Sutton SignWriting" },
297 .{ .from = 0x1DF00, .to = 0x1DFFF, .name = "Latin Extended-G" },
288298 .{ .from = 0x1E000, .to = 0x1E02F, .name = "Glagolitic Supplement" },
289299 .{ .from = 0x1E100, .to = 0x1E14F, .name = "Nyiakeng Puachue Hmong" },
300 .{ .from = 0x1E290, .to = 0x1E2BF, .name = "Toto" },
290301 .{ .from = 0x1E2C0, .to = 0x1E2FF, .name = "Wancho" },
302 .{ .from = 0x1E7E0, .to = 0x1E7FF, .name = "Ethiopic Extended-B" },
291303 .{ .from = 0x1E800, .to = 0x1E8DF, .name = "Mende Kikakui" },
292304 .{ .from = 0x1E900, .to = 0x1E95F, .name = "Adlam" },
293305 .{ .from = 0x1EC70, .to = 0x1ECBF, .name = "Indic Siyaq Numbers" },
src/case_folding.zig+41-1
......@@ -1,7 +1,7 @@
11// This file is part of the Unicode Character Database
22// For documentation, see http://www.unicode.org/reports/tr44/
33//
4// Based on the source file: https://unicode.org/Public/13.0.0/ucd/CaseFolding.txt
4// Based on the source file: https://unicode.org/Public/14.0.0/ucd/CaseFolding.txt
55//
66// zig fmt: off
77
......@@ -1016,6 +1016,7 @@ pub const data = [_]CaseFolding{
10161016 .{ .code = 0x2C2C, .status = .C, .mapping = .{ .C = 0x2C5C } },
10171017 .{ .code = 0x2C2D, .status = .C, .mapping = .{ .C = 0x2C5D } },
10181018 .{ .code = 0x2C2E, .status = .C, .mapping = .{ .C = 0x2C5E } },
1019 .{ .code = 0x2C2F, .status = .C, .mapping = .{ .C = 0x2C5F } },
10191020 .{ .code = 0x2C60, .status = .C, .mapping = .{ .C = 0x2C61 } },
10201021 .{ .code = 0x2C62, .status = .C, .mapping = .{ .C = 0x026B } },
10211022 .{ .code = 0x2C63, .status = .C, .mapping = .{ .C = 0x1D7D } },
......@@ -1196,12 +1197,16 @@ pub const data = [_]CaseFolding{
11961197 .{ .code = 0xA7BA, .status = .C, .mapping = .{ .C = 0xA7BB } },
11971198 .{ .code = 0xA7BC, .status = .C, .mapping = .{ .C = 0xA7BD } },
11981199 .{ .code = 0xA7BE, .status = .C, .mapping = .{ .C = 0xA7BF } },
1200 .{ .code = 0xA7C0, .status = .C, .mapping = .{ .C = 0xA7C1 } },
11991201 .{ .code = 0xA7C2, .status = .C, .mapping = .{ .C = 0xA7C3 } },
12001202 .{ .code = 0xA7C4, .status = .C, .mapping = .{ .C = 0xA794 } },
12011203 .{ .code = 0xA7C5, .status = .C, .mapping = .{ .C = 0x0282 } },
12021204 .{ .code = 0xA7C6, .status = .C, .mapping = .{ .C = 0x1D8E } },
12031205 .{ .code = 0xA7C7, .status = .C, .mapping = .{ .C = 0xA7C8 } },
12041206 .{ .code = 0xA7C9, .status = .C, .mapping = .{ .C = 0xA7CA } },
1207 .{ .code = 0xA7D0, .status = .C, .mapping = .{ .C = 0xA7D1 } },
1208 .{ .code = 0xA7D6, .status = .C, .mapping = .{ .C = 0xA7D7 } },
1209 .{ .code = 0xA7D8, .status = .C, .mapping = .{ .C = 0xA7D9 } },
12051210 .{ .code = 0xA7F5, .status = .C, .mapping = .{ .C = 0xA7F6 } },
12061211 .{ .code = 0xAB70, .status = .C, .mapping = .{ .C = 0x13A0 } },
12071212 .{ .code = 0xAB71, .status = .C, .mapping = .{ .C = 0x13A1 } },
......@@ -1397,6 +1402,41 @@ pub const data = [_]CaseFolding{
13971402 .{ .code = 0x104D1, .status = .C, .mapping = .{ .C = 0x104F9 } },
13981403 .{ .code = 0x104D2, .status = .C, .mapping = .{ .C = 0x104FA } },
13991404 .{ .code = 0x104D3, .status = .C, .mapping = .{ .C = 0x104FB } },
1405 .{ .code = 0x10570, .status = .C, .mapping = .{ .C = 0x10597 } },
1406 .{ .code = 0x10571, .status = .C, .mapping = .{ .C = 0x10598 } },
1407 .{ .code = 0x10572, .status = .C, .mapping = .{ .C = 0x10599 } },
1408 .{ .code = 0x10573, .status = .C, .mapping = .{ .C = 0x1059A } },
1409 .{ .code = 0x10574, .status = .C, .mapping = .{ .C = 0x1059B } },
1410 .{ .code = 0x10575, .status = .C, .mapping = .{ .C = 0x1059C } },
1411 .{ .code = 0x10576, .status = .C, .mapping = .{ .C = 0x1059D } },
1412 .{ .code = 0x10577, .status = .C, .mapping = .{ .C = 0x1059E } },
1413 .{ .code = 0x10578, .status = .C, .mapping = .{ .C = 0x1059F } },
1414 .{ .code = 0x10579, .status = .C, .mapping = .{ .C = 0x105A0 } },
1415 .{ .code = 0x1057A, .status = .C, .mapping = .{ .C = 0x105A1 } },
1416 .{ .code = 0x1057C, .status = .C, .mapping = .{ .C = 0x105A3 } },
1417 .{ .code = 0x1057D, .status = .C, .mapping = .{ .C = 0x105A4 } },
1418 .{ .code = 0x1057E, .status = .C, .mapping = .{ .C = 0x105A5 } },
1419 .{ .code = 0x1057F, .status = .C, .mapping = .{ .C = 0x105A6 } },
1420 .{ .code = 0x10580, .status = .C, .mapping = .{ .C = 0x105A7 } },
1421 .{ .code = 0x10581, .status = .C, .mapping = .{ .C = 0x105A8 } },
1422 .{ .code = 0x10582, .status = .C, .mapping = .{ .C = 0x105A9 } },
1423 .{ .code = 0x10583, .status = .C, .mapping = .{ .C = 0x105AA } },
1424 .{ .code = 0x10584, .status = .C, .mapping = .{ .C = 0x105AB } },
1425 .{ .code = 0x10585, .status = .C, .mapping = .{ .C = 0x105AC } },
1426 .{ .code = 0x10586, .status = .C, .mapping = .{ .C = 0x105AD } },
1427 .{ .code = 0x10587, .status = .C, .mapping = .{ .C = 0x105AE } },
1428 .{ .code = 0x10588, .status = .C, .mapping = .{ .C = 0x105AF } },
1429 .{ .code = 0x10589, .status = .C, .mapping = .{ .C = 0x105B0 } },
1430 .{ .code = 0x1058A, .status = .C, .mapping = .{ .C = 0x105B1 } },
1431 .{ .code = 0x1058C, .status = .C, .mapping = .{ .C = 0x105B3 } },
1432 .{ .code = 0x1058D, .status = .C, .mapping = .{ .C = 0x105B4 } },
1433 .{ .code = 0x1058E, .status = .C, .mapping = .{ .C = 0x105B5 } },
1434 .{ .code = 0x1058F, .status = .C, .mapping = .{ .C = 0x105B6 } },
1435 .{ .code = 0x10590, .status = .C, .mapping = .{ .C = 0x105B7 } },
1436 .{ .code = 0x10591, .status = .C, .mapping = .{ .C = 0x105B8 } },
1437 .{ .code = 0x10592, .status = .C, .mapping = .{ .C = 0x105B9 } },
1438 .{ .code = 0x10594, .status = .C, .mapping = .{ .C = 0x105BB } },
1439 .{ .code = 0x10595, .status = .C, .mapping = .{ .C = 0x105BC } },
14001440 .{ .code = 0x10C80, .status = .C, .mapping = .{ .C = 0x10CC0 } },
14011441 .{ .code = 0x10C81, .status = .C, .mapping = .{ .C = 0x10CC1 } },
14021442 .{ .code = 0x10C82, .status = .C, .mapping = .{ .C = 0x10CC2 } },
src/cjk_radicals.zig+1-1
......@@ -1,7 +1,7 @@
11// This file is part of the Unicode Character Database
22// For documentation, see http://www.unicode.org/reports/tr44/
33//
4// Based on the source file: https://unicode.org/Public/13.0.0/ucd/CJKRadicals.txt
4// Based on the source file: https://unicode.org/Public/14.0.0/ucd/CJKRadicals.txt
55//
66// zig fmt: off
77
src/composition_exclusions.zig+1-1
......@@ -1,7 +1,7 @@
11// This file is part of the Unicode Character Database
22// For documentation, see http://www.unicode.org/reports/tr44/
33//
4// Based on the source file: https://unicode.org/Public/13.0.0/ucd/CompositionExclusions.txt
4// Based on the source file: https://unicode.org/Public/14.0.0/ucd/CompositionExclusions.txt
55//
66// zig fmt: off
77
src/derived_age.zig+79-1
......@@ -1,7 +1,7 @@
11// This file is part of the Unicode Character Database
22// For documentation, see http://www.unicode.org/reports/tr44/
33//
4// Based on the source file: https://unicode.org/Public/13.0.0/ucd/DerivedAge.txt
4// Based on the source file: https://unicode.org/Public/14.0.0/ucd/DerivedAge.txt
55//
66// zig fmt: off
77
......@@ -1619,4 +1619,82 @@ pub const data = [_]Age{
16191619 .{ .from = 0x1FBF0, .to = 0x1FBF9, .since = .{ 13,0 } },
16201620 .{ .from = 0x2A6D7, .to = 0x2A6DD, .since = .{ 13,0 } },
16211621 .{ .from = 0x30000, .to = 0x3134A, .since = .{ 13,0 } },
1622 .{ .from = 0x061D, .to = 0x061D, .since = .{ 14,0 } },
1623 .{ .from = 0x0870, .to = 0x088E, .since = .{ 14,0 } },
1624 .{ .from = 0x0890, .to = 0x0891, .since = .{ 14,0 } },
1625 .{ .from = 0x0898, .to = 0x089F, .since = .{ 14,0 } },
1626 .{ .from = 0x08B5, .to = 0x08B5, .since = .{ 14,0 } },
1627 .{ .from = 0x08C8, .to = 0x08D2, .since = .{ 14,0 } },
1628 .{ .from = 0x0C3C, .to = 0x0C3C, .since = .{ 14,0 } },
1629 .{ .from = 0x0C5D, .to = 0x0C5D, .since = .{ 14,0 } },
1630 .{ .from = 0x0CDD, .to = 0x0CDD, .since = .{ 14,0 } },
1631 .{ .from = 0x170D, .to = 0x170D, .since = .{ 14,0 } },
1632 .{ .from = 0x1715, .to = 0x1715, .since = .{ 14,0 } },
1633 .{ .from = 0x171F, .to = 0x171F, .since = .{ 14,0 } },
1634 .{ .from = 0x180F, .to = 0x180F, .since = .{ 14,0 } },
1635 .{ .from = 0x1AC1, .to = 0x1ACE, .since = .{ 14,0 } },
1636 .{ .from = 0x1B4C, .to = 0x1B4C, .since = .{ 14,0 } },
1637 .{ .from = 0x1B7D, .to = 0x1B7E, .since = .{ 14,0 } },
1638 .{ .from = 0x1DFA, .to = 0x1DFA, .since = .{ 14,0 } },
1639 .{ .from = 0x20C0, .to = 0x20C0, .since = .{ 14,0 } },
1640 .{ .from = 0x2C2F, .to = 0x2C2F, .since = .{ 14,0 } },
1641 .{ .from = 0x2C5F, .to = 0x2C5F, .since = .{ 14,0 } },
1642 .{ .from = 0x2E53, .to = 0x2E5D, .since = .{ 14,0 } },
1643 .{ .from = 0x9FFD, .to = 0x9FFF, .since = .{ 14,0 } },
1644 .{ .from = 0xA7C0, .to = 0xA7C1, .since = .{ 14,0 } },
1645 .{ .from = 0xA7D0, .to = 0xA7D1, .since = .{ 14,0 } },
1646 .{ .from = 0xA7D3, .to = 0xA7D3, .since = .{ 14,0 } },
1647 .{ .from = 0xA7D5, .to = 0xA7D9, .since = .{ 14,0 } },
1648 .{ .from = 0xA7F2, .to = 0xA7F4, .since = .{ 14,0 } },
1649 .{ .from = 0xFBC2, .to = 0xFBC2, .since = .{ 14,0 } },
1650 .{ .from = 0xFD40, .to = 0xFD4F, .since = .{ 14,0 } },
1651 .{ .from = 0xFDCF, .to = 0xFDCF, .since = .{ 14,0 } },
1652 .{ .from = 0xFDFE, .to = 0xFDFF, .since = .{ 14,0 } },
1653 .{ .from = 0x10570, .to = 0x1057A, .since = .{ 14,0 } },
1654 .{ .from = 0x1057C, .to = 0x1058A, .since = .{ 14,0 } },
1655 .{ .from = 0x1058C, .to = 0x10592, .since = .{ 14,0 } },
1656 .{ .from = 0x10594, .to = 0x10595, .since = .{ 14,0 } },
1657 .{ .from = 0x10597, .to = 0x105A1, .since = .{ 14,0 } },
1658 .{ .from = 0x105A3, .to = 0x105B1, .since = .{ 14,0 } },
1659 .{ .from = 0x105B3, .to = 0x105B9, .since = .{ 14,0 } },
1660 .{ .from = 0x105BB, .to = 0x105BC, .since = .{ 14,0 } },
1661 .{ .from = 0x10780, .to = 0x10785, .since = .{ 14,0 } },
1662 .{ .from = 0x10787, .to = 0x107B0, .since = .{ 14,0 } },
1663 .{ .from = 0x107B2, .to = 0x107BA, .since = .{ 14,0 } },
1664 .{ .from = 0x10F70, .to = 0x10F89, .since = .{ 14,0 } },
1665 .{ .from = 0x11070, .to = 0x11075, .since = .{ 14,0 } },
1666 .{ .from = 0x110C2, .to = 0x110C2, .since = .{ 14,0 } },
1667 .{ .from = 0x116B9, .to = 0x116B9, .since = .{ 14,0 } },
1668 .{ .from = 0x11740, .to = 0x11746, .since = .{ 14,0 } },
1669 .{ .from = 0x11AB0, .to = 0x11ABF, .since = .{ 14,0 } },
1670 .{ .from = 0x12F90, .to = 0x12FF2, .since = .{ 14,0 } },
1671 .{ .from = 0x16A70, .to = 0x16ABE, .since = .{ 14,0 } },
1672 .{ .from = 0x16AC0, .to = 0x16AC9, .since = .{ 14,0 } },
1673 .{ .from = 0x1AFF0, .to = 0x1AFF3, .since = .{ 14,0 } },
1674 .{ .from = 0x1AFF5, .to = 0x1AFFB, .since = .{ 14,0 } },
1675 .{ .from = 0x1AFFD, .to = 0x1AFFE, .since = .{ 14,0 } },
1676 .{ .from = 0x1B11F, .to = 0x1B122, .since = .{ 14,0 } },
1677 .{ .from = 0x1CF00, .to = 0x1CF2D, .since = .{ 14,0 } },
1678 .{ .from = 0x1CF30, .to = 0x1CF46, .since = .{ 14,0 } },
1679 .{ .from = 0x1CF50, .to = 0x1CFC3, .since = .{ 14,0 } },
1680 .{ .from = 0x1D1E9, .to = 0x1D1EA, .since = .{ 14,0 } },
1681 .{ .from = 0x1DF00, .to = 0x1DF1E, .since = .{ 14,0 } },
1682 .{ .from = 0x1E290, .to = 0x1E2AE, .since = .{ 14,0 } },
1683 .{ .from = 0x1E7E0, .to = 0x1E7E6, .since = .{ 14,0 } },
1684 .{ .from = 0x1E7E8, .to = 0x1E7EB, .since = .{ 14,0 } },
1685 .{ .from = 0x1E7ED, .to = 0x1E7EE, .since = .{ 14,0 } },
1686 .{ .from = 0x1E7F0, .to = 0x1E7FE, .since = .{ 14,0 } },
1687 .{ .from = 0x1F6DD, .to = 0x1F6DF, .since = .{ 14,0 } },
1688 .{ .from = 0x1F7F0, .to = 0x1F7F0, .since = .{ 14,0 } },
1689 .{ .from = 0x1F979, .to = 0x1F979, .since = .{ 14,0 } },
1690 .{ .from = 0x1F9CC, .to = 0x1F9CC, .since = .{ 14,0 } },
1691 .{ .from = 0x1FA7B, .to = 0x1FA7C, .since = .{ 14,0 } },
1692 .{ .from = 0x1FAA9, .to = 0x1FAAC, .since = .{ 14,0 } },
1693 .{ .from = 0x1FAB7, .to = 0x1FABA, .since = .{ 14,0 } },
1694 .{ .from = 0x1FAC3, .to = 0x1FAC5, .since = .{ 14,0 } },
1695 .{ .from = 0x1FAD7, .to = 0x1FAD9, .since = .{ 14,0 } },
1696 .{ .from = 0x1FAE0, .to = 0x1FAE7, .since = .{ 14,0 } },
1697 .{ .from = 0x1FAF0, .to = 0x1FAF6, .since = .{ 14,0 } },
1698 .{ .from = 0x2A6DE, .to = 0x2A6DF, .since = .{ 14,0 } },
1699 .{ .from = 0x2B735, .to = 0x2B738, .since = .{ 14,0 } },
16221700};
src/derived_core_properties.zig+497-161
......@@ -1,7 +1,7 @@
11// This file is part of the Unicode Character Database
22// For documentation, see http://www.unicode.org/reports/tr44/
33//
4// Based on the source file: https://unicode.org/Public/13.0.0/ucd/DerivedCoreProperties.txt
4// Based on the source file: https://unicode.org/Public/14.0.0/ucd/DerivedCoreProperties.txt
55//
66// zig fmt: off
77
......@@ -353,8 +353,10 @@ pub const data = [_]CoreProperty{
353353 .{ .from = 0x0829, .to = 0x082C, .prop = .Alphabetic },
354354 .{ .from = 0x0840, .to = 0x0858, .prop = .Alphabetic },
355355 .{ .from = 0x0860, .to = 0x086A, .prop = .Alphabetic },
356 .{ .from = 0x08A0, .to = 0x08B4, .prop = .Alphabetic },
357 .{ .from = 0x08B6, .to = 0x08C7, .prop = .Alphabetic },
356 .{ .from = 0x0870, .to = 0x0887, .prop = .Alphabetic },
357 .{ .from = 0x0889, .to = 0x088E, .prop = .Alphabetic },
358 .{ .from = 0x08A0, .to = 0x08C8, .prop = .Alphabetic },
359 .{ .from = 0x08C9, .to = 0x08C9, .prop = .Alphabetic },
358360 .{ .from = 0x08D4, .to = 0x08DF, .prop = .Alphabetic },
359361 .{ .from = 0x08E3, .to = 0x08E9, .prop = .Alphabetic },
360362 .{ .from = 0x08F0, .to = 0x0902, .prop = .Alphabetic },
......@@ -483,6 +485,7 @@ pub const data = [_]CoreProperty{
483485 .{ .from = 0x0C4A, .to = 0x0C4C, .prop = .Alphabetic },
484486 .{ .from = 0x0C55, .to = 0x0C56, .prop = .Alphabetic },
485487 .{ .from = 0x0C58, .to = 0x0C5A, .prop = .Alphabetic },
488 .{ .from = 0x0C5D, .to = 0x0C5D, .prop = .Alphabetic },
486489 .{ .from = 0x0C60, .to = 0x0C61, .prop = .Alphabetic },
487490 .{ .from = 0x0C62, .to = 0x0C63, .prop = .Alphabetic },
488491 .{ .from = 0x0C80, .to = 0x0C80, .prop = .Alphabetic },
......@@ -502,7 +505,7 @@ pub const data = [_]CoreProperty{
502505 .{ .from = 0x0CCA, .to = 0x0CCB, .prop = .Alphabetic },
503506 .{ .from = 0x0CCC, .to = 0x0CCC, .prop = .Alphabetic },
504507 .{ .from = 0x0CD5, .to = 0x0CD6, .prop = .Alphabetic },
505 .{ .from = 0x0CDE, .to = 0x0CDE, .prop = .Alphabetic },
508 .{ .from = 0x0CDD, .to = 0x0CDE, .prop = .Alphabetic },
506509 .{ .from = 0x0CE0, .to = 0x0CE1, .prop = .Alphabetic },
507510 .{ .from = 0x0CE2, .to = 0x0CE3, .prop = .Alphabetic },
508511 .{ .from = 0x0CF1, .to = 0x0CF2, .prop = .Alphabetic },
......@@ -626,10 +629,9 @@ pub const data = [_]CoreProperty{
626629 .{ .from = 0x16A0, .to = 0x16EA, .prop = .Alphabetic },
627630 .{ .from = 0x16EE, .to = 0x16F0, .prop = .Alphabetic },
628631 .{ .from = 0x16F1, .to = 0x16F8, .prop = .Alphabetic },
629 .{ .from = 0x1700, .to = 0x170C, .prop = .Alphabetic },
630 .{ .from = 0x170E, .to = 0x1711, .prop = .Alphabetic },
632 .{ .from = 0x1700, .to = 0x1711, .prop = .Alphabetic },
631633 .{ .from = 0x1712, .to = 0x1713, .prop = .Alphabetic },
632 .{ .from = 0x1720, .to = 0x1731, .prop = .Alphabetic },
634 .{ .from = 0x171F, .to = 0x1731, .prop = .Alphabetic },
633635 .{ .from = 0x1732, .to = 0x1733, .prop = .Alphabetic },
634636 .{ .from = 0x1740, .to = 0x1751, .prop = .Alphabetic },
635637 .{ .from = 0x1752, .to = 0x1753, .prop = .Alphabetic },
......@@ -682,6 +684,7 @@ pub const data = [_]CoreProperty{
682684 .{ .from = 0x1A73, .to = 0x1A74, .prop = .Alphabetic },
683685 .{ .from = 0x1AA7, .to = 0x1AA7, .prop = .Alphabetic },
684686 .{ .from = 0x1ABF, .to = 0x1AC0, .prop = .Alphabetic },
687 .{ .from = 0x1ACC, .to = 0x1ACE, .prop = .Alphabetic },
685688 .{ .from = 0x1B00, .to = 0x1B03, .prop = .Alphabetic },
686689 .{ .from = 0x1B04, .to = 0x1B04, .prop = .Alphabetic },
687690 .{ .from = 0x1B05, .to = 0x1B33, .prop = .Alphabetic },
......@@ -692,7 +695,7 @@ pub const data = [_]CoreProperty{
692695 .{ .from = 0x1B3D, .to = 0x1B41, .prop = .Alphabetic },
693696 .{ .from = 0x1B42, .to = 0x1B42, .prop = .Alphabetic },
694697 .{ .from = 0x1B43, .to = 0x1B43, .prop = .Alphabetic },
695 .{ .from = 0x1B45, .to = 0x1B4B, .prop = .Alphabetic },
698 .{ .from = 0x1B45, .to = 0x1B4C, .prop = .Alphabetic },
696699 .{ .from = 0x1B80, .to = 0x1B81, .prop = .Alphabetic },
697700 .{ .from = 0x1B82, .to = 0x1B82, .prop = .Alphabetic },
698701 .{ .from = 0x1B83, .to = 0x1BA0, .prop = .Alphabetic },
......@@ -772,9 +775,7 @@ pub const data = [_]CoreProperty{
772775 .{ .from = 0x2183, .to = 0x2184, .prop = .Alphabetic },
773776 .{ .from = 0x2185, .to = 0x2188, .prop = .Alphabetic },
774777 .{ .from = 0x24B6, .to = 0x24E9, .prop = .Alphabetic },
775 .{ .from = 0x2C00, .to = 0x2C2E, .prop = .Alphabetic },
776 .{ .from = 0x2C30, .to = 0x2C5E, .prop = .Alphabetic },
777 .{ .from = 0x2C60, .to = 0x2C7B, .prop = .Alphabetic },
778 .{ .from = 0x2C00, .to = 0x2C7B, .prop = .Alphabetic },
778779 .{ .from = 0x2C7C, .to = 0x2C7D, .prop = .Alphabetic },
779780 .{ .from = 0x2C7E, .to = 0x2CE4, .prop = .Alphabetic },
780781 .{ .from = 0x2CEB, .to = 0x2CEE, .prop = .Alphabetic },
......@@ -814,8 +815,7 @@ pub const data = [_]CoreProperty{
814815 .{ .from = 0x31A0, .to = 0x31BF, .prop = .Alphabetic },
815816 .{ .from = 0x31F0, .to = 0x31FF, .prop = .Alphabetic },
816817 .{ .from = 0x3400, .to = 0x4DBF, .prop = .Alphabetic },
817 .{ .from = 0x4E00, .to = 0x9FFC, .prop = .Alphabetic },
818 .{ .from = 0xA000, .to = 0xA014, .prop = .Alphabetic },
818 .{ .from = 0x4E00, .to = 0xA014, .prop = .Alphabetic },
819819 .{ .from = 0xA015, .to = 0xA015, .prop = .Alphabetic },
820820 .{ .from = 0xA016, .to = 0xA48C, .prop = .Alphabetic },
821821 .{ .from = 0xA4D0, .to = 0xA4F7, .prop = .Alphabetic },
......@@ -840,8 +840,11 @@ pub const data = [_]CoreProperty{
840840 .{ .from = 0xA788, .to = 0xA788, .prop = .Alphabetic },
841841 .{ .from = 0xA78B, .to = 0xA78E, .prop = .Alphabetic },
842842 .{ .from = 0xA78F, .to = 0xA78F, .prop = .Alphabetic },
843 .{ .from = 0xA790, .to = 0xA7BF, .prop = .Alphabetic },
844 .{ .from = 0xA7C2, .to = 0xA7CA, .prop = .Alphabetic },
843 .{ .from = 0xA790, .to = 0xA7CA, .prop = .Alphabetic },
844 .{ .from = 0xA7D0, .to = 0xA7D1, .prop = .Alphabetic },
845 .{ .from = 0xA7D3, .to = 0xA7D3, .prop = .Alphabetic },
846 .{ .from = 0xA7D5, .to = 0xA7D9, .prop = .Alphabetic },
847 .{ .from = 0xA7F2, .to = 0xA7F4, .prop = .Alphabetic },
845848 .{ .from = 0xA7F5, .to = 0xA7F6, .prop = .Alphabetic },
846849 .{ .from = 0xA7F7, .to = 0xA7F7, .prop = .Alphabetic },
847850 .{ .from = 0xA7F8, .to = 0xA7F9, .prop = .Alphabetic },
......@@ -997,9 +1000,20 @@ pub const data = [_]CoreProperty{
9971000 .{ .from = 0x104D8, .to = 0x104FB, .prop = .Alphabetic },
9981001 .{ .from = 0x10500, .to = 0x10527, .prop = .Alphabetic },
9991002 .{ .from = 0x10530, .to = 0x10563, .prop = .Alphabetic },
1003 .{ .from = 0x10570, .to = 0x1057A, .prop = .Alphabetic },
1004 .{ .from = 0x1057C, .to = 0x1058A, .prop = .Alphabetic },
1005 .{ .from = 0x1058C, .to = 0x10592, .prop = .Alphabetic },
1006 .{ .from = 0x10594, .to = 0x10595, .prop = .Alphabetic },
1007 .{ .from = 0x10597, .to = 0x105A1, .prop = .Alphabetic },
1008 .{ .from = 0x105A3, .to = 0x105B1, .prop = .Alphabetic },
1009 .{ .from = 0x105B3, .to = 0x105B9, .prop = .Alphabetic },
1010 .{ .from = 0x105BB, .to = 0x105BC, .prop = .Alphabetic },
10001011 .{ .from = 0x10600, .to = 0x10736, .prop = .Alphabetic },
10011012 .{ .from = 0x10740, .to = 0x10755, .prop = .Alphabetic },
10021013 .{ .from = 0x10760, .to = 0x10767, .prop = .Alphabetic },
1014 .{ .from = 0x10780, .to = 0x10785, .prop = .Alphabetic },
1015 .{ .from = 0x10787, .to = 0x107B0, .prop = .Alphabetic },
1016 .{ .from = 0x107B2, .to = 0x107BA, .prop = .Alphabetic },
10031017 .{ .from = 0x10800, .to = 0x10805, .prop = .Alphabetic },
10041018 .{ .from = 0x10808, .to = 0x10808, .prop = .Alphabetic },
10051019 .{ .from = 0x1080A, .to = 0x10835, .prop = .Alphabetic },
......@@ -1040,6 +1054,7 @@ pub const data = [_]CoreProperty{
10401054 .{ .from = 0x10F00, .to = 0x10F1C, .prop = .Alphabetic },
10411055 .{ .from = 0x10F27, .to = 0x10F27, .prop = .Alphabetic },
10421056 .{ .from = 0x10F30, .to = 0x10F45, .prop = .Alphabetic },
1057 .{ .from = 0x10F70, .to = 0x10F81, .prop = .Alphabetic },
10431058 .{ .from = 0x10FB0, .to = 0x10FC4, .prop = .Alphabetic },
10441059 .{ .from = 0x10FE0, .to = 0x10FF6, .prop = .Alphabetic },
10451060 .{ .from = 0x11000, .to = 0x11000, .prop = .Alphabetic },
......@@ -1047,11 +1062,15 @@ pub const data = [_]CoreProperty{
10471062 .{ .from = 0x11002, .to = 0x11002, .prop = .Alphabetic },
10481063 .{ .from = 0x11003, .to = 0x11037, .prop = .Alphabetic },
10491064 .{ .from = 0x11038, .to = 0x11045, .prop = .Alphabetic },
1065 .{ .from = 0x11071, .to = 0x11072, .prop = .Alphabetic },
1066 .{ .from = 0x11073, .to = 0x11074, .prop = .Alphabetic },
1067 .{ .from = 0x11075, .to = 0x11075, .prop = .Alphabetic },
10501068 .{ .from = 0x11082, .to = 0x11082, .prop = .Alphabetic },
10511069 .{ .from = 0x11083, .to = 0x110AF, .prop = .Alphabetic },
10521070 .{ .from = 0x110B0, .to = 0x110B2, .prop = .Alphabetic },
10531071 .{ .from = 0x110B3, .to = 0x110B6, .prop = .Alphabetic },
10541072 .{ .from = 0x110B7, .to = 0x110B8, .prop = .Alphabetic },
1073 .{ .from = 0x110C2, .to = 0x110C2, .prop = .Alphabetic },
10551074 .{ .from = 0x110D0, .to = 0x110E8, .prop = .Alphabetic },
10561075 .{ .from = 0x11100, .to = 0x11102, .prop = .Alphabetic },
10571076 .{ .from = 0x11103, .to = 0x11126, .prop = .Alphabetic },
......@@ -1156,6 +1175,7 @@ pub const data = [_]CoreProperty{
11561175 .{ .from = 0x11722, .to = 0x11725, .prop = .Alphabetic },
11571176 .{ .from = 0x11726, .to = 0x11726, .prop = .Alphabetic },
11581177 .{ .from = 0x11727, .to = 0x1172A, .prop = .Alphabetic },
1178 .{ .from = 0x11740, .to = 0x11746, .prop = .Alphabetic },
11591179 .{ .from = 0x11800, .to = 0x1182B, .prop = .Alphabetic },
11601180 .{ .from = 0x1182C, .to = 0x1182E, .prop = .Alphabetic },
11611181 .{ .from = 0x1182F, .to = 0x11837, .prop = .Alphabetic },
......@@ -1197,7 +1217,7 @@ pub const data = [_]CoreProperty{
11971217 .{ .from = 0x11A8A, .to = 0x11A96, .prop = .Alphabetic },
11981218 .{ .from = 0x11A97, .to = 0x11A97, .prop = .Alphabetic },
11991219 .{ .from = 0x11A9D, .to = 0x11A9D, .prop = .Alphabetic },
1200 .{ .from = 0x11AC0, .to = 0x11AF8, .prop = .Alphabetic },
1220 .{ .from = 0x11AB0, .to = 0x11AF8, .prop = .Alphabetic },
12011221 .{ .from = 0x11C00, .to = 0x11C08, .prop = .Alphabetic },
12021222 .{ .from = 0x11C0A, .to = 0x11C2E, .prop = .Alphabetic },
12031223 .{ .from = 0x11C2F, .to = 0x11C2F, .prop = .Alphabetic },
......@@ -1239,10 +1259,12 @@ pub const data = [_]CoreProperty{
12391259 .{ .from = 0x12000, .to = 0x12399, .prop = .Alphabetic },
12401260 .{ .from = 0x12400, .to = 0x1246E, .prop = .Alphabetic },
12411261 .{ .from = 0x12480, .to = 0x12543, .prop = .Alphabetic },
1262 .{ .from = 0x12F90, .to = 0x12FF0, .prop = .Alphabetic },
12421263 .{ .from = 0x13000, .to = 0x1342E, .prop = .Alphabetic },
12431264 .{ .from = 0x14400, .to = 0x14646, .prop = .Alphabetic },
12441265 .{ .from = 0x16800, .to = 0x16A38, .prop = .Alphabetic },
12451266 .{ .from = 0x16A40, .to = 0x16A5E, .prop = .Alphabetic },
1267 .{ .from = 0x16A70, .to = 0x16ABE, .prop = .Alphabetic },
12461268 .{ .from = 0x16AD0, .to = 0x16AED, .prop = .Alphabetic },
12471269 .{ .from = 0x16B00, .to = 0x16B2F, .prop = .Alphabetic },
12481270 .{ .from = 0x16B40, .to = 0x16B43, .prop = .Alphabetic },
......@@ -1261,7 +1283,10 @@ pub const data = [_]CoreProperty{
12611283 .{ .from = 0x17000, .to = 0x187F7, .prop = .Alphabetic },
12621284 .{ .from = 0x18800, .to = 0x18CD5, .prop = .Alphabetic },
12631285 .{ .from = 0x18D00, .to = 0x18D08, .prop = .Alphabetic },
1264 .{ .from = 0x1B000, .to = 0x1B11E, .prop = .Alphabetic },
1286 .{ .from = 0x1AFF0, .to = 0x1AFF3, .prop = .Alphabetic },
1287 .{ .from = 0x1AFF5, .to = 0x1AFFB, .prop = .Alphabetic },
1288 .{ .from = 0x1AFFD, .to = 0x1AFFE, .prop = .Alphabetic },
1289 .{ .from = 0x1B000, .to = 0x1B122, .prop = .Alphabetic },
12651290 .{ .from = 0x1B150, .to = 0x1B152, .prop = .Alphabetic },
12661291 .{ .from = 0x1B164, .to = 0x1B167, .prop = .Alphabetic },
12671292 .{ .from = 0x1B170, .to = 0x1B2FB, .prop = .Alphabetic },
......@@ -1300,6 +1325,9 @@ pub const data = [_]CoreProperty{
13001325 .{ .from = 0x1D78A, .to = 0x1D7A8, .prop = .Alphabetic },
13011326 .{ .from = 0x1D7AA, .to = 0x1D7C2, .prop = .Alphabetic },
13021327 .{ .from = 0x1D7C4, .to = 0x1D7CB, .prop = .Alphabetic },
1328 .{ .from = 0x1DF00, .to = 0x1DF09, .prop = .Alphabetic },
1329 .{ .from = 0x1DF0A, .to = 0x1DF0A, .prop = .Alphabetic },
1330 .{ .from = 0x1DF0B, .to = 0x1DF1E, .prop = .Alphabetic },
13031331 .{ .from = 0x1E000, .to = 0x1E006, .prop = .Alphabetic },
13041332 .{ .from = 0x1E008, .to = 0x1E018, .prop = .Alphabetic },
13051333 .{ .from = 0x1E01B, .to = 0x1E021, .prop = .Alphabetic },
......@@ -1308,7 +1336,12 @@ pub const data = [_]CoreProperty{
13081336 .{ .from = 0x1E100, .to = 0x1E12C, .prop = .Alphabetic },
13091337 .{ .from = 0x1E137, .to = 0x1E13D, .prop = .Alphabetic },
13101338 .{ .from = 0x1E14E, .to = 0x1E14E, .prop = .Alphabetic },
1339 .{ .from = 0x1E290, .to = 0x1E2AD, .prop = .Alphabetic },
13111340 .{ .from = 0x1E2C0, .to = 0x1E2EB, .prop = .Alphabetic },
1341 .{ .from = 0x1E7E0, .to = 0x1E7E6, .prop = .Alphabetic },
1342 .{ .from = 0x1E7E8, .to = 0x1E7EB, .prop = .Alphabetic },
1343 .{ .from = 0x1E7ED, .to = 0x1E7EE, .prop = .Alphabetic },
1344 .{ .from = 0x1E7F0, .to = 0x1E7FE, .prop = .Alphabetic },
13121345 .{ .from = 0x1E800, .to = 0x1E8C4, .prop = .Alphabetic },
13131346 .{ .from = 0x1E900, .to = 0x1E943, .prop = .Alphabetic },
13141347 .{ .from = 0x1E947, .to = 0x1E947, .prop = .Alphabetic },
......@@ -1349,8 +1382,8 @@ pub const data = [_]CoreProperty{
13491382 .{ .from = 0x1F130, .to = 0x1F149, .prop = .Alphabetic },
13501383 .{ .from = 0x1F150, .to = 0x1F169, .prop = .Alphabetic },
13511384 .{ .from = 0x1F170, .to = 0x1F189, .prop = .Alphabetic },
1352 .{ .from = 0x20000, .to = 0x2A6DD, .prop = .Alphabetic },
1353 .{ .from = 0x2A700, .to = 0x2B734, .prop = .Alphabetic },
1385 .{ .from = 0x20000, .to = 0x2A6DF, .prop = .Alphabetic },
1386 .{ .from = 0x2A700, .to = 0x2B738, .prop = .Alphabetic },
13541387 .{ .from = 0x2B740, .to = 0x2B81D, .prop = .Alphabetic },
13551388 .{ .from = 0x2B820, .to = 0x2CEA1, .prop = .Alphabetic },
13561389 .{ .from = 0x2CEB0, .to = 0x2EBE0, .prop = .Alphabetic },
......@@ -1802,7 +1835,7 @@ pub const data = [_]CoreProperty{
18021835 .{ .from = 0x2170, .to = 0x217F, .prop = .Lowercase },
18031836 .{ .from = 0x2184, .to = 0x2184, .prop = .Lowercase },
18041837 .{ .from = 0x24D0, .to = 0x24E9, .prop = .Lowercase },
1805 .{ .from = 0x2C30, .to = 0x2C5E, .prop = .Lowercase },
1838 .{ .from = 0x2C30, .to = 0x2C5F, .prop = .Lowercase },
18061839 .{ .from = 0x2C61, .to = 0x2C61, .prop = .Lowercase },
18071840 .{ .from = 0x2C65, .to = 0x2C66, .prop = .Lowercase },
18081841 .{ .from = 0x2C68, .to = 0x2C68, .prop = .Lowercase },
......@@ -1974,9 +2007,15 @@ pub const data = [_]CoreProperty{
19742007 .{ .from = 0xA7BB, .to = 0xA7BB, .prop = .Lowercase },
19752008 .{ .from = 0xA7BD, .to = 0xA7BD, .prop = .Lowercase },
19762009 .{ .from = 0xA7BF, .to = 0xA7BF, .prop = .Lowercase },
2010 .{ .from = 0xA7C1, .to = 0xA7C1, .prop = .Lowercase },
19772011 .{ .from = 0xA7C3, .to = 0xA7C3, .prop = .Lowercase },
19782012 .{ .from = 0xA7C8, .to = 0xA7C8, .prop = .Lowercase },
19792013 .{ .from = 0xA7CA, .to = 0xA7CA, .prop = .Lowercase },
2014 .{ .from = 0xA7D1, .to = 0xA7D1, .prop = .Lowercase },
2015 .{ .from = 0xA7D3, .to = 0xA7D3, .prop = .Lowercase },
2016 .{ .from = 0xA7D5, .to = 0xA7D5, .prop = .Lowercase },
2017 .{ .from = 0xA7D7, .to = 0xA7D7, .prop = .Lowercase },
2018 .{ .from = 0xA7D9, .to = 0xA7D9, .prop = .Lowercase },
19802019 .{ .from = 0xA7F6, .to = 0xA7F6, .prop = .Lowercase },
19812020 .{ .from = 0xA7F8, .to = 0xA7F9, .prop = .Lowercase },
19822021 .{ .from = 0xA7FA, .to = 0xA7FA, .prop = .Lowercase },
......@@ -1989,6 +2028,14 @@ pub const data = [_]CoreProperty{
19892028 .{ .from = 0xFF41, .to = 0xFF5A, .prop = .Lowercase },
19902029 .{ .from = 0x10428, .to = 0x1044F, .prop = .Lowercase },
19912030 .{ .from = 0x104D8, .to = 0x104FB, .prop = .Lowercase },
2031 .{ .from = 0x10597, .to = 0x105A1, .prop = .Lowercase },
2032 .{ .from = 0x105A3, .to = 0x105B1, .prop = .Lowercase },
2033 .{ .from = 0x105B3, .to = 0x105B9, .prop = .Lowercase },
2034 .{ .from = 0x105BB, .to = 0x105BC, .prop = .Lowercase },
2035 .{ .from = 0x10780, .to = 0x10780, .prop = .Lowercase },
2036 .{ .from = 0x10783, .to = 0x10785, .prop = .Lowercase },
2037 .{ .from = 0x10787, .to = 0x107B0, .prop = .Lowercase },
2038 .{ .from = 0x107B2, .to = 0x107BA, .prop = .Lowercase },
19922039 .{ .from = 0x10CC0, .to = 0x10CF2, .prop = .Lowercase },
19932040 .{ .from = 0x118C0, .to = 0x118DF, .prop = .Lowercase },
19942041 .{ .from = 0x16E60, .to = 0x16E7F, .prop = .Lowercase },
......@@ -2020,6 +2067,8 @@ pub const data = [_]CoreProperty{
20202067 .{ .from = 0x1D7AA, .to = 0x1D7C2, .prop = .Lowercase },
20212068 .{ .from = 0x1D7C4, .to = 0x1D7C9, .prop = .Lowercase },
20222069 .{ .from = 0x1D7CB, .to = 0x1D7CB, .prop = .Lowercase },
2070 .{ .from = 0x1DF00, .to = 0x1DF09, .prop = .Lowercase },
2071 .{ .from = 0x1DF0B, .to = 0x1DF1E, .prop = .Lowercase },
20232072 .{ .from = 0x1E922, .to = 0x1E943, .prop = .Lowercase },
20242073 .{ .from = 0x0041, .to = 0x005A, .prop = .Uppercase },
20252074 .{ .from = 0x00C0, .to = 0x00D6, .prop = .Uppercase },
......@@ -2454,7 +2503,7 @@ pub const data = [_]CoreProperty{
24542503 .{ .from = 0x2160, .to = 0x216F, .prop = .Uppercase },
24552504 .{ .from = 0x2183, .to = 0x2183, .prop = .Uppercase },
24562505 .{ .from = 0x24B6, .to = 0x24CF, .prop = .Uppercase },
2457 .{ .from = 0x2C00, .to = 0x2C2E, .prop = .Uppercase },
2506 .{ .from = 0x2C00, .to = 0x2C2F, .prop = .Uppercase },
24582507 .{ .from = 0x2C60, .to = 0x2C60, .prop = .Uppercase },
24592508 .{ .from = 0x2C62, .to = 0x2C64, .prop = .Uppercase },
24602509 .{ .from = 0x2C67, .to = 0x2C67, .prop = .Uppercase },
......@@ -2619,13 +2668,21 @@ pub const data = [_]CoreProperty{
26192668 .{ .from = 0xA7BA, .to = 0xA7BA, .prop = .Uppercase },
26202669 .{ .from = 0xA7BC, .to = 0xA7BC, .prop = .Uppercase },
26212670 .{ .from = 0xA7BE, .to = 0xA7BE, .prop = .Uppercase },
2671 .{ .from = 0xA7C0, .to = 0xA7C0, .prop = .Uppercase },
26222672 .{ .from = 0xA7C2, .to = 0xA7C2, .prop = .Uppercase },
26232673 .{ .from = 0xA7C4, .to = 0xA7C7, .prop = .Uppercase },
26242674 .{ .from = 0xA7C9, .to = 0xA7C9, .prop = .Uppercase },
2675 .{ .from = 0xA7D0, .to = 0xA7D0, .prop = .Uppercase },
2676 .{ .from = 0xA7D6, .to = 0xA7D6, .prop = .Uppercase },
2677 .{ .from = 0xA7D8, .to = 0xA7D8, .prop = .Uppercase },
26252678 .{ .from = 0xA7F5, .to = 0xA7F5, .prop = .Uppercase },
26262679 .{ .from = 0xFF21, .to = 0xFF3A, .prop = .Uppercase },
26272680 .{ .from = 0x10400, .to = 0x10427, .prop = .Uppercase },
26282681 .{ .from = 0x104B0, .to = 0x104D3, .prop = .Uppercase },
2682 .{ .from = 0x10570, .to = 0x1057A, .prop = .Uppercase },
2683 .{ .from = 0x1057C, .to = 0x1058A, .prop = .Uppercase },
2684 .{ .from = 0x1058C, .to = 0x10592, .prop = .Uppercase },
2685 .{ .from = 0x10594, .to = 0x10595, .prop = .Uppercase },
26292686 .{ .from = 0x10C80, .to = 0x10CB2, .prop = .Uppercase },
26302687 .{ .from = 0x118A0, .to = 0x118BF, .prop = .Uppercase },
26312688 .{ .from = 0x16E40, .to = 0x16E5F, .prop = .Uppercase },
......@@ -2748,9 +2805,7 @@ pub const data = [_]CoreProperty{
27482805 .{ .from = 0x2160, .to = 0x217F, .prop = .Cased },
27492806 .{ .from = 0x2183, .to = 0x2184, .prop = .Cased },
27502807 .{ .from = 0x24B6, .to = 0x24E9, .prop = .Cased },
2751 .{ .from = 0x2C00, .to = 0x2C2E, .prop = .Cased },
2752 .{ .from = 0x2C30, .to = 0x2C5E, .prop = .Cased },
2753 .{ .from = 0x2C60, .to = 0x2C7B, .prop = .Cased },
2808 .{ .from = 0x2C00, .to = 0x2C7B, .prop = .Cased },
27542809 .{ .from = 0x2C7C, .to = 0x2C7D, .prop = .Cased },
27552810 .{ .from = 0x2C7E, .to = 0x2CE4, .prop = .Cased },
27562811 .{ .from = 0x2CEB, .to = 0x2CEE, .prop = .Cased },
......@@ -2765,8 +2820,10 @@ pub const data = [_]CoreProperty{
27652820 .{ .from = 0xA770, .to = 0xA770, .prop = .Cased },
27662821 .{ .from = 0xA771, .to = 0xA787, .prop = .Cased },
27672822 .{ .from = 0xA78B, .to = 0xA78E, .prop = .Cased },
2768 .{ .from = 0xA790, .to = 0xA7BF, .prop = .Cased },
2769 .{ .from = 0xA7C2, .to = 0xA7CA, .prop = .Cased },
2823 .{ .from = 0xA790, .to = 0xA7CA, .prop = .Cased },
2824 .{ .from = 0xA7D0, .to = 0xA7D1, .prop = .Cased },
2825 .{ .from = 0xA7D3, .to = 0xA7D3, .prop = .Cased },
2826 .{ .from = 0xA7D5, .to = 0xA7D9, .prop = .Cased },
27702827 .{ .from = 0xA7F5, .to = 0xA7F6, .prop = .Cased },
27712828 .{ .from = 0xA7F8, .to = 0xA7F9, .prop = .Cased },
27722829 .{ .from = 0xA7FA, .to = 0xA7FA, .prop = .Cased },
......@@ -2781,6 +2838,18 @@ pub const data = [_]CoreProperty{
27812838 .{ .from = 0x10400, .to = 0x1044F, .prop = .Cased },
27822839 .{ .from = 0x104B0, .to = 0x104D3, .prop = .Cased },
27832840 .{ .from = 0x104D8, .to = 0x104FB, .prop = .Cased },
2841 .{ .from = 0x10570, .to = 0x1057A, .prop = .Cased },
2842 .{ .from = 0x1057C, .to = 0x1058A, .prop = .Cased },
2843 .{ .from = 0x1058C, .to = 0x10592, .prop = .Cased },
2844 .{ .from = 0x10594, .to = 0x10595, .prop = .Cased },
2845 .{ .from = 0x10597, .to = 0x105A1, .prop = .Cased },
2846 .{ .from = 0x105A3, .to = 0x105B1, .prop = .Cased },
2847 .{ .from = 0x105B3, .to = 0x105B9, .prop = .Cased },
2848 .{ .from = 0x105BB, .to = 0x105BC, .prop = .Cased },
2849 .{ .from = 0x10780, .to = 0x10780, .prop = .Cased },
2850 .{ .from = 0x10783, .to = 0x10785, .prop = .Cased },
2851 .{ .from = 0x10787, .to = 0x107B0, .prop = .Cased },
2852 .{ .from = 0x107B2, .to = 0x107BA, .prop = .Cased },
27842853 .{ .from = 0x10C80, .to = 0x10CB2, .prop = .Cased },
27852854 .{ .from = 0x10CC0, .to = 0x10CF2, .prop = .Cased },
27862855 .{ .from = 0x118A0, .to = 0x118DF, .prop = .Cased },
......@@ -2815,6 +2884,8 @@ pub const data = [_]CoreProperty{
28152884 .{ .from = 0x1D78A, .to = 0x1D7A8, .prop = .Cased },
28162885 .{ .from = 0x1D7AA, .to = 0x1D7C2, .prop = .Cased },
28172886 .{ .from = 0x1D7C4, .to = 0x1D7CB, .prop = .Cased },
2887 .{ .from = 0x1DF00, .to = 0x1DF09, .prop = .Cased },
2888 .{ .from = 0x1DF0B, .to = 0x1DF1E, .prop = .Cased },
28182889 .{ .from = 0x1E900, .to = 0x1E943, .prop = .Cased },
28192890 .{ .from = 0x1F130, .to = 0x1F149, .prop = .Cased },
28202891 .{ .from = 0x1F150, .to = 0x1F169, .prop = .Cased },
......@@ -2884,7 +2955,11 @@ pub const data = [_]CoreProperty{
28842955 .{ .from = 0x0828, .to = 0x0828, .prop = .Case_Ignorable },
28852956 .{ .from = 0x0829, .to = 0x082D, .prop = .Case_Ignorable },
28862957 .{ .from = 0x0859, .to = 0x085B, .prop = .Case_Ignorable },
2887 .{ .from = 0x08D3, .to = 0x08E1, .prop = .Case_Ignorable },
2958 .{ .from = 0x0888, .to = 0x0888, .prop = .Case_Ignorable },
2959 .{ .from = 0x0890, .to = 0x0891, .prop = .Case_Ignorable },
2960 .{ .from = 0x0898, .to = 0x089F, .prop = .Case_Ignorable },
2961 .{ .from = 0x08C9, .to = 0x08C9, .prop = .Case_Ignorable },
2962 .{ .from = 0x08CA, .to = 0x08E1, .prop = .Case_Ignorable },
28882963 .{ .from = 0x08E2, .to = 0x08E2, .prop = .Case_Ignorable },
28892964 .{ .from = 0x08E3, .to = 0x0902, .prop = .Case_Ignorable },
28902965 .{ .from = 0x093A, .to = 0x093A, .prop = .Case_Ignorable },
......@@ -2927,6 +3002,7 @@ pub const data = [_]CoreProperty{
29273002 .{ .from = 0x0BCD, .to = 0x0BCD, .prop = .Case_Ignorable },
29283003 .{ .from = 0x0C00, .to = 0x0C00, .prop = .Case_Ignorable },
29293004 .{ .from = 0x0C04, .to = 0x0C04, .prop = .Case_Ignorable },
3005 .{ .from = 0x0C3C, .to = 0x0C3C, .prop = .Case_Ignorable },
29303006 .{ .from = 0x0C3E, .to = 0x0C40, .prop = .Case_Ignorable },
29313007 .{ .from = 0x0C46, .to = 0x0C48, .prop = .Case_Ignorable },
29323008 .{ .from = 0x0C4A, .to = 0x0C4D, .prop = .Case_Ignorable },
......@@ -2979,7 +3055,7 @@ pub const data = [_]CoreProperty{
29793055 .{ .from = 0x10FC, .to = 0x10FC, .prop = .Case_Ignorable },
29803056 .{ .from = 0x135D, .to = 0x135F, .prop = .Case_Ignorable },
29813057 .{ .from = 0x1712, .to = 0x1714, .prop = .Case_Ignorable },
2982 .{ .from = 0x1732, .to = 0x1734, .prop = .Case_Ignorable },
3058 .{ .from = 0x1732, .to = 0x1733, .prop = .Case_Ignorable },
29833059 .{ .from = 0x1752, .to = 0x1753, .prop = .Case_Ignorable },
29843060 .{ .from = 0x1772, .to = 0x1773, .prop = .Case_Ignorable },
29853061 .{ .from = 0x17B4, .to = 0x17B5, .prop = .Case_Ignorable },
......@@ -2990,6 +3066,7 @@ pub const data = [_]CoreProperty{
29903066 .{ .from = 0x17DD, .to = 0x17DD, .prop = .Case_Ignorable },
29913067 .{ .from = 0x180B, .to = 0x180D, .prop = .Case_Ignorable },
29923068 .{ .from = 0x180E, .to = 0x180E, .prop = .Case_Ignorable },
3069 .{ .from = 0x180F, .to = 0x180F, .prop = .Case_Ignorable },
29933070 .{ .from = 0x1843, .to = 0x1843, .prop = .Case_Ignorable },
29943071 .{ .from = 0x1885, .to = 0x1886, .prop = .Case_Ignorable },
29953072 .{ .from = 0x18A9, .to = 0x18A9, .prop = .Case_Ignorable },
......@@ -3009,7 +3086,7 @@ pub const data = [_]CoreProperty{
30093086 .{ .from = 0x1AA7, .to = 0x1AA7, .prop = .Case_Ignorable },
30103087 .{ .from = 0x1AB0, .to = 0x1ABD, .prop = .Case_Ignorable },
30113088 .{ .from = 0x1ABE, .to = 0x1ABE, .prop = .Case_Ignorable },
3012 .{ .from = 0x1ABF, .to = 0x1AC0, .prop = .Case_Ignorable },
3089 .{ .from = 0x1ABF, .to = 0x1ACE, .prop = .Case_Ignorable },
30133090 .{ .from = 0x1B00, .to = 0x1B03, .prop = .Case_Ignorable },
30143091 .{ .from = 0x1B34, .to = 0x1B34, .prop = .Case_Ignorable },
30153092 .{ .from = 0x1B36, .to = 0x1B3A, .prop = .Case_Ignorable },
......@@ -3036,8 +3113,7 @@ pub const data = [_]CoreProperty{
30363113 .{ .from = 0x1D2C, .to = 0x1D6A, .prop = .Case_Ignorable },
30373114 .{ .from = 0x1D78, .to = 0x1D78, .prop = .Case_Ignorable },
30383115 .{ .from = 0x1D9B, .to = 0x1DBF, .prop = .Case_Ignorable },
3039 .{ .from = 0x1DC0, .to = 0x1DF9, .prop = .Case_Ignorable },
3040 .{ .from = 0x1DFB, .to = 0x1DFF, .prop = .Case_Ignorable },
3116 .{ .from = 0x1DC0, .to = 0x1DFF, .prop = .Case_Ignorable },
30413117 .{ .from = 0x1FBD, .to = 0x1FBD, .prop = .Case_Ignorable },
30423118 .{ .from = 0x1FBF, .to = 0x1FC1, .prop = .Case_Ignorable },
30433119 .{ .from = 0x1FCD, .to = 0x1FCF, .prop = .Case_Ignorable },
......@@ -3090,6 +3166,7 @@ pub const data = [_]CoreProperty{
30903166 .{ .from = 0xA770, .to = 0xA770, .prop = .Case_Ignorable },
30913167 .{ .from = 0xA788, .to = 0xA788, .prop = .Case_Ignorable },
30923168 .{ .from = 0xA789, .to = 0xA78A, .prop = .Case_Ignorable },
3169 .{ .from = 0xA7F2, .to = 0xA7F4, .prop = .Case_Ignorable },
30933170 .{ .from = 0xA7F8, .to = 0xA7F9, .prop = .Case_Ignorable },
30943171 .{ .from = 0xA802, .to = 0xA802, .prop = .Case_Ignorable },
30953172 .{ .from = 0xA806, .to = 0xA806, .prop = .Case_Ignorable },
......@@ -3132,7 +3209,7 @@ pub const data = [_]CoreProperty{
31323209 .{ .from = 0xABE8, .to = 0xABE8, .prop = .Case_Ignorable },
31333210 .{ .from = 0xABED, .to = 0xABED, .prop = .Case_Ignorable },
31343211 .{ .from = 0xFB1E, .to = 0xFB1E, .prop = .Case_Ignorable },
3135 .{ .from = 0xFBB2, .to = 0xFBC1, .prop = .Case_Ignorable },
3212 .{ .from = 0xFBB2, .to = 0xFBC2, .prop = .Case_Ignorable },
31363213 .{ .from = 0xFE00, .to = 0xFE0F, .prop = .Case_Ignorable },
31373214 .{ .from = 0xFE13, .to = 0xFE13, .prop = .Case_Ignorable },
31383215 .{ .from = 0xFE20, .to = 0xFE2F, .prop = .Case_Ignorable },
......@@ -3151,6 +3228,9 @@ pub const data = [_]CoreProperty{
31513228 .{ .from = 0x101FD, .to = 0x101FD, .prop = .Case_Ignorable },
31523229 .{ .from = 0x102E0, .to = 0x102E0, .prop = .Case_Ignorable },
31533230 .{ .from = 0x10376, .to = 0x1037A, .prop = .Case_Ignorable },
3231 .{ .from = 0x10780, .to = 0x10785, .prop = .Case_Ignorable },
3232 .{ .from = 0x10787, .to = 0x107B0, .prop = .Case_Ignorable },
3233 .{ .from = 0x107B2, .to = 0x107BA, .prop = .Case_Ignorable },
31543234 .{ .from = 0x10A01, .to = 0x10A03, .prop = .Case_Ignorable },
31553235 .{ .from = 0x10A05, .to = 0x10A06, .prop = .Case_Ignorable },
31563236 .{ .from = 0x10A0C, .to = 0x10A0F, .prop = .Case_Ignorable },
......@@ -3160,12 +3240,16 @@ pub const data = [_]CoreProperty{
31603240 .{ .from = 0x10D24, .to = 0x10D27, .prop = .Case_Ignorable },
31613241 .{ .from = 0x10EAB, .to = 0x10EAC, .prop = .Case_Ignorable },
31623242 .{ .from = 0x10F46, .to = 0x10F50, .prop = .Case_Ignorable },
3243 .{ .from = 0x10F82, .to = 0x10F85, .prop = .Case_Ignorable },
31633244 .{ .from = 0x11001, .to = 0x11001, .prop = .Case_Ignorable },
31643245 .{ .from = 0x11038, .to = 0x11046, .prop = .Case_Ignorable },
3246 .{ .from = 0x11070, .to = 0x11070, .prop = .Case_Ignorable },
3247 .{ .from = 0x11073, .to = 0x11074, .prop = .Case_Ignorable },
31653248 .{ .from = 0x1107F, .to = 0x11081, .prop = .Case_Ignorable },
31663249 .{ .from = 0x110B3, .to = 0x110B6, .prop = .Case_Ignorable },
31673250 .{ .from = 0x110B9, .to = 0x110BA, .prop = .Case_Ignorable },
31683251 .{ .from = 0x110BD, .to = 0x110BD, .prop = .Case_Ignorable },
3252 .{ .from = 0x110C2, .to = 0x110C2, .prop = .Case_Ignorable },
31693253 .{ .from = 0x110CD, .to = 0x110CD, .prop = .Case_Ignorable },
31703254 .{ .from = 0x11100, .to = 0x11102, .prop = .Case_Ignorable },
31713255 .{ .from = 0x11127, .to = 0x1112B, .prop = .Case_Ignorable },
......@@ -3250,8 +3334,13 @@ pub const data = [_]CoreProperty{
32503334 .{ .from = 0x16FE0, .to = 0x16FE1, .prop = .Case_Ignorable },
32513335 .{ .from = 0x16FE3, .to = 0x16FE3, .prop = .Case_Ignorable },
32523336 .{ .from = 0x16FE4, .to = 0x16FE4, .prop = .Case_Ignorable },
3337 .{ .from = 0x1AFF0, .to = 0x1AFF3, .prop = .Case_Ignorable },
3338 .{ .from = 0x1AFF5, .to = 0x1AFFB, .prop = .Case_Ignorable },
3339 .{ .from = 0x1AFFD, .to = 0x1AFFE, .prop = .Case_Ignorable },
32533340 .{ .from = 0x1BC9D, .to = 0x1BC9E, .prop = .Case_Ignorable },
32543341 .{ .from = 0x1BCA0, .to = 0x1BCA3, .prop = .Case_Ignorable },
3342 .{ .from = 0x1CF00, .to = 0x1CF2D, .prop = .Case_Ignorable },
3343 .{ .from = 0x1CF30, .to = 0x1CF46, .prop = .Case_Ignorable },
32553344 .{ .from = 0x1D167, .to = 0x1D169, .prop = .Case_Ignorable },
32563345 .{ .from = 0x1D173, .to = 0x1D17A, .prop = .Case_Ignorable },
32573346 .{ .from = 0x1D17B, .to = 0x1D182, .prop = .Case_Ignorable },
......@@ -3271,6 +3360,7 @@ pub const data = [_]CoreProperty{
32713360 .{ .from = 0x1E026, .to = 0x1E02A, .prop = .Case_Ignorable },
32723361 .{ .from = 0x1E130, .to = 0x1E136, .prop = .Case_Ignorable },
32733362 .{ .from = 0x1E137, .to = 0x1E13D, .prop = .Case_Ignorable },
3363 .{ .from = 0x1E2AE, .to = 0x1E2AE, .prop = .Case_Ignorable },
32743364 .{ .from = 0x1E2EC, .to = 0x1E2EF, .prop = .Case_Ignorable },
32753365 .{ .from = 0x1E8D0, .to = 0x1E8D6, .prop = .Case_Ignorable },
32763366 .{ .from = 0x1E944, .to = 0x1E94A, .prop = .Case_Ignorable },
......@@ -3704,7 +3794,7 @@ pub const data = [_]CoreProperty{
37043794 .{ .from = 0x2160, .to = 0x216F, .prop = .Changes_When_Lowercased },
37053795 .{ .from = 0x2183, .to = 0x2183, .prop = .Changes_When_Lowercased },
37063796 .{ .from = 0x24B6, .to = 0x24CF, .prop = .Changes_When_Lowercased },
3707 .{ .from = 0x2C00, .to = 0x2C2E, .prop = .Changes_When_Lowercased },
3797 .{ .from = 0x2C00, .to = 0x2C2F, .prop = .Changes_When_Lowercased },
37083798 .{ .from = 0x2C60, .to = 0x2C60, .prop = .Changes_When_Lowercased },
37093799 .{ .from = 0x2C62, .to = 0x2C64, .prop = .Changes_When_Lowercased },
37103800 .{ .from = 0x2C67, .to = 0x2C67, .prop = .Changes_When_Lowercased },
......@@ -3869,13 +3959,21 @@ pub const data = [_]CoreProperty{
38693959 .{ .from = 0xA7BA, .to = 0xA7BA, .prop = .Changes_When_Lowercased },
38703960 .{ .from = 0xA7BC, .to = 0xA7BC, .prop = .Changes_When_Lowercased },
38713961 .{ .from = 0xA7BE, .to = 0xA7BE, .prop = .Changes_When_Lowercased },
3962 .{ .from = 0xA7C0, .to = 0xA7C0, .prop = .Changes_When_Lowercased },
38723963 .{ .from = 0xA7C2, .to = 0xA7C2, .prop = .Changes_When_Lowercased },
38733964 .{ .from = 0xA7C4, .to = 0xA7C7, .prop = .Changes_When_Lowercased },
38743965 .{ .from = 0xA7C9, .to = 0xA7C9, .prop = .Changes_When_Lowercased },
3966 .{ .from = 0xA7D0, .to = 0xA7D0, .prop = .Changes_When_Lowercased },
3967 .{ .from = 0xA7D6, .to = 0xA7D6, .prop = .Changes_When_Lowercased },
3968 .{ .from = 0xA7D8, .to = 0xA7D8, .prop = .Changes_When_Lowercased },
38753969 .{ .from = 0xA7F5, .to = 0xA7F5, .prop = .Changes_When_Lowercased },
38763970 .{ .from = 0xFF21, .to = 0xFF3A, .prop = .Changes_When_Lowercased },
38773971 .{ .from = 0x10400, .to = 0x10427, .prop = .Changes_When_Lowercased },
38783972 .{ .from = 0x104B0, .to = 0x104D3, .prop = .Changes_When_Lowercased },
3973 .{ .from = 0x10570, .to = 0x1057A, .prop = .Changes_When_Lowercased },
3974 .{ .from = 0x1057C, .to = 0x1058A, .prop = .Changes_When_Lowercased },
3975 .{ .from = 0x1058C, .to = 0x10592, .prop = .Changes_When_Lowercased },
3976 .{ .from = 0x10594, .to = 0x10595, .prop = .Changes_When_Lowercased },
38793977 .{ .from = 0x10C80, .to = 0x10CB2, .prop = .Changes_When_Lowercased },
38803978 .{ .from = 0x118A0, .to = 0x118BF, .prop = .Changes_When_Lowercased },
38813979 .{ .from = 0x16E40, .to = 0x16E5F, .prop = .Changes_When_Lowercased },
......@@ -4319,7 +4417,7 @@ pub const data = [_]CoreProperty{
43194417 .{ .from = 0x2170, .to = 0x217F, .prop = .Changes_When_Uppercased },
43204418 .{ .from = 0x2184, .to = 0x2184, .prop = .Changes_When_Uppercased },
43214419 .{ .from = 0x24D0, .to = 0x24E9, .prop = .Changes_When_Uppercased },
4322 .{ .from = 0x2C30, .to = 0x2C5E, .prop = .Changes_When_Uppercased },
4420 .{ .from = 0x2C30, .to = 0x2C5F, .prop = .Changes_When_Uppercased },
43234421 .{ .from = 0x2C61, .to = 0x2C61, .prop = .Changes_When_Uppercased },
43244422 .{ .from = 0x2C65, .to = 0x2C66, .prop = .Changes_When_Uppercased },
43254423 .{ .from = 0x2C68, .to = 0x2C68, .prop = .Changes_When_Uppercased },
......@@ -4484,9 +4582,13 @@ pub const data = [_]CoreProperty{
44844582 .{ .from = 0xA7BB, .to = 0xA7BB, .prop = .Changes_When_Uppercased },
44854583 .{ .from = 0xA7BD, .to = 0xA7BD, .prop = .Changes_When_Uppercased },
44864584 .{ .from = 0xA7BF, .to = 0xA7BF, .prop = .Changes_When_Uppercased },
4585 .{ .from = 0xA7C1, .to = 0xA7C1, .prop = .Changes_When_Uppercased },
44874586 .{ .from = 0xA7C3, .to = 0xA7C3, .prop = .Changes_When_Uppercased },
44884587 .{ .from = 0xA7C8, .to = 0xA7C8, .prop = .Changes_When_Uppercased },
44894588 .{ .from = 0xA7CA, .to = 0xA7CA, .prop = .Changes_When_Uppercased },
4589 .{ .from = 0xA7D1, .to = 0xA7D1, .prop = .Changes_When_Uppercased },
4590 .{ .from = 0xA7D7, .to = 0xA7D7, .prop = .Changes_When_Uppercased },
4591 .{ .from = 0xA7D9, .to = 0xA7D9, .prop = .Changes_When_Uppercased },
44904592 .{ .from = 0xA7F6, .to = 0xA7F6, .prop = .Changes_When_Uppercased },
44914593 .{ .from = 0xAB53, .to = 0xAB53, .prop = .Changes_When_Uppercased },
44924594 .{ .from = 0xAB70, .to = 0xABBF, .prop = .Changes_When_Uppercased },
......@@ -4495,6 +4597,10 @@ pub const data = [_]CoreProperty{
44954597 .{ .from = 0xFF41, .to = 0xFF5A, .prop = .Changes_When_Uppercased },
44964598 .{ .from = 0x10428, .to = 0x1044F, .prop = .Changes_When_Uppercased },
44974599 .{ .from = 0x104D8, .to = 0x104FB, .prop = .Changes_When_Uppercased },
4600 .{ .from = 0x10597, .to = 0x105A1, .prop = .Changes_When_Uppercased },
4601 .{ .from = 0x105A3, .to = 0x105B1, .prop = .Changes_When_Uppercased },
4602 .{ .from = 0x105B3, .to = 0x105B9, .prop = .Changes_When_Uppercased },
4603 .{ .from = 0x105BB, .to = 0x105BC, .prop = .Changes_When_Uppercased },
44984604 .{ .from = 0x10CC0, .to = 0x10CF2, .prop = .Changes_When_Uppercased },
44994605 .{ .from = 0x118C0, .to = 0x118DF, .prop = .Changes_When_Uppercased },
45004606 .{ .from = 0x16E60, .to = 0x16E7F, .prop = .Changes_When_Uppercased },
......@@ -4937,7 +5043,7 @@ pub const data = [_]CoreProperty{
49375043 .{ .from = 0x2170, .to = 0x217F, .prop = .Changes_When_Titlecased },
49385044 .{ .from = 0x2184, .to = 0x2184, .prop = .Changes_When_Titlecased },
49395045 .{ .from = 0x24D0, .to = 0x24E9, .prop = .Changes_When_Titlecased },
4940 .{ .from = 0x2C30, .to = 0x2C5E, .prop = .Changes_When_Titlecased },
5046 .{ .from = 0x2C30, .to = 0x2C5F, .prop = .Changes_When_Titlecased },
49415047 .{ .from = 0x2C61, .to = 0x2C61, .prop = .Changes_When_Titlecased },
49425048 .{ .from = 0x2C65, .to = 0x2C66, .prop = .Changes_When_Titlecased },
49435049 .{ .from = 0x2C68, .to = 0x2C68, .prop = .Changes_When_Titlecased },
......@@ -5102,9 +5208,13 @@ pub const data = [_]CoreProperty{
51025208 .{ .from = 0xA7BB, .to = 0xA7BB, .prop = .Changes_When_Titlecased },
51035209 .{ .from = 0xA7BD, .to = 0xA7BD, .prop = .Changes_When_Titlecased },
51045210 .{ .from = 0xA7BF, .to = 0xA7BF, .prop = .Changes_When_Titlecased },
5211 .{ .from = 0xA7C1, .to = 0xA7C1, .prop = .Changes_When_Titlecased },
51055212 .{ .from = 0xA7C3, .to = 0xA7C3, .prop = .Changes_When_Titlecased },
51065213 .{ .from = 0xA7C8, .to = 0xA7C8, .prop = .Changes_When_Titlecased },
51075214 .{ .from = 0xA7CA, .to = 0xA7CA, .prop = .Changes_When_Titlecased },
5215 .{ .from = 0xA7D1, .to = 0xA7D1, .prop = .Changes_When_Titlecased },
5216 .{ .from = 0xA7D7, .to = 0xA7D7, .prop = .Changes_When_Titlecased },
5217 .{ .from = 0xA7D9, .to = 0xA7D9, .prop = .Changes_When_Titlecased },
51085218 .{ .from = 0xA7F6, .to = 0xA7F6, .prop = .Changes_When_Titlecased },
51095219 .{ .from = 0xAB53, .to = 0xAB53, .prop = .Changes_When_Titlecased },
51105220 .{ .from = 0xAB70, .to = 0xABBF, .prop = .Changes_When_Titlecased },
......@@ -5113,6 +5223,10 @@ pub const data = [_]CoreProperty{
51135223 .{ .from = 0xFF41, .to = 0xFF5A, .prop = .Changes_When_Titlecased },
51145224 .{ .from = 0x10428, .to = 0x1044F, .prop = .Changes_When_Titlecased },
51155225 .{ .from = 0x104D8, .to = 0x104FB, .prop = .Changes_When_Titlecased },
5226 .{ .from = 0x10597, .to = 0x105A1, .prop = .Changes_When_Titlecased },
5227 .{ .from = 0x105A3, .to = 0x105B1, .prop = .Changes_When_Titlecased },
5228 .{ .from = 0x105B3, .to = 0x105B9, .prop = .Changes_When_Titlecased },
5229 .{ .from = 0x105BB, .to = 0x105BC, .prop = .Changes_When_Titlecased },
51165230 .{ .from = 0x10CC0, .to = 0x10CF2, .prop = .Changes_When_Titlecased },
51175231 .{ .from = 0x118C0, .to = 0x118DF, .prop = .Changes_When_Titlecased },
51185232 .{ .from = 0x16E60, .to = 0x16E7F, .prop = .Changes_When_Titlecased },
......@@ -5552,7 +5666,7 @@ pub const data = [_]CoreProperty{
55525666 .{ .from = 0x2160, .to = 0x216F, .prop = .Changes_When_Casefolded },
55535667 .{ .from = 0x2183, .to = 0x2183, .prop = .Changes_When_Casefolded },
55545668 .{ .from = 0x24B6, .to = 0x24CF, .prop = .Changes_When_Casefolded },
5555 .{ .from = 0x2C00, .to = 0x2C2E, .prop = .Changes_When_Casefolded },
5669 .{ .from = 0x2C00, .to = 0x2C2F, .prop = .Changes_When_Casefolded },
55565670 .{ .from = 0x2C60, .to = 0x2C60, .prop = .Changes_When_Casefolded },
55575671 .{ .from = 0x2C62, .to = 0x2C64, .prop = .Changes_When_Casefolded },
55585672 .{ .from = 0x2C67, .to = 0x2C67, .prop = .Changes_When_Casefolded },
......@@ -5717,9 +5831,13 @@ pub const data = [_]CoreProperty{
57175831 .{ .from = 0xA7BA, .to = 0xA7BA, .prop = .Changes_When_Casefolded },
57185832 .{ .from = 0xA7BC, .to = 0xA7BC, .prop = .Changes_When_Casefolded },
57195833 .{ .from = 0xA7BE, .to = 0xA7BE, .prop = .Changes_When_Casefolded },
5834 .{ .from = 0xA7C0, .to = 0xA7C0, .prop = .Changes_When_Casefolded },
57205835 .{ .from = 0xA7C2, .to = 0xA7C2, .prop = .Changes_When_Casefolded },
57215836 .{ .from = 0xA7C4, .to = 0xA7C7, .prop = .Changes_When_Casefolded },
57225837 .{ .from = 0xA7C9, .to = 0xA7C9, .prop = .Changes_When_Casefolded },
5838 .{ .from = 0xA7D0, .to = 0xA7D0, .prop = .Changes_When_Casefolded },
5839 .{ .from = 0xA7D6, .to = 0xA7D6, .prop = .Changes_When_Casefolded },
5840 .{ .from = 0xA7D8, .to = 0xA7D8, .prop = .Changes_When_Casefolded },
57235841 .{ .from = 0xA7F5, .to = 0xA7F5, .prop = .Changes_When_Casefolded },
57245842 .{ .from = 0xAB70, .to = 0xABBF, .prop = .Changes_When_Casefolded },
57255843 .{ .from = 0xFB00, .to = 0xFB06, .prop = .Changes_When_Casefolded },
......@@ -5727,6 +5845,10 @@ pub const data = [_]CoreProperty{
57275845 .{ .from = 0xFF21, .to = 0xFF3A, .prop = .Changes_When_Casefolded },
57285846 .{ .from = 0x10400, .to = 0x10427, .prop = .Changes_When_Casefolded },
57295847 .{ .from = 0x104B0, .to = 0x104D3, .prop = .Changes_When_Casefolded },
5848 .{ .from = 0x10570, .to = 0x1057A, .prop = .Changes_When_Casefolded },
5849 .{ .from = 0x1057C, .to = 0x1058A, .prop = .Changes_When_Casefolded },
5850 .{ .from = 0x1058C, .to = 0x10592, .prop = .Changes_When_Casefolded },
5851 .{ .from = 0x10594, .to = 0x10595, .prop = .Changes_When_Casefolded },
57305852 .{ .from = 0x10C80, .to = 0x10CB2, .prop = .Changes_When_Casefolded },
57315853 .{ .from = 0x118A0, .to = 0x118BF, .prop = .Changes_When_Casefolded },
57325854 .{ .from = 0x16E40, .to = 0x16E5F, .prop = .Changes_When_Casefolded },
......@@ -5819,9 +5941,7 @@ pub const data = [_]CoreProperty{
58195941 .{ .from = 0x2160, .to = 0x217F, .prop = .Changes_When_Casemapped },
58205942 .{ .from = 0x2183, .to = 0x2184, .prop = .Changes_When_Casemapped },
58215943 .{ .from = 0x24B6, .to = 0x24E9, .prop = .Changes_When_Casemapped },
5822 .{ .from = 0x2C00, .to = 0x2C2E, .prop = .Changes_When_Casemapped },
5823 .{ .from = 0x2C30, .to = 0x2C5E, .prop = .Changes_When_Casemapped },
5824 .{ .from = 0x2C60, .to = 0x2C70, .prop = .Changes_When_Casemapped },
5944 .{ .from = 0x2C00, .to = 0x2C70, .prop = .Changes_When_Casemapped },
58255945 .{ .from = 0x2C72, .to = 0x2C73, .prop = .Changes_When_Casemapped },
58265946 .{ .from = 0x2C75, .to = 0x2C76, .prop = .Changes_When_Casemapped },
58275947 .{ .from = 0x2C7E, .to = 0x2CE3, .prop = .Changes_When_Casemapped },
......@@ -5838,8 +5958,9 @@ pub const data = [_]CoreProperty{
58385958 .{ .from = 0xA78B, .to = 0xA78D, .prop = .Changes_When_Casemapped },
58395959 .{ .from = 0xA790, .to = 0xA794, .prop = .Changes_When_Casemapped },
58405960 .{ .from = 0xA796, .to = 0xA7AE, .prop = .Changes_When_Casemapped },
5841 .{ .from = 0xA7B0, .to = 0xA7BF, .prop = .Changes_When_Casemapped },
5842 .{ .from = 0xA7C2, .to = 0xA7CA, .prop = .Changes_When_Casemapped },
5961 .{ .from = 0xA7B0, .to = 0xA7CA, .prop = .Changes_When_Casemapped },
5962 .{ .from = 0xA7D0, .to = 0xA7D1, .prop = .Changes_When_Casemapped },
5963 .{ .from = 0xA7D6, .to = 0xA7D9, .prop = .Changes_When_Casemapped },
58435964 .{ .from = 0xA7F5, .to = 0xA7F6, .prop = .Changes_When_Casemapped },
58445965 .{ .from = 0xAB53, .to = 0xAB53, .prop = .Changes_When_Casemapped },
58455966 .{ .from = 0xAB70, .to = 0xABBF, .prop = .Changes_When_Casemapped },
......@@ -5850,6 +5971,14 @@ pub const data = [_]CoreProperty{
58505971 .{ .from = 0x10400, .to = 0x1044F, .prop = .Changes_When_Casemapped },
58515972 .{ .from = 0x104B0, .to = 0x104D3, .prop = .Changes_When_Casemapped },
58525973 .{ .from = 0x104D8, .to = 0x104FB, .prop = .Changes_When_Casemapped },
5974 .{ .from = 0x10570, .to = 0x1057A, .prop = .Changes_When_Casemapped },
5975 .{ .from = 0x1057C, .to = 0x1058A, .prop = .Changes_When_Casemapped },
5976 .{ .from = 0x1058C, .to = 0x10592, .prop = .Changes_When_Casemapped },
5977 .{ .from = 0x10594, .to = 0x10595, .prop = .Changes_When_Casemapped },
5978 .{ .from = 0x10597, .to = 0x105A1, .prop = .Changes_When_Casemapped },
5979 .{ .from = 0x105A3, .to = 0x105B1, .prop = .Changes_When_Casemapped },
5980 .{ .from = 0x105B3, .to = 0x105B9, .prop = .Changes_When_Casemapped },
5981 .{ .from = 0x105BB, .to = 0x105BC, .prop = .Changes_When_Casemapped },
58535982 .{ .from = 0x10C80, .to = 0x10CB2, .prop = .Changes_When_Casemapped },
58545983 .{ .from = 0x10CC0, .to = 0x10CF2, .prop = .Changes_When_Casemapped },
58555984 .{ .from = 0x118A0, .to = 0x118DF, .prop = .Changes_When_Casemapped },
......@@ -5915,8 +6044,10 @@ pub const data = [_]CoreProperty{
59156044 .{ .from = 0x0828, .to = 0x0828, .prop = .ID_Start },
59166045 .{ .from = 0x0840, .to = 0x0858, .prop = .ID_Start },
59176046 .{ .from = 0x0860, .to = 0x086A, .prop = .ID_Start },
5918 .{ .from = 0x08A0, .to = 0x08B4, .prop = .ID_Start },
5919 .{ .from = 0x08B6, .to = 0x08C7, .prop = .ID_Start },
6047 .{ .from = 0x0870, .to = 0x0887, .prop = .ID_Start },
6048 .{ .from = 0x0889, .to = 0x088E, .prop = .ID_Start },
6049 .{ .from = 0x08A0, .to = 0x08C8, .prop = .ID_Start },
6050 .{ .from = 0x08C9, .to = 0x08C9, .prop = .ID_Start },
59206051 .{ .from = 0x0904, .to = 0x0939, .prop = .ID_Start },
59216052 .{ .from = 0x093D, .to = 0x093D, .prop = .ID_Start },
59226053 .{ .from = 0x0950, .to = 0x0950, .prop = .ID_Start },
......@@ -5982,6 +6113,7 @@ pub const data = [_]CoreProperty{
59826113 .{ .from = 0x0C2A, .to = 0x0C39, .prop = .ID_Start },
59836114 .{ .from = 0x0C3D, .to = 0x0C3D, .prop = .ID_Start },
59846115 .{ .from = 0x0C58, .to = 0x0C5A, .prop = .ID_Start },
6116 .{ .from = 0x0C5D, .to = 0x0C5D, .prop = .ID_Start },
59856117 .{ .from = 0x0C60, .to = 0x0C61, .prop = .ID_Start },
59866118 .{ .from = 0x0C80, .to = 0x0C80, .prop = .ID_Start },
59876119 .{ .from = 0x0C85, .to = 0x0C8C, .prop = .ID_Start },
......@@ -5990,7 +6122,7 @@ pub const data = [_]CoreProperty{
59906122 .{ .from = 0x0CAA, .to = 0x0CB3, .prop = .ID_Start },
59916123 .{ .from = 0x0CB5, .to = 0x0CB9, .prop = .ID_Start },
59926124 .{ .from = 0x0CBD, .to = 0x0CBD, .prop = .ID_Start },
5993 .{ .from = 0x0CDE, .to = 0x0CDE, .prop = .ID_Start },
6125 .{ .from = 0x0CDD, .to = 0x0CDE, .prop = .ID_Start },
59946126 .{ .from = 0x0CE0, .to = 0x0CE1, .prop = .ID_Start },
59956127 .{ .from = 0x0CF1, .to = 0x0CF2, .prop = .ID_Start },
59966128 .{ .from = 0x0D04, .to = 0x0D0C, .prop = .ID_Start },
......@@ -6065,9 +6197,8 @@ pub const data = [_]CoreProperty{
60656197 .{ .from = 0x16A0, .to = 0x16EA, .prop = .ID_Start },
60666198 .{ .from = 0x16EE, .to = 0x16F0, .prop = .ID_Start },
60676199 .{ .from = 0x16F1, .to = 0x16F8, .prop = .ID_Start },
6068 .{ .from = 0x1700, .to = 0x170C, .prop = .ID_Start },
6069 .{ .from = 0x170E, .to = 0x1711, .prop = .ID_Start },
6070 .{ .from = 0x1720, .to = 0x1731, .prop = .ID_Start },
6200 .{ .from = 0x1700, .to = 0x1711, .prop = .ID_Start },
6201 .{ .from = 0x171F, .to = 0x1731, .prop = .ID_Start },
60716202 .{ .from = 0x1740, .to = 0x1751, .prop = .ID_Start },
60726203 .{ .from = 0x1760, .to = 0x176C, .prop = .ID_Start },
60736204 .{ .from = 0x176E, .to = 0x1770, .prop = .ID_Start },
......@@ -6091,7 +6222,7 @@ pub const data = [_]CoreProperty{
60916222 .{ .from = 0x1A20, .to = 0x1A54, .prop = .ID_Start },
60926223 .{ .from = 0x1AA7, .to = 0x1AA7, .prop = .ID_Start },
60936224 .{ .from = 0x1B05, .to = 0x1B33, .prop = .ID_Start },
6094 .{ .from = 0x1B45, .to = 0x1B4B, .prop = .ID_Start },
6225 .{ .from = 0x1B45, .to = 0x1B4C, .prop = .ID_Start },
60956226 .{ .from = 0x1B83, .to = 0x1BA0, .prop = .ID_Start },
60966227 .{ .from = 0x1BAE, .to = 0x1BAF, .prop = .ID_Start },
60976228 .{ .from = 0x1BBA, .to = 0x1BE5, .prop = .ID_Start },
......@@ -6154,9 +6285,7 @@ pub const data = [_]CoreProperty{
61546285 .{ .from = 0x2160, .to = 0x2182, .prop = .ID_Start },
61556286 .{ .from = 0x2183, .to = 0x2184, .prop = .ID_Start },
61566287 .{ .from = 0x2185, .to = 0x2188, .prop = .ID_Start },
6157 .{ .from = 0x2C00, .to = 0x2C2E, .prop = .ID_Start },
6158 .{ .from = 0x2C30, .to = 0x2C5E, .prop = .ID_Start },
6159 .{ .from = 0x2C60, .to = 0x2C7B, .prop = .ID_Start },
6288 .{ .from = 0x2C00, .to = 0x2C7B, .prop = .ID_Start },
61606289 .{ .from = 0x2C7C, .to = 0x2C7D, .prop = .ID_Start },
61616290 .{ .from = 0x2C7E, .to = 0x2CE4, .prop = .ID_Start },
61626291 .{ .from = 0x2CEB, .to = 0x2CEE, .prop = .ID_Start },
......@@ -6195,8 +6324,7 @@ pub const data = [_]CoreProperty{
61956324 .{ .from = 0x31A0, .to = 0x31BF, .prop = .ID_Start },
61966325 .{ .from = 0x31F0, .to = 0x31FF, .prop = .ID_Start },
61976326 .{ .from = 0x3400, .to = 0x4DBF, .prop = .ID_Start },
6198 .{ .from = 0x4E00, .to = 0x9FFC, .prop = .ID_Start },
6199 .{ .from = 0xA000, .to = 0xA014, .prop = .ID_Start },
6327 .{ .from = 0x4E00, .to = 0xA014, .prop = .ID_Start },
62006328 .{ .from = 0xA015, .to = 0xA015, .prop = .ID_Start },
62016329 .{ .from = 0xA016, .to = 0xA48C, .prop = .ID_Start },
62026330 .{ .from = 0xA4D0, .to = 0xA4F7, .prop = .ID_Start },
......@@ -6219,8 +6347,11 @@ pub const data = [_]CoreProperty{
62196347 .{ .from = 0xA788, .to = 0xA788, .prop = .ID_Start },
62206348 .{ .from = 0xA78B, .to = 0xA78E, .prop = .ID_Start },
62216349 .{ .from = 0xA78F, .to = 0xA78F, .prop = .ID_Start },
6222 .{ .from = 0xA790, .to = 0xA7BF, .prop = .ID_Start },
6223 .{ .from = 0xA7C2, .to = 0xA7CA, .prop = .ID_Start },
6350 .{ .from = 0xA790, .to = 0xA7CA, .prop = .ID_Start },
6351 .{ .from = 0xA7D0, .to = 0xA7D1, .prop = .ID_Start },
6352 .{ .from = 0xA7D3, .to = 0xA7D3, .prop = .ID_Start },
6353 .{ .from = 0xA7D5, .to = 0xA7D9, .prop = .ID_Start },
6354 .{ .from = 0xA7F2, .to = 0xA7F4, .prop = .ID_Start },
62246355 .{ .from = 0xA7F5, .to = 0xA7F6, .prop = .ID_Start },
62256356 .{ .from = 0xA7F7, .to = 0xA7F7, .prop = .ID_Start },
62266357 .{ .from = 0xA7F8, .to = 0xA7F9, .prop = .ID_Start },
......@@ -6330,9 +6461,20 @@ pub const data = [_]CoreProperty{
63306461 .{ .from = 0x104D8, .to = 0x104FB, .prop = .ID_Start },
63316462 .{ .from = 0x10500, .to = 0x10527, .prop = .ID_Start },
63326463 .{ .from = 0x10530, .to = 0x10563, .prop = .ID_Start },
6464 .{ .from = 0x10570, .to = 0x1057A, .prop = .ID_Start },
6465 .{ .from = 0x1057C, .to = 0x1058A, .prop = .ID_Start },
6466 .{ .from = 0x1058C, .to = 0x10592, .prop = .ID_Start },
6467 .{ .from = 0x10594, .to = 0x10595, .prop = .ID_Start },
6468 .{ .from = 0x10597, .to = 0x105A1, .prop = .ID_Start },
6469 .{ .from = 0x105A3, .to = 0x105B1, .prop = .ID_Start },
6470 .{ .from = 0x105B3, .to = 0x105B9, .prop = .ID_Start },
6471 .{ .from = 0x105BB, .to = 0x105BC, .prop = .ID_Start },
63336472 .{ .from = 0x10600, .to = 0x10736, .prop = .ID_Start },
63346473 .{ .from = 0x10740, .to = 0x10755, .prop = .ID_Start },
63356474 .{ .from = 0x10760, .to = 0x10767, .prop = .ID_Start },
6475 .{ .from = 0x10780, .to = 0x10785, .prop = .ID_Start },
6476 .{ .from = 0x10787, .to = 0x107B0, .prop = .ID_Start },
6477 .{ .from = 0x107B2, .to = 0x107BA, .prop = .ID_Start },
63366478 .{ .from = 0x10800, .to = 0x10805, .prop = .ID_Start },
63376479 .{ .from = 0x10808, .to = 0x10808, .prop = .ID_Start },
63386480 .{ .from = 0x1080A, .to = 0x10835, .prop = .ID_Start },
......@@ -6368,9 +6510,12 @@ pub const data = [_]CoreProperty{
63686510 .{ .from = 0x10F00, .to = 0x10F1C, .prop = .ID_Start },
63696511 .{ .from = 0x10F27, .to = 0x10F27, .prop = .ID_Start },
63706512 .{ .from = 0x10F30, .to = 0x10F45, .prop = .ID_Start },
6513 .{ .from = 0x10F70, .to = 0x10F81, .prop = .ID_Start },
63716514 .{ .from = 0x10FB0, .to = 0x10FC4, .prop = .ID_Start },
63726515 .{ .from = 0x10FE0, .to = 0x10FF6, .prop = .ID_Start },
63736516 .{ .from = 0x11003, .to = 0x11037, .prop = .ID_Start },
6517 .{ .from = 0x11071, .to = 0x11072, .prop = .ID_Start },
6518 .{ .from = 0x11075, .to = 0x11075, .prop = .ID_Start },
63746519 .{ .from = 0x11083, .to = 0x110AF, .prop = .ID_Start },
63756520 .{ .from = 0x110D0, .to = 0x110E8, .prop = .ID_Start },
63766521 .{ .from = 0x11103, .to = 0x11126, .prop = .ID_Start },
......@@ -6412,6 +6557,7 @@ pub const data = [_]CoreProperty{
64126557 .{ .from = 0x11680, .to = 0x116AA, .prop = .ID_Start },
64136558 .{ .from = 0x116B8, .to = 0x116B8, .prop = .ID_Start },
64146559 .{ .from = 0x11700, .to = 0x1171A, .prop = .ID_Start },
6560 .{ .from = 0x11740, .to = 0x11746, .prop = .ID_Start },
64156561 .{ .from = 0x11800, .to = 0x1182B, .prop = .ID_Start },
64166562 .{ .from = 0x118A0, .to = 0x118DF, .prop = .ID_Start },
64176563 .{ .from = 0x118FF, .to = 0x11906, .prop = .ID_Start },
......@@ -6431,7 +6577,7 @@ pub const data = [_]CoreProperty{
64316577 .{ .from = 0x11A50, .to = 0x11A50, .prop = .ID_Start },
64326578 .{ .from = 0x11A5C, .to = 0x11A89, .prop = .ID_Start },
64336579 .{ .from = 0x11A9D, .to = 0x11A9D, .prop = .ID_Start },
6434 .{ .from = 0x11AC0, .to = 0x11AF8, .prop = .ID_Start },
6580 .{ .from = 0x11AB0, .to = 0x11AF8, .prop = .ID_Start },
64356581 .{ .from = 0x11C00, .to = 0x11C08, .prop = .ID_Start },
64366582 .{ .from = 0x11C0A, .to = 0x11C2E, .prop = .ID_Start },
64376583 .{ .from = 0x11C40, .to = 0x11C40, .prop = .ID_Start },
......@@ -6449,10 +6595,12 @@ pub const data = [_]CoreProperty{
64496595 .{ .from = 0x12000, .to = 0x12399, .prop = .ID_Start },
64506596 .{ .from = 0x12400, .to = 0x1246E, .prop = .ID_Start },
64516597 .{ .from = 0x12480, .to = 0x12543, .prop = .ID_Start },
6598 .{ .from = 0x12F90, .to = 0x12FF0, .prop = .ID_Start },
64526599 .{ .from = 0x13000, .to = 0x1342E, .prop = .ID_Start },
64536600 .{ .from = 0x14400, .to = 0x14646, .prop = .ID_Start },
64546601 .{ .from = 0x16800, .to = 0x16A38, .prop = .ID_Start },
64556602 .{ .from = 0x16A40, .to = 0x16A5E, .prop = .ID_Start },
6603 .{ .from = 0x16A70, .to = 0x16ABE, .prop = .ID_Start },
64566604 .{ .from = 0x16AD0, .to = 0x16AED, .prop = .ID_Start },
64576605 .{ .from = 0x16B00, .to = 0x16B2F, .prop = .ID_Start },
64586606 .{ .from = 0x16B40, .to = 0x16B43, .prop = .ID_Start },
......@@ -6467,7 +6615,10 @@ pub const data = [_]CoreProperty{
64676615 .{ .from = 0x17000, .to = 0x187F7, .prop = .ID_Start },
64686616 .{ .from = 0x18800, .to = 0x18CD5, .prop = .ID_Start },
64696617 .{ .from = 0x18D00, .to = 0x18D08, .prop = .ID_Start },
6470 .{ .from = 0x1B000, .to = 0x1B11E, .prop = .ID_Start },
6618 .{ .from = 0x1AFF0, .to = 0x1AFF3, .prop = .ID_Start },
6619 .{ .from = 0x1AFF5, .to = 0x1AFFB, .prop = .ID_Start },
6620 .{ .from = 0x1AFFD, .to = 0x1AFFE, .prop = .ID_Start },
6621 .{ .from = 0x1B000, .to = 0x1B122, .prop = .ID_Start },
64716622 .{ .from = 0x1B150, .to = 0x1B152, .prop = .ID_Start },
64726623 .{ .from = 0x1B164, .to = 0x1B167, .prop = .ID_Start },
64736624 .{ .from = 0x1B170, .to = 0x1B2FB, .prop = .ID_Start },
......@@ -6505,10 +6656,18 @@ pub const data = [_]CoreProperty{
65056656 .{ .from = 0x1D78A, .to = 0x1D7A8, .prop = .ID_Start },
65066657 .{ .from = 0x1D7AA, .to = 0x1D7C2, .prop = .ID_Start },
65076658 .{ .from = 0x1D7C4, .to = 0x1D7CB, .prop = .ID_Start },
6659 .{ .from = 0x1DF00, .to = 0x1DF09, .prop = .ID_Start },
6660 .{ .from = 0x1DF0A, .to = 0x1DF0A, .prop = .ID_Start },
6661 .{ .from = 0x1DF0B, .to = 0x1DF1E, .prop = .ID_Start },
65086662 .{ .from = 0x1E100, .to = 0x1E12C, .prop = .ID_Start },
65096663 .{ .from = 0x1E137, .to = 0x1E13D, .prop = .ID_Start },
65106664 .{ .from = 0x1E14E, .to = 0x1E14E, .prop = .ID_Start },
6665 .{ .from = 0x1E290, .to = 0x1E2AD, .prop = .ID_Start },
65116666 .{ .from = 0x1E2C0, .to = 0x1E2EB, .prop = .ID_Start },
6667 .{ .from = 0x1E7E0, .to = 0x1E7E6, .prop = .ID_Start },
6668 .{ .from = 0x1E7E8, .to = 0x1E7EB, .prop = .ID_Start },
6669 .{ .from = 0x1E7ED, .to = 0x1E7EE, .prop = .ID_Start },
6670 .{ .from = 0x1E7F0, .to = 0x1E7FE, .prop = .ID_Start },
65126671 .{ .from = 0x1E800, .to = 0x1E8C4, .prop = .ID_Start },
65136672 .{ .from = 0x1E900, .to = 0x1E943, .prop = .ID_Start },
65146673 .{ .from = 0x1E94B, .to = 0x1E94B, .prop = .ID_Start },
......@@ -6545,8 +6704,8 @@ pub const data = [_]CoreProperty{
65456704 .{ .from = 0x1EEA1, .to = 0x1EEA3, .prop = .ID_Start },
65466705 .{ .from = 0x1EEA5, .to = 0x1EEA9, .prop = .ID_Start },
65476706 .{ .from = 0x1EEAB, .to = 0x1EEBB, .prop = .ID_Start },
6548 .{ .from = 0x20000, .to = 0x2A6DD, .prop = .ID_Start },
6549 .{ .from = 0x2A700, .to = 0x2B734, .prop = .ID_Start },
6707 .{ .from = 0x20000, .to = 0x2A6DF, .prop = .ID_Start },
6708 .{ .from = 0x2A700, .to = 0x2B738, .prop = .ID_Start },
65506709 .{ .from = 0x2B740, .to = 0x2B81D, .prop = .ID_Start },
65516710 .{ .from = 0x2B820, .to = 0x2CEA1, .prop = .ID_Start },
65526711 .{ .from = 0x2CEB0, .to = 0x2EBE0, .prop = .ID_Start },
......@@ -6643,9 +6802,12 @@ pub const data = [_]CoreProperty{
66436802 .{ .from = 0x0840, .to = 0x0858, .prop = .ID_Continue },
66446803 .{ .from = 0x0859, .to = 0x085B, .prop = .ID_Continue },
66456804 .{ .from = 0x0860, .to = 0x086A, .prop = .ID_Continue },
6646 .{ .from = 0x08A0, .to = 0x08B4, .prop = .ID_Continue },
6647 .{ .from = 0x08B6, .to = 0x08C7, .prop = .ID_Continue },
6648 .{ .from = 0x08D3, .to = 0x08E1, .prop = .ID_Continue },
6805 .{ .from = 0x0870, .to = 0x0887, .prop = .ID_Continue },
6806 .{ .from = 0x0889, .to = 0x088E, .prop = .ID_Continue },
6807 .{ .from = 0x0898, .to = 0x089F, .prop = .ID_Continue },
6808 .{ .from = 0x08A0, .to = 0x08C8, .prop = .ID_Continue },
6809 .{ .from = 0x08C9, .to = 0x08C9, .prop = .ID_Continue },
6810 .{ .from = 0x08CA, .to = 0x08E1, .prop = .ID_Continue },
66496811 .{ .from = 0x08E3, .to = 0x0902, .prop = .ID_Continue },
66506812 .{ .from = 0x0903, .to = 0x0903, .prop = .ID_Continue },
66516813 .{ .from = 0x0904, .to = 0x0939, .prop = .ID_Continue },
......@@ -6783,6 +6945,7 @@ pub const data = [_]CoreProperty{
67836945 .{ .from = 0x0C0E, .to = 0x0C10, .prop = .ID_Continue },
67846946 .{ .from = 0x0C12, .to = 0x0C28, .prop = .ID_Continue },
67856947 .{ .from = 0x0C2A, .to = 0x0C39, .prop = .ID_Continue },
6948 .{ .from = 0x0C3C, .to = 0x0C3C, .prop = .ID_Continue },
67866949 .{ .from = 0x0C3D, .to = 0x0C3D, .prop = .ID_Continue },
67876950 .{ .from = 0x0C3E, .to = 0x0C40, .prop = .ID_Continue },
67886951 .{ .from = 0x0C41, .to = 0x0C44, .prop = .ID_Continue },
......@@ -6790,6 +6953,7 @@ pub const data = [_]CoreProperty{
67906953 .{ .from = 0x0C4A, .to = 0x0C4D, .prop = .ID_Continue },
67916954 .{ .from = 0x0C55, .to = 0x0C56, .prop = .ID_Continue },
67926955 .{ .from = 0x0C58, .to = 0x0C5A, .prop = .ID_Continue },
6956 .{ .from = 0x0C5D, .to = 0x0C5D, .prop = .ID_Continue },
67936957 .{ .from = 0x0C60, .to = 0x0C61, .prop = .ID_Continue },
67946958 .{ .from = 0x0C62, .to = 0x0C63, .prop = .ID_Continue },
67956959 .{ .from = 0x0C66, .to = 0x0C6F, .prop = .ID_Continue },
......@@ -6811,7 +6975,7 @@ pub const data = [_]CoreProperty{
68116975 .{ .from = 0x0CCA, .to = 0x0CCB, .prop = .ID_Continue },
68126976 .{ .from = 0x0CCC, .to = 0x0CCD, .prop = .ID_Continue },
68136977 .{ .from = 0x0CD5, .to = 0x0CD6, .prop = .ID_Continue },
6814 .{ .from = 0x0CDE, .to = 0x0CDE, .prop = .ID_Continue },
6978 .{ .from = 0x0CDD, .to = 0x0CDE, .prop = .ID_Continue },
68156979 .{ .from = 0x0CE0, .to = 0x0CE1, .prop = .ID_Continue },
68166980 .{ .from = 0x0CE2, .to = 0x0CE3, .prop = .ID_Continue },
68176981 .{ .from = 0x0CE6, .to = 0x0CEF, .prop = .ID_Continue },
......@@ -6955,11 +7119,12 @@ pub const data = [_]CoreProperty{
69557119 .{ .from = 0x16A0, .to = 0x16EA, .prop = .ID_Continue },
69567120 .{ .from = 0x16EE, .to = 0x16F0, .prop = .ID_Continue },
69577121 .{ .from = 0x16F1, .to = 0x16F8, .prop = .ID_Continue },
6958 .{ .from = 0x1700, .to = 0x170C, .prop = .ID_Continue },
6959 .{ .from = 0x170E, .to = 0x1711, .prop = .ID_Continue },
7122 .{ .from = 0x1700, .to = 0x1711, .prop = .ID_Continue },
69607123 .{ .from = 0x1712, .to = 0x1714, .prop = .ID_Continue },
6961 .{ .from = 0x1720, .to = 0x1731, .prop = .ID_Continue },
6962 .{ .from = 0x1732, .to = 0x1734, .prop = .ID_Continue },
7124 .{ .from = 0x1715, .to = 0x1715, .prop = .ID_Continue },
7125 .{ .from = 0x171F, .to = 0x1731, .prop = .ID_Continue },
7126 .{ .from = 0x1732, .to = 0x1733, .prop = .ID_Continue },
7127 .{ .from = 0x1734, .to = 0x1734, .prop = .ID_Continue },
69637128 .{ .from = 0x1740, .to = 0x1751, .prop = .ID_Continue },
69647129 .{ .from = 0x1752, .to = 0x1753, .prop = .ID_Continue },
69657130 .{ .from = 0x1760, .to = 0x176C, .prop = .ID_Continue },
......@@ -6978,6 +7143,7 @@ pub const data = [_]CoreProperty{
69787143 .{ .from = 0x17DD, .to = 0x17DD, .prop = .ID_Continue },
69797144 .{ .from = 0x17E0, .to = 0x17E9, .prop = .ID_Continue },
69807145 .{ .from = 0x180B, .to = 0x180D, .prop = .ID_Continue },
7146 .{ .from = 0x180F, .to = 0x180F, .prop = .ID_Continue },
69817147 .{ .from = 0x1810, .to = 0x1819, .prop = .ID_Continue },
69827148 .{ .from = 0x1820, .to = 0x1842, .prop = .ID_Continue },
69837149 .{ .from = 0x1843, .to = 0x1843, .prop = .ID_Continue },
......@@ -7025,7 +7191,7 @@ pub const data = [_]CoreProperty{
70257191 .{ .from = 0x1A90, .to = 0x1A99, .prop = .ID_Continue },
70267192 .{ .from = 0x1AA7, .to = 0x1AA7, .prop = .ID_Continue },
70277193 .{ .from = 0x1AB0, .to = 0x1ABD, .prop = .ID_Continue },
7028 .{ .from = 0x1ABF, .to = 0x1AC0, .prop = .ID_Continue },
7194 .{ .from = 0x1ABF, .to = 0x1ACE, .prop = .ID_Continue },
70297195 .{ .from = 0x1B00, .to = 0x1B03, .prop = .ID_Continue },
70307196 .{ .from = 0x1B04, .to = 0x1B04, .prop = .ID_Continue },
70317197 .{ .from = 0x1B05, .to = 0x1B33, .prop = .ID_Continue },
......@@ -7037,7 +7203,7 @@ pub const data = [_]CoreProperty{
70377203 .{ .from = 0x1B3D, .to = 0x1B41, .prop = .ID_Continue },
70387204 .{ .from = 0x1B42, .to = 0x1B42, .prop = .ID_Continue },
70397205 .{ .from = 0x1B43, .to = 0x1B44, .prop = .ID_Continue },
7040 .{ .from = 0x1B45, .to = 0x1B4B, .prop = .ID_Continue },
7206 .{ .from = 0x1B45, .to = 0x1B4C, .prop = .ID_Continue },
70417207 .{ .from = 0x1B50, .to = 0x1B59, .prop = .ID_Continue },
70427208 .{ .from = 0x1B6B, .to = 0x1B73, .prop = .ID_Continue },
70437209 .{ .from = 0x1B80, .to = 0x1B81, .prop = .ID_Continue },
......@@ -7091,8 +7257,7 @@ pub const data = [_]CoreProperty{
70917257 .{ .from = 0x1D78, .to = 0x1D78, .prop = .ID_Continue },
70927258 .{ .from = 0x1D79, .to = 0x1D9A, .prop = .ID_Continue },
70937259 .{ .from = 0x1D9B, .to = 0x1DBF, .prop = .ID_Continue },
7094 .{ .from = 0x1DC0, .to = 0x1DF9, .prop = .ID_Continue },
7095 .{ .from = 0x1DFB, .to = 0x1DFF, .prop = .ID_Continue },
7260 .{ .from = 0x1DC0, .to = 0x1DFF, .prop = .ID_Continue },
70967261 .{ .from = 0x1E00, .to = 0x1F15, .prop = .ID_Continue },
70977262 .{ .from = 0x1F18, .to = 0x1F1D, .prop = .ID_Continue },
70987263 .{ .from = 0x1F20, .to = 0x1F45, .prop = .ID_Continue },
......@@ -7140,9 +7305,7 @@ pub const data = [_]CoreProperty{
71407305 .{ .from = 0x2160, .to = 0x2182, .prop = .ID_Continue },
71417306 .{ .from = 0x2183, .to = 0x2184, .prop = .ID_Continue },
71427307 .{ .from = 0x2185, .to = 0x2188, .prop = .ID_Continue },
7143 .{ .from = 0x2C00, .to = 0x2C2E, .prop = .ID_Continue },
7144 .{ .from = 0x2C30, .to = 0x2C5E, .prop = .ID_Continue },
7145 .{ .from = 0x2C60, .to = 0x2C7B, .prop = .ID_Continue },
7308 .{ .from = 0x2C00, .to = 0x2C7B, .prop = .ID_Continue },
71467309 .{ .from = 0x2C7C, .to = 0x2C7D, .prop = .ID_Continue },
71477310 .{ .from = 0x2C7E, .to = 0x2CE4, .prop = .ID_Continue },
71487311 .{ .from = 0x2CEB, .to = 0x2CEE, .prop = .ID_Continue },
......@@ -7187,8 +7350,7 @@ pub const data = [_]CoreProperty{
71877350 .{ .from = 0x31A0, .to = 0x31BF, .prop = .ID_Continue },
71887351 .{ .from = 0x31F0, .to = 0x31FF, .prop = .ID_Continue },
71897352 .{ .from = 0x3400, .to = 0x4DBF, .prop = .ID_Continue },
7190 .{ .from = 0x4E00, .to = 0x9FFC, .prop = .ID_Continue },
7191 .{ .from = 0xA000, .to = 0xA014, .prop = .ID_Continue },
7353 .{ .from = 0x4E00, .to = 0xA014, .prop = .ID_Continue },
71927354 .{ .from = 0xA015, .to = 0xA015, .prop = .ID_Continue },
71937355 .{ .from = 0xA016, .to = 0xA48C, .prop = .ID_Continue },
71947356 .{ .from = 0xA4D0, .to = 0xA4F7, .prop = .ID_Continue },
......@@ -7216,8 +7378,11 @@ pub const data = [_]CoreProperty{
72167378 .{ .from = 0xA788, .to = 0xA788, .prop = .ID_Continue },
72177379 .{ .from = 0xA78B, .to = 0xA78E, .prop = .ID_Continue },
72187380 .{ .from = 0xA78F, .to = 0xA78F, .prop = .ID_Continue },
7219 .{ .from = 0xA790, .to = 0xA7BF, .prop = .ID_Continue },
7220 .{ .from = 0xA7C2, .to = 0xA7CA, .prop = .ID_Continue },
7381 .{ .from = 0xA790, .to = 0xA7CA, .prop = .ID_Continue },
7382 .{ .from = 0xA7D0, .to = 0xA7D1, .prop = .ID_Continue },
7383 .{ .from = 0xA7D3, .to = 0xA7D3, .prop = .ID_Continue },
7384 .{ .from = 0xA7D5, .to = 0xA7D9, .prop = .ID_Continue },
7385 .{ .from = 0xA7F2, .to = 0xA7F4, .prop = .ID_Continue },
72217386 .{ .from = 0xA7F5, .to = 0xA7F6, .prop = .ID_Continue },
72227387 .{ .from = 0xA7F7, .to = 0xA7F7, .prop = .ID_Continue },
72237388 .{ .from = 0xA7F8, .to = 0xA7F9, .prop = .ID_Continue },
......@@ -7396,9 +7561,20 @@ pub const data = [_]CoreProperty{
73967561 .{ .from = 0x104D8, .to = 0x104FB, .prop = .ID_Continue },
73977562 .{ .from = 0x10500, .to = 0x10527, .prop = .ID_Continue },
73987563 .{ .from = 0x10530, .to = 0x10563, .prop = .ID_Continue },
7564 .{ .from = 0x10570, .to = 0x1057A, .prop = .ID_Continue },
7565 .{ .from = 0x1057C, .to = 0x1058A, .prop = .ID_Continue },
7566 .{ .from = 0x1058C, .to = 0x10592, .prop = .ID_Continue },
7567 .{ .from = 0x10594, .to = 0x10595, .prop = .ID_Continue },
7568 .{ .from = 0x10597, .to = 0x105A1, .prop = .ID_Continue },
7569 .{ .from = 0x105A3, .to = 0x105B1, .prop = .ID_Continue },
7570 .{ .from = 0x105B3, .to = 0x105B9, .prop = .ID_Continue },
7571 .{ .from = 0x105BB, .to = 0x105BC, .prop = .ID_Continue },
73997572 .{ .from = 0x10600, .to = 0x10736, .prop = .ID_Continue },
74007573 .{ .from = 0x10740, .to = 0x10755, .prop = .ID_Continue },
74017574 .{ .from = 0x10760, .to = 0x10767, .prop = .ID_Continue },
7575 .{ .from = 0x10780, .to = 0x10785, .prop = .ID_Continue },
7576 .{ .from = 0x10787, .to = 0x107B0, .prop = .ID_Continue },
7577 .{ .from = 0x107B2, .to = 0x107BA, .prop = .ID_Continue },
74027578 .{ .from = 0x10800, .to = 0x10805, .prop = .ID_Continue },
74037579 .{ .from = 0x10808, .to = 0x10808, .prop = .ID_Continue },
74047580 .{ .from = 0x1080A, .to = 0x10835, .prop = .ID_Continue },
......@@ -7444,6 +7620,8 @@ pub const data = [_]CoreProperty{
74447620 .{ .from = 0x10F27, .to = 0x10F27, .prop = .ID_Continue },
74457621 .{ .from = 0x10F30, .to = 0x10F45, .prop = .ID_Continue },
74467622 .{ .from = 0x10F46, .to = 0x10F50, .prop = .ID_Continue },
7623 .{ .from = 0x10F70, .to = 0x10F81, .prop = .ID_Continue },
7624 .{ .from = 0x10F82, .to = 0x10F85, .prop = .ID_Continue },
74477625 .{ .from = 0x10FB0, .to = 0x10FC4, .prop = .ID_Continue },
74487626 .{ .from = 0x10FE0, .to = 0x10FF6, .prop = .ID_Continue },
74497627 .{ .from = 0x11000, .to = 0x11000, .prop = .ID_Continue },
......@@ -7452,6 +7630,10 @@ pub const data = [_]CoreProperty{
74527630 .{ .from = 0x11003, .to = 0x11037, .prop = .ID_Continue },
74537631 .{ .from = 0x11038, .to = 0x11046, .prop = .ID_Continue },
74547632 .{ .from = 0x11066, .to = 0x1106F, .prop = .ID_Continue },
7633 .{ .from = 0x11070, .to = 0x11070, .prop = .ID_Continue },
7634 .{ .from = 0x11071, .to = 0x11072, .prop = .ID_Continue },
7635 .{ .from = 0x11073, .to = 0x11074, .prop = .ID_Continue },
7636 .{ .from = 0x11075, .to = 0x11075, .prop = .ID_Continue },
74557637 .{ .from = 0x1107F, .to = 0x11081, .prop = .ID_Continue },
74567638 .{ .from = 0x11082, .to = 0x11082, .prop = .ID_Continue },
74577639 .{ .from = 0x11083, .to = 0x110AF, .prop = .ID_Continue },
......@@ -7459,6 +7641,7 @@ pub const data = [_]CoreProperty{
74597641 .{ .from = 0x110B3, .to = 0x110B6, .prop = .ID_Continue },
74607642 .{ .from = 0x110B7, .to = 0x110B8, .prop = .ID_Continue },
74617643 .{ .from = 0x110B9, .to = 0x110BA, .prop = .ID_Continue },
7644 .{ .from = 0x110C2, .to = 0x110C2, .prop = .ID_Continue },
74627645 .{ .from = 0x110D0, .to = 0x110E8, .prop = .ID_Continue },
74637646 .{ .from = 0x110F0, .to = 0x110F9, .prop = .ID_Continue },
74647647 .{ .from = 0x11100, .to = 0x11102, .prop = .ID_Continue },
......@@ -7584,6 +7767,7 @@ pub const data = [_]CoreProperty{
75847767 .{ .from = 0x11726, .to = 0x11726, .prop = .ID_Continue },
75857768 .{ .from = 0x11727, .to = 0x1172B, .prop = .ID_Continue },
75867769 .{ .from = 0x11730, .to = 0x11739, .prop = .ID_Continue },
7770 .{ .from = 0x11740, .to = 0x11746, .prop = .ID_Continue },
75877771 .{ .from = 0x11800, .to = 0x1182B, .prop = .ID_Continue },
75887772 .{ .from = 0x1182C, .to = 0x1182E, .prop = .ID_Continue },
75897773 .{ .from = 0x1182F, .to = 0x11837, .prop = .ID_Continue },
......@@ -7634,7 +7818,7 @@ pub const data = [_]CoreProperty{
76347818 .{ .from = 0x11A97, .to = 0x11A97, .prop = .ID_Continue },
76357819 .{ .from = 0x11A98, .to = 0x11A99, .prop = .ID_Continue },
76367820 .{ .from = 0x11A9D, .to = 0x11A9D, .prop = .ID_Continue },
7637 .{ .from = 0x11AC0, .to = 0x11AF8, .prop = .ID_Continue },
7821 .{ .from = 0x11AB0, .to = 0x11AF8, .prop = .ID_Continue },
76387822 .{ .from = 0x11C00, .to = 0x11C08, .prop = .ID_Continue },
76397823 .{ .from = 0x11C0A, .to = 0x11C2E, .prop = .ID_Continue },
76407824 .{ .from = 0x11C2F, .to = 0x11C2F, .prop = .ID_Continue },
......@@ -7680,11 +7864,14 @@ pub const data = [_]CoreProperty{
76807864 .{ .from = 0x12000, .to = 0x12399, .prop = .ID_Continue },
76817865 .{ .from = 0x12400, .to = 0x1246E, .prop = .ID_Continue },
76827866 .{ .from = 0x12480, .to = 0x12543, .prop = .ID_Continue },
7867 .{ .from = 0x12F90, .to = 0x12FF0, .prop = .ID_Continue },
76837868 .{ .from = 0x13000, .to = 0x1342E, .prop = .ID_Continue },
76847869 .{ .from = 0x14400, .to = 0x14646, .prop = .ID_Continue },
76857870 .{ .from = 0x16800, .to = 0x16A38, .prop = .ID_Continue },
76867871 .{ .from = 0x16A40, .to = 0x16A5E, .prop = .ID_Continue },
76877872 .{ .from = 0x16A60, .to = 0x16A69, .prop = .ID_Continue },
7873 .{ .from = 0x16A70, .to = 0x16ABE, .prop = .ID_Continue },
7874 .{ .from = 0x16AC0, .to = 0x16AC9, .prop = .ID_Continue },
76887875 .{ .from = 0x16AD0, .to = 0x16AED, .prop = .ID_Continue },
76897876 .{ .from = 0x16AF0, .to = 0x16AF4, .prop = .ID_Continue },
76907877 .{ .from = 0x16B00, .to = 0x16B2F, .prop = .ID_Continue },
......@@ -7707,7 +7894,10 @@ pub const data = [_]CoreProperty{
77077894 .{ .from = 0x17000, .to = 0x187F7, .prop = .ID_Continue },
77087895 .{ .from = 0x18800, .to = 0x18CD5, .prop = .ID_Continue },
77097896 .{ .from = 0x18D00, .to = 0x18D08, .prop = .ID_Continue },
7710 .{ .from = 0x1B000, .to = 0x1B11E, .prop = .ID_Continue },
7897 .{ .from = 0x1AFF0, .to = 0x1AFF3, .prop = .ID_Continue },
7898 .{ .from = 0x1AFF5, .to = 0x1AFFB, .prop = .ID_Continue },
7899 .{ .from = 0x1AFFD, .to = 0x1AFFE, .prop = .ID_Continue },
7900 .{ .from = 0x1B000, .to = 0x1B122, .prop = .ID_Continue },
77117901 .{ .from = 0x1B150, .to = 0x1B152, .prop = .ID_Continue },
77127902 .{ .from = 0x1B164, .to = 0x1B167, .prop = .ID_Continue },
77137903 .{ .from = 0x1B170, .to = 0x1B2FB, .prop = .ID_Continue },
......@@ -7716,6 +7906,8 @@ pub const data = [_]CoreProperty{
77167906 .{ .from = 0x1BC80, .to = 0x1BC88, .prop = .ID_Continue },
77177907 .{ .from = 0x1BC90, .to = 0x1BC99, .prop = .ID_Continue },
77187908 .{ .from = 0x1BC9D, .to = 0x1BC9E, .prop = .ID_Continue },
7909 .{ .from = 0x1CF00, .to = 0x1CF2D, .prop = .ID_Continue },
7910 .{ .from = 0x1CF30, .to = 0x1CF46, .prop = .ID_Continue },
77197911 .{ .from = 0x1D165, .to = 0x1D166, .prop = .ID_Continue },
77207912 .{ .from = 0x1D167, .to = 0x1D169, .prop = .ID_Continue },
77217913 .{ .from = 0x1D16D, .to = 0x1D172, .prop = .ID_Continue },
......@@ -7760,6 +7952,9 @@ pub const data = [_]CoreProperty{
77607952 .{ .from = 0x1DA84, .to = 0x1DA84, .prop = .ID_Continue },
77617953 .{ .from = 0x1DA9B, .to = 0x1DA9F, .prop = .ID_Continue },
77627954 .{ .from = 0x1DAA1, .to = 0x1DAAF, .prop = .ID_Continue },
7955 .{ .from = 0x1DF00, .to = 0x1DF09, .prop = .ID_Continue },
7956 .{ .from = 0x1DF0A, .to = 0x1DF0A, .prop = .ID_Continue },
7957 .{ .from = 0x1DF0B, .to = 0x1DF1E, .prop = .ID_Continue },
77637958 .{ .from = 0x1E000, .to = 0x1E006, .prop = .ID_Continue },
77647959 .{ .from = 0x1E008, .to = 0x1E018, .prop = .ID_Continue },
77657960 .{ .from = 0x1E01B, .to = 0x1E021, .prop = .ID_Continue },
......@@ -7770,9 +7965,15 @@ pub const data = [_]CoreProperty{
77707965 .{ .from = 0x1E137, .to = 0x1E13D, .prop = .ID_Continue },
77717966 .{ .from = 0x1E140, .to = 0x1E149, .prop = .ID_Continue },
77727967 .{ .from = 0x1E14E, .to = 0x1E14E, .prop = .ID_Continue },
7968 .{ .from = 0x1E290, .to = 0x1E2AD, .prop = .ID_Continue },
7969 .{ .from = 0x1E2AE, .to = 0x1E2AE, .prop = .ID_Continue },
77737970 .{ .from = 0x1E2C0, .to = 0x1E2EB, .prop = .ID_Continue },
77747971 .{ .from = 0x1E2EC, .to = 0x1E2EF, .prop = .ID_Continue },
77757972 .{ .from = 0x1E2F0, .to = 0x1E2F9, .prop = .ID_Continue },
7973 .{ .from = 0x1E7E0, .to = 0x1E7E6, .prop = .ID_Continue },
7974 .{ .from = 0x1E7E8, .to = 0x1E7EB, .prop = .ID_Continue },
7975 .{ .from = 0x1E7ED, .to = 0x1E7EE, .prop = .ID_Continue },
7976 .{ .from = 0x1E7F0, .to = 0x1E7FE, .prop = .ID_Continue },
77767977 .{ .from = 0x1E800, .to = 0x1E8C4, .prop = .ID_Continue },
77777978 .{ .from = 0x1E8D0, .to = 0x1E8D6, .prop = .ID_Continue },
77787979 .{ .from = 0x1E900, .to = 0x1E943, .prop = .ID_Continue },
......@@ -7813,8 +8014,8 @@ pub const data = [_]CoreProperty{
78138014 .{ .from = 0x1EEA5, .to = 0x1EEA9, .prop = .ID_Continue },
78148015 .{ .from = 0x1EEAB, .to = 0x1EEBB, .prop = .ID_Continue },
78158016 .{ .from = 0x1FBF0, .to = 0x1FBF9, .prop = .ID_Continue },
7816 .{ .from = 0x20000, .to = 0x2A6DD, .prop = .ID_Continue },
7817 .{ .from = 0x2A700, .to = 0x2B734, .prop = .ID_Continue },
8017 .{ .from = 0x20000, .to = 0x2A6DF, .prop = .ID_Continue },
8018 .{ .from = 0x2A700, .to = 0x2B738, .prop = .ID_Continue },
78188019 .{ .from = 0x2B740, .to = 0x2B81D, .prop = .ID_Continue },
78198020 .{ .from = 0x2B820, .to = 0x2CEA1, .prop = .ID_Continue },
78208021 .{ .from = 0x2CEB0, .to = 0x2EBE0, .prop = .ID_Continue },
......@@ -7880,8 +8081,10 @@ pub const data = [_]CoreProperty{
78808081 .{ .from = 0x0828, .to = 0x0828, .prop = .XID_Start },
78818082 .{ .from = 0x0840, .to = 0x0858, .prop = .XID_Start },
78828083 .{ .from = 0x0860, .to = 0x086A, .prop = .XID_Start },
7883 .{ .from = 0x08A0, .to = 0x08B4, .prop = .XID_Start },
7884 .{ .from = 0x08B6, .to = 0x08C7, .prop = .XID_Start },
8084 .{ .from = 0x0870, .to = 0x0887, .prop = .XID_Start },
8085 .{ .from = 0x0889, .to = 0x088E, .prop = .XID_Start },
8086 .{ .from = 0x08A0, .to = 0x08C8, .prop = .XID_Start },
8087 .{ .from = 0x08C9, .to = 0x08C9, .prop = .XID_Start },
78858088 .{ .from = 0x0904, .to = 0x0939, .prop = .XID_Start },
78868089 .{ .from = 0x093D, .to = 0x093D, .prop = .XID_Start },
78878090 .{ .from = 0x0950, .to = 0x0950, .prop = .XID_Start },
......@@ -7947,6 +8150,7 @@ pub const data = [_]CoreProperty{
79478150 .{ .from = 0x0C2A, .to = 0x0C39, .prop = .XID_Start },
79488151 .{ .from = 0x0C3D, .to = 0x0C3D, .prop = .XID_Start },
79498152 .{ .from = 0x0C58, .to = 0x0C5A, .prop = .XID_Start },
8153 .{ .from = 0x0C5D, .to = 0x0C5D, .prop = .XID_Start },
79508154 .{ .from = 0x0C60, .to = 0x0C61, .prop = .XID_Start },
79518155 .{ .from = 0x0C80, .to = 0x0C80, .prop = .XID_Start },
79528156 .{ .from = 0x0C85, .to = 0x0C8C, .prop = .XID_Start },
......@@ -7955,7 +8159,7 @@ pub const data = [_]CoreProperty{
79558159 .{ .from = 0x0CAA, .to = 0x0CB3, .prop = .XID_Start },
79568160 .{ .from = 0x0CB5, .to = 0x0CB9, .prop = .XID_Start },
79578161 .{ .from = 0x0CBD, .to = 0x0CBD, .prop = .XID_Start },
7958 .{ .from = 0x0CDE, .to = 0x0CDE, .prop = .XID_Start },
8162 .{ .from = 0x0CDD, .to = 0x0CDE, .prop = .XID_Start },
79598163 .{ .from = 0x0CE0, .to = 0x0CE1, .prop = .XID_Start },
79608164 .{ .from = 0x0CF1, .to = 0x0CF2, .prop = .XID_Start },
79618165 .{ .from = 0x0D04, .to = 0x0D0C, .prop = .XID_Start },
......@@ -8030,9 +8234,8 @@ pub const data = [_]CoreProperty{
80308234 .{ .from = 0x16A0, .to = 0x16EA, .prop = .XID_Start },
80318235 .{ .from = 0x16EE, .to = 0x16F0, .prop = .XID_Start },
80328236 .{ .from = 0x16F1, .to = 0x16F8, .prop = .XID_Start },
8033 .{ .from = 0x1700, .to = 0x170C, .prop = .XID_Start },
8034 .{ .from = 0x170E, .to = 0x1711, .prop = .XID_Start },
8035 .{ .from = 0x1720, .to = 0x1731, .prop = .XID_Start },
8237 .{ .from = 0x1700, .to = 0x1711, .prop = .XID_Start },
8238 .{ .from = 0x171F, .to = 0x1731, .prop = .XID_Start },
80368239 .{ .from = 0x1740, .to = 0x1751, .prop = .XID_Start },
80378240 .{ .from = 0x1760, .to = 0x176C, .prop = .XID_Start },
80388241 .{ .from = 0x176E, .to = 0x1770, .prop = .XID_Start },
......@@ -8056,7 +8259,7 @@ pub const data = [_]CoreProperty{
80568259 .{ .from = 0x1A20, .to = 0x1A54, .prop = .XID_Start },
80578260 .{ .from = 0x1AA7, .to = 0x1AA7, .prop = .XID_Start },
80588261 .{ .from = 0x1B05, .to = 0x1B33, .prop = .XID_Start },
8059 .{ .from = 0x1B45, .to = 0x1B4B, .prop = .XID_Start },
8262 .{ .from = 0x1B45, .to = 0x1B4C, .prop = .XID_Start },
80608263 .{ .from = 0x1B83, .to = 0x1BA0, .prop = .XID_Start },
80618264 .{ .from = 0x1BAE, .to = 0x1BAF, .prop = .XID_Start },
80628265 .{ .from = 0x1BBA, .to = 0x1BE5, .prop = .XID_Start },
......@@ -8119,9 +8322,7 @@ pub const data = [_]CoreProperty{
81198322 .{ .from = 0x2160, .to = 0x2182, .prop = .XID_Start },
81208323 .{ .from = 0x2183, .to = 0x2184, .prop = .XID_Start },
81218324 .{ .from = 0x2185, .to = 0x2188, .prop = .XID_Start },
8122 .{ .from = 0x2C00, .to = 0x2C2E, .prop = .XID_Start },
8123 .{ .from = 0x2C30, .to = 0x2C5E, .prop = .XID_Start },
8124 .{ .from = 0x2C60, .to = 0x2C7B, .prop = .XID_Start },
8325 .{ .from = 0x2C00, .to = 0x2C7B, .prop = .XID_Start },
81258326 .{ .from = 0x2C7C, .to = 0x2C7D, .prop = .XID_Start },
81268327 .{ .from = 0x2C7E, .to = 0x2CE4, .prop = .XID_Start },
81278328 .{ .from = 0x2CEB, .to = 0x2CEE, .prop = .XID_Start },
......@@ -8159,8 +8360,7 @@ pub const data = [_]CoreProperty{
81598360 .{ .from = 0x31A0, .to = 0x31BF, .prop = .XID_Start },
81608361 .{ .from = 0x31F0, .to = 0x31FF, .prop = .XID_Start },
81618362 .{ .from = 0x3400, .to = 0x4DBF, .prop = .XID_Start },
8162 .{ .from = 0x4E00, .to = 0x9FFC, .prop = .XID_Start },
8163 .{ .from = 0xA000, .to = 0xA014, .prop = .XID_Start },
8363 .{ .from = 0x4E00, .to = 0xA014, .prop = .XID_Start },
81648364 .{ .from = 0xA015, .to = 0xA015, .prop = .XID_Start },
81658365 .{ .from = 0xA016, .to = 0xA48C, .prop = .XID_Start },
81668366 .{ .from = 0xA4D0, .to = 0xA4F7, .prop = .XID_Start },
......@@ -8183,8 +8383,11 @@ pub const data = [_]CoreProperty{
81838383 .{ .from = 0xA788, .to = 0xA788, .prop = .XID_Start },
81848384 .{ .from = 0xA78B, .to = 0xA78E, .prop = .XID_Start },
81858385 .{ .from = 0xA78F, .to = 0xA78F, .prop = .XID_Start },
8186 .{ .from = 0xA790, .to = 0xA7BF, .prop = .XID_Start },
8187 .{ .from = 0xA7C2, .to = 0xA7CA, .prop = .XID_Start },
8386 .{ .from = 0xA790, .to = 0xA7CA, .prop = .XID_Start },
8387 .{ .from = 0xA7D0, .to = 0xA7D1, .prop = .XID_Start },
8388 .{ .from = 0xA7D3, .to = 0xA7D3, .prop = .XID_Start },
8389 .{ .from = 0xA7D5, .to = 0xA7D9, .prop = .XID_Start },
8390 .{ .from = 0xA7F2, .to = 0xA7F4, .prop = .XID_Start },
81888391 .{ .from = 0xA7F5, .to = 0xA7F6, .prop = .XID_Start },
81898392 .{ .from = 0xA7F7, .to = 0xA7F7, .prop = .XID_Start },
81908393 .{ .from = 0xA7F8, .to = 0xA7F9, .prop = .XID_Start },
......@@ -8299,9 +8502,20 @@ pub const data = [_]CoreProperty{
82998502 .{ .from = 0x104D8, .to = 0x104FB, .prop = .XID_Start },
83008503 .{ .from = 0x10500, .to = 0x10527, .prop = .XID_Start },
83018504 .{ .from = 0x10530, .to = 0x10563, .prop = .XID_Start },
8505 .{ .from = 0x10570, .to = 0x1057A, .prop = .XID_Start },
8506 .{ .from = 0x1057C, .to = 0x1058A, .prop = .XID_Start },
8507 .{ .from = 0x1058C, .to = 0x10592, .prop = .XID_Start },
8508 .{ .from = 0x10594, .to = 0x10595, .prop = .XID_Start },
8509 .{ .from = 0x10597, .to = 0x105A1, .prop = .XID_Start },
8510 .{ .from = 0x105A3, .to = 0x105B1, .prop = .XID_Start },
8511 .{ .from = 0x105B3, .to = 0x105B9, .prop = .XID_Start },
8512 .{ .from = 0x105BB, .to = 0x105BC, .prop = .XID_Start },
83028513 .{ .from = 0x10600, .to = 0x10736, .prop = .XID_Start },
83038514 .{ .from = 0x10740, .to = 0x10755, .prop = .XID_Start },
83048515 .{ .from = 0x10760, .to = 0x10767, .prop = .XID_Start },
8516 .{ .from = 0x10780, .to = 0x10785, .prop = .XID_Start },
8517 .{ .from = 0x10787, .to = 0x107B0, .prop = .XID_Start },
8518 .{ .from = 0x107B2, .to = 0x107BA, .prop = .XID_Start },
83058519 .{ .from = 0x10800, .to = 0x10805, .prop = .XID_Start },
83068520 .{ .from = 0x10808, .to = 0x10808, .prop = .XID_Start },
83078521 .{ .from = 0x1080A, .to = 0x10835, .prop = .XID_Start },
......@@ -8337,9 +8551,12 @@ pub const data = [_]CoreProperty{
83378551 .{ .from = 0x10F00, .to = 0x10F1C, .prop = .XID_Start },
83388552 .{ .from = 0x10F27, .to = 0x10F27, .prop = .XID_Start },
83398553 .{ .from = 0x10F30, .to = 0x10F45, .prop = .XID_Start },
8554 .{ .from = 0x10F70, .to = 0x10F81, .prop = .XID_Start },
83408555 .{ .from = 0x10FB0, .to = 0x10FC4, .prop = .XID_Start },
83418556 .{ .from = 0x10FE0, .to = 0x10FF6, .prop = .XID_Start },
83428557 .{ .from = 0x11003, .to = 0x11037, .prop = .XID_Start },
8558 .{ .from = 0x11071, .to = 0x11072, .prop = .XID_Start },
8559 .{ .from = 0x11075, .to = 0x11075, .prop = .XID_Start },
83438560 .{ .from = 0x11083, .to = 0x110AF, .prop = .XID_Start },
83448561 .{ .from = 0x110D0, .to = 0x110E8, .prop = .XID_Start },
83458562 .{ .from = 0x11103, .to = 0x11126, .prop = .XID_Start },
......@@ -8381,6 +8598,7 @@ pub const data = [_]CoreProperty{
83818598 .{ .from = 0x11680, .to = 0x116AA, .prop = .XID_Start },
83828599 .{ .from = 0x116B8, .to = 0x116B8, .prop = .XID_Start },
83838600 .{ .from = 0x11700, .to = 0x1171A, .prop = .XID_Start },
8601 .{ .from = 0x11740, .to = 0x11746, .prop = .XID_Start },
83848602 .{ .from = 0x11800, .to = 0x1182B, .prop = .XID_Start },
83858603 .{ .from = 0x118A0, .to = 0x118DF, .prop = .XID_Start },
83868604 .{ .from = 0x118FF, .to = 0x11906, .prop = .XID_Start },
......@@ -8400,7 +8618,7 @@ pub const data = [_]CoreProperty{
84008618 .{ .from = 0x11A50, .to = 0x11A50, .prop = .XID_Start },
84018619 .{ .from = 0x11A5C, .to = 0x11A89, .prop = .XID_Start },
84028620 .{ .from = 0x11A9D, .to = 0x11A9D, .prop = .XID_Start },
8403 .{ .from = 0x11AC0, .to = 0x11AF8, .prop = .XID_Start },
8621 .{ .from = 0x11AB0, .to = 0x11AF8, .prop = .XID_Start },
84048622 .{ .from = 0x11C00, .to = 0x11C08, .prop = .XID_Start },
84058623 .{ .from = 0x11C0A, .to = 0x11C2E, .prop = .XID_Start },
84068624 .{ .from = 0x11C40, .to = 0x11C40, .prop = .XID_Start },
......@@ -8418,10 +8636,12 @@ pub const data = [_]CoreProperty{
84188636 .{ .from = 0x12000, .to = 0x12399, .prop = .XID_Start },
84198637 .{ .from = 0x12400, .to = 0x1246E, .prop = .XID_Start },
84208638 .{ .from = 0x12480, .to = 0x12543, .prop = .XID_Start },
8639 .{ .from = 0x12F90, .to = 0x12FF0, .prop = .XID_Start },
84218640 .{ .from = 0x13000, .to = 0x1342E, .prop = .XID_Start },
84228641 .{ .from = 0x14400, .to = 0x14646, .prop = .XID_Start },
84238642 .{ .from = 0x16800, .to = 0x16A38, .prop = .XID_Start },
84248643 .{ .from = 0x16A40, .to = 0x16A5E, .prop = .XID_Start },
8644 .{ .from = 0x16A70, .to = 0x16ABE, .prop = .XID_Start },
84258645 .{ .from = 0x16AD0, .to = 0x16AED, .prop = .XID_Start },
84268646 .{ .from = 0x16B00, .to = 0x16B2F, .prop = .XID_Start },
84278647 .{ .from = 0x16B40, .to = 0x16B43, .prop = .XID_Start },
......@@ -8436,7 +8656,10 @@ pub const data = [_]CoreProperty{
84368656 .{ .from = 0x17000, .to = 0x187F7, .prop = .XID_Start },
84378657 .{ .from = 0x18800, .to = 0x18CD5, .prop = .XID_Start },
84388658 .{ .from = 0x18D00, .to = 0x18D08, .prop = .XID_Start },
8439 .{ .from = 0x1B000, .to = 0x1B11E, .prop = .XID_Start },
8659 .{ .from = 0x1AFF0, .to = 0x1AFF3, .prop = .XID_Start },
8660 .{ .from = 0x1AFF5, .to = 0x1AFFB, .prop = .XID_Start },
8661 .{ .from = 0x1AFFD, .to = 0x1AFFE, .prop = .XID_Start },
8662 .{ .from = 0x1B000, .to = 0x1B122, .prop = .XID_Start },
84408663 .{ .from = 0x1B150, .to = 0x1B152, .prop = .XID_Start },
84418664 .{ .from = 0x1B164, .to = 0x1B167, .prop = .XID_Start },
84428665 .{ .from = 0x1B170, .to = 0x1B2FB, .prop = .XID_Start },
......@@ -8474,10 +8697,18 @@ pub const data = [_]CoreProperty{
84748697 .{ .from = 0x1D78A, .to = 0x1D7A8, .prop = .XID_Start },
84758698 .{ .from = 0x1D7AA, .to = 0x1D7C2, .prop = .XID_Start },
84768699 .{ .from = 0x1D7C4, .to = 0x1D7CB, .prop = .XID_Start },
8700 .{ .from = 0x1DF00, .to = 0x1DF09, .prop = .XID_Start },
8701 .{ .from = 0x1DF0A, .to = 0x1DF0A, .prop = .XID_Start },
8702 .{ .from = 0x1DF0B, .to = 0x1DF1E, .prop = .XID_Start },
84778703 .{ .from = 0x1E100, .to = 0x1E12C, .prop = .XID_Start },
84788704 .{ .from = 0x1E137, .to = 0x1E13D, .prop = .XID_Start },
84798705 .{ .from = 0x1E14E, .to = 0x1E14E, .prop = .XID_Start },
8706 .{ .from = 0x1E290, .to = 0x1E2AD, .prop = .XID_Start },
84808707 .{ .from = 0x1E2C0, .to = 0x1E2EB, .prop = .XID_Start },
8708 .{ .from = 0x1E7E0, .to = 0x1E7E6, .prop = .XID_Start },
8709 .{ .from = 0x1E7E8, .to = 0x1E7EB, .prop = .XID_Start },
8710 .{ .from = 0x1E7ED, .to = 0x1E7EE, .prop = .XID_Start },
8711 .{ .from = 0x1E7F0, .to = 0x1E7FE, .prop = .XID_Start },
84818712 .{ .from = 0x1E800, .to = 0x1E8C4, .prop = .XID_Start },
84828713 .{ .from = 0x1E900, .to = 0x1E943, .prop = .XID_Start },
84838714 .{ .from = 0x1E94B, .to = 0x1E94B, .prop = .XID_Start },
......@@ -8514,8 +8745,8 @@ pub const data = [_]CoreProperty{
85148745 .{ .from = 0x1EEA1, .to = 0x1EEA3, .prop = .XID_Start },
85158746 .{ .from = 0x1EEA5, .to = 0x1EEA9, .prop = .XID_Start },
85168747 .{ .from = 0x1EEAB, .to = 0x1EEBB, .prop = .XID_Start },
8517 .{ .from = 0x20000, .to = 0x2A6DD, .prop = .XID_Start },
8518 .{ .from = 0x2A700, .to = 0x2B734, .prop = .XID_Start },
8748 .{ .from = 0x20000, .to = 0x2A6DF, .prop = .XID_Start },
8749 .{ .from = 0x2A700, .to = 0x2B738, .prop = .XID_Start },
85198750 .{ .from = 0x2B740, .to = 0x2B81D, .prop = .XID_Start },
85208751 .{ .from = 0x2B820, .to = 0x2CEA1, .prop = .XID_Start },
85218752 .{ .from = 0x2CEB0, .to = 0x2EBE0, .prop = .XID_Start },
......@@ -8611,9 +8842,12 @@ pub const data = [_]CoreProperty{
86118842 .{ .from = 0x0840, .to = 0x0858, .prop = .XID_Continue },
86128843 .{ .from = 0x0859, .to = 0x085B, .prop = .XID_Continue },
86138844 .{ .from = 0x0860, .to = 0x086A, .prop = .XID_Continue },
8614 .{ .from = 0x08A0, .to = 0x08B4, .prop = .XID_Continue },
8615 .{ .from = 0x08B6, .to = 0x08C7, .prop = .XID_Continue },
8616 .{ .from = 0x08D3, .to = 0x08E1, .prop = .XID_Continue },
8845 .{ .from = 0x0870, .to = 0x0887, .prop = .XID_Continue },
8846 .{ .from = 0x0889, .to = 0x088E, .prop = .XID_Continue },
8847 .{ .from = 0x0898, .to = 0x089F, .prop = .XID_Continue },
8848 .{ .from = 0x08A0, .to = 0x08C8, .prop = .XID_Continue },
8849 .{ .from = 0x08C9, .to = 0x08C9, .prop = .XID_Continue },
8850 .{ .from = 0x08CA, .to = 0x08E1, .prop = .XID_Continue },
86178851 .{ .from = 0x08E3, .to = 0x0902, .prop = .XID_Continue },
86188852 .{ .from = 0x0903, .to = 0x0903, .prop = .XID_Continue },
86198853 .{ .from = 0x0904, .to = 0x0939, .prop = .XID_Continue },
......@@ -8751,6 +8985,7 @@ pub const data = [_]CoreProperty{
87518985 .{ .from = 0x0C0E, .to = 0x0C10, .prop = .XID_Continue },
87528986 .{ .from = 0x0C12, .to = 0x0C28, .prop = .XID_Continue },
87538987 .{ .from = 0x0C2A, .to = 0x0C39, .prop = .XID_Continue },
8988 .{ .from = 0x0C3C, .to = 0x0C3C, .prop = .XID_Continue },
87548989 .{ .from = 0x0C3D, .to = 0x0C3D, .prop = .XID_Continue },
87558990 .{ .from = 0x0C3E, .to = 0x0C40, .prop = .XID_Continue },
87568991 .{ .from = 0x0C41, .to = 0x0C44, .prop = .XID_Continue },
......@@ -8758,6 +8993,7 @@ pub const data = [_]CoreProperty{
87588993 .{ .from = 0x0C4A, .to = 0x0C4D, .prop = .XID_Continue },
87598994 .{ .from = 0x0C55, .to = 0x0C56, .prop = .XID_Continue },
87608995 .{ .from = 0x0C58, .to = 0x0C5A, .prop = .XID_Continue },
8996 .{ .from = 0x0C5D, .to = 0x0C5D, .prop = .XID_Continue },
87618997 .{ .from = 0x0C60, .to = 0x0C61, .prop = .XID_Continue },
87628998 .{ .from = 0x0C62, .to = 0x0C63, .prop = .XID_Continue },
87638999 .{ .from = 0x0C66, .to = 0x0C6F, .prop = .XID_Continue },
......@@ -8779,7 +9015,7 @@ pub const data = [_]CoreProperty{
87799015 .{ .from = 0x0CCA, .to = 0x0CCB, .prop = .XID_Continue },
87809016 .{ .from = 0x0CCC, .to = 0x0CCD, .prop = .XID_Continue },
87819017 .{ .from = 0x0CD5, .to = 0x0CD6, .prop = .XID_Continue },
8782 .{ .from = 0x0CDE, .to = 0x0CDE, .prop = .XID_Continue },
9018 .{ .from = 0x0CDD, .to = 0x0CDE, .prop = .XID_Continue },
87839019 .{ .from = 0x0CE0, .to = 0x0CE1, .prop = .XID_Continue },
87849020 .{ .from = 0x0CE2, .to = 0x0CE3, .prop = .XID_Continue },
87859021 .{ .from = 0x0CE6, .to = 0x0CEF, .prop = .XID_Continue },
......@@ -8923,11 +9159,12 @@ pub const data = [_]CoreProperty{
89239159 .{ .from = 0x16A0, .to = 0x16EA, .prop = .XID_Continue },
89249160 .{ .from = 0x16EE, .to = 0x16F0, .prop = .XID_Continue },
89259161 .{ .from = 0x16F1, .to = 0x16F8, .prop = .XID_Continue },
8926 .{ .from = 0x1700, .to = 0x170C, .prop = .XID_Continue },
8927 .{ .from = 0x170E, .to = 0x1711, .prop = .XID_Continue },
9162 .{ .from = 0x1700, .to = 0x1711, .prop = .XID_Continue },
89289163 .{ .from = 0x1712, .to = 0x1714, .prop = .XID_Continue },
8929 .{ .from = 0x1720, .to = 0x1731, .prop = .XID_Continue },
8930 .{ .from = 0x1732, .to = 0x1734, .prop = .XID_Continue },
9164 .{ .from = 0x1715, .to = 0x1715, .prop = .XID_Continue },
9165 .{ .from = 0x171F, .to = 0x1731, .prop = .XID_Continue },
9166 .{ .from = 0x1732, .to = 0x1733, .prop = .XID_Continue },
9167 .{ .from = 0x1734, .to = 0x1734, .prop = .XID_Continue },
89319168 .{ .from = 0x1740, .to = 0x1751, .prop = .XID_Continue },
89329169 .{ .from = 0x1752, .to = 0x1753, .prop = .XID_Continue },
89339170 .{ .from = 0x1760, .to = 0x176C, .prop = .XID_Continue },
......@@ -8946,6 +9183,7 @@ pub const data = [_]CoreProperty{
89469183 .{ .from = 0x17DD, .to = 0x17DD, .prop = .XID_Continue },
89479184 .{ .from = 0x17E0, .to = 0x17E9, .prop = .XID_Continue },
89489185 .{ .from = 0x180B, .to = 0x180D, .prop = .XID_Continue },
9186 .{ .from = 0x180F, .to = 0x180F, .prop = .XID_Continue },
89499187 .{ .from = 0x1810, .to = 0x1819, .prop = .XID_Continue },
89509188 .{ .from = 0x1820, .to = 0x1842, .prop = .XID_Continue },
89519189 .{ .from = 0x1843, .to = 0x1843, .prop = .XID_Continue },
......@@ -8993,7 +9231,7 @@ pub const data = [_]CoreProperty{
89939231 .{ .from = 0x1A90, .to = 0x1A99, .prop = .XID_Continue },
89949232 .{ .from = 0x1AA7, .to = 0x1AA7, .prop = .XID_Continue },
89959233 .{ .from = 0x1AB0, .to = 0x1ABD, .prop = .XID_Continue },
8996 .{ .from = 0x1ABF, .to = 0x1AC0, .prop = .XID_Continue },
9234 .{ .from = 0x1ABF, .to = 0x1ACE, .prop = .XID_Continue },
89979235 .{ .from = 0x1B00, .to = 0x1B03, .prop = .XID_Continue },
89989236 .{ .from = 0x1B04, .to = 0x1B04, .prop = .XID_Continue },
89999237 .{ .from = 0x1B05, .to = 0x1B33, .prop = .XID_Continue },
......@@ -9005,7 +9243,7 @@ pub const data = [_]CoreProperty{
90059243 .{ .from = 0x1B3D, .to = 0x1B41, .prop = .XID_Continue },
90069244 .{ .from = 0x1B42, .to = 0x1B42, .prop = .XID_Continue },
90079245 .{ .from = 0x1B43, .to = 0x1B44, .prop = .XID_Continue },
9008 .{ .from = 0x1B45, .to = 0x1B4B, .prop = .XID_Continue },
9246 .{ .from = 0x1B45, .to = 0x1B4C, .prop = .XID_Continue },
90099247 .{ .from = 0x1B50, .to = 0x1B59, .prop = .XID_Continue },
90109248 .{ .from = 0x1B6B, .to = 0x1B73, .prop = .XID_Continue },
90119249 .{ .from = 0x1B80, .to = 0x1B81, .prop = .XID_Continue },
......@@ -9059,8 +9297,7 @@ pub const data = [_]CoreProperty{
90599297 .{ .from = 0x1D78, .to = 0x1D78, .prop = .XID_Continue },
90609298 .{ .from = 0x1D79, .to = 0x1D9A, .prop = .XID_Continue },
90619299 .{ .from = 0x1D9B, .to = 0x1DBF, .prop = .XID_Continue },
9062 .{ .from = 0x1DC0, .to = 0x1DF9, .prop = .XID_Continue },
9063 .{ .from = 0x1DFB, .to = 0x1DFF, .prop = .XID_Continue },
9300 .{ .from = 0x1DC0, .to = 0x1DFF, .prop = .XID_Continue },
90649301 .{ .from = 0x1E00, .to = 0x1F15, .prop = .XID_Continue },
90659302 .{ .from = 0x1F18, .to = 0x1F1D, .prop = .XID_Continue },
90669303 .{ .from = 0x1F20, .to = 0x1F45, .prop = .XID_Continue },
......@@ -9108,9 +9345,7 @@ pub const data = [_]CoreProperty{
91089345 .{ .from = 0x2160, .to = 0x2182, .prop = .XID_Continue },
91099346 .{ .from = 0x2183, .to = 0x2184, .prop = .XID_Continue },
91109347 .{ .from = 0x2185, .to = 0x2188, .prop = .XID_Continue },
9111 .{ .from = 0x2C00, .to = 0x2C2E, .prop = .XID_Continue },
9112 .{ .from = 0x2C30, .to = 0x2C5E, .prop = .XID_Continue },
9113 .{ .from = 0x2C60, .to = 0x2C7B, .prop = .XID_Continue },
9348 .{ .from = 0x2C00, .to = 0x2C7B, .prop = .XID_Continue },
91149349 .{ .from = 0x2C7C, .to = 0x2C7D, .prop = .XID_Continue },
91159350 .{ .from = 0x2C7E, .to = 0x2CE4, .prop = .XID_Continue },
91169351 .{ .from = 0x2CEB, .to = 0x2CEE, .prop = .XID_Continue },
......@@ -9154,8 +9389,7 @@ pub const data = [_]CoreProperty{
91549389 .{ .from = 0x31A0, .to = 0x31BF, .prop = .XID_Continue },
91559390 .{ .from = 0x31F0, .to = 0x31FF, .prop = .XID_Continue },
91569391 .{ .from = 0x3400, .to = 0x4DBF, .prop = .XID_Continue },
9157 .{ .from = 0x4E00, .to = 0x9FFC, .prop = .XID_Continue },
9158 .{ .from = 0xA000, .to = 0xA014, .prop = .XID_Continue },
9392 .{ .from = 0x4E00, .to = 0xA014, .prop = .XID_Continue },
91599393 .{ .from = 0xA015, .to = 0xA015, .prop = .XID_Continue },
91609394 .{ .from = 0xA016, .to = 0xA48C, .prop = .XID_Continue },
91619395 .{ .from = 0xA4D0, .to = 0xA4F7, .prop = .XID_Continue },
......@@ -9183,8 +9417,11 @@ pub const data = [_]CoreProperty{
91839417 .{ .from = 0xA788, .to = 0xA788, .prop = .XID_Continue },
91849418 .{ .from = 0xA78B, .to = 0xA78E, .prop = .XID_Continue },
91859419 .{ .from = 0xA78F, .to = 0xA78F, .prop = .XID_Continue },
9186 .{ .from = 0xA790, .to = 0xA7BF, .prop = .XID_Continue },
9187 .{ .from = 0xA7C2, .to = 0xA7CA, .prop = .XID_Continue },
9420 .{ .from = 0xA790, .to = 0xA7CA, .prop = .XID_Continue },
9421 .{ .from = 0xA7D0, .to = 0xA7D1, .prop = .XID_Continue },
9422 .{ .from = 0xA7D3, .to = 0xA7D3, .prop = .XID_Continue },
9423 .{ .from = 0xA7D5, .to = 0xA7D9, .prop = .XID_Continue },
9424 .{ .from = 0xA7F2, .to = 0xA7F4, .prop = .XID_Continue },
91889425 .{ .from = 0xA7F5, .to = 0xA7F6, .prop = .XID_Continue },
91899426 .{ .from = 0xA7F7, .to = 0xA7F7, .prop = .XID_Continue },
91909427 .{ .from = 0xA7F8, .to = 0xA7F9, .prop = .XID_Continue },
......@@ -9369,9 +9606,20 @@ pub const data = [_]CoreProperty{
93699606 .{ .from = 0x104D8, .to = 0x104FB, .prop = .XID_Continue },
93709607 .{ .from = 0x10500, .to = 0x10527, .prop = .XID_Continue },
93719608 .{ .from = 0x10530, .to = 0x10563, .prop = .XID_Continue },
9609 .{ .from = 0x10570, .to = 0x1057A, .prop = .XID_Continue },
9610 .{ .from = 0x1057C, .to = 0x1058A, .prop = .XID_Continue },
9611 .{ .from = 0x1058C, .to = 0x10592, .prop = .XID_Continue },
9612 .{ .from = 0x10594, .to = 0x10595, .prop = .XID_Continue },
9613 .{ .from = 0x10597, .to = 0x105A1, .prop = .XID_Continue },
9614 .{ .from = 0x105A3, .to = 0x105B1, .prop = .XID_Continue },
9615 .{ .from = 0x105B3, .to = 0x105B9, .prop = .XID_Continue },
9616 .{ .from = 0x105BB, .to = 0x105BC, .prop = .XID_Continue },
93729617 .{ .from = 0x10600, .to = 0x10736, .prop = .XID_Continue },
93739618 .{ .from = 0x10740, .to = 0x10755, .prop = .XID_Continue },
93749619 .{ .from = 0x10760, .to = 0x10767, .prop = .XID_Continue },
9620 .{ .from = 0x10780, .to = 0x10785, .prop = .XID_Continue },
9621 .{ .from = 0x10787, .to = 0x107B0, .prop = .XID_Continue },
9622 .{ .from = 0x107B2, .to = 0x107BA, .prop = .XID_Continue },
93759623 .{ .from = 0x10800, .to = 0x10805, .prop = .XID_Continue },
93769624 .{ .from = 0x10808, .to = 0x10808, .prop = .XID_Continue },
93779625 .{ .from = 0x1080A, .to = 0x10835, .prop = .XID_Continue },
......@@ -9417,6 +9665,8 @@ pub const data = [_]CoreProperty{
94179665 .{ .from = 0x10F27, .to = 0x10F27, .prop = .XID_Continue },
94189666 .{ .from = 0x10F30, .to = 0x10F45, .prop = .XID_Continue },
94199667 .{ .from = 0x10F46, .to = 0x10F50, .prop = .XID_Continue },
9668 .{ .from = 0x10F70, .to = 0x10F81, .prop = .XID_Continue },
9669 .{ .from = 0x10F82, .to = 0x10F85, .prop = .XID_Continue },
94209670 .{ .from = 0x10FB0, .to = 0x10FC4, .prop = .XID_Continue },
94219671 .{ .from = 0x10FE0, .to = 0x10FF6, .prop = .XID_Continue },
94229672 .{ .from = 0x11000, .to = 0x11000, .prop = .XID_Continue },
......@@ -9425,6 +9675,10 @@ pub const data = [_]CoreProperty{
94259675 .{ .from = 0x11003, .to = 0x11037, .prop = .XID_Continue },
94269676 .{ .from = 0x11038, .to = 0x11046, .prop = .XID_Continue },
94279677 .{ .from = 0x11066, .to = 0x1106F, .prop = .XID_Continue },
9678 .{ .from = 0x11070, .to = 0x11070, .prop = .XID_Continue },
9679 .{ .from = 0x11071, .to = 0x11072, .prop = .XID_Continue },
9680 .{ .from = 0x11073, .to = 0x11074, .prop = .XID_Continue },
9681 .{ .from = 0x11075, .to = 0x11075, .prop = .XID_Continue },
94289682 .{ .from = 0x1107F, .to = 0x11081, .prop = .XID_Continue },
94299683 .{ .from = 0x11082, .to = 0x11082, .prop = .XID_Continue },
94309684 .{ .from = 0x11083, .to = 0x110AF, .prop = .XID_Continue },
......@@ -9432,6 +9686,7 @@ pub const data = [_]CoreProperty{
94329686 .{ .from = 0x110B3, .to = 0x110B6, .prop = .XID_Continue },
94339687 .{ .from = 0x110B7, .to = 0x110B8, .prop = .XID_Continue },
94349688 .{ .from = 0x110B9, .to = 0x110BA, .prop = .XID_Continue },
9689 .{ .from = 0x110C2, .to = 0x110C2, .prop = .XID_Continue },
94359690 .{ .from = 0x110D0, .to = 0x110E8, .prop = .XID_Continue },
94369691 .{ .from = 0x110F0, .to = 0x110F9, .prop = .XID_Continue },
94379692 .{ .from = 0x11100, .to = 0x11102, .prop = .XID_Continue },
......@@ -9557,6 +9812,7 @@ pub const data = [_]CoreProperty{
95579812 .{ .from = 0x11726, .to = 0x11726, .prop = .XID_Continue },
95589813 .{ .from = 0x11727, .to = 0x1172B, .prop = .XID_Continue },
95599814 .{ .from = 0x11730, .to = 0x11739, .prop = .XID_Continue },
9815 .{ .from = 0x11740, .to = 0x11746, .prop = .XID_Continue },
95609816 .{ .from = 0x11800, .to = 0x1182B, .prop = .XID_Continue },
95619817 .{ .from = 0x1182C, .to = 0x1182E, .prop = .XID_Continue },
95629818 .{ .from = 0x1182F, .to = 0x11837, .prop = .XID_Continue },
......@@ -9607,7 +9863,7 @@ pub const data = [_]CoreProperty{
96079863 .{ .from = 0x11A97, .to = 0x11A97, .prop = .XID_Continue },
96089864 .{ .from = 0x11A98, .to = 0x11A99, .prop = .XID_Continue },
96099865 .{ .from = 0x11A9D, .to = 0x11A9D, .prop = .XID_Continue },
9610 .{ .from = 0x11AC0, .to = 0x11AF8, .prop = .XID_Continue },
9866 .{ .from = 0x11AB0, .to = 0x11AF8, .prop = .XID_Continue },
96119867 .{ .from = 0x11C00, .to = 0x11C08, .prop = .XID_Continue },
96129868 .{ .from = 0x11C0A, .to = 0x11C2E, .prop = .XID_Continue },
96139869 .{ .from = 0x11C2F, .to = 0x11C2F, .prop = .XID_Continue },
......@@ -9653,11 +9909,14 @@ pub const data = [_]CoreProperty{
96539909 .{ .from = 0x12000, .to = 0x12399, .prop = .XID_Continue },
96549910 .{ .from = 0x12400, .to = 0x1246E, .prop = .XID_Continue },
96559911 .{ .from = 0x12480, .to = 0x12543, .prop = .XID_Continue },
9912 .{ .from = 0x12F90, .to = 0x12FF0, .prop = .XID_Continue },
96569913 .{ .from = 0x13000, .to = 0x1342E, .prop = .XID_Continue },
96579914 .{ .from = 0x14400, .to = 0x14646, .prop = .XID_Continue },
96589915 .{ .from = 0x16800, .to = 0x16A38, .prop = .XID_Continue },
96599916 .{ .from = 0x16A40, .to = 0x16A5E, .prop = .XID_Continue },
96609917 .{ .from = 0x16A60, .to = 0x16A69, .prop = .XID_Continue },
9918 .{ .from = 0x16A70, .to = 0x16ABE, .prop = .XID_Continue },
9919 .{ .from = 0x16AC0, .to = 0x16AC9, .prop = .XID_Continue },
96619920 .{ .from = 0x16AD0, .to = 0x16AED, .prop = .XID_Continue },
96629921 .{ .from = 0x16AF0, .to = 0x16AF4, .prop = .XID_Continue },
96639922 .{ .from = 0x16B00, .to = 0x16B2F, .prop = .XID_Continue },
......@@ -9680,7 +9939,10 @@ pub const data = [_]CoreProperty{
96809939 .{ .from = 0x17000, .to = 0x187F7, .prop = .XID_Continue },
96819940 .{ .from = 0x18800, .to = 0x18CD5, .prop = .XID_Continue },
96829941 .{ .from = 0x18D00, .to = 0x18D08, .prop = .XID_Continue },
9683 .{ .from = 0x1B000, .to = 0x1B11E, .prop = .XID_Continue },
9942 .{ .from = 0x1AFF0, .to = 0x1AFF3, .prop = .XID_Continue },
9943 .{ .from = 0x1AFF5, .to = 0x1AFFB, .prop = .XID_Continue },
9944 .{ .from = 0x1AFFD, .to = 0x1AFFE, .prop = .XID_Continue },
9945 .{ .from = 0x1B000, .to = 0x1B122, .prop = .XID_Continue },
96849946 .{ .from = 0x1B150, .to = 0x1B152, .prop = .XID_Continue },
96859947 .{ .from = 0x1B164, .to = 0x1B167, .prop = .XID_Continue },
96869948 .{ .from = 0x1B170, .to = 0x1B2FB, .prop = .XID_Continue },
......@@ -9689,6 +9951,8 @@ pub const data = [_]CoreProperty{
96899951 .{ .from = 0x1BC80, .to = 0x1BC88, .prop = .XID_Continue },
96909952 .{ .from = 0x1BC90, .to = 0x1BC99, .prop = .XID_Continue },
96919953 .{ .from = 0x1BC9D, .to = 0x1BC9E, .prop = .XID_Continue },
9954 .{ .from = 0x1CF00, .to = 0x1CF2D, .prop = .XID_Continue },
9955 .{ .from = 0x1CF30, .to = 0x1CF46, .prop = .XID_Continue },
96929956 .{ .from = 0x1D165, .to = 0x1D166, .prop = .XID_Continue },
96939957 .{ .from = 0x1D167, .to = 0x1D169, .prop = .XID_Continue },
96949958 .{ .from = 0x1D16D, .to = 0x1D172, .prop = .XID_Continue },
......@@ -9733,6 +9997,9 @@ pub const data = [_]CoreProperty{
97339997 .{ .from = 0x1DA84, .to = 0x1DA84, .prop = .XID_Continue },
97349998 .{ .from = 0x1DA9B, .to = 0x1DA9F, .prop = .XID_Continue },
97359999 .{ .from = 0x1DAA1, .to = 0x1DAAF, .prop = .XID_Continue },
10000 .{ .from = 0x1DF00, .to = 0x1DF09, .prop = .XID_Continue },
10001 .{ .from = 0x1DF0A, .to = 0x1DF0A, .prop = .XID_Continue },
10002 .{ .from = 0x1DF0B, .to = 0x1DF1E, .prop = .XID_Continue },
973610003 .{ .from = 0x1E000, .to = 0x1E006, .prop = .XID_Continue },
973710004 .{ .from = 0x1E008, .to = 0x1E018, .prop = .XID_Continue },
973810005 .{ .from = 0x1E01B, .to = 0x1E021, .prop = .XID_Continue },
......@@ -9743,9 +10010,15 @@ pub const data = [_]CoreProperty{
974310010 .{ .from = 0x1E137, .to = 0x1E13D, .prop = .XID_Continue },
974410011 .{ .from = 0x1E140, .to = 0x1E149, .prop = .XID_Continue },
974510012 .{ .from = 0x1E14E, .to = 0x1E14E, .prop = .XID_Continue },
10013 .{ .from = 0x1E290, .to = 0x1E2AD, .prop = .XID_Continue },
10014 .{ .from = 0x1E2AE, .to = 0x1E2AE, .prop = .XID_Continue },
974610015 .{ .from = 0x1E2C0, .to = 0x1E2EB, .prop = .XID_Continue },
974710016 .{ .from = 0x1E2EC, .to = 0x1E2EF, .prop = .XID_Continue },
974810017 .{ .from = 0x1E2F0, .to = 0x1E2F9, .prop = .XID_Continue },
10018 .{ .from = 0x1E7E0, .to = 0x1E7E6, .prop = .XID_Continue },
10019 .{ .from = 0x1E7E8, .to = 0x1E7EB, .prop = .XID_Continue },
10020 .{ .from = 0x1E7ED, .to = 0x1E7EE, .prop = .XID_Continue },
10021 .{ .from = 0x1E7F0, .to = 0x1E7FE, .prop = .XID_Continue },
974910022 .{ .from = 0x1E800, .to = 0x1E8C4, .prop = .XID_Continue },
975010023 .{ .from = 0x1E8D0, .to = 0x1E8D6, .prop = .XID_Continue },
975110024 .{ .from = 0x1E900, .to = 0x1E943, .prop = .XID_Continue },
......@@ -9786,8 +10059,8 @@ pub const data = [_]CoreProperty{
978610059 .{ .from = 0x1EEA5, .to = 0x1EEA9, .prop = .XID_Continue },
978710060 .{ .from = 0x1EEAB, .to = 0x1EEBB, .prop = .XID_Continue },
978810061 .{ .from = 0x1FBF0, .to = 0x1FBF9, .prop = .XID_Continue },
9789 .{ .from = 0x20000, .to = 0x2A6DD, .prop = .XID_Continue },
9790 .{ .from = 0x2A700, .to = 0x2B734, .prop = .XID_Continue },
10062 .{ .from = 0x20000, .to = 0x2A6DF, .prop = .XID_Continue },
10063 .{ .from = 0x2A700, .to = 0x2B738, .prop = .XID_Continue },
979110064 .{ .from = 0x2B740, .to = 0x2B81D, .prop = .XID_Continue },
979210065 .{ .from = 0x2B820, .to = 0x2CEA1, .prop = .XID_Continue },
979310066 .{ .from = 0x2CEB0, .to = 0x2EBE0, .prop = .XID_Continue },
......@@ -9801,6 +10074,7 @@ pub const data = [_]CoreProperty{
980110074 .{ .from = 0x17B4, .to = 0x17B5, .prop = .Default_Ignorable_Code_Point },
980210075 .{ .from = 0x180B, .to = 0x180D, .prop = .Default_Ignorable_Code_Point },
980310076 .{ .from = 0x180E, .to = 0x180E, .prop = .Default_Ignorable_Code_Point },
10077 .{ .from = 0x180F, .to = 0x180F, .prop = .Default_Ignorable_Code_Point },
980410078 .{ .from = 0x200B, .to = 0x200F, .prop = .Default_Ignorable_Code_Point },
980510079 .{ .from = 0x202A, .to = 0x202E, .prop = .Default_Ignorable_Code_Point },
980610080 .{ .from = 0x2060, .to = 0x2064, .prop = .Default_Ignorable_Code_Point },
......@@ -9845,7 +10119,8 @@ pub const data = [_]CoreProperty{
984510119 .{ .from = 0x0825, .to = 0x0827, .prop = .Grapheme_Extend },
984610120 .{ .from = 0x0829, .to = 0x082D, .prop = .Grapheme_Extend },
984710121 .{ .from = 0x0859, .to = 0x085B, .prop = .Grapheme_Extend },
9848 .{ .from = 0x08D3, .to = 0x08E1, .prop = .Grapheme_Extend },
10122 .{ .from = 0x0898, .to = 0x089F, .prop = .Grapheme_Extend },
10123 .{ .from = 0x08CA, .to = 0x08E1, .prop = .Grapheme_Extend },
984910124 .{ .from = 0x08E3, .to = 0x0902, .prop = .Grapheme_Extend },
985010125 .{ .from = 0x093A, .to = 0x093A, .prop = .Grapheme_Extend },
985110126 .{ .from = 0x093C, .to = 0x093C, .prop = .Grapheme_Extend },
......@@ -9892,6 +10167,7 @@ pub const data = [_]CoreProperty{
989210167 .{ .from = 0x0BD7, .to = 0x0BD7, .prop = .Grapheme_Extend },
989310168 .{ .from = 0x0C00, .to = 0x0C00, .prop = .Grapheme_Extend },
989410169 .{ .from = 0x0C04, .to = 0x0C04, .prop = .Grapheme_Extend },
10170 .{ .from = 0x0C3C, .to = 0x0C3C, .prop = .Grapheme_Extend },
989510171 .{ .from = 0x0C3E, .to = 0x0C40, .prop = .Grapheme_Extend },
989610172 .{ .from = 0x0C46, .to = 0x0C48, .prop = .Grapheme_Extend },
989710173 .{ .from = 0x0C4A, .to = 0x0C4D, .prop = .Grapheme_Extend },
......@@ -9947,7 +10223,7 @@ pub const data = [_]CoreProperty{
994710223 .{ .from = 0x109D, .to = 0x109D, .prop = .Grapheme_Extend },
994810224 .{ .from = 0x135D, .to = 0x135F, .prop = .Grapheme_Extend },
994910225 .{ .from = 0x1712, .to = 0x1714, .prop = .Grapheme_Extend },
9950 .{ .from = 0x1732, .to = 0x1734, .prop = .Grapheme_Extend },
10226 .{ .from = 0x1732, .to = 0x1733, .prop = .Grapheme_Extend },
995110227 .{ .from = 0x1752, .to = 0x1753, .prop = .Grapheme_Extend },
995210228 .{ .from = 0x1772, .to = 0x1773, .prop = .Grapheme_Extend },
995310229 .{ .from = 0x17B4, .to = 0x17B5, .prop = .Grapheme_Extend },
......@@ -9956,6 +10232,7 @@ pub const data = [_]CoreProperty{
995610232 .{ .from = 0x17C9, .to = 0x17D3, .prop = .Grapheme_Extend },
995710233 .{ .from = 0x17DD, .to = 0x17DD, .prop = .Grapheme_Extend },
995810234 .{ .from = 0x180B, .to = 0x180D, .prop = .Grapheme_Extend },
10235 .{ .from = 0x180F, .to = 0x180F, .prop = .Grapheme_Extend },
995910236 .{ .from = 0x1885, .to = 0x1886, .prop = .Grapheme_Extend },
996010237 .{ .from = 0x18A9, .to = 0x18A9, .prop = .Grapheme_Extend },
996110238 .{ .from = 0x1920, .to = 0x1922, .prop = .Grapheme_Extend },
......@@ -9973,7 +10250,7 @@ pub const data = [_]CoreProperty{
997310250 .{ .from = 0x1A7F, .to = 0x1A7F, .prop = .Grapheme_Extend },
997410251 .{ .from = 0x1AB0, .to = 0x1ABD, .prop = .Grapheme_Extend },
997510252 .{ .from = 0x1ABE, .to = 0x1ABE, .prop = .Grapheme_Extend },
9976 .{ .from = 0x1ABF, .to = 0x1AC0, .prop = .Grapheme_Extend },
10253 .{ .from = 0x1ABF, .to = 0x1ACE, .prop = .Grapheme_Extend },
997710254 .{ .from = 0x1B00, .to = 0x1B03, .prop = .Grapheme_Extend },
997810255 .{ .from = 0x1B34, .to = 0x1B34, .prop = .Grapheme_Extend },
997910256 .{ .from = 0x1B35, .to = 0x1B35, .prop = .Grapheme_Extend },
......@@ -9997,8 +10274,7 @@ pub const data = [_]CoreProperty{
999710274 .{ .from = 0x1CED, .to = 0x1CED, .prop = .Grapheme_Extend },
999810275 .{ .from = 0x1CF4, .to = 0x1CF4, .prop = .Grapheme_Extend },
999910276 .{ .from = 0x1CF8, .to = 0x1CF9, .prop = .Grapheme_Extend },
10000 .{ .from = 0x1DC0, .to = 0x1DF9, .prop = .Grapheme_Extend },
10001 .{ .from = 0x1DFB, .to = 0x1DFF, .prop = .Grapheme_Extend },
10277 .{ .from = 0x1DC0, .to = 0x1DFF, .prop = .Grapheme_Extend },
1000210278 .{ .from = 0x200C, .to = 0x200C, .prop = .Grapheme_Extend },
1000310279 .{ .from = 0x20D0, .to = 0x20DC, .prop = .Grapheme_Extend },
1000410280 .{ .from = 0x20DD, .to = 0x20E0, .prop = .Grapheme_Extend },
......@@ -10063,11 +10339,15 @@ pub const data = [_]CoreProperty{
1006310339 .{ .from = 0x10D24, .to = 0x10D27, .prop = .Grapheme_Extend },
1006410340 .{ .from = 0x10EAB, .to = 0x10EAC, .prop = .Grapheme_Extend },
1006510341 .{ .from = 0x10F46, .to = 0x10F50, .prop = .Grapheme_Extend },
10342 .{ .from = 0x10F82, .to = 0x10F85, .prop = .Grapheme_Extend },
1006610343 .{ .from = 0x11001, .to = 0x11001, .prop = .Grapheme_Extend },
1006710344 .{ .from = 0x11038, .to = 0x11046, .prop = .Grapheme_Extend },
10345 .{ .from = 0x11070, .to = 0x11070, .prop = .Grapheme_Extend },
10346 .{ .from = 0x11073, .to = 0x11074, .prop = .Grapheme_Extend },
1006810347 .{ .from = 0x1107F, .to = 0x11081, .prop = .Grapheme_Extend },
1006910348 .{ .from = 0x110B3, .to = 0x110B6, .prop = .Grapheme_Extend },
1007010349 .{ .from = 0x110B9, .to = 0x110BA, .prop = .Grapheme_Extend },
10350 .{ .from = 0x110C2, .to = 0x110C2, .prop = .Grapheme_Extend },
1007110351 .{ .from = 0x11100, .to = 0x11102, .prop = .Grapheme_Extend },
1007210352 .{ .from = 0x11127, .to = 0x1112B, .prop = .Grapheme_Extend },
1007310353 .{ .from = 0x1112D, .to = 0x11134, .prop = .Grapheme_Extend },
......@@ -10153,6 +10433,8 @@ pub const data = [_]CoreProperty{
1015310433 .{ .from = 0x16F8F, .to = 0x16F92, .prop = .Grapheme_Extend },
1015410434 .{ .from = 0x16FE4, .to = 0x16FE4, .prop = .Grapheme_Extend },
1015510435 .{ .from = 0x1BC9D, .to = 0x1BC9E, .prop = .Grapheme_Extend },
10436 .{ .from = 0x1CF00, .to = 0x1CF2D, .prop = .Grapheme_Extend },
10437 .{ .from = 0x1CF30, .to = 0x1CF46, .prop = .Grapheme_Extend },
1015610438 .{ .from = 0x1D165, .to = 0x1D165, .prop = .Grapheme_Extend },
1015710439 .{ .from = 0x1D167, .to = 0x1D169, .prop = .Grapheme_Extend },
1015810440 .{ .from = 0x1D16E, .to = 0x1D172, .prop = .Grapheme_Extend },
......@@ -10172,6 +10454,7 @@ pub const data = [_]CoreProperty{
1017210454 .{ .from = 0x1E023, .to = 0x1E024, .prop = .Grapheme_Extend },
1017310455 .{ .from = 0x1E026, .to = 0x1E02A, .prop = .Grapheme_Extend },
1017410456 .{ .from = 0x1E130, .to = 0x1E136, .prop = .Grapheme_Extend },
10457 .{ .from = 0x1E2AE, .to = 0x1E2AE, .prop = .Grapheme_Extend },
1017510458 .{ .from = 0x1E2EC, .to = 0x1E2EF, .prop = .Grapheme_Extend },
1017610459 .{ .from = 0x1E8D0, .to = 0x1E8D6, .prop = .Grapheme_Extend },
1017710460 .{ .from = 0x1E944, .to = 0x1E94A, .prop = .Grapheme_Extend },
......@@ -10289,7 +10572,7 @@ pub const data = [_]CoreProperty{
1028910572 .{ .from = 0x060C, .to = 0x060D, .prop = .Grapheme_Base },
1029010573 .{ .from = 0x060E, .to = 0x060F, .prop = .Grapheme_Base },
1029110574 .{ .from = 0x061B, .to = 0x061B, .prop = .Grapheme_Base },
10292 .{ .from = 0x061E, .to = 0x061F, .prop = .Grapheme_Base },
10575 .{ .from = 0x061D, .to = 0x061F, .prop = .Grapheme_Base },
1029310576 .{ .from = 0x0620, .to = 0x063F, .prop = .Grapheme_Base },
1029410577 .{ .from = 0x0640, .to = 0x0640, .prop = .Grapheme_Base },
1029510578 .{ .from = 0x0641, .to = 0x064A, .prop = .Grapheme_Base },
......@@ -10327,8 +10610,11 @@ pub const data = [_]CoreProperty{
1032710610 .{ .from = 0x0840, .to = 0x0858, .prop = .Grapheme_Base },
1032810611 .{ .from = 0x085E, .to = 0x085E, .prop = .Grapheme_Base },
1032910612 .{ .from = 0x0860, .to = 0x086A, .prop = .Grapheme_Base },
10330 .{ .from = 0x08A0, .to = 0x08B4, .prop = .Grapheme_Base },
10331 .{ .from = 0x08B6, .to = 0x08C7, .prop = .Grapheme_Base },
10613 .{ .from = 0x0870, .to = 0x0887, .prop = .Grapheme_Base },
10614 .{ .from = 0x0888, .to = 0x0888, .prop = .Grapheme_Base },
10615 .{ .from = 0x0889, .to = 0x088E, .prop = .Grapheme_Base },
10616 .{ .from = 0x08A0, .to = 0x08C8, .prop = .Grapheme_Base },
10617 .{ .from = 0x08C9, .to = 0x08C9, .prop = .Grapheme_Base },
1033210618 .{ .from = 0x0903, .to = 0x0903, .prop = .Grapheme_Base },
1033310619 .{ .from = 0x0904, .to = 0x0939, .prop = .Grapheme_Base },
1033410620 .{ .from = 0x093B, .to = 0x093B, .prop = .Grapheme_Base },
......@@ -10441,6 +10727,7 @@ pub const data = [_]CoreProperty{
1044110727 .{ .from = 0x0C3D, .to = 0x0C3D, .prop = .Grapheme_Base },
1044210728 .{ .from = 0x0C41, .to = 0x0C44, .prop = .Grapheme_Base },
1044310729 .{ .from = 0x0C58, .to = 0x0C5A, .prop = .Grapheme_Base },
10730 .{ .from = 0x0C5D, .to = 0x0C5D, .prop = .Grapheme_Base },
1044410731 .{ .from = 0x0C60, .to = 0x0C61, .prop = .Grapheme_Base },
1044510732 .{ .from = 0x0C66, .to = 0x0C6F, .prop = .Grapheme_Base },
1044610733 .{ .from = 0x0C77, .to = 0x0C77, .prop = .Grapheme_Base },
......@@ -10460,7 +10747,7 @@ pub const data = [_]CoreProperty{
1046010747 .{ .from = 0x0CC3, .to = 0x0CC4, .prop = .Grapheme_Base },
1046110748 .{ .from = 0x0CC7, .to = 0x0CC8, .prop = .Grapheme_Base },
1046210749 .{ .from = 0x0CCA, .to = 0x0CCB, .prop = .Grapheme_Base },
10463 .{ .from = 0x0CDE, .to = 0x0CDE, .prop = .Grapheme_Base },
10750 .{ .from = 0x0CDD, .to = 0x0CDE, .prop = .Grapheme_Base },
1046410751 .{ .from = 0x0CE0, .to = 0x0CE1, .prop = .Grapheme_Base },
1046510752 .{ .from = 0x0CE6, .to = 0x0CEF, .prop = .Grapheme_Base },
1046610753 .{ .from = 0x0CF1, .to = 0x0CF2, .prop = .Grapheme_Base },
......@@ -10606,9 +10893,10 @@ pub const data = [_]CoreProperty{
1060610893 .{ .from = 0x16EB, .to = 0x16ED, .prop = .Grapheme_Base },
1060710894 .{ .from = 0x16EE, .to = 0x16F0, .prop = .Grapheme_Base },
1060810895 .{ .from = 0x16F1, .to = 0x16F8, .prop = .Grapheme_Base },
10609 .{ .from = 0x1700, .to = 0x170C, .prop = .Grapheme_Base },
10610 .{ .from = 0x170E, .to = 0x1711, .prop = .Grapheme_Base },
10611 .{ .from = 0x1720, .to = 0x1731, .prop = .Grapheme_Base },
10896 .{ .from = 0x1700, .to = 0x1711, .prop = .Grapheme_Base },
10897 .{ .from = 0x1715, .to = 0x1715, .prop = .Grapheme_Base },
10898 .{ .from = 0x171F, .to = 0x1731, .prop = .Grapheme_Base },
10899 .{ .from = 0x1734, .to = 0x1734, .prop = .Grapheme_Base },
1061210900 .{ .from = 0x1735, .to = 0x1736, .prop = .Grapheme_Base },
1061310901 .{ .from = 0x1740, .to = 0x1751, .prop = .Grapheme_Base },
1061410902 .{ .from = 0x1760, .to = 0x176C, .prop = .Grapheme_Base },
......@@ -10669,11 +10957,12 @@ pub const data = [_]CoreProperty{
1066910957 .{ .from = 0x1B3B, .to = 0x1B3B, .prop = .Grapheme_Base },
1067010958 .{ .from = 0x1B3D, .to = 0x1B41, .prop = .Grapheme_Base },
1067110959 .{ .from = 0x1B43, .to = 0x1B44, .prop = .Grapheme_Base },
10672 .{ .from = 0x1B45, .to = 0x1B4B, .prop = .Grapheme_Base },
10960 .{ .from = 0x1B45, .to = 0x1B4C, .prop = .Grapheme_Base },
1067310961 .{ .from = 0x1B50, .to = 0x1B59, .prop = .Grapheme_Base },
1067410962 .{ .from = 0x1B5A, .to = 0x1B60, .prop = .Grapheme_Base },
1067510963 .{ .from = 0x1B61, .to = 0x1B6A, .prop = .Grapheme_Base },
1067610964 .{ .from = 0x1B74, .to = 0x1B7C, .prop = .Grapheme_Base },
10965 .{ .from = 0x1B7D, .to = 0x1B7E, .prop = .Grapheme_Base },
1067710966 .{ .from = 0x1B82, .to = 0x1B82, .prop = .Grapheme_Base },
1067810967 .{ .from = 0x1B83, .to = 0x1BA0, .prop = .Grapheme_Base },
1067910968 .{ .from = 0x1BA1, .to = 0x1BA1, .prop = .Grapheme_Base },
......@@ -10778,7 +11067,7 @@ pub const data = [_]CoreProperty{
1077811067 .{ .from = 0x208D, .to = 0x208D, .prop = .Grapheme_Base },
1077911068 .{ .from = 0x208E, .to = 0x208E, .prop = .Grapheme_Base },
1078011069 .{ .from = 0x2090, .to = 0x209C, .prop = .Grapheme_Base },
10781 .{ .from = 0x20A0, .to = 0x20BF, .prop = .Grapheme_Base },
11070 .{ .from = 0x20A0, .to = 0x20C0, .prop = .Grapheme_Base },
1078211071 .{ .from = 0x2100, .to = 0x2101, .prop = .Grapheme_Base },
1078311072 .{ .from = 0x2102, .to = 0x2102, .prop = .Grapheme_Base },
1078411073 .{ .from = 0x2103, .to = 0x2106, .prop = .Grapheme_Base },
......@@ -10937,9 +11226,7 @@ pub const data = [_]CoreProperty{
1093711226 .{ .from = 0x2B4D, .to = 0x2B73, .prop = .Grapheme_Base },
1093811227 .{ .from = 0x2B76, .to = 0x2B95, .prop = .Grapheme_Base },
1093911228 .{ .from = 0x2B97, .to = 0x2BFF, .prop = .Grapheme_Base },
10940 .{ .from = 0x2C00, .to = 0x2C2E, .prop = .Grapheme_Base },
10941 .{ .from = 0x2C30, .to = 0x2C5E, .prop = .Grapheme_Base },
10942 .{ .from = 0x2C60, .to = 0x2C7B, .prop = .Grapheme_Base },
11229 .{ .from = 0x2C00, .to = 0x2C7B, .prop = .Grapheme_Base },
1094311230 .{ .from = 0x2C7C, .to = 0x2C7D, .prop = .Grapheme_Base },
1094411231 .{ .from = 0x2C7E, .to = 0x2CE4, .prop = .Grapheme_Base },
1094511232 .{ .from = 0x2CE5, .to = 0x2CEA, .prop = .Grapheme_Base },
......@@ -11002,7 +11289,16 @@ pub const data = [_]CoreProperty{
1100211289 .{ .from = 0x2E42, .to = 0x2E42, .prop = .Grapheme_Base },
1100311290 .{ .from = 0x2E43, .to = 0x2E4F, .prop = .Grapheme_Base },
1100411291 .{ .from = 0x2E50, .to = 0x2E51, .prop = .Grapheme_Base },
11005 .{ .from = 0x2E52, .to = 0x2E52, .prop = .Grapheme_Base },
11292 .{ .from = 0x2E52, .to = 0x2E54, .prop = .Grapheme_Base },
11293 .{ .from = 0x2E55, .to = 0x2E55, .prop = .Grapheme_Base },
11294 .{ .from = 0x2E56, .to = 0x2E56, .prop = .Grapheme_Base },
11295 .{ .from = 0x2E57, .to = 0x2E57, .prop = .Grapheme_Base },
11296 .{ .from = 0x2E58, .to = 0x2E58, .prop = .Grapheme_Base },
11297 .{ .from = 0x2E59, .to = 0x2E59, .prop = .Grapheme_Base },
11298 .{ .from = 0x2E5A, .to = 0x2E5A, .prop = .Grapheme_Base },
11299 .{ .from = 0x2E5B, .to = 0x2E5B, .prop = .Grapheme_Base },
11300 .{ .from = 0x2E5C, .to = 0x2E5C, .prop = .Grapheme_Base },
11301 .{ .from = 0x2E5D, .to = 0x2E5D, .prop = .Grapheme_Base },
1100611302 .{ .from = 0x2E80, .to = 0x2E99, .prop = .Grapheme_Base },
1100711303 .{ .from = 0x2E9B, .to = 0x2EF3, .prop = .Grapheme_Base },
1100811304 .{ .from = 0x2F00, .to = 0x2FD5, .prop = .Grapheme_Base },
......@@ -11075,8 +11371,7 @@ pub const data = [_]CoreProperty{
1107511371 .{ .from = 0x32C0, .to = 0x33FF, .prop = .Grapheme_Base },
1107611372 .{ .from = 0x3400, .to = 0x4DBF, .prop = .Grapheme_Base },
1107711373 .{ .from = 0x4DC0, .to = 0x4DFF, .prop = .Grapheme_Base },
11078 .{ .from = 0x4E00, .to = 0x9FFC, .prop = .Grapheme_Base },
11079 .{ .from = 0xA000, .to = 0xA014, .prop = .Grapheme_Base },
11374 .{ .from = 0x4E00, .to = 0xA014, .prop = .Grapheme_Base },
1108011375 .{ .from = 0xA015, .to = 0xA015, .prop = .Grapheme_Base },
1108111376 .{ .from = 0xA016, .to = 0xA48C, .prop = .Grapheme_Base },
1108211377 .{ .from = 0xA490, .to = 0xA4C6, .prop = .Grapheme_Base },
......@@ -11109,8 +11404,11 @@ pub const data = [_]CoreProperty{
1110911404 .{ .from = 0xA789, .to = 0xA78A, .prop = .Grapheme_Base },
1111011405 .{ .from = 0xA78B, .to = 0xA78E, .prop = .Grapheme_Base },
1111111406 .{ .from = 0xA78F, .to = 0xA78F, .prop = .Grapheme_Base },
11112 .{ .from = 0xA790, .to = 0xA7BF, .prop = .Grapheme_Base },
11113 .{ .from = 0xA7C2, .to = 0xA7CA, .prop = .Grapheme_Base },
11407 .{ .from = 0xA790, .to = 0xA7CA, .prop = .Grapheme_Base },
11408 .{ .from = 0xA7D0, .to = 0xA7D1, .prop = .Grapheme_Base },
11409 .{ .from = 0xA7D3, .to = 0xA7D3, .prop = .Grapheme_Base },
11410 .{ .from = 0xA7D5, .to = 0xA7D9, .prop = .Grapheme_Base },
11411 .{ .from = 0xA7F2, .to = 0xA7F4, .prop = .Grapheme_Base },
1111411412 .{ .from = 0xA7F5, .to = 0xA7F6, .prop = .Grapheme_Base },
1111511413 .{ .from = 0xA7F7, .to = 0xA7F7, .prop = .Grapheme_Base },
1111611414 .{ .from = 0xA7F8, .to = 0xA7F9, .prop = .Grapheme_Base },
......@@ -11225,15 +11523,17 @@ pub const data = [_]CoreProperty{
1122511523 .{ .from = 0xFB40, .to = 0xFB41, .prop = .Grapheme_Base },
1122611524 .{ .from = 0xFB43, .to = 0xFB44, .prop = .Grapheme_Base },
1122711525 .{ .from = 0xFB46, .to = 0xFBB1, .prop = .Grapheme_Base },
11228 .{ .from = 0xFBB2, .to = 0xFBC1, .prop = .Grapheme_Base },
11526 .{ .from = 0xFBB2, .to = 0xFBC2, .prop = .Grapheme_Base },
1122911527 .{ .from = 0xFBD3, .to = 0xFD3D, .prop = .Grapheme_Base },
1123011528 .{ .from = 0xFD3E, .to = 0xFD3E, .prop = .Grapheme_Base },
1123111529 .{ .from = 0xFD3F, .to = 0xFD3F, .prop = .Grapheme_Base },
11530 .{ .from = 0xFD40, .to = 0xFD4F, .prop = .Grapheme_Base },
1123211531 .{ .from = 0xFD50, .to = 0xFD8F, .prop = .Grapheme_Base },
1123311532 .{ .from = 0xFD92, .to = 0xFDC7, .prop = .Grapheme_Base },
11533 .{ .from = 0xFDCF, .to = 0xFDCF, .prop = .Grapheme_Base },
1123411534 .{ .from = 0xFDF0, .to = 0xFDFB, .prop = .Grapheme_Base },
1123511535 .{ .from = 0xFDFC, .to = 0xFDFC, .prop = .Grapheme_Base },
11236 .{ .from = 0xFDFD, .to = 0xFDFD, .prop = .Grapheme_Base },
11536 .{ .from = 0xFDFD, .to = 0xFDFF, .prop = .Grapheme_Base },
1123711537 .{ .from = 0xFE10, .to = 0xFE16, .prop = .Grapheme_Base },
1123811538 .{ .from = 0xFE17, .to = 0xFE17, .prop = .Grapheme_Base },
1123911539 .{ .from = 0xFE18, .to = 0xFE18, .prop = .Grapheme_Base },
......@@ -11371,9 +11671,20 @@ pub const data = [_]CoreProperty{
1137111671 .{ .from = 0x10500, .to = 0x10527, .prop = .Grapheme_Base },
1137211672 .{ .from = 0x10530, .to = 0x10563, .prop = .Grapheme_Base },
1137311673 .{ .from = 0x1056F, .to = 0x1056F, .prop = .Grapheme_Base },
11674 .{ .from = 0x10570, .to = 0x1057A, .prop = .Grapheme_Base },
11675 .{ .from = 0x1057C, .to = 0x1058A, .prop = .Grapheme_Base },
11676 .{ .from = 0x1058C, .to = 0x10592, .prop = .Grapheme_Base },
11677 .{ .from = 0x10594, .to = 0x10595, .prop = .Grapheme_Base },
11678 .{ .from = 0x10597, .to = 0x105A1, .prop = .Grapheme_Base },
11679 .{ .from = 0x105A3, .to = 0x105B1, .prop = .Grapheme_Base },
11680 .{ .from = 0x105B3, .to = 0x105B9, .prop = .Grapheme_Base },
11681 .{ .from = 0x105BB, .to = 0x105BC, .prop = .Grapheme_Base },
1137411682 .{ .from = 0x10600, .to = 0x10736, .prop = .Grapheme_Base },
1137511683 .{ .from = 0x10740, .to = 0x10755, .prop = .Grapheme_Base },
1137611684 .{ .from = 0x10760, .to = 0x10767, .prop = .Grapheme_Base },
11685 .{ .from = 0x10780, .to = 0x10785, .prop = .Grapheme_Base },
11686 .{ .from = 0x10787, .to = 0x107B0, .prop = .Grapheme_Base },
11687 .{ .from = 0x107B2, .to = 0x107BA, .prop = .Grapheme_Base },
1137711688 .{ .from = 0x10800, .to = 0x10805, .prop = .Grapheme_Base },
1137811689 .{ .from = 0x10808, .to = 0x10808, .prop = .Grapheme_Base },
1137911690 .{ .from = 0x1080A, .to = 0x10835, .prop = .Grapheme_Base },
......@@ -11441,6 +11752,8 @@ pub const data = [_]CoreProperty{
1144111752 .{ .from = 0x10F30, .to = 0x10F45, .prop = .Grapheme_Base },
1144211753 .{ .from = 0x10F51, .to = 0x10F54, .prop = .Grapheme_Base },
1144311754 .{ .from = 0x10F55, .to = 0x10F59, .prop = .Grapheme_Base },
11755 .{ .from = 0x10F70, .to = 0x10F81, .prop = .Grapheme_Base },
11756 .{ .from = 0x10F86, .to = 0x10F89, .prop = .Grapheme_Base },
1144411757 .{ .from = 0x10FB0, .to = 0x10FC4, .prop = .Grapheme_Base },
1144511758 .{ .from = 0x10FC5, .to = 0x10FCB, .prop = .Grapheme_Base },
1144611759 .{ .from = 0x10FE0, .to = 0x10FF6, .prop = .Grapheme_Base },
......@@ -11450,6 +11763,8 @@ pub const data = [_]CoreProperty{
1145011763 .{ .from = 0x11047, .to = 0x1104D, .prop = .Grapheme_Base },
1145111764 .{ .from = 0x11052, .to = 0x11065, .prop = .Grapheme_Base },
1145211765 .{ .from = 0x11066, .to = 0x1106F, .prop = .Grapheme_Base },
11766 .{ .from = 0x11071, .to = 0x11072, .prop = .Grapheme_Base },
11767 .{ .from = 0x11075, .to = 0x11075, .prop = .Grapheme_Base },
1145311768 .{ .from = 0x11082, .to = 0x11082, .prop = .Grapheme_Base },
1145411769 .{ .from = 0x11083, .to = 0x110AF, .prop = .Grapheme_Base },
1145511770 .{ .from = 0x110B0, .to = 0x110B2, .prop = .Grapheme_Base },
......@@ -11551,6 +11866,7 @@ pub const data = [_]CoreProperty{
1155111866 .{ .from = 0x116AE, .to = 0x116AF, .prop = .Grapheme_Base },
1155211867 .{ .from = 0x116B6, .to = 0x116B6, .prop = .Grapheme_Base },
1155311868 .{ .from = 0x116B8, .to = 0x116B8, .prop = .Grapheme_Base },
11869 .{ .from = 0x116B9, .to = 0x116B9, .prop = .Grapheme_Base },
1155411870 .{ .from = 0x116C0, .to = 0x116C9, .prop = .Grapheme_Base },
1155511871 .{ .from = 0x11700, .to = 0x1171A, .prop = .Grapheme_Base },
1155611872 .{ .from = 0x11720, .to = 0x11721, .prop = .Grapheme_Base },
......@@ -11559,6 +11875,7 @@ pub const data = [_]CoreProperty{
1155911875 .{ .from = 0x1173A, .to = 0x1173B, .prop = .Grapheme_Base },
1156011876 .{ .from = 0x1173C, .to = 0x1173E, .prop = .Grapheme_Base },
1156111877 .{ .from = 0x1173F, .to = 0x1173F, .prop = .Grapheme_Base },
11878 .{ .from = 0x11740, .to = 0x11746, .prop = .Grapheme_Base },
1156211879 .{ .from = 0x11800, .to = 0x1182B, .prop = .Grapheme_Base },
1156311880 .{ .from = 0x1182C, .to = 0x1182E, .prop = .Grapheme_Base },
1156411881 .{ .from = 0x11838, .to = 0x11838, .prop = .Grapheme_Base },
......@@ -11600,7 +11917,7 @@ pub const data = [_]CoreProperty{
1160011917 .{ .from = 0x11A9A, .to = 0x11A9C, .prop = .Grapheme_Base },
1160111918 .{ .from = 0x11A9D, .to = 0x11A9D, .prop = .Grapheme_Base },
1160211919 .{ .from = 0x11A9E, .to = 0x11AA2, .prop = .Grapheme_Base },
11603 .{ .from = 0x11AC0, .to = 0x11AF8, .prop = .Grapheme_Base },
11920 .{ .from = 0x11AB0, .to = 0x11AF8, .prop = .Grapheme_Base },
1160411921 .{ .from = 0x11C00, .to = 0x11C08, .prop = .Grapheme_Base },
1160511922 .{ .from = 0x11C0A, .to = 0x11C2E, .prop = .Grapheme_Base },
1160611923 .{ .from = 0x11C2F, .to = 0x11C2F, .prop = .Grapheme_Base },
......@@ -11640,12 +11957,16 @@ pub const data = [_]CoreProperty{
1164011957 .{ .from = 0x12400, .to = 0x1246E, .prop = .Grapheme_Base },
1164111958 .{ .from = 0x12470, .to = 0x12474, .prop = .Grapheme_Base },
1164211959 .{ .from = 0x12480, .to = 0x12543, .prop = .Grapheme_Base },
11960 .{ .from = 0x12F90, .to = 0x12FF0, .prop = .Grapheme_Base },
11961 .{ .from = 0x12FF1, .to = 0x12FF2, .prop = .Grapheme_Base },
1164311962 .{ .from = 0x13000, .to = 0x1342E, .prop = .Grapheme_Base },
1164411963 .{ .from = 0x14400, .to = 0x14646, .prop = .Grapheme_Base },
1164511964 .{ .from = 0x16800, .to = 0x16A38, .prop = .Grapheme_Base },
1164611965 .{ .from = 0x16A40, .to = 0x16A5E, .prop = .Grapheme_Base },
1164711966 .{ .from = 0x16A60, .to = 0x16A69, .prop = .Grapheme_Base },
1164811967 .{ .from = 0x16A6E, .to = 0x16A6F, .prop = .Grapheme_Base },
11968 .{ .from = 0x16A70, .to = 0x16ABE, .prop = .Grapheme_Base },
11969 .{ .from = 0x16AC0, .to = 0x16AC9, .prop = .Grapheme_Base },
1164911970 .{ .from = 0x16AD0, .to = 0x16AED, .prop = .Grapheme_Base },
1165011971 .{ .from = 0x16AF5, .to = 0x16AF5, .prop = .Grapheme_Base },
1165111972 .{ .from = 0x16B00, .to = 0x16B2F, .prop = .Grapheme_Base },
......@@ -11672,7 +11993,10 @@ pub const data = [_]CoreProperty{
1167211993 .{ .from = 0x17000, .to = 0x187F7, .prop = .Grapheme_Base },
1167311994 .{ .from = 0x18800, .to = 0x18CD5, .prop = .Grapheme_Base },
1167411995 .{ .from = 0x18D00, .to = 0x18D08, .prop = .Grapheme_Base },
11675 .{ .from = 0x1B000, .to = 0x1B11E, .prop = .Grapheme_Base },
11996 .{ .from = 0x1AFF0, .to = 0x1AFF3, .prop = .Grapheme_Base },
11997 .{ .from = 0x1AFF5, .to = 0x1AFFB, .prop = .Grapheme_Base },
11998 .{ .from = 0x1AFFD, .to = 0x1AFFE, .prop = .Grapheme_Base },
11999 .{ .from = 0x1B000, .to = 0x1B122, .prop = .Grapheme_Base },
1167612000 .{ .from = 0x1B150, .to = 0x1B152, .prop = .Grapheme_Base },
1167712001 .{ .from = 0x1B164, .to = 0x1B167, .prop = .Grapheme_Base },
1167812002 .{ .from = 0x1B170, .to = 0x1B2FB, .prop = .Grapheme_Base },
......@@ -11682,6 +12006,7 @@ pub const data = [_]CoreProperty{
1168212006 .{ .from = 0x1BC90, .to = 0x1BC99, .prop = .Grapheme_Base },
1168312007 .{ .from = 0x1BC9C, .to = 0x1BC9C, .prop = .Grapheme_Base },
1168412008 .{ .from = 0x1BC9F, .to = 0x1BC9F, .prop = .Grapheme_Base },
12009 .{ .from = 0x1CF50, .to = 0x1CFC3, .prop = .Grapheme_Base },
1168512010 .{ .from = 0x1D000, .to = 0x1D0F5, .prop = .Grapheme_Base },
1168612011 .{ .from = 0x1D100, .to = 0x1D126, .prop = .Grapheme_Base },
1168712012 .{ .from = 0x1D129, .to = 0x1D164, .prop = .Grapheme_Base },
......@@ -11690,7 +12015,7 @@ pub const data = [_]CoreProperty{
1169012015 .{ .from = 0x1D16D, .to = 0x1D16D, .prop = .Grapheme_Base },
1169112016 .{ .from = 0x1D183, .to = 0x1D184, .prop = .Grapheme_Base },
1169212017 .{ .from = 0x1D18C, .to = 0x1D1A9, .prop = .Grapheme_Base },
11693 .{ .from = 0x1D1AE, .to = 0x1D1E8, .prop = .Grapheme_Base },
12018 .{ .from = 0x1D1AE, .to = 0x1D1EA, .prop = .Grapheme_Base },
1169412019 .{ .from = 0x1D200, .to = 0x1D241, .prop = .Grapheme_Base },
1169512020 .{ .from = 0x1D245, .to = 0x1D245, .prop = .Grapheme_Base },
1169612021 .{ .from = 0x1D2E0, .to = 0x1D2F3, .prop = .Grapheme_Base },
......@@ -11743,14 +12068,22 @@ pub const data = [_]CoreProperty{
1174312068 .{ .from = 0x1DA76, .to = 0x1DA83, .prop = .Grapheme_Base },
1174412069 .{ .from = 0x1DA85, .to = 0x1DA86, .prop = .Grapheme_Base },
1174512070 .{ .from = 0x1DA87, .to = 0x1DA8B, .prop = .Grapheme_Base },
12071 .{ .from = 0x1DF00, .to = 0x1DF09, .prop = .Grapheme_Base },
12072 .{ .from = 0x1DF0A, .to = 0x1DF0A, .prop = .Grapheme_Base },
12073 .{ .from = 0x1DF0B, .to = 0x1DF1E, .prop = .Grapheme_Base },
1174612074 .{ .from = 0x1E100, .to = 0x1E12C, .prop = .Grapheme_Base },
1174712075 .{ .from = 0x1E137, .to = 0x1E13D, .prop = .Grapheme_Base },
1174812076 .{ .from = 0x1E140, .to = 0x1E149, .prop = .Grapheme_Base },
1174912077 .{ .from = 0x1E14E, .to = 0x1E14E, .prop = .Grapheme_Base },
1175012078 .{ .from = 0x1E14F, .to = 0x1E14F, .prop = .Grapheme_Base },
12079 .{ .from = 0x1E290, .to = 0x1E2AD, .prop = .Grapheme_Base },
1175112080 .{ .from = 0x1E2C0, .to = 0x1E2EB, .prop = .Grapheme_Base },
1175212081 .{ .from = 0x1E2F0, .to = 0x1E2F9, .prop = .Grapheme_Base },
1175312082 .{ .from = 0x1E2FF, .to = 0x1E2FF, .prop = .Grapheme_Base },
12083 .{ .from = 0x1E7E0, .to = 0x1E7E6, .prop = .Grapheme_Base },
12084 .{ .from = 0x1E7E8, .to = 0x1E7EB, .prop = .Grapheme_Base },
12085 .{ .from = 0x1E7ED, .to = 0x1E7EE, .prop = .Grapheme_Base },
12086 .{ .from = 0x1E7F0, .to = 0x1E7FE, .prop = .Grapheme_Base },
1175412087 .{ .from = 0x1E800, .to = 0x1E8C4, .prop = .Grapheme_Base },
1175512088 .{ .from = 0x1E8C7, .to = 0x1E8CF, .prop = .Grapheme_Base },
1175612089 .{ .from = 0x1E900, .to = 0x1E943, .prop = .Grapheme_Base },
......@@ -11815,33 +12148,34 @@ pub const data = [_]CoreProperty{
1181512148 .{ .from = 0x1F300, .to = 0x1F3FA, .prop = .Grapheme_Base },
1181612149 .{ .from = 0x1F3FB, .to = 0x1F3FF, .prop = .Grapheme_Base },
1181712150 .{ .from = 0x1F400, .to = 0x1F6D7, .prop = .Grapheme_Base },
11818 .{ .from = 0x1F6E0, .to = 0x1F6EC, .prop = .Grapheme_Base },
12151 .{ .from = 0x1F6DD, .to = 0x1F6EC, .prop = .Grapheme_Base },
1181912152 .{ .from = 0x1F6F0, .to = 0x1F6FC, .prop = .Grapheme_Base },
1182012153 .{ .from = 0x1F700, .to = 0x1F773, .prop = .Grapheme_Base },
1182112154 .{ .from = 0x1F780, .to = 0x1F7D8, .prop = .Grapheme_Base },
1182212155 .{ .from = 0x1F7E0, .to = 0x1F7EB, .prop = .Grapheme_Base },
12156 .{ .from = 0x1F7F0, .to = 0x1F7F0, .prop = .Grapheme_Base },
1182312157 .{ .from = 0x1F800, .to = 0x1F80B, .prop = .Grapheme_Base },
1182412158 .{ .from = 0x1F810, .to = 0x1F847, .prop = .Grapheme_Base },
1182512159 .{ .from = 0x1F850, .to = 0x1F859, .prop = .Grapheme_Base },
1182612160 .{ .from = 0x1F860, .to = 0x1F887, .prop = .Grapheme_Base },
1182712161 .{ .from = 0x1F890, .to = 0x1F8AD, .prop = .Grapheme_Base },
1182812162 .{ .from = 0x1F8B0, .to = 0x1F8B1, .prop = .Grapheme_Base },
11829 .{ .from = 0x1F900, .to = 0x1F978, .prop = .Grapheme_Base },
11830 .{ .from = 0x1F97A, .to = 0x1F9CB, .prop = .Grapheme_Base },
11831 .{ .from = 0x1F9CD, .to = 0x1FA53, .prop = .Grapheme_Base },
12163 .{ .from = 0x1F900, .to = 0x1FA53, .prop = .Grapheme_Base },
1183212164 .{ .from = 0x1FA60, .to = 0x1FA6D, .prop = .Grapheme_Base },
1183312165 .{ .from = 0x1FA70, .to = 0x1FA74, .prop = .Grapheme_Base },
11834 .{ .from = 0x1FA78, .to = 0x1FA7A, .prop = .Grapheme_Base },
12166 .{ .from = 0x1FA78, .to = 0x1FA7C, .prop = .Grapheme_Base },
1183512167 .{ .from = 0x1FA80, .to = 0x1FA86, .prop = .Grapheme_Base },
11836 .{ .from = 0x1FA90, .to = 0x1FAA8, .prop = .Grapheme_Base },
11837 .{ .from = 0x1FAB0, .to = 0x1FAB6, .prop = .Grapheme_Base },
11838 .{ .from = 0x1FAC0, .to = 0x1FAC2, .prop = .Grapheme_Base },
11839 .{ .from = 0x1FAD0, .to = 0x1FAD6, .prop = .Grapheme_Base },
12168 .{ .from = 0x1FA90, .to = 0x1FAAC, .prop = .Grapheme_Base },
12169 .{ .from = 0x1FAB0, .to = 0x1FABA, .prop = .Grapheme_Base },
12170 .{ .from = 0x1FAC0, .to = 0x1FAC5, .prop = .Grapheme_Base },
12171 .{ .from = 0x1FAD0, .to = 0x1FAD9, .prop = .Grapheme_Base },
12172 .{ .from = 0x1FAE0, .to = 0x1FAE7, .prop = .Grapheme_Base },
12173 .{ .from = 0x1FAF0, .to = 0x1FAF6, .prop = .Grapheme_Base },
1184012174 .{ .from = 0x1FB00, .to = 0x1FB92, .prop = .Grapheme_Base },
1184112175 .{ .from = 0x1FB94, .to = 0x1FBCA, .prop = .Grapheme_Base },
1184212176 .{ .from = 0x1FBF0, .to = 0x1FBF9, .prop = .Grapheme_Base },
11843 .{ .from = 0x20000, .to = 0x2A6DD, .prop = .Grapheme_Base },
11844 .{ .from = 0x2A700, .to = 0x2B734, .prop = .Grapheme_Base },
12177 .{ .from = 0x20000, .to = 0x2A6DF, .prop = .Grapheme_Base },
12178 .{ .from = 0x2A700, .to = 0x2B738, .prop = .Grapheme_Base },
1184512179 .{ .from = 0x2B740, .to = 0x2B81D, .prop = .Grapheme_Base },
1184612180 .{ .from = 0x2B820, .to = 0x2CEA1, .prop = .Grapheme_Base },
1184712181 .{ .from = 0x2CEB0, .to = 0x2EBE0, .prop = .Grapheme_Base },
......@@ -11863,6 +12197,7 @@ pub const data = [_]CoreProperty{
1186312197 .{ .from = 0x0F84, .to = 0x0F84, .prop = .Grapheme_Link },
1186412198 .{ .from = 0x1039, .to = 0x103A, .prop = .Grapheme_Link },
1186512199 .{ .from = 0x1714, .to = 0x1714, .prop = .Grapheme_Link },
12200 .{ .from = 0x1715, .to = 0x1715, .prop = .Grapheme_Link },
1186612201 .{ .from = 0x1734, .to = 0x1734, .prop = .Grapheme_Link },
1186712202 .{ .from = 0x17D2, .to = 0x17D2, .prop = .Grapheme_Link },
1186812203 .{ .from = 0x1A60, .to = 0x1A60, .prop = .Grapheme_Link },
......@@ -11880,6 +12215,7 @@ pub const data = [_]CoreProperty{
1188012215 .{ .from = 0xABED, .to = 0xABED, .prop = .Grapheme_Link },
1188112216 .{ .from = 0x10A3F, .to = 0x10A3F, .prop = .Grapheme_Link },
1188212217 .{ .from = 0x11046, .to = 0x11046, .prop = .Grapheme_Link },
12218 .{ .from = 0x11070, .to = 0x11070, .prop = .Grapheme_Link },
1188312219 .{ .from = 0x1107F, .to = 0x1107F, .prop = .Grapheme_Link },
1188412220 .{ .from = 0x110B9, .to = 0x110B9, .prop = .Grapheme_Link },
1188512221 .{ .from = 0x11133, .to = 0x11134, .prop = .Grapheme_Link },
src/east_asian_width.zig+102-37
......@@ -1,7 +1,7 @@
11// This file is part of the Unicode Character Database
22// For documentation, see http://www.unicode.org/reports/tr44/
33//
4// Based on the source file: https://unicode.org/Public/13.0.0/ucd/EastAsianWidth.txt
4// Based on the source file: https://unicode.org/Public/14.0.0/ucd/EastAsianWidth.txt
55//
66// zig fmt: off
77
......@@ -245,7 +245,7 @@ pub const data = [_]EastAsianWidth{
245245 .{ .from = 0x0610, .to = 0x061A, .prop = .N },
246246 .{ .from = 0x061B, .to = 0x061B, .prop = .N },
247247 .{ .from = 0x061C, .to = 0x061C, .prop = .N },
248 .{ .from = 0x061E, .to = 0x061F, .prop = .N },
248 .{ .from = 0x061D, .to = 0x061F, .prop = .N },
249249 .{ .from = 0x0620, .to = 0x063F, .prop = .N },
250250 .{ .from = 0x0640, .to = 0x0640, .prop = .N },
251251 .{ .from = 0x0641, .to = 0x064A, .prop = .N },
......@@ -303,9 +303,14 @@ pub const data = [_]EastAsianWidth{
303303 .{ .from = 0x0859, .to = 0x085B, .prop = .N },
304304 .{ .from = 0x085E, .to = 0x085E, .prop = .N },
305305 .{ .from = 0x0860, .to = 0x086A, .prop = .N },
306 .{ .from = 0x08A0, .to = 0x08B4, .prop = .N },
307 .{ .from = 0x08B6, .to = 0x08C7, .prop = .N },
308 .{ .from = 0x08D3, .to = 0x08E1, .prop = .N },
306 .{ .from = 0x0870, .to = 0x0887, .prop = .N },
307 .{ .from = 0x0888, .to = 0x0888, .prop = .N },
308 .{ .from = 0x0889, .to = 0x088E, .prop = .N },
309 .{ .from = 0x0890, .to = 0x0891, .prop = .N },
310 .{ .from = 0x0898, .to = 0x089F, .prop = .N },
311 .{ .from = 0x08A0, .to = 0x08C8, .prop = .N },
312 .{ .from = 0x08C9, .to = 0x08C9, .prop = .N },
313 .{ .from = 0x08CA, .to = 0x08E1, .prop = .N },
309314 .{ .from = 0x08E2, .to = 0x08E2, .prop = .N },
310315 .{ .from = 0x08E3, .to = 0x08FF, .prop = .N },
311316 .{ .from = 0x0900, .to = 0x0902, .prop = .N },
......@@ -462,6 +467,7 @@ pub const data = [_]EastAsianWidth{
462467 .{ .from = 0x0C0E, .to = 0x0C10, .prop = .N },
463468 .{ .from = 0x0C12, .to = 0x0C28, .prop = .N },
464469 .{ .from = 0x0C2A, .to = 0x0C39, .prop = .N },
470 .{ .from = 0x0C3C, .to = 0x0C3C, .prop = .N },
465471 .{ .from = 0x0C3D, .to = 0x0C3D, .prop = .N },
466472 .{ .from = 0x0C3E, .to = 0x0C40, .prop = .N },
467473 .{ .from = 0x0C41, .to = 0x0C44, .prop = .N },
......@@ -469,6 +475,7 @@ pub const data = [_]EastAsianWidth{
469475 .{ .from = 0x0C4A, .to = 0x0C4D, .prop = .N },
470476 .{ .from = 0x0C55, .to = 0x0C56, .prop = .N },
471477 .{ .from = 0x0C58, .to = 0x0C5A, .prop = .N },
478 .{ .from = 0x0C5D, .to = 0x0C5D, .prop = .N },
472479 .{ .from = 0x0C60, .to = 0x0C61, .prop = .N },
473480 .{ .from = 0x0C62, .to = 0x0C63, .prop = .N },
474481 .{ .from = 0x0C66, .to = 0x0C6F, .prop = .N },
......@@ -494,7 +501,7 @@ pub const data = [_]EastAsianWidth{
494501 .{ .from = 0x0CCA, .to = 0x0CCB, .prop = .N },
495502 .{ .from = 0x0CCC, .to = 0x0CCD, .prop = .N },
496503 .{ .from = 0x0CD5, .to = 0x0CD6, .prop = .N },
497 .{ .from = 0x0CDE, .to = 0x0CDE, .prop = .N },
504 .{ .from = 0x0CDD, .to = 0x0CDE, .prop = .N },
498505 .{ .from = 0x0CE0, .to = 0x0CE1, .prop = .N },
499506 .{ .from = 0x0CE2, .to = 0x0CE3, .prop = .N },
500507 .{ .from = 0x0CE6, .to = 0x0CEF, .prop = .N },
......@@ -681,11 +688,13 @@ pub const data = [_]EastAsianWidth{
681688 .{ .from = 0x16EB, .to = 0x16ED, .prop = .N },
682689 .{ .from = 0x16EE, .to = 0x16F0, .prop = .N },
683690 .{ .from = 0x16F1, .to = 0x16F8, .prop = .N },
684 .{ .from = 0x1700, .to = 0x170C, .prop = .N },
685 .{ .from = 0x170E, .to = 0x1711, .prop = .N },
691 .{ .from = 0x1700, .to = 0x1711, .prop = .N },
686692 .{ .from = 0x1712, .to = 0x1714, .prop = .N },
693 .{ .from = 0x1715, .to = 0x1715, .prop = .N },
694 .{ .from = 0x171F, .to = 0x171F, .prop = .N },
687695 .{ .from = 0x1720, .to = 0x1731, .prop = .N },
688 .{ .from = 0x1732, .to = 0x1734, .prop = .N },
696 .{ .from = 0x1732, .to = 0x1733, .prop = .N },
697 .{ .from = 0x1734, .to = 0x1734, .prop = .N },
689698 .{ .from = 0x1735, .to = 0x1736, .prop = .N },
690699 .{ .from = 0x1740, .to = 0x1751, .prop = .N },
691700 .{ .from = 0x1752, .to = 0x1753, .prop = .N },
......@@ -713,6 +722,7 @@ pub const data = [_]EastAsianWidth{
713722 .{ .from = 0x1807, .to = 0x180A, .prop = .N },
714723 .{ .from = 0x180B, .to = 0x180D, .prop = .N },
715724 .{ .from = 0x180E, .to = 0x180E, .prop = .N },
725 .{ .from = 0x180F, .to = 0x180F, .prop = .N },
716726 .{ .from = 0x1810, .to = 0x1819, .prop = .N },
717727 .{ .from = 0x1820, .to = 0x1842, .prop = .N },
718728 .{ .from = 0x1843, .to = 0x1843, .prop = .N },
......@@ -768,7 +778,7 @@ pub const data = [_]EastAsianWidth{
768778 .{ .from = 0x1AA8, .to = 0x1AAD, .prop = .N },
769779 .{ .from = 0x1AB0, .to = 0x1ABD, .prop = .N },
770780 .{ .from = 0x1ABE, .to = 0x1ABE, .prop = .N },
771 .{ .from = 0x1ABF, .to = 0x1AC0, .prop = .N },
781 .{ .from = 0x1ABF, .to = 0x1ACE, .prop = .N },
772782 .{ .from = 0x1B00, .to = 0x1B03, .prop = .N },
773783 .{ .from = 0x1B04, .to = 0x1B04, .prop = .N },
774784 .{ .from = 0x1B05, .to = 0x1B33, .prop = .N },
......@@ -780,12 +790,13 @@ pub const data = [_]EastAsianWidth{
780790 .{ .from = 0x1B3D, .to = 0x1B41, .prop = .N },
781791 .{ .from = 0x1B42, .to = 0x1B42, .prop = .N },
782792 .{ .from = 0x1B43, .to = 0x1B44, .prop = .N },
783 .{ .from = 0x1B45, .to = 0x1B4B, .prop = .N },
793 .{ .from = 0x1B45, .to = 0x1B4C, .prop = .N },
784794 .{ .from = 0x1B50, .to = 0x1B59, .prop = .N },
785795 .{ .from = 0x1B5A, .to = 0x1B60, .prop = .N },
786796 .{ .from = 0x1B61, .to = 0x1B6A, .prop = .N },
787797 .{ .from = 0x1B6B, .to = 0x1B73, .prop = .N },
788798 .{ .from = 0x1B74, .to = 0x1B7C, .prop = .N },
799 .{ .from = 0x1B7D, .to = 0x1B7E, .prop = .N },
789800 .{ .from = 0x1B80, .to = 0x1B81, .prop = .N },
790801 .{ .from = 0x1B82, .to = 0x1B82, .prop = .N },
791802 .{ .from = 0x1B83, .to = 0x1BA0, .prop = .N },
......@@ -844,8 +855,7 @@ pub const data = [_]EastAsianWidth{
844855 .{ .from = 0x1D79, .to = 0x1D7F, .prop = .N },
845856 .{ .from = 0x1D80, .to = 0x1D9A, .prop = .N },
846857 .{ .from = 0x1D9B, .to = 0x1DBF, .prop = .N },
847 .{ .from = 0x1DC0, .to = 0x1DF9, .prop = .N },
848 .{ .from = 0x1DFB, .to = 0x1DFF, .prop = .N },
858 .{ .from = 0x1DC0, .to = 0x1DFF, .prop = .N },
849859 .{ .from = 0x1E00, .to = 0x1EFF, .prop = .N },
850860 .{ .from = 0x1F00, .to = 0x1F15, .prop = .N },
851861 .{ .from = 0x1F18, .to = 0x1F1D, .prop = .N },
......@@ -937,7 +947,7 @@ pub const data = [_]EastAsianWidth{
937947 .{ .from = 0x20A9, .to = 0x20A9, .prop = .H },
938948 .{ .from = 0x20AA, .to = 0x20AB, .prop = .N },
939949 .{ .from = 0x20AC, .to = 0x20AC, .prop = .A },
940 .{ .from = 0x20AD, .to = 0x20BF, .prop = .N },
950 .{ .from = 0x20AD, .to = 0x20C0, .prop = .N },
941951 .{ .from = 0x20D0, .to = 0x20DC, .prop = .N },
942952 .{ .from = 0x20DD, .to = 0x20E0, .prop = .N },
943953 .{ .from = 0x20E1, .to = 0x20E1, .prop = .N },
......@@ -1310,8 +1320,7 @@ pub const data = [_]EastAsianWidth{
13101320 .{ .from = 0x2B5A, .to = 0x2B73, .prop = .N },
13111321 .{ .from = 0x2B76, .to = 0x2B95, .prop = .N },
13121322 .{ .from = 0x2B97, .to = 0x2BFF, .prop = .N },
1313 .{ .from = 0x2C00, .to = 0x2C2E, .prop = .N },
1314 .{ .from = 0x2C30, .to = 0x2C5E, .prop = .N },
1323 .{ .from = 0x2C00, .to = 0x2C5F, .prop = .N },
13151324 .{ .from = 0x2C60, .to = 0x2C7B, .prop = .N },
13161325 .{ .from = 0x2C7C, .to = 0x2C7D, .prop = .N },
13171326 .{ .from = 0x2C7E, .to = 0x2C7F, .prop = .N },
......@@ -1379,7 +1388,16 @@ pub const data = [_]EastAsianWidth{
13791388 .{ .from = 0x2E42, .to = 0x2E42, .prop = .N },
13801389 .{ .from = 0x2E43, .to = 0x2E4F, .prop = .N },
13811390 .{ .from = 0x2E50, .to = 0x2E51, .prop = .N },
1382 .{ .from = 0x2E52, .to = 0x2E52, .prop = .N },
1391 .{ .from = 0x2E52, .to = 0x2E54, .prop = .N },
1392 .{ .from = 0x2E55, .to = 0x2E55, .prop = .N },
1393 .{ .from = 0x2E56, .to = 0x2E56, .prop = .N },
1394 .{ .from = 0x2E57, .to = 0x2E57, .prop = .N },
1395 .{ .from = 0x2E58, .to = 0x2E58, .prop = .N },
1396 .{ .from = 0x2E59, .to = 0x2E59, .prop = .N },
1397 .{ .from = 0x2E5A, .to = 0x2E5A, .prop = .N },
1398 .{ .from = 0x2E5B, .to = 0x2E5B, .prop = .N },
1399 .{ .from = 0x2E5C, .to = 0x2E5C, .prop = .N },
1400 .{ .from = 0x2E5D, .to = 0x2E5D, .prop = .N },
13831401 .{ .from = 0x2E80, .to = 0x2E99, .prop = .W },
13841402 .{ .from = 0x2E9B, .to = 0x2EF3, .prop = .W },
13851403 .{ .from = 0x2F00, .to = 0x2FD5, .prop = .W },
......@@ -1457,8 +1475,7 @@ pub const data = [_]EastAsianWidth{
14571475 .{ .from = 0x3300, .to = 0x33FF, .prop = .W },
14581476 .{ .from = 0x3400, .to = 0x4DBF, .prop = .W },
14591477 .{ .from = 0x4DC0, .to = 0x4DFF, .prop = .N },
1460 .{ .from = 0x4E00, .to = 0x9FFC, .prop = .W },
1461 .{ .from = 0x9FFD, .to = 0x9FFF, .prop = .W },
1478 .{ .from = 0x4E00, .to = 0x9FFF, .prop = .W },
14621479 .{ .from = 0xA000, .to = 0xA014, .prop = .W },
14631480 .{ .from = 0xA015, .to = 0xA015, .prop = .W },
14641481 .{ .from = 0xA016, .to = 0xA48C, .prop = .W },
......@@ -1497,8 +1514,11 @@ pub const data = [_]EastAsianWidth{
14971514 .{ .from = 0xA789, .to = 0xA78A, .prop = .N },
14981515 .{ .from = 0xA78B, .to = 0xA78E, .prop = .N },
14991516 .{ .from = 0xA78F, .to = 0xA78F, .prop = .N },
1500 .{ .from = 0xA790, .to = 0xA7BF, .prop = .N },
1501 .{ .from = 0xA7C2, .to = 0xA7CA, .prop = .N },
1517 .{ .from = 0xA790, .to = 0xA7CA, .prop = .N },
1518 .{ .from = 0xA7D0, .to = 0xA7D1, .prop = .N },
1519 .{ .from = 0xA7D3, .to = 0xA7D3, .prop = .N },
1520 .{ .from = 0xA7D5, .to = 0xA7D9, .prop = .N },
1521 .{ .from = 0xA7F2, .to = 0xA7F4, .prop = .N },
15021522 .{ .from = 0xA7F5, .to = 0xA7F6, .prop = .N },
15031523 .{ .from = 0xA7F7, .to = 0xA7F7, .prop = .N },
15041524 .{ .from = 0xA7F8, .to = 0xA7F9, .prop = .N },
......@@ -1654,15 +1674,17 @@ pub const data = [_]EastAsianWidth{
16541674 .{ .from = 0xFB43, .to = 0xFB44, .prop = .N },
16551675 .{ .from = 0xFB46, .to = 0xFB4F, .prop = .N },
16561676 .{ .from = 0xFB50, .to = 0xFBB1, .prop = .N },
1657 .{ .from = 0xFBB2, .to = 0xFBC1, .prop = .N },
1677 .{ .from = 0xFBB2, .to = 0xFBC2, .prop = .N },
16581678 .{ .from = 0xFBD3, .to = 0xFD3D, .prop = .N },
16591679 .{ .from = 0xFD3E, .to = 0xFD3E, .prop = .N },
16601680 .{ .from = 0xFD3F, .to = 0xFD3F, .prop = .N },
1681 .{ .from = 0xFD40, .to = 0xFD4F, .prop = .N },
16611682 .{ .from = 0xFD50, .to = 0xFD8F, .prop = .N },
16621683 .{ .from = 0xFD92, .to = 0xFDC7, .prop = .N },
1684 .{ .from = 0xFDCF, .to = 0xFDCF, .prop = .N },
16631685 .{ .from = 0xFDF0, .to = 0xFDFB, .prop = .N },
16641686 .{ .from = 0xFDFC, .to = 0xFDFC, .prop = .N },
1665 .{ .from = 0xFDFD, .to = 0xFDFD, .prop = .N },
1687 .{ .from = 0xFDFD, .to = 0xFDFF, .prop = .N },
16661688 .{ .from = 0xFE00, .to = 0xFE0F, .prop = .A },
16671689 .{ .from = 0xFE10, .to = 0xFE16, .prop = .W },
16681690 .{ .from = 0xFE17, .to = 0xFE17, .prop = .W },
......@@ -1811,9 +1833,20 @@ pub const data = [_]EastAsianWidth{
18111833 .{ .from = 0x10500, .to = 0x10527, .prop = .N },
18121834 .{ .from = 0x10530, .to = 0x10563, .prop = .N },
18131835 .{ .from = 0x1056F, .to = 0x1056F, .prop = .N },
1836 .{ .from = 0x10570, .to = 0x1057A, .prop = .N },
1837 .{ .from = 0x1057C, .to = 0x1058A, .prop = .N },
1838 .{ .from = 0x1058C, .to = 0x10592, .prop = .N },
1839 .{ .from = 0x10594, .to = 0x10595, .prop = .N },
1840 .{ .from = 0x10597, .to = 0x105A1, .prop = .N },
1841 .{ .from = 0x105A3, .to = 0x105B1, .prop = .N },
1842 .{ .from = 0x105B3, .to = 0x105B9, .prop = .N },
1843 .{ .from = 0x105BB, .to = 0x105BC, .prop = .N },
18141844 .{ .from = 0x10600, .to = 0x10736, .prop = .N },
18151845 .{ .from = 0x10740, .to = 0x10755, .prop = .N },
18161846 .{ .from = 0x10760, .to = 0x10767, .prop = .N },
1847 .{ .from = 0x10780, .to = 0x10785, .prop = .N },
1848 .{ .from = 0x10787, .to = 0x107B0, .prop = .N },
1849 .{ .from = 0x107B2, .to = 0x107BA, .prop = .N },
18171850 .{ .from = 0x10800, .to = 0x10805, .prop = .N },
18181851 .{ .from = 0x10808, .to = 0x10808, .prop = .N },
18191852 .{ .from = 0x1080A, .to = 0x10835, .prop = .N },
......@@ -1892,6 +1925,9 @@ pub const data = [_]EastAsianWidth{
18921925 .{ .from = 0x10F46, .to = 0x10F50, .prop = .N },
18931926 .{ .from = 0x10F51, .to = 0x10F54, .prop = .N },
18941927 .{ .from = 0x10F55, .to = 0x10F59, .prop = .N },
1928 .{ .from = 0x10F70, .to = 0x10F81, .prop = .N },
1929 .{ .from = 0x10F82, .to = 0x10F85, .prop = .N },
1930 .{ .from = 0x10F86, .to = 0x10F89, .prop = .N },
18951931 .{ .from = 0x10FB0, .to = 0x10FC4, .prop = .N },
18961932 .{ .from = 0x10FC5, .to = 0x10FCB, .prop = .N },
18971933 .{ .from = 0x10FE0, .to = 0x10FF6, .prop = .N },
......@@ -1903,6 +1939,10 @@ pub const data = [_]EastAsianWidth{
19031939 .{ .from = 0x11047, .to = 0x1104D, .prop = .N },
19041940 .{ .from = 0x11052, .to = 0x11065, .prop = .N },
19051941 .{ .from = 0x11066, .to = 0x1106F, .prop = .N },
1942 .{ .from = 0x11070, .to = 0x11070, .prop = .N },
1943 .{ .from = 0x11071, .to = 0x11072, .prop = .N },
1944 .{ .from = 0x11073, .to = 0x11074, .prop = .N },
1945 .{ .from = 0x11075, .to = 0x11075, .prop = .N },
19061946 .{ .from = 0x1107F, .to = 0x1107F, .prop = .N },
19071947 .{ .from = 0x11080, .to = 0x11081, .prop = .N },
19081948 .{ .from = 0x11082, .to = 0x11082, .prop = .N },
......@@ -1914,6 +1954,7 @@ pub const data = [_]EastAsianWidth{
19141954 .{ .from = 0x110BB, .to = 0x110BC, .prop = .N },
19151955 .{ .from = 0x110BD, .to = 0x110BD, .prop = .N },
19161956 .{ .from = 0x110BE, .to = 0x110C1, .prop = .N },
1957 .{ .from = 0x110C2, .to = 0x110C2, .prop = .N },
19171958 .{ .from = 0x110CD, .to = 0x110CD, .prop = .N },
19181959 .{ .from = 0x110D0, .to = 0x110E8, .prop = .N },
19191960 .{ .from = 0x110F0, .to = 0x110F9, .prop = .N },
......@@ -2048,6 +2089,7 @@ pub const data = [_]EastAsianWidth{
20482089 .{ .from = 0x116B6, .to = 0x116B6, .prop = .N },
20492090 .{ .from = 0x116B7, .to = 0x116B7, .prop = .N },
20502091 .{ .from = 0x116B8, .to = 0x116B8, .prop = .N },
2092 .{ .from = 0x116B9, .to = 0x116B9, .prop = .N },
20512093 .{ .from = 0x116C0, .to = 0x116C9, .prop = .N },
20522094 .{ .from = 0x11700, .to = 0x1171A, .prop = .N },
20532095 .{ .from = 0x1171D, .to = 0x1171F, .prop = .N },
......@@ -2059,6 +2101,7 @@ pub const data = [_]EastAsianWidth{
20592101 .{ .from = 0x1173A, .to = 0x1173B, .prop = .N },
20602102 .{ .from = 0x1173C, .to = 0x1173E, .prop = .N },
20612103 .{ .from = 0x1173F, .to = 0x1173F, .prop = .N },
2104 .{ .from = 0x11740, .to = 0x11746, .prop = .N },
20622105 .{ .from = 0x11800, .to = 0x1182B, .prop = .N },
20632106 .{ .from = 0x1182C, .to = 0x1182E, .prop = .N },
20642107 .{ .from = 0x1182F, .to = 0x11837, .prop = .N },
......@@ -2117,6 +2160,7 @@ pub const data = [_]EastAsianWidth{
21172160 .{ .from = 0x11A9A, .to = 0x11A9C, .prop = .N },
21182161 .{ .from = 0x11A9D, .to = 0x11A9D, .prop = .N },
21192162 .{ .from = 0x11A9E, .to = 0x11AA2, .prop = .N },
2163 .{ .from = 0x11AB0, .to = 0x11ABF, .prop = .N },
21202164 .{ .from = 0x11AC0, .to = 0x11AF8, .prop = .N },
21212165 .{ .from = 0x11C00, .to = 0x11C08, .prop = .N },
21222166 .{ .from = 0x11C0A, .to = 0x11C2E, .prop = .N },
......@@ -2173,6 +2217,8 @@ pub const data = [_]EastAsianWidth{
21732217 .{ .from = 0x12400, .to = 0x1246E, .prop = .N },
21742218 .{ .from = 0x12470, .to = 0x12474, .prop = .N },
21752219 .{ .from = 0x12480, .to = 0x12543, .prop = .N },
2220 .{ .from = 0x12F90, .to = 0x12FF0, .prop = .N },
2221 .{ .from = 0x12FF1, .to = 0x12FF2, .prop = .N },
21762222 .{ .from = 0x13000, .to = 0x1342E, .prop = .N },
21772223 .{ .from = 0x13430, .to = 0x13438, .prop = .N },
21782224 .{ .from = 0x14400, .to = 0x14646, .prop = .N },
......@@ -2180,6 +2226,8 @@ pub const data = [_]EastAsianWidth{
21802226 .{ .from = 0x16A40, .to = 0x16A5E, .prop = .N },
21812227 .{ .from = 0x16A60, .to = 0x16A69, .prop = .N },
21822228 .{ .from = 0x16A6E, .to = 0x16A6F, .prop = .N },
2229 .{ .from = 0x16A70, .to = 0x16ABE, .prop = .N },
2230 .{ .from = 0x16AC0, .to = 0x16AC9, .prop = .N },
21832231 .{ .from = 0x16AD0, .to = 0x16AED, .prop = .N },
21842232 .{ .from = 0x16AF0, .to = 0x16AF4, .prop = .N },
21852233 .{ .from = 0x16AF5, .to = 0x16AF5, .prop = .N },
......@@ -2212,8 +2260,11 @@ pub const data = [_]EastAsianWidth{
22122260 .{ .from = 0x18800, .to = 0x18AFF, .prop = .W },
22132261 .{ .from = 0x18B00, .to = 0x18CD5, .prop = .W },
22142262 .{ .from = 0x18D00, .to = 0x18D08, .prop = .W },
2263 .{ .from = 0x1AFF0, .to = 0x1AFF3, .prop = .W },
2264 .{ .from = 0x1AFF5, .to = 0x1AFFB, .prop = .W },
2265 .{ .from = 0x1AFFD, .to = 0x1AFFE, .prop = .W },
22152266 .{ .from = 0x1B000, .to = 0x1B0FF, .prop = .W },
2216 .{ .from = 0x1B100, .to = 0x1B11E, .prop = .W },
2267 .{ .from = 0x1B100, .to = 0x1B122, .prop = .W },
22172268 .{ .from = 0x1B150, .to = 0x1B152, .prop = .W },
22182269 .{ .from = 0x1B164, .to = 0x1B167, .prop = .W },
22192270 .{ .from = 0x1B170, .to = 0x1B2FB, .prop = .W },
......@@ -2225,6 +2276,9 @@ pub const data = [_]EastAsianWidth{
22252276 .{ .from = 0x1BC9D, .to = 0x1BC9E, .prop = .N },
22262277 .{ .from = 0x1BC9F, .to = 0x1BC9F, .prop = .N },
22272278 .{ .from = 0x1BCA0, .to = 0x1BCA3, .prop = .N },
2279 .{ .from = 0x1CF00, .to = 0x1CF2D, .prop = .N },
2280 .{ .from = 0x1CF30, .to = 0x1CF46, .prop = .N },
2281 .{ .from = 0x1CF50, .to = 0x1CFC3, .prop = .N },
22282282 .{ .from = 0x1D000, .to = 0x1D0F5, .prop = .N },
22292283 .{ .from = 0x1D100, .to = 0x1D126, .prop = .N },
22302284 .{ .from = 0x1D129, .to = 0x1D164, .prop = .N },
......@@ -2238,7 +2292,7 @@ pub const data = [_]EastAsianWidth{
22382292 .{ .from = 0x1D185, .to = 0x1D18B, .prop = .N },
22392293 .{ .from = 0x1D18C, .to = 0x1D1A9, .prop = .N },
22402294 .{ .from = 0x1D1AA, .to = 0x1D1AD, .prop = .N },
2241 .{ .from = 0x1D1AE, .to = 0x1D1E8, .prop = .N },
2295 .{ .from = 0x1D1AE, .to = 0x1D1EA, .prop = .N },
22422296 .{ .from = 0x1D200, .to = 0x1D241, .prop = .N },
22432297 .{ .from = 0x1D242, .to = 0x1D244, .prop = .N },
22442298 .{ .from = 0x1D245, .to = 0x1D245, .prop = .N },
......@@ -2298,6 +2352,9 @@ pub const data = [_]EastAsianWidth{
22982352 .{ .from = 0x1DA87, .to = 0x1DA8B, .prop = .N },
22992353 .{ .from = 0x1DA9B, .to = 0x1DA9F, .prop = .N },
23002354 .{ .from = 0x1DAA1, .to = 0x1DAAF, .prop = .N },
2355 .{ .from = 0x1DF00, .to = 0x1DF09, .prop = .N },
2356 .{ .from = 0x1DF0A, .to = 0x1DF0A, .prop = .N },
2357 .{ .from = 0x1DF0B, .to = 0x1DF1E, .prop = .N },
23012358 .{ .from = 0x1E000, .to = 0x1E006, .prop = .N },
23022359 .{ .from = 0x1E008, .to = 0x1E018, .prop = .N },
23032360 .{ .from = 0x1E01B, .to = 0x1E021, .prop = .N },
......@@ -2309,10 +2366,16 @@ pub const data = [_]EastAsianWidth{
23092366 .{ .from = 0x1E140, .to = 0x1E149, .prop = .N },
23102367 .{ .from = 0x1E14E, .to = 0x1E14E, .prop = .N },
23112368 .{ .from = 0x1E14F, .to = 0x1E14F, .prop = .N },
2369 .{ .from = 0x1E290, .to = 0x1E2AD, .prop = .N },
2370 .{ .from = 0x1E2AE, .to = 0x1E2AE, .prop = .N },
23122371 .{ .from = 0x1E2C0, .to = 0x1E2EB, .prop = .N },
23132372 .{ .from = 0x1E2EC, .to = 0x1E2EF, .prop = .N },
23142373 .{ .from = 0x1E2F0, .to = 0x1E2F9, .prop = .N },
23152374 .{ .from = 0x1E2FF, .to = 0x1E2FF, .prop = .N },
2375 .{ .from = 0x1E7E0, .to = 0x1E7E6, .prop = .N },
2376 .{ .from = 0x1E7E8, .to = 0x1E7EB, .prop = .N },
2377 .{ .from = 0x1E7ED, .to = 0x1E7EE, .prop = .N },
2378 .{ .from = 0x1E7F0, .to = 0x1E7FE, .prop = .N },
23162379 .{ .from = 0x1E800, .to = 0x1E8C4, .prop = .N },
23172380 .{ .from = 0x1E8C7, .to = 0x1E8CF, .prop = .N },
23182381 .{ .from = 0x1E8D0, .to = 0x1E8D6, .prop = .N },
......@@ -2437,6 +2500,7 @@ pub const data = [_]EastAsianWidth{
24372500 .{ .from = 0x1F6D0, .to = 0x1F6D2, .prop = .W },
24382501 .{ .from = 0x1F6D3, .to = 0x1F6D4, .prop = .N },
24392502 .{ .from = 0x1F6D5, .to = 0x1F6D7, .prop = .W },
2503 .{ .from = 0x1F6DD, .to = 0x1F6DF, .prop = .W },
24402504 .{ .from = 0x1F6E0, .to = 0x1F6EA, .prop = .N },
24412505 .{ .from = 0x1F6EB, .to = 0x1F6EC, .prop = .W },
24422506 .{ .from = 0x1F6F0, .to = 0x1F6F3, .prop = .N },
......@@ -2444,6 +2508,7 @@ pub const data = [_]EastAsianWidth{
24442508 .{ .from = 0x1F700, .to = 0x1F773, .prop = .N },
24452509 .{ .from = 0x1F780, .to = 0x1F7D8, .prop = .N },
24462510 .{ .from = 0x1F7E0, .to = 0x1F7EB, .prop = .W },
2511 .{ .from = 0x1F7F0, .to = 0x1F7F0, .prop = .W },
24472512 .{ .from = 0x1F800, .to = 0x1F80B, .prop = .N },
24482513 .{ .from = 0x1F810, .to = 0x1F847, .prop = .N },
24492514 .{ .from = 0x1F850, .to = 0x1F859, .prop = .N },
......@@ -2455,25 +2520,25 @@ pub const data = [_]EastAsianWidth{
24552520 .{ .from = 0x1F93B, .to = 0x1F93B, .prop = .N },
24562521 .{ .from = 0x1F93C, .to = 0x1F945, .prop = .W },
24572522 .{ .from = 0x1F946, .to = 0x1F946, .prop = .N },
2458 .{ .from = 0x1F947, .to = 0x1F978, .prop = .W },
2459 .{ .from = 0x1F97A, .to = 0x1F9CB, .prop = .W },
2460 .{ .from = 0x1F9CD, .to = 0x1F9FF, .prop = .W },
2523 .{ .from = 0x1F947, .to = 0x1F9FF, .prop = .W },
24612524 .{ .from = 0x1FA00, .to = 0x1FA53, .prop = .N },
24622525 .{ .from = 0x1FA60, .to = 0x1FA6D, .prop = .N },
24632526 .{ .from = 0x1FA70, .to = 0x1FA74, .prop = .W },
2464 .{ .from = 0x1FA78, .to = 0x1FA7A, .prop = .W },
2527 .{ .from = 0x1FA78, .to = 0x1FA7C, .prop = .W },
24652528 .{ .from = 0x1FA80, .to = 0x1FA86, .prop = .W },
2466 .{ .from = 0x1FA90, .to = 0x1FAA8, .prop = .W },
2467 .{ .from = 0x1FAB0, .to = 0x1FAB6, .prop = .W },
2468 .{ .from = 0x1FAC0, .to = 0x1FAC2, .prop = .W },
2469 .{ .from = 0x1FAD0, .to = 0x1FAD6, .prop = .W },
2529 .{ .from = 0x1FA90, .to = 0x1FAAC, .prop = .W },
2530 .{ .from = 0x1FAB0, .to = 0x1FABA, .prop = .W },
2531 .{ .from = 0x1FAC0, .to = 0x1FAC5, .prop = .W },
2532 .{ .from = 0x1FAD0, .to = 0x1FAD9, .prop = .W },
2533 .{ .from = 0x1FAE0, .to = 0x1FAE7, .prop = .W },
2534 .{ .from = 0x1FAF0, .to = 0x1FAF6, .prop = .W },
24702535 .{ .from = 0x1FB00, .to = 0x1FB92, .prop = .N },
24712536 .{ .from = 0x1FB94, .to = 0x1FBCA, .prop = .N },
24722537 .{ .from = 0x1FBF0, .to = 0x1FBF9, .prop = .N },
2473 .{ .from = 0x20000, .to = 0x2A6DD, .prop = .W },
2474 .{ .from = 0x2A6DE, .to = 0x2A6FF, .prop = .W },
2475 .{ .from = 0x2A700, .to = 0x2B734, .prop = .W },
2476 .{ .from = 0x2B735, .to = 0x2B73F, .prop = .W },
2538 .{ .from = 0x20000, .to = 0x2A6DF, .prop = .W },
2539 .{ .from = 0x2A6E0, .to = 0x2A6FF, .prop = .W },
2540 .{ .from = 0x2A700, .to = 0x2B738, .prop = .W },
2541 .{ .from = 0x2B739, .to = 0x2B73F, .prop = .W },
24772542 .{ .from = 0x2B740, .to = 0x2B81D, .prop = .W },
24782543 .{ .from = 0x2B81E, .to = 0x2B81F, .prop = .W },
24792544 .{ .from = 0x2B820, .to = 0x2CEA1, .prop = .W },
src/emoji.zig+44-8
......@@ -1,7 +1,7 @@
11// This file is part of the Unicode Character Database
22// For documentation, see http://www.unicode.org/reports/tr44/
33//
4// Based on the source file: https://unicode.org/Public/13.0.0/ucd/emoji/emoji-data.txt
4// Based on the source file: https://unicode.org/Public/14.0.0/ucd/emoji/emoji-data.txt
55//
66// zig fmt: off
77
......@@ -338,6 +338,7 @@ pub const data = [_]Emoji{
338338 .{ .from = 0x1F6D1, .to = 0x1F6D2, .category = .Emoji },
339339 .{ .from = 0x1F6D5, .to = 0x1F6D5, .category = .Emoji },
340340 .{ .from = 0x1F6D6, .to = 0x1F6D7, .category = .Emoji },
341 .{ .from = 0x1F6DD, .to = 0x1F6DF, .category = .Emoji },
341342 .{ .from = 0x1F6E0, .to = 0x1F6E5, .category = .Emoji },
342343 .{ .from = 0x1F6E9, .to = 0x1F6E9, .category = .Emoji },
343344 .{ .from = 0x1F6EB, .to = 0x1F6EC, .category = .Emoji },
......@@ -349,6 +350,7 @@ pub const data = [_]Emoji{
349350 .{ .from = 0x1F6FA, .to = 0x1F6FA, .category = .Emoji },
350351 .{ .from = 0x1F6FB, .to = 0x1F6FC, .category = .Emoji },
351352 .{ .from = 0x1F7E0, .to = 0x1F7EB, .category = .Emoji },
353 .{ .from = 0x1F7F0, .to = 0x1F7F0, .category = .Emoji },
352354 .{ .from = 0x1F90C, .to = 0x1F90C, .category = .Emoji },
353355 .{ .from = 0x1F90D, .to = 0x1F90F, .category = .Emoji },
354356 .{ .from = 0x1F910, .to = 0x1F918, .category = .Emoji },
......@@ -372,6 +374,7 @@ pub const data = [_]Emoji{
372374 .{ .from = 0x1F972, .to = 0x1F972, .category = .Emoji },
373375 .{ .from = 0x1F973, .to = 0x1F976, .category = .Emoji },
374376 .{ .from = 0x1F977, .to = 0x1F978, .category = .Emoji },
377 .{ .from = 0x1F979, .to = 0x1F979, .category = .Emoji },
375378 .{ .from = 0x1F97A, .to = 0x1F97A, .category = .Emoji },
376379 .{ .from = 0x1F97B, .to = 0x1F97B, .category = .Emoji },
377380 .{ .from = 0x1F97C, .to = 0x1F97F, .category = .Emoji },
......@@ -389,19 +392,27 @@ pub const data = [_]Emoji{
389392 .{ .from = 0x1F9C1, .to = 0x1F9C2, .category = .Emoji },
390393 .{ .from = 0x1F9C3, .to = 0x1F9CA, .category = .Emoji },
391394 .{ .from = 0x1F9CB, .to = 0x1F9CB, .category = .Emoji },
395 .{ .from = 0x1F9CC, .to = 0x1F9CC, .category = .Emoji },
392396 .{ .from = 0x1F9CD, .to = 0x1F9CF, .category = .Emoji },
393397 .{ .from = 0x1F9D0, .to = 0x1F9E6, .category = .Emoji },
394398 .{ .from = 0x1F9E7, .to = 0x1F9FF, .category = .Emoji },
395399 .{ .from = 0x1FA70, .to = 0x1FA73, .category = .Emoji },
396400 .{ .from = 0x1FA74, .to = 0x1FA74, .category = .Emoji },
397401 .{ .from = 0x1FA78, .to = 0x1FA7A, .category = .Emoji },
402 .{ .from = 0x1FA7B, .to = 0x1FA7C, .category = .Emoji },
398403 .{ .from = 0x1FA80, .to = 0x1FA82, .category = .Emoji },
399404 .{ .from = 0x1FA83, .to = 0x1FA86, .category = .Emoji },
400405 .{ .from = 0x1FA90, .to = 0x1FA95, .category = .Emoji },
401406 .{ .from = 0x1FA96, .to = 0x1FAA8, .category = .Emoji },
407 .{ .from = 0x1FAA9, .to = 0x1FAAC, .category = .Emoji },
402408 .{ .from = 0x1FAB0, .to = 0x1FAB6, .category = .Emoji },
409 .{ .from = 0x1FAB7, .to = 0x1FABA, .category = .Emoji },
403410 .{ .from = 0x1FAC0, .to = 0x1FAC2, .category = .Emoji },
411 .{ .from = 0x1FAC3, .to = 0x1FAC5, .category = .Emoji },
404412 .{ .from = 0x1FAD0, .to = 0x1FAD6, .category = .Emoji },
413 .{ .from = 0x1FAD7, .to = 0x1FAD9, .category = .Emoji },
414 .{ .from = 0x1FAE0, .to = 0x1FAE7, .category = .Emoji },
415 .{ .from = 0x1FAF0, .to = 0x1FAF6, .category = .Emoji },
405416 .{ .from = 0x231A, .to = 0x231B, .category = .Emoji_Presentation },
406417 .{ .from = 0x23E9, .to = 0x23EC, .category = .Emoji_Presentation },
407418 .{ .from = 0x23F0, .to = 0x23F0, .category = .Emoji_Presentation },
......@@ -603,6 +614,7 @@ pub const data = [_]Emoji{
603614 .{ .from = 0x1F6D1, .to = 0x1F6D2, .category = .Emoji_Presentation },
604615 .{ .from = 0x1F6D5, .to = 0x1F6D5, .category = .Emoji_Presentation },
605616 .{ .from = 0x1F6D6, .to = 0x1F6D7, .category = .Emoji_Presentation },
617 .{ .from = 0x1F6DD, .to = 0x1F6DF, .category = .Emoji_Presentation },
606618 .{ .from = 0x1F6EB, .to = 0x1F6EC, .category = .Emoji_Presentation },
607619 .{ .from = 0x1F6F4, .to = 0x1F6F6, .category = .Emoji_Presentation },
608620 .{ .from = 0x1F6F7, .to = 0x1F6F8, .category = .Emoji_Presentation },
......@@ -610,6 +622,7 @@ pub const data = [_]Emoji{
610622 .{ .from = 0x1F6FA, .to = 0x1F6FA, .category = .Emoji_Presentation },
611623 .{ .from = 0x1F6FB, .to = 0x1F6FC, .category = .Emoji_Presentation },
612624 .{ .from = 0x1F7E0, .to = 0x1F7EB, .category = .Emoji_Presentation },
625 .{ .from = 0x1F7F0, .to = 0x1F7F0, .category = .Emoji_Presentation },
613626 .{ .from = 0x1F90C, .to = 0x1F90C, .category = .Emoji_Presentation },
614627 .{ .from = 0x1F90D, .to = 0x1F90F, .category = .Emoji_Presentation },
615628 .{ .from = 0x1F910, .to = 0x1F918, .category = .Emoji_Presentation },
......@@ -633,6 +646,7 @@ pub const data = [_]Emoji{
633646 .{ .from = 0x1F972, .to = 0x1F972, .category = .Emoji_Presentation },
634647 .{ .from = 0x1F973, .to = 0x1F976, .category = .Emoji_Presentation },
635648 .{ .from = 0x1F977, .to = 0x1F978, .category = .Emoji_Presentation },
649 .{ .from = 0x1F979, .to = 0x1F979, .category = .Emoji_Presentation },
636650 .{ .from = 0x1F97A, .to = 0x1F97A, .category = .Emoji_Presentation },
637651 .{ .from = 0x1F97B, .to = 0x1F97B, .category = .Emoji_Presentation },
638652 .{ .from = 0x1F97C, .to = 0x1F97F, .category = .Emoji_Presentation },
......@@ -650,19 +664,27 @@ pub const data = [_]Emoji{
650664 .{ .from = 0x1F9C1, .to = 0x1F9C2, .category = .Emoji_Presentation },
651665 .{ .from = 0x1F9C3, .to = 0x1F9CA, .category = .Emoji_Presentation },
652666 .{ .from = 0x1F9CB, .to = 0x1F9CB, .category = .Emoji_Presentation },
667 .{ .from = 0x1F9CC, .to = 0x1F9CC, .category = .Emoji_Presentation },
653668 .{ .from = 0x1F9CD, .to = 0x1F9CF, .category = .Emoji_Presentation },
654669 .{ .from = 0x1F9D0, .to = 0x1F9E6, .category = .Emoji_Presentation },
655670 .{ .from = 0x1F9E7, .to = 0x1F9FF, .category = .Emoji_Presentation },
656671 .{ .from = 0x1FA70, .to = 0x1FA73, .category = .Emoji_Presentation },
657672 .{ .from = 0x1FA74, .to = 0x1FA74, .category = .Emoji_Presentation },
658673 .{ .from = 0x1FA78, .to = 0x1FA7A, .category = .Emoji_Presentation },
674 .{ .from = 0x1FA7B, .to = 0x1FA7C, .category = .Emoji_Presentation },
659675 .{ .from = 0x1FA80, .to = 0x1FA82, .category = .Emoji_Presentation },
660676 .{ .from = 0x1FA83, .to = 0x1FA86, .category = .Emoji_Presentation },
661677 .{ .from = 0x1FA90, .to = 0x1FA95, .category = .Emoji_Presentation },
662678 .{ .from = 0x1FA96, .to = 0x1FAA8, .category = .Emoji_Presentation },
679 .{ .from = 0x1FAA9, .to = 0x1FAAC, .category = .Emoji_Presentation },
663680 .{ .from = 0x1FAB0, .to = 0x1FAB6, .category = .Emoji_Presentation },
681 .{ .from = 0x1FAB7, .to = 0x1FABA, .category = .Emoji_Presentation },
664682 .{ .from = 0x1FAC0, .to = 0x1FAC2, .category = .Emoji_Presentation },
683 .{ .from = 0x1FAC3, .to = 0x1FAC5, .category = .Emoji_Presentation },
665684 .{ .from = 0x1FAD0, .to = 0x1FAD6, .category = .Emoji_Presentation },
685 .{ .from = 0x1FAD7, .to = 0x1FAD9, .category = .Emoji_Presentation },
686 .{ .from = 0x1FAE0, .to = 0x1FAE7, .category = .Emoji_Presentation },
687 .{ .from = 0x1FAF0, .to = 0x1FAF6, .category = .Emoji_Presentation },
666688 .{ .from = 0x1F3FB, .to = 0x1F3FF, .category = .Emoji_Modifier },
667689 .{ .from = 0x261D, .to = 0x261D, .category = .Emoji_Modifier_Base },
668690 .{ .from = 0x26F9, .to = 0x26F9, .category = .Emoji_Modifier_Base },
......@@ -711,6 +733,8 @@ pub const data = [_]Emoji{
711733 .{ .from = 0x1F9BB, .to = 0x1F9BB, .category = .Emoji_Modifier_Base },
712734 .{ .from = 0x1F9CD, .to = 0x1F9CF, .category = .Emoji_Modifier_Base },
713735 .{ .from = 0x1F9D1, .to = 0x1F9DD, .category = .Emoji_Modifier_Base },
736 .{ .from = 0x1FAC3, .to = 0x1FAC5, .category = .Emoji_Modifier_Base },
737 .{ .from = 0x1FAF0, .to = 0x1FAF6, .category = .Emoji_Modifier_Base },
714738 .{ .from = 0x0023, .to = 0x0023, .category = .Emoji_Component },
715739 .{ .from = 0x002A, .to = 0x002A, .category = .Emoji_Component },
716740 .{ .from = 0x0030, .to = 0x0039, .category = .Emoji_Component },
......@@ -1123,7 +1147,8 @@ pub const data = [_]Emoji{
11231147 .{ .from = 0x1F6D3, .to = 0x1F6D4, .category = .Extended_Pictographic },
11241148 .{ .from = 0x1F6D5, .to = 0x1F6D5, .category = .Extended_Pictographic },
11251149 .{ .from = 0x1F6D6, .to = 0x1F6D7, .category = .Extended_Pictographic },
1126 .{ .from = 0x1F6D8, .to = 0x1F6DF, .category = .Extended_Pictographic },
1150 .{ .from = 0x1F6D8, .to = 0x1F6DC, .category = .Extended_Pictographic },
1151 .{ .from = 0x1F6DD, .to = 0x1F6DF, .category = .Extended_Pictographic },
11271152 .{ .from = 0x1F6E0, .to = 0x1F6E5, .category = .Extended_Pictographic },
11281153 .{ .from = 0x1F6E6, .to = 0x1F6E8, .category = .Extended_Pictographic },
11291154 .{ .from = 0x1F6E9, .to = 0x1F6E9, .category = .Extended_Pictographic },
......@@ -1142,7 +1167,9 @@ pub const data = [_]Emoji{
11421167 .{ .from = 0x1F774, .to = 0x1F77F, .category = .Extended_Pictographic },
11431168 .{ .from = 0x1F7D5, .to = 0x1F7DF, .category = .Extended_Pictographic },
11441169 .{ .from = 0x1F7E0, .to = 0x1F7EB, .category = .Extended_Pictographic },
1145 .{ .from = 0x1F7EC, .to = 0x1F7FF, .category = .Extended_Pictographic },
1170 .{ .from = 0x1F7EC, .to = 0x1F7EF, .category = .Extended_Pictographic },
1171 .{ .from = 0x1F7F0, .to = 0x1F7F0, .category = .Extended_Pictographic },
1172 .{ .from = 0x1F7F1, .to = 0x1F7FF, .category = .Extended_Pictographic },
11461173 .{ .from = 0x1F80C, .to = 0x1F80F, .category = .Extended_Pictographic },
11471174 .{ .from = 0x1F848, .to = 0x1F84F, .category = .Extended_Pictographic },
11481175 .{ .from = 0x1F85A, .to = 0x1F85F, .category = .Extended_Pictographic },
......@@ -1198,18 +1225,27 @@ pub const data = [_]Emoji{
11981225 .{ .from = 0x1FA74, .to = 0x1FA74, .category = .Extended_Pictographic },
11991226 .{ .from = 0x1FA75, .to = 0x1FA77, .category = .Extended_Pictographic },
12001227 .{ .from = 0x1FA78, .to = 0x1FA7A, .category = .Extended_Pictographic },
1201 .{ .from = 0x1FA7B, .to = 0x1FA7F, .category = .Extended_Pictographic },
1228 .{ .from = 0x1FA7B, .to = 0x1FA7C, .category = .Extended_Pictographic },
1229 .{ .from = 0x1FA7D, .to = 0x1FA7F, .category = .Extended_Pictographic },
12021230 .{ .from = 0x1FA80, .to = 0x1FA82, .category = .Extended_Pictographic },
12031231 .{ .from = 0x1FA83, .to = 0x1FA86, .category = .Extended_Pictographic },
12041232 .{ .from = 0x1FA87, .to = 0x1FA8F, .category = .Extended_Pictographic },
12051233 .{ .from = 0x1FA90, .to = 0x1FA95, .category = .Extended_Pictographic },
12061234 .{ .from = 0x1FA96, .to = 0x1FAA8, .category = .Extended_Pictographic },
1207 .{ .from = 0x1FAA9, .to = 0x1FAAF, .category = .Extended_Pictographic },
1235 .{ .from = 0x1FAA9, .to = 0x1FAAC, .category = .Extended_Pictographic },
1236 .{ .from = 0x1FAAD, .to = 0x1FAAF, .category = .Extended_Pictographic },
12081237 .{ .from = 0x1FAB0, .to = 0x1FAB6, .category = .Extended_Pictographic },
1209 .{ .from = 0x1FAB7, .to = 0x1FABF, .category = .Extended_Pictographic },
1238 .{ .from = 0x1FAB7, .to = 0x1FABA, .category = .Extended_Pictographic },
1239 .{ .from = 0x1FABB, .to = 0x1FABF, .category = .Extended_Pictographic },
12101240 .{ .from = 0x1FAC0, .to = 0x1FAC2, .category = .Extended_Pictographic },
1211 .{ .from = 0x1FAC3, .to = 0x1FACF, .category = .Extended_Pictographic },
1241 .{ .from = 0x1FAC3, .to = 0x1FAC5, .category = .Extended_Pictographic },
1242 .{ .from = 0x1FAC6, .to = 0x1FACF, .category = .Extended_Pictographic },
12121243 .{ .from = 0x1FAD0, .to = 0x1FAD6, .category = .Extended_Pictographic },
1213 .{ .from = 0x1FAD7, .to = 0x1FAFF, .category = .Extended_Pictographic },
1244 .{ .from = 0x1FAD7, .to = 0x1FAD9, .category = .Extended_Pictographic },
1245 .{ .from = 0x1FADA, .to = 0x1FADF, .category = .Extended_Pictographic },
1246 .{ .from = 0x1FAE0, .to = 0x1FAE7, .category = .Extended_Pictographic },
1247 .{ .from = 0x1FAE8, .to = 0x1FAEF, .category = .Extended_Pictographic },
1248 .{ .from = 0x1FAF0, .to = 0x1FAF6, .category = .Extended_Pictographic },
1249 .{ .from = 0x1FAF7, .to = 0x1FAFF, .category = .Extended_Pictographic },
12141250 .{ .from = 0x1FC00, .to = 0x1FFFD, .category = .Extended_Pictographic },
12151251};
src/emoji_sources.zig+1-1
......@@ -1,7 +1,7 @@
11// This file is part of the Unicode Character Database
22// For documentation, see http://www.unicode.org/reports/tr44/
33//
4// Based on the source file: https://unicode.org/Public/13.0.0/ucd/EmojiSources.txt
4// Based on the source file: https://unicode.org/Public/14.0.0/ucd/EmojiSources.txt
55//
66// zig fmt: off
77
src/equivalent_unified_ideograph.zig+1-1
......@@ -1,7 +1,7 @@
11// This file is part of the Unicode Character Database
22// For documentation, see http://www.unicode.org/reports/tr44/
33//
4// Based on the source file: https://unicode.org/Public/13.0.0/ucd/EquivalentUnifiedIdeograph.txt
4// Based on the source file: https://unicode.org/Public/14.0.0/ucd/EquivalentUnifiedIdeograph.txt
55//
66// zig fmt: off
77
src/hangul_syllable_type.zig+1-1
......@@ -1,7 +1,7 @@
11// This file is part of the Unicode Character Database
22// For documentation, see http://www.unicode.org/reports/tr44/
33//
4// Based on the source file: https://unicode.org/Public/13.0.0/ucd/HangulSyllableType.txt
4// Based on the source file: https://unicode.org/Public/14.0.0/ucd/HangulSyllableType.txt
55//
66// zig fmt: off
77
src/indic_positional_category.zig+8-2
......@@ -1,7 +1,7 @@
11// This file is part of the Unicode Character Database
22// For documentation, see http://www.unicode.org/reports/tr44/
33//
4// Based on the source file: https://unicode.org/Public/13.0.0/ucd/IndicPositionalCategory.txt
4// Based on the source file: https://unicode.org/Public/14.0.0/ucd/IndicPositionalCategory.txt
55//
66// zig fmt: off
77
......@@ -127,6 +127,8 @@ pub const data = [_]IndicPositionalCategory{
127127 .{ .code = 0x109A, .category = .Right },
128128 .{ .code = 0x109B, .category = .Right },
129129 .{ .code = 0x109C, .category = .Right },
130 .{ .code = 0x1715, .category = .Right },
131 .{ .code = 0x1734, .category = .Right },
130132 .{ .code = 0x17B6, .category = .Right },
131133 .{ .code = 0x17C7, .category = .Right },
132134 .{ .code = 0x17C8, .category = .Right },
......@@ -698,6 +700,9 @@ pub const data = [_]IndicPositionalCategory{
698700 .{ .code = 0x11044, .category = .Top },
699701 .{ .code = 0x11045, .category = .Top },
700702 .{ .code = 0x11046, .category = .Top },
703 .{ .code = 0x11070, .category = .Top },
704 .{ .code = 0x11073, .category = .Top },
705 .{ .code = 0x11074, .category = .Top },
701706 .{ .code = 0x11080, .category = .Top },
702707 .{ .code = 0x11081, .category = .Top },
703708 .{ .code = 0x110B5, .category = .Top },
......@@ -876,6 +881,7 @@ pub const data = [_]IndicPositionalCategory{
876881 .{ .code = 0x0B4D, .category = .Bottom },
877882 .{ .code = 0xB62, .category = .Bottom },
878883 .{ .code = 0xB63, .category = .Bottom },
884 .{ .code = 0x0C3C, .category = .Bottom },
879885 .{ .code = 0x0C56, .category = .Bottom },
880886 .{ .code = 0xC62, .category = .Bottom },
881887 .{ .code = 0xC63, .category = .Bottom },
......@@ -966,7 +972,6 @@ pub const data = [_]IndicPositionalCategory{
966972 .{ .code = 0x1713, .category = .Bottom },
967973 .{ .code = 0x1714, .category = .Bottom },
968974 .{ .code = 0x1733, .category = .Bottom },
969 .{ .code = 0x1734, .category = .Bottom },
970975 .{ .code = 0x1753, .category = .Bottom },
971976 .{ .code = 0x1773, .category = .Bottom },
972977 .{ .code = 0x17BB, .category = .Bottom },
......@@ -1048,6 +1053,7 @@ pub const data = [_]IndicPositionalCategory{
10481053 .{ .code = 0x110B4, .category = .Bottom },
10491054 .{ .code = 0x110B9, .category = .Bottom },
10501055 .{ .code = 0x110BA, .category = .Bottom },
1056 .{ .code = 0x110C2, .category = .Bottom },
10511057 .{ .code = 0x1112A, .category = .Bottom },
10521058 .{ .code = 0x1112B, .category = .Bottom },
10531059 .{ .code = 0x11131, .category = .Bottom },
src/indic_syllabic_category.zig+25-4
......@@ -1,7 +1,7 @@
11// This file is part of the Unicode Character Database
22// For documentation, see http://www.unicode.org/reports/tr44/
33//
4// Based on the source file: https://unicode.org/Public/13.0.0/ucd/IndicSyllabicCategory.txt
4// Based on the source file: https://unicode.org/Public/14.0.0/ucd/IndicSyllabicCategory.txt
55//
66// zig fmt: off
77
......@@ -198,6 +198,7 @@ pub const data = [_]IndicSyllabicCategory{
198198 .{ .code = 0xAFE, .category = .Nukta },
199199 .{ .code = 0xAFF, .category = .Nukta },
200200 .{ .code = 0x0B3C, .category = .Nukta },
201 .{ .code = 0x0C3C, .category = .Nukta },
201202 .{ .code = 0x0CBC, .category = .Nukta },
202203 .{ .code = 0x0F39, .category = .Nukta },
203204 .{ .code = 0x1B34, .category = .Nukta },
......@@ -256,6 +257,7 @@ pub const data = [_]IndicSyllabicCategory{
256257 .{ .code = 0x0F84, .category = .Pure_Killer },
257258 .{ .code = 0x103A, .category = .Pure_Killer },
258259 .{ .code = 0x1714, .category = .Pure_Killer },
260 .{ .code = 0x1715, .category = .Pure_Killer },
259261 .{ .code = 0x1734, .category = .Pure_Killer },
260262 .{ .code = 0x17D1, .category = .Pure_Killer },
261263 .{ .code = 0x1A7A, .category = .Pure_Killer },
......@@ -265,6 +267,7 @@ pub const data = [_]IndicSyllabicCategory{
265267 .{ .code = 0xA82C, .category = .Pure_Killer },
266268 .{ .code = 0xA953, .category = .Pure_Killer },
267269 .{ .code = 0xABED, .category = .Pure_Killer },
270 .{ .code = 0x11070, .category = .Pure_Killer },
268271 .{ .code = 0x11134, .category = .Pure_Killer },
269272 .{ .code = 0x112EA, .category = .Pure_Killer },
270273 .{ .code = 0x1172B, .category = .Pure_Killer },
......@@ -568,6 +571,8 @@ pub const data = [_]IndicSyllabicCategory{
568571 .{ .code = 0x11010, .category = .Vowel_Independent },
569572 .{ .code = 0x11011, .category = .Vowel_Independent },
570573 .{ .code = 0x11012, .category = .Vowel_Independent },
574 .{ .code = 0x11071, .category = .Vowel_Independent },
575 .{ .code = 0x11072, .category = .Vowel_Independent },
571576 .{ .code = 0x11083, .category = .Vowel_Independent },
572577 .{ .code = 0x11084, .category = .Vowel_Independent },
573578 .{ .code = 0x11085, .category = .Vowel_Independent },
......@@ -1212,6 +1217,8 @@ pub const data = [_]IndicSyllabicCategory{
12121217 .{ .code = 0x11043, .category = .Vowel_Dependent },
12131218 .{ .code = 0x11044, .category = .Vowel_Dependent },
12141219 .{ .code = 0x11045, .category = .Vowel_Dependent },
1220 .{ .code = 0x11073, .category = .Vowel_Dependent },
1221 .{ .code = 0x11074, .category = .Vowel_Dependent },
12151222 .{ .code = 0x110B0, .category = .Vowel_Dependent },
12161223 .{ .code = 0x110B1, .category = .Vowel_Dependent },
12171224 .{ .code = 0x110B2, .category = .Vowel_Dependent },
......@@ -1221,6 +1228,7 @@ pub const data = [_]IndicSyllabicCategory{
12211228 .{ .code = 0x110B6, .category = .Vowel_Dependent },
12221229 .{ .code = 0x110B7, .category = .Vowel_Dependent },
12231230 .{ .code = 0x110B8, .category = .Vowel_Dependent },
1231 .{ .code = 0x110C2, .category = .Vowel_Dependent },
12241232 .{ .code = 0x11127, .category = .Vowel_Dependent },
12251233 .{ .code = 0x11128, .category = .Vowel_Dependent },
12261234 .{ .code = 0x11129, .category = .Vowel_Dependent },
......@@ -2085,10 +2093,12 @@ pub const data = [_]IndicSyllabicCategory{
20852093 .{ .code = 0x170A, .category = .Consonant },
20862094 .{ .code = 0x170B, .category = .Consonant },
20872095 .{ .code = 0x170C, .category = .Consonant },
2096 .{ .code = 0x170D, .category = .Consonant },
20882097 .{ .code = 0x170E, .category = .Consonant },
20892098 .{ .code = 0x170F, .category = .Consonant },
20902099 .{ .code = 0x1710, .category = .Consonant },
20912100 .{ .code = 0x1711, .category = .Consonant },
2101 .{ .code = 0x171F, .category = .Consonant },
20922102 .{ .code = 0x1723, .category = .Consonant },
20932103 .{ .code = 0x1724, .category = .Consonant },
20942104 .{ .code = 0x1725, .category = .Consonant },
......@@ -2370,6 +2380,7 @@ pub const data = [_]IndicSyllabicCategory{
23702380 .{ .code = 0x1B49, .category = .Consonant },
23712381 .{ .code = 0x1B4A, .category = .Consonant },
23722382 .{ .code = 0x1B4B, .category = .Consonant },
2383 .{ .code = 0x1B4C, .category = .Consonant },
23732384 .{ .code = 0x1B8A, .category = .Consonant },
23742385 .{ .code = 0x1B8B, .category = .Consonant },
23752386 .{ .code = 0x1B8C, .category = .Consonant },
......@@ -2894,6 +2905,7 @@ pub const data = [_]IndicSyllabicCategory{
28942905 .{ .code = 0x11035, .category = .Consonant },
28952906 .{ .code = 0x11036, .category = .Consonant },
28962907 .{ .code = 0x11037, .category = .Consonant },
2908 .{ .code = 0x11075, .category = .Consonant },
28972909 .{ .code = 0x1108D, .category = .Consonant },
28982910 .{ .code = 0x1108E, .category = .Consonant },
28992911 .{ .code = 0x1108F, .category = .Consonant },
......@@ -3366,6 +3378,13 @@ pub const data = [_]IndicSyllabicCategory{
33663378 .{ .code = 0x11718, .category = .Consonant },
33673379 .{ .code = 0x11719, .category = .Consonant },
33683380 .{ .code = 0x1171A, .category = .Consonant },
3381 .{ .code = 0x11740, .category = .Consonant },
3382 .{ .code = 0x11741, .category = .Consonant },
3383 .{ .code = 0x11742, .category = .Consonant },
3384 .{ .code = 0x11743, .category = .Consonant },
3385 .{ .code = 0x11744, .category = .Consonant },
3386 .{ .code = 0x11745, .category = .Consonant },
3387 .{ .code = 0x11746, .category = .Consonant },
33693388 .{ .code = 0x1180A, .category = .Consonant },
33703389 .{ .code = 0x1180B, .category = .Consonant },
33713390 .{ .code = 0x1180C, .category = .Consonant },
......@@ -3698,6 +3717,8 @@ pub const data = [_]IndicSyllabicCategory{
36983717 .{ .code = 0x11EF0, .category = .Consonant },
36993718 .{ .code = 0x11EF1, .category = .Consonant },
37003719 .{ .code = 0x09CE, .category = .Consonant_Dead },
3720 .{ .code = 0x0C5D, .category = .Consonant_Dead },
3721 .{ .code = 0x0CDD, .category = .Consonant_Dead },
37013722 .{ .code = 0xD54, .category = .Consonant_Dead },
37023723 .{ .code = 0xD55, .category = .Consonant_Dead },
37033724 .{ .code = 0xD56, .category = .Consonant_Dead },
......@@ -3732,9 +3753,6 @@ pub const data = [_]IndicSyllabicCategory{
37323753 .{ .code = 0x11D46, .category = .Consonant_Preceding_Repha },
37333754 .{ .code = 0x1A5A, .category = .Consonant_Initial_Postfixed },
37343755 .{ .code = 0x17CC, .category = .Consonant_Succeeding_Repha },
3735 .{ .code = 0x1B03, .category = .Consonant_Succeeding_Repha },
3736 .{ .code = 0x1B81, .category = .Consonant_Succeeding_Repha },
3737 .{ .code = 0xA982, .category = .Consonant_Succeeding_Repha },
37383756 .{ .code = 0xF8D, .category = .Consonant_Subjoined },
37393757 .{ .code = 0xF8E, .category = .Consonant_Subjoined },
37403758 .{ .code = 0xF8F, .category = .Consonant_Subjoined },
......@@ -3878,6 +3896,8 @@ pub const data = [_]IndicSyllabicCategory{
38783896 .{ .code = 0x19C7, .category = .Consonant_Final },
38793897 .{ .code = 0x1A58, .category = .Consonant_Final },
38803898 .{ .code = 0x1A59, .category = .Consonant_Final },
3899 .{ .code = 0x1B03, .category = .Consonant_Final },
3900 .{ .code = 0x1B81, .category = .Consonant_Final },
38813901 .{ .code = 0x1BBE, .category = .Consonant_Final },
38823902 .{ .code = 0x1BBF, .category = .Consonant_Final },
38833903 .{ .code = 0x1BF0, .category = .Consonant_Final },
......@@ -3893,6 +3913,7 @@ pub const data = [_]IndicSyllabicCategory{
38933913 .{ .code = 0xA950, .category = .Consonant_Final },
38943914 .{ .code = 0xA951, .category = .Consonant_Final },
38953915 .{ .code = 0xA952, .category = .Consonant_Final },
3916 .{ .code = 0xA982, .category = .Consonant_Final },
38963917 .{ .code = 0xAA40, .category = .Consonant_Final },
38973918 .{ .code = 0xAA41, .category = .Consonant_Final },
38983919 .{ .code = 0xAA42, .category = .Consonant_Final },
src/jamo.zig+1-1
......@@ -1,7 +1,7 @@
11// This file is part of the Unicode Character Database
22// For documentation, see http://www.unicode.org/reports/tr44/
33//
4// Based on the source file: https://unicode.org/Public/13.0.0/ucd/Jamo.txt
4// Based on the source file: https://unicode.org/Public/14.0.0/ucd/Jamo.txt
55//
66// zig fmt: off
77
src/line_break.zig+114-45
......@@ -1,7 +1,7 @@
11// This file is part of the Unicode Character Database
22// For documentation, see http://www.unicode.org/reports/tr44/
33//
4// Based on the source file: https://unicode.org/Public/13.0.0/ucd/LineBreak.txt
4// Based on the source file: https://unicode.org/Public/14.0.0/ucd/LineBreak.txt
55//
66// zig fmt: off
77
......@@ -181,7 +181,7 @@ pub const data = [_]LineBreak{
181181 .{ .from = 0x0610, .to = 0x061A, .category = .CM },
182182 .{ .from = 0x061B, .to = 0x061B, .category = .EX },
183183 .{ .from = 0x061C, .to = 0x061C, .category = .CM },
184 .{ .from = 0x061E, .to = 0x061F, .category = .EX },
184 .{ .from = 0x061D, .to = 0x061F, .category = .EX },
185185 .{ .from = 0x0620, .to = 0x063F, .category = .AL },
186186 .{ .from = 0x0640, .to = 0x0640, .category = .AL },
187187 .{ .from = 0x0641, .to = 0x064A, .category = .AL },
......@@ -243,9 +243,14 @@ pub const data = [_]LineBreak{
243243 .{ .from = 0x0859, .to = 0x085B, .category = .CM },
244244 .{ .from = 0x085E, .to = 0x085E, .category = .AL },
245245 .{ .from = 0x0860, .to = 0x086A, .category = .AL },
246 .{ .from = 0x08A0, .to = 0x08B4, .category = .AL },
247 .{ .from = 0x08B6, .to = 0x08C7, .category = .AL },
248 .{ .from = 0x08D3, .to = 0x08E1, .category = .CM },
246 .{ .from = 0x0870, .to = 0x0887, .category = .AL },
247 .{ .from = 0x0888, .to = 0x0888, .category = .AL },
248 .{ .from = 0x0889, .to = 0x088E, .category = .AL },
249 .{ .from = 0x0890, .to = 0x0891, .category = .AL },
250 .{ .from = 0x0898, .to = 0x089F, .category = .CM },
251 .{ .from = 0x08A0, .to = 0x08C8, .category = .AL },
252 .{ .from = 0x08C9, .to = 0x08C9, .category = .AL },
253 .{ .from = 0x08CA, .to = 0x08E1, .category = .CM },
249254 .{ .from = 0x08E2, .to = 0x08E2, .category = .AL },
250255 .{ .from = 0x08E3, .to = 0x08FF, .category = .CM },
251256 .{ .from = 0x0900, .to = 0x0902, .category = .CM },
......@@ -403,6 +408,7 @@ pub const data = [_]LineBreak{
403408 .{ .from = 0x0C0E, .to = 0x0C10, .category = .AL },
404409 .{ .from = 0x0C12, .to = 0x0C28, .category = .AL },
405410 .{ .from = 0x0C2A, .to = 0x0C39, .category = .AL },
411 .{ .from = 0x0C3C, .to = 0x0C3C, .category = .CM },
406412 .{ .from = 0x0C3D, .to = 0x0C3D, .category = .AL },
407413 .{ .from = 0x0C3E, .to = 0x0C40, .category = .CM },
408414 .{ .from = 0x0C41, .to = 0x0C44, .category = .CM },
......@@ -410,6 +416,7 @@ pub const data = [_]LineBreak{
410416 .{ .from = 0x0C4A, .to = 0x0C4D, .category = .CM },
411417 .{ .from = 0x0C55, .to = 0x0C56, .category = .CM },
412418 .{ .from = 0x0C58, .to = 0x0C5A, .category = .AL },
419 .{ .from = 0x0C5D, .to = 0x0C5D, .category = .AL },
413420 .{ .from = 0x0C60, .to = 0x0C61, .category = .AL },
414421 .{ .from = 0x0C62, .to = 0x0C63, .category = .CM },
415422 .{ .from = 0x0C66, .to = 0x0C6F, .category = .NU },
......@@ -435,7 +442,7 @@ pub const data = [_]LineBreak{
435442 .{ .from = 0x0CCA, .to = 0x0CCB, .category = .CM },
436443 .{ .from = 0x0CCC, .to = 0x0CCD, .category = .CM },
437444 .{ .from = 0x0CD5, .to = 0x0CD6, .category = .CM },
438 .{ .from = 0x0CDE, .to = 0x0CDE, .category = .AL },
445 .{ .from = 0x0CDD, .to = 0x0CDE, .category = .AL },
439446 .{ .from = 0x0CE0, .to = 0x0CE1, .category = .AL },
440447 .{ .from = 0x0CE2, .to = 0x0CE3, .category = .CM },
441448 .{ .from = 0x0CE6, .to = 0x0CEF, .category = .NU },
......@@ -638,11 +645,13 @@ pub const data = [_]LineBreak{
638645 .{ .from = 0x16EB, .to = 0x16ED, .category = .BA },
639646 .{ .from = 0x16EE, .to = 0x16F0, .category = .AL },
640647 .{ .from = 0x16F1, .to = 0x16F8, .category = .AL },
641 .{ .from = 0x1700, .to = 0x170C, .category = .AL },
642 .{ .from = 0x170E, .to = 0x1711, .category = .AL },
648 .{ .from = 0x1700, .to = 0x1711, .category = .AL },
643649 .{ .from = 0x1712, .to = 0x1714, .category = .CM },
650 .{ .from = 0x1715, .to = 0x1715, .category = .CM },
651 .{ .from = 0x171F, .to = 0x171F, .category = .AL },
644652 .{ .from = 0x1720, .to = 0x1731, .category = .AL },
645 .{ .from = 0x1732, .to = 0x1734, .category = .CM },
653 .{ .from = 0x1732, .to = 0x1733, .category = .CM },
654 .{ .from = 0x1734, .to = 0x1734, .category = .CM },
646655 .{ .from = 0x1735, .to = 0x1736, .category = .BA },
647656 .{ .from = 0x1740, .to = 0x1751, .category = .AL },
648657 .{ .from = 0x1752, .to = 0x1753, .category = .CM },
......@@ -677,6 +686,7 @@ pub const data = [_]LineBreak{
677686 .{ .from = 0x180A, .to = 0x180A, .category = .AL },
678687 .{ .from = 0x180B, .to = 0x180D, .category = .CM },
679688 .{ .from = 0x180E, .to = 0x180E, .category = .GL },
689 .{ .from = 0x180F, .to = 0x180F, .category = .CM },
680690 .{ .from = 0x1810, .to = 0x1819, .category = .NU },
681691 .{ .from = 0x1820, .to = 0x1842, .category = .AL },
682692 .{ .from = 0x1843, .to = 0x1843, .category = .AL },
......@@ -732,7 +742,7 @@ pub const data = [_]LineBreak{
732742 .{ .from = 0x1AA8, .to = 0x1AAD, .category = .SA },
733743 .{ .from = 0x1AB0, .to = 0x1ABD, .category = .CM },
734744 .{ .from = 0x1ABE, .to = 0x1ABE, .category = .CM },
735 .{ .from = 0x1ABF, .to = 0x1AC0, .category = .CM },
745 .{ .from = 0x1ABF, .to = 0x1ACE, .category = .CM },
736746 .{ .from = 0x1B00, .to = 0x1B03, .category = .CM },
737747 .{ .from = 0x1B04, .to = 0x1B04, .category = .CM },
738748 .{ .from = 0x1B05, .to = 0x1B33, .category = .AL },
......@@ -744,7 +754,7 @@ pub const data = [_]LineBreak{
744754 .{ .from = 0x1B3D, .to = 0x1B41, .category = .CM },
745755 .{ .from = 0x1B42, .to = 0x1B42, .category = .CM },
746756 .{ .from = 0x1B43, .to = 0x1B44, .category = .CM },
747 .{ .from = 0x1B45, .to = 0x1B4B, .category = .AL },
757 .{ .from = 0x1B45, .to = 0x1B4C, .category = .AL },
748758 .{ .from = 0x1B50, .to = 0x1B59, .category = .NU },
749759 .{ .from = 0x1B5A, .to = 0x1B5B, .category = .BA },
750760 .{ .from = 0x1B5C, .to = 0x1B5C, .category = .AL },
......@@ -752,6 +762,7 @@ pub const data = [_]LineBreak{
752762 .{ .from = 0x1B61, .to = 0x1B6A, .category = .AL },
753763 .{ .from = 0x1B6B, .to = 0x1B73, .category = .CM },
754764 .{ .from = 0x1B74, .to = 0x1B7C, .category = .AL },
765 .{ .from = 0x1B7D, .to = 0x1B7E, .category = .BA },
755766 .{ .from = 0x1B80, .to = 0x1B81, .category = .CM },
756767 .{ .from = 0x1B82, .to = 0x1B82, .category = .CM },
757768 .{ .from = 0x1B83, .to = 0x1BA0, .category = .AL },
......@@ -810,8 +821,7 @@ pub const data = [_]LineBreak{
810821 .{ .from = 0x1D79, .to = 0x1D7F, .category = .AL },
811822 .{ .from = 0x1D80, .to = 0x1D9A, .category = .AL },
812823 .{ .from = 0x1D9B, .to = 0x1DBF, .category = .AL },
813 .{ .from = 0x1DC0, .to = 0x1DF9, .category = .CM },
814 .{ .from = 0x1DFB, .to = 0x1DFF, .category = .CM },
824 .{ .from = 0x1DC0, .to = 0x1DFF, .category = .CM },
815825 .{ .from = 0x1E00, .to = 0x1EFF, .category = .AL },
816826 .{ .from = 0x1F00, .to = 0x1F15, .category = .AL },
817827 .{ .from = 0x1F18, .to = 0x1F1D, .category = .AL },
......@@ -919,7 +929,8 @@ pub const data = [_]LineBreak{
919929 .{ .from = 0x20BC, .to = 0x20BD, .category = .PR },
920930 .{ .from = 0x20BE, .to = 0x20BE, .category = .PO },
921931 .{ .from = 0x20BF, .to = 0x20BF, .category = .PR },
922 .{ .from = 0x20C0, .to = 0x20CF, .category = .PR },
932 .{ .from = 0x20C0, .to = 0x20C0, .category = .PO },
933 .{ .from = 0x20C1, .to = 0x20CF, .category = .PR },
923934 .{ .from = 0x20D0, .to = 0x20DC, .category = .CM },
924935 .{ .from = 0x20DD, .to = 0x20E0, .category = .CM },
925936 .{ .from = 0x20E1, .to = 0x20E1, .category = .CM },
......@@ -1273,8 +1284,7 @@ pub const data = [_]LineBreak{
12731284 .{ .from = 0x2B5A, .to = 0x2B73, .category = .AL },
12741285 .{ .from = 0x2B76, .to = 0x2B95, .category = .AL },
12751286 .{ .from = 0x2B97, .to = 0x2BFF, .category = .AL },
1276 .{ .from = 0x2C00, .to = 0x2C2E, .category = .AL },
1277 .{ .from = 0x2C30, .to = 0x2C5E, .category = .AL },
1287 .{ .from = 0x2C00, .to = 0x2C5F, .category = .AL },
12781288 .{ .from = 0x2C60, .to = 0x2C7B, .category = .AL },
12791289 .{ .from = 0x2C7C, .to = 0x2C7D, .category = .AL },
12801290 .{ .from = 0x2C7E, .to = 0x2C7F, .category = .AL },
......@@ -1356,6 +1366,16 @@ pub const data = [_]LineBreak{
13561366 .{ .from = 0x2E4E, .to = 0x2E4F, .category = .BA },
13571367 .{ .from = 0x2E50, .to = 0x2E51, .category = .AL },
13581368 .{ .from = 0x2E52, .to = 0x2E52, .category = .AL },
1369 .{ .from = 0x2E53, .to = 0x2E54, .category = .EX },
1370 .{ .from = 0x2E55, .to = 0x2E55, .category = .OP },
1371 .{ .from = 0x2E56, .to = 0x2E56, .category = .CL },
1372 .{ .from = 0x2E57, .to = 0x2E57, .category = .OP },
1373 .{ .from = 0x2E58, .to = 0x2E58, .category = .CL },
1374 .{ .from = 0x2E59, .to = 0x2E59, .category = .OP },
1375 .{ .from = 0x2E5A, .to = 0x2E5A, .category = .CL },
1376 .{ .from = 0x2E5B, .to = 0x2E5B, .category = .OP },
1377 .{ .from = 0x2E5C, .to = 0x2E5C, .category = .CL },
1378 .{ .from = 0x2E5D, .to = 0x2E5D, .category = .BA },
13591379 .{ .from = 0x2E80, .to = 0x2E99, .category = .ID },
13601380 .{ .from = 0x2E9B, .to = 0x2EF3, .category = .ID },
13611381 .{ .from = 0x2F00, .to = 0x2FD5, .category = .ID },
......@@ -1476,8 +1496,7 @@ pub const data = [_]LineBreak{
14761496 .{ .from = 0x3300, .to = 0x33FF, .category = .ID },
14771497 .{ .from = 0x3400, .to = 0x4DBF, .category = .ID },
14781498 .{ .from = 0x4DC0, .to = 0x4DFF, .category = .AL },
1479 .{ .from = 0x4E00, .to = 0x9FFC, .category = .ID },
1480 .{ .from = 0x9FFD, .to = 0x9FFF, .category = .ID },
1499 .{ .from = 0x4E00, .to = 0x9FFF, .category = .ID },
14811500 .{ .from = 0xA000, .to = 0xA014, .category = .ID },
14821501 .{ .from = 0xA015, .to = 0xA015, .category = .NS },
14831502 .{ .from = 0xA016, .to = 0xA48C, .category = .ID },
......@@ -1519,8 +1538,11 @@ pub const data = [_]LineBreak{
15191538 .{ .from = 0xA789, .to = 0xA78A, .category = .AL },
15201539 .{ .from = 0xA78B, .to = 0xA78E, .category = .AL },
15211540 .{ .from = 0xA78F, .to = 0xA78F, .category = .AL },
1522 .{ .from = 0xA790, .to = 0xA7BF, .category = .AL },
1523 .{ .from = 0xA7C2, .to = 0xA7CA, .category = .AL },
1541 .{ .from = 0xA790, .to = 0xA7CA, .category = .AL },
1542 .{ .from = 0xA7D0, .to = 0xA7D1, .category = .AL },
1543 .{ .from = 0xA7D3, .to = 0xA7D3, .category = .AL },
1544 .{ .from = 0xA7D5, .to = 0xA7D9, .category = .AL },
1545 .{ .from = 0xA7F2, .to = 0xA7F4, .category = .AL },
15241546 .{ .from = 0xA7F5, .to = 0xA7F6, .category = .AL },
15251547 .{ .from = 0xA7F7, .to = 0xA7F7, .category = .AL },
15261548 .{ .from = 0xA7F8, .to = 0xA7F9, .category = .AL },
......@@ -2477,15 +2499,17 @@ pub const data = [_]LineBreak{
24772499 .{ .from = 0xFB43, .to = 0xFB44, .category = .HL },
24782500 .{ .from = 0xFB46, .to = 0xFB4F, .category = .HL },
24792501 .{ .from = 0xFB50, .to = 0xFBB1, .category = .AL },
2480 .{ .from = 0xFBB2, .to = 0xFBC1, .category = .AL },
2502 .{ .from = 0xFBB2, .to = 0xFBC2, .category = .AL },
24812503 .{ .from = 0xFBD3, .to = 0xFD3D, .category = .AL },
24822504 .{ .from = 0xFD3E, .to = 0xFD3E, .category = .CL },
24832505 .{ .from = 0xFD3F, .to = 0xFD3F, .category = .OP },
2506 .{ .from = 0xFD40, .to = 0xFD4F, .category = .AL },
24842507 .{ .from = 0xFD50, .to = 0xFD8F, .category = .AL },
24852508 .{ .from = 0xFD92, .to = 0xFDC7, .category = .AL },
2509 .{ .from = 0xFDCF, .to = 0xFDCF, .category = .AL },
24862510 .{ .from = 0xFDF0, .to = 0xFDFB, .category = .AL },
24872511 .{ .from = 0xFDFC, .to = 0xFDFC, .category = .PO },
2488 .{ .from = 0xFDFD, .to = 0xFDFD, .category = .AL },
2512 .{ .from = 0xFDFD, .to = 0xFDFF, .category = .AL },
24892513 .{ .from = 0xFE00, .to = 0xFE0F, .category = .CM },
24902514 .{ .from = 0xFE10, .to = 0xFE10, .category = .IS },
24912515 .{ .from = 0xFE11, .to = 0xFE12, .category = .CL },
......@@ -2648,9 +2672,20 @@ pub const data = [_]LineBreak{
26482672 .{ .from = 0x10500, .to = 0x10527, .category = .AL },
26492673 .{ .from = 0x10530, .to = 0x10563, .category = .AL },
26502674 .{ .from = 0x1056F, .to = 0x1056F, .category = .AL },
2675 .{ .from = 0x10570, .to = 0x1057A, .category = .AL },
2676 .{ .from = 0x1057C, .to = 0x1058A, .category = .AL },
2677 .{ .from = 0x1058C, .to = 0x10592, .category = .AL },
2678 .{ .from = 0x10594, .to = 0x10595, .category = .AL },
2679 .{ .from = 0x10597, .to = 0x105A1, .category = .AL },
2680 .{ .from = 0x105A3, .to = 0x105B1, .category = .AL },
2681 .{ .from = 0x105B3, .to = 0x105B9, .category = .AL },
2682 .{ .from = 0x105BB, .to = 0x105BC, .category = .AL },
26512683 .{ .from = 0x10600, .to = 0x10736, .category = .AL },
26522684 .{ .from = 0x10740, .to = 0x10755, .category = .AL },
26532685 .{ .from = 0x10760, .to = 0x10767, .category = .AL },
2686 .{ .from = 0x10780, .to = 0x10785, .category = .AL },
2687 .{ .from = 0x10787, .to = 0x107B0, .category = .AL },
2688 .{ .from = 0x107B2, .to = 0x107BA, .category = .AL },
26542689 .{ .from = 0x10800, .to = 0x10805, .category = .AL },
26552690 .{ .from = 0x10808, .to = 0x10808, .category = .AL },
26562691 .{ .from = 0x1080A, .to = 0x10835, .category = .AL },
......@@ -2731,6 +2766,9 @@ pub const data = [_]LineBreak{
27312766 .{ .from = 0x10F46, .to = 0x10F50, .category = .CM },
27322767 .{ .from = 0x10F51, .to = 0x10F54, .category = .AL },
27332768 .{ .from = 0x10F55, .to = 0x10F59, .category = .AL },
2769 .{ .from = 0x10F70, .to = 0x10F81, .category = .AL },
2770 .{ .from = 0x10F82, .to = 0x10F85, .category = .CM },
2771 .{ .from = 0x10F86, .to = 0x10F89, .category = .AL },
27342772 .{ .from = 0x10FB0, .to = 0x10FC4, .category = .AL },
27352773 .{ .from = 0x10FC5, .to = 0x10FCB, .category = .AL },
27362774 .{ .from = 0x10FE0, .to = 0x10FF6, .category = .AL },
......@@ -2743,6 +2781,10 @@ pub const data = [_]LineBreak{
27432781 .{ .from = 0x11049, .to = 0x1104D, .category = .AL },
27442782 .{ .from = 0x11052, .to = 0x11065, .category = .AL },
27452783 .{ .from = 0x11066, .to = 0x1106F, .category = .NU },
2784 .{ .from = 0x11070, .to = 0x11070, .category = .CM },
2785 .{ .from = 0x11071, .to = 0x11072, .category = .AL },
2786 .{ .from = 0x11073, .to = 0x11074, .category = .CM },
2787 .{ .from = 0x11075, .to = 0x11075, .category = .AL },
27462788 .{ .from = 0x1107F, .to = 0x1107F, .category = .CM },
27472789 .{ .from = 0x11080, .to = 0x11081, .category = .CM },
27482790 .{ .from = 0x11082, .to = 0x11082, .category = .CM },
......@@ -2754,6 +2796,7 @@ pub const data = [_]LineBreak{
27542796 .{ .from = 0x110BB, .to = 0x110BC, .category = .AL },
27552797 .{ .from = 0x110BD, .to = 0x110BD, .category = .AL },
27562798 .{ .from = 0x110BE, .to = 0x110C1, .category = .BA },
2799 .{ .from = 0x110C2, .to = 0x110C2, .category = .CM },
27572800 .{ .from = 0x110CD, .to = 0x110CD, .category = .AL },
27582801 .{ .from = 0x110D0, .to = 0x110E8, .category = .AL },
27592802 .{ .from = 0x110F0, .to = 0x110F9, .category = .NU },
......@@ -2900,6 +2943,7 @@ pub const data = [_]LineBreak{
29002943 .{ .from = 0x116B6, .to = 0x116B6, .category = .CM },
29012944 .{ .from = 0x116B7, .to = 0x116B7, .category = .CM },
29022945 .{ .from = 0x116B8, .to = 0x116B8, .category = .AL },
2946 .{ .from = 0x116B9, .to = 0x116B9, .category = .AL },
29032947 .{ .from = 0x116C0, .to = 0x116C9, .category = .NU },
29042948 .{ .from = 0x11700, .to = 0x1171A, .category = .SA },
29052949 .{ .from = 0x1171D, .to = 0x1171F, .category = .SA },
......@@ -2911,6 +2955,7 @@ pub const data = [_]LineBreak{
29112955 .{ .from = 0x1173A, .to = 0x1173B, .category = .SA },
29122956 .{ .from = 0x1173C, .to = 0x1173E, .category = .BA },
29132957 .{ .from = 0x1173F, .to = 0x1173F, .category = .SA },
2958 .{ .from = 0x11740, .to = 0x11746, .category = .SA },
29142959 .{ .from = 0x11800, .to = 0x1182B, .category = .AL },
29152960 .{ .from = 0x1182C, .to = 0x1182E, .category = .CM },
29162961 .{ .from = 0x1182F, .to = 0x11837, .category = .CM },
......@@ -2974,6 +3019,7 @@ pub const data = [_]LineBreak{
29743019 .{ .from = 0x11A9D, .to = 0x11A9D, .category = .AL },
29753020 .{ .from = 0x11A9E, .to = 0x11AA0, .category = .BB },
29763021 .{ .from = 0x11AA1, .to = 0x11AA2, .category = .BA },
3022 .{ .from = 0x11AB0, .to = 0x11ABF, .category = .AL },
29773023 .{ .from = 0x11AC0, .to = 0x11AF8, .category = .AL },
29783024 .{ .from = 0x11C00, .to = 0x11C08, .category = .AL },
29793025 .{ .from = 0x11C0A, .to = 0x11C2E, .category = .AL },
......@@ -3031,6 +3077,8 @@ pub const data = [_]LineBreak{
30313077 .{ .from = 0x12400, .to = 0x1246E, .category = .AL },
30323078 .{ .from = 0x12470, .to = 0x12474, .category = .BA },
30333079 .{ .from = 0x12480, .to = 0x12543, .category = .AL },
3080 .{ .from = 0x12F90, .to = 0x12FF0, .category = .AL },
3081 .{ .from = 0x12FF1, .to = 0x12FF2, .category = .AL },
30343082 .{ .from = 0x13000, .to = 0x13257, .category = .AL },
30353083 .{ .from = 0x13258, .to = 0x1325A, .category = .OP },
30363084 .{ .from = 0x1325B, .to = 0x1325D, .category = .CL },
......@@ -3056,6 +3104,8 @@ pub const data = [_]LineBreak{
30563104 .{ .from = 0x16A40, .to = 0x16A5E, .category = .AL },
30573105 .{ .from = 0x16A60, .to = 0x16A69, .category = .NU },
30583106 .{ .from = 0x16A6E, .to = 0x16A6F, .category = .BA },
3107 .{ .from = 0x16A70, .to = 0x16ABE, .category = .AL },
3108 .{ .from = 0x16AC0, .to = 0x16AC9, .category = .NU },
30593109 .{ .from = 0x16AD0, .to = 0x16AED, .category = .AL },
30603110 .{ .from = 0x16AF0, .to = 0x16AF4, .category = .CM },
30613111 .{ .from = 0x16AF5, .to = 0x16AF5, .category = .BA },
......@@ -3090,8 +3140,11 @@ pub const data = [_]LineBreak{
30903140 .{ .from = 0x18800, .to = 0x18AFF, .category = .ID },
30913141 .{ .from = 0x18B00, .to = 0x18CD5, .category = .AL },
30923142 .{ .from = 0x18D00, .to = 0x18D08, .category = .ID },
3143 .{ .from = 0x1AFF0, .to = 0x1AFF3, .category = .AL },
3144 .{ .from = 0x1AFF5, .to = 0x1AFFB, .category = .AL },
3145 .{ .from = 0x1AFFD, .to = 0x1AFFE, .category = .AL },
30933146 .{ .from = 0x1B000, .to = 0x1B0FF, .category = .ID },
3094 .{ .from = 0x1B100, .to = 0x1B11E, .category = .ID },
3147 .{ .from = 0x1B100, .to = 0x1B122, .category = .ID },
30953148 .{ .from = 0x1B150, .to = 0x1B152, .category = .CJ },
30963149 .{ .from = 0x1B164, .to = 0x1B167, .category = .CJ },
30973150 .{ .from = 0x1B170, .to = 0x1B2FB, .category = .ID },
......@@ -3103,6 +3156,9 @@ pub const data = [_]LineBreak{
31033156 .{ .from = 0x1BC9D, .to = 0x1BC9E, .category = .CM },
31043157 .{ .from = 0x1BC9F, .to = 0x1BC9F, .category = .BA },
31053158 .{ .from = 0x1BCA0, .to = 0x1BCA3, .category = .CM },
3159 .{ .from = 0x1CF00, .to = 0x1CF2D, .category = .CM },
3160 .{ .from = 0x1CF30, .to = 0x1CF46, .category = .CM },
3161 .{ .from = 0x1CF50, .to = 0x1CFC3, .category = .AL },
31063162 .{ .from = 0x1D000, .to = 0x1D0F5, .category = .AL },
31073163 .{ .from = 0x1D100, .to = 0x1D126, .category = .AL },
31083164 .{ .from = 0x1D129, .to = 0x1D164, .category = .AL },
......@@ -3116,7 +3172,7 @@ pub const data = [_]LineBreak{
31163172 .{ .from = 0x1D185, .to = 0x1D18B, .category = .CM },
31173173 .{ .from = 0x1D18C, .to = 0x1D1A9, .category = .AL },
31183174 .{ .from = 0x1D1AA, .to = 0x1D1AD, .category = .CM },
3119 .{ .from = 0x1D1AE, .to = 0x1D1E8, .category = .AL },
3175 .{ .from = 0x1D1AE, .to = 0x1D1EA, .category = .AL },
31203176 .{ .from = 0x1D200, .to = 0x1D241, .category = .AL },
31213177 .{ .from = 0x1D242, .to = 0x1D244, .category = .CM },
31223178 .{ .from = 0x1D245, .to = 0x1D245, .category = .AL },
......@@ -3177,6 +3233,9 @@ pub const data = [_]LineBreak{
31773233 .{ .from = 0x1DA8B, .to = 0x1DA8B, .category = .AL },
31783234 .{ .from = 0x1DA9B, .to = 0x1DA9F, .category = .CM },
31793235 .{ .from = 0x1DAA1, .to = 0x1DAAF, .category = .CM },
3236 .{ .from = 0x1DF00, .to = 0x1DF09, .category = .AL },
3237 .{ .from = 0x1DF0A, .to = 0x1DF0A, .category = .AL },
3238 .{ .from = 0x1DF0B, .to = 0x1DF1E, .category = .AL },
31803239 .{ .from = 0x1E000, .to = 0x1E006, .category = .CM },
31813240 .{ .from = 0x1E008, .to = 0x1E018, .category = .CM },
31823241 .{ .from = 0x1E01B, .to = 0x1E021, .category = .CM },
......@@ -3188,10 +3247,16 @@ pub const data = [_]LineBreak{
31883247 .{ .from = 0x1E140, .to = 0x1E149, .category = .NU },
31893248 .{ .from = 0x1E14E, .to = 0x1E14E, .category = .AL },
31903249 .{ .from = 0x1E14F, .to = 0x1E14F, .category = .AL },
3250 .{ .from = 0x1E290, .to = 0x1E2AD, .category = .AL },
3251 .{ .from = 0x1E2AE, .to = 0x1E2AE, .category = .CM },
31913252 .{ .from = 0x1E2C0, .to = 0x1E2EB, .category = .AL },
31923253 .{ .from = 0x1E2EC, .to = 0x1E2EF, .category = .CM },
31933254 .{ .from = 0x1E2F0, .to = 0x1E2F9, .category = .NU },
31943255 .{ .from = 0x1E2FF, .to = 0x1E2FF, .category = .PR },
3256 .{ .from = 0x1E7E0, .to = 0x1E7E6, .category = .AL },
3257 .{ .from = 0x1E7E8, .to = 0x1E7EB, .category = .AL },
3258 .{ .from = 0x1E7ED, .to = 0x1E7EE, .category = .AL },
3259 .{ .from = 0x1E7F0, .to = 0x1E7FE, .category = .AL },
31953260 .{ .from = 0x1E800, .to = 0x1E8C4, .category = .AL },
31963261 .{ .from = 0x1E8C7, .to = 0x1E8CF, .category = .AL },
31973262 .{ .from = 0x1E8D0, .to = 0x1E8D6, .category = .CM },
......@@ -3355,8 +3420,8 @@ pub const data = [_]LineBreak{
33553420 .{ .from = 0x1F6C1, .to = 0x1F6CB, .category = .ID },
33563421 .{ .from = 0x1F6CC, .to = 0x1F6CC, .category = .EB },
33573422 .{ .from = 0x1F6CD, .to = 0x1F6D7, .category = .ID },
3358 .{ .from = 0x1F6D8, .to = 0x1F6DF, .category = .ID },
3359 .{ .from = 0x1F6E0, .to = 0x1F6EC, .category = .ID },
3423 .{ .from = 0x1F6D8, .to = 0x1F6DC, .category = .ID },
3424 .{ .from = 0x1F6DD, .to = 0x1F6EC, .category = .ID },
33603425 .{ .from = 0x1F6ED, .to = 0x1F6EF, .category = .ID },
33613426 .{ .from = 0x1F6F0, .to = 0x1F6FC, .category = .ID },
33623427 .{ .from = 0x1F6FD, .to = 0x1F6FF, .category = .ID },
......@@ -3366,7 +3431,9 @@ pub const data = [_]LineBreak{
33663431 .{ .from = 0x1F7D5, .to = 0x1F7D8, .category = .ID },
33673432 .{ .from = 0x1F7D9, .to = 0x1F7DF, .category = .ID },
33683433 .{ .from = 0x1F7E0, .to = 0x1F7EB, .category = .ID },
3369 .{ .from = 0x1F7EC, .to = 0x1F7FF, .category = .ID },
3434 .{ .from = 0x1F7EC, .to = 0x1F7EF, .category = .ID },
3435 .{ .from = 0x1F7F0, .to = 0x1F7F0, .category = .ID },
3436 .{ .from = 0x1F7F1, .to = 0x1F7FF, .category = .ID },
33703437 .{ .from = 0x1F800, .to = 0x1F80B, .category = .AL },
33713438 .{ .from = 0x1F80C, .to = 0x1F80F, .category = .ID },
33723439 .{ .from = 0x1F810, .to = 0x1F847, .category = .AL },
......@@ -3393,16 +3460,13 @@ pub const data = [_]LineBreak{
33933460 .{ .from = 0x1F93C, .to = 0x1F93E, .category = .EB },
33943461 .{ .from = 0x1F93F, .to = 0x1F976, .category = .ID },
33953462 .{ .from = 0x1F977, .to = 0x1F977, .category = .EB },
3396 .{ .from = 0x1F978, .to = 0x1F978, .category = .ID },
3397 .{ .from = 0x1F979, .to = 0x1F979, .category = .ID },
3398 .{ .from = 0x1F97A, .to = 0x1F9B4, .category = .ID },
3463 .{ .from = 0x1F978, .to = 0x1F9B4, .category = .ID },
33993464 .{ .from = 0x1F9B5, .to = 0x1F9B6, .category = .EB },
34003465 .{ .from = 0x1F9B7, .to = 0x1F9B7, .category = .ID },
34013466 .{ .from = 0x1F9B8, .to = 0x1F9B9, .category = .EB },
34023467 .{ .from = 0x1F9BA, .to = 0x1F9BA, .category = .ID },
34033468 .{ .from = 0x1F9BB, .to = 0x1F9BB, .category = .EB },
3404 .{ .from = 0x1F9BC, .to = 0x1F9CB, .category = .ID },
3405 .{ .from = 0x1F9CC, .to = 0x1F9CC, .category = .ID },
3469 .{ .from = 0x1F9BC, .to = 0x1F9CC, .category = .ID },
34063470 .{ .from = 0x1F9CD, .to = 0x1F9CF, .category = .EB },
34073471 .{ .from = 0x1F9D0, .to = 0x1F9D0, .category = .ID },
34083472 .{ .from = 0x1F9D1, .to = 0x1F9DD, .category = .EB },
......@@ -3413,26 +3477,31 @@ pub const data = [_]LineBreak{
34133477 .{ .from = 0x1FA6E, .to = 0x1FA6F, .category = .ID },
34143478 .{ .from = 0x1FA70, .to = 0x1FA74, .category = .ID },
34153479 .{ .from = 0x1FA75, .to = 0x1FA77, .category = .ID },
3416 .{ .from = 0x1FA78, .to = 0x1FA7A, .category = .ID },
3417 .{ .from = 0x1FA7B, .to = 0x1FA7F, .category = .ID },
3480 .{ .from = 0x1FA78, .to = 0x1FA7C, .category = .ID },
3481 .{ .from = 0x1FA7D, .to = 0x1FA7F, .category = .ID },
34183482 .{ .from = 0x1FA80, .to = 0x1FA86, .category = .ID },
34193483 .{ .from = 0x1FA87, .to = 0x1FA8F, .category = .ID },
3420 .{ .from = 0x1FA90, .to = 0x1FAA8, .category = .ID },
3421 .{ .from = 0x1FAA9, .to = 0x1FAAF, .category = .ID },
3422 .{ .from = 0x1FAB0, .to = 0x1FAB6, .category = .ID },
3423 .{ .from = 0x1FAB7, .to = 0x1FABF, .category = .ID },
3484 .{ .from = 0x1FA90, .to = 0x1FAAC, .category = .ID },
3485 .{ .from = 0x1FAAD, .to = 0x1FAAF, .category = .ID },
3486 .{ .from = 0x1FAB0, .to = 0x1FABA, .category = .ID },
3487 .{ .from = 0x1FABB, .to = 0x1FABF, .category = .ID },
34243488 .{ .from = 0x1FAC0, .to = 0x1FAC2, .category = .ID },
3425 .{ .from = 0x1FAC3, .to = 0x1FACF, .category = .ID },
3426 .{ .from = 0x1FAD0, .to = 0x1FAD6, .category = .ID },
3427 .{ .from = 0x1FAD7, .to = 0x1FAFF, .category = .ID },
3489 .{ .from = 0x1FAC3, .to = 0x1FAC5, .category = .EB },
3490 .{ .from = 0x1FAC6, .to = 0x1FACF, .category = .ID },
3491 .{ .from = 0x1FAD0, .to = 0x1FAD9, .category = .ID },
3492 .{ .from = 0x1FADA, .to = 0x1FADF, .category = .ID },
3493 .{ .from = 0x1FAE0, .to = 0x1FAE7, .category = .ID },
3494 .{ .from = 0x1FAE8, .to = 0x1FAEF, .category = .ID },
3495 .{ .from = 0x1FAF0, .to = 0x1FAF6, .category = .EB },
3496 .{ .from = 0x1FAF7, .to = 0x1FAFF, .category = .ID },
34283497 .{ .from = 0x1FB00, .to = 0x1FB92, .category = .AL },
34293498 .{ .from = 0x1FB94, .to = 0x1FBCA, .category = .AL },
34303499 .{ .from = 0x1FBF0, .to = 0x1FBF9, .category = .NU },
34313500 .{ .from = 0x1FC00, .to = 0x1FFFD, .category = .ID },
3432 .{ .from = 0x20000, .to = 0x2A6DD, .category = .ID },
3433 .{ .from = 0x2A6DE, .to = 0x2A6FF, .category = .ID },
3434 .{ .from = 0x2A700, .to = 0x2B734, .category = .ID },
3435 .{ .from = 0x2B735, .to = 0x2B73F, .category = .ID },
3501 .{ .from = 0x20000, .to = 0x2A6DF, .category = .ID },
3502 .{ .from = 0x2A6E0, .to = 0x2A6FF, .category = .ID },
3503 .{ .from = 0x2A700, .to = 0x2B738, .category = .ID },
3504 .{ .from = 0x2B739, .to = 0x2B73F, .category = .ID },
34363505 .{ .from = 0x2B740, .to = 0x2B81D, .category = .ID },
34373506 .{ .from = 0x2B81E, .to = 0x2B81F, .category = .ID },
34383507 .{ .from = 0x2B820, .to = 0x2CEA1, .category = .ID },
src/name_aliases.zig+3-1
......@@ -1,7 +1,7 @@
11// This file is part of the Unicode Character Database
22// For documentation, see http://www.unicode.org/reports/tr44/
33//
4// Based on the source file: https://unicode.org/Public/13.0.0/ucd/NameAliases.txt
4// Based on the source file: https://unicode.org/Public/14.0.0/ucd/NameAliases.txt
55//
66// zig fmt: off
77
......@@ -195,6 +195,7 @@ pub const data = [_]NameAlias{
195195 .{ .code = 0x180C, .alias = "FVS2", .type = .abbreviation },
196196 .{ .code = 0x180D, .alias = "FVS3", .type = .abbreviation },
197197 .{ .code = 0x180E, .alias = "MVS", .type = .abbreviation },
198 .{ .code = 0x180F, .alias = "FVS4", .type = .abbreviation },
198199 .{ .code = 0x200B, .alias = "ZWSP", .type = .abbreviation },
199200 .{ .code = 0x200C, .alias = "ZWNJ", .type = .abbreviation },
200201 .{ .code = 0x200D, .alias = "ZWJ", .type = .abbreviation },
......@@ -218,6 +219,7 @@ pub const data = [_]NameAlias{
218219 .{ .code = 0x2B7A, .alias = "LEFTWARDS TRIANGLE-HEADED ARROW WITH DOUBLE VERTICAL STROKE", .type = .correction },
219220 .{ .code = 0x2B7C, .alias = "RIGHTWARDS TRIANGLE-HEADED ARROW WITH DOUBLE VERTICAL STROKE", .type = .correction },
220221 .{ .code = 0xA015, .alias = "YI SYLLABLE ITERATION MARK", .type = .correction },
222 .{ .code = 0xAA6E, .alias = "MYANMAR LETTER KHAMTI LLA", .type = .correction },
221223 .{ .code = 0xFE00, .alias = "VS1", .type = .abbreviation },
222224 .{ .code = 0xFE01, .alias = "VS2", .type = .abbreviation },
223225 .{ .code = 0xFE02, .alias = "VS3", .type = .abbreviation },
src/named_sequences.zig+20-1
......@@ -1,7 +1,7 @@
11// This file is part of the Unicode Character Database
22// For documentation, see http://www.unicode.org/reports/tr44/
33//
4// Based on the source file: https://unicode.org/Public/13.0.0/ucd/NamedSequences.txt
4// Based on the source file: https://unicode.org/Public/14.0.0/ucd/NamedSequences.txt
55//
66// zig fmt: off
77
......@@ -101,6 +101,25 @@ pub const data = [_]NamedSequence{
101101 .{ .name = "ARABIC SEQUENCE YEH WITH HAMZA ABOVE WITH E", .sequence = &[_]u21{ 0x0626, 0x06D0, } },
102102 .{ .name = "ARABIC SEQUENCE YEH WITH HAMZA ABOVE WITH AE", .sequence = &[_]u21{ 0x0626, 0x06D5, } },
103103 .{ .name = "ARABIC SEQUENCE NOON WITH KEHEH", .sequence = &[_]u21{ 0x0646, 0x06A9, } },
104 .{ .name = "DEVANAGARI SEQUENCE FOR LETTER QA", .sequence = &[_]u21{ 0x0915, 0x093C, } },
105 .{ .name = "DEVANAGARI SEQUENCE FOR LETTER KHHA", .sequence = &[_]u21{ 0x0916, 0x093C, } },
106 .{ .name = "DEVANAGARI SEQUENCE FOR LETTER GHHA", .sequence = &[_]u21{ 0x0917, 0x093C, } },
107 .{ .name = "DEVANAGARI SEQUENCE FOR LETTER ZA", .sequence = &[_]u21{ 0x091C, 0x093C, } },
108 .{ .name = "DEVANAGARI SEQUENCE FOR LETTER DDDHA", .sequence = &[_]u21{ 0x0921, 0x093C, } },
109 .{ .name = "DEVANAGARI SEQUENCE FOR LETTER RHA", .sequence = &[_]u21{ 0x0922, 0x093C, } },
110 .{ .name = "DEVANAGARI SEQUENCE FOR LETTER FA", .sequence = &[_]u21{ 0x092B, 0x093C, } },
111 .{ .name = "DEVANAGARI SEQUENCE FOR LETTER YYA", .sequence = &[_]u21{ 0x092F, 0x093C, } },
112 .{ .name = "BENGALI SEQUENCE FOR LETTER RRA", .sequence = &[_]u21{ 0x09A1, 0x09BC, } },
113 .{ .name = "BENGALI SEQUENCE FOR LETTER RHA", .sequence = &[_]u21{ 0x09A2, 0x09BC, } },
114 .{ .name = "BENGALI SEQUENCE FOR LETTER YYA", .sequence = &[_]u21{ 0x09AF, 0x09BC, } },
115 .{ .name = "GURMUKHI SEQUENCE FOR LETTER LLA", .sequence = &[_]u21{ 0x0A32, 0x0A3C, } },
116 .{ .name = "GURMUKHI SEQUENCE FOR LETTER SHA", .sequence = &[_]u21{ 0x0A38, 0x0A3C, } },
117 .{ .name = "GURMUKHI SEQUENCE FOR LETTER KHHA", .sequence = &[_]u21{ 0x0A16, 0x0A3C, } },
118 .{ .name = "GURMUKHI SEQUENCE FOR LETTER GHHA", .sequence = &[_]u21{ 0x0A17, 0x0A3C, } },
119 .{ .name = "GURMUKHI SEQUENCE FOR LETTER ZA", .sequence = &[_]u21{ 0x0A1C, 0x0A3C, } },
120 .{ .name = "GURMUKHI SEQUENCE FOR LETTER FA", .sequence = &[_]u21{ 0x0A2B, 0x0A3C, } },
121 .{ .name = "ORIYA SEQUENCE FOR LETTER RRA", .sequence = &[_]u21{ 0x0B21, 0x0B3C, } },
122 .{ .name = "ORIYA SEQUENCE FOR LETTER RHA", .sequence = &[_]u21{ 0x0B22, 0x0B3C, } },
104123 .{ .name = "BENGALI LETTER KHINYA", .sequence = &[_]u21{ 0x0995, 0x09CD, 0x09B7, } },
105124 .{ .name = "TAMIL CONSONANT K", .sequence = &[_]u21{ 0x0B95, 0x0BCD, } },
106125 .{ .name = "TAMIL CONSONANT NG", .sequence = &[_]u21{ 0x0B99, 0x0BCD, } },
src/named_sequences_prov.zig+1-20
......@@ -1,7 +1,7 @@
11// This file is part of the Unicode Character Database
22// For documentation, see http://www.unicode.org/reports/tr44/
33//
4// Based on the source file: https://unicode.org/Public/13.0.0/ucd/NamedSequencesProv.txt
4// Based on the source file: https://unicode.org/Public/14.0.0/ucd/NamedSequencesProv.txt
55//
66// zig fmt: off
77
......@@ -11,23 +11,4 @@ pub const NamedSequence = struct {
1111};
1212
1313pub const data = [_]NamedSequence{
14 .{ .name = "DEVANAGARI SEQUENCE FOR LETTER QA", .sequence = &[_]u21{ 0x0915, 0x093C, } },
15 .{ .name = "DEVANAGARI SEQUENCE FOR LETTER KHHA", .sequence = &[_]u21{ 0x0916, 0x093C, } },
16 .{ .name = "DEVANAGARI SEQUENCE FOR LETTER GHHA", .sequence = &[_]u21{ 0x0917, 0x093C, } },
17 .{ .name = "DEVANAGARI SEQUENCE FOR LETTER ZA", .sequence = &[_]u21{ 0x091C, 0x093C, } },
18 .{ .name = "DEVANAGARI SEQUENCE FOR LETTER DDDHA", .sequence = &[_]u21{ 0x0921, 0x093C, } },
19 .{ .name = "DEVANAGARI SEQUENCE FOR LETTER RHA", .sequence = &[_]u21{ 0x0922, 0x093C, } },
20 .{ .name = "DEVANAGARI SEQUENCE FOR LETTER FA", .sequence = &[_]u21{ 0x092B, 0x093C, } },
21 .{ .name = "DEVANAGARI SEQUENCE FOR LETTER YYA", .sequence = &[_]u21{ 0x092F, 0x093C, } },
22 .{ .name = "BENGALI SEQUENCE FOR LETTER RRA", .sequence = &[_]u21{ 0x09A1, 0x09BC, } },
23 .{ .name = "BENGALI SEQUENCE FOR LETTER RHA", .sequence = &[_]u21{ 0x09A2, 0x09BC, } },
24 .{ .name = "BENGALI SEQUENCE FOR LETTER YYA", .sequence = &[_]u21{ 0x09AF, 0x09BC, } },
25 .{ .name = "GURMUKHI SEQUENCE FOR LETTER LLA", .sequence = &[_]u21{ 0x0A32, 0x0A3C, } },
26 .{ .name = "GURMUKHI SEQUENCE FOR LETTER SHA", .sequence = &[_]u21{ 0x0A38, 0x0A3C, } },
27 .{ .name = "GURMUKHI SEQUENCE FOR LETTER KHHA", .sequence = &[_]u21{ 0x0A16, 0x0A3C, } },
28 .{ .name = "GURMUKHI SEQUENCE FOR LETTER GHHA", .sequence = &[_]u21{ 0x0A17, 0x0A3C, } },
29 .{ .name = "GURMUKHI SEQUENCE FOR LETTER ZA", .sequence = &[_]u21{ 0x0A1C, 0x0A3C, } },
30 .{ .name = "GURMUKHI SEQUENCE FOR LETTER FA", .sequence = &[_]u21{ 0x0A2B, 0x0A3C, } },
31 .{ .name = "ORIYA SEQUENCE FOR LETTER RRA", .sequence = &[_]u21{ 0x0B21, 0x0B3C, } },
32 .{ .name = "ORIYA SEQUENCE FOR LETTER RHA", .sequence = &[_]u21{ 0x0B22, 0x0B3C, } },
3314};
src/prop_list.zig+59-13
......@@ -1,7 +1,7 @@
11// This file is part of the Unicode Character Database
22// For documentation, see http://www.unicode.org/reports/tr44/
33//
4// Based on the source file: https://unicode.org/Public/13.0.0/ucd/PropList.txt
4// Based on the source file: https://unicode.org/Public/14.0.0/ucd/PropList.txt
55//
66// zig fmt: off
77
......@@ -77,6 +77,7 @@ pub const data = [_]PropList{
7777 .{ .from = 0x2E1A, .to = 0x2E1A, .property = .Dash },
7878 .{ .from = 0x2E3A, .to = 0x2E3B, .property = .Dash },
7979 .{ .from = 0x2E40, .to = 0x2E40, .property = .Dash },
80 .{ .from = 0x2E5D, .to = 0x2E5D, .property = .Dash },
8081 .{ .from = 0x301C, .to = 0x301C, .property = .Dash },
8182 .{ .from = 0x3030, .to = 0x3030, .property = .Dash },
8283 .{ .from = 0x30A0, .to = 0x30A0, .property = .Dash },
......@@ -134,7 +135,7 @@ pub const data = [_]PropList{
134135 .{ .from = 0x05C3, .to = 0x05C3, .property = .Terminal_Punctuation },
135136 .{ .from = 0x060C, .to = 0x060C, .property = .Terminal_Punctuation },
136137 .{ .from = 0x061B, .to = 0x061B, .property = .Terminal_Punctuation },
137 .{ .from = 0x061E, .to = 0x061F, .property = .Terminal_Punctuation },
138 .{ .from = 0x061D, .to = 0x061F, .property = .Terminal_Punctuation },
138139 .{ .from = 0x06D4, .to = 0x06D4, .property = .Terminal_Punctuation },
139140 .{ .from = 0x0700, .to = 0x070A, .property = .Terminal_Punctuation },
140141 .{ .from = 0x070C, .to = 0x070C, .property = .Terminal_Punctuation },
......@@ -158,6 +159,7 @@ pub const data = [_]PropList{
158159 .{ .from = 0x1AA8, .to = 0x1AAB, .property = .Terminal_Punctuation },
159160 .{ .from = 0x1B5A, .to = 0x1B5B, .property = .Terminal_Punctuation },
160161 .{ .from = 0x1B5D, .to = 0x1B5F, .property = .Terminal_Punctuation },
162 .{ .from = 0x1B7D, .to = 0x1B7E, .property = .Terminal_Punctuation },
161163 .{ .from = 0x1C3B, .to = 0x1C3F, .property = .Terminal_Punctuation },
162164 .{ .from = 0x1C7E, .to = 0x1C7F, .property = .Terminal_Punctuation },
163165 .{ .from = 0x203C, .to = 0x203D, .property = .Terminal_Punctuation },
......@@ -167,6 +169,7 @@ pub const data = [_]PropList{
167169 .{ .from = 0x2E41, .to = 0x2E41, .property = .Terminal_Punctuation },
168170 .{ .from = 0x2E4C, .to = 0x2E4C, .property = .Terminal_Punctuation },
169171 .{ .from = 0x2E4E, .to = 0x2E4F, .property = .Terminal_Punctuation },
172 .{ .from = 0x2E53, .to = 0x2E54, .property = .Terminal_Punctuation },
170173 .{ .from = 0x3001, .to = 0x3002, .property = .Terminal_Punctuation },
171174 .{ .from = 0xA4FE, .to = 0xA4FF, .property = .Terminal_Punctuation },
172175 .{ .from = 0xA60D, .to = 0xA60F, .property = .Terminal_Punctuation },
......@@ -197,6 +200,7 @@ pub const data = [_]PropList{
197200 .{ .from = 0x10B3A, .to = 0x10B3F, .property = .Terminal_Punctuation },
198201 .{ .from = 0x10B99, .to = 0x10B9C, .property = .Terminal_Punctuation },
199202 .{ .from = 0x10F55, .to = 0x10F59, .property = .Terminal_Punctuation },
203 .{ .from = 0x10F86, .to = 0x10F89, .property = .Terminal_Punctuation },
200204 .{ .from = 0x11047, .to = 0x1104D, .property = .Terminal_Punctuation },
201205 .{ .from = 0x110BE, .to = 0x110C1, .property = .Terminal_Punctuation },
202206 .{ .from = 0x11141, .to = 0x11143, .property = .Terminal_Punctuation },
......@@ -588,6 +592,7 @@ pub const data = [_]PropList{
588592 .{ .from = 0x1A6D, .to = 0x1A72, .property = .Other_Alphabetic },
589593 .{ .from = 0x1A73, .to = 0x1A74, .property = .Other_Alphabetic },
590594 .{ .from = 0x1ABF, .to = 0x1AC0, .property = .Other_Alphabetic },
595 .{ .from = 0x1ACC, .to = 0x1ACE, .property = .Other_Alphabetic },
591596 .{ .from = 0x1B00, .to = 0x1B03, .property = .Other_Alphabetic },
592597 .{ .from = 0x1B04, .to = 0x1B04, .property = .Other_Alphabetic },
593598 .{ .from = 0x1B35, .to = 0x1B35, .property = .Other_Alphabetic },
......@@ -674,10 +679,12 @@ pub const data = [_]PropList{
674679 .{ .from = 0x11001, .to = 0x11001, .property = .Other_Alphabetic },
675680 .{ .from = 0x11002, .to = 0x11002, .property = .Other_Alphabetic },
676681 .{ .from = 0x11038, .to = 0x11045, .property = .Other_Alphabetic },
682 .{ .from = 0x11073, .to = 0x11074, .property = .Other_Alphabetic },
677683 .{ .from = 0x11082, .to = 0x11082, .property = .Other_Alphabetic },
678684 .{ .from = 0x110B0, .to = 0x110B2, .property = .Other_Alphabetic },
679685 .{ .from = 0x110B3, .to = 0x110B6, .property = .Other_Alphabetic },
680686 .{ .from = 0x110B7, .to = 0x110B8, .property = .Other_Alphabetic },
687 .{ .from = 0x110C2, .to = 0x110C2, .property = .Other_Alphabetic },
681688 .{ .from = 0x11100, .to = 0x11102, .property = .Other_Alphabetic },
682689 .{ .from = 0x11127, .to = 0x1112B, .property = .Other_Alphabetic },
683690 .{ .from = 0x1112C, .to = 0x1112C, .property = .Other_Alphabetic },
......@@ -807,7 +814,7 @@ pub const data = [_]PropList{
807814 .{ .from = 0x3021, .to = 0x3029, .property = .Ideographic },
808815 .{ .from = 0x3038, .to = 0x303A, .property = .Ideographic },
809816 .{ .from = 0x3400, .to = 0x4DBF, .property = .Ideographic },
810 .{ .from = 0x4E00, .to = 0x9FFC, .property = .Ideographic },
817 .{ .from = 0x4E00, .to = 0x9FFF, .property = .Ideographic },
811818 .{ .from = 0xF900, .to = 0xFA6D, .property = .Ideographic },
812819 .{ .from = 0xFA70, .to = 0xFAD9, .property = .Ideographic },
813820 .{ .from = 0x16FE4, .to = 0x16FE4, .property = .Ideographic },
......@@ -815,8 +822,8 @@ pub const data = [_]PropList{
815822 .{ .from = 0x18800, .to = 0x18CD5, .property = .Ideographic },
816823 .{ .from = 0x18D00, .to = 0x18D08, .property = .Ideographic },
817824 .{ .from = 0x1B170, .to = 0x1B2FB, .property = .Ideographic },
818 .{ .from = 0x20000, .to = 0x2A6DD, .property = .Ideographic },
819 .{ .from = 0x2A700, .to = 0x2B734, .property = .Ideographic },
825 .{ .from = 0x20000, .to = 0x2A6DF, .property = .Ideographic },
826 .{ .from = 0x2A700, .to = 0x2B738, .property = .Ideographic },
820827 .{ .from = 0x2B740, .to = 0x2B81D, .property = .Ideographic },
821828 .{ .from = 0x2B820, .to = 0x2CEA1, .property = .Ideographic },
822829 .{ .from = 0x2CEB0, .to = 0x2EBE0, .property = .Ideographic },
......@@ -863,6 +870,9 @@ pub const data = [_]PropList{
863870 .{ .from = 0x07EB, .to = 0x07F3, .property = .Diacritic },
864871 .{ .from = 0x07F4, .to = 0x07F5, .property = .Diacritic },
865872 .{ .from = 0x0818, .to = 0x0819, .property = .Diacritic },
873 .{ .from = 0x0898, .to = 0x089F, .property = .Diacritic },
874 .{ .from = 0x08C9, .to = 0x08C9, .property = .Diacritic },
875 .{ .from = 0x08CA, .to = 0x08D2, .property = .Diacritic },
866876 .{ .from = 0x08E3, .to = 0x08FE, .property = .Diacritic },
867877 .{ .from = 0x093C, .to = 0x093C, .property = .Diacritic },
868878 .{ .from = 0x094D, .to = 0x094D, .property = .Diacritic },
......@@ -879,6 +889,7 @@ pub const data = [_]PropList{
879889 .{ .from = 0x0B4D, .to = 0x0B4D, .property = .Diacritic },
880890 .{ .from = 0x0B55, .to = 0x0B55, .property = .Diacritic },
881891 .{ .from = 0x0BCD, .to = 0x0BCD, .property = .Diacritic },
892 .{ .from = 0x0C3C, .to = 0x0C3C, .property = .Diacritic },
882893 .{ .from = 0x0C4D, .to = 0x0C4D, .property = .Diacritic },
883894 .{ .from = 0x0CBC, .to = 0x0CBC, .property = .Diacritic },
884895 .{ .from = 0x0CCD, .to = 0x0CCD, .property = .Diacritic },
......@@ -906,12 +917,16 @@ pub const data = [_]PropList{
906917 .{ .from = 0x108F, .to = 0x108F, .property = .Diacritic },
907918 .{ .from = 0x109A, .to = 0x109B, .property = .Diacritic },
908919 .{ .from = 0x135D, .to = 0x135F, .property = .Diacritic },
920 .{ .from = 0x1714, .to = 0x1714, .property = .Diacritic },
921 .{ .from = 0x1715, .to = 0x1715, .property = .Diacritic },
909922 .{ .from = 0x17C9, .to = 0x17D3, .property = .Diacritic },
910923 .{ .from = 0x17DD, .to = 0x17DD, .property = .Diacritic },
911924 .{ .from = 0x1939, .to = 0x193B, .property = .Diacritic },
912925 .{ .from = 0x1A75, .to = 0x1A7C, .property = .Diacritic },
913926 .{ .from = 0x1A7F, .to = 0x1A7F, .property = .Diacritic },
914927 .{ .from = 0x1AB0, .to = 0x1ABD, .property = .Diacritic },
928 .{ .from = 0x1ABE, .to = 0x1ABE, .property = .Diacritic },
929 .{ .from = 0x1AC1, .to = 0x1ACB, .property = .Diacritic },
915930 .{ .from = 0x1B34, .to = 0x1B34, .property = .Diacritic },
916931 .{ .from = 0x1B44, .to = 0x1B44, .property = .Diacritic },
917932 .{ .from = 0x1B6B, .to = 0x1B73, .property = .Diacritic },
......@@ -930,8 +945,7 @@ pub const data = [_]PropList{
930945 .{ .from = 0x1CF8, .to = 0x1CF9, .property = .Diacritic },
931946 .{ .from = 0x1D2C, .to = 0x1D6A, .property = .Diacritic },
932947 .{ .from = 0x1DC4, .to = 0x1DCF, .property = .Diacritic },
933 .{ .from = 0x1DF5, .to = 0x1DF9, .property = .Diacritic },
934 .{ .from = 0x1DFD, .to = 0x1DFF, .property = .Diacritic },
948 .{ .from = 0x1DF5, .to = 0x1DFF, .property = .Diacritic },
935949 .{ .from = 0x1FBD, .to = 0x1FBD, .property = .Diacritic },
936950 .{ .from = 0x1FBF, .to = 0x1FC1, .property = .Diacritic },
937951 .{ .from = 0x1FCD, .to = 0x1FCF, .property = .Diacritic },
......@@ -986,10 +1000,16 @@ pub const data = [_]PropList{
9861000 .{ .from = 0xFF9E, .to = 0xFF9F, .property = .Diacritic },
9871001 .{ .from = 0xFFE3, .to = 0xFFE3, .property = .Diacritic },
9881002 .{ .from = 0x102E0, .to = 0x102E0, .property = .Diacritic },
1003 .{ .from = 0x10780, .to = 0x10785, .property = .Diacritic },
1004 .{ .from = 0x10787, .to = 0x107B0, .property = .Diacritic },
1005 .{ .from = 0x107B2, .to = 0x107BA, .property = .Diacritic },
9891006 .{ .from = 0x10AE5, .to = 0x10AE6, .property = .Diacritic },
9901007 .{ .from = 0x10D22, .to = 0x10D23, .property = .Diacritic },
9911008 .{ .from = 0x10D24, .to = 0x10D27, .property = .Diacritic },
9921009 .{ .from = 0x10F46, .to = 0x10F50, .property = .Diacritic },
1010 .{ .from = 0x10F82, .to = 0x10F85, .property = .Diacritic },
1011 .{ .from = 0x11046, .to = 0x11046, .property = .Diacritic },
1012 .{ .from = 0x11070, .to = 0x11070, .property = .Diacritic },
9931013 .{ .from = 0x110B9, .to = 0x110BA, .property = .Diacritic },
9941014 .{ .from = 0x11133, .to = 0x11134, .property = .Diacritic },
9951015 .{ .from = 0x11173, .to = 0x11173, .property = .Diacritic },
......@@ -1027,12 +1047,18 @@ pub const data = [_]PropList{
10271047 .{ .from = 0x16F8F, .to = 0x16F92, .property = .Diacritic },
10281048 .{ .from = 0x16F93, .to = 0x16F9F, .property = .Diacritic },
10291049 .{ .from = 0x16FF0, .to = 0x16FF1, .property = .Diacritic },
1050 .{ .from = 0x1AFF0, .to = 0x1AFF3, .property = .Diacritic },
1051 .{ .from = 0x1AFF5, .to = 0x1AFFB, .property = .Diacritic },
1052 .{ .from = 0x1AFFD, .to = 0x1AFFE, .property = .Diacritic },
1053 .{ .from = 0x1CF00, .to = 0x1CF2D, .property = .Diacritic },
1054 .{ .from = 0x1CF30, .to = 0x1CF46, .property = .Diacritic },
10301055 .{ .from = 0x1D167, .to = 0x1D169, .property = .Diacritic },
10311056 .{ .from = 0x1D16D, .to = 0x1D172, .property = .Diacritic },
10321057 .{ .from = 0x1D17B, .to = 0x1D182, .property = .Diacritic },
10331058 .{ .from = 0x1D185, .to = 0x1D18B, .property = .Diacritic },
10341059 .{ .from = 0x1D1AA, .to = 0x1D1AD, .property = .Diacritic },
10351060 .{ .from = 0x1E130, .to = 0x1E136, .property = .Diacritic },
1061 .{ .from = 0x1E2AE, .to = 0x1E2AE, .property = .Diacritic },
10361062 .{ .from = 0x1E2EC, .to = 0x1E2EF, .property = .Diacritic },
10371063 .{ .from = 0x1E8D0, .to = 0x1E8D6, .property = .Diacritic },
10381064 .{ .from = 0x1E944, .to = 0x1E946, .property = .Diacritic },
......@@ -1061,6 +1087,7 @@ pub const data = [_]PropList{
10611087 .{ .from = 0xAADD, .to = 0xAADD, .property = .Extender },
10621088 .{ .from = 0xAAF3, .to = 0xAAF4, .property = .Extender },
10631089 .{ .from = 0xFF70, .to = 0xFF70, .property = .Extender },
1090 .{ .from = 0x10781, .to = 0x10782, .property = .Extender },
10641091 .{ .from = 0x1135D, .to = 0x1135D, .property = .Extender },
10651092 .{ .from = 0x115C6, .to = 0x115C8, .property = .Extender },
10661093 .{ .from = 0x11A98, .to = 0x11A98, .property = .Extender },
......@@ -1089,6 +1116,10 @@ pub const data = [_]PropList{
10891116 .{ .from = 0xA770, .to = 0xA770, .property = .Other_Lowercase },
10901117 .{ .from = 0xA7F8, .to = 0xA7F9, .property = .Other_Lowercase },
10911118 .{ .from = 0xAB5C, .to = 0xAB5F, .property = .Other_Lowercase },
1119 .{ .from = 0x10780, .to = 0x10780, .property = .Other_Lowercase },
1120 .{ .from = 0x10783, .to = 0x10785, .property = .Other_Lowercase },
1121 .{ .from = 0x10787, .to = 0x107B0, .property = .Other_Lowercase },
1122 .{ .from = 0x107B2, .to = 0x107BA, .property = .Other_Lowercase },
10921123 .{ .from = 0x2160, .to = 0x216F, .property = .Other_Uppercase },
10931124 .{ .from = 0x24B6, .to = 0x24CF, .property = .Other_Uppercase },
10941125 .{ .from = 0x1F130, .to = 0x1F149, .property = .Other_Uppercase },
......@@ -1144,7 +1175,7 @@ pub const data = [_]PropList{
11441175 .{ .from = 0x2E9B, .to = 0x2EF3, .property = .Radical },
11451176 .{ .from = 0x2F00, .to = 0x2FD5, .property = .Radical },
11461177 .{ .from = 0x3400, .to = 0x4DBF, .property = .Unified_Ideograph },
1147 .{ .from = 0x4E00, .to = 0x9FFC, .property = .Unified_Ideograph },
1178 .{ .from = 0x4E00, .to = 0x9FFF, .property = .Unified_Ideograph },
11481179 .{ .from = 0xFA0E, .to = 0xFA0F, .property = .Unified_Ideograph },
11491180 .{ .from = 0xFA11, .to = 0xFA11, .property = .Unified_Ideograph },
11501181 .{ .from = 0xFA13, .to = 0xFA14, .property = .Unified_Ideograph },
......@@ -1152,8 +1183,8 @@ pub const data = [_]PropList{
11521183 .{ .from = 0xFA21, .to = 0xFA21, .property = .Unified_Ideograph },
11531184 .{ .from = 0xFA23, .to = 0xFA24, .property = .Unified_Ideograph },
11541185 .{ .from = 0xFA27, .to = 0xFA29, .property = .Unified_Ideograph },
1155 .{ .from = 0x20000, .to = 0x2A6DD, .property = .Unified_Ideograph },
1156 .{ .from = 0x2A700, .to = 0x2B734, .property = .Unified_Ideograph },
1186 .{ .from = 0x20000, .to = 0x2A6DF, .property = .Unified_Ideograph },
1187 .{ .from = 0x2A700, .to = 0x2B738, .property = .Unified_Ideograph },
11571188 .{ .from = 0x2B740, .to = 0x2B81D, .property = .Unified_Ideograph },
11581189 .{ .from = 0x2B820, .to = 0x2CEA1, .property = .Unified_Ideograph },
11591190 .{ .from = 0x2CEB0, .to = 0x2EBE0, .property = .Unified_Ideograph },
......@@ -1209,6 +1240,7 @@ pub const data = [_]PropList{
12091240 .{ .from = 0x1D62A, .to = 0x1D62B, .property = .Soft_Dotted },
12101241 .{ .from = 0x1D65E, .to = 0x1D65F, .property = .Soft_Dotted },
12111242 .{ .from = 0x1D692, .to = 0x1D693, .property = .Soft_Dotted },
1243 .{ .from = 0x1DF1A, .to = 0x1DF1A, .property = .Soft_Dotted },
12121244 .{ .from = 0x0E40, .to = 0x0E44, .property = .Logical_Order_Exception },
12131245 .{ .from = 0x0EC0, .to = 0x0EC4, .property = .Logical_Order_Exception },
12141246 .{ .from = 0x19B5, .to = 0x19B7, .property = .Logical_Order_Exception },
......@@ -1228,7 +1260,7 @@ pub const data = [_]PropList{
12281260 .{ .from = 0x002E, .to = 0x002E, .property = .Sentence_Terminal },
12291261 .{ .from = 0x003F, .to = 0x003F, .property = .Sentence_Terminal },
12301262 .{ .from = 0x0589, .to = 0x0589, .property = .Sentence_Terminal },
1231 .{ .from = 0x061E, .to = 0x061F, .property = .Sentence_Terminal },
1263 .{ .from = 0x061D, .to = 0x061F, .property = .Sentence_Terminal },
12321264 .{ .from = 0x06D4, .to = 0x06D4, .property = .Sentence_Terminal },
12331265 .{ .from = 0x0700, .to = 0x0702, .property = .Sentence_Terminal },
12341266 .{ .from = 0x07F9, .to = 0x07F9, .property = .Sentence_Terminal },
......@@ -1247,12 +1279,14 @@ pub const data = [_]PropList{
12471279 .{ .from = 0x1AA8, .to = 0x1AAB, .property = .Sentence_Terminal },
12481280 .{ .from = 0x1B5A, .to = 0x1B5B, .property = .Sentence_Terminal },
12491281 .{ .from = 0x1B5E, .to = 0x1B5F, .property = .Sentence_Terminal },
1282 .{ .from = 0x1B7D, .to = 0x1B7E, .property = .Sentence_Terminal },
12501283 .{ .from = 0x1C3B, .to = 0x1C3C, .property = .Sentence_Terminal },
12511284 .{ .from = 0x1C7E, .to = 0x1C7F, .property = .Sentence_Terminal },
12521285 .{ .from = 0x203C, .to = 0x203D, .property = .Sentence_Terminal },
12531286 .{ .from = 0x2047, .to = 0x2049, .property = .Sentence_Terminal },
12541287 .{ .from = 0x2E2E, .to = 0x2E2E, .property = .Sentence_Terminal },
12551288 .{ .from = 0x2E3C, .to = 0x2E3C, .property = .Sentence_Terminal },
1289 .{ .from = 0x2E53, .to = 0x2E54, .property = .Sentence_Terminal },
12561290 .{ .from = 0x3002, .to = 0x3002, .property = .Sentence_Terminal },
12571291 .{ .from = 0xA4FF, .to = 0xA4FF, .property = .Sentence_Terminal },
12581292 .{ .from = 0xA60E, .to = 0xA60F, .property = .Sentence_Terminal },
......@@ -1273,6 +1307,7 @@ pub const data = [_]PropList{
12731307 .{ .from = 0xFF61, .to = 0xFF61, .property = .Sentence_Terminal },
12741308 .{ .from = 0x10A56, .to = 0x10A57, .property = .Sentence_Terminal },
12751309 .{ .from = 0x10F55, .to = 0x10F59, .property = .Sentence_Terminal },
1310 .{ .from = 0x10F86, .to = 0x10F89, .property = .Sentence_Terminal },
12761311 .{ .from = 0x11047, .to = 0x11048, .property = .Sentence_Terminal },
12771312 .{ .from = 0x110BE, .to = 0x110C1, .property = .Sentence_Terminal },
12781313 .{ .from = 0x11141, .to = 0x11143, .property = .Sentence_Terminal },
......@@ -1301,6 +1336,7 @@ pub const data = [_]PropList{
13011336 .{ .from = 0x1BC9F, .to = 0x1BC9F, .property = .Sentence_Terminal },
13021337 .{ .from = 0x1DA88, .to = 0x1DA88, .property = .Sentence_Terminal },
13031338 .{ .from = 0x180B, .to = 0x180D, .property = .Variation_Selector },
1339 .{ .from = 0x180F, .to = 0x180F, .property = .Variation_Selector },
13041340 .{ .from = 0xFE00, .to = 0xFE0F, .property = .Variation_Selector },
13051341 .{ .from = 0xE0100, .to = 0xE01EF, .property = .Variation_Selector },
13061342 .{ .from = 0x0009, .to = 0x000D, .property = .Pattern_White_Space },
......@@ -1527,8 +1563,17 @@ pub const data = [_]PropList{
15271563 .{ .from = 0x2E42, .to = 0x2E42, .property = .Pattern_Syntax },
15281564 .{ .from = 0x2E43, .to = 0x2E4F, .property = .Pattern_Syntax },
15291565 .{ .from = 0x2E50, .to = 0x2E51, .property = .Pattern_Syntax },
1530 .{ .from = 0x2E52, .to = 0x2E52, .property = .Pattern_Syntax },
1531 .{ .from = 0x2E53, .to = 0x2E7F, .property = .Pattern_Syntax },
1566 .{ .from = 0x2E52, .to = 0x2E54, .property = .Pattern_Syntax },
1567 .{ .from = 0x2E55, .to = 0x2E55, .property = .Pattern_Syntax },
1568 .{ .from = 0x2E56, .to = 0x2E56, .property = .Pattern_Syntax },
1569 .{ .from = 0x2E57, .to = 0x2E57, .property = .Pattern_Syntax },
1570 .{ .from = 0x2E58, .to = 0x2E58, .property = .Pattern_Syntax },
1571 .{ .from = 0x2E59, .to = 0x2E59, .property = .Pattern_Syntax },
1572 .{ .from = 0x2E5A, .to = 0x2E5A, .property = .Pattern_Syntax },
1573 .{ .from = 0x2E5B, .to = 0x2E5B, .property = .Pattern_Syntax },
1574 .{ .from = 0x2E5C, .to = 0x2E5C, .property = .Pattern_Syntax },
1575 .{ .from = 0x2E5D, .to = 0x2E5D, .property = .Pattern_Syntax },
1576 .{ .from = 0x2E5E, .to = 0x2E7F, .property = .Pattern_Syntax },
15321577 .{ .from = 0x3001, .to = 0x3003, .property = .Pattern_Syntax },
15331578 .{ .from = 0x3008, .to = 0x3008, .property = .Pattern_Syntax },
15341579 .{ .from = 0x3009, .to = 0x3009, .property = .Pattern_Syntax },
......@@ -1560,6 +1605,7 @@ pub const data = [_]PropList{
15601605 .{ .from = 0x0600, .to = 0x0605, .property = .Prepended_Concatenation_Mark },
15611606 .{ .from = 0x06DD, .to = 0x06DD, .property = .Prepended_Concatenation_Mark },
15621607 .{ .from = 0x070F, .to = 0x070F, .property = .Prepended_Concatenation_Mark },
1608 .{ .from = 0x0890, .to = 0x0891, .property = .Prepended_Concatenation_Mark },
15631609 .{ .from = 0x08E2, .to = 0x08E2, .property = .Prepended_Concatenation_Mark },
15641610 .{ .from = 0x110BD, .to = 0x110BD, .property = .Prepended_Concatenation_Mark },
15651611 .{ .from = 0x110CD, .to = 0x110CD, .property = .Prepended_Concatenation_Mark },
src/property_aliases.zig+1-1
......@@ -1,7 +1,7 @@
11// This file is part of the Unicode Character Database
22// For documentation, see http://www.unicode.org/reports/tr44/
33//
4// Based on the source file: https://unicode.org/Public/13.0.0/ucd/PropertyAliases.txt
4// Based on the source file: https://unicode.org/Public/14.0.0/ucd/PropertyAliases.txt
55//
66// zig fmt: off
77
src/property_value_aliases.zig+21-1
......@@ -1,7 +1,7 @@
11// This file is part of the Unicode Character Database
22// For documentation, see http://www.unicode.org/reports/tr44/
33//
4// Based on the source file: https://unicode.org/Public/13.0.0/ucd/PropertyValueAliases.txt
4// Based on the source file: https://unicode.org/Public/14.0.0/ucd/PropertyValueAliases.txt
55//
66// zig fmt: off
77
......@@ -37,6 +37,7 @@ pub const data = [_][3][]const u8{
3737 .{ "age", "12.0", "V12_0" },
3838 .{ "age", "12.1", "V12_1" },
3939 .{ "age", "13.0", "V13_0" },
40 .{ "age", "14.0", "V14_0" },
4041 .{ "age", "NA", "Unassigned" },
4142 .{ "Alpha", "N", "No" },
4243 .{ "Alpha", "F", "No" },
......@@ -93,6 +94,7 @@ pub const data = [_][3][]const u8{
9394 .{ "blk", "Ancient_Symbols", "Ancient_Symbols" },
9495 .{ "blk", "Arabic", "Arabic" },
9596 .{ "blk", "Arabic_Ext_A", "Arabic_Extended_A" },
97 .{ "blk", "Arabic_Ext_B", "Arabic_Extended_B" },
9698 .{ "blk", "Arabic_Math", "Arabic_Mathematical_Alphabetic_Symbols" },
9799 .{ "blk", "Arabic_PF_A", "Arabic_Presentation_Forms_A" },
98100 .{ "blk", "Arabic_Presentation_Forms-A", "Arabic_Presentation_Forms_A" },
......@@ -150,6 +152,7 @@ pub const data = [_][3][]const u8{
150152 .{ "blk", "Cuneiform_Numbers", "Cuneiform_Numbers_And_Punctuation" },
151153 .{ "blk", "Currency_Symbols", "Currency_Symbols" },
152154 .{ "blk", "Cypriot_Syllabary", "Cypriot_Syllabary" },
155 .{ "blk", "Cypro_Minoan", "Cypro_Minoan" },
153156 .{ "blk", "Cyrillic", "Cyrillic" },
154157 .{ "blk", "Cyrillic_Ext_A", "Cyrillic_Extended_A" },
155158 .{ "blk", "Cyrillic_Ext_B", "Cyrillic_Extended_B" },
......@@ -182,6 +185,7 @@ pub const data = [_][3][]const u8{
182185 .{ "blk", "Ethiopic", "Ethiopic" },
183186 .{ "blk", "Ethiopic_Ext", "Ethiopic_Extended" },
184187 .{ "blk", "Ethiopic_Ext_A", "Ethiopic_Extended_A" },
188 .{ "blk", "Ethiopic_Ext_B", "Ethiopic_Extended_B" },
185189 .{ "blk", "Ethiopic_Sup", "Ethiopic_Supplement" },
186190 .{ "blk", "Geometric_Shapes", "Geometric_Shapes" },
187191 .{ "blk", "Geometric_Shapes_Ext", "Geometric_Shapes_Extended" },
......@@ -221,6 +225,7 @@ pub const data = [_][3][]const u8{
221225 .{ "blk", "Javanese", "Javanese" },
222226 .{ "blk", "Kaithi", "Kaithi" },
223227 .{ "blk", "Kana_Ext_A", "Kana_Extended_A" },
228 .{ "blk", "Kana_Ext_B", "Kana_Extended_B" },
224229 .{ "blk", "Kana_Sup", "Kana_Supplement" },
225230 .{ "blk", "Kanbun", "Kanbun" },
226231 .{ "blk", "Kangxi", "Kangxi_Radicals" },
......@@ -243,6 +248,8 @@ pub const data = [_][3][]const u8{
243248 .{ "blk", "Latin_Ext_C", "Latin_Extended_C" },
244249 .{ "blk", "Latin_Ext_D", "Latin_Extended_D" },
245250 .{ "blk", "Latin_Ext_E", "Latin_Extended_E" },
251 .{ "blk", "Latin_Ext_F", "Latin_Extended_F" },
252 .{ "blk", "Latin_Ext_G", "Latin_Extended_G" },
246253 .{ "blk", "Lepcha", "Lepcha" },
247254 .{ "blk", "Letterlike_Symbols", "Letterlike_Symbols" },
248255 .{ "blk", "Limbu", "Limbu" },
......@@ -309,6 +316,7 @@ pub const data = [_][3][]const u8{
309316 .{ "blk", "Old_Sogdian", "Old_Sogdian" },
310317 .{ "blk", "Old_South_Arabian", "Old_South_Arabian" },
311318 .{ "blk", "Old_Turkic", "Old_Turkic" },
319 .{ "blk", "Old_Uyghur", "Old_Uyghur" },
312320 .{ "blk", "Oriya", "Oriya" },
313321 .{ "blk", "Ornamental_Dingbats", "Ornamental_Dingbats" },
314322 .{ "blk", "Osage", "Osage" },
......@@ -371,6 +379,7 @@ pub const data = [_][3][]const u8{
371379 .{ "blk", "Takri", "Takri" },
372380 .{ "blk", "Tamil", "Tamil" },
373381 .{ "blk", "Tamil_Sup", "Tamil_Supplement" },
382 .{ "blk", "Tangsa", "Tangsa" },
374383 .{ "blk", "Tangut", "Tangut" },
375384 .{ "blk", "Tangut_Components", "Tangut_Components" },
376385 .{ "blk", "Tangut_Sup", "Tangut_Supplement" },
......@@ -380,14 +389,17 @@ pub const data = [_][3][]const u8{
380389 .{ "blk", "Tibetan", "Tibetan" },
381390 .{ "blk", "Tifinagh", "Tifinagh" },
382391 .{ "blk", "Tirhuta", "Tirhuta" },
392 .{ "blk", "Toto", "Toto" },
383393 .{ "blk", "Transport_And_Map", "Transport_And_Map_Symbols" },
384394 .{ "blk", "UCAS", "Unified_Canadian_Aboriginal_Syllabics" },
385395 .{ "blk", "Canadian_Syllabics", "Unified_Canadian_Aboriginal_Syllabics" },
386396 .{ "blk", "UCAS_Ext", "Unified_Canadian_Aboriginal_Syllabics_Extended" },
397 .{ "blk", "UCAS_Ext_A", "Unified_Canadian_Aboriginal_Syllabics_Extended_A" },
387398 .{ "blk", "Ugaritic", "Ugaritic" },
388399 .{ "blk", "Vai", "Vai" },
389400 .{ "blk", "Vedic_Ext", "Vedic_Extensions" },
390401 .{ "blk", "Vertical_Forms", "Vertical_Forms" },
402 .{ "blk", "Vithkuqi", "Vithkuqi" },
391403 .{ "blk", "VS", "Variation_Selectors" },
392404 .{ "blk", "VS_Sup", "Variation_Selectors_Supplement" },
393405 .{ "blk", "Wancho", "Wancho" },
......@@ -397,6 +409,7 @@ pub const data = [_][3][]const u8{
397409 .{ "blk", "Yi_Syllables", "Yi_Syllables" },
398410 .{ "blk", "Yijing", "Yijing_Hexagram_Symbols" },
399411 .{ "blk", "Zanabazar_Square", "Zanabazar_Square" },
412 .{ "blk", "Znamenny_Music", "Znamenny_Musical_Notation" },
400413 .{ "ccc", "NR", "Not_Reordered" },
401414 .{ "ccc", "OV", "Overlay" },
402415 .{ "ccc", "HANR", "Han_Reading" },
......@@ -977,6 +990,8 @@ pub const data = [_][3][]const u8{
977990 .{ "jg", "Teh_Marbuta", "Teh_Marbuta" },
978991 .{ "jg", "Teh_Marbuta_Goal", "Hamza_On_Heh_Goal" },
979992 .{ "jg", "Teth", "Teth" },
993 .{ "jg", "Thin_Yeh", "Thin_Yeh" },
994 .{ "jg", "Vertical_Tail", "Vertical_Tail" },
980995 .{ "jg", "Waw", "Waw" },
981996 .{ "jg", "Yeh", "Yeh" },
982997 .{ "jg", "Yeh_Barree", "Yeh_Barree" },
......@@ -1183,6 +1198,7 @@ pub const data = [_][3][]const u8{
11831198 .{ "sc", "Chrs", "Chorasmian" },
11841199 .{ "sc", "Copt", "Coptic" },
11851200 .{ "sc", "Qaac", "Coptic" },
1201 .{ "sc", "Cpmn", "Cypro_Minoan" },
11861202 .{ "sc", "Cprt", "Cypriot" },
11871203 .{ "sc", "Cyrl", "Cyrillic" },
11881204 .{ "sc", "Deva", "Devanagari" },
......@@ -1262,6 +1278,7 @@ pub const data = [_][3][]const u8{
12621278 .{ "sc", "Orya", "Oriya" },
12631279 .{ "sc", "Osge", "Osage" },
12641280 .{ "sc", "Osma", "Osmanya" },
1281 .{ "sc", "Ougr", "Old_Uyghur" },
12651282 .{ "sc", "Palm", "Palmyrene" },
12661283 .{ "sc", "Pauc", "Pau_Cin_Hau" },
12671284 .{ "sc", "Perm", "Old_Permic" },
......@@ -1304,8 +1321,11 @@ pub const data = [_][3][]const u8{
13041321 .{ "sc", "Thai", "Thai" },
13051322 .{ "sc", "Tibt", "Tibetan" },
13061323 .{ "sc", "Tirh", "Tirhuta" },
1324 .{ "sc", "Tnsa", "Tangsa" },
1325 .{ "sc", "Toto", "Toto" },
13071326 .{ "sc", "Ugar", "Ugaritic" },
13081327 .{ "sc", "Vaii", "Vai" },
1328 .{ "sc", "Vith", "Vithkuqi" },
13091329 .{ "sc", "Wara", "Warang_Citi" },
13101330 .{ "sc", "Wcho", "Wancho" },
13111331 .{ "sc", "Xpeo", "Old_Persian" },
src/script_extensions.zig+14-7
......@@ -1,7 +1,7 @@
11// This file is part of the Unicode Character Database
22// For documentation, see http://www.unicode.org/reports/tr44/
33//
4// Based on the source file: https://unicode.org/Public/13.0.0/ucd/ScriptExtensions.txt
4// Based on the source file: https://unicode.org/Public/14.0.0/ucd/ScriptExtensions.txt
55//
66// zig fmt: off
77
......@@ -73,6 +73,9 @@ pub const ScriptExtension = struct {
7373 Gonm,
7474 Sinh,
7575 Limb,
76 Nkoo,
77 Ougr,
78 Cpmn,
7679 },
7780};
7881
......@@ -356,6 +359,7 @@ pub const data = [_]ScriptExtension{
356359 .{ .code = 0x36E, .scripts = &.{ .Latn, } },
357360 .{ .code = 0x36F, .scripts = &.{ .Latn, } },
358361 .{ .code = 0x1CFA, .scripts = &.{ .Nand, } },
362 .{ .code = 0x1DFA, .scripts = &.{ .Syrc, } },
359363 .{ .code = 0x102E0, .scripts = &.{ .Arab, .Copt, } },
360364 .{ .code = 0x102E1, .scripts = &.{ .Arab, .Copt, } },
361365 .{ .code = 0x102E2, .scripts = &.{ .Arab, .Copt, } },
......@@ -385,6 +389,8 @@ pub const data = [_]ScriptExtension{
385389 .{ .code = 0x102FA, .scripts = &.{ .Arab, .Copt, } },
386390 .{ .code = 0x102FB, .scripts = &.{ .Arab, .Copt, } },
387391 .{ .code = 0x06D4, .scripts = &.{ .Arab, .Rohg, } },
392 .{ .code = 0xFD3E, .scripts = &.{ .Arab, .Nkoo, } },
393 .{ .code = 0xFD3F, .scripts = &.{ .Arab, .Nkoo, } },
388394 .{ .code = 0x64B, .scripts = &.{ .Arab, .Syrc, } },
389395 .{ .code = 0x64C, .scripts = &.{ .Arab, .Syrc, } },
390396 .{ .code = 0x64D, .scripts = &.{ .Arab, .Syrc, } },
......@@ -413,8 +419,6 @@ pub const data = [_]ScriptExtension{
413419 .{ .code = 0x302C, .scripts = &.{ .Bopo, .Hani, } },
414420 .{ .code = 0x302D, .scripts = &.{ .Bopo, .Hani, } },
415421 .{ .code = 0xA9CF, .scripts = &.{ .Bugi, .Java, } },
416 .{ .code = 0x10100, .scripts = &.{ .Cprt, .Linb, } },
417 .{ .code = 0x10101, .scripts = &.{ .Cprt, .Linb, } },
418422 .{ .code = 0x10102, .scripts = &.{ .Cprt, .Linb, } },
419423 .{ .code = 0x10137, .scripts = &.{ .Cprt, .Linb, } },
420424 .{ .code = 0x10138, .scripts = &.{ .Cprt, .Linb, } },
......@@ -519,6 +523,7 @@ pub const data = [_]ScriptExtension{
519523 .{ .code = 0xCEE, .scripts = &.{ .Knda, .Nand, } },
520524 .{ .code = 0xCEF, .scripts = &.{ .Knda, .Nand, } },
521525 .{ .code = 0x202F, .scripts = &.{ .Latn, .Mong, } },
526 .{ .code = 0x10AF2, .scripts = &.{ .Mani, .Ougr, } },
522527 .{ .code = 0x1802, .scripts = &.{ .Mong, .Phag, } },
523528 .{ .code = 0x1803, .scripts = &.{ .Mong, .Phag, } },
524529 .{ .code = 0x1805, .scripts = &.{ .Mong, .Phag, } },
......@@ -553,6 +558,8 @@ pub const data = [_]ScriptExtension{
553558 .{ .code = 0x1047, .scripts = &.{ .Cakm, .Mymr, .Tale, } },
554559 .{ .code = 0x1048, .scripts = &.{ .Cakm, .Mymr, .Tale, } },
555560 .{ .code = 0x1049, .scripts = &.{ .Cakm, .Mymr, .Tale, } },
561 .{ .code = 0x10100, .scripts = &.{ .Cpmn, .Cprt, .Linb, } },
562 .{ .code = 0x10101, .scripts = &.{ .Cpmn, .Cprt, .Linb, } },
556563 .{ .code = 0x10107, .scripts = &.{ .Cprt, .Lina, .Linb, } },
557564 .{ .code = 0x10108, .scripts = &.{ .Cprt, .Lina, .Linb, } },
558565 .{ .code = 0x10109, .scripts = &.{ .Cprt, .Lina, .Linb, } },
......@@ -617,9 +624,6 @@ pub const data = [_]ScriptExtension{
617624 .{ .code = 0x96D, .scripts = &.{ .Deva, .Dogr, .Kthi, .Mahj, } },
618625 .{ .code = 0x96E, .scripts = &.{ .Deva, .Dogr, .Kthi, .Mahj, } },
619626 .{ .code = 0x96F, .scripts = &.{ .Deva, .Dogr, .Kthi, .Mahj, } },
620 .{ .code = 0x060C, .scripts = &.{ .Arab, .Rohg, .Syrc, .Thaa, .Yezi, } },
621 .{ .code = 0x061B, .scripts = &.{ .Arab, .Rohg, .Syrc, .Thaa, .Yezi, } },
622 .{ .code = 0x061F, .scripts = &.{ .Arab, .Rohg, .Syrc, .Thaa, .Yezi, } },
623627 .{ .code = 0x3003, .scripts = &.{ .Bopo, .Hang, .Hani, .Hira, .Kana, } },
624628 .{ .code = 0x3013, .scripts = &.{ .Bopo, .Hang, .Hani, .Hira, .Kana, } },
625629 .{ .code = 0x301C, .scripts = &.{ .Bopo, .Hang, .Hani, .Hira, .Kana, } },
......@@ -630,6 +634,8 @@ pub const data = [_]ScriptExtension{
630634 .{ .code = 0x3037, .scripts = &.{ .Bopo, .Hang, .Hani, .Hira, .Kana, } },
631635 .{ .code = 0xFE45, .scripts = &.{ .Bopo, .Hang, .Hani, .Hira, .Kana, } },
632636 .{ .code = 0xFE46, .scripts = &.{ .Bopo, .Hang, .Hani, .Hira, .Kana, } },
637 .{ .code = 0x060C, .scripts = &.{ .Arab, .Nkoo, .Rohg, .Syrc, .Thaa, .Yezi, } },
638 .{ .code = 0x061B, .scripts = &.{ .Arab, .Nkoo, .Rohg, .Syrc, .Thaa, .Yezi, } },
633639 .{ .code = 0x3001, .scripts = &.{ .Bopo, .Hang, .Hani, .Hira, .Kana, .Yiii, } },
634640 .{ .code = 0x3002, .scripts = &.{ .Bopo, .Hang, .Hani, .Hira, .Kana, .Yiii, } },
635641 .{ .code = 0x3008, .scripts = &.{ .Bopo, .Hang, .Hani, .Hira, .Kana, .Yiii, } },
......@@ -657,8 +663,9 @@ pub const data = [_]ScriptExtension{
657663 .{ .code = 0xFF64, .scripts = &.{ .Bopo, .Hang, .Hani, .Hira, .Kana, .Yiii, } },
658664 .{ .code = 0xFF65, .scripts = &.{ .Bopo, .Hang, .Hani, .Hira, .Kana, .Yiii, } },
659665 .{ .code = 0x1CDA, .scripts = &.{ .Deva, .Knda, .Mlym, .Orya, .Taml, .Telu, } },
660 .{ .code = 0x0640, .scripts = &.{ .Adlm, .Arab, .Mand, .Mani, .Phlp, .Rohg, .Sogd, .Syrc, } },
666 .{ .code = 0x061F, .scripts = &.{ .Adlm, .Arab, .Nkoo, .Rohg, .Syrc, .Thaa, .Yezi, } },
661667 .{ .code = 0x1CF2, .scripts = &.{ .Beng, .Deva, .Gran, .Knda, .Nand, .Orya, .Telu, .Tirh, } },
668 .{ .code = 0x0640, .scripts = &.{ .Adlm, .Arab, .Mand, .Mani, .Ougr, .Phlp, .Rohg, .Sogd, .Syrc, } },
662669 .{ .code = 0xA836, .scripts = &.{ .Deva, .Dogr, .Gujr, .Guru, .Khoj, .Kthi, .Mahj, .Modi, .Sind, .Takr, .Tirh, } },
663670 .{ .code = 0xA837, .scripts = &.{ .Deva, .Dogr, .Gujr, .Guru, .Khoj, .Kthi, .Mahj, .Modi, .Sind, .Takr, .Tirh, } },
664671 .{ .code = 0xA838, .scripts = &.{ .Deva, .Dogr, .Gujr, .Guru, .Khoj, .Kthi, .Mahj, .Modi, .Sind, .Takr, .Tirh, } },
src/scripts.zig+108-37
......@@ -1,7 +1,7 @@
11// This file is part of the Unicode Character Database
22// For documentation, see http://www.unicode.org/reports/tr44/
33//
4// Based on the source file: https://unicode.org/Public/13.0.0/ucd/Scripts.txt
4// Based on the source file: https://unicode.org/Public/14.0.0/ucd/Scripts.txt
55//
66// zig fmt: off
77
......@@ -165,6 +165,11 @@ pub const Scripts = struct {
165165 Dives_Akuru,
166166 Khitan_Small_Script,
167167 Yezidi,
168 Cypro_Minoan,
169 Old_Uyghur,
170 Tangsa,
171 Toto,
172 Vithkuqi,
168173 },
169174};
170175
......@@ -299,7 +304,7 @@ pub const data = [_]Scripts{
299304 .{ .from = 0x208A, .to = 0x208C, .script = .Common },
300305 .{ .from = 0x208D, .to = 0x208D, .script = .Common },
301306 .{ .from = 0x208E, .to = 0x208E, .script = .Common },
302 .{ .from = 0x20A0, .to = 0x20BF, .script = .Common },
307 .{ .from = 0x20A0, .to = 0x20C0, .script = .Common },
303308 .{ .from = 0x2100, .to = 0x2101, .script = .Common },
304309 .{ .from = 0x2102, .to = 0x2102, .script = .Common },
305310 .{ .from = 0x2103, .to = 0x2106, .script = .Common },
......@@ -492,7 +497,16 @@ pub const data = [_]Scripts{
492497 .{ .from = 0x2E42, .to = 0x2E42, .script = .Common },
493498 .{ .from = 0x2E43, .to = 0x2E4F, .script = .Common },
494499 .{ .from = 0x2E50, .to = 0x2E51, .script = .Common },
495 .{ .from = 0x2E52, .to = 0x2E52, .script = .Common },
500 .{ .from = 0x2E52, .to = 0x2E54, .script = .Common },
501 .{ .from = 0x2E55, .to = 0x2E55, .script = .Common },
502 .{ .from = 0x2E56, .to = 0x2E56, .script = .Common },
503 .{ .from = 0x2E57, .to = 0x2E57, .script = .Common },
504 .{ .from = 0x2E58, .to = 0x2E58, .script = .Common },
505 .{ .from = 0x2E59, .to = 0x2E59, .script = .Common },
506 .{ .from = 0x2E5A, .to = 0x2E5A, .script = .Common },
507 .{ .from = 0x2E5B, .to = 0x2E5B, .script = .Common },
508 .{ .from = 0x2E5C, .to = 0x2E5C, .script = .Common },
509 .{ .from = 0x2E5D, .to = 0x2E5D, .script = .Common },
496510 .{ .from = 0x2FF0, .to = 0x2FFB, .script = .Common },
497511 .{ .from = 0x3000, .to = 0x3000, .script = .Common },
498512 .{ .from = 0x3001, .to = 0x3003, .script = .Common },
......@@ -656,9 +670,8 @@ pub const data = [_]Scripts{
656670 .{ .from = 0x10190, .to = 0x1019C, .script = .Common },
657671 .{ .from = 0x101D0, .to = 0x101FC, .script = .Common },
658672 .{ .from = 0x102E1, .to = 0x102FB, .script = .Common },
659 .{ .from = 0x16FE2, .to = 0x16FE2, .script = .Common },
660 .{ .from = 0x16FE3, .to = 0x16FE3, .script = .Common },
661673 .{ .from = 0x1BCA0, .to = 0x1BCA3, .script = .Common },
674 .{ .from = 0x1CF50, .to = 0x1CFC3, .script = .Common },
662675 .{ .from = 0x1D000, .to = 0x1D0F5, .script = .Common },
663676 .{ .from = 0x1D100, .to = 0x1D126, .script = .Common },
664677 .{ .from = 0x1D129, .to = 0x1D164, .script = .Common },
......@@ -668,7 +681,7 @@ pub const data = [_]Scripts{
668681 .{ .from = 0x1D173, .to = 0x1D17A, .script = .Common },
669682 .{ .from = 0x1D183, .to = 0x1D184, .script = .Common },
670683 .{ .from = 0x1D18C, .to = 0x1D1A9, .script = .Common },
671 .{ .from = 0x1D1AE, .to = 0x1D1E8, .script = .Common },
684 .{ .from = 0x1D1AE, .to = 0x1D1EA, .script = .Common },
672685 .{ .from = 0x1D2E0, .to = 0x1D2F3, .script = .Common },
673686 .{ .from = 0x1D300, .to = 0x1D356, .script = .Common },
674687 .{ .from = 0x1D360, .to = 0x1D378, .script = .Common },
......@@ -738,28 +751,29 @@ pub const data = [_]Scripts{
738751 .{ .from = 0x1F300, .to = 0x1F3FA, .script = .Common },
739752 .{ .from = 0x1F3FB, .to = 0x1F3FF, .script = .Common },
740753 .{ .from = 0x1F400, .to = 0x1F6D7, .script = .Common },
741 .{ .from = 0x1F6E0, .to = 0x1F6EC, .script = .Common },
754 .{ .from = 0x1F6DD, .to = 0x1F6EC, .script = .Common },
742755 .{ .from = 0x1F6F0, .to = 0x1F6FC, .script = .Common },
743756 .{ .from = 0x1F700, .to = 0x1F773, .script = .Common },
744757 .{ .from = 0x1F780, .to = 0x1F7D8, .script = .Common },
745758 .{ .from = 0x1F7E0, .to = 0x1F7EB, .script = .Common },
759 .{ .from = 0x1F7F0, .to = 0x1F7F0, .script = .Common },
746760 .{ .from = 0x1F800, .to = 0x1F80B, .script = .Common },
747761 .{ .from = 0x1F810, .to = 0x1F847, .script = .Common },
748762 .{ .from = 0x1F850, .to = 0x1F859, .script = .Common },
749763 .{ .from = 0x1F860, .to = 0x1F887, .script = .Common },
750764 .{ .from = 0x1F890, .to = 0x1F8AD, .script = .Common },
751765 .{ .from = 0x1F8B0, .to = 0x1F8B1, .script = .Common },
752 .{ .from = 0x1F900, .to = 0x1F978, .script = .Common },
753 .{ .from = 0x1F97A, .to = 0x1F9CB, .script = .Common },
754 .{ .from = 0x1F9CD, .to = 0x1FA53, .script = .Common },
766 .{ .from = 0x1F900, .to = 0x1FA53, .script = .Common },
755767 .{ .from = 0x1FA60, .to = 0x1FA6D, .script = .Common },
756768 .{ .from = 0x1FA70, .to = 0x1FA74, .script = .Common },
757 .{ .from = 0x1FA78, .to = 0x1FA7A, .script = .Common },
769 .{ .from = 0x1FA78, .to = 0x1FA7C, .script = .Common },
758770 .{ .from = 0x1FA80, .to = 0x1FA86, .script = .Common },
759 .{ .from = 0x1FA90, .to = 0x1FAA8, .script = .Common },
760 .{ .from = 0x1FAB0, .to = 0x1FAB6, .script = .Common },
761 .{ .from = 0x1FAC0, .to = 0x1FAC2, .script = .Common },
762 .{ .from = 0x1FAD0, .to = 0x1FAD6, .script = .Common },
771 .{ .from = 0x1FA90, .to = 0x1FAAC, .script = .Common },
772 .{ .from = 0x1FAB0, .to = 0x1FABA, .script = .Common },
773 .{ .from = 0x1FAC0, .to = 0x1FAC5, .script = .Common },
774 .{ .from = 0x1FAD0, .to = 0x1FAD9, .script = .Common },
775 .{ .from = 0x1FAE0, .to = 0x1FAE7, .script = .Common },
776 .{ .from = 0x1FAF0, .to = 0x1FAF6, .script = .Common },
763777 .{ .from = 0x1FB00, .to = 0x1FB92, .script = .Common },
764778 .{ .from = 0x1FB94, .to = 0x1FBCA, .script = .Common },
765779 .{ .from = 0x1FBF0, .to = 0x1FBF9, .script = .Common },
......@@ -804,8 +818,11 @@ pub const data = [_]Scripts{
804818 .{ .from = 0xA771, .to = 0xA787, .script = .Latin },
805819 .{ .from = 0xA78B, .to = 0xA78E, .script = .Latin },
806820 .{ .from = 0xA78F, .to = 0xA78F, .script = .Latin },
807 .{ .from = 0xA790, .to = 0xA7BF, .script = .Latin },
808 .{ .from = 0xA7C2, .to = 0xA7CA, .script = .Latin },
821 .{ .from = 0xA790, .to = 0xA7CA, .script = .Latin },
822 .{ .from = 0xA7D0, .to = 0xA7D1, .script = .Latin },
823 .{ .from = 0xA7D3, .to = 0xA7D3, .script = .Latin },
824 .{ .from = 0xA7D5, .to = 0xA7D9, .script = .Latin },
825 .{ .from = 0xA7F2, .to = 0xA7F4, .script = .Latin },
809826 .{ .from = 0xA7F5, .to = 0xA7F6, .script = .Latin },
810827 .{ .from = 0xA7F7, .to = 0xA7F7, .script = .Latin },
811828 .{ .from = 0xA7F8, .to = 0xA7F9, .script = .Latin },
......@@ -819,6 +836,12 @@ pub const data = [_]Scripts{
819836 .{ .from = 0xFB00, .to = 0xFB06, .script = .Latin },
820837 .{ .from = 0xFF21, .to = 0xFF3A, .script = .Latin },
821838 .{ .from = 0xFF41, .to = 0xFF5A, .script = .Latin },
839 .{ .from = 0x10780, .to = 0x10785, .script = .Latin },
840 .{ .from = 0x10787, .to = 0x107B0, .script = .Latin },
841 .{ .from = 0x107B2, .to = 0x107BA, .script = .Latin },
842 .{ .from = 0x1DF00, .to = 0x1DF09, .script = .Latin },
843 .{ .from = 0x1DF0A, .to = 0x1DF0A, .script = .Latin },
844 .{ .from = 0x1DF0B, .to = 0x1DF1E, .script = .Latin },
822845 .{ .from = 0x0370, .to = 0x0373, .script = .Greek },
823846 .{ .from = 0x0375, .to = 0x0375, .script = .Greek },
824847 .{ .from = 0x0376, .to = 0x0377, .script = .Greek },
......@@ -935,7 +958,7 @@ pub const data = [_]Scripts{
935958 .{ .from = 0x060E, .to = 0x060F, .script = .Arabic },
936959 .{ .from = 0x0610, .to = 0x061A, .script = .Arabic },
937960 .{ .from = 0x061C, .to = 0x061C, .script = .Arabic },
938 .{ .from = 0x061E, .to = 0x061E, .script = .Arabic },
961 .{ .from = 0x061D, .to = 0x061E, .script = .Arabic },
939962 .{ .from = 0x0620, .to = 0x063F, .script = .Arabic },
940963 .{ .from = 0x0641, .to = 0x064A, .script = .Arabic },
941964 .{ .from = 0x0656, .to = 0x065F, .script = .Arabic },
......@@ -958,18 +981,25 @@ pub const data = [_]Scripts{
958981 .{ .from = 0x06FD, .to = 0x06FE, .script = .Arabic },
959982 .{ .from = 0x06FF, .to = 0x06FF, .script = .Arabic },
960983 .{ .from = 0x0750, .to = 0x077F, .script = .Arabic },
961 .{ .from = 0x08A0, .to = 0x08B4, .script = .Arabic },
962 .{ .from = 0x08B6, .to = 0x08C7, .script = .Arabic },
963 .{ .from = 0x08D3, .to = 0x08E1, .script = .Arabic },
984 .{ .from = 0x0870, .to = 0x0887, .script = .Arabic },
985 .{ .from = 0x0888, .to = 0x0888, .script = .Arabic },
986 .{ .from = 0x0889, .to = 0x088E, .script = .Arabic },
987 .{ .from = 0x0890, .to = 0x0891, .script = .Arabic },
988 .{ .from = 0x0898, .to = 0x089F, .script = .Arabic },
989 .{ .from = 0x08A0, .to = 0x08C8, .script = .Arabic },
990 .{ .from = 0x08C9, .to = 0x08C9, .script = .Arabic },
991 .{ .from = 0x08CA, .to = 0x08E1, .script = .Arabic },
964992 .{ .from = 0x08E3, .to = 0x08FF, .script = .Arabic },
965993 .{ .from = 0xFB50, .to = 0xFBB1, .script = .Arabic },
966 .{ .from = 0xFBB2, .to = 0xFBC1, .script = .Arabic },
994 .{ .from = 0xFBB2, .to = 0xFBC2, .script = .Arabic },
967995 .{ .from = 0xFBD3, .to = 0xFD3D, .script = .Arabic },
996 .{ .from = 0xFD40, .to = 0xFD4F, .script = .Arabic },
968997 .{ .from = 0xFD50, .to = 0xFD8F, .script = .Arabic },
969998 .{ .from = 0xFD92, .to = 0xFDC7, .script = .Arabic },
999 .{ .from = 0xFDCF, .to = 0xFDCF, .script = .Arabic },
9701000 .{ .from = 0xFDF0, .to = 0xFDFB, .script = .Arabic },
9711001 .{ .from = 0xFDFC, .to = 0xFDFC, .script = .Arabic },
972 .{ .from = 0xFDFD, .to = 0xFDFD, .script = .Arabic },
1002 .{ .from = 0xFDFD, .to = 0xFDFF, .script = .Arabic },
9731003 .{ .from = 0xFE70, .to = 0xFE74, .script = .Arabic },
9741004 .{ .from = 0xFE76, .to = 0xFEFC, .script = .Arabic },
9751005 .{ .from = 0x10E60, .to = 0x10E7E, .script = .Arabic },
......@@ -1183,6 +1213,7 @@ pub const data = [_]Scripts{
11831213 .{ .from = 0x0C0E, .to = 0x0C10, .script = .Telugu },
11841214 .{ .from = 0x0C12, .to = 0x0C28, .script = .Telugu },
11851215 .{ .from = 0x0C2A, .to = 0x0C39, .script = .Telugu },
1216 .{ .from = 0x0C3C, .to = 0x0C3C, .script = .Telugu },
11861217 .{ .from = 0x0C3D, .to = 0x0C3D, .script = .Telugu },
11871218 .{ .from = 0x0C3E, .to = 0x0C40, .script = .Telugu },
11881219 .{ .from = 0x0C41, .to = 0x0C44, .script = .Telugu },
......@@ -1190,6 +1221,7 @@ pub const data = [_]Scripts{
11901221 .{ .from = 0x0C4A, .to = 0x0C4D, .script = .Telugu },
11911222 .{ .from = 0x0C55, .to = 0x0C56, .script = .Telugu },
11921223 .{ .from = 0x0C58, .to = 0x0C5A, .script = .Telugu },
1224 .{ .from = 0x0C5D, .to = 0x0C5D, .script = .Telugu },
11931225 .{ .from = 0x0C60, .to = 0x0C61, .script = .Telugu },
11941226 .{ .from = 0x0C62, .to = 0x0C63, .script = .Telugu },
11951227 .{ .from = 0x0C66, .to = 0x0C6F, .script = .Telugu },
......@@ -1215,7 +1247,7 @@ pub const data = [_]Scripts{
12151247 .{ .from = 0x0CCA, .to = 0x0CCB, .script = .Kannada },
12161248 .{ .from = 0x0CCC, .to = 0x0CCD, .script = .Kannada },
12171249 .{ .from = 0x0CD5, .to = 0x0CD6, .script = .Kannada },
1218 .{ .from = 0x0CDE, .to = 0x0CDE, .script = .Kannada },
1250 .{ .from = 0x0CDD, .to = 0x0CDE, .script = .Kannada },
12191251 .{ .from = 0x0CE0, .to = 0x0CE1, .script = .Kannada },
12201252 .{ .from = 0x0CE2, .to = 0x0CE3, .script = .Kannada },
12211253 .{ .from = 0x0CE6, .to = 0x0CEF, .script = .Kannada },
......@@ -1431,6 +1463,10 @@ pub const data = [_]Scripts{
14311463 .{ .from = 0xAB11, .to = 0xAB16, .script = .Ethiopic },
14321464 .{ .from = 0xAB20, .to = 0xAB26, .script = .Ethiopic },
14331465 .{ .from = 0xAB28, .to = 0xAB2E, .script = .Ethiopic },
1466 .{ .from = 0x1E7E0, .to = 0x1E7E6, .script = .Ethiopic },
1467 .{ .from = 0x1E7E8, .to = 0x1E7EB, .script = .Ethiopic },
1468 .{ .from = 0x1E7ED, .to = 0x1E7EE, .script = .Ethiopic },
1469 .{ .from = 0x1E7F0, .to = 0x1E7FE, .script = .Ethiopic },
14341470 .{ .from = 0x13A0, .to = 0x13F5, .script = .Cherokee },
14351471 .{ .from = 0x13F8, .to = 0x13FD, .script = .Cherokee },
14361472 .{ .from = 0xAB70, .to = 0xABBF, .script = .Cherokee },
......@@ -1440,6 +1476,7 @@ pub const data = [_]Scripts{
14401476 .{ .from = 0x166E, .to = 0x166E, .script = .Canadian_Aboriginal },
14411477 .{ .from = 0x166F, .to = 0x167F, .script = .Canadian_Aboriginal },
14421478 .{ .from = 0x18B0, .to = 0x18F5, .script = .Canadian_Aboriginal },
1479 .{ .from = 0x11AB0, .to = 0x11ABF, .script = .Canadian_Aboriginal },
14431480 .{ .from = 0x1680, .to = 0x1680, .script = .Ogham },
14441481 .{ .from = 0x1681, .to = 0x169A, .script = .Ogham },
14451482 .{ .from = 0x169B, .to = 0x169B, .script = .Ogham },
......@@ -1470,6 +1507,7 @@ pub const data = [_]Scripts{
14701507 .{ .from = 0x1807, .to = 0x180A, .script = .Mongolian },
14711508 .{ .from = 0x180B, .to = 0x180D, .script = .Mongolian },
14721509 .{ .from = 0x180E, .to = 0x180E, .script = .Mongolian },
1510 .{ .from = 0x180F, .to = 0x180F, .script = .Mongolian },
14731511 .{ .from = 0x1810, .to = 0x1819, .script = .Mongolian },
14741512 .{ .from = 0x1820, .to = 0x1842, .script = .Mongolian },
14751513 .{ .from = 0x1843, .to = 0x1843, .script = .Mongolian },
......@@ -1483,7 +1521,7 @@ pub const data = [_]Scripts{
14831521 .{ .from = 0x3041, .to = 0x3096, .script = .Hiragana },
14841522 .{ .from = 0x309D, .to = 0x309E, .script = .Hiragana },
14851523 .{ .from = 0x309F, .to = 0x309F, .script = .Hiragana },
1486 .{ .from = 0x1B001, .to = 0x1B11E, .script = .Hiragana },
1524 .{ .from = 0x1B001, .to = 0x1B11F, .script = .Hiragana },
14871525 .{ .from = 0x1B150, .to = 0x1B152, .script = .Hiragana },
14881526 .{ .from = 0x1F200, .to = 0x1F200, .script = .Hiragana },
14891527 .{ .from = 0x30A1, .to = 0x30FA, .script = .Katakana },
......@@ -1494,7 +1532,11 @@ pub const data = [_]Scripts{
14941532 .{ .from = 0x3300, .to = 0x3357, .script = .Katakana },
14951533 .{ .from = 0xFF66, .to = 0xFF6F, .script = .Katakana },
14961534 .{ .from = 0xFF71, .to = 0xFF9D, .script = .Katakana },
1535 .{ .from = 0x1AFF0, .to = 0x1AFF3, .script = .Katakana },
1536 .{ .from = 0x1AFF5, .to = 0x1AFFB, .script = .Katakana },
1537 .{ .from = 0x1AFFD, .to = 0x1AFFE, .script = .Katakana },
14971538 .{ .from = 0x1B000, .to = 0x1B000, .script = .Katakana },
1539 .{ .from = 0x1B120, .to = 0x1B122, .script = .Katakana },
14981540 .{ .from = 0x1B164, .to = 0x1B167, .script = .Katakana },
14991541 .{ .from = 0x02EA, .to = 0x02EB, .script = .Bopomofo },
15001542 .{ .from = 0x3105, .to = 0x312F, .script = .Bopomofo },
......@@ -1508,12 +1550,14 @@ pub const data = [_]Scripts{
15081550 .{ .from = 0x3038, .to = 0x303A, .script = .Han },
15091551 .{ .from = 0x303B, .to = 0x303B, .script = .Han },
15101552 .{ .from = 0x3400, .to = 0x4DBF, .script = .Han },
1511 .{ .from = 0x4E00, .to = 0x9FFC, .script = .Han },
1553 .{ .from = 0x4E00, .to = 0x9FFF, .script = .Han },
15121554 .{ .from = 0xF900, .to = 0xFA6D, .script = .Han },
15131555 .{ .from = 0xFA70, .to = 0xFAD9, .script = .Han },
1556 .{ .from = 0x16FE2, .to = 0x16FE2, .script = .Han },
1557 .{ .from = 0x16FE3, .to = 0x16FE3, .script = .Han },
15141558 .{ .from = 0x16FF0, .to = 0x16FF1, .script = .Han },
1515 .{ .from = 0x20000, .to = 0x2A6DD, .script = .Han },
1516 .{ .from = 0x2A700, .to = 0x2B734, .script = .Han },
1559 .{ .from = 0x20000, .to = 0x2A6DF, .script = .Han },
1560 .{ .from = 0x2A700, .to = 0x2B738, .script = .Han },
15171561 .{ .from = 0x2B740, .to = 0x2B81D, .script = .Han },
15181562 .{ .from = 0x2B820, .to = 0x2CEA1, .script = .Han },
15191563 .{ .from = 0x2CEB0, .to = 0x2EBE0, .script = .Han },
......@@ -1538,15 +1582,14 @@ pub const data = [_]Scripts{
15381582 .{ .from = 0x0951, .to = 0x0954, .script = .Inherited },
15391583 .{ .from = 0x1AB0, .to = 0x1ABD, .script = .Inherited },
15401584 .{ .from = 0x1ABE, .to = 0x1ABE, .script = .Inherited },
1541 .{ .from = 0x1ABF, .to = 0x1AC0, .script = .Inherited },
1585 .{ .from = 0x1ABF, .to = 0x1ACE, .script = .Inherited },
15421586 .{ .from = 0x1CD0, .to = 0x1CD2, .script = .Inherited },
15431587 .{ .from = 0x1CD4, .to = 0x1CE0, .script = .Inherited },
15441588 .{ .from = 0x1CE2, .to = 0x1CE8, .script = .Inherited },
15451589 .{ .from = 0x1CED, .to = 0x1CED, .script = .Inherited },
15461590 .{ .from = 0x1CF4, .to = 0x1CF4, .script = .Inherited },
15471591 .{ .from = 0x1CF8, .to = 0x1CF9, .script = .Inherited },
1548 .{ .from = 0x1DC0, .to = 0x1DF9, .script = .Inherited },
1549 .{ .from = 0x1DFB, .to = 0x1DFF, .script = .Inherited },
1592 .{ .from = 0x1DC0, .to = 0x1DFF, .script = .Inherited },
15501593 .{ .from = 0x200C, .to = 0x200D, .script = .Inherited },
15511594 .{ .from = 0x20D0, .to = 0x20DC, .script = .Inherited },
15521595 .{ .from = 0x20DD, .to = 0x20E0, .script = .Inherited },
......@@ -1560,16 +1603,20 @@ pub const data = [_]Scripts{
15601603 .{ .from = 0x101FD, .to = 0x101FD, .script = .Inherited },
15611604 .{ .from = 0x102E0, .to = 0x102E0, .script = .Inherited },
15621605 .{ .from = 0x1133B, .to = 0x1133B, .script = .Inherited },
1606 .{ .from = 0x1CF00, .to = 0x1CF2D, .script = .Inherited },
1607 .{ .from = 0x1CF30, .to = 0x1CF46, .script = .Inherited },
15631608 .{ .from = 0x1D167, .to = 0x1D169, .script = .Inherited },
15641609 .{ .from = 0x1D17B, .to = 0x1D182, .script = .Inherited },
15651610 .{ .from = 0x1D185, .to = 0x1D18B, .script = .Inherited },
15661611 .{ .from = 0x1D1AA, .to = 0x1D1AD, .script = .Inherited },
15671612 .{ .from = 0xE0100, .to = 0xE01EF, .script = .Inherited },
1568 .{ .from = 0x1700, .to = 0x170C, .script = .Tagalog },
1569 .{ .from = 0x170E, .to = 0x1711, .script = .Tagalog },
1613 .{ .from = 0x1700, .to = 0x1711, .script = .Tagalog },
15701614 .{ .from = 0x1712, .to = 0x1714, .script = .Tagalog },
1615 .{ .from = 0x1715, .to = 0x1715, .script = .Tagalog },
1616 .{ .from = 0x171F, .to = 0x171F, .script = .Tagalog },
15711617 .{ .from = 0x1720, .to = 0x1731, .script = .Hanunoo },
1572 .{ .from = 0x1732, .to = 0x1734, .script = .Hanunoo },
1618 .{ .from = 0x1732, .to = 0x1733, .script = .Hanunoo },
1619 .{ .from = 0x1734, .to = 0x1734, .script = .Hanunoo },
15731620 .{ .from = 0x1740, .to = 0x1751, .script = .Buhid },
15741621 .{ .from = 0x1752, .to = 0x1753, .script = .Buhid },
15751622 .{ .from = 0x1760, .to = 0x176C, .script = .Tagbanwa },
......@@ -1627,8 +1674,7 @@ pub const data = [_]Scripts{
16271674 .{ .from = 0x19D0, .to = 0x19D9, .script = .New_Tai_Lue },
16281675 .{ .from = 0x19DA, .to = 0x19DA, .script = .New_Tai_Lue },
16291676 .{ .from = 0x19DE, .to = 0x19DF, .script = .New_Tai_Lue },
1630 .{ .from = 0x2C00, .to = 0x2C2E, .script = .Glagolitic },
1631 .{ .from = 0x2C30, .to = 0x2C5E, .script = .Glagolitic },
1677 .{ .from = 0x2C00, .to = 0x2C5F, .script = .Glagolitic },
16321678 .{ .from = 0x1E000, .to = 0x1E006, .script = .Glagolitic },
16331679 .{ .from = 0x1E008, .to = 0x1E018, .script = .Glagolitic },
16341680 .{ .from = 0x1E01B, .to = 0x1E021, .script = .Glagolitic },
......@@ -1676,12 +1722,13 @@ pub const data = [_]Scripts{
16761722 .{ .from = 0x1B3D, .to = 0x1B41, .script = .Balinese },
16771723 .{ .from = 0x1B42, .to = 0x1B42, .script = .Balinese },
16781724 .{ .from = 0x1B43, .to = 0x1B44, .script = .Balinese },
1679 .{ .from = 0x1B45, .to = 0x1B4B, .script = .Balinese },
1725 .{ .from = 0x1B45, .to = 0x1B4C, .script = .Balinese },
16801726 .{ .from = 0x1B50, .to = 0x1B59, .script = .Balinese },
16811727 .{ .from = 0x1B5A, .to = 0x1B60, .script = .Balinese },
16821728 .{ .from = 0x1B61, .to = 0x1B6A, .script = .Balinese },
16831729 .{ .from = 0x1B6B, .to = 0x1B73, .script = .Balinese },
16841730 .{ .from = 0x1B74, .to = 0x1B7C, .script = .Balinese },
1731 .{ .from = 0x1B7D, .to = 0x1B7E, .script = .Balinese },
16851732 .{ .from = 0x12000, .to = 0x12399, .script = .Cuneiform },
16861733 .{ .from = 0x12400, .to = 0x1246E, .script = .Cuneiform },
16871734 .{ .from = 0x12470, .to = 0x12474, .script = .Cuneiform },
......@@ -1868,6 +1915,7 @@ pub const data = [_]Scripts{
18681915 .{ .from = 0x110BB, .to = 0x110BC, .script = .Kaithi },
18691916 .{ .from = 0x110BD, .to = 0x110BD, .script = .Kaithi },
18701917 .{ .from = 0x110BE, .to = 0x110C1, .script = .Kaithi },
1918 .{ .from = 0x110C2, .to = 0x110C2, .script = .Kaithi },
18711919 .{ .from = 0x110CD, .to = 0x110CD, .script = .Kaithi },
18721920 .{ .from = 0x1BC0, .to = 0x1BE5, .script = .Batak },
18731921 .{ .from = 0x1BE6, .to = 0x1BE6, .script = .Batak },
......@@ -1887,6 +1935,10 @@ pub const data = [_]Scripts{
18871935 .{ .from = 0x11047, .to = 0x1104D, .script = .Brahmi },
18881936 .{ .from = 0x11052, .to = 0x11065, .script = .Brahmi },
18891937 .{ .from = 0x11066, .to = 0x1106F, .script = .Brahmi },
1938 .{ .from = 0x11070, .to = 0x11070, .script = .Brahmi },
1939 .{ .from = 0x11071, .to = 0x11072, .script = .Brahmi },
1940 .{ .from = 0x11073, .to = 0x11074, .script = .Brahmi },
1941 .{ .from = 0x11075, .to = 0x11075, .script = .Brahmi },
18901942 .{ .from = 0x1107F, .to = 0x1107F, .script = .Brahmi },
18911943 .{ .from = 0x0840, .to = 0x0858, .script = .Mandaic },
18921944 .{ .from = 0x0859, .to = 0x085B, .script = .Mandaic },
......@@ -1941,6 +1993,7 @@ pub const data = [_]Scripts{
19411993 .{ .from = 0x116B6, .to = 0x116B6, .script = .Takri },
19421994 .{ .from = 0x116B7, .to = 0x116B7, .script = .Takri },
19431995 .{ .from = 0x116B8, .to = 0x116B8, .script = .Takri },
1996 .{ .from = 0x116B9, .to = 0x116B9, .script = .Takri },
19441997 .{ .from = 0x116C0, .to = 0x116C9, .script = .Takri },
19451998 .{ .from = 0x10530, .to = 0x10563, .script = .Caucasian_Albanian },
19461999 .{ .from = 0x1056F, .to = 0x1056F, .script = .Caucasian_Albanian },
......@@ -2081,6 +2134,7 @@ pub const data = [_]Scripts{
20812134 .{ .from = 0x1173A, .to = 0x1173B, .script = .Ahom },
20822135 .{ .from = 0x1173C, .to = 0x1173E, .script = .Ahom },
20832136 .{ .from = 0x1173F, .to = 0x1173F, .script = .Ahom },
2137 .{ .from = 0x11740, .to = 0x11746, .script = .Ahom },
20842138 .{ .from = 0x14400, .to = 0x14646, .script = .Anatolian_Hieroglyphs },
20852139 .{ .from = 0x108E0, .to = 0x108F2, .script = .Hatran },
20862140 .{ .from = 0x108F4, .to = 0x108F5, .script = .Hatran },
......@@ -2264,4 +2318,21 @@ pub const data = [_]Scripts{
22642318 .{ .from = 0x10EAB, .to = 0x10EAC, .script = .Yezidi },
22652319 .{ .from = 0x10EAD, .to = 0x10EAD, .script = .Yezidi },
22662320 .{ .from = 0x10EB0, .to = 0x10EB1, .script = .Yezidi },
2321 .{ .from = 0x12F90, .to = 0x12FF0, .script = .Cypro_Minoan },
2322 .{ .from = 0x12FF1, .to = 0x12FF2, .script = .Cypro_Minoan },
2323 .{ .from = 0x10F70, .to = 0x10F81, .script = .Old_Uyghur },
2324 .{ .from = 0x10F82, .to = 0x10F85, .script = .Old_Uyghur },
2325 .{ .from = 0x10F86, .to = 0x10F89, .script = .Old_Uyghur },
2326 .{ .from = 0x16A70, .to = 0x16ABE, .script = .Tangsa },
2327 .{ .from = 0x16AC0, .to = 0x16AC9, .script = .Tangsa },
2328 .{ .from = 0x1E290, .to = 0x1E2AD, .script = .Toto },
2329 .{ .from = 0x1E2AE, .to = 0x1E2AE, .script = .Toto },
2330 .{ .from = 0x10570, .to = 0x1057A, .script = .Vithkuqi },
2331 .{ .from = 0x1057C, .to = 0x1058A, .script = .Vithkuqi },
2332 .{ .from = 0x1058C, .to = 0x10592, .script = .Vithkuqi },
2333 .{ .from = 0x10594, .to = 0x10595, .script = .Vithkuqi },
2334 .{ .from = 0x10597, .to = 0x105A1, .script = .Vithkuqi },
2335 .{ .from = 0x105A3, .to = 0x105B1, .script = .Vithkuqi },
2336 .{ .from = 0x105B3, .to = 0x105B9, .script = .Vithkuqi },
2337 .{ .from = 0x105BB, .to = 0x105BC, .script = .Vithkuqi },
22672338};
src/special_casing.zig+1-1
......@@ -1,7 +1,7 @@
11// This file is part of the Unicode Character Database
22// For documentation, see http://www.unicode.org/reports/tr44/
33//
4// Based on the source file: https://unicode.org/Public/13.0.0/ucd/SpecialCasing.txt
4// Based on the source file: https://unicode.org/Public/14.0.0/ucd/SpecialCasing.txt
55//
66// zig fmt: off
77
src/unicode_data.zig+834-5
......@@ -1,7 +1,7 @@
11// This file is part of the Unicode Character Database
22// For documentation, see http://www.unicode.org/reports/tr44/
33//
4// Based on the source file: https://unicode.org/Public/13.0.0/ucd/UnicodeData.txt
4// Based on the source file: https://unicode.org/Public/14.0.0/ucd/UnicodeData.txt
55//
66// zig fmt: off
77
......@@ -1551,6 +1551,7 @@ pub const data = [_]Codepoint{
15511551 .{ 0x061A, "ARABIC SMALL KASRA", .Mn, 32, .NSM, false, "", "", "", false, null, null, null, },
15521552 .{ 0x061B, "ARABIC SEMICOLON", .Po, 0, .AL, false, "", "", "", false, null, null, null, },
15531553 .{ 0x061C, "ARABIC LETTER MARK", .Cf, 0, .AL, false, "", "", "", false, null, null, null, },
1554 .{ 0x061D, "ARABIC END OF TEXT MARK", .Po, 0, .AL, false, "", "", "", false, null, null, null, },
15541555 .{ 0x061E, "ARABIC TRIPLE DOT PUNCTUATION MARK", .Po, 0, .AL, false, "", "", "", false, null, null, null, },
15551556 .{ 0x061F, "ARABIC QUESTION MARK", .Po, 0, .AL, false, "", "", "", false, null, null, null, },
15561557 .{ 0x0620, "ARABIC LETTER KASHMIRI YEH", .Lo, 0, .AL, false, "", "", "", false, null, null, null, },
......@@ -2115,6 +2116,47 @@ pub const data = [_]Codepoint{
21152116 .{ 0x0868, "SYRIAC LETTER MALAYALAM LLA", .Lo, 0, .AL, false, "", "", "", false, null, null, null, },
21162117 .{ 0x0869, "SYRIAC LETTER MALAYALAM LLLA", .Lo, 0, .AL, false, "", "", "", false, null, null, null, },
21172118 .{ 0x086A, "SYRIAC LETTER MALAYALAM SSA", .Lo, 0, .AL, false, "", "", "", false, null, null, null, },
2119 .{ 0x0870, "ARABIC LETTER ALEF WITH ATTACHED FATHA", .Lo, 0, .AL, false, "", "", "", false, null, null, null, },
2120 .{ 0x0871, "ARABIC LETTER ALEF WITH ATTACHED TOP RIGHT FATHA", .Lo, 0, .AL, false, "", "", "", false, null, null, null, },
2121 .{ 0x0872, "ARABIC LETTER ALEF WITH RIGHT MIDDLE STROKE", .Lo, 0, .AL, false, "", "", "", false, null, null, null, },
2122 .{ 0x0873, "ARABIC LETTER ALEF WITH LEFT MIDDLE STROKE", .Lo, 0, .AL, false, "", "", "", false, null, null, null, },
2123 .{ 0x0874, "ARABIC LETTER ALEF WITH ATTACHED KASRA", .Lo, 0, .AL, false, "", "", "", false, null, null, null, },
2124 .{ 0x0875, "ARABIC LETTER ALEF WITH ATTACHED BOTTOM RIGHT KASRA", .Lo, 0, .AL, false, "", "", "", false, null, null, null, },
2125 .{ 0x0876, "ARABIC LETTER ALEF WITH ATTACHED ROUND DOT ABOVE", .Lo, 0, .AL, false, "", "", "", false, null, null, null, },
2126 .{ 0x0877, "ARABIC LETTER ALEF WITH ATTACHED RIGHT ROUND DOT", .Lo, 0, .AL, false, "", "", "", false, null, null, null, },
2127 .{ 0x0878, "ARABIC LETTER ALEF WITH ATTACHED LEFT ROUND DOT", .Lo, 0, .AL, false, "", "", "", false, null, null, null, },
2128 .{ 0x0879, "ARABIC LETTER ALEF WITH ATTACHED ROUND DOT BELOW", .Lo, 0, .AL, false, "", "", "", false, null, null, null, },
2129 .{ 0x087A, "ARABIC LETTER ALEF WITH DOT ABOVE", .Lo, 0, .AL, false, "", "", "", false, null, null, null, },
2130 .{ 0x087B, "ARABIC LETTER ALEF WITH ATTACHED TOP RIGHT FATHA AND DOT ABOVE", .Lo, 0, .AL, false, "", "", "", false, null, null, null, },
2131 .{ 0x087C, "ARABIC LETTER ALEF WITH RIGHT MIDDLE STROKE AND DOT ABOVE", .Lo, 0, .AL, false, "", "", "", false, null, null, null, },
2132 .{ 0x087D, "ARABIC LETTER ALEF WITH ATTACHED BOTTOM RIGHT KASRA AND DOT ABOVE", .Lo, 0, .AL, false, "", "", "", false, null, null, null, },
2133 .{ 0x087E, "ARABIC LETTER ALEF WITH ATTACHED TOP RIGHT FATHA AND LEFT RING", .Lo, 0, .AL, false, "", "", "", false, null, null, null, },
2134 .{ 0x087F, "ARABIC LETTER ALEF WITH RIGHT MIDDLE STROKE AND LEFT RING", .Lo, 0, .AL, false, "", "", "", false, null, null, null, },
2135 .{ 0x0880, "ARABIC LETTER ALEF WITH ATTACHED BOTTOM RIGHT KASRA AND LEFT RING", .Lo, 0, .AL, false, "", "", "", false, null, null, null, },
2136 .{ 0x0881, "ARABIC LETTER ALEF WITH ATTACHED RIGHT HAMZA", .Lo, 0, .AL, false, "", "", "", false, null, null, null, },
2137 .{ 0x0882, "ARABIC LETTER ALEF WITH ATTACHED LEFT HAMZA", .Lo, 0, .AL, false, "", "", "", false, null, null, null, },
2138 .{ 0x0883, "ARABIC TATWEEL WITH OVERSTRUCK HAMZA", .Lo, 0, .AL, false, "", "", "", false, null, null, null, },
2139 .{ 0x0884, "ARABIC TATWEEL WITH OVERSTRUCK WAW", .Lo, 0, .AL, false, "", "", "", false, null, null, null, },
2140 .{ 0x0885, "ARABIC TATWEEL WITH TWO DOTS BELOW", .Lo, 0, .AL, false, "", "", "", false, null, null, null, },
2141 .{ 0x0886, "ARABIC LETTER THIN YEH", .Lo, 0, .AL, false, "", "", "", false, null, null, null, },
2142 .{ 0x0887, "ARABIC BASELINE ROUND DOT", .Lo, 0, .AL, false, "", "", "", false, null, null, null, },
2143 .{ 0x0888, "ARABIC RAISED ROUND DOT", .Sk, 0, .AL, false, "", "", "", false, null, null, null, },
2144 .{ 0x0889, "ARABIC LETTER NOON WITH INVERTED SMALL V", .Lo, 0, .AL, false, "", "", "", false, null, null, null, },
2145 .{ 0x088A, "ARABIC LETTER HAH WITH INVERTED SMALL V BELOW", .Lo, 0, .AL, false, "", "", "", false, null, null, null, },
2146 .{ 0x088B, "ARABIC LETTER TAH WITH DOT BELOW", .Lo, 0, .AL, false, "", "", "", false, null, null, null, },
2147 .{ 0x088C, "ARABIC LETTER TAH WITH THREE DOTS BELOW", .Lo, 0, .AL, false, "", "", "", false, null, null, null, },
2148 .{ 0x088D, "ARABIC LETTER KEHEH WITH TWO DOTS VERTICALLY BELOW", .Lo, 0, .AL, false, "", "", "", false, null, null, null, },
2149 .{ 0x088E, "ARABIC VERTICAL TAIL", .Lo, 0, .AL, false, "", "", "", false, null, null, null, },
2150 .{ 0x0890, "ARABIC POUND MARK ABOVE", .Cf, 0, .AN, false, "", "", "", false, null, null, null, },
2151 .{ 0x0891, "ARABIC PIASTRE MARK ABOVE", .Cf, 0, .AN, false, "", "", "", false, null, null, null, },
2152 .{ 0x0898, "ARABIC SMALL HIGH WORD AL-JUZ", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },
2153 .{ 0x0899, "ARABIC SMALL LOW WORD ISHMAAM", .Mn, 220, .NSM, false, "", "", "", false, null, null, null, },
2154 .{ 0x089A, "ARABIC SMALL LOW WORD IMAALA", .Mn, 220, .NSM, false, "", "", "", false, null, null, null, },
2155 .{ 0x089B, "ARABIC SMALL LOW WORD TASHEEL", .Mn, 220, .NSM, false, "", "", "", false, null, null, null, },
2156 .{ 0x089C, "ARABIC MADDA WAAJIB", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },
2157 .{ 0x089D, "ARABIC SUPERSCRIPT ALEF MOKHASSAS", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },
2158 .{ 0x089E, "ARABIC DOUBLED MADDA", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },
2159 .{ 0x089F, "ARABIC HALF MADDA OVER MADDA", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },
21182160 .{ 0x08A0, "ARABIC LETTER BEH WITH SMALL V BELOW", .Lo, 0, .AL, false, "", "", "", false, null, null, null, },
21192161 .{ 0x08A1, "ARABIC LETTER BEH WITH HAMZA ABOVE", .Lo, 0, .AL, false, "", "", "", false, null, null, null, },
21202162 .{ 0x08A2, "ARABIC LETTER JEEM WITH TWO DOTS ABOVE", .Lo, 0, .AL, false, "", "", "", false, null, null, null, },
......@@ -2136,6 +2178,7 @@ pub const data = [_]Codepoint{
21362178 .{ 0x08B2, "ARABIC LETTER ZAIN WITH INVERTED V ABOVE", .Lo, 0, .AL, false, "", "", "", false, null, null, null, },
21372179 .{ 0x08B3, "ARABIC LETTER AIN WITH THREE DOTS BELOW", .Lo, 0, .AL, false, "", "", "", false, null, null, null, },
21382180 .{ 0x08B4, "ARABIC LETTER KAF WITH DOT BELOW", .Lo, 0, .AL, false, "", "", "", false, null, null, null, },
2181 .{ 0x08B5, "ARABIC LETTER QAF WITH DOT BELOW AND NO DOTS ABOVE", .Lo, 0, .AL, false, "", "", "", false, null, null, null, },
21392182 .{ 0x08B6, "ARABIC LETTER BEH WITH SMALL MEEM ABOVE", .Lo, 0, .AL, false, "", "", "", false, null, null, null, },
21402183 .{ 0x08B7, "ARABIC LETTER PEH WITH SMALL MEEM ABOVE", .Lo, 0, .AL, false, "", "", "", false, null, null, null, },
21412184 .{ 0x08B8, "ARABIC LETTER TEH WITH SMALL TEH ABOVE", .Lo, 0, .AL, false, "", "", "", false, null, null, null, },
......@@ -2154,6 +2197,17 @@ pub const data = [_]Codepoint{
21542197 .{ 0x08C5, "ARABIC LETTER JEEM WITH THREE DOTS ABOVE", .Lo, 0, .AL, false, "", "", "", false, null, null, null, },
21552198 .{ 0x08C6, "ARABIC LETTER JEEM WITH THREE DOTS BELOW", .Lo, 0, .AL, false, "", "", "", false, null, null, null, },
21562199 .{ 0x08C7, "ARABIC LETTER LAM WITH SMALL ARABIC LETTER TAH ABOVE", .Lo, 0, .AL, false, "", "", "", false, null, null, null, },
2200 .{ 0x08C8, "ARABIC LETTER GRAF", .Lo, 0, .AL, false, "", "", "", false, null, null, null, },
2201 .{ 0x08C9, "ARABIC SMALL FARSI YEH", .Lm, 0, .AL, false, "", "", "", false, null, null, null, },
2202 .{ 0x08CA, "ARABIC SMALL HIGH FARSI YEH", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },
2203 .{ 0x08CB, "ARABIC SMALL HIGH YEH BARREE WITH TWO DOTS BELOW", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },
2204 .{ 0x08CC, "ARABIC SMALL HIGH WORD SAH", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },
2205 .{ 0x08CD, "ARABIC SMALL HIGH ZAH", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },
2206 .{ 0x08CE, "ARABIC LARGE ROUND DOT ABOVE", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },
2207 .{ 0x08CF, "ARABIC LARGE ROUND DOT BELOW", .Mn, 220, .NSM, false, "", "", "", false, null, null, null, },
2208 .{ 0x08D0, "ARABIC SUKUN BELOW", .Mn, 220, .NSM, false, "", "", "", false, null, null, null, },
2209 .{ 0x08D1, "ARABIC LARGE CIRCLE BELOW", .Mn, 220, .NSM, false, "", "", "", false, null, null, null, },
2210 .{ 0x08D2, "ARABIC LARGE ROUND DOT INSIDE CIRCLE BELOW", .Mn, 220, .NSM, false, "", "", "", false, null, null, null, },
21572211 .{ 0x08D3, "ARABIC SMALL LOW WAW", .Mn, 220, .NSM, false, "", "", "", false, null, null, null, },
21582212 .{ 0x08D4, "ARABIC SMALL HIGH WORD AR-RUB", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },
21592213 .{ 0x08D5, "ARABIC SMALL HIGH SAD", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },
......@@ -2812,6 +2866,7 @@ pub const data = [_]Codepoint{
28122866 .{ 0x0C37, "TELUGU LETTER SSA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
28132867 .{ 0x0C38, "TELUGU LETTER SA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
28142868 .{ 0x0C39, "TELUGU LETTER HA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
2869 .{ 0x0C3C, "TELUGU SIGN NUKTA", .Mn, 7, .NSM, false, "", "", "", false, null, null, null, },
28152870 .{ 0x0C3D, "TELUGU SIGN AVAGRAHA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
28162871 .{ 0x0C3E, "TELUGU VOWEL SIGN AA", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
28172872 .{ 0x0C3F, "TELUGU VOWEL SIGN I", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
......@@ -2832,6 +2887,7 @@ pub const data = [_]Codepoint{
28322887 .{ 0x0C58, "TELUGU LETTER TSA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
28332888 .{ 0x0C59, "TELUGU LETTER DZA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
28342889 .{ 0x0C5A, "TELUGU LETTER RRRA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
2890 .{ 0x0C5D, "TELUGU LETTER NAKAARA POLLU", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
28352891 .{ 0x0C60, "TELUGU LETTER VOCALIC RR", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
28362892 .{ 0x0C61, "TELUGU LETTER VOCALIC LL", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
28372893 .{ 0x0C62, "TELUGU VOWEL SIGN VOCALIC L", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
......@@ -2927,6 +2983,7 @@ pub const data = [_]Codepoint{
29272983 .{ 0x0CCD, "KANNADA SIGN VIRAMA", .Mn, 9, .NSM, false, "", "", "", false, null, null, null, },
29282984 .{ 0x0CD5, "KANNADA LENGTH MARK", .Mc, 0, .L, false, "", "", "", false, null, null, null, },
29292985 .{ 0x0CD6, "KANNADA AI LENGTH MARK", .Mc, 0, .L, false, "", "", "", false, null, null, null, },
2986 .{ 0x0CDD, "KANNADA LETTER NAKAARA POLLU", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
29302987 .{ 0x0CDE, "KANNADA LETTER FA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
29312988 .{ 0x0CE0, "KANNADA LETTER VOCALIC RR", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
29322989 .{ 0x0CE1, "KANNADA LETTER VOCALIC LL", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
......@@ -5284,6 +5341,7 @@ pub const data = [_]Codepoint{
52845341 .{ 0x170A, "TAGALOG LETTER BA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
52855342 .{ 0x170B, "TAGALOG LETTER MA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
52865343 .{ 0x170C, "TAGALOG LETTER YA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
5344 .{ 0x170D, "TAGALOG LETTER RA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
52875345 .{ 0x170E, "TAGALOG LETTER LA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
52885346 .{ 0x170F, "TAGALOG LETTER WA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
52895347 .{ 0x1710, "TAGALOG LETTER SA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
......@@ -5291,6 +5349,8 @@ pub const data = [_]Codepoint{
52915349 .{ 0x1712, "TAGALOG VOWEL SIGN I", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
52925350 .{ 0x1713, "TAGALOG VOWEL SIGN U", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
52935351 .{ 0x1714, "TAGALOG SIGN VIRAMA", .Mn, 9, .NSM, false, "", "", "", false, null, null, null, },
5352 .{ 0x1715, "TAGALOG SIGN PAMUDPOD", .Mc, 9, .L, false, "", "", "", false, null, null, null, },
5353 .{ 0x171F, "TAGALOG LETTER ARCHAIC RA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
52945354 .{ 0x1720, "HANUNOO LETTER A", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
52955355 .{ 0x1721, "HANUNOO LETTER I", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
52965356 .{ 0x1722, "HANUNOO LETTER U", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
......@@ -5311,7 +5371,7 @@ pub const data = [_]Codepoint{
53115371 .{ 0x1731, "HANUNOO LETTER HA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
53125372 .{ 0x1732, "HANUNOO VOWEL SIGN I", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
53135373 .{ 0x1733, "HANUNOO VOWEL SIGN U", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
5314 .{ 0x1734, "HANUNOO SIGN PAMUDPOD", .Mn, 9, .NSM, false, "", "", "", false, null, null, null, },
5374 .{ 0x1734, "HANUNOO SIGN PAMUDPOD", .Mc, 9, .L, false, "", "", "", false, null, null, null, },
53155375 .{ 0x1735, "PHILIPPINE SINGLE PUNCTUATION", .Po, 0, .L, false, "", "", "", false, null, null, null, },
53165376 .{ 0x1736, "PHILIPPINE DOUBLE PUNCTUATION", .Po, 0, .L, false, "", "", "", false, null, null, null, },
53175377 .{ 0x1740, "BUHID LETTER A", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
......@@ -5481,6 +5541,7 @@ pub const data = [_]Codepoint{
54815541 .{ 0x180C, "MONGOLIAN FREE VARIATION SELECTOR TWO", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
54825542 .{ 0x180D, "MONGOLIAN FREE VARIATION SELECTOR THREE", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
54835543 .{ 0x180E, "MONGOLIAN VOWEL SEPARATOR", .Cf, 0, .BN, false, "", "", "", false, null, null, null, },
5544 .{ 0x180F, "MONGOLIAN FREE VARIATION SELECTOR FOUR", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
54845545 .{ 0x1810, "MONGOLIAN DIGIT ZERO", .Nd, 0, .L, false, "0", "0", "0", false, null, null, null, },
54855546 .{ 0x1811, "MONGOLIAN DIGIT ONE", .Nd, 0, .L, false, "1", "1", "1", false, null, null, null, },
54865547 .{ 0x1812, "MONGOLIAN DIGIT TWO", .Nd, 0, .L, false, "2", "2", "2", false, null, null, null, },
......@@ -6085,6 +6146,20 @@ pub const data = [_]Codepoint{
60856146 .{ 0x1ABE, "COMBINING PARENTHESES OVERLAY", .Me, 0, .NSM, false, "", "", "", false, null, null, null, },
60866147 .{ 0x1ABF, "COMBINING LATIN SMALL LETTER W BELOW", .Mn, 220, .NSM, false, "", "", "", false, null, null, null, },
60876148 .{ 0x1AC0, "COMBINING LATIN SMALL LETTER TURNED W BELOW", .Mn, 220, .NSM, false, "", "", "", false, null, null, null, },
6149 .{ 0x1AC1, "COMBINING LEFT PARENTHESIS ABOVE LEFT", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },
6150 .{ 0x1AC2, "COMBINING RIGHT PARENTHESIS ABOVE RIGHT", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },
6151 .{ 0x1AC3, "COMBINING LEFT PARENTHESIS BELOW LEFT", .Mn, 220, .NSM, false, "", "", "", false, null, null, null, },
6152 .{ 0x1AC4, "COMBINING RIGHT PARENTHESIS BELOW RIGHT", .Mn, 220, .NSM, false, "", "", "", false, null, null, null, },
6153 .{ 0x1AC5, "COMBINING SQUARE BRACKETS ABOVE", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },
6154 .{ 0x1AC6, "COMBINING NUMBER SIGN ABOVE", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },
6155 .{ 0x1AC7, "COMBINING INVERTED DOUBLE ARCH ABOVE", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },
6156 .{ 0x1AC8, "COMBINING PLUS SIGN ABOVE", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },
6157 .{ 0x1AC9, "COMBINING DOUBLE PLUS SIGN ABOVE", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },
6158 .{ 0x1ACA, "COMBINING DOUBLE PLUS SIGN BELOW", .Mn, 220, .NSM, false, "", "", "", false, null, null, null, },
6159 .{ 0x1ACB, "COMBINING TRIPLE ACUTE ACCENT", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },
6160 .{ 0x1ACC, "COMBINING LATIN SMALL LETTER INSULAR G", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },
6161 .{ 0x1ACD, "COMBINING LATIN SMALL LETTER INSULAR R", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },
6162 .{ 0x1ACE, "COMBINING LATIN SMALL LETTER INSULAR T", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },
60886163 .{ 0x1B00, "BALINESE SIGN ULU RICEM", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
60896164 .{ 0x1B01, "BALINESE SIGN ULU CANDRA", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
60906165 .{ 0x1B02, "BALINESE SIGN CECEK", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
......@@ -6161,6 +6236,7 @@ pub const data = [_]Codepoint{
61616236 .{ 0x1B49, "BALINESE LETTER VE SASAK", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
61626237 .{ 0x1B4A, "BALINESE LETTER ZAL SASAK", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
61636238 .{ 0x1B4B, "BALINESE LETTER ASYURA SASAK", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
6239 .{ 0x1B4C, "BALINESE LETTER ARCHAIC JNYA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
61646240 .{ 0x1B50, "BALINESE DIGIT ZERO", .Nd, 0, .L, false, "0", "0", "0", false, null, null, null, },
61656241 .{ 0x1B51, "BALINESE DIGIT ONE", .Nd, 0, .L, false, "1", "1", "1", false, null, null, null, },
61666242 .{ 0x1B52, "BALINESE DIGIT TWO", .Nd, 0, .L, false, "2", "2", "2", false, null, null, null, },
......@@ -6206,6 +6282,8 @@ pub const data = [_]Codepoint{
62066282 .{ 0x1B7A, "BALINESE MUSICAL SYMBOL LEFT-HAND CLOSED PLAK", .So, 0, .L, false, "", "", "", false, null, null, null, },
62076283 .{ 0x1B7B, "BALINESE MUSICAL SYMBOL LEFT-HAND CLOSED PLUK", .So, 0, .L, false, "", "", "", false, null, null, null, },
62086284 .{ 0x1B7C, "BALINESE MUSICAL SYMBOL LEFT-HAND OPEN PING", .So, 0, .L, false, "", "", "", false, null, null, null, },
6285 .{ 0x1B7D, "BALINESE PANTI LANTANG", .Po, 0, .L, false, "", "", "", false, null, null, null, },
6286 .{ 0x1B7E, "BALINESE PAMADA LANTANG", .Po, 0, .L, false, "", "", "", false, null, null, null, },
62096287 .{ 0x1B80, "SUNDANESE SIGN PANYECEK", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
62106288 .{ 0x1B81, "SUNDANESE SIGN PANGLAYAR", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
62116289 .{ 0x1B82, "SUNDANESE SIGN PANGWISAD", .Mc, 0, .L, false, "", "", "", false, null, null, null, },
......@@ -6804,6 +6882,7 @@ pub const data = [_]Codepoint{
68046882 .{ 0x1DF7, "COMBINING KAVYKA ABOVE LEFT", .Mn, 228, .NSM, false, "", "", "", false, null, null, null, },
68056883 .{ 0x1DF8, "COMBINING DOT ABOVE LEFT", .Mn, 228, .NSM, false, "", "", "", false, null, null, null, },
68066884 .{ 0x1DF9, "COMBINING WIDE INVERTED BRIDGE BELOW", .Mn, 220, .NSM, false, "", "", "", false, null, null, null, },
6885 .{ 0x1DFA, "COMBINING DOT BELOW LEFT", .Mn, 218, .NSM, false, "", "", "", false, null, null, null, },
68076886 .{ 0x1DFB, "COMBINING DELETION MARK", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },
68086887 .{ 0x1DFC, "COMBINING DOUBLE INVERTED BREVE BELOW", .Mn, 233, .NSM, false, "", "", "", false, null, null, null, },
68096888 .{ 0x1DFD, "COMBINING ALMOST EQUAL TO BELOW", .Mn, 220, .NSM, false, "", "", "", false, null, null, null, },
......@@ -7483,6 +7562,7 @@ pub const data = [_]Codepoint{
74837562 .{ 0x20BD, "RUBLE SIGN", .Sc, 0, .ET, false, "", "", "", false, null, null, null, },
74847563 .{ 0x20BE, "LARI SIGN", .Sc, 0, .ET, false, "", "", "", false, null, null, null, },
74857564 .{ 0x20BF, "BITCOIN SIGN", .Sc, 0, .ET, false, "", "", "", false, null, null, null, },
7565 .{ 0x20C0, "SOM SIGN", .Sc, 0, .ET, false, "", "", "", false, null, null, null, },
74867566 .{ 0x20D0, "COMBINING LEFT HARPOON ABOVE", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },
74877567 .{ 0x20D1, "COMBINING RIGHT HARPOON ABOVE", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },
74887568 .{ 0x20D2, "COMBINING LONG VERTICAL LINE OVERLAY", .Mn, 1, .NSM, false, "", "", "", false, null, null, null, },
......@@ -10326,6 +10406,7 @@ pub const data = [_]Codepoint{
1032610406 .{ 0x2C2C, "GLAGOLITIC CAPITAL LETTER SHTAPIC", .Lu, 0, .L, false, "", "", "", false, null, 0x2C5C, null, },
1032710407 .{ 0x2C2D, "GLAGOLITIC CAPITAL LETTER TROKUTASTI A", .Lu, 0, .L, false, "", "", "", false, null, 0x2C5D, null, },
1032810408 .{ 0x2C2E, "GLAGOLITIC CAPITAL LETTER LATINATE MYSLITE", .Lu, 0, .L, false, "", "", "", false, null, 0x2C5E, null, },
10409 .{ 0x2C2F, "GLAGOLITIC CAPITAL LETTER CAUDATE CHRIVI", .Lu, 0, .L, false, "", "", "", false, null, 0x2C5F, null, },
1032910410 .{ 0x2C30, "GLAGOLITIC SMALL LETTER AZU", .Ll, 0, .L, false, "", "", "", false, 0x2C00, null, 0x2C00, },
1033010411 .{ 0x2C31, "GLAGOLITIC SMALL LETTER BUKY", .Ll, 0, .L, false, "", "", "", false, 0x2C01, null, 0x2C01, },
1033110412 .{ 0x2C32, "GLAGOLITIC SMALL LETTER VEDE", .Ll, 0, .L, false, "", "", "", false, 0x2C02, null, 0x2C02, },
......@@ -10373,6 +10454,7 @@ pub const data = [_]Codepoint{
1037310454 .{ 0x2C5C, "GLAGOLITIC SMALL LETTER SHTAPIC", .Ll, 0, .L, false, "", "", "", false, 0x2C2C, null, 0x2C2C, },
1037410455 .{ 0x2C5D, "GLAGOLITIC SMALL LETTER TROKUTASTI A", .Ll, 0, .L, false, "", "", "", false, 0x2C2D, null, 0x2C2D, },
1037510456 .{ 0x2C5E, "GLAGOLITIC SMALL LETTER LATINATE MYSLITE", .Ll, 0, .L, false, "", "", "", false, 0x2C2E, null, 0x2C2E, },
10457 .{ 0x2C5F, "GLAGOLITIC SMALL LETTER CAUDATE CHRIVI", .Ll, 0, .L, false, "", "", "", false, 0x2C2F, null, 0x2C2F, },
1037610458 .{ 0x2C60, "LATIN CAPITAL LETTER L WITH DOUBLE BAR", .Lu, 0, .L, false, "", "", "", false, null, 0x2C61, null, },
1037710459 .{ 0x2C61, "LATIN SMALL LETTER L WITH DOUBLE BAR", .Ll, 0, .L, false, "", "", "", false, 0x2C60, null, 0x2C60, },
1037810460 .{ 0x2C62, "LATIN CAPITAL LETTER L WITH MIDDLE TILDE", .Lu, 0, .L, false, "", "", "", false, null, 0x026B, null, },
......@@ -10821,6 +10903,17 @@ pub const data = [_]Codepoint{
1082110903 .{ 0x2E50, "CROSS PATTY WITH RIGHT CROSSBAR", .So, 0, .ON, false, "", "", "", false, null, null, null, },
1082210904 .{ 0x2E51, "CROSS PATTY WITH LEFT CROSSBAR", .So, 0, .ON, false, "", "", "", false, null, null, null, },
1082310905 .{ 0x2E52, "TIRONIAN SIGN CAPITAL ET", .Po, 0, .ON, false, "", "", "", false, null, null, null, },
10906 .{ 0x2E53, "MEDIEVAL EXCLAMATION MARK", .Po, 0, .ON, false, "", "", "", false, null, null, null, },
10907 .{ 0x2E54, "MEDIEVAL QUESTION MARK", .Po, 0, .ON, false, "", "", "", false, null, null, null, },
10908 .{ 0x2E55, "LEFT SQUARE BRACKET WITH STROKE", .Ps, 0, .ON, false, "", "", "", true, null, null, null, },
10909 .{ 0x2E56, "RIGHT SQUARE BRACKET WITH STROKE", .Pe, 0, .ON, false, "", "", "", true, null, null, null, },
10910 .{ 0x2E57, "LEFT SQUARE BRACKET WITH DOUBLE STROKE", .Ps, 0, .ON, false, "", "", "", true, null, null, null, },
10911 .{ 0x2E58, "RIGHT SQUARE BRACKET WITH DOUBLE STROKE", .Pe, 0, .ON, false, "", "", "", true, null, null, null, },
10912 .{ 0x2E59, "TOP HALF LEFT PARENTHESIS", .Ps, 0, .ON, false, "", "", "", true, null, null, null, },
10913 .{ 0x2E5A, "TOP HALF RIGHT PARENTHESIS", .Pe, 0, .ON, false, "", "", "", true, null, null, null, },
10914 .{ 0x2E5B, "BOTTOM HALF LEFT PARENTHESIS", .Ps, 0, .ON, false, "", "", "", true, null, null, null, },
10915 .{ 0x2E5C, "BOTTOM HALF RIGHT PARENTHESIS", .Pe, 0, .ON, false, "", "", "", true, null, null, null, },
10916 .{ 0x2E5D, "OBLIQUE HYPHEN", .Pd, 0, .ON, false, "", "", "", false, null, null, null, },
1082410917 .{ 0x2E80, "CJK RADICAL REPEAT", .So, 0, .ON, false, "", "", "", false, null, null, null, },
1082510918 .{ 0x2E81, "CJK RADICAL CLIFF", .So, 0, .ON, false, "", "", "", false, null, null, null, },
1082610919 .{ 0x2E82, "CJK RADICAL SECOND ONE", .So, 0, .ON, false, "", "", "", false, null, null, null, },
......@@ -12230,7 +12323,7 @@ pub const data = [_]Codepoint{
1223012323 .{ 0x4DFE, "HEXAGRAM FOR AFTER COMPLETION", .So, 0, .ON, false, "", "", "", false, null, null, null, },
1223112324 .{ 0x4DFF, "HEXAGRAM FOR BEFORE COMPLETION", .So, 0, .ON, false, "", "", "", false, null, null, null, },
1223212325 .{ 0x4E00, "<CJK Ideograph, First>", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
12233 .{ 0x9FFC, "<CJK Ideograph, Last>", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
12326 .{ 0x9FFF, "<CJK Ideograph, Last>", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
1223412327 .{ 0xA000, "YI SYLLABLE IT", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
1223512328 .{ 0xA001, "YI SYLLABLE IX", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
1223612329 .{ 0xA002, "YI SYLLABLE I", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
......@@ -14175,6 +14268,8 @@ pub const data = [_]Codepoint{
1417514268 .{ 0xA7BD, "LATIN SMALL LETTER GLOTTAL I", .Ll, 0, .L, false, "", "", "", false, 0xA7BC, null, 0xA7BC, },
1417614269 .{ 0xA7BE, "LATIN CAPITAL LETTER GLOTTAL U", .Lu, 0, .L, false, "", "", "", false, null, 0xA7BF, null, },
1417714270 .{ 0xA7BF, "LATIN SMALL LETTER GLOTTAL U", .Ll, 0, .L, false, "", "", "", false, 0xA7BE, null, 0xA7BE, },
14271 .{ 0xA7C0, "LATIN CAPITAL LETTER OLD POLISH O", .Lu, 0, .L, false, "", "", "", false, null, 0xA7C1, null, },
14272 .{ 0xA7C1, "LATIN SMALL LETTER OLD POLISH O", .Ll, 0, .L, false, "", "", "", false, 0xA7C0, null, 0xA7C0, },
1417814273 .{ 0xA7C2, "LATIN CAPITAL LETTER ANGLICANA W", .Lu, 0, .L, false, "", "", "", false, null, 0xA7C3, null, },
1417914274 .{ 0xA7C3, "LATIN SMALL LETTER ANGLICANA W", .Ll, 0, .L, false, "", "", "", false, 0xA7C2, null, 0xA7C2, },
1418014275 .{ 0xA7C4, "LATIN CAPITAL LETTER C WITH PALATAL HOOK", .Lu, 0, .L, false, "", "", "", false, null, 0xA794, null, },
......@@ -14184,6 +14279,17 @@ pub const data = [_]Codepoint{
1418414279 .{ 0xA7C8, "LATIN SMALL LETTER D WITH SHORT STROKE OVERLAY", .Ll, 0, .L, false, "", "", "", false, 0xA7C7, null, 0xA7C7, },
1418514280 .{ 0xA7C9, "LATIN CAPITAL LETTER S WITH SHORT STROKE OVERLAY", .Lu, 0, .L, false, "", "", "", false, null, 0xA7CA, null, },
1418614281 .{ 0xA7CA, "LATIN SMALL LETTER S WITH SHORT STROKE OVERLAY", .Ll, 0, .L, false, "", "", "", false, 0xA7C9, null, 0xA7C9, },
14282 .{ 0xA7D0, "LATIN CAPITAL LETTER CLOSED INSULAR G", .Lu, 0, .L, false, "", "", "", false, null, 0xA7D1, null, },
14283 .{ 0xA7D1, "LATIN SMALL LETTER CLOSED INSULAR G", .Ll, 0, .L, false, "", "", "", false, 0xA7D0, null, 0xA7D0, },
14284 .{ 0xA7D3, "LATIN SMALL LETTER DOUBLE THORN", .Ll, 0, .L, false, "", "", "", false, null, null, null, },
14285 .{ 0xA7D5, "LATIN SMALL LETTER DOUBLE WYNN", .Ll, 0, .L, false, "", "", "", false, null, null, null, },
14286 .{ 0xA7D6, "LATIN CAPITAL LETTER MIDDLE SCOTS S", .Lu, 0, .L, false, "", "", "", false, null, 0xA7D7, null, },
14287 .{ 0xA7D7, "LATIN SMALL LETTER MIDDLE SCOTS S", .Ll, 0, .L, false, "", "", "", false, 0xA7D6, null, 0xA7D6, },
14288 .{ 0xA7D8, "LATIN CAPITAL LETTER SIGMOID S", .Lu, 0, .L, false, "", "", "", false, null, 0xA7D9, null, },
14289 .{ 0xA7D9, "LATIN SMALL LETTER SIGMOID S", .Ll, 0, .L, false, "", "", "", false, 0xA7D8, null, 0xA7D8, },
14290 .{ 0xA7F2, "MODIFIER LETTER CAPITAL C", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
14291 .{ 0xA7F3, "MODIFIER LETTER CAPITAL F", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
14292 .{ 0xA7F4, "MODIFIER LETTER CAPITAL Q", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
1418714293 .{ 0xA7F5, "LATIN CAPITAL LETTER REVERSED HALF H", .Lu, 0, .L, false, "", "", "", false, null, 0xA7F6, null, },
1418814294 .{ 0xA7F6, "LATIN SMALL LETTER REVERSED HALF H", .Ll, 0, .L, false, "", "", "", false, 0xA7F5, null, 0xA7F5, },
1418914295 .{ 0xA7F7, "LATIN EPIGRAPHIC LETTER SIDEWAYS I", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
......@@ -15820,6 +15926,7 @@ pub const data = [_]Codepoint{
1582015926 .{ 0xFBBF, "ARABIC SYMBOL RING", .Sk, 0, .AL, false, "", "", "", false, null, null, null, },
1582115927 .{ 0xFBC0, "ARABIC SYMBOL SMALL TAH ABOVE", .Sk, 0, .AL, false, "", "", "", false, null, null, null, },
1582215928 .{ 0xFBC1, "ARABIC SYMBOL SMALL TAH BELOW", .Sk, 0, .AL, false, "", "", "", false, null, null, null, },
15929 .{ 0xFBC2, "ARABIC SYMBOL WASLA ABOVE", .Sk, 0, .AL, false, "", "", "", false, null, null, null, },
1582315930 .{ 0xFBD3, "ARABIC LETTER NG ISOLATED FORM", .Lo, 0, .AL, true, "", "", "", false, null, null, null, },
1582415931 .{ 0xFBD4, "ARABIC LETTER NG FINAL FORM", .Lo, 0, .AL, true, "", "", "", false, null, null, null, },
1582515932 .{ 0xFBD5, "ARABIC LETTER NG INITIAL FORM", .Lo, 0, .AL, true, "", "", "", false, null, null, null, },
......@@ -16185,6 +16292,22 @@ pub const data = [_]Codepoint{
1618516292 .{ 0xFD3D, "ARABIC LIGATURE ALEF WITH FATHATAN ISOLATED FORM", .Lo, 0, .AL, true, "", "", "", false, null, null, null, },
1618616293 .{ 0xFD3E, "ORNATE LEFT PARENTHESIS", .Pe, 0, .ON, false, "", "", "", false, null, null, null, },
1618716294 .{ 0xFD3F, "ORNATE RIGHT PARENTHESIS", .Ps, 0, .ON, false, "", "", "", false, null, null, null, },
16295 .{ 0xFD40, "ARABIC LIGATURE RAHIMAHU ALLAAH", .So, 0, .ON, false, "", "", "", false, null, null, null, },
16296 .{ 0xFD41, "ARABIC LIGATURE RADI ALLAAHU ANH", .So, 0, .ON, false, "", "", "", false, null, null, null, },
16297 .{ 0xFD42, "ARABIC LIGATURE RADI ALLAAHU ANHAA", .So, 0, .ON, false, "", "", "", false, null, null, null, },
16298 .{ 0xFD43, "ARABIC LIGATURE RADI ALLAAHU ANHUM", .So, 0, .ON, false, "", "", "", false, null, null, null, },
16299 .{ 0xFD44, "ARABIC LIGATURE RADI ALLAAHU ANHUMAA", .So, 0, .ON, false, "", "", "", false, null, null, null, },
16300 .{ 0xFD45, "ARABIC LIGATURE RADI ALLAAHU ANHUNNA", .So, 0, .ON, false, "", "", "", false, null, null, null, },
16301 .{ 0xFD46, "ARABIC LIGATURE SALLALLAAHU ALAYHI WA-AALIH", .So, 0, .ON, false, "", "", "", false, null, null, null, },
16302 .{ 0xFD47, "ARABIC LIGATURE ALAYHI AS-SALAAM", .So, 0, .ON, false, "", "", "", false, null, null, null, },
16303 .{ 0xFD48, "ARABIC LIGATURE ALAYHIM AS-SALAAM", .So, 0, .ON, false, "", "", "", false, null, null, null, },
16304 .{ 0xFD49, "ARABIC LIGATURE ALAYHIMAA AS-SALAAM", .So, 0, .ON, false, "", "", "", false, null, null, null, },
16305 .{ 0xFD4A, "ARABIC LIGATURE ALAYHI AS-SALAATU WAS-SALAAM", .So, 0, .ON, false, "", "", "", false, null, null, null, },
16306 .{ 0xFD4B, "ARABIC LIGATURE QUDDISA SIRRAH", .So, 0, .ON, false, "", "", "", false, null, null, null, },
16307 .{ 0xFD4C, "ARABIC LIGATURE SALLALLAHU ALAYHI WAAALIHEE WA-SALLAM", .So, 0, .ON, false, "", "", "", false, null, null, null, },
16308 .{ 0xFD4D, "ARABIC LIGATURE ALAYHAA AS-SALAAM", .So, 0, .ON, false, "", "", "", false, null, null, null, },
16309 .{ 0xFD4E, "ARABIC LIGATURE TABAARAKA WA-TAAALAA", .So, 0, .ON, false, "", "", "", false, null, null, null, },
16310 .{ 0xFD4F, "ARABIC LIGATURE RAHIMAHUM ALLAAH", .So, 0, .ON, false, "", "", "", false, null, null, null, },
1618816311 .{ 0xFD50, "ARABIC LIGATURE TEH WITH JEEM WITH MEEM INITIAL FORM", .Lo, 0, .AL, true, "", "", "", false, null, null, null, },
1618916312 .{ 0xFD51, "ARABIC LIGATURE TEH WITH HAH WITH JEEM FINAL FORM", .Lo, 0, .AL, true, "", "", "", false, null, null, null, },
1619016313 .{ 0xFD52, "ARABIC LIGATURE TEH WITH HAH WITH JEEM INITIAL FORM", .Lo, 0, .AL, true, "", "", "", false, null, null, null, },
......@@ -16303,6 +16426,7 @@ pub const data = [_]Codepoint{
1630316426 .{ 0xFDC5, "ARABIC LIGATURE SAD WITH MEEM WITH MEEM INITIAL FORM", .Lo, 0, .AL, true, "", "", "", false, null, null, null, },
1630416427 .{ 0xFDC6, "ARABIC LIGATURE SEEN WITH KHAH WITH YEH FINAL FORM", .Lo, 0, .AL, true, "", "", "", false, null, null, null, },
1630516428 .{ 0xFDC7, "ARABIC LIGATURE NOON WITH JEEM WITH YEH FINAL FORM", .Lo, 0, .AL, true, "", "", "", false, null, null, null, },
16429 .{ 0xFDCF, "ARABIC LIGATURE SALAAMUHU ALAYNAA", .So, 0, .ON, false, "", "", "", false, null, null, null, },
1630616430 .{ 0xFDF0, "ARABIC LIGATURE SALLA USED AS KORANIC STOP SIGN ISOLATED FORM", .Lo, 0, .AL, true, "", "", "", false, null, null, null, },
1630716431 .{ 0xFDF1, "ARABIC LIGATURE QALA USED AS KORANIC STOP SIGN ISOLATED FORM", .Lo, 0, .AL, true, "", "", "", false, null, null, null, },
1630816432 .{ 0xFDF2, "ARABIC LIGATURE ALLAH ISOLATED FORM", .Lo, 0, .AL, true, "", "", "", false, null, null, null, },
......@@ -16317,6 +16441,8 @@ pub const data = [_]Codepoint{
1631716441 .{ 0xFDFB, "ARABIC LIGATURE JALLAJALALOUHOU", .Lo, 0, .AL, true, "", "", "", false, null, null, null, },
1631816442 .{ 0xFDFC, "RIAL SIGN", .Sc, 0, .AL, true, "", "", "", false, null, null, null, },
1631916443 .{ 0xFDFD, "ARABIC LIGATURE BISMILLAH AR-RAHMAN AR-RAHEEM", .So, 0, .ON, false, "", "", "", false, null, null, null, },
16444 .{ 0xFDFE, "ARABIC LIGATURE SUBHAANAHU WA TAAALAA", .So, 0, .ON, false, "", "", "", false, null, null, null, },
16445 .{ 0xFDFF, "ARABIC LIGATURE AZZA WA JALL", .So, 0, .ON, false, "", "", "", false, null, null, null, },
1632016446 .{ 0xFE00, "VARIATION SELECTOR-1", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
1632116447 .{ 0xFE01, "VARIATION SELECTOR-2", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
1632216448 .{ 0xFE02, "VARIATION SELECTOR-3", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
......@@ -17824,6 +17950,76 @@ pub const data = [_]Codepoint{
1782417950 .{ 0x10562, "CAUCASIAN ALBANIAN LETTER PIWR", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
1782517951 .{ 0x10563, "CAUCASIAN ALBANIAN LETTER KIW", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
1782617952 .{ 0x1056F, "CAUCASIAN ALBANIAN CITATION MARK", .Po, 0, .L, false, "", "", "", false, null, null, null, },
17953 .{ 0x10570, "VITHKUQI CAPITAL LETTER A", .Lu, 0, .L, false, "", "", "", false, null, 0x10597, null, },
17954 .{ 0x10571, "VITHKUQI CAPITAL LETTER BBE", .Lu, 0, .L, false, "", "", "", false, null, 0x10598, null, },
17955 .{ 0x10572, "VITHKUQI CAPITAL LETTER BE", .Lu, 0, .L, false, "", "", "", false, null, 0x10599, null, },
17956 .{ 0x10573, "VITHKUQI CAPITAL LETTER CE", .Lu, 0, .L, false, "", "", "", false, null, 0x1059A, null, },
17957 .{ 0x10574, "VITHKUQI CAPITAL LETTER CHE", .Lu, 0, .L, false, "", "", "", false, null, 0x1059B, null, },
17958 .{ 0x10575, "VITHKUQI CAPITAL LETTER DE", .Lu, 0, .L, false, "", "", "", false, null, 0x1059C, null, },
17959 .{ 0x10576, "VITHKUQI CAPITAL LETTER DHE", .Lu, 0, .L, false, "", "", "", false, null, 0x1059D, null, },
17960 .{ 0x10577, "VITHKUQI CAPITAL LETTER EI", .Lu, 0, .L, false, "", "", "", false, null, 0x1059E, null, },
17961 .{ 0x10578, "VITHKUQI CAPITAL LETTER E", .Lu, 0, .L, false, "", "", "", false, null, 0x1059F, null, },
17962 .{ 0x10579, "VITHKUQI CAPITAL LETTER FE", .Lu, 0, .L, false, "", "", "", false, null, 0x105A0, null, },
17963 .{ 0x1057A, "VITHKUQI CAPITAL LETTER GA", .Lu, 0, .L, false, "", "", "", false, null, 0x105A1, null, },
17964 .{ 0x1057C, "VITHKUQI CAPITAL LETTER HA", .Lu, 0, .L, false, "", "", "", false, null, 0x105A3, null, },
17965 .{ 0x1057D, "VITHKUQI CAPITAL LETTER HHA", .Lu, 0, .L, false, "", "", "", false, null, 0x105A4, null, },
17966 .{ 0x1057E, "VITHKUQI CAPITAL LETTER I", .Lu, 0, .L, false, "", "", "", false, null, 0x105A5, null, },
17967 .{ 0x1057F, "VITHKUQI CAPITAL LETTER IJE", .Lu, 0, .L, false, "", "", "", false, null, 0x105A6, null, },
17968 .{ 0x10580, "VITHKUQI CAPITAL LETTER JE", .Lu, 0, .L, false, "", "", "", false, null, 0x105A7, null, },
17969 .{ 0x10581, "VITHKUQI CAPITAL LETTER KA", .Lu, 0, .L, false, "", "", "", false, null, 0x105A8, null, },
17970 .{ 0x10582, "VITHKUQI CAPITAL LETTER LA", .Lu, 0, .L, false, "", "", "", false, null, 0x105A9, null, },
17971 .{ 0x10583, "VITHKUQI CAPITAL LETTER LLA", .Lu, 0, .L, false, "", "", "", false, null, 0x105AA, null, },
17972 .{ 0x10584, "VITHKUQI CAPITAL LETTER ME", .Lu, 0, .L, false, "", "", "", false, null, 0x105AB, null, },
17973 .{ 0x10585, "VITHKUQI CAPITAL LETTER NE", .Lu, 0, .L, false, "", "", "", false, null, 0x105AC, null, },
17974 .{ 0x10586, "VITHKUQI CAPITAL LETTER NJE", .Lu, 0, .L, false, "", "", "", false, null, 0x105AD, null, },
17975 .{ 0x10587, "VITHKUQI CAPITAL LETTER O", .Lu, 0, .L, false, "", "", "", false, null, 0x105AE, null, },
17976 .{ 0x10588, "VITHKUQI CAPITAL LETTER PE", .Lu, 0, .L, false, "", "", "", false, null, 0x105AF, null, },
17977 .{ 0x10589, "VITHKUQI CAPITAL LETTER QA", .Lu, 0, .L, false, "", "", "", false, null, 0x105B0, null, },
17978 .{ 0x1058A, "VITHKUQI CAPITAL LETTER RE", .Lu, 0, .L, false, "", "", "", false, null, 0x105B1, null, },
17979 .{ 0x1058C, "VITHKUQI CAPITAL LETTER SE", .Lu, 0, .L, false, "", "", "", false, null, 0x105B3, null, },
17980 .{ 0x1058D, "VITHKUQI CAPITAL LETTER SHE", .Lu, 0, .L, false, "", "", "", false, null, 0x105B4, null, },
17981 .{ 0x1058E, "VITHKUQI CAPITAL LETTER TE", .Lu, 0, .L, false, "", "", "", false, null, 0x105B5, null, },
17982 .{ 0x1058F, "VITHKUQI CAPITAL LETTER THE", .Lu, 0, .L, false, "", "", "", false, null, 0x105B6, null, },
17983 .{ 0x10590, "VITHKUQI CAPITAL LETTER U", .Lu, 0, .L, false, "", "", "", false, null, 0x105B7, null, },
17984 .{ 0x10591, "VITHKUQI CAPITAL LETTER VE", .Lu, 0, .L, false, "", "", "", false, null, 0x105B8, null, },
17985 .{ 0x10592, "VITHKUQI CAPITAL LETTER XE", .Lu, 0, .L, false, "", "", "", false, null, 0x105B9, null, },
17986 .{ 0x10594, "VITHKUQI CAPITAL LETTER Y", .Lu, 0, .L, false, "", "", "", false, null, 0x105BB, null, },
17987 .{ 0x10595, "VITHKUQI CAPITAL LETTER ZE", .Lu, 0, .L, false, "", "", "", false, null, 0x105BC, null, },
17988 .{ 0x10597, "VITHKUQI SMALL LETTER A", .Ll, 0, .L, false, "", "", "", false, 0x10570, null, 0x10570, },
17989 .{ 0x10598, "VITHKUQI SMALL LETTER BBE", .Ll, 0, .L, false, "", "", "", false, 0x10571, null, 0x10571, },
17990 .{ 0x10599, "VITHKUQI SMALL LETTER BE", .Ll, 0, .L, false, "", "", "", false, 0x10572, null, 0x10572, },
17991 .{ 0x1059A, "VITHKUQI SMALL LETTER CE", .Ll, 0, .L, false, "", "", "", false, 0x10573, null, 0x10573, },
17992 .{ 0x1059B, "VITHKUQI SMALL LETTER CHE", .Ll, 0, .L, false, "", "", "", false, 0x10574, null, 0x10574, },
17993 .{ 0x1059C, "VITHKUQI SMALL LETTER DE", .Ll, 0, .L, false, "", "", "", false, 0x10575, null, 0x10575, },
17994 .{ 0x1059D, "VITHKUQI SMALL LETTER DHE", .Ll, 0, .L, false, "", "", "", false, 0x10576, null, 0x10576, },
17995 .{ 0x1059E, "VITHKUQI SMALL LETTER EI", .Ll, 0, .L, false, "", "", "", false, 0x10577, null, 0x10577, },
17996 .{ 0x1059F, "VITHKUQI SMALL LETTER E", .Ll, 0, .L, false, "", "", "", false, 0x10578, null, 0x10578, },
17997 .{ 0x105A0, "VITHKUQI SMALL LETTER FE", .Ll, 0, .L, false, "", "", "", false, 0x10579, null, 0x10579, },
17998 .{ 0x105A1, "VITHKUQI SMALL LETTER GA", .Ll, 0, .L, false, "", "", "", false, 0x1057A, null, 0x1057A, },
17999 .{ 0x105A3, "VITHKUQI SMALL LETTER HA", .Ll, 0, .L, false, "", "", "", false, 0x1057C, null, 0x1057C, },
18000 .{ 0x105A4, "VITHKUQI SMALL LETTER HHA", .Ll, 0, .L, false, "", "", "", false, 0x1057D, null, 0x1057D, },
18001 .{ 0x105A5, "VITHKUQI SMALL LETTER I", .Ll, 0, .L, false, "", "", "", false, 0x1057E, null, 0x1057E, },
18002 .{ 0x105A6, "VITHKUQI SMALL LETTER IJE", .Ll, 0, .L, false, "", "", "", false, 0x1057F, null, 0x1057F, },
18003 .{ 0x105A7, "VITHKUQI SMALL LETTER JE", .Ll, 0, .L, false, "", "", "", false, 0x10580, null, 0x10580, },
18004 .{ 0x105A8, "VITHKUQI SMALL LETTER KA", .Ll, 0, .L, false, "", "", "", false, 0x10581, null, 0x10581, },
18005 .{ 0x105A9, "VITHKUQI SMALL LETTER LA", .Ll, 0, .L, false, "", "", "", false, 0x10582, null, 0x10582, },
18006 .{ 0x105AA, "VITHKUQI SMALL LETTER LLA", .Ll, 0, .L, false, "", "", "", false, 0x10583, null, 0x10583, },
18007 .{ 0x105AB, "VITHKUQI SMALL LETTER ME", .Ll, 0, .L, false, "", "", "", false, 0x10584, null, 0x10584, },
18008 .{ 0x105AC, "VITHKUQI SMALL LETTER NE", .Ll, 0, .L, false, "", "", "", false, 0x10585, null, 0x10585, },
18009 .{ 0x105AD, "VITHKUQI SMALL LETTER NJE", .Ll, 0, .L, false, "", "", "", false, 0x10586, null, 0x10586, },
18010 .{ 0x105AE, "VITHKUQI SMALL LETTER O", .Ll, 0, .L, false, "", "", "", false, 0x10587, null, 0x10587, },
18011 .{ 0x105AF, "VITHKUQI SMALL LETTER PE", .Ll, 0, .L, false, "", "", "", false, 0x10588, null, 0x10588, },
18012 .{ 0x105B0, "VITHKUQI SMALL LETTER QA", .Ll, 0, .L, false, "", "", "", false, 0x10589, null, 0x10589, },
18013 .{ 0x105B1, "VITHKUQI SMALL LETTER RE", .Ll, 0, .L, false, "", "", "", false, 0x1058A, null, 0x1058A, },
18014 .{ 0x105B3, "VITHKUQI SMALL LETTER SE", .Ll, 0, .L, false, "", "", "", false, 0x1058C, null, 0x1058C, },
18015 .{ 0x105B4, "VITHKUQI SMALL LETTER SHE", .Ll, 0, .L, false, "", "", "", false, 0x1058D, null, 0x1058D, },
18016 .{ 0x105B5, "VITHKUQI SMALL LETTER TE", .Ll, 0, .L, false, "", "", "", false, 0x1058E, null, 0x1058E, },
18017 .{ 0x105B6, "VITHKUQI SMALL LETTER THE", .Ll, 0, .L, false, "", "", "", false, 0x1058F, null, 0x1058F, },
18018 .{ 0x105B7, "VITHKUQI SMALL LETTER U", .Ll, 0, .L, false, "", "", "", false, 0x10590, null, 0x10590, },
18019 .{ 0x105B8, "VITHKUQI SMALL LETTER VE", .Ll, 0, .L, false, "", "", "", false, 0x10591, null, 0x10591, },
18020 .{ 0x105B9, "VITHKUQI SMALL LETTER XE", .Ll, 0, .L, false, "", "", "", false, 0x10592, null, 0x10592, },
18021 .{ 0x105BB, "VITHKUQI SMALL LETTER Y", .Ll, 0, .L, false, "", "", "", false, 0x10594, null, 0x10594, },
18022 .{ 0x105BC, "VITHKUQI SMALL LETTER ZE", .Ll, 0, .L, false, "", "", "", false, 0x10595, null, 0x10595, },
1782718023 .{ 0x10600, "LINEAR A SIGN AB001", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
1782818024 .{ 0x10601, "LINEAR A SIGN AB002", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
1782918025 .{ 0x10602, "LINEAR A SIGN AB003", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
......@@ -18165,6 +18361,63 @@ pub const data = [_]Codepoint{
1816518361 .{ 0x10765, "LINEAR A SIGN A805", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
1816618362 .{ 0x10766, "LINEAR A SIGN A806", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
1816718363 .{ 0x10767, "LINEAR A SIGN A807", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
18364 .{ 0x10780, "MODIFIER LETTER SMALL CAPITAL AA", .Lm, 0, .L, false, "", "", "", false, null, null, null, },
18365 .{ 0x10781, "MODIFIER LETTER SUPERSCRIPT TRIANGULAR COLON", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
18366 .{ 0x10782, "MODIFIER LETTER SUPERSCRIPT HALF TRIANGULAR COLON", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
18367 .{ 0x10783, "MODIFIER LETTER SMALL AE", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
18368 .{ 0x10784, "MODIFIER LETTER SMALL CAPITAL B", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
18369 .{ 0x10785, "MODIFIER LETTER SMALL B WITH HOOK", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
18370 .{ 0x10787, "MODIFIER LETTER SMALL DZ DIGRAPH", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
18371 .{ 0x10788, "MODIFIER LETTER SMALL DZ DIGRAPH WITH RETROFLEX HOOK", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
18372 .{ 0x10789, "MODIFIER LETTER SMALL DZ DIGRAPH WITH CURL", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
18373 .{ 0x1078A, "MODIFIER LETTER SMALL DEZH DIGRAPH", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
18374 .{ 0x1078B, "MODIFIER LETTER SMALL D WITH TAIL", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
18375 .{ 0x1078C, "MODIFIER LETTER SMALL D WITH HOOK", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
18376 .{ 0x1078D, "MODIFIER LETTER SMALL D WITH HOOK AND TAIL", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
18377 .{ 0x1078E, "MODIFIER LETTER SMALL REVERSED E", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
18378 .{ 0x1078F, "MODIFIER LETTER SMALL CLOSED REVERSED OPEN E", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
18379 .{ 0x10790, "MODIFIER LETTER SMALL FENG DIGRAPH", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
18380 .{ 0x10791, "MODIFIER LETTER SMALL RAMS HORN", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
18381 .{ 0x10792, "MODIFIER LETTER SMALL CAPITAL G", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
18382 .{ 0x10793, "MODIFIER LETTER SMALL G WITH HOOK", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
18383 .{ 0x10794, "MODIFIER LETTER SMALL CAPITAL G WITH HOOK", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
18384 .{ 0x10795, "MODIFIER LETTER SMALL H WITH STROKE", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
18385 .{ 0x10796, "MODIFIER LETTER SMALL CAPITAL H", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
18386 .{ 0x10797, "MODIFIER LETTER SMALL HENG WITH HOOK", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
18387 .{ 0x10798, "MODIFIER LETTER SMALL DOTLESS J WITH STROKE AND HOOK", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
18388 .{ 0x10799, "MODIFIER LETTER SMALL LS DIGRAPH", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
18389 .{ 0x1079A, "MODIFIER LETTER SMALL LZ DIGRAPH", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
18390 .{ 0x1079B, "MODIFIER LETTER SMALL L WITH BELT", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
18391 .{ 0x1079C, "MODIFIER LETTER SMALL CAPITAL L WITH BELT", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
18392 .{ 0x1079D, "MODIFIER LETTER SMALL L WITH RETROFLEX HOOK AND BELT", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
18393 .{ 0x1079E, "MODIFIER LETTER SMALL LEZH", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
18394 .{ 0x1079F, "MODIFIER LETTER SMALL LEZH WITH RETROFLEX HOOK", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
18395 .{ 0x107A0, "MODIFIER LETTER SMALL TURNED Y", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
18396 .{ 0x107A1, "MODIFIER LETTER SMALL TURNED Y WITH BELT", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
18397 .{ 0x107A2, "MODIFIER LETTER SMALL O WITH STROKE", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
18398 .{ 0x107A3, "MODIFIER LETTER SMALL CAPITAL OE", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
18399 .{ 0x107A4, "MODIFIER LETTER SMALL CLOSED OMEGA", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
18400 .{ 0x107A5, "MODIFIER LETTER SMALL Q", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
18401 .{ 0x107A6, "MODIFIER LETTER SMALL TURNED R WITH LONG LEG", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
18402 .{ 0x107A7, "MODIFIER LETTER SMALL TURNED R WITH LONG LEG AND RETROFLEX HOOK", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
18403 .{ 0x107A8, "MODIFIER LETTER SMALL R WITH TAIL", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
18404 .{ 0x107A9, "MODIFIER LETTER SMALL R WITH FISHHOOK", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
18405 .{ 0x107AA, "MODIFIER LETTER SMALL CAPITAL R", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
18406 .{ 0x107AB, "MODIFIER LETTER SMALL TC DIGRAPH WITH CURL", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
18407 .{ 0x107AC, "MODIFIER LETTER SMALL TS DIGRAPH", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
18408 .{ 0x107AD, "MODIFIER LETTER SMALL TS DIGRAPH WITH RETROFLEX HOOK", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
18409 .{ 0x107AE, "MODIFIER LETTER SMALL TESH DIGRAPH", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
18410 .{ 0x107AF, "MODIFIER LETTER SMALL T WITH RETROFLEX HOOK", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
18411 .{ 0x107B0, "MODIFIER LETTER SMALL V WITH RIGHT HOOK", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
18412 .{ 0x107B2, "MODIFIER LETTER SMALL CAPITAL Y", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
18413 .{ 0x107B3, "MODIFIER LETTER GLOTTAL STOP WITH STROKE", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
18414 .{ 0x107B4, "MODIFIER LETTER REVERSED GLOTTAL STOP WITH STROKE", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
18415 .{ 0x107B5, "MODIFIER LETTER BILABIAL CLICK", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
18416 .{ 0x107B6, "MODIFIER LETTER DENTAL CLICK", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
18417 .{ 0x107B7, "MODIFIER LETTER LATERAL CLICK", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
18418 .{ 0x107B8, "MODIFIER LETTER ALVEOLAR CLICK", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
18419 .{ 0x107B9, "MODIFIER LETTER RETROFLEX CLICK WITH RETROFLEX HOOK", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
18420 .{ 0x107BA, "MODIFIER LETTER SMALL S WITH CURL", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
1816818421 .{ 0x10800, "CYPRIOT SYLLABLE A", .Lo, 0, .R, false, "", "", "", false, null, null, null, },
1816918422 .{ 0x10801, "CYPRIOT SYLLABLE E", .Lo, 0, .R, false, "", "", "", false, null, null, null, },
1817018423 .{ 0x10802, "CYPRIOT SYLLABLE I", .Lo, 0, .R, false, "", "", "", false, null, null, null, },
......@@ -19248,6 +19501,32 @@ pub const data = [_]Codepoint{
1924819501 .{ 0x10F57, "SOGDIAN PUNCTUATION CIRCLE WITH DOT", .Po, 0, .AL, false, "", "", "", false, null, null, null, },
1924919502 .{ 0x10F58, "SOGDIAN PUNCTUATION TWO CIRCLES WITH DOTS", .Po, 0, .AL, false, "", "", "", false, null, null, null, },
1925019503 .{ 0x10F59, "SOGDIAN PUNCTUATION HALF CIRCLE WITH DOT", .Po, 0, .AL, false, "", "", "", false, null, null, null, },
19504 .{ 0x10F70, "OLD UYGHUR LETTER ALEPH", .Lo, 0, .R, false, "", "", "", false, null, null, null, },
19505 .{ 0x10F71, "OLD UYGHUR LETTER BETH", .Lo, 0, .R, false, "", "", "", false, null, null, null, },
19506 .{ 0x10F72, "OLD UYGHUR LETTER GIMEL-HETH", .Lo, 0, .R, false, "", "", "", false, null, null, null, },
19507 .{ 0x10F73, "OLD UYGHUR LETTER WAW", .Lo, 0, .R, false, "", "", "", false, null, null, null, },
19508 .{ 0x10F74, "OLD UYGHUR LETTER ZAYIN", .Lo, 0, .R, false, "", "", "", false, null, null, null, },
19509 .{ 0x10F75, "OLD UYGHUR LETTER FINAL HETH", .Lo, 0, .R, false, "", "", "", false, null, null, null, },
19510 .{ 0x10F76, "OLD UYGHUR LETTER YODH", .Lo, 0, .R, false, "", "", "", false, null, null, null, },
19511 .{ 0x10F77, "OLD UYGHUR LETTER KAPH", .Lo, 0, .R, false, "", "", "", false, null, null, null, },
19512 .{ 0x10F78, "OLD UYGHUR LETTER LAMEDH", .Lo, 0, .R, false, "", "", "", false, null, null, null, },
19513 .{ 0x10F79, "OLD UYGHUR LETTER MEM", .Lo, 0, .R, false, "", "", "", false, null, null, null, },
19514 .{ 0x10F7A, "OLD UYGHUR LETTER NUN", .Lo, 0, .R, false, "", "", "", false, null, null, null, },
19515 .{ 0x10F7B, "OLD UYGHUR LETTER SAMEKH", .Lo, 0, .R, false, "", "", "", false, null, null, null, },
19516 .{ 0x10F7C, "OLD UYGHUR LETTER PE", .Lo, 0, .R, false, "", "", "", false, null, null, null, },
19517 .{ 0x10F7D, "OLD UYGHUR LETTER SADHE", .Lo, 0, .R, false, "", "", "", false, null, null, null, },
19518 .{ 0x10F7E, "OLD UYGHUR LETTER RESH", .Lo, 0, .R, false, "", "", "", false, null, null, null, },
19519 .{ 0x10F7F, "OLD UYGHUR LETTER SHIN", .Lo, 0, .R, false, "", "", "", false, null, null, null, },
19520 .{ 0x10F80, "OLD UYGHUR LETTER TAW", .Lo, 0, .R, false, "", "", "", false, null, null, null, },
19521 .{ 0x10F81, "OLD UYGHUR LETTER LESH", .Lo, 0, .R, false, "", "", "", false, null, null, null, },
19522 .{ 0x10F82, "OLD UYGHUR COMBINING DOT ABOVE", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },
19523 .{ 0x10F83, "OLD UYGHUR COMBINING DOT BELOW", .Mn, 220, .NSM, false, "", "", "", false, null, null, null, },
19524 .{ 0x10F84, "OLD UYGHUR COMBINING TWO DOTS ABOVE", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },
19525 .{ 0x10F85, "OLD UYGHUR COMBINING TWO DOTS BELOW", .Mn, 220, .NSM, false, "", "", "", false, null, null, null, },
19526 .{ 0x10F86, "OLD UYGHUR PUNCTUATION BAR", .Po, 0, .R, false, "", "", "", false, null, null, null, },
19527 .{ 0x10F87, "OLD UYGHUR PUNCTUATION TWO BARS", .Po, 0, .R, false, "", "", "", false, null, null, null, },
19528 .{ 0x10F88, "OLD UYGHUR PUNCTUATION TWO DOTS", .Po, 0, .R, false, "", "", "", false, null, null, null, },
19529 .{ 0x10F89, "OLD UYGHUR PUNCTUATION FOUR DOTS", .Po, 0, .R, false, "", "", "", false, null, null, null, },
1925119530 .{ 0x10FB0, "CHORASMIAN LETTER ALEPH", .Lo, 0, .R, false, "", "", "", false, null, null, null, },
1925219531 .{ 0x10FB1, "CHORASMIAN LETTER SMALL ALEPH", .Lo, 0, .R, false, "", "", "", false, null, null, null, },
1925319532 .{ 0x10FB2, "CHORASMIAN LETTER BETH", .Lo, 0, .R, false, "", "", "", false, null, null, null, },
......@@ -19407,6 +19686,12 @@ pub const data = [_]Codepoint{
1940719686 .{ 0x1106D, "BRAHMI DIGIT SEVEN", .Nd, 0, .L, false, "7", "7", "7", false, null, null, null, },
1940819687 .{ 0x1106E, "BRAHMI DIGIT EIGHT", .Nd, 0, .L, false, "8", "8", "8", false, null, null, null, },
1940919688 .{ 0x1106F, "BRAHMI DIGIT NINE", .Nd, 0, .L, false, "9", "9", "9", false, null, null, null, },
19689 .{ 0x11070, "BRAHMI SIGN OLD TAMIL VIRAMA", .Mn, 9, .NSM, false, "", "", "", false, null, null, null, },
19690 .{ 0x11071, "BRAHMI LETTER OLD TAMIL SHORT E", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
19691 .{ 0x11072, "BRAHMI LETTER OLD TAMIL SHORT O", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
19692 .{ 0x11073, "BRAHMI VOWEL SIGN OLD TAMIL SHORT E", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
19693 .{ 0x11074, "BRAHMI VOWEL SIGN OLD TAMIL SHORT O", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
19694 .{ 0x11075, "BRAHMI LETTER OLD TAMIL LLA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
1941019695 .{ 0x1107F, "BRAHMI NUMBER JOINER", .Mn, 9, .NSM, false, "", "", "", false, null, null, null, },
1941119696 .{ 0x11080, "KAITHI SIGN CANDRABINDU", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
1941219697 .{ 0x11081, "KAITHI SIGN ANUSVARA", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
......@@ -19474,6 +19759,7 @@ pub const data = [_]Codepoint{
1947419759 .{ 0x110BF, "KAITHI DOUBLE SECTION MARK", .Po, 0, .L, false, "", "", "", false, null, null, null, },
1947519760 .{ 0x110C0, "KAITHI DANDA", .Po, 0, .L, false, "", "", "", false, null, null, null, },
1947619761 .{ 0x110C1, "KAITHI DOUBLE DANDA", .Po, 0, .L, false, "", "", "", false, null, null, null, },
19762 .{ 0x110C2, "KAITHI VOWEL SIGN VOCALIC R", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
1947719763 .{ 0x110CD, "KAITHI NUMBER SIGN ABOVE", .Cf, 0, .L, false, "", "", "", false, null, null, null, },
1947819764 .{ 0x110D0, "SORA SOMPENG LETTER SAH", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
1947919765 .{ 0x110D1, "SORA SOMPENG LETTER TAH", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
......@@ -20411,6 +20697,7 @@ pub const data = [_]Codepoint{
2041120697 .{ 0x116B6, "TAKRI SIGN VIRAMA", .Mc, 9, .L, false, "", "", "", false, null, null, null, },
2041220698 .{ 0x116B7, "TAKRI SIGN NUKTA", .Mn, 7, .NSM, false, "", "", "", false, null, null, null, },
2041320699 .{ 0x116B8, "TAKRI LETTER ARCHAIC KHA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
20700 .{ 0x116B9, "TAKRI ABBREVIATION SIGN", .Po, 0, .L, false, "", "", "", false, null, null, null, },
2041420701 .{ 0x116C0, "TAKRI DIGIT ZERO", .Nd, 0, .L, false, "0", "0", "0", false, null, null, null, },
2041520702 .{ 0x116C1, "TAKRI DIGIT ONE", .Nd, 0, .L, false, "1", "1", "1", false, null, null, null, },
2041620703 .{ 0x116C2, "TAKRI DIGIT TWO", .Nd, 0, .L, false, "2", "2", "2", false, null, null, null, },
......@@ -20479,6 +20766,13 @@ pub const data = [_]Codepoint{
2047920766 .{ 0x1173D, "AHOM SIGN SECTION", .Po, 0, .L, false, "", "", "", false, null, null, null, },
2048020767 .{ 0x1173E, "AHOM SIGN RULAI", .Po, 0, .L, false, "", "", "", false, null, null, null, },
2048120768 .{ 0x1173F, "AHOM SYMBOL VI", .So, 0, .L, false, "", "", "", false, null, null, null, },
20769 .{ 0x11740, "AHOM LETTER CA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
20770 .{ 0x11741, "AHOM LETTER TTA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
20771 .{ 0x11742, "AHOM LETTER TTHA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
20772 .{ 0x11743, "AHOM LETTER DDA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
20773 .{ 0x11744, "AHOM LETTER DDHA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
20774 .{ 0x11745, "AHOM LETTER NNA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
20775 .{ 0x11746, "AHOM LETTER LLA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
2048220776 .{ 0x11800, "DOGRA LETTER A", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
2048320777 .{ 0x11801, "DOGRA LETTER AA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
2048420778 .{ 0x11802, "DOGRA LETTER I", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
......@@ -20915,6 +21209,22 @@ pub const data = [_]Codepoint{
2091521209 .{ 0x11AA0, "SOYOMBO HEAD MARK WITH MOON AND SUN", .Po, 0, .L, false, "", "", "", false, null, null, null, },
2091621210 .{ 0x11AA1, "SOYOMBO TERMINAL MARK-1", .Po, 0, .L, false, "", "", "", false, null, null, null, },
2091721211 .{ 0x11AA2, "SOYOMBO TERMINAL MARK-2", .Po, 0, .L, false, "", "", "", false, null, null, null, },
21212 .{ 0x11AB0, "CANADIAN SYLLABICS NATTILIK HI", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
21213 .{ 0x11AB1, "CANADIAN SYLLABICS NATTILIK HII", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
21214 .{ 0x11AB2, "CANADIAN SYLLABICS NATTILIK HO", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
21215 .{ 0x11AB3, "CANADIAN SYLLABICS NATTILIK HOO", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
21216 .{ 0x11AB4, "CANADIAN SYLLABICS NATTILIK HA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
21217 .{ 0x11AB5, "CANADIAN SYLLABICS NATTILIK HAA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
21218 .{ 0x11AB6, "CANADIAN SYLLABICS NATTILIK SHRI", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
21219 .{ 0x11AB7, "CANADIAN SYLLABICS NATTILIK SHRII", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
21220 .{ 0x11AB8, "CANADIAN SYLLABICS NATTILIK SHRO", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
21221 .{ 0x11AB9, "CANADIAN SYLLABICS NATTILIK SHROO", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
21222 .{ 0x11ABA, "CANADIAN SYLLABICS NATTILIK SHRA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
21223 .{ 0x11ABB, "CANADIAN SYLLABICS NATTILIK SHRAA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
21224 .{ 0x11ABC, "CANADIAN SYLLABICS SPE", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
21225 .{ 0x11ABD, "CANADIAN SYLLABICS SPI", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
21226 .{ 0x11ABE, "CANADIAN SYLLABICS SPO", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
21227 .{ 0x11ABF, "CANADIAN SYLLABICS SPA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
2091821228 .{ 0x11AC0, "PAU CIN HAU LETTER PA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
2091921229 .{ 0x11AC1, "PAU CIN HAU LETTER KA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
2092021230 .{ 0x11AC2, "PAU CIN HAU LETTER LA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
......@@ -22586,6 +22896,105 @@ pub const data = [_]Codepoint{
2258622896 .{ 0x12541, "CUNEIFORM SIGN ZA7", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
2258722897 .{ 0x12542, "CUNEIFORM SIGN ZU OVER ZU PLUS SAR", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
2258822898 .{ 0x12543, "CUNEIFORM SIGN ZU5 TIMES THREE DISH TENU", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22899 .{ 0x12F90, "CYPRO-MINOAN SIGN CM001", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22900 .{ 0x12F91, "CYPRO-MINOAN SIGN CM002", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22901 .{ 0x12F92, "CYPRO-MINOAN SIGN CM004", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22902 .{ 0x12F93, "CYPRO-MINOAN SIGN CM005", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22903 .{ 0x12F94, "CYPRO-MINOAN SIGN CM006", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22904 .{ 0x12F95, "CYPRO-MINOAN SIGN CM007", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22905 .{ 0x12F96, "CYPRO-MINOAN SIGN CM008", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22906 .{ 0x12F97, "CYPRO-MINOAN SIGN CM009", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22907 .{ 0x12F98, "CYPRO-MINOAN SIGN CM010", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22908 .{ 0x12F99, "CYPRO-MINOAN SIGN CM011", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22909 .{ 0x12F9A, "CYPRO-MINOAN SIGN CM012", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22910 .{ 0x12F9B, "CYPRO-MINOAN SIGN CM012B", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22911 .{ 0x12F9C, "CYPRO-MINOAN SIGN CM013", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22912 .{ 0x12F9D, "CYPRO-MINOAN SIGN CM015", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22913 .{ 0x12F9E, "CYPRO-MINOAN SIGN CM017", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22914 .{ 0x12F9F, "CYPRO-MINOAN SIGN CM019", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22915 .{ 0x12FA0, "CYPRO-MINOAN SIGN CM021", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22916 .{ 0x12FA1, "CYPRO-MINOAN SIGN CM023", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22917 .{ 0x12FA2, "CYPRO-MINOAN SIGN CM024", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22918 .{ 0x12FA3, "CYPRO-MINOAN SIGN CM025", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22919 .{ 0x12FA4, "CYPRO-MINOAN SIGN CM026", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22920 .{ 0x12FA5, "CYPRO-MINOAN SIGN CM027", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22921 .{ 0x12FA6, "CYPRO-MINOAN SIGN CM028", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22922 .{ 0x12FA7, "CYPRO-MINOAN SIGN CM029", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22923 .{ 0x12FA8, "CYPRO-MINOAN SIGN CM030", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22924 .{ 0x12FA9, "CYPRO-MINOAN SIGN CM033", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22925 .{ 0x12FAA, "CYPRO-MINOAN SIGN CM034", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22926 .{ 0x12FAB, "CYPRO-MINOAN SIGN CM035", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22927 .{ 0x12FAC, "CYPRO-MINOAN SIGN CM036", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22928 .{ 0x12FAD, "CYPRO-MINOAN SIGN CM037", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22929 .{ 0x12FAE, "CYPRO-MINOAN SIGN CM038", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22930 .{ 0x12FAF, "CYPRO-MINOAN SIGN CM039", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22931 .{ 0x12FB0, "CYPRO-MINOAN SIGN CM040", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22932 .{ 0x12FB1, "CYPRO-MINOAN SIGN CM041", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22933 .{ 0x12FB2, "CYPRO-MINOAN SIGN CM044", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22934 .{ 0x12FB3, "CYPRO-MINOAN SIGN CM046", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22935 .{ 0x12FB4, "CYPRO-MINOAN SIGN CM047", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22936 .{ 0x12FB5, "CYPRO-MINOAN SIGN CM049", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22937 .{ 0x12FB6, "CYPRO-MINOAN SIGN CM050", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22938 .{ 0x12FB7, "CYPRO-MINOAN SIGN CM051", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22939 .{ 0x12FB8, "CYPRO-MINOAN SIGN CM052", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22940 .{ 0x12FB9, "CYPRO-MINOAN SIGN CM053", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22941 .{ 0x12FBA, "CYPRO-MINOAN SIGN CM054", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22942 .{ 0x12FBB, "CYPRO-MINOAN SIGN CM055", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22943 .{ 0x12FBC, "CYPRO-MINOAN SIGN CM056", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22944 .{ 0x12FBD, "CYPRO-MINOAN SIGN CM058", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22945 .{ 0x12FBE, "CYPRO-MINOAN SIGN CM059", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22946 .{ 0x12FBF, "CYPRO-MINOAN SIGN CM060", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22947 .{ 0x12FC0, "CYPRO-MINOAN SIGN CM061", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22948 .{ 0x12FC1, "CYPRO-MINOAN SIGN CM062", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22949 .{ 0x12FC2, "CYPRO-MINOAN SIGN CM063", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22950 .{ 0x12FC3, "CYPRO-MINOAN SIGN CM064", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22951 .{ 0x12FC4, "CYPRO-MINOAN SIGN CM066", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22952 .{ 0x12FC5, "CYPRO-MINOAN SIGN CM067", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22953 .{ 0x12FC6, "CYPRO-MINOAN SIGN CM068", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22954 .{ 0x12FC7, "CYPRO-MINOAN SIGN CM069", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22955 .{ 0x12FC8, "CYPRO-MINOAN SIGN CM070", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22956 .{ 0x12FC9, "CYPRO-MINOAN SIGN CM071", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22957 .{ 0x12FCA, "CYPRO-MINOAN SIGN CM072", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22958 .{ 0x12FCB, "CYPRO-MINOAN SIGN CM073", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22959 .{ 0x12FCC, "CYPRO-MINOAN SIGN CM074", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22960 .{ 0x12FCD, "CYPRO-MINOAN SIGN CM075", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22961 .{ 0x12FCE, "CYPRO-MINOAN SIGN CM075B", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22962 .{ 0x12FCF, "CYPRO-MINOAN SIGN CM076", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22963 .{ 0x12FD0, "CYPRO-MINOAN SIGN CM078", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22964 .{ 0x12FD1, "CYPRO-MINOAN SIGN CM079", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22965 .{ 0x12FD2, "CYPRO-MINOAN SIGN CM080", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22966 .{ 0x12FD3, "CYPRO-MINOAN SIGN CM081", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22967 .{ 0x12FD4, "CYPRO-MINOAN SIGN CM082", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22968 .{ 0x12FD5, "CYPRO-MINOAN SIGN CM083", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22969 .{ 0x12FD6, "CYPRO-MINOAN SIGN CM084", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22970 .{ 0x12FD7, "CYPRO-MINOAN SIGN CM085", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22971 .{ 0x12FD8, "CYPRO-MINOAN SIGN CM086", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22972 .{ 0x12FD9, "CYPRO-MINOAN SIGN CM087", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22973 .{ 0x12FDA, "CYPRO-MINOAN SIGN CM088", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22974 .{ 0x12FDB, "CYPRO-MINOAN SIGN CM089", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22975 .{ 0x12FDC, "CYPRO-MINOAN SIGN CM090", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22976 .{ 0x12FDD, "CYPRO-MINOAN SIGN CM091", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22977 .{ 0x12FDE, "CYPRO-MINOAN SIGN CM092", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22978 .{ 0x12FDF, "CYPRO-MINOAN SIGN CM094", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22979 .{ 0x12FE0, "CYPRO-MINOAN SIGN CM095", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22980 .{ 0x12FE1, "CYPRO-MINOAN SIGN CM096", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22981 .{ 0x12FE2, "CYPRO-MINOAN SIGN CM097", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22982 .{ 0x12FE3, "CYPRO-MINOAN SIGN CM098", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22983 .{ 0x12FE4, "CYPRO-MINOAN SIGN CM099", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22984 .{ 0x12FE5, "CYPRO-MINOAN SIGN CM100", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22985 .{ 0x12FE6, "CYPRO-MINOAN SIGN CM101", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22986 .{ 0x12FE7, "CYPRO-MINOAN SIGN CM102", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22987 .{ 0x12FE8, "CYPRO-MINOAN SIGN CM103", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22988 .{ 0x12FE9, "CYPRO-MINOAN SIGN CM104", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22989 .{ 0x12FEA, "CYPRO-MINOAN SIGN CM105", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22990 .{ 0x12FEB, "CYPRO-MINOAN SIGN CM107", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22991 .{ 0x12FEC, "CYPRO-MINOAN SIGN CM108", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22992 .{ 0x12FED, "CYPRO-MINOAN SIGN CM109", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22993 .{ 0x12FEE, "CYPRO-MINOAN SIGN CM110", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22994 .{ 0x12FEF, "CYPRO-MINOAN SIGN CM112", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22995 .{ 0x12FF0, "CYPRO-MINOAN SIGN CM114", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
22996 .{ 0x12FF1, "CYPRO-MINOAN SIGN CM301", .Po, 0, .L, false, "", "", "", false, null, null, null, },
22997 .{ 0x12FF2, "CYPRO-MINOAN SIGN CM302", .Po, 0, .L, false, "", "", "", false, null, null, null, },
2258922998 .{ 0x13000, "EGYPTIAN HIEROGLYPH A001", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
2259022999 .{ 0x13001, "EGYPTIAN HIEROGLYPH A002", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
2259123000 .{ 0x13002, "EGYPTIAN HIEROGLYPH A003", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
......@@ -24861,6 +25270,95 @@ pub const data = [_]Codepoint{
2486125270 .{ 0x16A69, "MRO DIGIT NINE", .Nd, 0, .L, false, "9", "9", "9", false, null, null, null, },
2486225271 .{ 0x16A6E, "MRO DANDA", .Po, 0, .L, false, "", "", "", false, null, null, null, },
2486325272 .{ 0x16A6F, "MRO DOUBLE DANDA", .Po, 0, .L, false, "", "", "", false, null, null, null, },
25273 .{ 0x16A70, "TANGSA LETTER OZ", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
25274 .{ 0x16A71, "TANGSA LETTER OC", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
25275 .{ 0x16A72, "TANGSA LETTER OQ", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
25276 .{ 0x16A73, "TANGSA LETTER OX", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
25277 .{ 0x16A74, "TANGSA LETTER AZ", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
25278 .{ 0x16A75, "TANGSA LETTER AC", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
25279 .{ 0x16A76, "TANGSA LETTER AQ", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
25280 .{ 0x16A77, "TANGSA LETTER AX", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
25281 .{ 0x16A78, "TANGSA LETTER VZ", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
25282 .{ 0x16A79, "TANGSA LETTER VC", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
25283 .{ 0x16A7A, "TANGSA LETTER VQ", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
25284 .{ 0x16A7B, "TANGSA LETTER VX", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
25285 .{ 0x16A7C, "TANGSA LETTER EZ", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
25286 .{ 0x16A7D, "TANGSA LETTER EC", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
25287 .{ 0x16A7E, "TANGSA LETTER EQ", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
25288 .{ 0x16A7F, "TANGSA LETTER EX", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
25289 .{ 0x16A80, "TANGSA LETTER IZ", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
25290 .{ 0x16A81, "TANGSA LETTER IC", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
25291 .{ 0x16A82, "TANGSA LETTER IQ", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
25292 .{ 0x16A83, "TANGSA LETTER IX", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
25293 .{ 0x16A84, "TANGSA LETTER UZ", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
25294 .{ 0x16A85, "TANGSA LETTER UC", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
25295 .{ 0x16A86, "TANGSA LETTER UQ", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
25296 .{ 0x16A87, "TANGSA LETTER UX", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
25297 .{ 0x16A88, "TANGSA LETTER AWZ", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
25298 .{ 0x16A89, "TANGSA LETTER AWC", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
25299 .{ 0x16A8A, "TANGSA LETTER AWQ", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
25300 .{ 0x16A8B, "TANGSA LETTER AWX", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
25301 .{ 0x16A8C, "TANGSA LETTER UIZ", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
25302 .{ 0x16A8D, "TANGSA LETTER UIC", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
25303 .{ 0x16A8E, "TANGSA LETTER UIQ", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
25304 .{ 0x16A8F, "TANGSA LETTER UIX", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
25305 .{ 0x16A90, "TANGSA LETTER FINAL NG", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
25306 .{ 0x16A91, "TANGSA LETTER LONG UEX", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
25307 .{ 0x16A92, "TANGSA LETTER SHORT UEZ", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
25308 .{ 0x16A93, "TANGSA LETTER SHORT AWX", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
25309 .{ 0x16A94, "TANGSA LETTER UEC", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
25310 .{ 0x16A95, "TANGSA LETTER UEZ", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
25311 .{ 0x16A96, "TANGSA LETTER UEQ", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
25312 .{ 0x16A97, "TANGSA LETTER UEX", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
25313 .{ 0x16A98, "TANGSA LETTER UIUZ", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
25314 .{ 0x16A99, "TANGSA LETTER UIUC", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
25315 .{ 0x16A9A, "TANGSA LETTER UIUQ", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
25316 .{ 0x16A9B, "TANGSA LETTER UIUX", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
25317 .{ 0x16A9C, "TANGSA LETTER MZ", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
25318 .{ 0x16A9D, "TANGSA LETTER MC", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
25319 .{ 0x16A9E, "TANGSA LETTER MQ", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
25320 .{ 0x16A9F, "TANGSA LETTER MX", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
25321 .{ 0x16AA0, "TANGSA LETTER KA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
25322 .{ 0x16AA1, "TANGSA LETTER KHA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
25323 .{ 0x16AA2, "TANGSA LETTER GA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
25324 .{ 0x16AA3, "TANGSA LETTER NGA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
25325 .{ 0x16AA4, "TANGSA LETTER SA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
25326 .{ 0x16AA5, "TANGSA LETTER YA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
25327 .{ 0x16AA6, "TANGSA LETTER WA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
25328 .{ 0x16AA7, "TANGSA LETTER PA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
25329 .{ 0x16AA8, "TANGSA LETTER NYA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
25330 .{ 0x16AA9, "TANGSA LETTER PHA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
25331 .{ 0x16AAA, "TANGSA LETTER BA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
25332 .{ 0x16AAB, "TANGSA LETTER MA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
25333 .{ 0x16AAC, "TANGSA LETTER NA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
25334 .{ 0x16AAD, "TANGSA LETTER HA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
25335 .{ 0x16AAE, "TANGSA LETTER LA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
25336 .{ 0x16AAF, "TANGSA LETTER HTA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
25337 .{ 0x16AB0, "TANGSA LETTER TA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
25338 .{ 0x16AB1, "TANGSA LETTER DA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
25339 .{ 0x16AB2, "TANGSA LETTER RA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
25340 .{ 0x16AB3, "TANGSA LETTER NHA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
25341 .{ 0x16AB4, "TANGSA LETTER SHA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
25342 .{ 0x16AB5, "TANGSA LETTER CA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
25343 .{ 0x16AB6, "TANGSA LETTER TSA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
25344 .{ 0x16AB7, "TANGSA LETTER GHA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
25345 .{ 0x16AB8, "TANGSA LETTER HTTA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
25346 .{ 0x16AB9, "TANGSA LETTER THA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
25347 .{ 0x16ABA, "TANGSA LETTER XA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
25348 .{ 0x16ABB, "TANGSA LETTER FA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
25349 .{ 0x16ABC, "TANGSA LETTER DHA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
25350 .{ 0x16ABD, "TANGSA LETTER CHA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
25351 .{ 0x16ABE, "TANGSA LETTER ZA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
25352 .{ 0x16AC0, "TANGSA DIGIT ZERO", .Nd, 0, .L, false, "0", "0", "0", false, null, null, null, },
25353 .{ 0x16AC1, "TANGSA DIGIT ONE", .Nd, 0, .L, false, "1", "1", "1", false, null, null, null, },
25354 .{ 0x16AC2, "TANGSA DIGIT TWO", .Nd, 0, .L, false, "2", "2", "2", false, null, null, null, },
25355 .{ 0x16AC3, "TANGSA DIGIT THREE", .Nd, 0, .L, false, "3", "3", "3", false, null, null, null, },
25356 .{ 0x16AC4, "TANGSA DIGIT FOUR", .Nd, 0, .L, false, "4", "4", "4", false, null, null, null, },
25357 .{ 0x16AC5, "TANGSA DIGIT FIVE", .Nd, 0, .L, false, "5", "5", "5", false, null, null, null, },
25358 .{ 0x16AC6, "TANGSA DIGIT SIX", .Nd, 0, .L, false, "6", "6", "6", false, null, null, null, },
25359 .{ 0x16AC7, "TANGSA DIGIT SEVEN", .Nd, 0, .L, false, "7", "7", "7", false, null, null, null, },
25360 .{ 0x16AC8, "TANGSA DIGIT EIGHT", .Nd, 0, .L, false, "8", "8", "8", false, null, null, null, },
25361 .{ 0x16AC9, "TANGSA DIGIT NINE", .Nd, 0, .L, false, "9", "9", "9", false, null, null, null, },
2486425362 .{ 0x16AD0, "BASSA VAH LETTER ENNI", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
2486525363 .{ 0x16AD1, "BASSA VAH LETTER KA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
2486625364 .{ 0x16AD2, "BASSA VAH LETTER SE", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
......@@ -26513,6 +27011,19 @@ pub const data = [_]Codepoint{
2651327011 .{ 0x18CD5, "KHITAN SMALL SCRIPT CHARACTER-18CD5", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
2651427012 .{ 0x18D00, "<Tangut Ideograph Supplement, First>", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
2651527013 .{ 0x18D08, "<Tangut Ideograph Supplement, Last>", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
27014 .{ 0x1AFF0, "KATAKANA LETTER MINNAN TONE-2", .Lm, 0, .L, false, "", "", "", false, null, null, null, },
27015 .{ 0x1AFF1, "KATAKANA LETTER MINNAN TONE-3", .Lm, 0, .L, false, "", "", "", false, null, null, null, },
27016 .{ 0x1AFF2, "KATAKANA LETTER MINNAN TONE-4", .Lm, 0, .L, false, "", "", "", false, null, null, null, },
27017 .{ 0x1AFF3, "KATAKANA LETTER MINNAN TONE-5", .Lm, 0, .L, false, "", "", "", false, null, null, null, },
27018 .{ 0x1AFF5, "KATAKANA LETTER MINNAN TONE-7", .Lm, 0, .L, false, "", "", "", false, null, null, null, },
27019 .{ 0x1AFF6, "KATAKANA LETTER MINNAN TONE-8", .Lm, 0, .L, false, "", "", "", false, null, null, null, },
27020 .{ 0x1AFF7, "KATAKANA LETTER MINNAN NASALIZED TONE-1", .Lm, 0, .L, false, "", "", "", false, null, null, null, },
27021 .{ 0x1AFF8, "KATAKANA LETTER MINNAN NASALIZED TONE-2", .Lm, 0, .L, false, "", "", "", false, null, null, null, },
27022 .{ 0x1AFF9, "KATAKANA LETTER MINNAN NASALIZED TONE-3", .Lm, 0, .L, false, "", "", "", false, null, null, null, },
27023 .{ 0x1AFFA, "KATAKANA LETTER MINNAN NASALIZED TONE-4", .Lm, 0, .L, false, "", "", "", false, null, null, null, },
27024 .{ 0x1AFFB, "KATAKANA LETTER MINNAN NASALIZED TONE-5", .Lm, 0, .L, false, "", "", "", false, null, null, null, },
27025 .{ 0x1AFFD, "KATAKANA LETTER MINNAN NASALIZED TONE-7", .Lm, 0, .L, false, "", "", "", false, null, null, null, },
27026 .{ 0x1AFFE, "KATAKANA LETTER MINNAN NASALIZED TONE-8", .Lm, 0, .L, false, "", "", "", false, null, null, null, },
2651627027 .{ 0x1B000, "KATAKANA LETTER ARCHAIC E", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
2651727028 .{ 0x1B001, "HIRAGANA LETTER ARCHAIC YE", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
2651827029 .{ 0x1B002, "HENTAIGANA LETTER A-1", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
......@@ -26800,6 +27311,10 @@ pub const data = [_]Codepoint{
2680027311 .{ 0x1B11C, "HENTAIGANA LETTER WO-7", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
2680127312 .{ 0x1B11D, "HENTAIGANA LETTER N-MU-MO-1", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
2680227313 .{ 0x1B11E, "HENTAIGANA LETTER N-MU-MO-2", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
27314 .{ 0x1B11F, "HIRAGANA LETTER ARCHAIC WU", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
27315 .{ 0x1B120, "KATAKANA LETTER ARCHAIC YI", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
27316 .{ 0x1B121, "KATAKANA LETTER ARCHAIC YE", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
27317 .{ 0x1B122, "KATAKANA LETTER ARCHAIC WU", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
2680327318 .{ 0x1B150, "HIRAGANA LETTER SMALL WI", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
2680427319 .{ 0x1B151, "HIRAGANA LETTER SMALL WE", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
2680527320 .{ 0x1B152, "HIRAGANA LETTER SMALL WO", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
......@@ -27350,6 +27865,191 @@ pub const data = [_]Codepoint{
2735027865 .{ 0x1BCA1, "SHORTHAND FORMAT CONTINUING OVERLAP", .Cf, 0, .BN, false, "", "", "", false, null, null, null, },
2735127866 .{ 0x1BCA2, "SHORTHAND FORMAT DOWN STEP", .Cf, 0, .BN, false, "", "", "", false, null, null, null, },
2735227867 .{ 0x1BCA3, "SHORTHAND FORMAT UP STEP", .Cf, 0, .BN, false, "", "", "", false, null, null, null, },
27868 .{ 0x1CF00, "ZNAMENNY COMBINING MARK GORAZDO NIZKO S KRYZHEM ON LEFT", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
27869 .{ 0x1CF01, "ZNAMENNY COMBINING MARK NIZKO S KRYZHEM ON LEFT", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
27870 .{ 0x1CF02, "ZNAMENNY COMBINING MARK TSATA ON LEFT", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
27871 .{ 0x1CF03, "ZNAMENNY COMBINING MARK GORAZDO NIZKO ON LEFT", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
27872 .{ 0x1CF04, "ZNAMENNY COMBINING MARK NIZKO ON LEFT", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
27873 .{ 0x1CF05, "ZNAMENNY COMBINING MARK SREDNE ON LEFT", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
27874 .{ 0x1CF06, "ZNAMENNY COMBINING MARK MALO POVYSHE ON LEFT", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
27875 .{ 0x1CF07, "ZNAMENNY COMBINING MARK POVYSHE ON LEFT", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
27876 .{ 0x1CF08, "ZNAMENNY COMBINING MARK VYSOKO ON LEFT", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
27877 .{ 0x1CF09, "ZNAMENNY COMBINING MARK MALO POVYSHE S KHOKHLOM ON LEFT", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
27878 .{ 0x1CF0A, "ZNAMENNY COMBINING MARK POVYSHE S KHOKHLOM ON LEFT", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
27879 .{ 0x1CF0B, "ZNAMENNY COMBINING MARK VYSOKO S KHOKHLOM ON LEFT", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
27880 .{ 0x1CF0C, "ZNAMENNY COMBINING MARK GORAZDO NIZKO S KRYZHEM ON RIGHT", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
27881 .{ 0x1CF0D, "ZNAMENNY COMBINING MARK NIZKO S KRYZHEM ON RIGHT", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
27882 .{ 0x1CF0E, "ZNAMENNY COMBINING MARK TSATA ON RIGHT", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
27883 .{ 0x1CF0F, "ZNAMENNY COMBINING MARK GORAZDO NIZKO ON RIGHT", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
27884 .{ 0x1CF10, "ZNAMENNY COMBINING MARK NIZKO ON RIGHT", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
27885 .{ 0x1CF11, "ZNAMENNY COMBINING MARK SREDNE ON RIGHT", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
27886 .{ 0x1CF12, "ZNAMENNY COMBINING MARK MALO POVYSHE ON RIGHT", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
27887 .{ 0x1CF13, "ZNAMENNY COMBINING MARK POVYSHE ON RIGHT", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
27888 .{ 0x1CF14, "ZNAMENNY COMBINING MARK VYSOKO ON RIGHT", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
27889 .{ 0x1CF15, "ZNAMENNY COMBINING MARK MALO POVYSHE S KHOKHLOM ON RIGHT", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
27890 .{ 0x1CF16, "ZNAMENNY COMBINING MARK POVYSHE S KHOKHLOM ON RIGHT", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
27891 .{ 0x1CF17, "ZNAMENNY COMBINING MARK VYSOKO S KHOKHLOM ON RIGHT", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
27892 .{ 0x1CF18, "ZNAMENNY COMBINING MARK TSATA S KRYZHEM", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
27893 .{ 0x1CF19, "ZNAMENNY COMBINING MARK MALO POVYSHE S KRYZHEM", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
27894 .{ 0x1CF1A, "ZNAMENNY COMBINING MARK STRANNO MALO POVYSHE", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
27895 .{ 0x1CF1B, "ZNAMENNY COMBINING MARK POVYSHE S KRYZHEM", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
27896 .{ 0x1CF1C, "ZNAMENNY COMBINING MARK POVYSHE STRANNO", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
27897 .{ 0x1CF1D, "ZNAMENNY COMBINING MARK VYSOKO S KRYZHEM", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
27898 .{ 0x1CF1E, "ZNAMENNY COMBINING MARK MALO POVYSHE STRANNO", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
27899 .{ 0x1CF1F, "ZNAMENNY COMBINING MARK GORAZDO VYSOKO", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
27900 .{ 0x1CF20, "ZNAMENNY COMBINING MARK ZELO", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
27901 .{ 0x1CF21, "ZNAMENNY COMBINING MARK ON", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
27902 .{ 0x1CF22, "ZNAMENNY COMBINING MARK RAVNO", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
27903 .{ 0x1CF23, "ZNAMENNY COMBINING MARK TIKHAYA", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
27904 .{ 0x1CF24, "ZNAMENNY COMBINING MARK BORZAYA", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
27905 .{ 0x1CF25, "ZNAMENNY COMBINING MARK UDARKA", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
27906 .{ 0x1CF26, "ZNAMENNY COMBINING MARK PODVERTKA", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
27907 .{ 0x1CF27, "ZNAMENNY COMBINING MARK LOMKA", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
27908 .{ 0x1CF28, "ZNAMENNY COMBINING MARK KUPNAYA", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
27909 .{ 0x1CF29, "ZNAMENNY COMBINING MARK KACHKA", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
27910 .{ 0x1CF2A, "ZNAMENNY COMBINING MARK ZEVOK", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
27911 .{ 0x1CF2B, "ZNAMENNY COMBINING MARK SKOBA", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
27912 .{ 0x1CF2C, "ZNAMENNY COMBINING MARK RAZSEKA", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
27913 .{ 0x1CF2D, "ZNAMENNY COMBINING MARK KRYZH ON LEFT", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
27914 .{ 0x1CF30, "ZNAMENNY COMBINING TONAL RANGE MARK MRACHNO", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
27915 .{ 0x1CF31, "ZNAMENNY COMBINING TONAL RANGE MARK SVETLO", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
27916 .{ 0x1CF32, "ZNAMENNY COMBINING TONAL RANGE MARK TRESVETLO", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
27917 .{ 0x1CF33, "ZNAMENNY COMBINING MARK ZADERZHKA", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
27918 .{ 0x1CF34, "ZNAMENNY COMBINING MARK DEMESTVENNY ZADERZHKA", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
27919 .{ 0x1CF35, "ZNAMENNY COMBINING MARK OTSECHKA", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
27920 .{ 0x1CF36, "ZNAMENNY COMBINING MARK PODCHASHIE", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
27921 .{ 0x1CF37, "ZNAMENNY COMBINING MARK PODCHASHIE WITH VERTICAL STROKE", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
27922 .{ 0x1CF38, "ZNAMENNY COMBINING MARK CHASHKA", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
27923 .{ 0x1CF39, "ZNAMENNY COMBINING MARK CHASHKA POLNAYA", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
27924 .{ 0x1CF3A, "ZNAMENNY COMBINING MARK OBLACHKO", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
27925 .{ 0x1CF3B, "ZNAMENNY COMBINING MARK SOROCHYA NOZHKA", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
27926 .{ 0x1CF3C, "ZNAMENNY COMBINING MARK TOCHKA", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
27927 .{ 0x1CF3D, "ZNAMENNY COMBINING MARK DVOETOCHIE", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
27928 .{ 0x1CF3E, "ZNAMENNY COMBINING ATTACHING VERTICAL OMET", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
27929 .{ 0x1CF3F, "ZNAMENNY COMBINING MARK CURVED OMET", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
27930 .{ 0x1CF40, "ZNAMENNY COMBINING MARK KRYZH", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
27931 .{ 0x1CF41, "ZNAMENNY COMBINING LOWER TONAL RANGE INDICATOR", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
27932 .{ 0x1CF42, "ZNAMENNY PRIZNAK MODIFIER LEVEL-2", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
27933 .{ 0x1CF43, "ZNAMENNY PRIZNAK MODIFIER LEVEL-3", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
27934 .{ 0x1CF44, "ZNAMENNY PRIZNAK MODIFIER DIRECTION FLIP", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
27935 .{ 0x1CF45, "ZNAMENNY PRIZNAK MODIFIER KRYZH", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
27936 .{ 0x1CF46, "ZNAMENNY PRIZNAK MODIFIER ROG", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
27937 .{ 0x1CF50, "ZNAMENNY NEUME KRYUK", .So, 0, .L, false, "", "", "", false, null, null, null, },
27938 .{ 0x1CF51, "ZNAMENNY NEUME KRYUK TIKHY", .So, 0, .L, false, "", "", "", false, null, null, null, },
27939 .{ 0x1CF52, "ZNAMENNY NEUME PARAKLIT", .So, 0, .L, false, "", "", "", false, null, null, null, },
27940 .{ 0x1CF53, "ZNAMENNY NEUME DVA V CHELNU", .So, 0, .L, false, "", "", "", false, null, null, null, },
27941 .{ 0x1CF54, "ZNAMENNY NEUME KLYUCH", .So, 0, .L, false, "", "", "", false, null, null, null, },
27942 .{ 0x1CF55, "ZNAMENNY NEUME ZANOZHEK", .So, 0, .L, false, "", "", "", false, null, null, null, },
27943 .{ 0x1CF56, "ZNAMENNY NEUME STOPITSA", .So, 0, .L, false, "", "", "", false, null, null, null, },
27944 .{ 0x1CF57, "ZNAMENNY NEUME STOPITSA S OCHKOM", .So, 0, .L, false, "", "", "", false, null, null, null, },
27945 .{ 0x1CF58, "ZNAMENNY NEUME PEREVODKA", .So, 0, .L, false, "", "", "", false, null, null, null, },
27946 .{ 0x1CF59, "ZNAMENNY NEUME PEREVODKA NEPOSTOYANNAYA", .So, 0, .L, false, "", "", "", false, null, null, null, },
27947 .{ 0x1CF5A, "ZNAMENNY NEUME STOPITSA WITH SOROCHYA NOZHKA", .So, 0, .L, false, "", "", "", false, null, null, null, },
27948 .{ 0x1CF5B, "ZNAMENNY NEUME CHELYUSTKA", .So, 0, .L, false, "", "", "", false, null, null, null, },
27949 .{ 0x1CF5C, "ZNAMENNY NEUME PALKA", .So, 0, .L, false, "", "", "", false, null, null, null, },
27950 .{ 0x1CF5D, "ZNAMENNY NEUME ZAPYATAYA", .So, 0, .L, false, "", "", "", false, null, null, null, },
27951 .{ 0x1CF5E, "ZNAMENNY NEUME GOLUBCHIK BORZY", .So, 0, .L, false, "", "", "", false, null, null, null, },
27952 .{ 0x1CF5F, "ZNAMENNY NEUME GOLUBCHIK TIKHY", .So, 0, .L, false, "", "", "", false, null, null, null, },
27953 .{ 0x1CF60, "ZNAMENNY NEUME GOLUBCHIK MRACHNY", .So, 0, .L, false, "", "", "", false, null, null, null, },
27954 .{ 0x1CF61, "ZNAMENNY NEUME GOLUBCHIK SVETLY", .So, 0, .L, false, "", "", "", false, null, null, null, },
27955 .{ 0x1CF62, "ZNAMENNY NEUME GOLUBCHIK TRESVETLY", .So, 0, .L, false, "", "", "", false, null, null, null, },
27956 .{ 0x1CF63, "ZNAMENNY NEUME VRAKHIYA PROSTAYA", .So, 0, .L, false, "", "", "", false, null, null, null, },
27957 .{ 0x1CF64, "ZNAMENNY NEUME VRAKHIYA MRACHNAYA", .So, 0, .L, false, "", "", "", false, null, null, null, },
27958 .{ 0x1CF65, "ZNAMENNY NEUME VRAKHIYA SVETLAYA", .So, 0, .L, false, "", "", "", false, null, null, null, },
27959 .{ 0x1CF66, "ZNAMENNY NEUME VRAKHIYA TRESVETLAYA", .So, 0, .L, false, "", "", "", false, null, null, null, },
27960 .{ 0x1CF67, "ZNAMENNY NEUME VRAKHIYA KLYUCHEVAYA PROSTAYA", .So, 0, .L, false, "", "", "", false, null, null, null, },
27961 .{ 0x1CF68, "ZNAMENNY NEUME VRAKHIYA KLYUCHEVAYA MRACHNAYA", .So, 0, .L, false, "", "", "", false, null, null, null, },
27962 .{ 0x1CF69, "ZNAMENNY NEUME VRAKHIYA KLYUCHEVAYA SVETLAYA", .So, 0, .L, false, "", "", "", false, null, null, null, },
27963 .{ 0x1CF6A, "ZNAMENNY NEUME VRAKHIYA KLYUCHEVAYA TRESVETLAYA", .So, 0, .L, false, "", "", "", false, null, null, null, },
27964 .{ 0x1CF6B, "ZNAMENNY NEUME DOUBLE ZAPYATAYA", .So, 0, .L, false, "", "", "", false, null, null, null, },
27965 .{ 0x1CF6C, "ZNAMENNY NEUME REVERSED CHELYUSTKA", .So, 0, .L, false, "", "", "", false, null, null, null, },
27966 .{ 0x1CF6D, "ZNAMENNY NEUME DERBITSA", .So, 0, .L, false, "", "", "", false, null, null, null, },
27967 .{ 0x1CF6E, "ZNAMENNY NEUME KHAMILO", .So, 0, .L, false, "", "", "", false, null, null, null, },
27968 .{ 0x1CF6F, "ZNAMENNY NEUME CHASHKA", .So, 0, .L, false, "", "", "", false, null, null, null, },
27969 .{ 0x1CF70, "ZNAMENNY NEUME PODCHASHIE", .So, 0, .L, false, "", "", "", false, null, null, null, },
27970 .{ 0x1CF71, "ZNAMENNY NEUME SKAMEYTSA MRACHNAYA", .So, 0, .L, false, "", "", "", false, null, null, null, },
27971 .{ 0x1CF72, "ZNAMENNY NEUME SKAMEYTSA SVETLAYA", .So, 0, .L, false, "", "", "", false, null, null, null, },
27972 .{ 0x1CF73, "ZNAMENNY NEUME SKAMEYTSA TRESVETLAYA", .So, 0, .L, false, "", "", "", false, null, null, null, },
27973 .{ 0x1CF74, "ZNAMENNY NEUME SKAMEYTSA TIKHAYA", .So, 0, .L, false, "", "", "", false, null, null, null, },
27974 .{ 0x1CF75, "ZNAMENNY NEUME DEMESTVENNY KLYUCH", .So, 0, .L, false, "", "", "", false, null, null, null, },
27975 .{ 0x1CF76, "ZNAMENNY NEUME SKAMEYTSA KLYUCHEVAYA SVETLAYA", .So, 0, .L, false, "", "", "", false, null, null, null, },
27976 .{ 0x1CF77, "ZNAMENNY NEUME SKAMEYTSA KLYUCHENEPOSTOYANNAYA", .So, 0, .L, false, "", "", "", false, null, null, null, },
27977 .{ 0x1CF78, "ZNAMENNY NEUME SKAMEYTSA KLYUCHEVAYA TIKHAYA", .So, 0, .L, false, "", "", "", false, null, null, null, },
27978 .{ 0x1CF79, "ZNAMENNY NEUME SKAMEYTSA DVOECHELNAYA PROSTAYA", .So, 0, .L, false, "", "", "", false, null, null, null, },
27979 .{ 0x1CF7A, "ZNAMENNY NEUME SKAMEYTSA DVOECHELNAYA SVETLAYA", .So, 0, .L, false, "", "", "", false, null, null, null, },
27980 .{ 0x1CF7B, "ZNAMENNY NEUME SKAMEYTSA DVOECHELNAYA NEPOSTOYANNAYA", .So, 0, .L, false, "", "", "", false, null, null, null, },
27981 .{ 0x1CF7C, "ZNAMENNY NEUME SKAMEYTSA DVOECHELNAYA KLYUCHEVAYA", .So, 0, .L, false, "", "", "", false, null, null, null, },
27982 .{ 0x1CF7D, "ZNAMENNY NEUME SLOZHITIE", .So, 0, .L, false, "", "", "", false, null, null, null, },
27983 .{ 0x1CF7E, "ZNAMENNY NEUME SLOZHITIE S ZAPYATOY", .So, 0, .L, false, "", "", "", false, null, null, null, },
27984 .{ 0x1CF7F, "ZNAMENNY NEUME SLOZHITIE ZAKRYTOE", .So, 0, .L, false, "", "", "", false, null, null, null, },
27985 .{ 0x1CF80, "ZNAMENNY NEUME SLOZHITIE S KRYZHEM", .So, 0, .L, false, "", "", "", false, null, null, null, },
27986 .{ 0x1CF81, "ZNAMENNY NEUME KRYZH", .So, 0, .L, false, "", "", "", false, null, null, null, },
27987 .{ 0x1CF82, "ZNAMENNY NEUME ROG", .So, 0, .L, false, "", "", "", false, null, null, null, },
27988 .{ 0x1CF83, "ZNAMENNY NEUME FITA", .So, 0, .L, false, "", "", "", false, null, null, null, },
27989 .{ 0x1CF84, "ZNAMENNY NEUME KOBYLA", .So, 0, .L, false, "", "", "", false, null, null, null, },
27990 .{ 0x1CF85, "ZNAMENNY NEUME ZMEYTSA", .So, 0, .L, false, "", "", "", false, null, null, null, },
27991 .{ 0x1CF86, "ZNAMENNY NEUME STATYA", .So, 0, .L, false, "", "", "", false, null, null, null, },
27992 .{ 0x1CF87, "ZNAMENNY NEUME STATYA S ZAPYATOY", .So, 0, .L, false, "", "", "", false, null, null, null, },
27993 .{ 0x1CF88, "ZNAMENNY NEUME STATYA S KRYZHEM", .So, 0, .L, false, "", "", "", false, null, null, null, },
27994 .{ 0x1CF89, "ZNAMENNY NEUME STATYA S ZAPYATOY I KRYZHEM", .So, 0, .L, false, "", "", "", false, null, null, null, },
27995 .{ 0x1CF8A, "ZNAMENNY NEUME STATYA S KRYZHEM I ZAPYATOY", .So, 0, .L, false, "", "", "", false, null, null, null, },
27996 .{ 0x1CF8B, "ZNAMENNY NEUME STATYA ZAKRYTAYA", .So, 0, .L, false, "", "", "", false, null, null, null, },
27997 .{ 0x1CF8C, "ZNAMENNY NEUME STATYA ZAKRYTAYA S ZAPYATOY", .So, 0, .L, false, "", "", "", false, null, null, null, },
27998 .{ 0x1CF8D, "ZNAMENNY NEUME STATYA S ROGOM", .So, 0, .L, false, "", "", "", false, null, null, null, },
27999 .{ 0x1CF8E, "ZNAMENNY NEUME STATYA S DVUMYA ZAPYATYMI", .So, 0, .L, false, "", "", "", false, null, null, null, },
28000 .{ 0x1CF8F, "ZNAMENNY NEUME STATYA S ZAPYATOY I PODCHASHIEM", .So, 0, .L, false, "", "", "", false, null, null, null, },
28001 .{ 0x1CF90, "ZNAMENNY NEUME POLKULIZMY", .So, 0, .L, false, "", "", "", false, null, null, null, },
28002 .{ 0x1CF91, "ZNAMENNY NEUME STATYA NEPOSTOYANNAYA", .So, 0, .L, false, "", "", "", false, null, null, null, },
28003 .{ 0x1CF92, "ZNAMENNY NEUME STRELA PROSTAYA", .So, 0, .L, false, "", "", "", false, null, null, null, },
28004 .{ 0x1CF93, "ZNAMENNY NEUME STRELA MRACHNOTIKHAYA", .So, 0, .L, false, "", "", "", false, null, null, null, },
28005 .{ 0x1CF94, "ZNAMENNY NEUME STRELA KRYZHEVAYA", .So, 0, .L, false, "", "", "", false, null, null, null, },
28006 .{ 0x1CF95, "ZNAMENNY NEUME STRELA POLUPOVODNAYA", .So, 0, .L, false, "", "", "", false, null, null, null, },
28007 .{ 0x1CF96, "ZNAMENNY NEUME STRELA POVODNAYA", .So, 0, .L, false, "", "", "", false, null, null, null, },
28008 .{ 0x1CF97, "ZNAMENNY NEUME STRELA NEPOSTOYANNAYA", .So, 0, .L, false, "", "", "", false, null, null, null, },
28009 .{ 0x1CF98, "ZNAMENNY NEUME STRELA KLYUCHEPOVODNAYA", .So, 0, .L, false, "", "", "", false, null, null, null, },
28010 .{ 0x1CF99, "ZNAMENNY NEUME STRELA KLYUCHENEPOSTOYANNAYA", .So, 0, .L, false, "", "", "", false, null, null, null, },
28011 .{ 0x1CF9A, "ZNAMENNY NEUME STRELA TIKHAYA PUTNAYA", .So, 0, .L, false, "", "", "", false, null, null, null, },
28012 .{ 0x1CF9B, "ZNAMENNY NEUME STRELA DVOECHELNAYA", .So, 0, .L, false, "", "", "", false, null, null, null, },
28013 .{ 0x1CF9C, "ZNAMENNY NEUME STRELA DVOECHELNOKRYZHEVAYA", .So, 0, .L, false, "", "", "", false, null, null, null, },
28014 .{ 0x1CF9D, "ZNAMENNY NEUME STRELA DVOECHELNOPOVODNAYA", .So, 0, .L, false, "", "", "", false, null, null, null, },
28015 .{ 0x1CF9E, "ZNAMENNY NEUME STRELA DVOECHELNAYA KLYUCHEVAYA", .So, 0, .L, false, "", "", "", false, null, null, null, },
28016 .{ 0x1CF9F, "ZNAMENNY NEUME STRELA DVOECHELNOPOVODNAYA KLYUCHEVAYA", .So, 0, .L, false, "", "", "", false, null, null, null, },
28017 .{ 0x1CFA0, "ZNAMENNY NEUME STRELA GROMNAYA WITH SINGLE ZAPYATAYA", .So, 0, .L, false, "", "", "", false, null, null, null, },
28018 .{ 0x1CFA1, "ZNAMENNY NEUME STRELA GROMOPOVODNAYA WITH SINGLE ZAPYATAYA", .So, 0, .L, false, "", "", "", false, null, null, null, },
28019 .{ 0x1CFA2, "ZNAMENNY NEUME STRELA GROMNAYA", .So, 0, .L, false, "", "", "", false, null, null, null, },
28020 .{ 0x1CFA3, "ZNAMENNY NEUME STRELA GROMOPOVODNAYA", .So, 0, .L, false, "", "", "", false, null, null, null, },
28021 .{ 0x1CFA4, "ZNAMENNY NEUME STRELA GROMOPOVODNAYA WITH DOUBLE ZAPYATAYA", .So, 0, .L, false, "", "", "", false, null, null, null, },
28022 .{ 0x1CFA5, "ZNAMENNY NEUME STRELA GROMOKRYZHEVAYA", .So, 0, .L, false, "", "", "", false, null, null, null, },
28023 .{ 0x1CFA6, "ZNAMENNY NEUME STRELA GROMOKRYZHEVAYA POVODNAYA", .So, 0, .L, false, "", "", "", false, null, null, null, },
28024 .{ 0x1CFA7, "ZNAMENNY NEUME MECHIK", .So, 0, .L, false, "", "", "", false, null, null, null, },
28025 .{ 0x1CFA8, "ZNAMENNY NEUME MECHIK POVODNY", .So, 0, .L, false, "", "", "", false, null, null, null, },
28026 .{ 0x1CFA9, "ZNAMENNY NEUME MECHIK KLYUCHEVOY", .So, 0, .L, false, "", "", "", false, null, null, null, },
28027 .{ 0x1CFAA, "ZNAMENNY NEUME MECHIK KLYUCHEPOVODNY", .So, 0, .L, false, "", "", "", false, null, null, null, },
28028 .{ 0x1CFAB, "ZNAMENNY NEUME MECHIK KLYUCHENEPOSTOYANNY", .So, 0, .L, false, "", "", "", false, null, null, null, },
28029 .{ 0x1CFAC, "ZNAMENNY NEUME STRELA TRYASOGLASNAYA", .So, 0, .L, false, "", "", "", false, null, null, null, },
28030 .{ 0x1CFAD, "ZNAMENNY NEUME STRELA TRYASOPOVODNAYA", .So, 0, .L, false, "", "", "", false, null, null, null, },
28031 .{ 0x1CFAE, "ZNAMENNY NEUME STRELA TRYASOSTRELNAYA", .So, 0, .L, false, "", "", "", false, null, null, null, },
28032 .{ 0x1CFAF, "ZNAMENNY NEUME OSOKA", .So, 0, .L, false, "", "", "", false, null, null, null, },
28033 .{ 0x1CFB0, "ZNAMENNY NEUME OSOKA SVETLAYA", .So, 0, .L, false, "", "", "", false, null, null, null, },
28034 .{ 0x1CFB1, "ZNAMENNY NEUME OSOKA TRESVETLAYA", .So, 0, .L, false, "", "", "", false, null, null, null, },
28035 .{ 0x1CFB2, "ZNAMENNY NEUME OSOKA KRYUKOVAYA SVETLAYA", .So, 0, .L, false, "", "", "", false, null, null, null, },
28036 .{ 0x1CFB3, "ZNAMENNY NEUME OSOKA KLYUCHEVAYA SVETLAYA", .So, 0, .L, false, "", "", "", false, null, null, null, },
28037 .{ 0x1CFB4, "ZNAMENNY NEUME OSOKA KLYUCHEVAYA NEPOSTOYANNAYA", .So, 0, .L, false, "", "", "", false, null, null, null, },
28038 .{ 0x1CFB5, "ZNAMENNY NEUME STRELA KRYUKOVAYA", .So, 0, .L, false, "", "", "", false, null, null, null, },
28039 .{ 0x1CFB6, "ZNAMENNY NEUME STRELA KRYUKOVAYA POVODNAYA", .So, 0, .L, false, "", "", "", false, null, null, null, },
28040 .{ 0x1CFB7, "ZNAMENNY NEUME STRELA KRYUKOVAYA GROMNAYA WITH SINGLE ZAPYATAYA", .So, 0, .L, false, "", "", "", false, null, null, null, },
28041 .{ 0x1CFB8, "ZNAMENNY NEUME STRELA KRYUKOVAYA GROMOPOVODNAYA WITH SINGLE ZAPYATAYA", .So, 0, .L, false, "", "", "", false, null, null, null, },
28042 .{ 0x1CFB9, "ZNAMENNY NEUME STRELA KRYUKOVAYA GROMNAYA", .So, 0, .L, false, "", "", "", false, null, null, null, },
28043 .{ 0x1CFBA, "ZNAMENNY NEUME STRELA KRYUKOVAYA GROMOPOVODNAYA", .So, 0, .L, false, "", "", "", false, null, null, null, },
28044 .{ 0x1CFBB, "ZNAMENNY NEUME STRELA KRYUKOVAYA GROMOPOVODNAYA WITH DOUBLE ZAPYATAYA", .So, 0, .L, false, "", "", "", false, null, null, null, },
28045 .{ 0x1CFBC, "ZNAMENNY NEUME STRELA KRYUKOVAYA GROMOKRYZHEVAYA", .So, 0, .L, false, "", "", "", false, null, null, null, },
28046 .{ 0x1CFBD, "ZNAMENNY NEUME STRELA KRYUKOVAYA GROMOKRYZHEVAYA POVODNAYA", .So, 0, .L, false, "", "", "", false, null, null, null, },
28047 .{ 0x1CFBE, "ZNAMENNY NEUME STRELA KRYUKOVAYA TRYASKA", .So, 0, .L, false, "", "", "", false, null, null, null, },
28048 .{ 0x1CFBF, "ZNAMENNY NEUME KUFISMA", .So, 0, .L, false, "", "", "", false, null, null, null, },
28049 .{ 0x1CFC0, "ZNAMENNY NEUME OBLAKO", .So, 0, .L, false, "", "", "", false, null, null, null, },
28050 .{ 0x1CFC1, "ZNAMENNY NEUME DUDA", .So, 0, .L, false, "", "", "", false, null, null, null, },
28051 .{ 0x1CFC2, "ZNAMENNY NEUME NEMKA", .So, 0, .L, false, "", "", "", false, null, null, null, },
28052 .{ 0x1CFC3, "ZNAMENNY NEUME PAUK", .So, 0, .L, false, "", "", "", false, null, null, null, },
2735328053 .{ 0x1D000, "BYZANTINE MUSICAL SYMBOL PSILI", .So, 0, .L, false, "", "", "", false, null, null, null, },
2735428054 .{ 0x1D001, "BYZANTINE MUSICAL SYMBOL DASEIA", .So, 0, .L, false, "", "", "", false, null, null, null, },
2735528055 .{ 0x1D002, "BYZANTINE MUSICAL SYMBOL PERISPOMENI", .So, 0, .L, false, "", "", "", false, null, null, null, },
......@@ -27827,6 +28527,8 @@ pub const data = [_]Codepoint{
2782728527 .{ 0x1D1E6, "MUSICAL SYMBOL KIEVAN EIGHTH NOTE STEM DOWN", .So, 0, .L, false, "", "", "", false, null, null, null, },
2782828528 .{ 0x1D1E7, "MUSICAL SYMBOL KIEVAN EIGHTH NOTE STEM UP", .So, 0, .L, false, "", "", "", false, null, null, null, },
2782928529 .{ 0x1D1E8, "MUSICAL SYMBOL KIEVAN FLAT SIGN", .So, 0, .L, false, "", "", "", false, null, null, null, },
28530 .{ 0x1D1E9, "MUSICAL SYMBOL SORI", .So, 0, .ON, false, "", "", "", false, null, null, null, },
28531 .{ 0x1D1EA, "MUSICAL SYMBOL KORON", .So, 0, .ON, false, "", "", "", false, null, null, null, },
2783028532 .{ 0x1D200, "GREEK VOCAL NOTATION SYMBOL-1", .So, 0, .ON, false, "", "", "", false, null, null, null, },
2783128533 .{ 0x1D201, "GREEK VOCAL NOTATION SYMBOL-2", .So, 0, .ON, false, "", "", "", false, null, null, null, },
2783228534 .{ 0x1D202, "GREEK VOCAL NOTATION SYMBOL-3", .So, 0, .ON, false, "", "", "", false, null, null, null, },
......@@ -29697,6 +30399,37 @@ pub const data = [_]Codepoint{
2969730399 .{ 0x1DAAD, "SIGNWRITING ROTATION MODIFIER-14", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
2969830400 .{ 0x1DAAE, "SIGNWRITING ROTATION MODIFIER-15", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
2969930401 .{ 0x1DAAF, "SIGNWRITING ROTATION MODIFIER-16", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
30402 .{ 0x1DF00, "LATIN SMALL LETTER FENG DIGRAPH WITH TRILL", .Ll, 0, .L, false, "", "", "", false, null, null, null, },
30403 .{ 0x1DF01, "LATIN SMALL LETTER REVERSED SCRIPT G", .Ll, 0, .L, false, "", "", "", false, null, null, null, },
30404 .{ 0x1DF02, "LATIN LETTER SMALL CAPITAL TURNED G", .Ll, 0, .L, false, "", "", "", false, null, null, null, },
30405 .{ 0x1DF03, "LATIN SMALL LETTER REVERSED K", .Ll, 0, .L, false, "", "", "", false, null, null, null, },
30406 .{ 0x1DF04, "LATIN LETTER SMALL CAPITAL L WITH BELT", .Ll, 0, .L, false, "", "", "", false, null, null, null, },
30407 .{ 0x1DF05, "LATIN SMALL LETTER LEZH WITH RETROFLEX HOOK", .Ll, 0, .L, false, "", "", "", false, null, null, null, },
30408 .{ 0x1DF06, "LATIN SMALL LETTER TURNED Y WITH BELT", .Ll, 0, .L, false, "", "", "", false, null, null, null, },
30409 .{ 0x1DF07, "LATIN SMALL LETTER REVERSED ENG", .Ll, 0, .L, false, "", "", "", false, null, null, null, },
30410 .{ 0x1DF08, "LATIN SMALL LETTER TURNED R WITH LONG LEG AND RETROFLEX HOOK", .Ll, 0, .L, false, "", "", "", false, null, null, null, },
30411 .{ 0x1DF09, "LATIN SMALL LETTER T WITH HOOK AND RETROFLEX HOOK", .Ll, 0, .L, false, "", "", "", false, null, null, null, },
30412 .{ 0x1DF0A, "LATIN LETTER RETROFLEX CLICK WITH RETROFLEX HOOK", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
30413 .{ 0x1DF0B, "LATIN SMALL LETTER ESH WITH DOUBLE BAR", .Ll, 0, .L, false, "", "", "", false, null, null, null, },
30414 .{ 0x1DF0C, "LATIN SMALL LETTER ESH WITH DOUBLE BAR AND CURL", .Ll, 0, .L, false, "", "", "", false, null, null, null, },
30415 .{ 0x1DF0D, "LATIN SMALL LETTER TURNED T WITH CURL", .Ll, 0, .L, false, "", "", "", false, null, null, null, },
30416 .{ 0x1DF0E, "LATIN LETTER INVERTED GLOTTAL STOP WITH CURL", .Ll, 0, .L, false, "", "", "", false, null, null, null, },
30417 .{ 0x1DF0F, "LATIN LETTER STRETCHED C WITH CURL", .Ll, 0, .L, false, "", "", "", false, null, null, null, },
30418 .{ 0x1DF10, "LATIN LETTER SMALL CAPITAL TURNED K", .Ll, 0, .L, false, "", "", "", false, null, null, null, },
30419 .{ 0x1DF11, "LATIN SMALL LETTER L WITH FISHHOOK", .Ll, 0, .L, false, "", "", "", false, null, null, null, },
30420 .{ 0x1DF12, "LATIN SMALL LETTER DEZH DIGRAPH WITH PALATAL HOOK", .Ll, 0, .L, false, "", "", "", false, null, null, null, },
30421 .{ 0x1DF13, "LATIN SMALL LETTER L WITH BELT AND PALATAL HOOK", .Ll, 0, .L, false, "", "", "", false, null, null, null, },
30422 .{ 0x1DF14, "LATIN SMALL LETTER ENG WITH PALATAL HOOK", .Ll, 0, .L, false, "", "", "", false, null, null, null, },
30423 .{ 0x1DF15, "LATIN SMALL LETTER TURNED R WITH PALATAL HOOK", .Ll, 0, .L, false, "", "", "", false, null, null, null, },
30424 .{ 0x1DF16, "LATIN SMALL LETTER R WITH FISHHOOK AND PALATAL HOOK", .Ll, 0, .L, false, "", "", "", false, null, null, null, },
30425 .{ 0x1DF17, "LATIN SMALL LETTER TESH DIGRAPH WITH PALATAL HOOK", .Ll, 0, .L, false, "", "", "", false, null, null, null, },
30426 .{ 0x1DF18, "LATIN SMALL LETTER EZH WITH PALATAL HOOK", .Ll, 0, .L, false, "", "", "", false, null, null, null, },
30427 .{ 0x1DF19, "LATIN SMALL LETTER DEZH DIGRAPH WITH RETROFLEX HOOK", .Ll, 0, .L, false, "", "", "", false, null, null, null, },
30428 .{ 0x1DF1A, "LATIN SMALL LETTER I WITH STROKE AND RETROFLEX HOOK", .Ll, 0, .L, false, "", "", "", false, null, null, null, },
30429 .{ 0x1DF1B, "LATIN SMALL LETTER O WITH RETROFLEX HOOK", .Ll, 0, .L, false, "", "", "", false, null, null, null, },
30430 .{ 0x1DF1C, "LATIN SMALL LETTER TESH DIGRAPH WITH RETROFLEX HOOK", .Ll, 0, .L, false, "", "", "", false, null, null, null, },
30431 .{ 0x1DF1D, "LATIN SMALL LETTER C WITH RETROFLEX HOOK", .Ll, 0, .L, false, "", "", "", false, null, null, null, },
30432 .{ 0x1DF1E, "LATIN SMALL LETTER S WITH CURL", .Ll, 0, .L, false, "", "", "", false, null, null, null, },
2970030433 .{ 0x1E000, "COMBINING GLAGOLITIC LETTER AZU", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },
2970130434 .{ 0x1E001, "COMBINING GLAGOLITIC LETTER BUKY", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },
2970230435 .{ 0x1E002, "COMBINING GLAGOLITIC LETTER VEDE", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },
......@@ -29806,6 +30539,37 @@ pub const data = [_]Codepoint{
2980630539 .{ 0x1E149, "NYIAKENG PUACHUE HMONG DIGIT NINE", .Nd, 0, .L, false, "9", "9", "9", false, null, null, null, },
2980730540 .{ 0x1E14E, "NYIAKENG PUACHUE HMONG LOGOGRAM NYAJ", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
2980830541 .{ 0x1E14F, "NYIAKENG PUACHUE HMONG CIRCLED CA", .So, 0, .L, false, "", "", "", false, null, null, null, },
30542 .{ 0x1E290, "TOTO LETTER PA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
30543 .{ 0x1E291, "TOTO LETTER BA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
30544 .{ 0x1E292, "TOTO LETTER TA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
30545 .{ 0x1E293, "TOTO LETTER DA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
30546 .{ 0x1E294, "TOTO LETTER KA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
30547 .{ 0x1E295, "TOTO LETTER GA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
30548 .{ 0x1E296, "TOTO LETTER MA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
30549 .{ 0x1E297, "TOTO LETTER NA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
30550 .{ 0x1E298, "TOTO LETTER NGA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
30551 .{ 0x1E299, "TOTO LETTER SA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
30552 .{ 0x1E29A, "TOTO LETTER CHA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
30553 .{ 0x1E29B, "TOTO LETTER YA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
30554 .{ 0x1E29C, "TOTO LETTER WA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
30555 .{ 0x1E29D, "TOTO LETTER JA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
30556 .{ 0x1E29E, "TOTO LETTER HA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
30557 .{ 0x1E29F, "TOTO LETTER RA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
30558 .{ 0x1E2A0, "TOTO LETTER LA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
30559 .{ 0x1E2A1, "TOTO LETTER I", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
30560 .{ 0x1E2A2, "TOTO LETTER BREATHY I", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
30561 .{ 0x1E2A3, "TOTO LETTER IU", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
30562 .{ 0x1E2A4, "TOTO LETTER BREATHY IU", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
30563 .{ 0x1E2A5, "TOTO LETTER U", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
30564 .{ 0x1E2A6, "TOTO LETTER E", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
30565 .{ 0x1E2A7, "TOTO LETTER BREATHY E", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
30566 .{ 0x1E2A8, "TOTO LETTER EO", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
30567 .{ 0x1E2A9, "TOTO LETTER BREATHY EO", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
30568 .{ 0x1E2AA, "TOTO LETTER O", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
30569 .{ 0x1E2AB, "TOTO LETTER AE", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
30570 .{ 0x1E2AC, "TOTO LETTER BREATHY AE", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
30571 .{ 0x1E2AD, "TOTO LETTER A", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
30572 .{ 0x1E2AE, "TOTO SIGN RISING TONE", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },
2980930573 .{ 0x1E2C0, "WANCHO LETTER AA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
2981030574 .{ 0x1E2C1, "WANCHO LETTER A", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
2981130575 .{ 0x1E2C2, "WANCHO LETTER BA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
......@@ -29865,6 +30629,34 @@ pub const data = [_]Codepoint{
2986530629 .{ 0x1E2F8, "WANCHO DIGIT EIGHT", .Nd, 0, .L, false, "8", "8", "8", false, null, null, null, },
2986630630 .{ 0x1E2F9, "WANCHO DIGIT NINE", .Nd, 0, .L, false, "9", "9", "9", false, null, null, null, },
2986730631 .{ 0x1E2FF, "WANCHO NGUN SIGN", .Sc, 0, .ET, false, "", "", "", false, null, null, null, },
30632 .{ 0x1E7E0, "ETHIOPIC SYLLABLE HHYA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
30633 .{ 0x1E7E1, "ETHIOPIC SYLLABLE HHYU", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
30634 .{ 0x1E7E2, "ETHIOPIC SYLLABLE HHYI", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
30635 .{ 0x1E7E3, "ETHIOPIC SYLLABLE HHYAA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
30636 .{ 0x1E7E4, "ETHIOPIC SYLLABLE HHYEE", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
30637 .{ 0x1E7E5, "ETHIOPIC SYLLABLE HHYE", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
30638 .{ 0x1E7E6, "ETHIOPIC SYLLABLE HHYO", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
30639 .{ 0x1E7E8, "ETHIOPIC SYLLABLE GURAGE HHWA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
30640 .{ 0x1E7E9, "ETHIOPIC SYLLABLE HHWI", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
30641 .{ 0x1E7EA, "ETHIOPIC SYLLABLE HHWEE", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
30642 .{ 0x1E7EB, "ETHIOPIC SYLLABLE HHWE", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
30643 .{ 0x1E7ED, "ETHIOPIC SYLLABLE GURAGE MWI", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
30644 .{ 0x1E7EE, "ETHIOPIC SYLLABLE GURAGE MWEE", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
30645 .{ 0x1E7F0, "ETHIOPIC SYLLABLE GURAGE QWI", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
30646 .{ 0x1E7F1, "ETHIOPIC SYLLABLE GURAGE QWEE", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
30647 .{ 0x1E7F2, "ETHIOPIC SYLLABLE GURAGE QWE", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
30648 .{ 0x1E7F3, "ETHIOPIC SYLLABLE GURAGE BWI", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
30649 .{ 0x1E7F4, "ETHIOPIC SYLLABLE GURAGE BWEE", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
30650 .{ 0x1E7F5, "ETHIOPIC SYLLABLE GURAGE KWI", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
30651 .{ 0x1E7F6, "ETHIOPIC SYLLABLE GURAGE KWEE", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
30652 .{ 0x1E7F7, "ETHIOPIC SYLLABLE GURAGE KWE", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
30653 .{ 0x1E7F8, "ETHIOPIC SYLLABLE GURAGE GWI", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
30654 .{ 0x1E7F9, "ETHIOPIC SYLLABLE GURAGE GWEE", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
30655 .{ 0x1E7FA, "ETHIOPIC SYLLABLE GURAGE GWE", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
30656 .{ 0x1E7FB, "ETHIOPIC SYLLABLE GURAGE FWI", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
30657 .{ 0x1E7FC, "ETHIOPIC SYLLABLE GURAGE FWEE", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
30658 .{ 0x1E7FD, "ETHIOPIC SYLLABLE GURAGE PWI", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
30659 .{ 0x1E7FE, "ETHIOPIC SYLLABLE GURAGE PWEE", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
2986830660 .{ 0x1E800, "MENDE KIKAKUI SYLLABLE M001 KI", .Lo, 0, .R, false, "", "", "", false, null, null, null, },
2986930661 .{ 0x1E801, "MENDE KIKAKUI SYLLABLE M002 KA", .Lo, 0, .R, false, "", "", "", false, null, null, null, },
2987030662 .{ 0x1E802, "MENDE KIKAKUI SYLLABLE M003 KU", .Lo, 0, .R, false, "", "", "", false, null, null, null, },
......@@ -31912,6 +32704,9 @@ pub const data = [_]Codepoint{
3191232704 .{ 0x1F6D5, "HINDU TEMPLE", .So, 0, .ON, false, "", "", "", false, null, null, null, },
3191332705 .{ 0x1F6D6, "HUT", .So, 0, .ON, false, "", "", "", false, null, null, null, },
3191432706 .{ 0x1F6D7, "ELEVATOR", .So, 0, .ON, false, "", "", "", false, null, null, null, },
32707 .{ 0x1F6DD, "PLAYGROUND SLIDE", .So, 0, .ON, false, "", "", "", false, null, null, null, },
32708 .{ 0x1F6DE, "WHEEL", .So, 0, .ON, false, "", "", "", false, null, null, null, },
32709 .{ 0x1F6DF, "RING BUOY", .So, 0, .ON, false, "", "", "", false, null, null, null, },
3191532710 .{ 0x1F6E0, "HAMMER AND WRENCH", .So, 0, .ON, false, "", "", "", false, null, null, null, },
3191632711 .{ 0x1F6E1, "SHIELD", .So, 0, .ON, false, "", "", "", false, null, null, null, },
3191732712 .{ 0x1F6E2, "OIL DRUM", .So, 0, .ON, false, "", "", "", false, null, null, null, },
......@@ -32155,6 +32950,7 @@ pub const data = [_]Codepoint{
3215532950 .{ 0x1F7E9, "LARGE GREEN SQUARE", .So, 0, .ON, false, "", "", "", false, null, null, null, },
3215632951 .{ 0x1F7EA, "LARGE PURPLE SQUARE", .So, 0, .ON, false, "", "", "", false, null, null, null, },
3215732952 .{ 0x1F7EB, "LARGE BROWN SQUARE", .So, 0, .ON, false, "", "", "", false, null, null, null, },
32953 .{ 0x1F7F0, "HEAVY EQUALS SIGN", .So, 0, .ON, false, "", "", "", false, null, null, null, },
3215832954 .{ 0x1F800, "LEFTWARDS ARROW WITH SMALL TRIANGLE ARROWHEAD", .So, 0, .ON, false, "", "", "", false, null, null, null, },
3215932955 .{ 0x1F801, "UPWARDS ARROW WITH SMALL TRIANGLE ARROWHEAD", .So, 0, .ON, false, "", "", "", false, null, null, null, },
3216032956 .{ 0x1F802, "RIGHTWARDS ARROW WITH SMALL TRIANGLE ARROWHEAD", .So, 0, .ON, false, "", "", "", false, null, null, null, },
......@@ -32426,6 +33222,7 @@ pub const data = [_]Codepoint{
3242633222 .{ 0x1F976, "FREEZING FACE", .So, 0, .ON, false, "", "", "", false, null, null, null, },
3242733223 .{ 0x1F977, "NINJA", .So, 0, .ON, false, "", "", "", false, null, null, null, },
3242833224 .{ 0x1F978, "DISGUISED FACE", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33225 .{ 0x1F979, "FACE HOLDING BACK TEARS", .So, 0, .ON, false, "", "", "", false, null, null, null, },
3242933226 .{ 0x1F97A, "FACE WITH PLEADING EYES", .So, 0, .ON, false, "", "", "", false, null, null, null, },
3243033227 .{ 0x1F97B, "SARI", .So, 0, .ON, false, "", "", "", false, null, null, null, },
3243133228 .{ 0x1F97C, "LAB COAT", .So, 0, .ON, false, "", "", "", false, null, null, null, },
......@@ -32508,6 +33305,7 @@ pub const data = [_]Codepoint{
3250833305 .{ 0x1F9C9, "MATE DRINK", .So, 0, .ON, false, "", "", "", false, null, null, null, },
3250933306 .{ 0x1F9CA, "ICE CUBE", .So, 0, .ON, false, "", "", "", false, null, null, null, },
3251033307 .{ 0x1F9CB, "BUBBLE TEA", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33308 .{ 0x1F9CC, "TROLL", .So, 0, .ON, false, "", "", "", false, null, null, null, },
3251133309 .{ 0x1F9CD, "STANDING PERSON", .So, 0, .ON, false, "", "", "", false, null, null, null, },
3251233310 .{ 0x1F9CE, "KNEELING PERSON", .So, 0, .ON, false, "", "", "", false, null, null, null, },
3251333311 .{ 0x1F9CF, "DEAF PERSON", .So, 0, .ON, false, "", "", "", false, null, null, null, },
......@@ -32665,6 +33463,8 @@ pub const data = [_]Codepoint{
3266533463 .{ 0x1FA78, "DROP OF BLOOD", .So, 0, .ON, false, "", "", "", false, null, null, null, },
3266633464 .{ 0x1FA79, "ADHESIVE BANDAGE", .So, 0, .ON, false, "", "", "", false, null, null, null, },
3266733465 .{ 0x1FA7A, "STETHOSCOPE", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33466 .{ 0x1FA7B, "X-RAY", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33467 .{ 0x1FA7C, "CRUTCH", .So, 0, .ON, false, "", "", "", false, null, null, null, },
3266833468 .{ 0x1FA80, "YO-YO", .So, 0, .ON, false, "", "", "", false, null, null, null, },
3266933469 .{ 0x1FA81, "KITE", .So, 0, .ON, false, "", "", "", false, null, null, null, },
3267033470 .{ 0x1FA82, "PARACHUTE", .So, 0, .ON, false, "", "", "", false, null, null, null, },
......@@ -32697,6 +33497,10 @@ pub const data = [_]Codepoint{
3269733497 .{ 0x1FAA6, "HEADSTONE", .So, 0, .ON, false, "", "", "", false, null, null, null, },
3269833498 .{ 0x1FAA7, "PLACARD", .So, 0, .ON, false, "", "", "", false, null, null, null, },
3269933499 .{ 0x1FAA8, "ROCK", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33500 .{ 0x1FAA9, "MIRROR BALL", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33501 .{ 0x1FAAA, "IDENTIFICATION CARD", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33502 .{ 0x1FAAB, "LOW BATTERY", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33503 .{ 0x1FAAC, "HAMSA", .So, 0, .ON, false, "", "", "", false, null, null, null, },
3270033504 .{ 0x1FAB0, "FLY", .So, 0, .ON, false, "", "", "", false, null, null, null, },
3270133505 .{ 0x1FAB1, "WORM", .So, 0, .ON, false, "", "", "", false, null, null, null, },
3270233506 .{ 0x1FAB2, "BEETLE", .So, 0, .ON, false, "", "", "", false, null, null, null, },
......@@ -32704,9 +33508,16 @@ pub const data = [_]Codepoint{
3270433508 .{ 0x1FAB4, "POTTED PLANT", .So, 0, .ON, false, "", "", "", false, null, null, null, },
3270533509 .{ 0x1FAB5, "WOOD", .So, 0, .ON, false, "", "", "", false, null, null, null, },
3270633510 .{ 0x1FAB6, "FEATHER", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33511 .{ 0x1FAB7, "LOTUS", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33512 .{ 0x1FAB8, "CORAL", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33513 .{ 0x1FAB9, "EMPTY NEST", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33514 .{ 0x1FABA, "NEST WITH EGGS", .So, 0, .ON, false, "", "", "", false, null, null, null, },
3270733515 .{ 0x1FAC0, "ANATOMICAL HEART", .So, 0, .ON, false, "", "", "", false, null, null, null, },
3270833516 .{ 0x1FAC1, "LUNGS", .So, 0, .ON, false, "", "", "", false, null, null, null, },
3270933517 .{ 0x1FAC2, "PEOPLE HUGGING", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33518 .{ 0x1FAC3, "PREGNANT MAN", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33519 .{ 0x1FAC4, "PREGNANT PERSON", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33520 .{ 0x1FAC5, "PERSON WITH CROWN", .So, 0, .ON, false, "", "", "", false, null, null, null, },
3271033521 .{ 0x1FAD0, "BLUEBERRIES", .So, 0, .ON, false, "", "", "", false, null, null, null, },
3271133522 .{ 0x1FAD1, "BELL PEPPER", .So, 0, .ON, false, "", "", "", false, null, null, null, },
3271233523 .{ 0x1FAD2, "OLIVE", .So, 0, .ON, false, "", "", "", false, null, null, null, },
......@@ -32714,6 +33525,24 @@ pub const data = [_]Codepoint{
3271433525 .{ 0x1FAD4, "TAMALE", .So, 0, .ON, false, "", "", "", false, null, null, null, },
3271533526 .{ 0x1FAD5, "FONDUE", .So, 0, .ON, false, "", "", "", false, null, null, null, },
3271633527 .{ 0x1FAD6, "TEAPOT", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33528 .{ 0x1FAD7, "POURING LIQUID", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33529 .{ 0x1FAD8, "BEANS", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33530 .{ 0x1FAD9, "JAR", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33531 .{ 0x1FAE0, "MELTING FACE", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33532 .{ 0x1FAE1, "SALUTING FACE", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33533 .{ 0x1FAE2, "FACE WITH OPEN EYES AND HAND OVER MOUTH", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33534 .{ 0x1FAE3, "FACE WITH PEEKING EYE", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33535 .{ 0x1FAE4, "FACE WITH DIAGONAL MOUTH", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33536 .{ 0x1FAE5, "DOTTED LINE FACE", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33537 .{ 0x1FAE6, "BITING LIP", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33538 .{ 0x1FAE7, "BUBBLES", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33539 .{ 0x1FAF0, "HAND WITH INDEX FINGER AND THUMB CROSSED", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33540 .{ 0x1FAF1, "RIGHTWARDS HAND", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33541 .{ 0x1FAF2, "LEFTWARDS HAND", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33542 .{ 0x1FAF3, "PALM DOWN HAND", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33543 .{ 0x1FAF4, "PALM UP HAND", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33544 .{ 0x1FAF5, "INDEX POINTING AT THE VIEWER", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33545 .{ 0x1FAF6, "HEART HANDS", .So, 0, .ON, false, "", "", "", false, null, null, null, },
3271733546 .{ 0x1FB00, "BLOCK SEXTANT-1", .So, 0, .ON, false, "", "", "", false, null, null, null, },
3271833547 .{ 0x1FB01, "BLOCK SEXTANT-2", .So, 0, .ON, false, "", "", "", false, null, null, null, },
3271933548 .{ 0x1FB02, "BLOCK SEXTANT-12", .So, 0, .ON, false, "", "", "", false, null, null, null, },
......@@ -32927,9 +33756,9 @@ pub const data = [_]Codepoint{
3292733756 .{ 0x1FBF8, "SEGMENTED DIGIT EIGHT", .Nd, 0, .EN, true, "8", "8", "8", false, null, null, null, },
3292833757 .{ 0x1FBF9, "SEGMENTED DIGIT NINE", .Nd, 0, .EN, true, "9", "9", "9", false, null, null, null, },
3292933758 .{ 0x20000, "<CJK Ideograph Extension B, First>", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
32930 .{ 0x2A6DD, "<CJK Ideograph Extension B, Last>", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
33759 .{ 0x2A6DF, "<CJK Ideograph Extension B, Last>", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
3293133760 .{ 0x2A700, "<CJK Ideograph Extension C, First>", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
32932 .{ 0x2B734, "<CJK Ideograph Extension C, Last>", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
33761 .{ 0x2B738, "<CJK Ideograph Extension C, Last>", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
3293333762 .{ 0x2B740, "<CJK Ideograph Extension D, First>", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
3293433763 .{ 0x2B81D, "<CJK Ideograph Extension D, Last>", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
3293533764 .{ 0x2B820, "<CJK Ideograph Extension E, First>", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
src/vertical_orientation.zig+121-50
......@@ -1,7 +1,7 @@
11// This file is part of the Unicode Character Database
22// For documentation, see http://www.unicode.org/reports/tr44/
33//
4// Based on the source file: https://unicode.org/Public/13.0.0/ucd/VerticalOrientation.txt
4// Based on the source file: https://unicode.org/Public/14.0.0/ucd/VerticalOrientation.txt
55//
66// zig fmt: off
77
......@@ -150,7 +150,7 @@ pub const data = [_]VerticalOrientation{
150150 .{ .from = 0x0610, .to = 0x061A, .orientation = .R },
151151 .{ .from = 0x061B, .to = 0x061B, .orientation = .R },
152152 .{ .from = 0x061C, .to = 0x061C, .orientation = .R },
153 .{ .from = 0x061E, .to = 0x061F, .orientation = .R },
153 .{ .from = 0x061D, .to = 0x061F, .orientation = .R },
154154 .{ .from = 0x0620, .to = 0x063F, .orientation = .R },
155155 .{ .from = 0x0640, .to = 0x0640, .orientation = .R },
156156 .{ .from = 0x0641, .to = 0x064A, .orientation = .R },
......@@ -208,9 +208,14 @@ pub const data = [_]VerticalOrientation{
208208 .{ .from = 0x0859, .to = 0x085B, .orientation = .R },
209209 .{ .from = 0x085E, .to = 0x085E, .orientation = .R },
210210 .{ .from = 0x0860, .to = 0x086A, .orientation = .R },
211 .{ .from = 0x08A0, .to = 0x08B4, .orientation = .R },
212 .{ .from = 0x08B6, .to = 0x08C7, .orientation = .R },
213 .{ .from = 0x08D3, .to = 0x08E1, .orientation = .R },
211 .{ .from = 0x0870, .to = 0x0887, .orientation = .R },
212 .{ .from = 0x0888, .to = 0x0888, .orientation = .R },
213 .{ .from = 0x0889, .to = 0x088E, .orientation = .R },
214 .{ .from = 0x0890, .to = 0x0891, .orientation = .R },
215 .{ .from = 0x0898, .to = 0x089F, .orientation = .R },
216 .{ .from = 0x08A0, .to = 0x08C8, .orientation = .R },
217 .{ .from = 0x08C9, .to = 0x08C9, .orientation = .R },
218 .{ .from = 0x08CA, .to = 0x08E1, .orientation = .R },
214219 .{ .from = 0x08E2, .to = 0x08E2, .orientation = .R },
215220 .{ .from = 0x08E3, .to = 0x08FF, .orientation = .R },
216221 .{ .from = 0x0900, .to = 0x0902, .orientation = .R },
......@@ -367,6 +372,7 @@ pub const data = [_]VerticalOrientation{
367372 .{ .from = 0x0C0E, .to = 0x0C10, .orientation = .R },
368373 .{ .from = 0x0C12, .to = 0x0C28, .orientation = .R },
369374 .{ .from = 0x0C2A, .to = 0x0C39, .orientation = .R },
375 .{ .from = 0x0C3C, .to = 0x0C3C, .orientation = .R },
370376 .{ .from = 0x0C3D, .to = 0x0C3D, .orientation = .R },
371377 .{ .from = 0x0C3E, .to = 0x0C40, .orientation = .R },
372378 .{ .from = 0x0C41, .to = 0x0C44, .orientation = .R },
......@@ -374,6 +380,7 @@ pub const data = [_]VerticalOrientation{
374380 .{ .from = 0x0C4A, .to = 0x0C4D, .orientation = .R },
375381 .{ .from = 0x0C55, .to = 0x0C56, .orientation = .R },
376382 .{ .from = 0x0C58, .to = 0x0C5A, .orientation = .R },
383 .{ .from = 0x0C5D, .to = 0x0C5D, .orientation = .R },
377384 .{ .from = 0x0C60, .to = 0x0C61, .orientation = .R },
378385 .{ .from = 0x0C62, .to = 0x0C63, .orientation = .R },
379386 .{ .from = 0x0C66, .to = 0x0C6F, .orientation = .R },
......@@ -399,7 +406,7 @@ pub const data = [_]VerticalOrientation{
399406 .{ .from = 0x0CCA, .to = 0x0CCB, .orientation = .R },
400407 .{ .from = 0x0CCC, .to = 0x0CCD, .orientation = .R },
401408 .{ .from = 0x0CD5, .to = 0x0CD6, .orientation = .R },
402 .{ .from = 0x0CDE, .to = 0x0CDE, .orientation = .R },
409 .{ .from = 0x0CDD, .to = 0x0CDE, .orientation = .R },
403410 .{ .from = 0x0CE0, .to = 0x0CE1, .orientation = .R },
404411 .{ .from = 0x0CE2, .to = 0x0CE3, .orientation = .R },
405412 .{ .from = 0x0CE6, .to = 0x0CEF, .orientation = .R },
......@@ -585,11 +592,13 @@ pub const data = [_]VerticalOrientation{
585592 .{ .from = 0x16EB, .to = 0x16ED, .orientation = .R },
586593 .{ .from = 0x16EE, .to = 0x16F0, .orientation = .R },
587594 .{ .from = 0x16F1, .to = 0x16F8, .orientation = .R },
588 .{ .from = 0x1700, .to = 0x170C, .orientation = .R },
589 .{ .from = 0x170E, .to = 0x1711, .orientation = .R },
595 .{ .from = 0x1700, .to = 0x1711, .orientation = .R },
590596 .{ .from = 0x1712, .to = 0x1714, .orientation = .R },
597 .{ .from = 0x1715, .to = 0x1715, .orientation = .R },
598 .{ .from = 0x171F, .to = 0x171F, .orientation = .R },
591599 .{ .from = 0x1720, .to = 0x1731, .orientation = .R },
592 .{ .from = 0x1732, .to = 0x1734, .orientation = .R },
600 .{ .from = 0x1732, .to = 0x1733, .orientation = .R },
601 .{ .from = 0x1734, .to = 0x1734, .orientation = .R },
593602 .{ .from = 0x1735, .to = 0x1736, .orientation = .R },
594603 .{ .from = 0x1740, .to = 0x1751, .orientation = .R },
595604 .{ .from = 0x1752, .to = 0x1753, .orientation = .R },
......@@ -617,6 +626,7 @@ pub const data = [_]VerticalOrientation{
617626 .{ .from = 0x1807, .to = 0x180A, .orientation = .R },
618627 .{ .from = 0x180B, .to = 0x180D, .orientation = .R },
619628 .{ .from = 0x180E, .to = 0x180E, .orientation = .R },
629 .{ .from = 0x180F, .to = 0x180F, .orientation = .R },
620630 .{ .from = 0x1810, .to = 0x1819, .orientation = .R },
621631 .{ .from = 0x1820, .to = 0x1842, .orientation = .R },
622632 .{ .from = 0x1843, .to = 0x1843, .orientation = .R },
......@@ -673,7 +683,7 @@ pub const data = [_]VerticalOrientation{
673683 .{ .from = 0x1AA8, .to = 0x1AAD, .orientation = .R },
674684 .{ .from = 0x1AB0, .to = 0x1ABD, .orientation = .R },
675685 .{ .from = 0x1ABE, .to = 0x1ABE, .orientation = .R },
676 .{ .from = 0x1ABF, .to = 0x1AC0, .orientation = .R },
686 .{ .from = 0x1ABF, .to = 0x1ACE, .orientation = .R },
677687 .{ .from = 0x1B00, .to = 0x1B03, .orientation = .R },
678688 .{ .from = 0x1B04, .to = 0x1B04, .orientation = .R },
679689 .{ .from = 0x1B05, .to = 0x1B33, .orientation = .R },
......@@ -685,12 +695,13 @@ pub const data = [_]VerticalOrientation{
685695 .{ .from = 0x1B3D, .to = 0x1B41, .orientation = .R },
686696 .{ .from = 0x1B42, .to = 0x1B42, .orientation = .R },
687697 .{ .from = 0x1B43, .to = 0x1B44, .orientation = .R },
688 .{ .from = 0x1B45, .to = 0x1B4B, .orientation = .R },
698 .{ .from = 0x1B45, .to = 0x1B4C, .orientation = .R },
689699 .{ .from = 0x1B50, .to = 0x1B59, .orientation = .R },
690700 .{ .from = 0x1B5A, .to = 0x1B60, .orientation = .R },
691701 .{ .from = 0x1B61, .to = 0x1B6A, .orientation = .R },
692702 .{ .from = 0x1B6B, .to = 0x1B73, .orientation = .R },
693703 .{ .from = 0x1B74, .to = 0x1B7C, .orientation = .R },
704 .{ .from = 0x1B7D, .to = 0x1B7E, .orientation = .R },
694705 .{ .from = 0x1B80, .to = 0x1B81, .orientation = .R },
695706 .{ .from = 0x1B82, .to = 0x1B82, .orientation = .R },
696707 .{ .from = 0x1B83, .to = 0x1BA0, .orientation = .R },
......@@ -749,8 +760,7 @@ pub const data = [_]VerticalOrientation{
749760 .{ .from = 0x1D79, .to = 0x1D7F, .orientation = .R },
750761 .{ .from = 0x1D80, .to = 0x1D9A, .orientation = .R },
751762 .{ .from = 0x1D9B, .to = 0x1DBF, .orientation = .R },
752 .{ .from = 0x1DC0, .to = 0x1DF9, .orientation = .R },
753 .{ .from = 0x1DFB, .to = 0x1DFF, .orientation = .R },
763 .{ .from = 0x1DC0, .to = 0x1DFF, .orientation = .R },
754764 .{ .from = 0x1E00, .to = 0x1EFF, .orientation = .R },
755765 .{ .from = 0x1F00, .to = 0x1F15, .orientation = .R },
756766 .{ .from = 0x1F18, .to = 0x1F1D, .orientation = .R },
......@@ -831,7 +841,7 @@ pub const data = [_]VerticalOrientation{
831841 .{ .from = 0x208D, .to = 0x208D, .orientation = .R },
832842 .{ .from = 0x208E, .to = 0x208E, .orientation = .R },
833843 .{ .from = 0x2090, .to = 0x209C, .orientation = .R },
834 .{ .from = 0x20A0, .to = 0x20BF, .orientation = .R },
844 .{ .from = 0x20A0, .to = 0x20C0, .orientation = .R },
835845 .{ .from = 0x20D0, .to = 0x20DC, .orientation = .R },
836846 .{ .from = 0x20DD, .to = 0x20E0, .orientation = .U },
837847 .{ .from = 0x20E1, .to = 0x20E1, .orientation = .R },
......@@ -1032,8 +1042,7 @@ pub const data = [_]VerticalOrientation{
10321042 .{ .from = 0x2BD3, .to = 0x2BEB, .orientation = .U },
10331043 .{ .from = 0x2BEC, .to = 0x2BEF, .orientation = .R },
10341044 .{ .from = 0x2BF0, .to = 0x2BFF, .orientation = .U },
1035 .{ .from = 0x2C00, .to = 0x2C2E, .orientation = .R },
1036 .{ .from = 0x2C30, .to = 0x2C5E, .orientation = .R },
1045 .{ .from = 0x2C00, .to = 0x2C5F, .orientation = .R },
10371046 .{ .from = 0x2C60, .to = 0x2C7B, .orientation = .R },
10381047 .{ .from = 0x2C7C, .to = 0x2C7D, .orientation = .R },
10391048 .{ .from = 0x2C7E, .to = 0x2C7F, .orientation = .R },
......@@ -1101,7 +1110,16 @@ pub const data = [_]VerticalOrientation{
11011110 .{ .from = 0x2E42, .to = 0x2E42, .orientation = .R },
11021111 .{ .from = 0x2E43, .to = 0x2E4F, .orientation = .R },
11031112 .{ .from = 0x2E50, .to = 0x2E51, .orientation = .U },
1104 .{ .from = 0x2E52, .to = 0x2E52, .orientation = .R },
1113 .{ .from = 0x2E52, .to = 0x2E54, .orientation = .R },
1114 .{ .from = 0x2E55, .to = 0x2E55, .orientation = .R },
1115 .{ .from = 0x2E56, .to = 0x2E56, .orientation = .R },
1116 .{ .from = 0x2E57, .to = 0x2E57, .orientation = .R },
1117 .{ .from = 0x2E58, .to = 0x2E58, .orientation = .R },
1118 .{ .from = 0x2E59, .to = 0x2E59, .orientation = .R },
1119 .{ .from = 0x2E5A, .to = 0x2E5A, .orientation = .R },
1120 .{ .from = 0x2E5B, .to = 0x2E5B, .orientation = .R },
1121 .{ .from = 0x2E5C, .to = 0x2E5C, .orientation = .R },
1122 .{ .from = 0x2E5D, .to = 0x2E5D, .orientation = .R },
11051123 .{ .from = 0x2E80, .to = 0x2E99, .orientation = .U },
11061124 .{ .from = 0x2E9A, .to = 0x2E9A, .orientation = .U },
11071125 .{ .from = 0x2E9B, .to = 0x2EF3, .orientation = .U },
......@@ -1239,8 +1257,7 @@ pub const data = [_]VerticalOrientation{
12391257 .{ .from = 0x3380, .to = 0x33FF, .orientation = .U },
12401258 .{ .from = 0x3400, .to = 0x4DBF, .orientation = .U },
12411259 .{ .from = 0x4DC0, .to = 0x4DFF, .orientation = .U },
1242 .{ .from = 0x4E00, .to = 0x9FFC, .orientation = .U },
1243 .{ .from = 0x9FFD, .to = 0x9FFF, .orientation = .U },
1260 .{ .from = 0x4E00, .to = 0x9FFF, .orientation = .U },
12441261 .{ .from = 0xA000, .to = 0xA014, .orientation = .U },
12451262 .{ .from = 0xA015, .to = 0xA015, .orientation = .U },
12461263 .{ .from = 0xA016, .to = 0xA48C, .orientation = .U },
......@@ -1281,8 +1298,11 @@ pub const data = [_]VerticalOrientation{
12811298 .{ .from = 0xA789, .to = 0xA78A, .orientation = .R },
12821299 .{ .from = 0xA78B, .to = 0xA78E, .orientation = .R },
12831300 .{ .from = 0xA78F, .to = 0xA78F, .orientation = .R },
1284 .{ .from = 0xA790, .to = 0xA7BF, .orientation = .R },
1285 .{ .from = 0xA7C2, .to = 0xA7CA, .orientation = .R },
1301 .{ .from = 0xA790, .to = 0xA7CA, .orientation = .R },
1302 .{ .from = 0xA7D0, .to = 0xA7D1, .orientation = .R },
1303 .{ .from = 0xA7D3, .to = 0xA7D3, .orientation = .R },
1304 .{ .from = 0xA7D5, .to = 0xA7D9, .orientation = .R },
1305 .{ .from = 0xA7F2, .to = 0xA7F4, .orientation = .R },
12861306 .{ .from = 0xA7F5, .to = 0xA7F6, .orientation = .R },
12871307 .{ .from = 0xA7F7, .to = 0xA7F7, .orientation = .R },
12881308 .{ .from = 0xA7F8, .to = 0xA7F9, .orientation = .R },
......@@ -1440,15 +1460,17 @@ pub const data = [_]VerticalOrientation{
14401460 .{ .from = 0xFB43, .to = 0xFB44, .orientation = .R },
14411461 .{ .from = 0xFB46, .to = 0xFB4F, .orientation = .R },
14421462 .{ .from = 0xFB50, .to = 0xFBB1, .orientation = .R },
1443 .{ .from = 0xFBB2, .to = 0xFBC1, .orientation = .R },
1463 .{ .from = 0xFBB2, .to = 0xFBC2, .orientation = .R },
14441464 .{ .from = 0xFBD3, .to = 0xFD3D, .orientation = .R },
14451465 .{ .from = 0xFD3E, .to = 0xFD3E, .orientation = .R },
14461466 .{ .from = 0xFD3F, .to = 0xFD3F, .orientation = .R },
1467 .{ .from = 0xFD40, .to = 0xFD4F, .orientation = .R },
14471468 .{ .from = 0xFD50, .to = 0xFD8F, .orientation = .R },
14481469 .{ .from = 0xFD92, .to = 0xFDC7, .orientation = .R },
1470 .{ .from = 0xFDCF, .to = 0xFDCF, .orientation = .R },
14491471 .{ .from = 0xFDF0, .to = 0xFDFB, .orientation = .R },
14501472 .{ .from = 0xFDFC, .to = 0xFDFC, .orientation = .R },
1451 .{ .from = 0xFDFD, .to = 0xFDFD, .orientation = .R },
1473 .{ .from = 0xFDFD, .to = 0xFDFF, .orientation = .R },
14521474 .{ .from = 0xFE00, .to = 0xFE0F, .orientation = .R },
14531475 .{ .from = 0xFE10, .to = 0xFE16, .orientation = .U },
14541476 .{ .from = 0xFE17, .to = 0xFE17, .orientation = .U },
......@@ -1605,9 +1627,20 @@ pub const data = [_]VerticalOrientation{
16051627 .{ .from = 0x10500, .to = 0x10527, .orientation = .R },
16061628 .{ .from = 0x10530, .to = 0x10563, .orientation = .R },
16071629 .{ .from = 0x1056F, .to = 0x1056F, .orientation = .R },
1630 .{ .from = 0x10570, .to = 0x1057A, .orientation = .R },
1631 .{ .from = 0x1057C, .to = 0x1058A, .orientation = .R },
1632 .{ .from = 0x1058C, .to = 0x10592, .orientation = .R },
1633 .{ .from = 0x10594, .to = 0x10595, .orientation = .R },
1634 .{ .from = 0x10597, .to = 0x105A1, .orientation = .R },
1635 .{ .from = 0x105A3, .to = 0x105B1, .orientation = .R },
1636 .{ .from = 0x105B3, .to = 0x105B9, .orientation = .R },
1637 .{ .from = 0x105BB, .to = 0x105BC, .orientation = .R },
16081638 .{ .from = 0x10600, .to = 0x10736, .orientation = .R },
16091639 .{ .from = 0x10740, .to = 0x10755, .orientation = .R },
16101640 .{ .from = 0x10760, .to = 0x10767, .orientation = .R },
1641 .{ .from = 0x10780, .to = 0x10785, .orientation = .R },
1642 .{ .from = 0x10787, .to = 0x107B0, .orientation = .R },
1643 .{ .from = 0x107B2, .to = 0x107BA, .orientation = .R },
16111644 .{ .from = 0x10800, .to = 0x10805, .orientation = .R },
16121645 .{ .from = 0x10808, .to = 0x10808, .orientation = .R },
16131646 .{ .from = 0x1080A, .to = 0x10835, .orientation = .R },
......@@ -1686,6 +1719,9 @@ pub const data = [_]VerticalOrientation{
16861719 .{ .from = 0x10F46, .to = 0x10F50, .orientation = .R },
16871720 .{ .from = 0x10F51, .to = 0x10F54, .orientation = .R },
16881721 .{ .from = 0x10F55, .to = 0x10F59, .orientation = .R },
1722 .{ .from = 0x10F70, .to = 0x10F81, .orientation = .R },
1723 .{ .from = 0x10F82, .to = 0x10F85, .orientation = .R },
1724 .{ .from = 0x10F86, .to = 0x10F89, .orientation = .R },
16891725 .{ .from = 0x10FB0, .to = 0x10FC4, .orientation = .R },
16901726 .{ .from = 0x10FC5, .to = 0x10FCB, .orientation = .R },
16911727 .{ .from = 0x10FE0, .to = 0x10FF6, .orientation = .R },
......@@ -1697,6 +1733,10 @@ pub const data = [_]VerticalOrientation{
16971733 .{ .from = 0x11047, .to = 0x1104D, .orientation = .R },
16981734 .{ .from = 0x11052, .to = 0x11065, .orientation = .R },
16991735 .{ .from = 0x11066, .to = 0x1106F, .orientation = .R },
1736 .{ .from = 0x11070, .to = 0x11070, .orientation = .R },
1737 .{ .from = 0x11071, .to = 0x11072, .orientation = .R },
1738 .{ .from = 0x11073, .to = 0x11074, .orientation = .R },
1739 .{ .from = 0x11075, .to = 0x11075, .orientation = .R },
17001740 .{ .from = 0x1107F, .to = 0x1107F, .orientation = .R },
17011741 .{ .from = 0x11080, .to = 0x11081, .orientation = .R },
17021742 .{ .from = 0x11082, .to = 0x11082, .orientation = .R },
......@@ -1708,6 +1748,7 @@ pub const data = [_]VerticalOrientation{
17081748 .{ .from = 0x110BB, .to = 0x110BC, .orientation = .R },
17091749 .{ .from = 0x110BD, .to = 0x110BD, .orientation = .R },
17101750 .{ .from = 0x110BE, .to = 0x110C1, .orientation = .R },
1751 .{ .from = 0x110C2, .to = 0x110C2, .orientation = .R },
17111752 .{ .from = 0x110CD, .to = 0x110CD, .orientation = .R },
17121753 .{ .from = 0x110D0, .to = 0x110E8, .orientation = .R },
17131754 .{ .from = 0x110F0, .to = 0x110F9, .orientation = .R },
......@@ -1844,6 +1885,7 @@ pub const data = [_]VerticalOrientation{
18441885 .{ .from = 0x116B6, .to = 0x116B6, .orientation = .R },
18451886 .{ .from = 0x116B7, .to = 0x116B7, .orientation = .R },
18461887 .{ .from = 0x116B8, .to = 0x116B8, .orientation = .R },
1888 .{ .from = 0x116B9, .to = 0x116B9, .orientation = .R },
18471889 .{ .from = 0x116C0, .to = 0x116C9, .orientation = .R },
18481890 .{ .from = 0x11700, .to = 0x1171A, .orientation = .R },
18491891 .{ .from = 0x1171D, .to = 0x1171F, .orientation = .R },
......@@ -1855,6 +1897,7 @@ pub const data = [_]VerticalOrientation{
18551897 .{ .from = 0x1173A, .to = 0x1173B, .orientation = .R },
18561898 .{ .from = 0x1173C, .to = 0x1173E, .orientation = .R },
18571899 .{ .from = 0x1173F, .to = 0x1173F, .orientation = .R },
1900 .{ .from = 0x11740, .to = 0x11746, .orientation = .R },
18581901 .{ .from = 0x11800, .to = 0x1182B, .orientation = .R },
18591902 .{ .from = 0x1182C, .to = 0x1182E, .orientation = .R },
18601903 .{ .from = 0x1182F, .to = 0x11837, .orientation = .R },
......@@ -1915,6 +1958,7 @@ pub const data = [_]VerticalOrientation{
19151958 .{ .from = 0x11A9D, .to = 0x11A9D, .orientation = .U },
19161959 .{ .from = 0x11A9E, .to = 0x11AA2, .orientation = .U },
19171960 .{ .from = 0x11AA3, .to = 0x11AAF, .orientation = .U },
1961 .{ .from = 0x11AB0, .to = 0x11ABF, .orientation = .U },
19181962 .{ .from = 0x11AC0, .to = 0x11AF8, .orientation = .R },
19191963 .{ .from = 0x11C00, .to = 0x11C08, .orientation = .R },
19201964 .{ .from = 0x11C0A, .to = 0x11C2E, .orientation = .R },
......@@ -1971,6 +2015,8 @@ pub const data = [_]VerticalOrientation{
19712015 .{ .from = 0x12400, .to = 0x1246E, .orientation = .R },
19722016 .{ .from = 0x12470, .to = 0x12474, .orientation = .R },
19732017 .{ .from = 0x12480, .to = 0x12543, .orientation = .R },
2018 .{ .from = 0x12F90, .to = 0x12FF0, .orientation = .R },
2019 .{ .from = 0x12FF1, .to = 0x12FF2, .orientation = .R },
19742020 .{ .from = 0x13000, .to = 0x1342E, .orientation = .U },
19752021 .{ .from = 0x1342F, .to = 0x1342F, .orientation = .U },
19762022 .{ .from = 0x13430, .to = 0x13438, .orientation = .U },
......@@ -1981,6 +2027,8 @@ pub const data = [_]VerticalOrientation{
19812027 .{ .from = 0x16A40, .to = 0x16A5E, .orientation = .R },
19822028 .{ .from = 0x16A60, .to = 0x16A69, .orientation = .R },
19832029 .{ .from = 0x16A6E, .to = 0x16A6F, .orientation = .R },
2030 .{ .from = 0x16A70, .to = 0x16ABE, .orientation = .R },
2031 .{ .from = 0x16AC0, .to = 0x16AC9, .orientation = .R },
19842032 .{ .from = 0x16AD0, .to = 0x16AED, .orientation = .R },
19852033 .{ .from = 0x16AF0, .to = 0x16AF4, .orientation = .R },
19862034 .{ .from = 0x16AF5, .to = 0x16AF5, .orientation = .R },
......@@ -2017,10 +2065,16 @@ pub const data = [_]VerticalOrientation{
20172065 .{ .from = 0x18B00, .to = 0x18CD5, .orientation = .U },
20182066 .{ .from = 0x18CD6, .to = 0x18CFF, .orientation = .U },
20192067 .{ .from = 0x18D00, .to = 0x18D08, .orientation = .U },
2020 .{ .from = 0x18D09, .to = 0x18D8F, .orientation = .U },
2068 .{ .from = 0x18D09, .to = 0x18D7F, .orientation = .U },
2069 .{ .from = 0x1AFF0, .to = 0x1AFF3, .orientation = .U },
2070 .{ .from = 0x1AFF4, .to = 0x1AFF4, .orientation = .U },
2071 .{ .from = 0x1AFF5, .to = 0x1AFFB, .orientation = .U },
2072 .{ .from = 0x1AFFC, .to = 0x1AFFC, .orientation = .U },
2073 .{ .from = 0x1AFFD, .to = 0x1AFFE, .orientation = .U },
2074 .{ .from = 0x1AFFF, .to = 0x1AFFF, .orientation = .U },
20212075 .{ .from = 0x1B000, .to = 0x1B0FF, .orientation = .U },
2022 .{ .from = 0x1B100, .to = 0x1B11E, .orientation = .U },
2023 .{ .from = 0x1B11F, .to = 0x1B12F, .orientation = .U },
2076 .{ .from = 0x1B100, .to = 0x1B122, .orientation = .U },
2077 .{ .from = 0x1B123, .to = 0x1B12F, .orientation = .U },
20242078 .{ .from = 0x1B130, .to = 0x1B14F, .orientation = .U },
20252079 .{ .from = 0x1B150, .to = 0x1B152, .orientation = .U },
20262080 .{ .from = 0x1B153, .to = 0x1B163, .orientation = .U },
......@@ -2036,6 +2090,12 @@ pub const data = [_]VerticalOrientation{
20362090 .{ .from = 0x1BC9D, .to = 0x1BC9E, .orientation = .R },
20372091 .{ .from = 0x1BC9F, .to = 0x1BC9F, .orientation = .R },
20382092 .{ .from = 0x1BCA0, .to = 0x1BCA3, .orientation = .R },
2093 .{ .from = 0x1CF00, .to = 0x1CF2D, .orientation = .U },
2094 .{ .from = 0x1CF2E, .to = 0x1CF2F, .orientation = .U },
2095 .{ .from = 0x1CF30, .to = 0x1CF46, .orientation = .U },
2096 .{ .from = 0x1CF47, .to = 0x1CF4F, .orientation = .U },
2097 .{ .from = 0x1CF50, .to = 0x1CFC3, .orientation = .U },
2098 .{ .from = 0x1CFC4, .to = 0x1CFCF, .orientation = .U },
20392099 .{ .from = 0x1D000, .to = 0x1D0F5, .orientation = .U },
20402100 .{ .from = 0x1D0F6, .to = 0x1D0FF, .orientation = .U },
20412101 .{ .from = 0x1D100, .to = 0x1D126, .orientation = .U },
......@@ -2051,8 +2111,8 @@ pub const data = [_]VerticalOrientation{
20512111 .{ .from = 0x1D185, .to = 0x1D18B, .orientation = .U },
20522112 .{ .from = 0x1D18C, .to = 0x1D1A9, .orientation = .U },
20532113 .{ .from = 0x1D1AA, .to = 0x1D1AD, .orientation = .U },
2054 .{ .from = 0x1D1AE, .to = 0x1D1E8, .orientation = .U },
2055 .{ .from = 0x1D1E9, .to = 0x1D1FF, .orientation = .U },
2114 .{ .from = 0x1D1AE, .to = 0x1D1EA, .orientation = .U },
2115 .{ .from = 0x1D1EB, .to = 0x1D1FF, .orientation = .U },
20562116 .{ .from = 0x1D200, .to = 0x1D241, .orientation = .R },
20572117 .{ .from = 0x1D242, .to = 0x1D244, .orientation = .R },
20582118 .{ .from = 0x1D245, .to = 0x1D245, .orientation = .R },
......@@ -2117,6 +2177,9 @@ pub const data = [_]VerticalOrientation{
21172177 .{ .from = 0x1DA9B, .to = 0x1DA9F, .orientation = .U },
21182178 .{ .from = 0x1DAA0, .to = 0x1DAA0, .orientation = .U },
21192179 .{ .from = 0x1DAA1, .to = 0x1DAAF, .orientation = .U },
2180 .{ .from = 0x1DF00, .to = 0x1DF09, .orientation = .R },
2181 .{ .from = 0x1DF0A, .to = 0x1DF0A, .orientation = .R },
2182 .{ .from = 0x1DF0B, .to = 0x1DF1E, .orientation = .R },
21202183 .{ .from = 0x1E000, .to = 0x1E006, .orientation = .R },
21212184 .{ .from = 0x1E008, .to = 0x1E018, .orientation = .R },
21222185 .{ .from = 0x1E01B, .to = 0x1E021, .orientation = .R },
......@@ -2128,10 +2191,16 @@ pub const data = [_]VerticalOrientation{
21282191 .{ .from = 0x1E140, .to = 0x1E149, .orientation = .R },
21292192 .{ .from = 0x1E14E, .to = 0x1E14E, .orientation = .R },
21302193 .{ .from = 0x1E14F, .to = 0x1E14F, .orientation = .R },
2194 .{ .from = 0x1E290, .to = 0x1E2AD, .orientation = .R },
2195 .{ .from = 0x1E2AE, .to = 0x1E2AE, .orientation = .R },
21312196 .{ .from = 0x1E2C0, .to = 0x1E2EB, .orientation = .R },
21322197 .{ .from = 0x1E2EC, .to = 0x1E2EF, .orientation = .R },
21332198 .{ .from = 0x1E2F0, .to = 0x1E2F9, .orientation = .R },
21342199 .{ .from = 0x1E2FF, .to = 0x1E2FF, .orientation = .R },
2200 .{ .from = 0x1E7E0, .to = 0x1E7E6, .orientation = .R },
2201 .{ .from = 0x1E7E8, .to = 0x1E7EB, .orientation = .R },
2202 .{ .from = 0x1E7ED, .to = 0x1E7EE, .orientation = .R },
2203 .{ .from = 0x1E7F0, .to = 0x1E7FE, .orientation = .R },
21352204 .{ .from = 0x1E800, .to = 0x1E8C4, .orientation = .R },
21362205 .{ .from = 0x1E8C7, .to = 0x1E8CF, .orientation = .R },
21372206 .{ .from = 0x1E8D0, .to = 0x1E8D6, .orientation = .R },
......@@ -2215,8 +2284,8 @@ pub const data = [_]VerticalOrientation{
22152284 .{ .from = 0x1F600, .to = 0x1F64F, .orientation = .U },
22162285 .{ .from = 0x1F650, .to = 0x1F67F, .orientation = .U },
22172286 .{ .from = 0x1F680, .to = 0x1F6D7, .orientation = .U },
2218 .{ .from = 0x1F6D8, .to = 0x1F6DF, .orientation = .U },
2219 .{ .from = 0x1F6E0, .to = 0x1F6EC, .orientation = .U },
2287 .{ .from = 0x1F6D8, .to = 0x1F6DC, .orientation = .U },
2288 .{ .from = 0x1F6DD, .to = 0x1F6EC, .orientation = .U },
22202289 .{ .from = 0x1F6ED, .to = 0x1F6EF, .orientation = .U },
22212290 .{ .from = 0x1F6F0, .to = 0x1F6FC, .orientation = .U },
22222291 .{ .from = 0x1F6FD, .to = 0x1F6FF, .orientation = .U },
......@@ -2225,43 +2294,45 @@ pub const data = [_]VerticalOrientation{
22252294 .{ .from = 0x1F780, .to = 0x1F7D8, .orientation = .U },
22262295 .{ .from = 0x1F7D9, .to = 0x1F7DF, .orientation = .U },
22272296 .{ .from = 0x1F7E0, .to = 0x1F7EB, .orientation = .U },
2228 .{ .from = 0x1F7EC, .to = 0x1F7FF, .orientation = .U },
2297 .{ .from = 0x1F7EC, .to = 0x1F7EF, .orientation = .U },
2298 .{ .from = 0x1F7F0, .to = 0x1F7F0, .orientation = .U },
2299 .{ .from = 0x1F7F1, .to = 0x1F7FF, .orientation = .U },
22292300 .{ .from = 0x1F800, .to = 0x1F80B, .orientation = .R },
22302301 .{ .from = 0x1F810, .to = 0x1F847, .orientation = .R },
22312302 .{ .from = 0x1F850, .to = 0x1F859, .orientation = .R },
22322303 .{ .from = 0x1F860, .to = 0x1F887, .orientation = .R },
22332304 .{ .from = 0x1F890, .to = 0x1F8AD, .orientation = .R },
22342305 .{ .from = 0x1F8B0, .to = 0x1F8B1, .orientation = .R },
2235 .{ .from = 0x1F900, .to = 0x1F978, .orientation = .U },
2236 .{ .from = 0x1F979, .to = 0x1F979, .orientation = .U },
2237 .{ .from = 0x1F97A, .to = 0x1F9CB, .orientation = .U },
2238 .{ .from = 0x1F9CC, .to = 0x1F9CC, .orientation = .U },
2239 .{ .from = 0x1F9CD, .to = 0x1F9FF, .orientation = .U },
2306 .{ .from = 0x1F900, .to = 0x1F9FF, .orientation = .U },
22402307 .{ .from = 0x1FA00, .to = 0x1FA53, .orientation = .U },
22412308 .{ .from = 0x1FA54, .to = 0x1FA5F, .orientation = .U },
22422309 .{ .from = 0x1FA60, .to = 0x1FA6D, .orientation = .U },
22432310 .{ .from = 0x1FA6E, .to = 0x1FA6F, .orientation = .U },
22442311 .{ .from = 0x1FA70, .to = 0x1FA74, .orientation = .U },
22452312 .{ .from = 0x1FA75, .to = 0x1FA77, .orientation = .U },
2246 .{ .from = 0x1FA78, .to = 0x1FA7A, .orientation = .U },
2247 .{ .from = 0x1FA7B, .to = 0x1FA7F, .orientation = .U },
2313 .{ .from = 0x1FA78, .to = 0x1FA7C, .orientation = .U },
2314 .{ .from = 0x1FA7D, .to = 0x1FA7F, .orientation = .U },
22482315 .{ .from = 0x1FA80, .to = 0x1FA86, .orientation = .U },
22492316 .{ .from = 0x1FA87, .to = 0x1FA8F, .orientation = .U },
2250 .{ .from = 0x1FA90, .to = 0x1FAA8, .orientation = .U },
2251 .{ .from = 0x1FAA9, .to = 0x1FAAF, .orientation = .U },
2252 .{ .from = 0x1FAB0, .to = 0x1FAB6, .orientation = .U },
2253 .{ .from = 0x1FAB7, .to = 0x1FABF, .orientation = .U },
2254 .{ .from = 0x1FAC0, .to = 0x1FAC2, .orientation = .U },
2255 .{ .from = 0x1FAC3, .to = 0x1FACF, .orientation = .U },
2256 .{ .from = 0x1FAD0, .to = 0x1FAD6, .orientation = .U },
2257 .{ .from = 0x1FAD7, .to = 0x1FAFF, .orientation = .U },
2317 .{ .from = 0x1FA90, .to = 0x1FAAC, .orientation = .U },
2318 .{ .from = 0x1FAAD, .to = 0x1FAAF, .orientation = .U },
2319 .{ .from = 0x1FAB0, .to = 0x1FABA, .orientation = .U },
2320 .{ .from = 0x1FABB, .to = 0x1FABF, .orientation = .U },
2321 .{ .from = 0x1FAC0, .to = 0x1FAC5, .orientation = .U },
2322 .{ .from = 0x1FAC6, .to = 0x1FACF, .orientation = .U },
2323 .{ .from = 0x1FAD0, .to = 0x1FAD9, .orientation = .U },
2324 .{ .from = 0x1FADA, .to = 0x1FADF, .orientation = .U },
2325 .{ .from = 0x1FAE0, .to = 0x1FAE7, .orientation = .U },
2326 .{ .from = 0x1FAE8, .to = 0x1FAEF, .orientation = .U },
2327 .{ .from = 0x1FAF0, .to = 0x1FAF6, .orientation = .U },
2328 .{ .from = 0x1FAF7, .to = 0x1FAFF, .orientation = .U },
22582329 .{ .from = 0x1FB00, .to = 0x1FB92, .orientation = .R },
22592330 .{ .from = 0x1FB94, .to = 0x1FBCA, .orientation = .R },
22602331 .{ .from = 0x1FBF0, .to = 0x1FBF9, .orientation = .R },
2261 .{ .from = 0x20000, .to = 0x2A6DD, .orientation = .U },
2262 .{ .from = 0x2A6DE, .to = 0x2A6FF, .orientation = .U },
2263 .{ .from = 0x2A700, .to = 0x2B734, .orientation = .U },
2264 .{ .from = 0x2B735, .to = 0x2B73F, .orientation = .U },
2332 .{ .from = 0x20000, .to = 0x2A6DF, .orientation = .U },
2333 .{ .from = 0x2A6E0, .to = 0x2A6FF, .orientation = .U },
2334 .{ .from = 0x2A700, .to = 0x2B738, .orientation = .U },
2335 .{ .from = 0x2B739, .to = 0x2B73F, .orientation = .U },
22652336 .{ .from = 0x2B740, .to = 0x2B81D, .orientation = .U },
22662337 .{ .from = 0x2B81E, .to = 0x2B81F, .orientation = .U },
22672338 .{ .from = 0x2B820, .to = 0x2CEA1, .orientation = .U },