This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
the test for #129897 was missing the min-mod (?) on the dot star
[perl5.git] / charclass_invlists.h
index cb545cb..1613dda 100644 (file)
@@ -43,7 +43,7 @@ static const UV ASCII_invlist[] = { /* for ASCII/Latin1 */
 };
 
 static const UV Cased_invlist[] = { /* for ASCII/Latin1 */
-       263,    /* Number of elements */
+       271,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -112,6 +112,8 @@ static const UV Cased_invlist[] = { /* for ASCII/Latin1 */
        0x13F6,
        0x13F8,
        0x13FE,
+       0x1C80,
+       0x1C89,
        0x1D00,
        0x1DC0,
        0x1E00,
@@ -217,7 +219,7 @@ static const UV Cased_invlist[] = { /* for ASCII/Latin1 */
        0xA78B,
        0xA78F,
        0xA790,
-       0xA7AE,
+       0xA7AF,
        0xA7B0,
        0xA7B8,
        0xA7F8,
@@ -238,6 +240,10 @@ static const UV Cased_invlist[] = { /* for ASCII/Latin1 */
        0xFF5B,
        0x10400,
        0x10450,
+       0x104B0,
+       0x104D4,
+       0x104D8,
+       0x104FC,
        0x10C80,
        0x10CB3,
        0x10CC0,
@@ -304,6 +310,8 @@ static const UV Cased_invlist[] = { /* for ASCII/Latin1 */
        0x1D7C3,
        0x1D7C4,
        0x1D7CC,
+       0x1E900,
+       0x1E944,
        0x1F130,
        0x1F14A,
        0x1F150,
@@ -369,7 +377,7 @@ static const UV NonL1_Perl_Non_Final_Folds_invlist[] = { /* for ASCII/Latin1 */
 };
 
 static const UV _Perl_Any_Folds_invlist[] = { /* for ASCII/Latin1 */
-       247,    /* Number of elements */
+       253,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -419,8 +427,6 @@ static const UV _Perl_Any_Folds_invlist[] = { /* for ASCII/Latin1 */
        0x265,
        0x267,
        0x268,
-       0x26A,
-       0x26B,
        0x26D,
        0x26F,
        0x270,
@@ -500,6 +506,8 @@ static const UV _Perl_Any_Folds_invlist[] = { /* for ASCII/Latin1 */
        0x13F6,
        0x13F8,
        0x13FE,
+       0x1C80,
+       0x1C89,
        0x1D79,
        0x1D7A,
        0x1D7D,
@@ -597,7 +605,7 @@ static const UV _Perl_Any_Folds_invlist[] = { /* for ASCII/Latin1 */
        0xA790,
        0xA794,
        0xA796,
-       0xA7AE,
+       0xA7AF,
        0xA7B0,
        0xA7B8,
        0xAB53,
@@ -614,12 +622,18 @@ static const UV _Perl_Any_Folds_invlist[] = { /* for ASCII/Latin1 */
        0xFF5B,
        0x10400,
        0x10450,
+       0x104B0,
+       0x104D4,
+       0x104D8,
+       0x104FC,
        0x10C80,
        0x10CB3,
        0x10CC0,
        0x10CF3,
        0x118A0,
-       0x118E0
+       0x118E0,
+       0x1E900,
+       0x1E944
 };
 
 static const UV _Perl_Folds_To_Multi_Char_invlist[] = { /* for ASCII/Latin1 */
@@ -693,7 +707,7 @@ static const UV _Perl_Folds_To_Multi_Char_invlist[] = { /* for ASCII/Latin1 */
 #if defined(PERL_IN_PERL_C)
 
 static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
-       1502,   /* Number of elements */
+       1615,   /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -760,6 +774,8 @@ static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
        0x82E,
        0x859,
        0x85C,
+       0x8D4,
+       0x8E2,
        0x8E3,
        0x903,
        0x904,
@@ -908,6 +924,7 @@ static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
        0xD4A,
        0xD4D,
        0xD4E,
+       0xD4F,
        0xD57,
        0xD58,
        0xD62,
@@ -1016,6 +1033,8 @@ static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
        0x180B,
        0x180E,
        0x180F,
+       0x1885,
+       0x1887,
        0x18A9,
        0x18AA,
        0x1920,
@@ -1102,10 +1121,11 @@ static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
        0x1CFA,
        0x1DC0,
        0x1DF6,
-       0x1DFC,
+       0x1DFB,
        0x1E00,
        0x200B,
        0x200C,
+       0x200D,
        0x200E,
        0x2010,
        0x2028,
@@ -1114,6 +1134,14 @@ static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
        0x2070,
        0x20D0,
        0x20F1,
+       0x261D,
+       0x261E,
+       0x26F9,
+       0x26FA,
+       0x270A,
+       0x270E,
+       0x2764,
+       0x2765,
        0x2CEF,
        0x2CF2,
        0x2D7F,
@@ -1146,7 +1174,7 @@ static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
        0xA882,
        0xA8B4,
        0xA8C4,
-       0xA8C5,
+       0xA8C6,
        0xA8E0,
        0xA8F2,
        0xA926,
@@ -2073,6 +2101,8 @@ static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
        0x111B6,
        0x111BF,
        0x111C1,
+       0x111C2,
+       0x111C4,
        0x111CA,
        0x111CD,
        0x1122C,
@@ -2082,6 +2112,8 @@ static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
        0x11235,
        0x11236,
        0x11238,
+       0x1123E,
+       0x1123F,
        0x112DF,
        0x112E0,
        0x112E3,
@@ -2108,6 +2140,13 @@ static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
        0x1136D,
        0x11370,
        0x11375,
+       0x11435,
+       0x11438,
+       0x11440,
+       0x11442,
+       0x11445,
+       0x11446,
+       0x11447,
        0x114B0,
        0x114B1,
        0x114B3,
@@ -2152,6 +2191,22 @@ static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
        0x11726,
        0x11727,
        0x1172C,
+       0x11C2F,
+       0x11C30,
+       0x11C37,
+       0x11C38,
+       0x11C3E,
+       0x11C3F,
+       0x11C40,
+       0x11C92,
+       0x11CA8,
+       0x11CA9,
+       0x11CAA,
+       0x11CB1,
+       0x11CB2,
+       0x11CB4,
+       0x11CB5,
+       0x11CB7,
        0x16AF0,
        0x16AF5,
        0x16B30,
@@ -2191,11 +2246,83 @@ static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
        0x1DAA0,
        0x1DAA1,
        0x1DAB0,
+       0x1E000,
+       0x1E007,
+       0x1E008,
+       0x1E019,
+       0x1E01B,
+       0x1E022,
+       0x1E023,
+       0x1E025,
+       0x1E026,
+       0x1E02B,
        0x1E8D0,
        0x1E8D7,
+       0x1E944,
+       0x1E94B,
        0x1F1E6,
        0x1F200,
+       0x1F385,
+       0x1F386,
+       0x1F3C3,
+       0x1F3C5,
+       0x1F3CA,
+       0x1F3CC,
+       0x1F3FB,
+       0x1F400,
+       0x1F442,
+       0x1F444,
+       0x1F446,
+       0x1F451,
+       0x1F466,
+       0x1F46A,
+       0x1F46E,
+       0x1F46F,
+       0x1F470,
+       0x1F479,
+       0x1F47C,
+       0x1F47D,
+       0x1F481,
+       0x1F484,
+       0x1F485,
+       0x1F488,
+       0x1F48B,
+       0x1F48C,
+       0x1F4AA,
+       0x1F4AB,
+       0x1F575,
+       0x1F576,
+       0x1F57A,
+       0x1F57B,
+       0x1F590,
+       0x1F591,
+       0x1F595,
+       0x1F597,
+       0x1F5E8,
+       0x1F5E9,
+       0x1F645,
+       0x1F648,
+       0x1F64B,
+       0x1F650,
+       0x1F6A3,
+       0x1F6A4,
+       0x1F6B4,
+       0x1F6B7,
+       0x1F6C0,
+       0x1F6C1,
+       0x1F918,
+       0x1F91F,
+       0x1F926,
+       0x1F927,
+       0x1F930,
+       0x1F931,
+       0x1F933,
+       0x1F93A,
+       0x1F93C,
+       0x1F93F,
        0xE0000,
+       0xE0020,
+       0xE0080,
        0xE0100,
        0xE01F0,
        0xE1000
@@ -2205,23 +2332,28 @@ static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
 
 #if defined(PERL_IN_REGEXEC_C)
 
-#define GCB_ENUM_COUNT 14
+#define GCB_ENUM_COUNT 19
 
 typedef enum {
        GCB_Other = 0,
        GCB_CR = 1,
        GCB_Control = 2,
-       GCB_Extend = 3,
-       GCB_L = 4,
-       GCB_LF = 5,
-       GCB_LV = 6,
-       GCB_LVT = 7,
-       GCB_Prepend = 8,
-       GCB_Regional_Indicator = 9,
-       GCB_SpacingMark = 10,
-       GCB_T = 11,
-       GCB_V = 12,
-       GCB_EDGE = 13
+       GCB_E_Base = 3,
+       GCB_E_Base_GAZ = 4,
+       GCB_E_Modifier = 5,
+       GCB_Extend = 6,
+       GCB_Glue_After_Zwj = 7,
+       GCB_L = 8,
+       GCB_LF = 9,
+       GCB_LV = 10,
+       GCB_LVT = 11,
+       GCB_Prepend = 12,
+       GCB_Regional_Indicator = 13,
+       GCB_SpacingMark = 14,
+       GCB_T = 15,
+       GCB_V = 16,
+       GCB_ZWJ = 17,
+       GCB_EDGE = 18
 } GCB_enum;
 
 static const GCB_enum _Perl_GCB_invmap[] = { /* for ASCII/Latin1 */
@@ -2249,7 +2381,7 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for ASCII/Latin1 */
        GCB_Other,
        GCB_Extend,
        GCB_Other,
-       GCB_Control,
+       GCB_Prepend,
        GCB_Other,
        GCB_Extend,
        GCB_Other,
@@ -2260,7 +2392,7 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for ASCII/Latin1 */
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
-       GCB_Control,
+       GCB_Prepend,
        GCB_Other,
        GCB_Extend,
        GCB_Other,
@@ -2268,7 +2400,7 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for ASCII/Latin1 */
        GCB_Other,
        GCB_Extend,
        GCB_Other,
-       GCB_Control,
+       GCB_Prepend,
        GCB_Other,
        GCB_Extend,
        GCB_Other,
@@ -2289,6 +2421,8 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for ASCII/Latin1 */
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
+       GCB_Prepend,
+       GCB_Extend,
        GCB_SpacingMark,
        GCB_Other,
        GCB_Extend,
@@ -2435,6 +2569,7 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for ASCII/Latin1 */
        GCB_Other,
        GCB_SpacingMark,
        GCB_Extend,
+       GCB_Prepend,
        GCB_Other,
        GCB_Extend,
        GCB_Other,
@@ -2547,6 +2682,8 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for ASCII/Latin1 */
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
        GCB_SpacingMark,
        GCB_Extend,
        GCB_SpacingMark,
@@ -2634,6 +2771,7 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for ASCII/Latin1 */
        GCB_Other,
        GCB_Control,
        GCB_Extend,
+       GCB_ZWJ,
        GCB_Control,
        GCB_Other,
        GCB_Control,
@@ -2642,6 +2780,14 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for ASCII/Latin1 */
        GCB_Other,
        GCB_Extend,
        GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_Glue_After_Zwj,
+       GCB_Other,
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
@@ -3584,7 +3730,7 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for ASCII/Latin1 */
        GCB_SpacingMark,
        GCB_Extend,
        GCB_Other,
-       GCB_Control,
+       GCB_Prepend,
        GCB_Other,
        GCB_Extend,
        GCB_Other,
@@ -3601,6 +3747,8 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for ASCII/Latin1 */
        GCB_Extend,
        GCB_SpacingMark,
        GCB_Other,
+       GCB_Prepend,
+       GCB_Other,
        GCB_Extend,
        GCB_Other,
        GCB_SpacingMark,
@@ -3611,6 +3759,8 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for ASCII/Latin1 */
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
        GCB_SpacingMark,
        GCB_Extend,
        GCB_Other,
@@ -3636,6 +3786,13 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for ASCII/Latin1 */
        GCB_Other,
        GCB_Extend,
        GCB_Other,
+       GCB_SpacingMark,
+       GCB_Extend,
+       GCB_SpacingMark,
+       GCB_Extend,
+       GCB_SpacingMark,
+       GCB_Extend,
+       GCB_Other,
        GCB_Extend,
        GCB_SpacingMark,
        GCB_Extend,
@@ -3680,6 +3837,22 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for ASCII/Latin1 */
        GCB_SpacingMark,
        GCB_Extend,
        GCB_Other,
+       GCB_SpacingMark,
+       GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
+       GCB_SpacingMark,
+       GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
+       GCB_Other,
+       GCB_SpacingMark,
+       GCB_Extend,
+       GCB_SpacingMark,
+       GCB_Extend,
+       GCB_SpacingMark,
+       GCB_Extend,
+       GCB_Other,
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
@@ -3721,8 +3894,80 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for ASCII/Latin1 */
        GCB_Other,
        GCB_Extend,
        GCB_Other,
+       GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
+       GCB_Other,
        GCB_Regional_Indicator,
        GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Modifier,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base_GAZ,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_Glue_After_Zwj,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_Glue_After_Zwj,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_Control,
+       GCB_Extend,
        GCB_Control,
        GCB_Extend,
        GCB_Control,
@@ -3734,7 +3979,7 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for ASCII/Latin1 */
 #if defined(PERL_IN_UTF8_C)
 
 static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
-       1317,   /* Number of elements */
+       1367,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -3839,6 +4084,10 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
        0x85C,
        0x8A0,
        0x8B5,
+       0x8B6,
+       0x8BE,
+       0x8D4,
+       0x8E2,
        0x8E3,
        0x964,
        0x966,
@@ -4017,7 +4266,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
        0xC64,
        0xC66,
        0xC70,
-       0xC81,
+       0xC80,
        0xC84,
        0xC85,
        0xC8D,
@@ -4059,7 +4308,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
        0xD49,
        0xD4A,
        0xD4F,
-       0xD57,
+       0xD54,
        0xD58,
        0xD5F,
        0xD64,
@@ -4295,6 +4544,8 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
        0x1C4A,
        0x1C4D,
        0x1C7E,
+       0x1C80,
+       0x1C89,
        0x1CD0,
        0x1CD3,
        0x1CD4,
@@ -4303,7 +4554,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
        0x1CFA,
        0x1D00,
        0x1DF6,
-       0x1DFC,
+       0x1DFB,
        0x1F16,
        0x1F18,
        0x1F1E,
@@ -4472,7 +4723,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7AE,
+       0xA7AF,
        0xA7B0,
        0xA7B8,
        0xA7F7,
@@ -4480,7 +4731,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
        0xA840,
        0xA874,
        0xA880,
-       0xA8C5,
+       0xA8C6,
        0xA8D0,
        0xA8DA,
        0xA8E0,
@@ -4657,6 +4908,10 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
        0x1049E,
        0x104A0,
        0x104AA,
+       0x104B0,
+       0x104D4,
+       0x104D8,
+       0x104FC,
        0x10500,
        0x10528,
        0x10530,
@@ -4761,6 +5016,8 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
        0x11212,
        0x11213,
        0x11238,
+       0x1123E,
+       0x1123F,
        0x11280,
        0x11287,
        0x11288,
@@ -4805,6 +5062,10 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
        0x1136D,
        0x11370,
        0x11375,
+       0x11400,
+       0x1144B,
+       0x11450,
+       0x1145A,
        0x11480,
        0x114C6,
        0x114C7,
@@ -4839,6 +5100,20 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
        0x11900,
        0x11AC0,
        0x11AF9,
+       0x11C00,
+       0x11C09,
+       0x11C0A,
+       0x11C37,
+       0x11C38,
+       0x11C41,
+       0x11C50,
+       0x11C5A,
+       0x11C72,
+       0x11C90,
+       0x11C92,
+       0x11CA8,
+       0x11CA9,
+       0x11CB7,
        0x12000,
        0x1239A,
        0x12400,
@@ -4875,6 +5150,12 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
        0x16F7F,
        0x16F8F,
        0x16FA0,
+       0x16FE0,
+       0x16FE1,
+       0x17000,
+       0x187ED,
+       0x18800,
+       0x18AF3,
        0x1B000,
        0x1B002,
        0x1BC00,
@@ -4973,10 +5254,24 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
        0x1DAA0,
        0x1DAA1,
        0x1DAB0,
+       0x1E000,
+       0x1E007,
+       0x1E008,
+       0x1E019,
+       0x1E01B,
+       0x1E022,
+       0x1E023,
+       0x1E025,
+       0x1E026,
+       0x1E02B,
        0x1E800,
        0x1E8C5,
        0x1E8D0,
        0x1E8D7,
+       0x1E900,
+       0x1E94B,
+       0x1E950,
+       0x1E95A,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -5058,7 +5353,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
 };
 
 static const UV _Perl_IDStart_invlist[] = { /* for ASCII/Latin1 */
-       1129,   /* Number of elements */
+       1161,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -5163,6 +5458,8 @@ static const UV _Perl_IDStart_invlist[] = { /* for ASCII/Latin1 */
        0x859,
        0x8A0,
        0x8B5,
+       0x8B6,
+       0x8BE,
        0x904,
        0x93A,
        0x93D,
@@ -5291,6 +5588,8 @@ static const UV _Perl_IDStart_invlist[] = { /* for ASCII/Latin1 */
        0xC5B,
        0xC60,
        0xC62,
+       0xC80,
+       0xC81,
        0xC85,
        0xC8D,
        0xC8E,
@@ -5319,6 +5618,8 @@ static const UV _Perl_IDStart_invlist[] = { /* for ASCII/Latin1 */
        0xD3E,
        0xD4E,
        0xD4F,
+       0xD54,
+       0xD57,
        0xD5F,
        0xD62,
        0xD7A,
@@ -5513,6 +5814,8 @@ static const UV _Perl_IDStart_invlist[] = { /* for ASCII/Latin1 */
        0x1C50,
        0x1C5A,
        0x1C7E,
+       0x1C80,
+       0x1C89,
        0x1CE9,
        0x1CED,
        0x1CEE,
@@ -5680,7 +5983,7 @@ static const UV _Perl_IDStart_invlist[] = { /* for ASCII/Latin1 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7AE,
+       0xA7AF,
        0xA7B0,
        0xA7B8,
        0xA7F7,
@@ -5867,6 +6170,10 @@ static const UV _Perl_IDStart_invlist[] = { /* for ASCII/Latin1 */
        0x103D6,
        0x10400,
        0x1049E,
+       0x104B0,
+       0x104D4,
+       0x104D8,
+       0x104FC,
        0x10500,
        0x10528,
        0x10530,
@@ -5989,6 +6296,10 @@ static const UV _Perl_IDStart_invlist[] = { /* for ASCII/Latin1 */
        0x11351,
        0x1135D,
        0x11362,
+       0x11400,
+       0x11435,
+       0x11447,
+       0x1144B,
        0x11480,
        0x114B0,
        0x114C4,
@@ -6013,6 +6324,14 @@ static const UV _Perl_IDStart_invlist[] = { /* for ASCII/Latin1 */
        0x11900,
        0x11AC0,
        0x11AF9,
+       0x11C00,
+       0x11C09,
+       0x11C0A,
+       0x11C2F,
+       0x11C40,
+       0x11C41,
+       0x11C72,
+       0x11C90,
        0x12000,
        0x1239A,
        0x12400,
@@ -6043,6 +6362,12 @@ static const UV _Perl_IDStart_invlist[] = { /* for ASCII/Latin1 */
        0x16F51,
        0x16F93,
        0x16FA0,
+       0x16FE0,
+       0x16FE1,
+       0x17000,
+       0x187ED,
+       0x18800,
+       0x18AF3,
        0x1B000,
        0x1B002,
        0x1BC00,
@@ -6115,6 +6440,8 @@ static const UV _Perl_IDStart_invlist[] = { /* for ASCII/Latin1 */
        0x1D7CC,
        0x1E800,
        0x1E8C5,
+       0x1E900,
+       0x1E944,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -6198,7 +6525,7 @@ static const UV _Perl_IDStart_invlist[] = { /* for ASCII/Latin1 */
 #if defined(PERL_IN_PERL_C)
 
 static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
-       2156,   /* Number of elements */
+       2267,   /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -6344,6 +6671,8 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
        0x82E,
        0x859,
        0x85C,
+       0x8D4,
+       0x8E2,
        0x8E3,
        0x904,
        0x93A,
@@ -6641,6 +6970,8 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
        0x180F,
        0x1810,
        0x181A,
+       0x1885,
+       0x1887,
        0x18A9,
        0x18AA,
        0x1920,
@@ -6705,7 +7036,7 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
        0x1CFA,
        0x1DC0,
        0x1DF6,
-       0x1DFC,
+       0x1DFB,
        0x1E00,
        0x1FFD,
        0x1FFE,
@@ -6714,6 +7045,8 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
        0x2008,
        0x200B,
        0x200C,
+       0x200D,
+       0x200E,
        0x2010,
        0x2011,
        0x2012,
@@ -6796,6 +7129,8 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
        0x2618,
        0x2619,
        0x261A,
+       0x261D,
+       0x261E,
        0x2620,
        0x2639,
        0x263C,
@@ -6822,15 +7157,19 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
        0x26F1,
        0x26F6,
        0x26F7,
+       0x26F9,
+       0x26FA,
        0x26FB,
        0x26FD,
        0x2705,
        0x2708,
+       0x270A,
        0x270E,
        0x275B,
        0x2761,
        0x2762,
        0x2764,
+       0x2765,
        0x2768,
        0x2769,
        0x276A,
@@ -6935,6 +7274,7 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
        0x2E40,
        0x2E42,
        0x2E43,
+       0x2E45,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -7085,7 +7425,7 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
        0xA880,
        0xA882,
        0xA8B4,
-       0xA8C5,
+       0xA8C6,
        0xA8CE,
        0xA8D0,
        0xA8DA,
@@ -8060,6 +8400,15 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
        0xFF71,
        0xFF9E,
        0xFFA0,
+       0xFFBF,
+       0xFFC2,
+       0xFFC8,
+       0xFFCA,
+       0xFFD0,
+       0xFFD2,
+       0xFFD8,
+       0xFFDA,
+       0xFFDD,
        0xFFE0,
        0xFFE1,
        0xFFE2,
@@ -8152,6 +8501,8 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
        0x1123A,
        0x1123B,
        0x1123D,
+       0x1123E,
+       0x1123F,
        0x112A9,
        0x112AA,
        0x112DF,
@@ -8176,6 +8527,14 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
        0x1136D,
        0x11370,
        0x11375,
+       0x11435,
+       0x11447,
+       0x1144B,
+       0x1144F,
+       0x11450,
+       0x1145A,
+       0x1145B,
+       0x1145C,
        0x114B0,
        0x114C4,
        0x114D0,
@@ -8196,6 +8555,8 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
        0x11643,
        0x11650,
        0x1165A,
+       0x11660,
+       0x1166D,
        0x116AB,
        0x116B8,
        0x116C0,
@@ -8208,6 +8569,21 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
        0x1173F,
        0x118E0,
        0x118EA,
+       0x11C2F,
+       0x11C37,
+       0x11C38,
+       0x11C40,
+       0x11C41,
+       0x11C46,
+       0x11C50,
+       0x11C5A,
+       0x11C70,
+       0x11C71,
+       0x11C72,
+       0x11C92,
+       0x11CA8,
+       0x11CA9,
+       0x11CB7,
        0x12470,
        0x12475,
        0x13258,
@@ -8244,6 +8620,12 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
        0x16F7F,
        0x16F8F,
        0x16F93,
+       0x16FE0,
+       0x16FE1,
+       0x17000,
+       0x187ED,
+       0x18800,
+       0x18AF3,
        0x1B000,
        0x1B002,
        0x1BC9D,
@@ -8276,44 +8658,73 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
        0x1DAA0,
        0x1DAA1,
        0x1DAB0,
+       0x1E000,
+       0x1E007,
+       0x1E008,
+       0x1E019,
+       0x1E01B,
+       0x1E022,
+       0x1E023,
+       0x1E025,
+       0x1E026,
+       0x1E02B,
        0x1E8D0,
        0x1E8D7,
+       0x1E944,
+       0x1E94B,
+       0x1E950,
+       0x1E95A,
+       0x1E95E,
+       0x1E960,
        0x1F000,
-       0x1F02C,
-       0x1F030,
-       0x1F094,
-       0x1F0A0,
-       0x1F0AF,
-       0x1F0B1,
-       0x1F0C0,
-       0x1F0C1,
-       0x1F0D0,
-       0x1F0D1,
-       0x1F0F6,
+       0x1F100,
+       0x1F10D,
+       0x1F110,
+       0x1F12F,
+       0x1F130,
+       0x1F16C,
+       0x1F170,
+       0x1F1AD,
        0x1F1E6,
        0x1F200,
-       0x1F203,
-       0x1F210,
-       0x1F23B,
-       0x1F240,
-       0x1F249,
-       0x1F250,
-       0x1F252,
-       0x1F300,
+       0x1F385,
+       0x1F386,
        0x1F39C,
        0x1F39E,
        0x1F3B5,
        0x1F3B7,
        0x1F3BC,
        0x1F3BD,
+       0x1F3C3,
+       0x1F3C5,
+       0x1F3CA,
+       0x1F3CC,
        0x1F3FB,
        0x1F400,
+       0x1F442,
+       0x1F444,
+       0x1F446,
+       0x1F451,
+       0x1F466,
+       0x1F46A,
+       0x1F46E,
+       0x1F46F,
+       0x1F470,
+       0x1F479,
+       0x1F47C,
+       0x1F47D,
+       0x1F481,
+       0x1F484,
+       0x1F485,
+       0x1F488,
        0x1F4A0,
        0x1F4A1,
        0x1F4A2,
        0x1F4A3,
        0x1F4A4,
        0x1F4A5,
+       0x1F4AA,
+       0x1F4AB,
        0x1F4AF,
        0x1F4B0,
        0x1F4B1,
@@ -8324,30 +8735,57 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
        0x1F525,
        0x1F532,
        0x1F54A,
+       0x1F575,
+       0x1F576,
        0x1F57A,
        0x1F57B,
-       0x1F5A4,
-       0x1F5A5,
+       0x1F590,
+       0x1F591,
+       0x1F595,
+       0x1F597,
        0x1F5D4,
        0x1F5DC,
        0x1F5F4,
        0x1F5FA,
+       0x1F645,
+       0x1F648,
+       0x1F64B,
        0x1F650,
        0x1F676,
        0x1F679,
        0x1F67C,
        0x1F680,
-       0x1F6D1,
-       0x1F6E0,
-       0x1F6ED,
-       0x1F6F0,
-       0x1F6F4,
-       0x1F910,
-       0x1F919,
-       0x1F980,
-       0x1F985,
-       0x1F9C0,
-       0x1F9C1,
+       0x1F6A3,
+       0x1F6A4,
+       0x1F6B4,
+       0x1F6B7,
+       0x1F6C0,
+       0x1F6C1,
+       0x1F700,
+       0x1F774,
+       0x1F780,
+       0x1F7D5,
+       0x1F800,
+       0x1F80C,
+       0x1F810,
+       0x1F848,
+       0x1F850,
+       0x1F85A,
+       0x1F860,
+       0x1F888,
+       0x1F890,
+       0x1F8AE,
+       0x1F918,
+       0x1F91F,
+       0x1F926,
+       0x1F927,
+       0x1F930,
+       0x1F931,
+       0x1F933,
+       0x1F93A,
+       0x1F93C,
+       0x1F93F,
+       0x1FFFE,
        0x20000,
        0x2FFFE,
        0x30000,
@@ -8364,7 +8802,7 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
 
 #if defined(PERL_IN_REGEXEC_C)
 
-#define LB_ENUM_COUNT 36
+#define LB_ENUM_COUNT 39
 
 typedef enum {
        LB_Alphabetic = 0,
@@ -8377,32 +8815,35 @@ typedef enum {
        LB_Close_Punctuation = 7,
        LB_Combining_Mark = 8,
        LB_Contingent_Break = 9,
-       LB_Exclamation = 10,
-       LB_Glue = 11,
-       LB_H2 = 12,
-       LB_H3 = 13,
-       LB_Hebrew_Letter = 14,
-       LB_Hyphen = 15,
-       LB_Ideographic = 16,
-       LB_Infix_Numeric = 17,
-       LB_Inseparable = 18,
-       LB_JL = 19,
-       LB_JT = 20,
-       LB_JV = 21,
-       LB_Line_Feed = 22,
-       LB_Mandatory_Break = 23,
-       LB_Next_Line = 24,
-       LB_Nonstarter = 25,
-       LB_Numeric = 26,
-       LB_Open_Punctuation = 27,
-       LB_Postfix_Numeric = 28,
-       LB_Prefix_Numeric = 29,
-       LB_Quotation = 30,
-       LB_Regional_Indicator = 31,
-       LB_Space = 32,
-       LB_Word_Joiner = 33,
-       LB_ZWSpace = 34,
-       LB_EDGE = 35
+       LB_E_Base = 10,
+       LB_E_Modifier = 11,
+       LB_Exclamation = 12,
+       LB_Glue = 13,
+       LB_H2 = 14,
+       LB_H3 = 15,
+       LB_Hebrew_Letter = 16,
+       LB_Hyphen = 17,
+       LB_Ideographic = 18,
+       LB_Infix_Numeric = 19,
+       LB_Inseparable = 20,
+       LB_JL = 21,
+       LB_JT = 22,
+       LB_JV = 23,
+       LB_Line_Feed = 24,
+       LB_Mandatory_Break = 25,
+       LB_Next_Line = 26,
+       LB_Nonstarter = 27,
+       LB_Numeric = 28,
+       LB_Open_Punctuation = 29,
+       LB_Postfix_Numeric = 30,
+       LB_Prefix_Numeric = 31,
+       LB_Quotation = 32,
+       LB_Regional_Indicator = 33,
+       LB_Space = 34,
+       LB_Word_Joiner = 35,
+       LB_ZWJ = 36,
+       LB_ZWSpace = 37,
+       LB_EDGE = 38
 } LB_enum;
 
 static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
@@ -8557,6 +8998,8 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
        LB_Combining_Mark,
        LB_Alphabetic,
        LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
        LB_Break_After,
        LB_Numeric,
        LB_Alphabetic,
@@ -8851,6 +9294,8 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
        LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
        LB_Exclamation,
        LB_Numeric,
        LB_Alphabetic,
@@ -8918,6 +9363,8 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
        LB_Break_After,
        LB_ZWSpace,
        LB_Combining_Mark,
+       LB_ZWJ,
+       LB_Combining_Mark,
        LB_Break_After,
        LB_Glue,
        LB_Break_After,
@@ -9000,6 +9447,8 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
        LB_Ideographic,
        LB_Alphabetic,
        LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
        LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
@@ -9026,14 +9475,18 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
        LB_Ideographic,
        LB_Alphabetic,
        LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
        LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
        LB_Ideographic,
+       LB_E_Base,
        LB_Alphabetic,
        LB_Quotation,
        LB_Alphabetic,
        LB_Exclamation,
+       LB_Ideographic,
        LB_Alphabetic,
        LB_Open_Punctuation,
        LB_Close_Punctuation,
@@ -9138,6 +9591,7 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
        LB_Alphabetic,
        LB_Break_After,
        LB_Open_Punctuation,
+       LB_Break_After,
        LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
@@ -10259,10 +10713,19 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
        LB_Open_Punctuation,
        LB_Close_Punctuation,
        LB_Nonstarter,
-       LB_Alphabetic,
+       LB_Ideographic,
        LB_Nonstarter,
-       LB_Alphabetic,
+       LB_Ideographic,
        LB_Nonstarter,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
        LB_Alphabetic,
        LB_Postfix_Numeric,
        LB_Prefix_Numeric,
@@ -10356,6 +10819,8 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
        LB_Alphabetic,
        LB_Break_After,
        LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
        LB_Break_After,
        LB_Alphabetic,
        LB_Combining_Mark,
@@ -10382,6 +10847,14 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
        LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
        LB_Numeric,
        LB_Alphabetic,
        LB_Combining_Mark,
@@ -10400,6 +10873,8 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
        LB_Alphabetic,
        LB_Numeric,
        LB_Alphabetic,
+       LB_Break_Before,
+       LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
        LB_Numeric,
@@ -10412,6 +10887,21 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
        LB_Alphabetic,
        LB_Numeric,
        LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Break_Before,
+       LB_Exclamation,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
        LB_Break_After,
        LB_Alphabetic,
        LB_Open_Punctuation,
@@ -10448,6 +10938,12 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
        LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
+       LB_Nonstarter,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
        LB_Combining_Mark,
@@ -10482,9 +10978,21 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
        LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
-       LB_Ideographic,
+       LB_Combining_Mark,
        LB_Alphabetic,
-       LB_Ideographic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Open_Punctuation,
        LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
@@ -10494,9 +11002,10 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
        LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
+       LB_Ideographic,
        LB_Regional_Indicator,
        LB_Ideographic,
-       LB_Alphabetic,
+       LB_E_Base,
        LB_Ideographic,
        LB_Alphabetic,
        LB_Ideographic,
@@ -10504,17 +11013,27 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
        LB_Ideographic,
        LB_Alphabetic,
        LB_Ideographic,
-       LB_Alphabetic,
+       LB_E_Base,
        LB_Ideographic,
-       LB_Alphabetic,
+       LB_E_Base,
        LB_Ideographic,
-       LB_Alphabetic,
+       LB_E_Modifier,
        LB_Ideographic,
-       LB_Alphabetic,
+       LB_E_Base,
        LB_Ideographic,
-       LB_Alphabetic,
+       LB_E_Base,
        LB_Ideographic,
-       LB_Alphabetic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
        LB_Ideographic,
        LB_Alphabetic,
        LB_Ideographic,
@@ -10522,6 +11041,8 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
        LB_Ideographic,
        LB_Alphabetic,
        LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
        LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
@@ -10532,15 +11053,36 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
        LB_Ideographic,
        LB_Alphabetic,
        LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
        LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
        LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
        LB_Alphabetic,
        LB_Quotation,
        LB_Nonstarter,
        LB_Alphabetic,
        LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
        LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
@@ -10551,6 +11093,16 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
        LB_Ideographic,
        LB_Alphabetic,
        LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
        LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
@@ -10569,7 +11121,7 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
 #if defined(PERL_IN_PERL_C)
 
 static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
-       2896,   /* Number of elements */
+       2957,   /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -11276,6 +11828,10 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
        0x85C,
        0x8A0,
        0x8B5,
+       0x8B6,
+       0x8BE,
+       0x8D4,
+       0x8E2,
        0x8E3,
        0x904,
        0x93A,
@@ -11480,6 +12036,7 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
        0xC64,
        0xC66,
        0xC70,
+       0xC80,
        0xC81,
        0xC84,
        0xC85,
@@ -11527,6 +12084,7 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
        0xD4A,
        0xD4E,
        0xD4F,
+       0xD54,
        0xD57,
        0xD58,
        0xD5F,
@@ -11766,6 +12324,8 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
        0x1820,
        0x1878,
        0x1880,
+       0x1885,
+       0x1887,
        0x18A9,
        0x18AA,
        0x18AB,
@@ -11839,6 +12399,7 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
        0x1C5A,
        0x1C7E,
        0x1C80,
+       0x1C89,
        0x1CD0,
        0x1CD3,
        0x1CD4,
@@ -11853,7 +12414,7 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
        0x1D00,
        0x1DC0,
        0x1DF6,
-       0x1DFC,
+       0x1DFB,
        0x1E00,
        0x1E01,
        0x1E02,
@@ -12697,7 +13258,7 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
        0xA7A8,
        0xA7A9,
        0xA7AA,
-       0xA7AE,
+       0xA7AF,
        0xA7B0,
        0xA7B5,
        0xA7B6,
@@ -12721,7 +13282,7 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
        0xA880,
        0xA882,
        0xA8B4,
-       0xA8C5,
+       0xA8C6,
        0xA8CE,
        0xA8D0,
        0xA8DA,
@@ -12969,6 +13530,10 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
        0x1049E,
        0x104A0,
        0x104AA,
+       0x104B0,
+       0x104D4,
+       0x104D8,
+       0x104FC,
        0x10500,
        0x10528,
        0x10530,
@@ -13103,6 +13668,8 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
        0x1123A,
        0x1123B,
        0x1123D,
+       0x1123E,
+       0x1123F,
        0x11280,
        0x11287,
        0x11288,
@@ -13152,6 +13719,13 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
        0x1136D,
        0x11370,
        0x11375,
+       0x11400,
+       0x11435,
+       0x11447,
+       0x1144B,
+       0x1144D,
+       0x11450,
+       0x1145A,
        0x11480,
        0x114B0,
        0x114C4,
@@ -13200,6 +13774,23 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
        0x11900,
        0x11AC0,
        0x11AF9,
+       0x11C00,
+       0x11C09,
+       0x11C0A,
+       0x11C2F,
+       0x11C37,
+       0x11C38,
+       0x11C40,
+       0x11C41,
+       0x11C43,
+       0x11C50,
+       0x11C5A,
+       0x11C72,
+       0x11C90,
+       0x11C92,
+       0x11CA8,
+       0x11CA9,
+       0x11CB7,
        0x12000,
        0x1239A,
        0x12400,
@@ -13244,6 +13835,12 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
        0x16F8F,
        0x16F93,
        0x16FA0,
+       0x16FE0,
+       0x16FE1,
+       0x17000,
+       0x187ED,
+       0x18800,
+       0x18AF3,
        0x1B000,
        0x1B002,
        0x1BC00,
@@ -13375,10 +13972,26 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
        0x1DAA0,
        0x1DAA1,
        0x1DAB0,
+       0x1E000,
+       0x1E007,
+       0x1E008,
+       0x1E019,
+       0x1E01B,
+       0x1E022,
+       0x1E023,
+       0x1E025,
+       0x1E026,
+       0x1E02B,
        0x1E800,
        0x1E8C5,
        0x1E8D0,
        0x1E8D7,
+       0x1E900,
+       0x1E922,
+       0x1E944,
+       0x1E94B,
+       0x1E950,
+       0x1E95A,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -14200,6 +14813,10 @@ static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
        SB_Other,
        SB_OLetter,
        SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_Extend,
+       SB_Format,
        SB_Extend,
        SB_OLetter,
        SB_Extend,
@@ -14404,6 +15021,7 @@ static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
        SB_Other,
        SB_Numeric,
        SB_Other,
+       SB_OLetter,
        SB_Extend,
        SB_Other,
        SB_OLetter,
@@ -14451,6 +15069,7 @@ static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
        SB_Extend,
        SB_OLetter,
        SB_Other,
+       SB_OLetter,
        SB_Extend,
        SB_Other,
        SB_OLetter,
@@ -14692,6 +15311,8 @@ static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
        SB_OLetter,
        SB_Extend,
        SB_OLetter,
+       SB_Extend,
+       SB_OLetter,
        SB_Other,
        SB_OLetter,
        SB_Other,
@@ -14762,6 +15383,7 @@ static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
        SB_Numeric,
        SB_OLetter,
        SB_STerm,
+       SB_Lower,
        SB_Other,
        SB_Extend,
        SB_Other,
@@ -15893,6 +16515,10 @@ static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
        SB_Other,
        SB_Numeric,
        SB_Other,
+       SB_Upper,
+       SB_Other,
+       SB_Lower,
+       SB_Other,
        SB_OLetter,
        SB_Other,
        SB_OLetter,
@@ -16027,6 +16653,8 @@ static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
        SB_Other,
        SB_STerm,
        SB_Other,
+       SB_Extend,
+       SB_Other,
        SB_OLetter,
        SB_Other,
        SB_OLetter,
@@ -16079,6 +16707,13 @@ static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
        SB_OLetter,
        SB_Extend,
        SB_OLetter,
+       SB_STerm,
+       SB_Other,
+       SB_Numeric,
+       SB_Other,
+       SB_OLetter,
+       SB_Extend,
+       SB_OLetter,
        SB_Other,
        SB_OLetter,
        SB_Other,
@@ -16127,6 +16762,23 @@ static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
        SB_OLetter,
        SB_Other,
        SB_OLetter,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_OLetter,
+       SB_STerm,
+       SB_Other,
+       SB_Numeric,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
        SB_Other,
        SB_OLetter,
        SB_Other,
@@ -16178,6 +16830,12 @@ static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
        SB_Other,
        SB_OLetter,
        SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
        SB_Extend,
        SB_STerm,
        SB_Format,
@@ -16299,10 +16957,26 @@ static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
        SB_Other,
        SB_Extend,
        SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
        SB_OLetter,
        SB_Other,
        SB_Extend,
        SB_Other,
+       SB_Upper,
+       SB_Lower,
+       SB_Extend,
+       SB_Other,
+       SB_Numeric,
+       SB_Other,
        SB_OLetter,
        SB_Other,
        SB_OLetter,
@@ -16389,7 +17063,7 @@ static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
        SB_Other,
        SB_Format,
        SB_Other,
-       SB_Format,
+       SB_Extend,
        SB_Other,
        SB_Extend,
        SB_Other
@@ -16400,7 +17074,7 @@ static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
 #if defined(PERL_IN_PERL_C)
 
 static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
-       1535,   /* Number of elements */
+       1657,   /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -16575,6 +17249,10 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
        0x85C,
        0x8A0,
        0x8B5,
+       0x8B6,
+       0x8BE,
+       0x8D4,
+       0x8E2,
        0x8E3,
        0x904,
        0x93A,
@@ -16779,6 +17457,7 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
        0xC64,
        0xC66,
        0xC70,
+       0xC80,
        0xC81,
        0xC84,
        0xC85,
@@ -16826,6 +17505,7 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
        0xD4A,
        0xD4E,
        0xD4F,
+       0xD54,
        0xD57,
        0xD58,
        0xD5F,
@@ -17013,6 +17693,8 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
        0x1820,
        0x1878,
        0x1880,
+       0x1885,
+       0x1887,
        0x18A9,
        0x18AA,
        0x18AB,
@@ -17068,6 +17750,8 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
        0x1C50,
        0x1C5A,
        0x1C7E,
+       0x1C80,
+       0x1C89,
        0x1CD0,
        0x1CD3,
        0x1CD4,
@@ -17082,7 +17766,7 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
        0x1D00,
        0x1DC0,
        0x1DF6,
-       0x1DFC,
+       0x1DFB,
        0x1E00,
        0x1F16,
        0x1F18,
@@ -17124,6 +17808,7 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
        0x2000,
        0x200B,
        0x200C,
+       0x200D,
        0x200E,
        0x2010,
        0x2018,
@@ -17184,6 +17869,14 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
        0x2189,
        0x24B6,
        0x24EA,
+       0x261D,
+       0x261E,
+       0x26F9,
+       0x26FA,
+       0x270A,
+       0x270E,
+       0x2764,
+       0x2765,
        0x2C00,
        0x2C2F,
        0x2C30,
@@ -17281,7 +17974,7 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7AE,
+       0xA7AF,
        0xA7B0,
        0xA7B8,
        0xA7F7,
@@ -17298,7 +17991,7 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
        0xA880,
        0xA882,
        0xA8B4,
-       0xA8C5,
+       0xA8C6,
        0xA8D0,
        0xA8DA,
        0xA8E0,
@@ -17508,6 +18201,10 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
        0x1049E,
        0x104A0,
        0x104AA,
+       0x104B0,
+       0x104D4,
+       0x104D8,
+       0x104FC,
        0x10500,
        0x10528,
        0x10530,
@@ -17629,6 +18326,8 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
        0x11213,
        0x1122C,
        0x11238,
+       0x1123E,
+       0x1123F,
        0x11280,
        0x11287,
        0x11288,
@@ -17677,6 +18376,12 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
        0x1136D,
        0x11370,
        0x11375,
+       0x11400,
+       0x11435,
+       0x11447,
+       0x1144B,
+       0x11450,
+       0x1145A,
        0x11480,
        0x114B0,
        0x114C4,
@@ -17716,6 +18421,22 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
        0x11900,
        0x11AC0,
        0x11AF9,
+       0x11C00,
+       0x11C09,
+       0x11C0A,
+       0x11C2F,
+       0x11C37,
+       0x11C38,
+       0x11C40,
+       0x11C41,
+       0x11C50,
+       0x11C5A,
+       0x11C72,
+       0x11C90,
+       0x11C92,
+       0x11CA8,
+       0x11CA9,
+       0x11CB7,
        0x12000,
        0x1239A,
        0x12400,
@@ -17755,6 +18476,8 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
        0x16F8F,
        0x16F93,
        0x16FA0,
+       0x16FE0,
+       0x16FE1,
        0x1B000,
        0x1B001,
        0x1BC00,
@@ -17855,10 +18578,25 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
        0x1DAA0,
        0x1DAA1,
        0x1DAB0,
+       0x1E000,
+       0x1E007,
+       0x1E008,
+       0x1E019,
+       0x1E01B,
+       0x1E022,
+       0x1E023,
+       0x1E025,
+       0x1E026,
+       0x1E02B,
        0x1E800,
        0x1E8C5,
        0x1E8D0,
        0x1E8D7,
+       0x1E900,
+       0x1E944,
+       0x1E94B,
+       0x1E950,
+       0x1E95A,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -17933,6 +18671,64 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
        0x1F18A,
        0x1F1E6,
        0x1F200,
+       0x1F385,
+       0x1F386,
+       0x1F3C3,
+       0x1F3C5,
+       0x1F3CA,
+       0x1F3CC,
+       0x1F3FB,
+       0x1F400,
+       0x1F442,
+       0x1F444,
+       0x1F446,
+       0x1F451,
+       0x1F466,
+       0x1F46A,
+       0x1F46E,
+       0x1F46F,
+       0x1F470,
+       0x1F479,
+       0x1F47C,
+       0x1F47D,
+       0x1F481,
+       0x1F484,
+       0x1F485,
+       0x1F488,
+       0x1F48B,
+       0x1F48C,
+       0x1F4AA,
+       0x1F4AB,
+       0x1F575,
+       0x1F576,
+       0x1F57A,
+       0x1F57B,
+       0x1F590,
+       0x1F591,
+       0x1F595,
+       0x1F597,
+       0x1F5E8,
+       0x1F5E9,
+       0x1F645,
+       0x1F648,
+       0x1F64B,
+       0x1F650,
+       0x1F6A3,
+       0x1F6A4,
+       0x1F6B4,
+       0x1F6B7,
+       0x1F6C0,
+       0x1F6C1,
+       0x1F918,
+       0x1F91F,
+       0x1F926,
+       0x1F927,
+       0x1F930,
+       0x1F931,
+       0x1F933,
+       0x1F93A,
+       0x1F93C,
+       0x1F93F,
        0xE0001,
        0xE0002,
        0xE0020,
@@ -17945,29 +18741,34 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
 
 #if defined(PERL_IN_REGEXEC_C)
 
-#define WB_ENUM_COUNT 20
+#define WB_ENUM_COUNT 25
 
 typedef enum {
        WB_Other = 0,
        WB_ALetter = 1,
        WB_CR = 2,
        WB_Double_Quote = 3,
-       WB_Extend = 4,
-       WB_ExtendNumLet = 5,
-       WB_Format = 6,
-       WB_Hebrew_Letter = 7,
-       WB_Katakana = 8,
-       WB_LF = 9,
-       WB_MidLetter = 10,
-       WB_MidNum = 11,
-       WB_MidNumLet = 12,
-       WB_Newline = 13,
-       WB_Numeric = 14,
-       WB_Perl_Tailored_HSpace = 15,
-       WB_Regional_Indicator = 16,
-       WB_Single_Quote = 17,
-       WB_EDGE = 18,
-       WB_UNKNOWN = 19
+       WB_E_Base = 4,
+       WB_E_Base_GAZ = 5,
+       WB_E_Modifier = 6,
+       WB_Extend = 7,
+       WB_ExtendNumLet = 8,
+       WB_Format = 9,
+       WB_Glue_After_Zwj = 10,
+       WB_Hebrew_Letter = 11,
+       WB_Katakana = 12,
+       WB_LF = 13,
+       WB_MidLetter = 14,
+       WB_MidNum = 15,
+       WB_MidNumLet = 16,
+       WB_Newline = 17,
+       WB_Numeric = 18,
+       WB_Perl_Tailored_HSpace = 19,
+       WB_Regional_Indicator = 20,
+       WB_Single_Quote = 21,
+       WB_ZWJ = 22,
+       WB_EDGE = 23,
+       WB_UNKNOWN = 24
 } WB_enum;
 
 static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
@@ -18142,6 +18943,10 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
        WB_Other,
        WB_ALetter,
        WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_Extend,
+       WB_Format,
        WB_Extend,
        WB_ALetter,
        WB_Extend,
@@ -18346,6 +19151,7 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
        WB_Other,
        WB_Numeric,
        WB_Other,
+       WB_ALetter,
        WB_Extend,
        WB_Other,
        WB_ALetter,
@@ -18393,6 +19199,7 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
        WB_Extend,
        WB_ALetter,
        WB_Other,
+       WB_ALetter,
        WB_Extend,
        WB_Other,
        WB_ALetter,
@@ -18582,6 +19389,8 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
        WB_ALetter,
        WB_Extend,
        WB_ALetter,
+       WB_Extend,
+       WB_ALetter,
        WB_Other,
        WB_ALetter,
        WB_Other,
@@ -18635,6 +19444,8 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
        WB_Numeric,
        WB_ALetter,
        WB_Other,
+       WB_ALetter,
+       WB_Other,
        WB_Extend,
        WB_Other,
        WB_Extend,
@@ -18691,6 +19502,7 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
        WB_Perl_Tailored_HSpace,
        WB_Other,
        WB_Extend,
+       WB_ZWJ,
        WB_Format,
        WB_Other,
        WB_MidNumLet,
@@ -18700,7 +19512,7 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
        WB_MidLetter,
        WB_Newline,
        WB_Format,
-       WB_Perl_Tailored_HSpace,
+       WB_ExtendNumLet,
        WB_Other,
        WB_ExtendNumLet,
        WB_Other,
@@ -18751,6 +19563,14 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
        WB_Other,
        WB_ALetter,
        WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_Glue_After_Zwj,
+       WB_Other,
        WB_ALetter,
        WB_Other,
        WB_ALetter,
@@ -19114,6 +19934,10 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
        WB_ALetter,
        WB_Other,
        WB_ALetter,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_ALetter,
        WB_Extend,
        WB_Other,
        WB_Extend,
@@ -19196,6 +20020,8 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
        WB_ALetter,
        WB_Extend,
        WB_Other,
+       WB_Extend,
+       WB_Other,
        WB_ALetter,
        WB_Other,
        WB_ALetter,
@@ -19248,6 +20074,12 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
        WB_Extend,
        WB_ALetter,
        WB_Other,
+       WB_Numeric,
+       WB_Other,
+       WB_ALetter,
+       WB_Extend,
+       WB_ALetter,
+       WB_Other,
        WB_ALetter,
        WB_Other,
        WB_Numeric,
@@ -19286,6 +20118,22 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
        WB_ALetter,
        WB_Other,
        WB_ALetter,
+       WB_Extend,
+       WB_Other,
+       WB_Extend,
+       WB_ALetter,
+       WB_Other,
+       WB_Numeric,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_Extend,
+       WB_Other,
+       WB_Extend,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_ALetter,
        WB_Other,
        WB_ALetter,
        WB_Other,
@@ -19322,6 +20170,8 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
        WB_Extend,
        WB_ALetter,
        WB_Other,
+       WB_ALetter,
+       WB_Other,
        WB_Katakana,
        WB_Other,
        WB_ALetter,
@@ -19422,11 +20272,26 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
        WB_Other,
        WB_Extend,
        WB_Other,
+       WB_Extend,
+       WB_Other,
+       WB_Extend,
+       WB_Other,
+       WB_Extend,
+       WB_Other,
+       WB_Extend,
+       WB_Other,
+       WB_Extend,
+       WB_Other,
        WB_ALetter,
        WB_Other,
        WB_Extend,
        WB_Other,
        WB_ALetter,
+       WB_Extend,
+       WB_Other,
+       WB_Numeric,
+       WB_Other,
+       WB_ALetter,
        WB_Other,
        WB_ALetter,
        WB_Other,
@@ -19500,11 +20365,69 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
        WB_Other,
        WB_Regional_Indicator,
        WB_Other,
-       WB_Format,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Modifier,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base_GAZ,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_Glue_After_Zwj,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_Glue_After_Zwj,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
        WB_Other,
        WB_Format,
        WB_Other,
        WB_Extend,
+       WB_Other,
+       WB_Extend,
        WB_Other
 };
 
@@ -19569,7 +20492,7 @@ static const UV XPerlSpace_invlist[] = { /* for ASCII/Latin1 */
 };
 
 static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
-       1297,   /* Number of elements */
+       1357,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -19678,6 +20601,10 @@ static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
        0x859,
        0x8A0,
        0x8B5,
+       0x8B6,
+       0x8BE,
+       0x8D4,
+       0x8E0,
        0x8E3,
        0x8EA,
        0x8F0,
@@ -19864,7 +20791,7 @@ static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
        0xC64,
        0xC66,
        0xC70,
-       0xC81,
+       0xC80,
        0xC84,
        0xC85,
        0xC8D,
@@ -19908,7 +20835,7 @@ static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
        0xD4D,
        0xD4E,
        0xD4F,
-       0xD57,
+       0xD54,
        0xD58,
        0xD5F,
        0xD64,
@@ -20152,6 +21079,8 @@ static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
        0x1C4A,
        0x1C4D,
        0x1C7E,
+       0x1C80,
+       0x1C89,
        0x1CE9,
        0x1CED,
        0x1CEE,
@@ -20325,7 +21254,7 @@ static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7AE,
+       0xA7AF,
        0xA7B0,
        0xA7B8,
        0xA7F7,
@@ -20340,6 +21269,8 @@ static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
        0xA874,
        0xA880,
        0xA8C4,
+       0xA8C5,
+       0xA8C6,
        0xA8D0,
        0xA8DA,
        0xA8F2,
@@ -20498,6 +21429,10 @@ static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
        0x1049E,
        0x104A0,
        0x104AA,
+       0x104B0,
+       0x104D4,
+       0x104D8,
+       0x104FC,
        0x10500,
        0x10528,
        0x10530,
@@ -20600,6 +21535,8 @@ static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
        0x11235,
        0x11237,
        0x11238,
+       0x1123E,
+       0x1123F,
        0x11280,
        0x11287,
        0x11288,
@@ -20640,6 +21577,14 @@ static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
        0x11358,
        0x1135D,
        0x11364,
+       0x11400,
+       0x11442,
+       0x11443,
+       0x11446,
+       0x11447,
+       0x1144B,
+       0x11450,
+       0x1145A,
        0x11480,
        0x114C2,
        0x114C4,
@@ -20678,6 +21623,22 @@ static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
        0x11900,
        0x11AC0,
        0x11AF9,
+       0x11C00,
+       0x11C09,
+       0x11C0A,
+       0x11C37,
+       0x11C38,
+       0x11C3F,
+       0x11C40,
+       0x11C41,
+       0x11C50,
+       0x11C5A,
+       0x11C72,
+       0x11C90,
+       0x11C92,
+       0x11CA8,
+       0x11CA9,
+       0x11CB7,
        0x12000,
        0x1239A,
        0x12400,
@@ -20712,6 +21673,12 @@ static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
        0x16F7F,
        0x16F93,
        0x16FA0,
+       0x16FE0,
+       0x16FE1,
+       0x17000,
+       0x187ED,
+       0x18800,
+       0x18AF3,
        0x1B000,
        0x1B002,
        0x1BC00,
@@ -20786,8 +21753,24 @@ static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
        0x1D7CC,
        0x1D7CE,
        0x1D800,
+       0x1E000,
+       0x1E007,
+       0x1E008,
+       0x1E019,
+       0x1E01B,
+       0x1E022,
+       0x1E023,
+       0x1E025,
+       0x1E026,
+       0x1E02B,
        0x1E800,
        0x1E8C5,
+       0x1E900,
+       0x1E944,
+       0x1E947,
+       0x1E948,
+       0x1E950,
+       0x1E95A,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -20873,7 +21856,7 @@ static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
 };
 
 static const UV XPosixAlpha_invlist[] = { /* for ASCII/Latin1 */
-       1235,   /* Number of elements */
+       1289,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -20982,6 +21965,10 @@ static const UV XPosixAlpha_invlist[] = { /* for ASCII/Latin1 */
        0x859,
        0x8A0,
        0x8B5,
+       0x8B6,
+       0x8BE,
+       0x8D4,
+       0x8E0,
        0x8E3,
        0x8EA,
        0x8F0,
@@ -21158,7 +22145,7 @@ static const UV XPosixAlpha_invlist[] = { /* for ASCII/Latin1 */
        0xC5B,
        0xC60,
        0xC64,
-       0xC81,
+       0xC80,
        0xC84,
        0xC85,
        0xC8D,
@@ -21200,7 +22187,7 @@ static const UV XPosixAlpha_invlist[] = { /* for ASCII/Latin1 */
        0xD4D,
        0xD4E,
        0xD4F,
-       0xD57,
+       0xD54,
        0xD58,
        0xD5F,
        0xD64,
@@ -21422,6 +22409,8 @@ static const UV XPosixAlpha_invlist[] = { /* for ASCII/Latin1 */
        0x1C50,
        0x1C5A,
        0x1C7E,
+       0x1C80,
+       0x1C89,
        0x1CE9,
        0x1CED,
        0x1CEE,
@@ -21597,7 +22586,7 @@ static const UV XPosixAlpha_invlist[] = { /* for ASCII/Latin1 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7AE,
+       0xA7AF,
        0xA7B0,
        0xA7B8,
        0xA7F7,
@@ -21612,6 +22601,8 @@ static const UV XPosixAlpha_invlist[] = { /* for ASCII/Latin1 */
        0xA874,
        0xA880,
        0xA8C4,
+       0xA8C5,
+       0xA8C6,
        0xA8F2,
        0xA8F8,
        0xA8FB,
@@ -21762,6 +22753,10 @@ static const UV XPosixAlpha_invlist[] = { /* for ASCII/Latin1 */
        0x103D6,
        0x10400,
        0x1049E,
+       0x104B0,
+       0x104D4,
+       0x104D8,
+       0x104FC,
        0x10500,
        0x10528,
        0x10530,
@@ -21858,6 +22853,8 @@ static const UV XPosixAlpha_invlist[] = { /* for ASCII/Latin1 */
        0x11235,
        0x11237,
        0x11238,
+       0x1123E,
+       0x1123F,
        0x11280,
        0x11287,
        0x11288,
@@ -21896,6 +22893,12 @@ static const UV XPosixAlpha_invlist[] = { /* for ASCII/Latin1 */
        0x11358,
        0x1135D,
        0x11364,
+       0x11400,
+       0x11442,
+       0x11443,
+       0x11446,
+       0x11447,
+       0x1144B,
        0x11480,
        0x114C2,
        0x114C4,
@@ -21926,6 +22929,20 @@ static const UV XPosixAlpha_invlist[] = { /* for ASCII/Latin1 */
        0x11900,
        0x11AC0,
        0x11AF9,
+       0x11C00,
+       0x11C09,
+       0x11C0A,
+       0x11C37,
+       0x11C38,
+       0x11C3F,
+       0x11C40,
+       0x11C41,
+       0x11C72,
+       0x11C90,
+       0x11C92,
+       0x11CA8,
+       0x11CA9,
+       0x11CB7,
        0x12000,
        0x1239A,
        0x12400,
@@ -21956,6 +22973,12 @@ static const UV XPosixAlpha_invlist[] = { /* for ASCII/Latin1 */
        0x16F7F,
        0x16F93,
        0x16FA0,
+       0x16FE0,
+       0x16FE1,
+       0x17000,
+       0x187ED,
+       0x18800,
+       0x18AF3,
        0x1B000,
        0x1B002,
        0x1BC00,
@@ -22028,8 +23051,22 @@ static const UV XPosixAlpha_invlist[] = { /* for ASCII/Latin1 */
        0x1D7C3,
        0x1D7C4,
        0x1D7CC,
+       0x1E000,
+       0x1E007,
+       0x1E008,
+       0x1E019,
+       0x1E01B,
+       0x1E022,
+       0x1E023,
+       0x1E025,
+       0x1E026,
+       0x1E02B,
        0x1E800,
        0x1E8C5,
+       0x1E900,
+       0x1E944,
+       0x1E947,
+       0x1E948,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -22150,7 +23187,7 @@ static const UV XPosixCntrl_invlist[] = { /* for ASCII/Latin1 */
 };
 
 static const UV XPosixDigit_invlist[] = { /* for ASCII/Latin1 */
-       103,    /* Number of elements */
+       109,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -22241,6 +23278,8 @@ static const UV XPosixDigit_invlist[] = { /* for ASCII/Latin1 */
        0x111DA,
        0x112F0,
        0x112FA,
+       0x11450,
+       0x1145A,
        0x114D0,
        0x114DA,
        0x11650,
@@ -22251,16 +23290,20 @@ static const UV XPosixDigit_invlist[] = { /* for ASCII/Latin1 */
        0x1173A,
        0x118E0,
        0x118EA,
+       0x11C50,
+       0x11C5A,
        0x16A60,
        0x16A6A,
        0x16B50,
        0x16B5A,
        0x1D7CE,
-       0x1D800
+       0x1D800,
+       0x1E950,
+       0x1E95A
 };
 
 static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
-       1237,   /* Number of elements */
+       1287,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -22315,7 +23358,9 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
        0x85F,
        0x8A0,
        0x8B5,
-       0x8E3,
+       0x8B6,
+       0x8BE,
+       0x8D4,
        0x984,
        0x985,
        0x98D,
@@ -22488,8 +23533,6 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
        0xC66,
        0xC70,
        0xC78,
-       0xC80,
-       0xC81,
        0xC84,
        0xC85,
        0xC8D,
@@ -22530,14 +23573,10 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
        0xD46,
        0xD49,
        0xD4A,
-       0xD4F,
-       0xD57,
-       0xD58,
-       0xD5F,
+       0xD50,
+       0xD54,
        0xD64,
        0xD66,
-       0xD76,
-       0xD79,
        0xD80,
        0xD82,
        0xD84,
@@ -22740,7 +23779,7 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
        0x1C3B,
        0x1C4A,
        0x1C4D,
-       0x1C80,
+       0x1C89,
        0x1CC0,
        0x1CC8,
        0x1CD0,
@@ -22749,7 +23788,7 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
        0x1CFA,
        0x1D00,
        0x1DF6,
-       0x1DFC,
+       0x1DFB,
        0x1F16,
        0x1F18,
        0x1F1E,
@@ -22802,7 +23841,7 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
        0x2100,
        0x218C,
        0x2190,
-       0x23FB,
+       0x23FF,
        0x2400,
        0x2427,
        0x2440,
@@ -22854,7 +23893,7 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
        0x2DD8,
        0x2DDF,
        0x2DE0,
-       0x2E43,
+       0x2E45,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -22894,7 +23933,7 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
        0xA640,
        0xA6F8,
        0xA700,
-       0xA7AE,
+       0xA7AF,
        0xA7B0,
        0xA7B8,
        0xA7F7,
@@ -22904,7 +23943,7 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
        0xA840,
        0xA878,
        0xA880,
-       0xA8C5,
+       0xA8C6,
        0xA8CE,
        0xA8DA,
        0xA8E0,
@@ -23028,7 +24067,7 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
        0x10107,
        0x10134,
        0x10137,
-       0x1018D,
+       0x1018F,
        0x10190,
        0x1019C,
        0x101A0,
@@ -23057,6 +24096,10 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
        0x1049E,
        0x104A0,
        0x104AA,
+       0x104B0,
+       0x104D4,
+       0x104D8,
+       0x104FC,
        0x10500,
        0x10528,
        0x10530,
@@ -23168,7 +24211,7 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
        0x11200,
        0x11212,
        0x11213,
-       0x1123E,
+       0x1123F,
        0x11280,
        0x11287,
        0x11288,
@@ -23213,6 +24256,12 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
        0x1136D,
        0x11370,
        0x11375,
+       0x11400,
+       0x1145A,
+       0x1145B,
+       0x1145C,
+       0x1145D,
+       0x1145E,
        0x11480,
        0x114C8,
        0x114D0,
@@ -23225,6 +24274,8 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
        0x11645,
        0x11650,
        0x1165A,
+       0x11660,
+       0x1166D,
        0x11680,
        0x116B8,
        0x116C0,
@@ -23241,6 +24292,20 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
        0x11900,
        0x11AC0,
        0x11AF9,
+       0x11C00,
+       0x11C09,
+       0x11C0A,
+       0x11C37,
+       0x11C38,
+       0x11C46,
+       0x11C50,
+       0x11C6D,
+       0x11C70,
+       0x11C90,
+       0x11C92,
+       0x11CA8,
+       0x11CA9,
+       0x11CB7,
        0x12000,
        0x1239A,
        0x12400,
@@ -23281,6 +24346,12 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
        0x16F7F,
        0x16F8F,
        0x16FA0,
+       0x16FE0,
+       0x16FE1,
+       0x17000,
+       0x187ED,
+       0x18800,
+       0x18AF3,
        0x1B000,
        0x1B002,
        0x1BC00,
@@ -23351,10 +24422,26 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
        0x1DAA0,
        0x1DAA1,
        0x1DAB0,
+       0x1E000,
+       0x1E007,
+       0x1E008,
+       0x1E019,
+       0x1E01B,
+       0x1E022,
+       0x1E023,
+       0x1E025,
+       0x1E026,
+       0x1E02B,
        0x1E800,
        0x1E8C5,
        0x1E8C7,
        0x1E8D7,
+       0x1E900,
+       0x1E94B,
+       0x1E950,
+       0x1E95A,
+       0x1E95E,
+       0x1E960,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -23442,25 +24529,21 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
        0x1F130,
        0x1F16C,
        0x1F170,
-       0x1F19B,
+       0x1F1AD,
        0x1F1E6,
        0x1F203,
        0x1F210,
-       0x1F23B,
+       0x1F23C,
        0x1F240,
        0x1F249,
        0x1F250,
        0x1F252,
        0x1F300,
-       0x1F57A,
-       0x1F57B,
-       0x1F5A4,
-       0x1F5A5,
-       0x1F6D1,
+       0x1F6D3,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6F4,
+       0x1F6F7,
        0x1F700,
        0x1F774,
        0x1F780,
@@ -23476,9 +24559,19 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
        0x1F890,
        0x1F8AE,
        0x1F910,
-       0x1F919,
+       0x1F91F,
+       0x1F920,
+       0x1F928,
+       0x1F930,
+       0x1F931,
+       0x1F933,
+       0x1F93F,
+       0x1F940,
+       0x1F94C,
+       0x1F950,
+       0x1F95F,
        0x1F980,
-       0x1F985,
+       0x1F992,
        0x1F9C0,
        0x1F9C1,
        0x20000,
@@ -23504,7 +24597,7 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
 };
 
 static const UV XPosixLower_invlist[] = { /* for ASCII/Latin1 */
-       1275,   /* Number of elements */
+       1281,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -24061,6 +25154,8 @@ static const UV XPosixLower_invlist[] = { /* for ASCII/Latin1 */
        0x588,
        0x13F8,
        0x13FE,
+       0x1C80,
+       0x1C89,
        0x1D00,
        0x1DC0,
        0x1E01,
@@ -24723,6 +25818,8 @@ static const UV XPosixLower_invlist[] = { /* for ASCII/Latin1 */
        0xFF5B,
        0x10428,
        0x10450,
+       0x104D8,
+       0x104FC,
        0x10CC0,
        0x10CF3,
        0x118C0,
@@ -24782,11 +25879,13 @@ static const UV XPosixLower_invlist[] = { /* for ASCII/Latin1 */
        0x1D7C4,
        0x1D7CA,
        0x1D7CB,
-       0x1D7CC
+       0x1D7CC,
+       0x1E922,
+       0x1E944
 };
 
 static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
-       1231,   /* Number of elements */
+       1281,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -24841,7 +25940,9 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
        0x85F,
        0x8A0,
        0x8B5,
-       0x8E3,
+       0x8B6,
+       0x8BE,
+       0x8D4,
        0x984,
        0x985,
        0x98D,
@@ -25014,8 +26115,6 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
        0xC66,
        0xC70,
        0xC78,
-       0xC80,
-       0xC81,
        0xC84,
        0xC85,
        0xC8D,
@@ -25056,14 +26155,10 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
        0xD46,
        0xD49,
        0xD4A,
-       0xD4F,
-       0xD57,
-       0xD58,
-       0xD5F,
+       0xD50,
+       0xD54,
        0xD64,
        0xD66,
-       0xD76,
-       0xD79,
        0xD80,
        0xD82,
        0xD84,
@@ -25264,7 +26359,7 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
        0x1C3B,
        0x1C4A,
        0x1C4D,
-       0x1C80,
+       0x1C89,
        0x1CC0,
        0x1CC8,
        0x1CD0,
@@ -25273,7 +26368,7 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
        0x1CFA,
        0x1D00,
        0x1DF6,
-       0x1DFC,
+       0x1DFB,
        0x1F16,
        0x1F18,
        0x1F1E,
@@ -25322,7 +26417,7 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
        0x2100,
        0x218C,
        0x2190,
-       0x23FB,
+       0x23FF,
        0x2400,
        0x2427,
        0x2440,
@@ -25374,7 +26469,7 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
        0x2DD8,
        0x2DDF,
        0x2DE0,
-       0x2E43,
+       0x2E45,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -25414,7 +26509,7 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
        0xA640,
        0xA6F8,
        0xA700,
-       0xA7AE,
+       0xA7AF,
        0xA7B0,
        0xA7B8,
        0xA7F7,
@@ -25424,7 +26519,7 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
        0xA840,
        0xA878,
        0xA880,
-       0xA8C5,
+       0xA8C6,
        0xA8CE,
        0xA8DA,
        0xA8E0,
@@ -25548,7 +26643,7 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
        0x10107,
        0x10134,
        0x10137,
-       0x1018D,
+       0x1018F,
        0x10190,
        0x1019C,
        0x101A0,
@@ -25577,6 +26672,10 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
        0x1049E,
        0x104A0,
        0x104AA,
+       0x104B0,
+       0x104D4,
+       0x104D8,
+       0x104FC,
        0x10500,
        0x10528,
        0x10530,
@@ -25688,7 +26787,7 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
        0x11200,
        0x11212,
        0x11213,
-       0x1123E,
+       0x1123F,
        0x11280,
        0x11287,
        0x11288,
@@ -25733,6 +26832,12 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
        0x1136D,
        0x11370,
        0x11375,
+       0x11400,
+       0x1145A,
+       0x1145B,
+       0x1145C,
+       0x1145D,
+       0x1145E,
        0x11480,
        0x114C8,
        0x114D0,
@@ -25745,6 +26850,8 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
        0x11645,
        0x11650,
        0x1165A,
+       0x11660,
+       0x1166D,
        0x11680,
        0x116B8,
        0x116C0,
@@ -25761,6 +26868,20 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
        0x11900,
        0x11AC0,
        0x11AF9,
+       0x11C00,
+       0x11C09,
+       0x11C0A,
+       0x11C37,
+       0x11C38,
+       0x11C46,
+       0x11C50,
+       0x11C6D,
+       0x11C70,
+       0x11C90,
+       0x11C92,
+       0x11CA8,
+       0x11CA9,
+       0x11CB7,
        0x12000,
        0x1239A,
        0x12400,
@@ -25801,6 +26922,12 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
        0x16F7F,
        0x16F8F,
        0x16FA0,
+       0x16FE0,
+       0x16FE1,
+       0x17000,
+       0x187ED,
+       0x18800,
+       0x18AF3,
        0x1B000,
        0x1B002,
        0x1BC00,
@@ -25871,10 +26998,26 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
        0x1DAA0,
        0x1DAA1,
        0x1DAB0,
+       0x1E000,
+       0x1E007,
+       0x1E008,
+       0x1E019,
+       0x1E01B,
+       0x1E022,
+       0x1E023,
+       0x1E025,
+       0x1E026,
+       0x1E02B,
        0x1E800,
        0x1E8C5,
        0x1E8C7,
        0x1E8D7,
+       0x1E900,
+       0x1E94B,
+       0x1E950,
+       0x1E95A,
+       0x1E95E,
+       0x1E960,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -25962,25 +27105,21 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
        0x1F130,
        0x1F16C,
        0x1F170,
-       0x1F19B,
+       0x1F1AD,
        0x1F1E6,
        0x1F203,
        0x1F210,
-       0x1F23B,
+       0x1F23C,
        0x1F240,
        0x1F249,
        0x1F250,
        0x1F252,
        0x1F300,
-       0x1F57A,
-       0x1F57B,
-       0x1F5A4,
-       0x1F5A5,
-       0x1F6D1,
+       0x1F6D3,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6F4,
+       0x1F6F7,
        0x1F700,
        0x1F774,
        0x1F780,
@@ -25996,9 +27135,19 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
        0x1F890,
        0x1F8AE,
        0x1F910,
-       0x1F919,
+       0x1F91F,
+       0x1F920,
+       0x1F928,
+       0x1F930,
+       0x1F931,
+       0x1F933,
+       0x1F93F,
+       0x1F940,
+       0x1F94C,
+       0x1F950,
+       0x1F95F,
        0x1F980,
-       0x1F985,
+       0x1F992,
        0x1F9C0,
        0x1F9C1,
        0x20000,
@@ -26024,7 +27173,7 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
 };
 
 static const UV XPosixPunct_invlist[] = { /* for ASCII/Latin1 */
-       313,    /* Number of elements */
+       327,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -26190,7 +27339,7 @@ static const UV XPosixPunct_invlist[] = { /* for ASCII/Latin1 */
        0x2E00,
        0x2E2F,
        0x2E30,
-       0x2E43,
+       0x2E45,
        0x3001,
        0x3004,
        0x3008,
@@ -26319,14 +27468,26 @@ static const UV XPosixPunct_invlist[] = { /* for ASCII/Latin1 */
        0x1123E,
        0x112A9,
        0x112AA,
+       0x1144B,
+       0x11450,
+       0x1145B,
+       0x1145C,
+       0x1145D,
+       0x1145E,
        0x114C6,
        0x114C7,
        0x115C1,
        0x115D8,
        0x11641,
        0x11644,
+       0x11660,
+       0x1166D,
        0x1173C,
        0x1173F,
+       0x11C41,
+       0x11C46,
+       0x11C70,
+       0x11C72,
        0x12470,
        0x12475,
        0x16A6E,
@@ -26340,7 +27501,9 @@ static const UV XPosixPunct_invlist[] = { /* for ASCII/Latin1 */
        0x1BC9F,
        0x1BCA0,
        0x1DA87,
-       0x1DA8C
+       0x1DA8C,
+       0x1E95E,
+       0x1E960
 };
 
 static const UV XPosixSpace_invlist[] = { /* for ASCII/Latin1 */
@@ -26372,7 +27535,7 @@ static const UV XPosixSpace_invlist[] = { /* for ASCII/Latin1 */
 };
 
 static const UV XPosixUpper_invlist[] = { /* for ASCII/Latin1 */
-       1261,   /* Number of elements */
+       1265,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -27556,7 +28719,7 @@ static const UV XPosixUpper_invlist[] = { /* for ASCII/Latin1 */
        0xA7A8,
        0xA7A9,
        0xA7AA,
-       0xA7AE,
+       0xA7AF,
        0xA7B0,
        0xA7B5,
        0xA7B6,
@@ -27565,6 +28728,8 @@ static const UV XPosixUpper_invlist[] = { /* for ASCII/Latin1 */
        0xFF3B,
        0x10400,
        0x10428,
+       0x104B0,
+       0x104D4,
        0x10C80,
        0x10CB3,
        0x118A0,
@@ -27631,6 +28796,8 @@ static const UV XPosixUpper_invlist[] = { /* for ASCII/Latin1 */
        0x1D7A9,
        0x1D7CA,
        0x1D7CB,
+       0x1E900,
+       0x1E922,
        0x1F130,
        0x1F14A,
        0x1F150,
@@ -27640,7 +28807,7 @@ static const UV XPosixUpper_invlist[] = { /* for ASCII/Latin1 */
 };
 
 static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
-       1311,   /* Number of elements */
+       1361,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -27743,6 +28910,10 @@ static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
        0x85C,
        0x8A0,
        0x8B5,
+       0x8B6,
+       0x8BE,
+       0x8D4,
+       0x8E2,
        0x8E3,
        0x964,
        0x966,
@@ -27921,7 +29092,7 @@ static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
        0xC64,
        0xC66,
        0xC70,
-       0xC81,
+       0xC80,
        0xC84,
        0xC85,
        0xC8D,
@@ -27963,7 +29134,7 @@ static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
        0xD49,
        0xD4A,
        0xD4F,
-       0xD57,
+       0xD54,
        0xD58,
        0xD5F,
        0xD64,
@@ -28199,6 +29370,8 @@ static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
        0x1C4A,
        0x1C4D,
        0x1C7E,
+       0x1C80,
+       0x1C89,
        0x1CD0,
        0x1CD3,
        0x1CD4,
@@ -28207,7 +29380,7 @@ static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
        0x1CFA,
        0x1D00,
        0x1DF6,
-       0x1DFC,
+       0x1DFB,
        0x1F16,
        0x1F18,
        0x1F1E,
@@ -28378,7 +29551,7 @@ static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7AE,
+       0xA7AF,
        0xA7B0,
        0xA7B8,
        0xA7F7,
@@ -28386,7 +29559,7 @@ static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
        0xA840,
        0xA874,
        0xA880,
-       0xA8C5,
+       0xA8C6,
        0xA8D0,
        0xA8DA,
        0xA8E0,
@@ -28551,6 +29724,10 @@ static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
        0x1049E,
        0x104A0,
        0x104AA,
+       0x104B0,
+       0x104D4,
+       0x104D8,
+       0x104FC,
        0x10500,
        0x10528,
        0x10530,
@@ -28655,6 +29832,8 @@ static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
        0x11212,
        0x11213,
        0x11238,
+       0x1123E,
+       0x1123F,
        0x11280,
        0x11287,
        0x11288,
@@ -28699,6 +29878,10 @@ static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
        0x1136D,
        0x11370,
        0x11375,
+       0x11400,
+       0x1144B,
+       0x11450,
+       0x1145A,
        0x11480,
        0x114C6,
        0x114C7,
@@ -28733,6 +29916,20 @@ static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
        0x11900,
        0x11AC0,
        0x11AF9,
+       0x11C00,
+       0x11C09,
+       0x11C0A,
+       0x11C37,
+       0x11C38,
+       0x11C41,
+       0x11C50,
+       0x11C5A,
+       0x11C72,
+       0x11C90,
+       0x11C92,
+       0x11CA8,
+       0x11CA9,
+       0x11CB7,
        0x12000,
        0x1239A,
        0x12400,
@@ -28769,6 +29966,12 @@ static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
        0x16F7F,
        0x16F8F,
        0x16FA0,
+       0x16FE0,
+       0x16FE1,
+       0x17000,
+       0x187ED,
+       0x18800,
+       0x18AF3,
        0x1B000,
        0x1B002,
        0x1BC00,
@@ -28867,10 +30070,24 @@ static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
        0x1DAA0,
        0x1DAA1,
        0x1DAB0,
+       0x1E000,
+       0x1E007,
+       0x1E008,
+       0x1E019,
+       0x1E01B,
+       0x1E022,
+       0x1E023,
+       0x1E025,
+       0x1E026,
+       0x1E02B,
        0x1E800,
        0x1E8C5,
        0x1E8D0,
        0x1E8D7,
+       0x1E900,
+       0x1E94B,
+       0x1E950,
+       0x1E95A,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -29050,7 +30267,7 @@ static const UV ASCII_invlist[] = { /* for EBCDIC 1047 */
 };
 
 static const UV Cased_invlist[] = { /* for EBCDIC 1047 */
-       289,    /* Number of elements */
+       297,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -29145,6 +30362,8 @@ static const UV Cased_invlist[] = { /* for EBCDIC 1047 */
        0x13F6,
        0x13F8,
        0x13FE,
+       0x1C80,
+       0x1C89,
        0x1D00,
        0x1DC0,
        0x1E00,
@@ -29250,7 +30469,7 @@ static const UV Cased_invlist[] = { /* for EBCDIC 1047 */
        0xA78B,
        0xA78F,
        0xA790,
-       0xA7AE,
+       0xA7AF,
        0xA7B0,
        0xA7B8,
        0xA7F8,
@@ -29271,6 +30490,10 @@ static const UV Cased_invlist[] = { /* for EBCDIC 1047 */
        0xFF5B,
        0x10400,
        0x10450,
+       0x104B0,
+       0x104D4,
+       0x104D8,
+       0x104FC,
        0x10C80,
        0x10CB3,
        0x10CC0,
@@ -29337,6 +30560,8 @@ static const UV Cased_invlist[] = { /* for EBCDIC 1047 */
        0x1D7C3,
        0x1D7C4,
        0x1D7CC,
+       0x1E900,
+       0x1E944,
        0x1F130,
        0x1F14A,
        0x1F150,
@@ -29402,7 +30627,7 @@ static const UV NonL1_Perl_Non_Final_Folds_invlist[] = { /* for EBCDIC 1047 */
 };
 
 static const UV _Perl_Any_Folds_invlist[] = { /* for EBCDIC 1047 */
-       279,    /* Number of elements */
+       285,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -29484,8 +30709,6 @@ static const UV _Perl_Any_Folds_invlist[] = { /* for EBCDIC 1047 */
        0x265,
        0x267,
        0x268,
-       0x26A,
-       0x26B,
        0x26D,
        0x26F,
        0x270,
@@ -29565,6 +30788,8 @@ static const UV _Perl_Any_Folds_invlist[] = { /* for EBCDIC 1047 */
        0x13F6,
        0x13F8,
        0x13FE,
+       0x1C80,
+       0x1C89,
        0x1D79,
        0x1D7A,
        0x1D7D,
@@ -29662,7 +30887,7 @@ static const UV _Perl_Any_Folds_invlist[] = { /* for EBCDIC 1047 */
        0xA790,
        0xA794,
        0xA796,
-       0xA7AE,
+       0xA7AF,
        0xA7B0,
        0xA7B8,
        0xAB53,
@@ -29679,12 +30904,18 @@ static const UV _Perl_Any_Folds_invlist[] = { /* for EBCDIC 1047 */
        0xFF5B,
        0x10400,
        0x10450,
+       0x104B0,
+       0x104D4,
+       0x104D8,
+       0x104FC,
        0x10C80,
        0x10CB3,
        0x10CC0,
        0x10CF3,
        0x118A0,
-       0x118E0
+       0x118E0,
+       0x1E900,
+       0x1E944
 };
 
 static const UV _Perl_Folds_To_Multi_Char_invlist[] = { /* for EBCDIC 1047 */
@@ -29758,7 +30989,7 @@ static const UV _Perl_Folds_To_Multi_Char_invlist[] = { /* for EBCDIC 1047 */
 #if defined(PERL_IN_PERL_C)
 
 static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 1047 */
-       1502,   /* Number of elements */
+       1615,   /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -29825,6 +31056,8 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 1047 */
        0x82E,
        0x859,
        0x85C,
+       0x8D4,
+       0x8E2,
        0x8E3,
        0x903,
        0x904,
@@ -29973,6 +31206,7 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 1047 */
        0xD4A,
        0xD4D,
        0xD4E,
+       0xD4F,
        0xD57,
        0xD58,
        0xD62,
@@ -30081,6 +31315,8 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 1047 */
        0x180B,
        0x180E,
        0x180F,
+       0x1885,
+       0x1887,
        0x18A9,
        0x18AA,
        0x1920,
@@ -30167,10 +31403,11 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 1047 */
        0x1CFA,
        0x1DC0,
        0x1DF6,
-       0x1DFC,
+       0x1DFB,
        0x1E00,
        0x200B,
        0x200C,
+       0x200D,
        0x200E,
        0x2010,
        0x2028,
@@ -30179,6 +31416,14 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 1047 */
        0x2070,
        0x20D0,
        0x20F1,
+       0x261D,
+       0x261E,
+       0x26F9,
+       0x26FA,
+       0x270A,
+       0x270E,
+       0x2764,
+       0x2765,
        0x2CEF,
        0x2CF2,
        0x2D7F,
@@ -30211,7 +31456,7 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 1047 */
        0xA882,
        0xA8B4,
        0xA8C4,
-       0xA8C5,
+       0xA8C6,
        0xA8E0,
        0xA8F2,
        0xA926,
@@ -31138,6 +32383,8 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 1047 */
        0x111B6,
        0x111BF,
        0x111C1,
+       0x111C2,
+       0x111C4,
        0x111CA,
        0x111CD,
        0x1122C,
@@ -31147,6 +32394,8 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 1047 */
        0x11235,
        0x11236,
        0x11238,
+       0x1123E,
+       0x1123F,
        0x112DF,
        0x112E0,
        0x112E3,
@@ -31173,6 +32422,13 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 1047 */
        0x1136D,
        0x11370,
        0x11375,
+       0x11435,
+       0x11438,
+       0x11440,
+       0x11442,
+       0x11445,
+       0x11446,
+       0x11447,
        0x114B0,
        0x114B1,
        0x114B3,
@@ -31217,6 +32473,22 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 1047 */
        0x11726,
        0x11727,
        0x1172C,
+       0x11C2F,
+       0x11C30,
+       0x11C37,
+       0x11C38,
+       0x11C3E,
+       0x11C3F,
+       0x11C40,
+       0x11C92,
+       0x11CA8,
+       0x11CA9,
+       0x11CAA,
+       0x11CB1,
+       0x11CB2,
+       0x11CB4,
+       0x11CB5,
+       0x11CB7,
        0x16AF0,
        0x16AF5,
        0x16B30,
@@ -31256,11 +32528,83 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 1047 */
        0x1DAA0,
        0x1DAA1,
        0x1DAB0,
+       0x1E000,
+       0x1E007,
+       0x1E008,
+       0x1E019,
+       0x1E01B,
+       0x1E022,
+       0x1E023,
+       0x1E025,
+       0x1E026,
+       0x1E02B,
        0x1E8D0,
        0x1E8D7,
+       0x1E944,
+       0x1E94B,
        0x1F1E6,
        0x1F200,
+       0x1F385,
+       0x1F386,
+       0x1F3C3,
+       0x1F3C5,
+       0x1F3CA,
+       0x1F3CC,
+       0x1F3FB,
+       0x1F400,
+       0x1F442,
+       0x1F444,
+       0x1F446,
+       0x1F451,
+       0x1F466,
+       0x1F46A,
+       0x1F46E,
+       0x1F46F,
+       0x1F470,
+       0x1F479,
+       0x1F47C,
+       0x1F47D,
+       0x1F481,
+       0x1F484,
+       0x1F485,
+       0x1F488,
+       0x1F48B,
+       0x1F48C,
+       0x1F4AA,
+       0x1F4AB,
+       0x1F575,
+       0x1F576,
+       0x1F57A,
+       0x1F57B,
+       0x1F590,
+       0x1F591,
+       0x1F595,
+       0x1F597,
+       0x1F5E8,
+       0x1F5E9,
+       0x1F645,
+       0x1F648,
+       0x1F64B,
+       0x1F650,
+       0x1F6A3,
+       0x1F6A4,
+       0x1F6B4,
+       0x1F6B7,
+       0x1F6C0,
+       0x1F6C1,
+       0x1F918,
+       0x1F91F,
+       0x1F926,
+       0x1F927,
+       0x1F930,
+       0x1F931,
+       0x1F933,
+       0x1F93A,
+       0x1F93C,
+       0x1F93F,
        0xE0000,
+       0xE0020,
+       0xE0080,
        0xE0100,
        0xE01F0,
        0xE1000
@@ -31270,23 +32614,28 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 1047 */
 
 #if defined(PERL_IN_REGEXEC_C)
 
-#define GCB_ENUM_COUNT 14
+#define GCB_ENUM_COUNT 19
 
 typedef enum {
        GCB_Other = 0,
        GCB_CR = 1,
        GCB_Control = 2,
-       GCB_Extend = 3,
-       GCB_L = 4,
-       GCB_LF = 5,
-       GCB_LV = 6,
-       GCB_LVT = 7,
-       GCB_Prepend = 8,
-       GCB_Regional_Indicator = 9,
-       GCB_SpacingMark = 10,
-       GCB_T = 11,
-       GCB_V = 12,
-       GCB_EDGE = 13
+       GCB_E_Base = 3,
+       GCB_E_Base_GAZ = 4,
+       GCB_E_Modifier = 5,
+       GCB_Extend = 6,
+       GCB_Glue_After_Zwj = 7,
+       GCB_L = 8,
+       GCB_LF = 9,
+       GCB_LV = 10,
+       GCB_LVT = 11,
+       GCB_Prepend = 12,
+       GCB_Regional_Indicator = 13,
+       GCB_SpacingMark = 14,
+       GCB_T = 15,
+       GCB_V = 16,
+       GCB_ZWJ = 17,
+       GCB_EDGE = 18
 } GCB_enum;
 
 static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 1047 */
@@ -31314,7 +32663,7 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 1047 */
        GCB_Other,
        GCB_Extend,
        GCB_Other,
-       GCB_Control,
+       GCB_Prepend,
        GCB_Other,
        GCB_Extend,
        GCB_Other,
@@ -31325,7 +32674,7 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 1047 */
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
-       GCB_Control,
+       GCB_Prepend,
        GCB_Other,
        GCB_Extend,
        GCB_Other,
@@ -31333,7 +32682,7 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 1047 */
        GCB_Other,
        GCB_Extend,
        GCB_Other,
-       GCB_Control,
+       GCB_Prepend,
        GCB_Other,
        GCB_Extend,
        GCB_Other,
@@ -31354,6 +32703,8 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 1047 */
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
+       GCB_Prepend,
+       GCB_Extend,
        GCB_SpacingMark,
        GCB_Other,
        GCB_Extend,
@@ -31500,6 +32851,7 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 1047 */
        GCB_Other,
        GCB_SpacingMark,
        GCB_Extend,
+       GCB_Prepend,
        GCB_Other,
        GCB_Extend,
        GCB_Other,
@@ -31612,6 +32964,8 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 1047 */
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
        GCB_SpacingMark,
        GCB_Extend,
        GCB_SpacingMark,
@@ -31699,6 +33053,7 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 1047 */
        GCB_Other,
        GCB_Control,
        GCB_Extend,
+       GCB_ZWJ,
        GCB_Control,
        GCB_Other,
        GCB_Control,
@@ -31707,6 +33062,14 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 1047 */
        GCB_Other,
        GCB_Extend,
        GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_Glue_After_Zwj,
+       GCB_Other,
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
@@ -32649,7 +34012,7 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 1047 */
        GCB_SpacingMark,
        GCB_Extend,
        GCB_Other,
-       GCB_Control,
+       GCB_Prepend,
        GCB_Other,
        GCB_Extend,
        GCB_Other,
@@ -32666,6 +34029,8 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 1047 */
        GCB_Extend,
        GCB_SpacingMark,
        GCB_Other,
+       GCB_Prepend,
+       GCB_Other,
        GCB_Extend,
        GCB_Other,
        GCB_SpacingMark,
@@ -32676,6 +34041,8 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 1047 */
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
        GCB_SpacingMark,
        GCB_Extend,
        GCB_Other,
@@ -32701,6 +34068,13 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 1047 */
        GCB_Other,
        GCB_Extend,
        GCB_Other,
+       GCB_SpacingMark,
+       GCB_Extend,
+       GCB_SpacingMark,
+       GCB_Extend,
+       GCB_SpacingMark,
+       GCB_Extend,
+       GCB_Other,
        GCB_Extend,
        GCB_SpacingMark,
        GCB_Extend,
@@ -32745,6 +34119,22 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 1047 */
        GCB_SpacingMark,
        GCB_Extend,
        GCB_Other,
+       GCB_SpacingMark,
+       GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
+       GCB_SpacingMark,
+       GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
+       GCB_Other,
+       GCB_SpacingMark,
+       GCB_Extend,
+       GCB_SpacingMark,
+       GCB_Extend,
+       GCB_SpacingMark,
+       GCB_Extend,
+       GCB_Other,
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
@@ -32786,8 +34176,80 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 1047 */
        GCB_Other,
        GCB_Extend,
        GCB_Other,
+       GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
+       GCB_Other,
        GCB_Regional_Indicator,
        GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Modifier,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base_GAZ,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_Glue_After_Zwj,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_Glue_After_Zwj,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_Control,
+       GCB_Extend,
        GCB_Control,
        GCB_Extend,
        GCB_Control,
@@ -32799,7 +34261,7 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 1047 */
 #if defined(PERL_IN_UTF8_C)
 
 static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
-       1341,   /* Number of elements */
+       1391,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -32928,6 +34390,10 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0x85C,
        0x8A0,
        0x8B5,
+       0x8B6,
+       0x8BE,
+       0x8D4,
+       0x8E2,
        0x8E3,
        0x964,
        0x966,
@@ -33106,7 +34572,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0xC64,
        0xC66,
        0xC70,
-       0xC81,
+       0xC80,
        0xC84,
        0xC85,
        0xC8D,
@@ -33148,7 +34614,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0xD49,
        0xD4A,
        0xD4F,
-       0xD57,
+       0xD54,
        0xD58,
        0xD5F,
        0xD64,
@@ -33384,6 +34850,8 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0x1C4A,
        0x1C4D,
        0x1C7E,
+       0x1C80,
+       0x1C89,
        0x1CD0,
        0x1CD3,
        0x1CD4,
@@ -33392,7 +34860,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0x1CFA,
        0x1D00,
        0x1DF6,
-       0x1DFC,
+       0x1DFB,
        0x1F16,
        0x1F18,
        0x1F1E,
@@ -33561,7 +35029,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7AE,
+       0xA7AF,
        0xA7B0,
        0xA7B8,
        0xA7F7,
@@ -33569,7 +35037,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0xA840,
        0xA874,
        0xA880,
-       0xA8C5,
+       0xA8C6,
        0xA8D0,
        0xA8DA,
        0xA8E0,
@@ -33746,6 +35214,10 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0x1049E,
        0x104A0,
        0x104AA,
+       0x104B0,
+       0x104D4,
+       0x104D8,
+       0x104FC,
        0x10500,
        0x10528,
        0x10530,
@@ -33850,6 +35322,8 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0x11212,
        0x11213,
        0x11238,
+       0x1123E,
+       0x1123F,
        0x11280,
        0x11287,
        0x11288,
@@ -33894,6 +35368,10 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0x1136D,
        0x11370,
        0x11375,
+       0x11400,
+       0x1144B,
+       0x11450,
+       0x1145A,
        0x11480,
        0x114C6,
        0x114C7,
@@ -33928,6 +35406,20 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0x11900,
        0x11AC0,
        0x11AF9,
+       0x11C00,
+       0x11C09,
+       0x11C0A,
+       0x11C37,
+       0x11C38,
+       0x11C41,
+       0x11C50,
+       0x11C5A,
+       0x11C72,
+       0x11C90,
+       0x11C92,
+       0x11CA8,
+       0x11CA9,
+       0x11CB7,
        0x12000,
        0x1239A,
        0x12400,
@@ -33964,6 +35456,12 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0x16F7F,
        0x16F8F,
        0x16FA0,
+       0x16FE0,
+       0x16FE1,
+       0x17000,
+       0x187ED,
+       0x18800,
+       0x18AF3,
        0x1B000,
        0x1B002,
        0x1BC00,
@@ -34062,10 +35560,24 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
        0x1DAA0,
        0x1DAA1,
        0x1DAB0,
+       0x1E000,
+       0x1E007,
+       0x1E008,
+       0x1E019,
+       0x1E01B,
+       0x1E022,
+       0x1E023,
+       0x1E025,
+       0x1E026,
+       0x1E02B,
        0x1E800,
        0x1E8C5,
        0x1E8D0,
        0x1E8D7,
+       0x1E900,
+       0x1E94B,
+       0x1E950,
+       0x1E95A,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -34147,7 +35659,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
 };
 
 static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
-       1155,   /* Number of elements */
+       1187,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -34278,6 +35790,8 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
        0x859,
        0x8A0,
        0x8B5,
+       0x8B6,
+       0x8BE,
        0x904,
        0x93A,
        0x93D,
@@ -34406,6 +35920,8 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
        0xC5B,
        0xC60,
        0xC62,
+       0xC80,
+       0xC81,
        0xC85,
        0xC8D,
        0xC8E,
@@ -34434,6 +35950,8 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
        0xD3E,
        0xD4E,
        0xD4F,
+       0xD54,
+       0xD57,
        0xD5F,
        0xD62,
        0xD7A,
@@ -34628,6 +36146,8 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
        0x1C50,
        0x1C5A,
        0x1C7E,
+       0x1C80,
+       0x1C89,
        0x1CE9,
        0x1CED,
        0x1CEE,
@@ -34795,7 +36315,7 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7AE,
+       0xA7AF,
        0xA7B0,
        0xA7B8,
        0xA7F7,
@@ -34982,6 +36502,10 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
        0x103D6,
        0x10400,
        0x1049E,
+       0x104B0,
+       0x104D4,
+       0x104D8,
+       0x104FC,
        0x10500,
        0x10528,
        0x10530,
@@ -35104,6 +36628,10 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
        0x11351,
        0x1135D,
        0x11362,
+       0x11400,
+       0x11435,
+       0x11447,
+       0x1144B,
        0x11480,
        0x114B0,
        0x114C4,
@@ -35128,6 +36656,14 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
        0x11900,
        0x11AC0,
        0x11AF9,
+       0x11C00,
+       0x11C09,
+       0x11C0A,
+       0x11C2F,
+       0x11C40,
+       0x11C41,
+       0x11C72,
+       0x11C90,
        0x12000,
        0x1239A,
        0x12400,
@@ -35158,6 +36694,12 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
        0x16F51,
        0x16F93,
        0x16FA0,
+       0x16FE0,
+       0x16FE1,
+       0x17000,
+       0x187ED,
+       0x18800,
+       0x18AF3,
        0x1B000,
        0x1B002,
        0x1BC00,
@@ -35230,6 +36772,8 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
        0x1D7CC,
        0x1E800,
        0x1E8C5,
+       0x1E900,
+       0x1E944,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -35313,7 +36857,7 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
 #if defined(PERL_IN_PERL_C)
 
 static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
-       2168,   /* Number of elements */
+       2279,   /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -35471,6 +37015,8 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
        0x82E,
        0x859,
        0x85C,
+       0x8D4,
+       0x8E2,
        0x8E3,
        0x904,
        0x93A,
@@ -35768,6 +37314,8 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
        0x180F,
        0x1810,
        0x181A,
+       0x1885,
+       0x1887,
        0x18A9,
        0x18AA,
        0x1920,
@@ -35832,7 +37380,7 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
        0x1CFA,
        0x1DC0,
        0x1DF6,
-       0x1DFC,
+       0x1DFB,
        0x1E00,
        0x1FFD,
        0x1FFE,
@@ -35841,6 +37389,8 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
        0x2008,
        0x200B,
        0x200C,
+       0x200D,
+       0x200E,
        0x2010,
        0x2011,
        0x2012,
@@ -35923,6 +37473,8 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
        0x2618,
        0x2619,
        0x261A,
+       0x261D,
+       0x261E,
        0x2620,
        0x2639,
        0x263C,
@@ -35949,15 +37501,19 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
        0x26F1,
        0x26F6,
        0x26F7,
+       0x26F9,
+       0x26FA,
        0x26FB,
        0x26FD,
        0x2705,
        0x2708,
+       0x270A,
        0x270E,
        0x275B,
        0x2761,
        0x2762,
        0x2764,
+       0x2765,
        0x2768,
        0x2769,
        0x276A,
@@ -36062,6 +37618,7 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
        0x2E40,
        0x2E42,
        0x2E43,
+       0x2E45,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -36212,7 +37769,7 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
        0xA880,
        0xA882,
        0xA8B4,
-       0xA8C5,
+       0xA8C6,
        0xA8CE,
        0xA8D0,
        0xA8DA,
@@ -37187,6 +38744,15 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
        0xFF71,
        0xFF9E,
        0xFFA0,
+       0xFFBF,
+       0xFFC2,
+       0xFFC8,
+       0xFFCA,
+       0xFFD0,
+       0xFFD2,
+       0xFFD8,
+       0xFFDA,
+       0xFFDD,
        0xFFE0,
        0xFFE1,
        0xFFE2,
@@ -37279,6 +38845,8 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
        0x1123A,
        0x1123B,
        0x1123D,
+       0x1123E,
+       0x1123F,
        0x112A9,
        0x112AA,
        0x112DF,
@@ -37303,6 +38871,14 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
        0x1136D,
        0x11370,
        0x11375,
+       0x11435,
+       0x11447,
+       0x1144B,
+       0x1144F,
+       0x11450,
+       0x1145A,
+       0x1145B,
+       0x1145C,
        0x114B0,
        0x114C4,
        0x114D0,
@@ -37323,6 +38899,8 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
        0x11643,
        0x11650,
        0x1165A,
+       0x11660,
+       0x1166D,
        0x116AB,
        0x116B8,
        0x116C0,
@@ -37335,6 +38913,21 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
        0x1173F,
        0x118E0,
        0x118EA,
+       0x11C2F,
+       0x11C37,
+       0x11C38,
+       0x11C40,
+       0x11C41,
+       0x11C46,
+       0x11C50,
+       0x11C5A,
+       0x11C70,
+       0x11C71,
+       0x11C72,
+       0x11C92,
+       0x11CA8,
+       0x11CA9,
+       0x11CB7,
        0x12470,
        0x12475,
        0x13258,
@@ -37371,6 +38964,12 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
        0x16F7F,
        0x16F8F,
        0x16F93,
+       0x16FE0,
+       0x16FE1,
+       0x17000,
+       0x187ED,
+       0x18800,
+       0x18AF3,
        0x1B000,
        0x1B002,
        0x1BC9D,
@@ -37403,44 +39002,73 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
        0x1DAA0,
        0x1DAA1,
        0x1DAB0,
+       0x1E000,
+       0x1E007,
+       0x1E008,
+       0x1E019,
+       0x1E01B,
+       0x1E022,
+       0x1E023,
+       0x1E025,
+       0x1E026,
+       0x1E02B,
        0x1E8D0,
        0x1E8D7,
+       0x1E944,
+       0x1E94B,
+       0x1E950,
+       0x1E95A,
+       0x1E95E,
+       0x1E960,
        0x1F000,
-       0x1F02C,
-       0x1F030,
-       0x1F094,
-       0x1F0A0,
-       0x1F0AF,
-       0x1F0B1,
-       0x1F0C0,
-       0x1F0C1,
-       0x1F0D0,
-       0x1F0D1,
-       0x1F0F6,
+       0x1F100,
+       0x1F10D,
+       0x1F110,
+       0x1F12F,
+       0x1F130,
+       0x1F16C,
+       0x1F170,
+       0x1F1AD,
        0x1F1E6,
        0x1F200,
-       0x1F203,
-       0x1F210,
-       0x1F23B,
-       0x1F240,
-       0x1F249,
-       0x1F250,
-       0x1F252,
-       0x1F300,
+       0x1F385,
+       0x1F386,
        0x1F39C,
        0x1F39E,
        0x1F3B5,
        0x1F3B7,
        0x1F3BC,
        0x1F3BD,
+       0x1F3C3,
+       0x1F3C5,
+       0x1F3CA,
+       0x1F3CC,
        0x1F3FB,
        0x1F400,
+       0x1F442,
+       0x1F444,
+       0x1F446,
+       0x1F451,
+       0x1F466,
+       0x1F46A,
+       0x1F46E,
+       0x1F46F,
+       0x1F470,
+       0x1F479,
+       0x1F47C,
+       0x1F47D,
+       0x1F481,
+       0x1F484,
+       0x1F485,
+       0x1F488,
        0x1F4A0,
        0x1F4A1,
        0x1F4A2,
        0x1F4A3,
        0x1F4A4,
        0x1F4A5,
+       0x1F4AA,
+       0x1F4AB,
        0x1F4AF,
        0x1F4B0,
        0x1F4B1,
@@ -37451,30 +39079,57 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
        0x1F525,
        0x1F532,
        0x1F54A,
+       0x1F575,
+       0x1F576,
        0x1F57A,
        0x1F57B,
-       0x1F5A4,
-       0x1F5A5,
+       0x1F590,
+       0x1F591,
+       0x1F595,
+       0x1F597,
        0x1F5D4,
        0x1F5DC,
        0x1F5F4,
        0x1F5FA,
+       0x1F645,
+       0x1F648,
+       0x1F64B,
        0x1F650,
        0x1F676,
        0x1F679,
        0x1F67C,
        0x1F680,
-       0x1F6D1,
-       0x1F6E0,
-       0x1F6ED,
-       0x1F6F0,
-       0x1F6F4,
-       0x1F910,
-       0x1F919,
-       0x1F980,
-       0x1F985,
-       0x1F9C0,
-       0x1F9C1,
+       0x1F6A3,
+       0x1F6A4,
+       0x1F6B4,
+       0x1F6B7,
+       0x1F6C0,
+       0x1F6C1,
+       0x1F700,
+       0x1F774,
+       0x1F780,
+       0x1F7D5,
+       0x1F800,
+       0x1F80C,
+       0x1F810,
+       0x1F848,
+       0x1F850,
+       0x1F85A,
+       0x1F860,
+       0x1F888,
+       0x1F890,
+       0x1F8AE,
+       0x1F918,
+       0x1F91F,
+       0x1F926,
+       0x1F927,
+       0x1F930,
+       0x1F931,
+       0x1F933,
+       0x1F93A,
+       0x1F93C,
+       0x1F93F,
+       0x1FFFE,
        0x20000,
        0x2FFFE,
        0x30000,
@@ -37491,7 +39146,7 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
 
 #if defined(PERL_IN_REGEXEC_C)
 
-#define LB_ENUM_COUNT 36
+#define LB_ENUM_COUNT 39
 
 typedef enum {
        LB_Alphabetic = 0,
@@ -37504,32 +39159,35 @@ typedef enum {
        LB_Close_Punctuation = 7,
        LB_Combining_Mark = 8,
        LB_Contingent_Break = 9,
-       LB_Exclamation = 10,
-       LB_Glue = 11,
-       LB_H2 = 12,
-       LB_H3 = 13,
-       LB_Hebrew_Letter = 14,
-       LB_Hyphen = 15,
-       LB_Ideographic = 16,
-       LB_Infix_Numeric = 17,
-       LB_Inseparable = 18,
-       LB_JL = 19,
-       LB_JT = 20,
-       LB_JV = 21,
-       LB_Line_Feed = 22,
-       LB_Mandatory_Break = 23,
-       LB_Next_Line = 24,
-       LB_Nonstarter = 25,
-       LB_Numeric = 26,
-       LB_Open_Punctuation = 27,
-       LB_Postfix_Numeric = 28,
-       LB_Prefix_Numeric = 29,
-       LB_Quotation = 30,
-       LB_Regional_Indicator = 31,
-       LB_Space = 32,
-       LB_Word_Joiner = 33,
-       LB_ZWSpace = 34,
-       LB_EDGE = 35
+       LB_E_Base = 10,
+       LB_E_Modifier = 11,
+       LB_Exclamation = 12,
+       LB_Glue = 13,
+       LB_H2 = 14,
+       LB_H3 = 15,
+       LB_Hebrew_Letter = 16,
+       LB_Hyphen = 17,
+       LB_Ideographic = 18,
+       LB_Infix_Numeric = 19,
+       LB_Inseparable = 20,
+       LB_JL = 21,
+       LB_JT = 22,
+       LB_JV = 23,
+       LB_Line_Feed = 24,
+       LB_Mandatory_Break = 25,
+       LB_Next_Line = 26,
+       LB_Nonstarter = 27,
+       LB_Numeric = 28,
+       LB_Open_Punctuation = 29,
+       LB_Postfix_Numeric = 30,
+       LB_Prefix_Numeric = 31,
+       LB_Quotation = 32,
+       LB_Regional_Indicator = 33,
+       LB_Space = 34,
+       LB_Word_Joiner = 35,
+       LB_ZWJ = 36,
+       LB_ZWSpace = 37,
+       LB_EDGE = 38
 } LB_enum;
 
 static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
@@ -37696,6 +39354,8 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
        LB_Combining_Mark,
        LB_Alphabetic,
        LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
        LB_Break_After,
        LB_Numeric,
        LB_Alphabetic,
@@ -37990,6 +39650,8 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
        LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
        LB_Exclamation,
        LB_Numeric,
        LB_Alphabetic,
@@ -38057,6 +39719,8 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
        LB_Break_After,
        LB_ZWSpace,
        LB_Combining_Mark,
+       LB_ZWJ,
+       LB_Combining_Mark,
        LB_Break_After,
        LB_Glue,
        LB_Break_After,
@@ -38139,6 +39803,8 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
        LB_Ideographic,
        LB_Alphabetic,
        LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
        LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
@@ -38165,14 +39831,18 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
        LB_Ideographic,
        LB_Alphabetic,
        LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
        LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
        LB_Ideographic,
+       LB_E_Base,
        LB_Alphabetic,
        LB_Quotation,
        LB_Alphabetic,
        LB_Exclamation,
+       LB_Ideographic,
        LB_Alphabetic,
        LB_Open_Punctuation,
        LB_Close_Punctuation,
@@ -38277,6 +39947,7 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
        LB_Alphabetic,
        LB_Break_After,
        LB_Open_Punctuation,
+       LB_Break_After,
        LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
@@ -39398,10 +41069,19 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
        LB_Open_Punctuation,
        LB_Close_Punctuation,
        LB_Nonstarter,
-       LB_Alphabetic,
+       LB_Ideographic,
        LB_Nonstarter,
-       LB_Alphabetic,
+       LB_Ideographic,
        LB_Nonstarter,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
        LB_Alphabetic,
        LB_Postfix_Numeric,
        LB_Prefix_Numeric,
@@ -39495,6 +41175,8 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
        LB_Alphabetic,
        LB_Break_After,
        LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
        LB_Break_After,
        LB_Alphabetic,
        LB_Combining_Mark,
@@ -39521,6 +41203,14 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
        LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
        LB_Numeric,
        LB_Alphabetic,
        LB_Combining_Mark,
@@ -39539,6 +41229,8 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
        LB_Alphabetic,
        LB_Numeric,
        LB_Alphabetic,
+       LB_Break_Before,
+       LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
        LB_Numeric,
@@ -39551,6 +41243,21 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
        LB_Alphabetic,
        LB_Numeric,
        LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Break_Before,
+       LB_Exclamation,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
        LB_Break_After,
        LB_Alphabetic,
        LB_Open_Punctuation,
@@ -39587,6 +41294,12 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
        LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
+       LB_Nonstarter,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
        LB_Combining_Mark,
@@ -39621,9 +41334,21 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
        LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
-       LB_Ideographic,
+       LB_Combining_Mark,
        LB_Alphabetic,
-       LB_Ideographic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Open_Punctuation,
        LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
@@ -39633,9 +41358,10 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
        LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
+       LB_Ideographic,
        LB_Regional_Indicator,
        LB_Ideographic,
-       LB_Alphabetic,
+       LB_E_Base,
        LB_Ideographic,
        LB_Alphabetic,
        LB_Ideographic,
@@ -39643,17 +41369,27 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
        LB_Ideographic,
        LB_Alphabetic,
        LB_Ideographic,
-       LB_Alphabetic,
+       LB_E_Base,
        LB_Ideographic,
-       LB_Alphabetic,
+       LB_E_Base,
        LB_Ideographic,
-       LB_Alphabetic,
+       LB_E_Modifier,
        LB_Ideographic,
-       LB_Alphabetic,
+       LB_E_Base,
        LB_Ideographic,
-       LB_Alphabetic,
+       LB_E_Base,
        LB_Ideographic,
-       LB_Alphabetic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
        LB_Ideographic,
        LB_Alphabetic,
        LB_Ideographic,
@@ -39661,6 +41397,8 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
        LB_Ideographic,
        LB_Alphabetic,
        LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
        LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
@@ -39671,15 +41409,34 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
        LB_Ideographic,
        LB_Alphabetic,
        LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
        LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
        LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
        LB_Alphabetic,
        LB_Quotation,
        LB_Nonstarter,
        LB_Alphabetic,
        LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
        LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
@@ -39692,6 +41449,18 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
        LB_Ideographic,
        LB_Alphabetic,
        LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
        LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
@@ -39708,7 +41477,7 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
 #if defined(PERL_IN_PERL_C)
 
 static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
-       2920,   /* Number of elements */
+       2981,   /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -40439,6 +42208,10 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
        0x85C,
        0x8A0,
        0x8B5,
+       0x8B6,
+       0x8BE,
+       0x8D4,
+       0x8E2,
        0x8E3,
        0x904,
        0x93A,
@@ -40643,6 +42416,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
        0xC64,
        0xC66,
        0xC70,
+       0xC80,
        0xC81,
        0xC84,
        0xC85,
@@ -40690,6 +42464,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
        0xD4A,
        0xD4E,
        0xD4F,
+       0xD54,
        0xD57,
        0xD58,
        0xD5F,
@@ -40929,6 +42704,8 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
        0x1820,
        0x1878,
        0x1880,
+       0x1885,
+       0x1887,
        0x18A9,
        0x18AA,
        0x18AB,
@@ -41002,6 +42779,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
        0x1C5A,
        0x1C7E,
        0x1C80,
+       0x1C89,
        0x1CD0,
        0x1CD3,
        0x1CD4,
@@ -41016,7 +42794,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
        0x1D00,
        0x1DC0,
        0x1DF6,
-       0x1DFC,
+       0x1DFB,
        0x1E00,
        0x1E01,
        0x1E02,
@@ -41860,7 +43638,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
        0xA7A8,
        0xA7A9,
        0xA7AA,
-       0xA7AE,
+       0xA7AF,
        0xA7B0,
        0xA7B5,
        0xA7B6,
@@ -41884,7 +43662,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
        0xA880,
        0xA882,
        0xA8B4,
-       0xA8C5,
+       0xA8C6,
        0xA8CE,
        0xA8D0,
        0xA8DA,
@@ -42132,6 +43910,10 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
        0x1049E,
        0x104A0,
        0x104AA,
+       0x104B0,
+       0x104D4,
+       0x104D8,
+       0x104FC,
        0x10500,
        0x10528,
        0x10530,
@@ -42266,6 +44048,8 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
        0x1123A,
        0x1123B,
        0x1123D,
+       0x1123E,
+       0x1123F,
        0x11280,
        0x11287,
        0x11288,
@@ -42315,6 +44099,13 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
        0x1136D,
        0x11370,
        0x11375,
+       0x11400,
+       0x11435,
+       0x11447,
+       0x1144B,
+       0x1144D,
+       0x11450,
+       0x1145A,
        0x11480,
        0x114B0,
        0x114C4,
@@ -42363,6 +44154,23 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
        0x11900,
        0x11AC0,
        0x11AF9,
+       0x11C00,
+       0x11C09,
+       0x11C0A,
+       0x11C2F,
+       0x11C37,
+       0x11C38,
+       0x11C40,
+       0x11C41,
+       0x11C43,
+       0x11C50,
+       0x11C5A,
+       0x11C72,
+       0x11C90,
+       0x11C92,
+       0x11CA8,
+       0x11CA9,
+       0x11CB7,
        0x12000,
        0x1239A,
        0x12400,
@@ -42407,6 +44215,12 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
        0x16F8F,
        0x16F93,
        0x16FA0,
+       0x16FE0,
+       0x16FE1,
+       0x17000,
+       0x187ED,
+       0x18800,
+       0x18AF3,
        0x1B000,
        0x1B002,
        0x1BC00,
@@ -42538,10 +44352,26 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
        0x1DAA0,
        0x1DAA1,
        0x1DAB0,
+       0x1E000,
+       0x1E007,
+       0x1E008,
+       0x1E019,
+       0x1E01B,
+       0x1E022,
+       0x1E023,
+       0x1E025,
+       0x1E026,
+       0x1E02B,
        0x1E800,
        0x1E8C5,
        0x1E8D0,
        0x1E8D7,
+       0x1E900,
+       0x1E922,
+       0x1E944,
+       0x1E94B,
+       0x1E950,
+       0x1E95A,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -43387,6 +45217,10 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
        SB_Other,
        SB_OLetter,
        SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_Extend,
+       SB_Format,
        SB_Extend,
        SB_OLetter,
        SB_Extend,
@@ -43591,6 +45425,7 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
        SB_Other,
        SB_Numeric,
        SB_Other,
+       SB_OLetter,
        SB_Extend,
        SB_Other,
        SB_OLetter,
@@ -43638,6 +45473,7 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
        SB_Extend,
        SB_OLetter,
        SB_Other,
+       SB_OLetter,
        SB_Extend,
        SB_Other,
        SB_OLetter,
@@ -43879,6 +45715,8 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
        SB_OLetter,
        SB_Extend,
        SB_OLetter,
+       SB_Extend,
+       SB_OLetter,
        SB_Other,
        SB_OLetter,
        SB_Other,
@@ -43949,6 +45787,7 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
        SB_Numeric,
        SB_OLetter,
        SB_STerm,
+       SB_Lower,
        SB_Other,
        SB_Extend,
        SB_Other,
@@ -45080,6 +46919,10 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
        SB_Other,
        SB_Numeric,
        SB_Other,
+       SB_Upper,
+       SB_Other,
+       SB_Lower,
+       SB_Other,
        SB_OLetter,
        SB_Other,
        SB_OLetter,
@@ -45214,6 +47057,8 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
        SB_Other,
        SB_STerm,
        SB_Other,
+       SB_Extend,
+       SB_Other,
        SB_OLetter,
        SB_Other,
        SB_OLetter,
@@ -45266,6 +47111,13 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
        SB_OLetter,
        SB_Extend,
        SB_OLetter,
+       SB_STerm,
+       SB_Other,
+       SB_Numeric,
+       SB_Other,
+       SB_OLetter,
+       SB_Extend,
+       SB_OLetter,
        SB_Other,
        SB_OLetter,
        SB_Other,
@@ -45314,6 +47166,23 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
        SB_OLetter,
        SB_Other,
        SB_OLetter,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_OLetter,
+       SB_STerm,
+       SB_Other,
+       SB_Numeric,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
        SB_Other,
        SB_OLetter,
        SB_Other,
@@ -45365,6 +47234,12 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
        SB_Other,
        SB_OLetter,
        SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
        SB_Extend,
        SB_STerm,
        SB_Format,
@@ -45486,10 +47361,26 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
        SB_Other,
        SB_Extend,
        SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
        SB_OLetter,
        SB_Other,
        SB_Extend,
        SB_Other,
+       SB_Upper,
+       SB_Lower,
+       SB_Extend,
+       SB_Other,
+       SB_Numeric,
+       SB_Other,
        SB_OLetter,
        SB_Other,
        SB_OLetter,
@@ -45576,7 +47467,7 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
        SB_Other,
        SB_Format,
        SB_Other,
-       SB_Format,
+       SB_Extend,
        SB_Other,
        SB_Extend,
        SB_Other
@@ -45587,7 +47478,7 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
 #if defined(PERL_IN_PERL_C)
 
 static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
-       1558,   /* Number of elements */
+       1680,   /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -45785,6 +47676,10 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
        0x85C,
        0x8A0,
        0x8B5,
+       0x8B6,
+       0x8BE,
+       0x8D4,
+       0x8E2,
        0x8E3,
        0x904,
        0x93A,
@@ -45989,6 +47884,7 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
        0xC64,
        0xC66,
        0xC70,
+       0xC80,
        0xC81,
        0xC84,
        0xC85,
@@ -46036,6 +47932,7 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
        0xD4A,
        0xD4E,
        0xD4F,
+       0xD54,
        0xD57,
        0xD58,
        0xD5F,
@@ -46223,6 +48120,8 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
        0x1820,
        0x1878,
        0x1880,
+       0x1885,
+       0x1887,
        0x18A9,
        0x18AA,
        0x18AB,
@@ -46278,6 +48177,8 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
        0x1C50,
        0x1C5A,
        0x1C7E,
+       0x1C80,
+       0x1C89,
        0x1CD0,
        0x1CD3,
        0x1CD4,
@@ -46292,7 +48193,7 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
        0x1D00,
        0x1DC0,
        0x1DF6,
-       0x1DFC,
+       0x1DFB,
        0x1E00,
        0x1F16,
        0x1F18,
@@ -46334,6 +48235,7 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
        0x2000,
        0x200B,
        0x200C,
+       0x200D,
        0x200E,
        0x2010,
        0x2018,
@@ -46394,6 +48296,14 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
        0x2189,
        0x24B6,
        0x24EA,
+       0x261D,
+       0x261E,
+       0x26F9,
+       0x26FA,
+       0x270A,
+       0x270E,
+       0x2764,
+       0x2765,
        0x2C00,
        0x2C2F,
        0x2C30,
@@ -46491,7 +48401,7 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7AE,
+       0xA7AF,
        0xA7B0,
        0xA7B8,
        0xA7F7,
@@ -46508,7 +48418,7 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
        0xA880,
        0xA882,
        0xA8B4,
-       0xA8C5,
+       0xA8C6,
        0xA8D0,
        0xA8DA,
        0xA8E0,
@@ -46718,6 +48628,10 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
        0x1049E,
        0x104A0,
        0x104AA,
+       0x104B0,
+       0x104D4,
+       0x104D8,
+       0x104FC,
        0x10500,
        0x10528,
        0x10530,
@@ -46839,6 +48753,8 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
        0x11213,
        0x1122C,
        0x11238,
+       0x1123E,
+       0x1123F,
        0x11280,
        0x11287,
        0x11288,
@@ -46887,6 +48803,12 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
        0x1136D,
        0x11370,
        0x11375,
+       0x11400,
+       0x11435,
+       0x11447,
+       0x1144B,
+       0x11450,
+       0x1145A,
        0x11480,
        0x114B0,
        0x114C4,
@@ -46926,6 +48848,22 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
        0x11900,
        0x11AC0,
        0x11AF9,
+       0x11C00,
+       0x11C09,
+       0x11C0A,
+       0x11C2F,
+       0x11C37,
+       0x11C38,
+       0x11C40,
+       0x11C41,
+       0x11C50,
+       0x11C5A,
+       0x11C72,
+       0x11C90,
+       0x11C92,
+       0x11CA8,
+       0x11CA9,
+       0x11CB7,
        0x12000,
        0x1239A,
        0x12400,
@@ -46965,6 +48903,8 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
        0x16F8F,
        0x16F93,
        0x16FA0,
+       0x16FE0,
+       0x16FE1,
        0x1B000,
        0x1B001,
        0x1BC00,
@@ -47065,10 +49005,25 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
        0x1DAA0,
        0x1DAA1,
        0x1DAB0,
+       0x1E000,
+       0x1E007,
+       0x1E008,
+       0x1E019,
+       0x1E01B,
+       0x1E022,
+       0x1E023,
+       0x1E025,
+       0x1E026,
+       0x1E02B,
        0x1E800,
        0x1E8C5,
        0x1E8D0,
        0x1E8D7,
+       0x1E900,
+       0x1E944,
+       0x1E94B,
+       0x1E950,
+       0x1E95A,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -47143,6 +49098,64 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
        0x1F18A,
        0x1F1E6,
        0x1F200,
+       0x1F385,
+       0x1F386,
+       0x1F3C3,
+       0x1F3C5,
+       0x1F3CA,
+       0x1F3CC,
+       0x1F3FB,
+       0x1F400,
+       0x1F442,
+       0x1F444,
+       0x1F446,
+       0x1F451,
+       0x1F466,
+       0x1F46A,
+       0x1F46E,
+       0x1F46F,
+       0x1F470,
+       0x1F479,
+       0x1F47C,
+       0x1F47D,
+       0x1F481,
+       0x1F484,
+       0x1F485,
+       0x1F488,
+       0x1F48B,
+       0x1F48C,
+       0x1F4AA,
+       0x1F4AB,
+       0x1F575,
+       0x1F576,
+       0x1F57A,
+       0x1F57B,
+       0x1F590,
+       0x1F591,
+       0x1F595,
+       0x1F597,
+       0x1F5E8,
+       0x1F5E9,
+       0x1F645,
+       0x1F648,
+       0x1F64B,
+       0x1F650,
+       0x1F6A3,
+       0x1F6A4,
+       0x1F6B4,
+       0x1F6B7,
+       0x1F6C0,
+       0x1F6C1,
+       0x1F918,
+       0x1F91F,
+       0x1F926,
+       0x1F927,
+       0x1F930,
+       0x1F931,
+       0x1F933,
+       0x1F93A,
+       0x1F93C,
+       0x1F93F,
        0xE0001,
        0xE0002,
        0xE0020,
@@ -47155,29 +49168,34 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
 
 #if defined(PERL_IN_REGEXEC_C)
 
-#define WB_ENUM_COUNT 20
+#define WB_ENUM_COUNT 25
 
 typedef enum {
        WB_Other = 0,
        WB_ALetter = 1,
        WB_CR = 2,
        WB_Double_Quote = 3,
-       WB_Extend = 4,
-       WB_ExtendNumLet = 5,
-       WB_Format = 6,
-       WB_Hebrew_Letter = 7,
-       WB_Katakana = 8,
-       WB_LF = 9,
-       WB_MidLetter = 10,
-       WB_MidNum = 11,
-       WB_MidNumLet = 12,
-       WB_Newline = 13,
-       WB_Numeric = 14,
-       WB_Perl_Tailored_HSpace = 15,
-       WB_Regional_Indicator = 16,
-       WB_Single_Quote = 17,
-       WB_EDGE = 18,
-       WB_UNKNOWN = 19
+       WB_E_Base = 4,
+       WB_E_Base_GAZ = 5,
+       WB_E_Modifier = 6,
+       WB_Extend = 7,
+       WB_ExtendNumLet = 8,
+       WB_Format = 9,
+       WB_Glue_After_Zwj = 10,
+       WB_Hebrew_Letter = 11,
+       WB_Katakana = 12,
+       WB_LF = 13,
+       WB_MidLetter = 14,
+       WB_MidNum = 15,
+       WB_MidNumLet = 16,
+       WB_Newline = 17,
+       WB_Numeric = 18,
+       WB_Perl_Tailored_HSpace = 19,
+       WB_Regional_Indicator = 20,
+       WB_Single_Quote = 21,
+       WB_ZWJ = 22,
+       WB_EDGE = 23,
+       WB_UNKNOWN = 24
 } WB_enum;
 
 static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
@@ -47375,6 +49393,10 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
        WB_Other,
        WB_ALetter,
        WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_Extend,
+       WB_Format,
        WB_Extend,
        WB_ALetter,
        WB_Extend,
@@ -47579,6 +49601,7 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
        WB_Other,
        WB_Numeric,
        WB_Other,
+       WB_ALetter,
        WB_Extend,
        WB_Other,
        WB_ALetter,
@@ -47626,6 +49649,7 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
        WB_Extend,
        WB_ALetter,
        WB_Other,
+       WB_ALetter,
        WB_Extend,
        WB_Other,
        WB_ALetter,
@@ -47815,6 +49839,8 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
        WB_ALetter,
        WB_Extend,
        WB_ALetter,
+       WB_Extend,
+       WB_ALetter,
        WB_Other,
        WB_ALetter,
        WB_Other,
@@ -47868,6 +49894,8 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
        WB_Numeric,
        WB_ALetter,
        WB_Other,
+       WB_ALetter,
+       WB_Other,
        WB_Extend,
        WB_Other,
        WB_Extend,
@@ -47924,6 +49952,7 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
        WB_Perl_Tailored_HSpace,
        WB_Other,
        WB_Extend,
+       WB_ZWJ,
        WB_Format,
        WB_Other,
        WB_MidNumLet,
@@ -47933,7 +49962,7 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
        WB_MidLetter,
        WB_Newline,
        WB_Format,
-       WB_Perl_Tailored_HSpace,
+       WB_ExtendNumLet,
        WB_Other,
        WB_ExtendNumLet,
        WB_Other,
@@ -47984,6 +50013,14 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
        WB_Other,
        WB_ALetter,
        WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_Glue_After_Zwj,
+       WB_Other,
        WB_ALetter,
        WB_Other,
        WB_ALetter,
@@ -48347,6 +50384,10 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
        WB_ALetter,
        WB_Other,
        WB_ALetter,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_ALetter,
        WB_Extend,
        WB_Other,
        WB_Extend,
@@ -48429,6 +50470,8 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
        WB_ALetter,
        WB_Extend,
        WB_Other,
+       WB_Extend,
+       WB_Other,
        WB_ALetter,
        WB_Other,
        WB_ALetter,
@@ -48481,6 +50524,12 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
        WB_Extend,
        WB_ALetter,
        WB_Other,
+       WB_Numeric,
+       WB_Other,
+       WB_ALetter,
+       WB_Extend,
+       WB_ALetter,
+       WB_Other,
        WB_ALetter,
        WB_Other,
        WB_Numeric,
@@ -48519,6 +50568,22 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
        WB_ALetter,
        WB_Other,
        WB_ALetter,
+       WB_Extend,
+       WB_Other,
+       WB_Extend,
+       WB_ALetter,
+       WB_Other,
+       WB_Numeric,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_Extend,
+       WB_Other,
+       WB_Extend,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_ALetter,
        WB_Other,
        WB_ALetter,
        WB_Other,
@@ -48555,6 +50620,8 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
        WB_Extend,
        WB_ALetter,
        WB_Other,
+       WB_ALetter,
+       WB_Other,
        WB_Katakana,
        WB_Other,
        WB_ALetter,
@@ -48655,11 +50722,26 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
        WB_Other,
        WB_Extend,
        WB_Other,
+       WB_Extend,
+       WB_Other,
+       WB_Extend,
+       WB_Other,
+       WB_Extend,
+       WB_Other,
+       WB_Extend,
+       WB_Other,
+       WB_Extend,
+       WB_Other,
        WB_ALetter,
        WB_Other,
        WB_Extend,
        WB_Other,
        WB_ALetter,
+       WB_Extend,
+       WB_Other,
+       WB_Numeric,
+       WB_Other,
+       WB_ALetter,
        WB_Other,
        WB_ALetter,
        WB_Other,
@@ -48733,11 +50815,69 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
        WB_Other,
        WB_Regional_Indicator,
        WB_Other,
-       WB_Format,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Modifier,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base_GAZ,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_Glue_After_Zwj,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_Glue_After_Zwj,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
        WB_Other,
        WB_Format,
        WB_Other,
        WB_Extend,
+       WB_Other,
+       WB_Extend,
        WB_Other
 };
 
@@ -48858,7 +50998,7 @@ static const UV XPerlSpace_invlist[] = { /* for EBCDIC 1047 */
 };
 
 static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 1047 */
-       1321,   /* Number of elements */
+       1381,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -48991,6 +51131,10 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 1047 */
        0x859,
        0x8A0,
        0x8B5,
+       0x8B6,
+       0x8BE,
+       0x8D4,
+       0x8E0,
        0x8E3,
        0x8EA,
        0x8F0,
@@ -49177,7 +51321,7 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 1047 */
        0xC64,
        0xC66,
        0xC70,
-       0xC81,
+       0xC80,
        0xC84,
        0xC85,
        0xC8D,
@@ -49221,7 +51365,7 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 1047 */
        0xD4D,
        0xD4E,
        0xD4F,
-       0xD57,
+       0xD54,
        0xD58,
        0xD5F,
        0xD64,
@@ -49465,6 +51609,8 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 1047 */
        0x1C4A,
        0x1C4D,
        0x1C7E,
+       0x1C80,
+       0x1C89,
        0x1CE9,
        0x1CED,
        0x1CEE,
@@ -49638,7 +51784,7 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 1047 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7AE,
+       0xA7AF,
        0xA7B0,
        0xA7B8,
        0xA7F7,
@@ -49653,6 +51799,8 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 1047 */
        0xA874,
        0xA880,
        0xA8C4,
+       0xA8C5,
+       0xA8C6,
        0xA8D0,
        0xA8DA,
        0xA8F2,
@@ -49811,6 +51959,10 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 1047 */
        0x1049E,
        0x104A0,
        0x104AA,
+       0x104B0,
+       0x104D4,
+       0x104D8,
+       0x104FC,
        0x10500,
        0x10528,
        0x10530,
@@ -49913,6 +52065,8 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 1047 */
        0x11235,
        0x11237,
        0x11238,
+       0x1123E,
+       0x1123F,
        0x11280,
        0x11287,
        0x11288,
@@ -49953,6 +52107,14 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 1047 */
        0x11358,
        0x1135D,
        0x11364,
+       0x11400,
+       0x11442,
+       0x11443,
+       0x11446,
+       0x11447,
+       0x1144B,
+       0x11450,
+       0x1145A,
        0x11480,
        0x114C2,
        0x114C4,
@@ -49991,6 +52153,22 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 1047 */
        0x11900,
        0x11AC0,
        0x11AF9,
+       0x11C00,
+       0x11C09,
+       0x11C0A,
+       0x11C37,
+       0x11C38,
+       0x11C3F,
+       0x11C40,
+       0x11C41,
+       0x11C50,
+       0x11C5A,
+       0x11C72,
+       0x11C90,
+       0x11C92,
+       0x11CA8,
+       0x11CA9,
+       0x11CB7,
        0x12000,
        0x1239A,
        0x12400,
@@ -50025,6 +52203,12 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 1047 */
        0x16F7F,
        0x16F93,
        0x16FA0,
+       0x16FE0,
+       0x16FE1,
+       0x17000,
+       0x187ED,
+       0x18800,
+       0x18AF3,
        0x1B000,
        0x1B002,
        0x1BC00,
@@ -50099,8 +52283,24 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 1047 */
        0x1D7CC,
        0x1D7CE,
        0x1D800,
+       0x1E000,
+       0x1E007,
+       0x1E008,
+       0x1E019,
+       0x1E01B,
+       0x1E022,
+       0x1E023,
+       0x1E025,
+       0x1E026,
+       0x1E02B,
        0x1E800,
        0x1E8C5,
+       0x1E900,
+       0x1E944,
+       0x1E947,
+       0x1E948,
+       0x1E950,
+       0x1E95A,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -50186,7 +52386,7 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 1047 */
 };
 
 static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 1047 */
-       1261,   /* Number of elements */
+       1315,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -50321,6 +52521,10 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 1047 */
        0x859,
        0x8A0,
        0x8B5,
+       0x8B6,
+       0x8BE,
+       0x8D4,
+       0x8E0,
        0x8E3,
        0x8EA,
        0x8F0,
@@ -50497,7 +52701,7 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 1047 */
        0xC5B,
        0xC60,
        0xC64,
-       0xC81,
+       0xC80,
        0xC84,
        0xC85,
        0xC8D,
@@ -50539,7 +52743,7 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 1047 */
        0xD4D,
        0xD4E,
        0xD4F,
-       0xD57,
+       0xD54,
        0xD58,
        0xD5F,
        0xD64,
@@ -50761,6 +52965,8 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 1047 */
        0x1C50,
        0x1C5A,
        0x1C7E,
+       0x1C80,
+       0x1C89,
        0x1CE9,
        0x1CED,
        0x1CEE,
@@ -50936,7 +53142,7 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 1047 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7AE,
+       0xA7AF,
        0xA7B0,
        0xA7B8,
        0xA7F7,
@@ -50951,6 +53157,8 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 1047 */
        0xA874,
        0xA880,
        0xA8C4,
+       0xA8C5,
+       0xA8C6,
        0xA8F2,
        0xA8F8,
        0xA8FB,
@@ -51101,6 +53309,10 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 1047 */
        0x103D6,
        0x10400,
        0x1049E,
+       0x104B0,
+       0x104D4,
+       0x104D8,
+       0x104FC,
        0x10500,
        0x10528,
        0x10530,
@@ -51197,6 +53409,8 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 1047 */
        0x11235,
        0x11237,
        0x11238,
+       0x1123E,
+       0x1123F,
        0x11280,
        0x11287,
        0x11288,
@@ -51235,6 +53449,12 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 1047 */
        0x11358,
        0x1135D,
        0x11364,
+       0x11400,
+       0x11442,
+       0x11443,
+       0x11446,
+       0x11447,
+       0x1144B,
        0x11480,
        0x114C2,
        0x114C4,
@@ -51265,6 +53485,20 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 1047 */
        0x11900,
        0x11AC0,
        0x11AF9,
+       0x11C00,
+       0x11C09,
+       0x11C0A,
+       0x11C37,
+       0x11C38,
+       0x11C3F,
+       0x11C40,
+       0x11C41,
+       0x11C72,
+       0x11C90,
+       0x11C92,
+       0x11CA8,
+       0x11CA9,
+       0x11CB7,
        0x12000,
        0x1239A,
        0x12400,
@@ -51295,6 +53529,12 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 1047 */
        0x16F7F,
        0x16F93,
        0x16FA0,
+       0x16FE0,
+       0x16FE1,
+       0x17000,
+       0x187ED,
+       0x18800,
+       0x18AF3,
        0x1B000,
        0x1B002,
        0x1BC00,
@@ -51367,8 +53607,22 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 1047 */
        0x1D7C3,
        0x1D7C4,
        0x1D7CC,
+       0x1E000,
+       0x1E007,
+       0x1E008,
+       0x1E019,
+       0x1E01B,
+       0x1E022,
+       0x1E023,
+       0x1E025,
+       0x1E026,
+       0x1E02B,
        0x1E800,
        0x1E8C5,
+       0x1E900,
+       0x1E944,
+       0x1E947,
+       0x1E948,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -51487,7 +53741,7 @@ static const UV XPosixCntrl_invlist[] = { /* for EBCDIC 1047 */
 };
 
 static const UV XPosixDigit_invlist[] = { /* for EBCDIC 1047 */
-       103,    /* Number of elements */
+       109,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -51578,6 +53832,8 @@ static const UV XPosixDigit_invlist[] = { /* for EBCDIC 1047 */
        0x111DA,
        0x112F0,
        0x112FA,
+       0x11450,
+       0x1145A,
        0x114D0,
        0x114DA,
        0x11650,
@@ -51588,16 +53844,20 @@ static const UV XPosixDigit_invlist[] = { /* for EBCDIC 1047 */
        0x1173A,
        0x118E0,
        0x118EA,
+       0x11C50,
+       0x11C5A,
        0x16A60,
        0x16A6A,
        0x16B50,
        0x16B5A,
        0x1D7CE,
-       0x1D800
+       0x1D800,
+       0x1E950,
+       0x1E95A
 };
 
 static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
-       1237,   /* Number of elements */
+       1287,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -51652,7 +53912,9 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
        0x85F,
        0x8A0,
        0x8B5,
-       0x8E3,
+       0x8B6,
+       0x8BE,
+       0x8D4,
        0x984,
        0x985,
        0x98D,
@@ -51825,8 +54087,6 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
        0xC66,
        0xC70,
        0xC78,
-       0xC80,
-       0xC81,
        0xC84,
        0xC85,
        0xC8D,
@@ -51867,14 +54127,10 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
        0xD46,
        0xD49,
        0xD4A,
-       0xD4F,
-       0xD57,
-       0xD58,
-       0xD5F,
+       0xD50,
+       0xD54,
        0xD64,
        0xD66,
-       0xD76,
-       0xD79,
        0xD80,
        0xD82,
        0xD84,
@@ -52077,7 +54333,7 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
        0x1C3B,
        0x1C4A,
        0x1C4D,
-       0x1C80,
+       0x1C89,
        0x1CC0,
        0x1CC8,
        0x1CD0,
@@ -52086,7 +54342,7 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
        0x1CFA,
        0x1D00,
        0x1DF6,
-       0x1DFC,
+       0x1DFB,
        0x1F16,
        0x1F18,
        0x1F1E,
@@ -52139,7 +54395,7 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
        0x2100,
        0x218C,
        0x2190,
-       0x23FB,
+       0x23FF,
        0x2400,
        0x2427,
        0x2440,
@@ -52191,7 +54447,7 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
        0x2DD8,
        0x2DDF,
        0x2DE0,
-       0x2E43,
+       0x2E45,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -52231,7 +54487,7 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
        0xA640,
        0xA6F8,
        0xA700,
-       0xA7AE,
+       0xA7AF,
        0xA7B0,
        0xA7B8,
        0xA7F7,
@@ -52241,7 +54497,7 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
        0xA840,
        0xA878,
        0xA880,
-       0xA8C5,
+       0xA8C6,
        0xA8CE,
        0xA8DA,
        0xA8E0,
@@ -52365,7 +54621,7 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
        0x10107,
        0x10134,
        0x10137,
-       0x1018D,
+       0x1018F,
        0x10190,
        0x1019C,
        0x101A0,
@@ -52394,6 +54650,10 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
        0x1049E,
        0x104A0,
        0x104AA,
+       0x104B0,
+       0x104D4,
+       0x104D8,
+       0x104FC,
        0x10500,
        0x10528,
        0x10530,
@@ -52505,7 +54765,7 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
        0x11200,
        0x11212,
        0x11213,
-       0x1123E,
+       0x1123F,
        0x11280,
        0x11287,
        0x11288,
@@ -52550,6 +54810,12 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
        0x1136D,
        0x11370,
        0x11375,
+       0x11400,
+       0x1145A,
+       0x1145B,
+       0x1145C,
+       0x1145D,
+       0x1145E,
        0x11480,
        0x114C8,
        0x114D0,
@@ -52562,6 +54828,8 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
        0x11645,
        0x11650,
        0x1165A,
+       0x11660,
+       0x1166D,
        0x11680,
        0x116B8,
        0x116C0,
@@ -52578,6 +54846,20 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
        0x11900,
        0x11AC0,
        0x11AF9,
+       0x11C00,
+       0x11C09,
+       0x11C0A,
+       0x11C37,
+       0x11C38,
+       0x11C46,
+       0x11C50,
+       0x11C6D,
+       0x11C70,
+       0x11C90,
+       0x11C92,
+       0x11CA8,
+       0x11CA9,
+       0x11CB7,
        0x12000,
        0x1239A,
        0x12400,
@@ -52618,6 +54900,12 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
        0x16F7F,
        0x16F8F,
        0x16FA0,
+       0x16FE0,
+       0x16FE1,
+       0x17000,
+       0x187ED,
+       0x18800,
+       0x18AF3,
        0x1B000,
        0x1B002,
        0x1BC00,
@@ -52688,10 +54976,26 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
        0x1DAA0,
        0x1DAA1,
        0x1DAB0,
+       0x1E000,
+       0x1E007,
+       0x1E008,
+       0x1E019,
+       0x1E01B,
+       0x1E022,
+       0x1E023,
+       0x1E025,
+       0x1E026,
+       0x1E02B,
        0x1E800,
        0x1E8C5,
        0x1E8C7,
        0x1E8D7,
+       0x1E900,
+       0x1E94B,
+       0x1E950,
+       0x1E95A,
+       0x1E95E,
+       0x1E960,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -52779,25 +55083,21 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
        0x1F130,
        0x1F16C,
        0x1F170,
-       0x1F19B,
+       0x1F1AD,
        0x1F1E6,
        0x1F203,
        0x1F210,
-       0x1F23B,
+       0x1F23C,
        0x1F240,
        0x1F249,
        0x1F250,
        0x1F252,
        0x1F300,
-       0x1F57A,
-       0x1F57B,
-       0x1F5A4,
-       0x1F5A5,
-       0x1F6D1,
+       0x1F6D3,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6F4,
+       0x1F6F7,
        0x1F700,
        0x1F774,
        0x1F780,
@@ -52813,9 +55113,19 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
        0x1F890,
        0x1F8AE,
        0x1F910,
-       0x1F919,
+       0x1F91F,
+       0x1F920,
+       0x1F928,
+       0x1F930,
+       0x1F931,
+       0x1F933,
+       0x1F93F,
+       0x1F940,
+       0x1F94C,
+       0x1F950,
+       0x1F95F,
        0x1F980,
-       0x1F985,
+       0x1F992,
        0x1F9C0,
        0x1F9C1,
        0x20000,
@@ -52841,7 +55151,7 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
 };
 
 static const UV XPosixLower_invlist[] = { /* for EBCDIC 1047 */
-       1283,   /* Number of elements */
+       1289,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -53406,6 +55716,8 @@ static const UV XPosixLower_invlist[] = { /* for EBCDIC 1047 */
        0x588,
        0x13F8,
        0x13FE,
+       0x1C80,
+       0x1C89,
        0x1D00,
        0x1DC0,
        0x1E01,
@@ -54068,6 +56380,8 @@ static const UV XPosixLower_invlist[] = { /* for EBCDIC 1047 */
        0xFF5B,
        0x10428,
        0x10450,
+       0x104D8,
+       0x104FC,
        0x10CC0,
        0x10CF3,
        0x118C0,
@@ -54127,11 +56441,13 @@ static const UV XPosixLower_invlist[] = { /* for EBCDIC 1047 */
        0x1D7C4,
        0x1D7CA,
        0x1D7CB,
-       0x1D7CC
+       0x1D7CC,
+       0x1E922,
+       0x1E944
 };
 
 static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
-       1231,   /* Number of elements */
+       1281,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -54186,7 +56502,9 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
        0x85F,
        0x8A0,
        0x8B5,
-       0x8E3,
+       0x8B6,
+       0x8BE,
+       0x8D4,
        0x984,
        0x985,
        0x98D,
@@ -54359,8 +56677,6 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
        0xC66,
        0xC70,
        0xC78,
-       0xC80,
-       0xC81,
        0xC84,
        0xC85,
        0xC8D,
@@ -54401,14 +56717,10 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
        0xD46,
        0xD49,
        0xD4A,
-       0xD4F,
-       0xD57,
-       0xD58,
-       0xD5F,
+       0xD50,
+       0xD54,
        0xD64,
        0xD66,
-       0xD76,
-       0xD79,
        0xD80,
        0xD82,
        0xD84,
@@ -54609,7 +56921,7 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
        0x1C3B,
        0x1C4A,
        0x1C4D,
-       0x1C80,
+       0x1C89,
        0x1CC0,
        0x1CC8,
        0x1CD0,
@@ -54618,7 +56930,7 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
        0x1CFA,
        0x1D00,
        0x1DF6,
-       0x1DFC,
+       0x1DFB,
        0x1F16,
        0x1F18,
        0x1F1E,
@@ -54667,7 +56979,7 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
        0x2100,
        0x218C,
        0x2190,
-       0x23FB,
+       0x23FF,
        0x2400,
        0x2427,
        0x2440,
@@ -54719,7 +57031,7 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
        0x2DD8,
        0x2DDF,
        0x2DE0,
-       0x2E43,
+       0x2E45,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -54759,7 +57071,7 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
        0xA640,
        0xA6F8,
        0xA700,
-       0xA7AE,
+       0xA7AF,
        0xA7B0,
        0xA7B8,
        0xA7F7,
@@ -54769,7 +57081,7 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
        0xA840,
        0xA878,
        0xA880,
-       0xA8C5,
+       0xA8C6,
        0xA8CE,
        0xA8DA,
        0xA8E0,
@@ -54893,7 +57205,7 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
        0x10107,
        0x10134,
        0x10137,
-       0x1018D,
+       0x1018F,
        0x10190,
        0x1019C,
        0x101A0,
@@ -54922,6 +57234,10 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
        0x1049E,
        0x104A0,
        0x104AA,
+       0x104B0,
+       0x104D4,
+       0x104D8,
+       0x104FC,
        0x10500,
        0x10528,
        0x10530,
@@ -55033,7 +57349,7 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
        0x11200,
        0x11212,
        0x11213,
-       0x1123E,
+       0x1123F,
        0x11280,
        0x11287,
        0x11288,
@@ -55078,6 +57394,12 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
        0x1136D,
        0x11370,
        0x11375,
+       0x11400,
+       0x1145A,
+       0x1145B,
+       0x1145C,
+       0x1145D,
+       0x1145E,
        0x11480,
        0x114C8,
        0x114D0,
@@ -55090,6 +57412,8 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
        0x11645,
        0x11650,
        0x1165A,
+       0x11660,
+       0x1166D,
        0x11680,
        0x116B8,
        0x116C0,
@@ -55106,6 +57430,20 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
        0x11900,
        0x11AC0,
        0x11AF9,
+       0x11C00,
+       0x11C09,
+       0x11C0A,
+       0x11C37,
+       0x11C38,
+       0x11C46,
+       0x11C50,
+       0x11C6D,
+       0x11C70,
+       0x11C90,
+       0x11C92,
+       0x11CA8,
+       0x11CA9,
+       0x11CB7,
        0x12000,
        0x1239A,
        0x12400,
@@ -55146,6 +57484,12 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
        0x16F7F,
        0x16F8F,
        0x16FA0,
+       0x16FE0,
+       0x16FE1,
+       0x17000,
+       0x187ED,
+       0x18800,
+       0x18AF3,
        0x1B000,
        0x1B002,
        0x1BC00,
@@ -55216,10 +57560,26 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
        0x1DAA0,
        0x1DAA1,
        0x1DAB0,
+       0x1E000,
+       0x1E007,
+       0x1E008,
+       0x1E019,
+       0x1E01B,
+       0x1E022,
+       0x1E023,
+       0x1E025,
+       0x1E026,
+       0x1E02B,
        0x1E800,
        0x1E8C5,
        0x1E8C7,
        0x1E8D7,
+       0x1E900,
+       0x1E94B,
+       0x1E950,
+       0x1E95A,
+       0x1E95E,
+       0x1E960,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -55307,25 +57667,21 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
        0x1F130,
        0x1F16C,
        0x1F170,
-       0x1F19B,
+       0x1F1AD,
        0x1F1E6,
        0x1F203,
        0x1F210,
-       0x1F23B,
+       0x1F23C,
        0x1F240,
        0x1F249,
        0x1F250,
        0x1F252,
        0x1F300,
-       0x1F57A,
-       0x1F57B,
-       0x1F5A4,
-       0x1F5A5,
-       0x1F6D1,
+       0x1F6D3,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6F4,
+       0x1F6F7,
        0x1F700,
        0x1F774,
        0x1F780,
@@ -55341,9 +57697,19 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
        0x1F890,
        0x1F8AE,
        0x1F910,
-       0x1F919,
+       0x1F91F,
+       0x1F920,
+       0x1F928,
+       0x1F930,
+       0x1F931,
+       0x1F933,
+       0x1F93F,
+       0x1F940,
+       0x1F94C,
+       0x1F950,
+       0x1F95F,
        0x1F980,
-       0x1F985,
+       0x1F992,
        0x1F9C0,
        0x1F9C1,
        0x20000,
@@ -55369,7 +57735,7 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
 };
 
 static const UV XPosixPunct_invlist[] = { /* for EBCDIC 1047 */
-       321,    /* Number of elements */
+       335,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -55543,7 +57909,7 @@ static const UV XPosixPunct_invlist[] = { /* for EBCDIC 1047 */
        0x2E00,
        0x2E2F,
        0x2E30,
-       0x2E43,
+       0x2E45,
        0x3001,
        0x3004,
        0x3008,
@@ -55672,14 +58038,26 @@ static const UV XPosixPunct_invlist[] = { /* for EBCDIC 1047 */
        0x1123E,
        0x112A9,
        0x112AA,
+       0x1144B,
+       0x11450,
+       0x1145B,
+       0x1145C,
+       0x1145D,
+       0x1145E,
        0x114C6,
        0x114C7,
        0x115C1,
        0x115D8,
        0x11641,
        0x11644,
+       0x11660,
+       0x1166D,
        0x1173C,
        0x1173F,
+       0x11C41,
+       0x11C46,
+       0x11C70,
+       0x11C72,
        0x12470,
        0x12475,
        0x16A6E,
@@ -55693,7 +58071,9 @@ static const UV XPosixPunct_invlist[] = { /* for EBCDIC 1047 */
        0x1BC9F,
        0x1BCA0,
        0x1DA87,
-       0x1DA8C
+       0x1DA8C,
+       0x1E95E,
+       0x1E960
 };
 
 static const UV XPosixSpace_invlist[] = { /* for EBCDIC 1047 */
@@ -55727,7 +58107,7 @@ static const UV XPosixSpace_invlist[] = { /* for EBCDIC 1047 */
 };
 
 static const UV XPosixUpper_invlist[] = { /* for EBCDIC 1047 */
-       1279,   /* Number of elements */
+       1283,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -56929,7 +59309,7 @@ static const UV XPosixUpper_invlist[] = { /* for EBCDIC 1047 */
        0xA7A8,
        0xA7A9,
        0xA7AA,
-       0xA7AE,
+       0xA7AF,
        0xA7B0,
        0xA7B5,
        0xA7B6,
@@ -56938,6 +59318,8 @@ static const UV XPosixUpper_invlist[] = { /* for EBCDIC 1047 */
        0xFF3B,
        0x10400,
        0x10428,
+       0x104B0,
+       0x104D4,
        0x10C80,
        0x10CB3,
        0x118A0,
@@ -57004,6 +59386,8 @@ static const UV XPosixUpper_invlist[] = { /* for EBCDIC 1047 */
        0x1D7A9,
        0x1D7CA,
        0x1D7CB,
+       0x1E900,
+       0x1E922,
        0x1F130,
        0x1F14A,
        0x1F150,
@@ -57013,7 +59397,7 @@ static const UV XPosixUpper_invlist[] = { /* for EBCDIC 1047 */
 };
 
 static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
-       1335,   /* Number of elements */
+       1385,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -57140,6 +59524,10 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0x85C,
        0x8A0,
        0x8B5,
+       0x8B6,
+       0x8BE,
+       0x8D4,
+       0x8E2,
        0x8E3,
        0x964,
        0x966,
@@ -57318,7 +59706,7 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0xC64,
        0xC66,
        0xC70,
-       0xC81,
+       0xC80,
        0xC84,
        0xC85,
        0xC8D,
@@ -57360,7 +59748,7 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0xD49,
        0xD4A,
        0xD4F,
-       0xD57,
+       0xD54,
        0xD58,
        0xD5F,
        0xD64,
@@ -57596,6 +59984,8 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0x1C4A,
        0x1C4D,
        0x1C7E,
+       0x1C80,
+       0x1C89,
        0x1CD0,
        0x1CD3,
        0x1CD4,
@@ -57604,7 +59994,7 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0x1CFA,
        0x1D00,
        0x1DF6,
-       0x1DFC,
+       0x1DFB,
        0x1F16,
        0x1F18,
        0x1F1E,
@@ -57775,7 +60165,7 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7AE,
+       0xA7AF,
        0xA7B0,
        0xA7B8,
        0xA7F7,
@@ -57783,7 +60173,7 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0xA840,
        0xA874,
        0xA880,
-       0xA8C5,
+       0xA8C6,
        0xA8D0,
        0xA8DA,
        0xA8E0,
@@ -57948,6 +60338,10 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0x1049E,
        0x104A0,
        0x104AA,
+       0x104B0,
+       0x104D4,
+       0x104D8,
+       0x104FC,
        0x10500,
        0x10528,
        0x10530,
@@ -58052,6 +60446,8 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0x11212,
        0x11213,
        0x11238,
+       0x1123E,
+       0x1123F,
        0x11280,
        0x11287,
        0x11288,
@@ -58096,6 +60492,10 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0x1136D,
        0x11370,
        0x11375,
+       0x11400,
+       0x1144B,
+       0x11450,
+       0x1145A,
        0x11480,
        0x114C6,
        0x114C7,
@@ -58130,6 +60530,20 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0x11900,
        0x11AC0,
        0x11AF9,
+       0x11C00,
+       0x11C09,
+       0x11C0A,
+       0x11C37,
+       0x11C38,
+       0x11C41,
+       0x11C50,
+       0x11C5A,
+       0x11C72,
+       0x11C90,
+       0x11C92,
+       0x11CA8,
+       0x11CA9,
+       0x11CB7,
        0x12000,
        0x1239A,
        0x12400,
@@ -58166,6 +60580,12 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0x16F7F,
        0x16F8F,
        0x16FA0,
+       0x16FE0,
+       0x16FE1,
+       0x17000,
+       0x187ED,
+       0x18800,
+       0x18AF3,
        0x1B000,
        0x1B002,
        0x1BC00,
@@ -58264,10 +60684,24 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
        0x1DAA0,
        0x1DAA1,
        0x1DAB0,
+       0x1E000,
+       0x1E007,
+       0x1E008,
+       0x1E019,
+       0x1E01B,
+       0x1E022,
+       0x1E023,
+       0x1E025,
+       0x1E026,
+       0x1E02B,
        0x1E800,
        0x1E8C5,
        0x1E8D0,
        0x1E8D7,
+       0x1E900,
+       0x1E94B,
+       0x1E950,
+       0x1E95A,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -58449,7 +60883,7 @@ static const UV ASCII_invlist[] = { /* for EBCDIC 037 */
 };
 
 static const UV Cased_invlist[] = { /* for EBCDIC 037 */
-       285,    /* Number of elements */
+       293,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -58540,6 +60974,8 @@ static const UV Cased_invlist[] = { /* for EBCDIC 037 */
        0x13F6,
        0x13F8,
        0x13FE,
+       0x1C80,
+       0x1C89,
        0x1D00,
        0x1DC0,
        0x1E00,
@@ -58645,7 +61081,7 @@ static const UV Cased_invlist[] = { /* for EBCDIC 037 */
        0xA78B,
        0xA78F,
        0xA790,
-       0xA7AE,
+       0xA7AF,
        0xA7B0,
        0xA7B8,
        0xA7F8,
@@ -58666,6 +61102,10 @@ static const UV Cased_invlist[] = { /* for EBCDIC 037 */
        0xFF5B,
        0x10400,
        0x10450,
+       0x104B0,
+       0x104D4,
+       0x104D8,
+       0x104FC,
        0x10C80,
        0x10CB3,
        0x10CC0,
@@ -58732,6 +61172,8 @@ static const UV Cased_invlist[] = { /* for EBCDIC 037 */
        0x1D7C3,
        0x1D7C4,
        0x1D7CC,
+       0x1E900,
+       0x1E944,
        0x1F130,
        0x1F14A,
        0x1F150,
@@ -58797,7 +61239,7 @@ static const UV NonL1_Perl_Non_Final_Folds_invlist[] = { /* for EBCDIC 037 */
 };
 
 static const UV _Perl_Any_Folds_invlist[] = { /* for EBCDIC 037 */
-       275,    /* Number of elements */
+       281,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -58875,8 +61317,6 @@ static const UV _Perl_Any_Folds_invlist[] = { /* for EBCDIC 037 */
        0x265,
        0x267,
        0x268,
-       0x26A,
-       0x26B,
        0x26D,
        0x26F,
        0x270,
@@ -58956,6 +61396,8 @@ static const UV _Perl_Any_Folds_invlist[] = { /* for EBCDIC 037 */
        0x13F6,
        0x13F8,
        0x13FE,
+       0x1C80,
+       0x1C89,
        0x1D79,
        0x1D7A,
        0x1D7D,
@@ -59053,7 +61495,7 @@ static const UV _Perl_Any_Folds_invlist[] = { /* for EBCDIC 037 */
        0xA790,
        0xA794,
        0xA796,
-       0xA7AE,
+       0xA7AF,
        0xA7B0,
        0xA7B8,
        0xAB53,
@@ -59070,12 +61512,18 @@ static const UV _Perl_Any_Folds_invlist[] = { /* for EBCDIC 037 */
        0xFF5B,
        0x10400,
        0x10450,
+       0x104B0,
+       0x104D4,
+       0x104D8,
+       0x104FC,
        0x10C80,
        0x10CB3,
        0x10CC0,
        0x10CF3,
        0x118A0,
-       0x118E0
+       0x118E0,
+       0x1E900,
+       0x1E944
 };
 
 static const UV _Perl_Folds_To_Multi_Char_invlist[] = { /* for EBCDIC 037 */
@@ -59149,7 +61597,7 @@ static const UV _Perl_Folds_To_Multi_Char_invlist[] = { /* for EBCDIC 037 */
 #if defined(PERL_IN_PERL_C)
 
 static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 037 */
-       1502,   /* Number of elements */
+       1615,   /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -59216,6 +61664,8 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 037 */
        0x82E,
        0x859,
        0x85C,
+       0x8D4,
+       0x8E2,
        0x8E3,
        0x903,
        0x904,
@@ -59364,6 +61814,7 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 037 */
        0xD4A,
        0xD4D,
        0xD4E,
+       0xD4F,
        0xD57,
        0xD58,
        0xD62,
@@ -59472,6 +61923,8 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 037 */
        0x180B,
        0x180E,
        0x180F,
+       0x1885,
+       0x1887,
        0x18A9,
        0x18AA,
        0x1920,
@@ -59558,10 +62011,11 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 037 */
        0x1CFA,
        0x1DC0,
        0x1DF6,
-       0x1DFC,
+       0x1DFB,
        0x1E00,
        0x200B,
        0x200C,
+       0x200D,
        0x200E,
        0x2010,
        0x2028,
@@ -59570,6 +62024,14 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 037 */
        0x2070,
        0x20D0,
        0x20F1,
+       0x261D,
+       0x261E,
+       0x26F9,
+       0x26FA,
+       0x270A,
+       0x270E,
+       0x2764,
+       0x2765,
        0x2CEF,
        0x2CF2,
        0x2D7F,
@@ -59602,7 +62064,7 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 037 */
        0xA882,
        0xA8B4,
        0xA8C4,
-       0xA8C5,
+       0xA8C6,
        0xA8E0,
        0xA8F2,
        0xA926,
@@ -60529,6 +62991,8 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 037 */
        0x111B6,
        0x111BF,
        0x111C1,
+       0x111C2,
+       0x111C4,
        0x111CA,
        0x111CD,
        0x1122C,
@@ -60538,6 +63002,8 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 037 */
        0x11235,
        0x11236,
        0x11238,
+       0x1123E,
+       0x1123F,
        0x112DF,
        0x112E0,
        0x112E3,
@@ -60564,6 +63030,13 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 037 */
        0x1136D,
        0x11370,
        0x11375,
+       0x11435,
+       0x11438,
+       0x11440,
+       0x11442,
+       0x11445,
+       0x11446,
+       0x11447,
        0x114B0,
        0x114B1,
        0x114B3,
@@ -60608,6 +63081,22 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 037 */
        0x11726,
        0x11727,
        0x1172C,
+       0x11C2F,
+       0x11C30,
+       0x11C37,
+       0x11C38,
+       0x11C3E,
+       0x11C3F,
+       0x11C40,
+       0x11C92,
+       0x11CA8,
+       0x11CA9,
+       0x11CAA,
+       0x11CB1,
+       0x11CB2,
+       0x11CB4,
+       0x11CB5,
+       0x11CB7,
        0x16AF0,
        0x16AF5,
        0x16B30,
@@ -60647,11 +63136,83 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 037 */
        0x1DAA0,
        0x1DAA1,
        0x1DAB0,
+       0x1E000,
+       0x1E007,
+       0x1E008,
+       0x1E019,
+       0x1E01B,
+       0x1E022,
+       0x1E023,
+       0x1E025,
+       0x1E026,
+       0x1E02B,
        0x1E8D0,
        0x1E8D7,
+       0x1E944,
+       0x1E94B,
        0x1F1E6,
        0x1F200,
+       0x1F385,
+       0x1F386,
+       0x1F3C3,
+       0x1F3C5,
+       0x1F3CA,
+       0x1F3CC,
+       0x1F3FB,
+       0x1F400,
+       0x1F442,
+       0x1F444,
+       0x1F446,
+       0x1F451,
+       0x1F466,
+       0x1F46A,
+       0x1F46E,
+       0x1F46F,
+       0x1F470,
+       0x1F479,
+       0x1F47C,
+       0x1F47D,
+       0x1F481,
+       0x1F484,
+       0x1F485,
+       0x1F488,
+       0x1F48B,
+       0x1F48C,
+       0x1F4AA,
+       0x1F4AB,
+       0x1F575,
+       0x1F576,
+       0x1F57A,
+       0x1F57B,
+       0x1F590,
+       0x1F591,
+       0x1F595,
+       0x1F597,
+       0x1F5E8,
+       0x1F5E9,
+       0x1F645,
+       0x1F648,
+       0x1F64B,
+       0x1F650,
+       0x1F6A3,
+       0x1F6A4,
+       0x1F6B4,
+       0x1F6B7,
+       0x1F6C0,
+       0x1F6C1,
+       0x1F918,
+       0x1F91F,
+       0x1F926,
+       0x1F927,
+       0x1F930,
+       0x1F931,
+       0x1F933,
+       0x1F93A,
+       0x1F93C,
+       0x1F93F,
        0xE0000,
+       0xE0020,
+       0xE0080,
        0xE0100,
        0xE01F0,
        0xE1000
@@ -60661,23 +63222,28 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 037 */
 
 #if defined(PERL_IN_REGEXEC_C)
 
-#define GCB_ENUM_COUNT 14
+#define GCB_ENUM_COUNT 19
 
 typedef enum {
        GCB_Other = 0,
        GCB_CR = 1,
        GCB_Control = 2,
-       GCB_Extend = 3,
-       GCB_L = 4,
-       GCB_LF = 5,
-       GCB_LV = 6,
-       GCB_LVT = 7,
-       GCB_Prepend = 8,
-       GCB_Regional_Indicator = 9,
-       GCB_SpacingMark = 10,
-       GCB_T = 11,
-       GCB_V = 12,
-       GCB_EDGE = 13
+       GCB_E_Base = 3,
+       GCB_E_Base_GAZ = 4,
+       GCB_E_Modifier = 5,
+       GCB_Extend = 6,
+       GCB_Glue_After_Zwj = 7,
+       GCB_L = 8,
+       GCB_LF = 9,
+       GCB_LV = 10,
+       GCB_LVT = 11,
+       GCB_Prepend = 12,
+       GCB_Regional_Indicator = 13,
+       GCB_SpacingMark = 14,
+       GCB_T = 15,
+       GCB_V = 16,
+       GCB_ZWJ = 17,
+       GCB_EDGE = 18
 } GCB_enum;
 
 static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 037 */
@@ -60705,7 +63271,7 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 037 */
        GCB_Other,
        GCB_Extend,
        GCB_Other,
-       GCB_Control,
+       GCB_Prepend,
        GCB_Other,
        GCB_Extend,
        GCB_Other,
@@ -60716,7 +63282,7 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 037 */
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
-       GCB_Control,
+       GCB_Prepend,
        GCB_Other,
        GCB_Extend,
        GCB_Other,
@@ -60724,7 +63290,7 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 037 */
        GCB_Other,
        GCB_Extend,
        GCB_Other,
-       GCB_Control,
+       GCB_Prepend,
        GCB_Other,
        GCB_Extend,
        GCB_Other,
@@ -60745,6 +63311,8 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 037 */
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
+       GCB_Prepend,
+       GCB_Extend,
        GCB_SpacingMark,
        GCB_Other,
        GCB_Extend,
@@ -60891,6 +63459,7 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 037 */
        GCB_Other,
        GCB_SpacingMark,
        GCB_Extend,
+       GCB_Prepend,
        GCB_Other,
        GCB_Extend,
        GCB_Other,
@@ -61003,6 +63572,8 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 037 */
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
        GCB_SpacingMark,
        GCB_Extend,
        GCB_SpacingMark,
@@ -61090,6 +63661,7 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 037 */
        GCB_Other,
        GCB_Control,
        GCB_Extend,
+       GCB_ZWJ,
        GCB_Control,
        GCB_Other,
        GCB_Control,
@@ -61098,6 +63670,14 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 037 */
        GCB_Other,
        GCB_Extend,
        GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_Glue_After_Zwj,
+       GCB_Other,
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
@@ -62040,7 +64620,7 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 037 */
        GCB_SpacingMark,
        GCB_Extend,
        GCB_Other,
-       GCB_Control,
+       GCB_Prepend,
        GCB_Other,
        GCB_Extend,
        GCB_Other,
@@ -62057,6 +64637,8 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 037 */
        GCB_Extend,
        GCB_SpacingMark,
        GCB_Other,
+       GCB_Prepend,
+       GCB_Other,
        GCB_Extend,
        GCB_Other,
        GCB_SpacingMark,
@@ -62067,6 +64649,8 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 037 */
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
        GCB_SpacingMark,
        GCB_Extend,
        GCB_Other,
@@ -62092,6 +64676,13 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 037 */
        GCB_Other,
        GCB_Extend,
        GCB_Other,
+       GCB_SpacingMark,
+       GCB_Extend,
+       GCB_SpacingMark,
+       GCB_Extend,
+       GCB_SpacingMark,
+       GCB_Extend,
+       GCB_Other,
        GCB_Extend,
        GCB_SpacingMark,
        GCB_Extend,
@@ -62136,6 +64727,22 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 037 */
        GCB_SpacingMark,
        GCB_Extend,
        GCB_Other,
+       GCB_SpacingMark,
+       GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
+       GCB_SpacingMark,
+       GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
+       GCB_Other,
+       GCB_SpacingMark,
+       GCB_Extend,
+       GCB_SpacingMark,
+       GCB_Extend,
+       GCB_SpacingMark,
+       GCB_Extend,
+       GCB_Other,
        GCB_Extend,
        GCB_Other,
        GCB_Extend,
@@ -62177,8 +64784,80 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 037 */
        GCB_Other,
        GCB_Extend,
        GCB_Other,
+       GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
+       GCB_Other,
+       GCB_Extend,
+       GCB_Other,
        GCB_Regional_Indicator,
        GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Modifier,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base_GAZ,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_Glue_After_Zwj,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_Glue_After_Zwj,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_E_Base,
+       GCB_Other,
+       GCB_Control,
+       GCB_Extend,
        GCB_Control,
        GCB_Extend,
        GCB_Control,
@@ -62190,7 +64869,7 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 037 */
 #if defined(PERL_IN_UTF8_C)
 
 static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
-       1337,   /* Number of elements */
+       1387,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -62315,6 +64994,10 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0x85C,
        0x8A0,
        0x8B5,
+       0x8B6,
+       0x8BE,
+       0x8D4,
+       0x8E2,
        0x8E3,
        0x964,
        0x966,
@@ -62493,7 +65176,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0xC64,
        0xC66,
        0xC70,
-       0xC81,
+       0xC80,
        0xC84,
        0xC85,
        0xC8D,
@@ -62535,7 +65218,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0xD49,
        0xD4A,
        0xD4F,
-       0xD57,
+       0xD54,
        0xD58,
        0xD5F,
        0xD64,
@@ -62771,6 +65454,8 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0x1C4A,
        0x1C4D,
        0x1C7E,
+       0x1C80,
+       0x1C89,
        0x1CD0,
        0x1CD3,
        0x1CD4,
@@ -62779,7 +65464,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0x1CFA,
        0x1D00,
        0x1DF6,
-       0x1DFC,
+       0x1DFB,
        0x1F16,
        0x1F18,
        0x1F1E,
@@ -62948,7 +65633,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7AE,
+       0xA7AF,
        0xA7B0,
        0xA7B8,
        0xA7F7,
@@ -62956,7 +65641,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0xA840,
        0xA874,
        0xA880,
-       0xA8C5,
+       0xA8C6,
        0xA8D0,
        0xA8DA,
        0xA8E0,
@@ -63133,6 +65818,10 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0x1049E,
        0x104A0,
        0x104AA,
+       0x104B0,
+       0x104D4,
+       0x104D8,
+       0x104FC,
        0x10500,
        0x10528,
        0x10530,
@@ -63237,6 +65926,8 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0x11212,
        0x11213,
        0x11238,
+       0x1123E,
+       0x1123F,
        0x11280,
        0x11287,
        0x11288,
@@ -63281,6 +65972,10 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0x1136D,
        0x11370,
        0x11375,
+       0x11400,
+       0x1144B,
+       0x11450,
+       0x1145A,
        0x11480,
        0x114C6,
        0x114C7,
@@ -63315,6 +66010,20 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0x11900,
        0x11AC0,
        0x11AF9,
+       0x11C00,
+       0x11C09,
+       0x11C0A,
+       0x11C37,
+       0x11C38,
+       0x11C41,
+       0x11C50,
+       0x11C5A,
+       0x11C72,
+       0x11C90,
+       0x11C92,
+       0x11CA8,
+       0x11CA9,
+       0x11CB7,
        0x12000,
        0x1239A,
        0x12400,
@@ -63351,6 +66060,12 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0x16F7F,
        0x16F8F,
        0x16FA0,
+       0x16FE0,
+       0x16FE1,
+       0x17000,
+       0x187ED,
+       0x18800,
+       0x18AF3,
        0x1B000,
        0x1B002,
        0x1BC00,
@@ -63449,10 +66164,24 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
        0x1DAA0,
        0x1DAA1,
        0x1DAB0,
+       0x1E000,
+       0x1E007,
+       0x1E008,
+       0x1E019,
+       0x1E01B,
+       0x1E022,
+       0x1E023,
+       0x1E025,
+       0x1E026,
+       0x1E02B,
        0x1E800,
        0x1E8C5,
        0x1E8D0,
        0x1E8D7,
+       0x1E900,
+       0x1E94B,
+       0x1E950,
+       0x1E95A,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -63534,7 +66263,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
 };
 
 static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 037 */
-       1151,   /* Number of elements */
+       1183,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -63661,6 +66390,8 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 037 */
        0x859,
        0x8A0,
        0x8B5,
+       0x8B6,
+       0x8BE,
        0x904,
        0x93A,
        0x93D,
@@ -63789,6 +66520,8 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 037 */
        0xC5B,
        0xC60,
        0xC62,
+       0xC80,
+       0xC81,
        0xC85,
        0xC8D,
        0xC8E,
@@ -63817,6 +66550,8 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 037 */
        0xD3E,
        0xD4E,
        0xD4F,
+       0xD54,
+       0xD57,
        0xD5F,
        0xD62,
        0xD7A,
@@ -64011,6 +66746,8 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 037 */
        0x1C50,
        0x1C5A,
        0x1C7E,
+       0x1C80,
+       0x1C89,
        0x1CE9,
        0x1CED,
        0x1CEE,
@@ -64178,7 +66915,7 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 037 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7AE,
+       0xA7AF,
        0xA7B0,
        0xA7B8,
        0xA7F7,
@@ -64365,6 +67102,10 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 037 */
        0x103D6,
        0x10400,
        0x1049E,
+       0x104B0,
+       0x104D4,
+       0x104D8,
+       0x104FC,
        0x10500,
        0x10528,
        0x10530,
@@ -64487,6 +67228,10 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 037 */
        0x11351,
        0x1135D,
        0x11362,
+       0x11400,
+       0x11435,
+       0x11447,
+       0x1144B,
        0x11480,
        0x114B0,
        0x114C4,
@@ -64511,6 +67256,14 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 037 */
        0x11900,
        0x11AC0,
        0x11AF9,
+       0x11C00,
+       0x11C09,
+       0x11C0A,
+       0x11C2F,
+       0x11C40,
+       0x11C41,
+       0x11C72,
+       0x11C90,
        0x12000,
        0x1239A,
        0x12400,
@@ -64541,6 +67294,12 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 037 */
        0x16F51,
        0x16F93,
        0x16FA0,
+       0x16FE0,
+       0x16FE1,
+       0x17000,
+       0x187ED,
+       0x18800,
+       0x18AF3,
        0x1B000,
        0x1B002,
        0x1BC00,
@@ -64613,6 +67372,8 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 037 */
        0x1D7CC,
        0x1E800,
        0x1E8C5,
+       0x1E900,
+       0x1E944,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -64696,7 +67457,7 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 037 */
 #if defined(PERL_IN_PERL_C)
 
 static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
-       2168,   /* Number of elements */
+       2279,   /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -64854,6 +67615,8 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
        0x82E,
        0x859,
        0x85C,
+       0x8D4,
+       0x8E2,
        0x8E3,
        0x904,
        0x93A,
@@ -65151,6 +67914,8 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
        0x180F,
        0x1810,
        0x181A,
+       0x1885,
+       0x1887,
        0x18A9,
        0x18AA,
        0x1920,
@@ -65215,7 +67980,7 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
        0x1CFA,
        0x1DC0,
        0x1DF6,
-       0x1DFC,
+       0x1DFB,
        0x1E00,
        0x1FFD,
        0x1FFE,
@@ -65224,6 +67989,8 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
        0x2008,
        0x200B,
        0x200C,
+       0x200D,
+       0x200E,
        0x2010,
        0x2011,
        0x2012,
@@ -65306,6 +68073,8 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
        0x2618,
        0x2619,
        0x261A,
+       0x261D,
+       0x261E,
        0x2620,
        0x2639,
        0x263C,
@@ -65332,15 +68101,19 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
        0x26F1,
        0x26F6,
        0x26F7,
+       0x26F9,
+       0x26FA,
        0x26FB,
        0x26FD,
        0x2705,
        0x2708,
+       0x270A,
        0x270E,
        0x275B,
        0x2761,
        0x2762,
        0x2764,
+       0x2765,
        0x2768,
        0x2769,
        0x276A,
@@ -65445,6 +68218,7 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
        0x2E40,
        0x2E42,
        0x2E43,
+       0x2E45,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -65595,7 +68369,7 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
        0xA880,
        0xA882,
        0xA8B4,
-       0xA8C5,
+       0xA8C6,
        0xA8CE,
        0xA8D0,
        0xA8DA,
@@ -66570,6 +69344,15 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
        0xFF71,
        0xFF9E,
        0xFFA0,
+       0xFFBF,
+       0xFFC2,
+       0xFFC8,
+       0xFFCA,
+       0xFFD0,
+       0xFFD2,
+       0xFFD8,
+       0xFFDA,
+       0xFFDD,
        0xFFE0,
        0xFFE1,
        0xFFE2,
@@ -66662,6 +69445,8 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
        0x1123A,
        0x1123B,
        0x1123D,
+       0x1123E,
+       0x1123F,
        0x112A9,
        0x112AA,
        0x112DF,
@@ -66686,6 +69471,14 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
        0x1136D,
        0x11370,
        0x11375,
+       0x11435,
+       0x11447,
+       0x1144B,
+       0x1144F,
+       0x11450,
+       0x1145A,
+       0x1145B,
+       0x1145C,
        0x114B0,
        0x114C4,
        0x114D0,
@@ -66706,6 +69499,8 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
        0x11643,
        0x11650,
        0x1165A,
+       0x11660,
+       0x1166D,
        0x116AB,
        0x116B8,
        0x116C0,
@@ -66718,6 +69513,21 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
        0x1173F,
        0x118E0,
        0x118EA,
+       0x11C2F,
+       0x11C37,
+       0x11C38,
+       0x11C40,
+       0x11C41,
+       0x11C46,
+       0x11C50,
+       0x11C5A,
+       0x11C70,
+       0x11C71,
+       0x11C72,
+       0x11C92,
+       0x11CA8,
+       0x11CA9,
+       0x11CB7,
        0x12470,
        0x12475,
        0x13258,
@@ -66754,6 +69564,12 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
        0x16F7F,
        0x16F8F,
        0x16F93,
+       0x16FE0,
+       0x16FE1,
+       0x17000,
+       0x187ED,
+       0x18800,
+       0x18AF3,
        0x1B000,
        0x1B002,
        0x1BC9D,
@@ -66786,44 +69602,73 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
        0x1DAA0,
        0x1DAA1,
        0x1DAB0,
+       0x1E000,
+       0x1E007,
+       0x1E008,
+       0x1E019,
+       0x1E01B,
+       0x1E022,
+       0x1E023,
+       0x1E025,
+       0x1E026,
+       0x1E02B,
        0x1E8D0,
        0x1E8D7,
+       0x1E944,
+       0x1E94B,
+       0x1E950,
+       0x1E95A,
+       0x1E95E,
+       0x1E960,
        0x1F000,
-       0x1F02C,
-       0x1F030,
-       0x1F094,
-       0x1F0A0,
-       0x1F0AF,
-       0x1F0B1,
-       0x1F0C0,
-       0x1F0C1,
-       0x1F0D0,
-       0x1F0D1,
-       0x1F0F6,
+       0x1F100,
+       0x1F10D,
+       0x1F110,
+       0x1F12F,
+       0x1F130,
+       0x1F16C,
+       0x1F170,
+       0x1F1AD,
        0x1F1E6,
        0x1F200,
-       0x1F203,
-       0x1F210,
-       0x1F23B,
-       0x1F240,
-       0x1F249,
-       0x1F250,
-       0x1F252,
-       0x1F300,
+       0x1F385,
+       0x1F386,
        0x1F39C,
        0x1F39E,
        0x1F3B5,
        0x1F3B7,
        0x1F3BC,
        0x1F3BD,
+       0x1F3C3,
+       0x1F3C5,
+       0x1F3CA,
+       0x1F3CC,
        0x1F3FB,
        0x1F400,
+       0x1F442,
+       0x1F444,
+       0x1F446,
+       0x1F451,
+       0x1F466,
+       0x1F46A,
+       0x1F46E,
+       0x1F46F,
+       0x1F470,
+       0x1F479,
+       0x1F47C,
+       0x1F47D,
+       0x1F481,
+       0x1F484,
+       0x1F485,
+       0x1F488,
        0x1F4A0,
        0x1F4A1,
        0x1F4A2,
        0x1F4A3,
        0x1F4A4,
        0x1F4A5,
+       0x1F4AA,
+       0x1F4AB,
        0x1F4AF,
        0x1F4B0,
        0x1F4B1,
@@ -66834,30 +69679,57 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
        0x1F525,
        0x1F532,
        0x1F54A,
+       0x1F575,
+       0x1F576,
        0x1F57A,
        0x1F57B,
-       0x1F5A4,
-       0x1F5A5,
+       0x1F590,
+       0x1F591,
+       0x1F595,
+       0x1F597,
        0x1F5D4,
        0x1F5DC,
        0x1F5F4,
        0x1F5FA,
+       0x1F645,
+       0x1F648,
+       0x1F64B,
        0x1F650,
        0x1F676,
        0x1F679,
        0x1F67C,
        0x1F680,
-       0x1F6D1,
-       0x1F6E0,
-       0x1F6ED,
-       0x1F6F0,
-       0x1F6F4,
-       0x1F910,
-       0x1F919,
-       0x1F980,
-       0x1F985,
-       0x1F9C0,
-       0x1F9C1,
+       0x1F6A3,
+       0x1F6A4,
+       0x1F6B4,
+       0x1F6B7,
+       0x1F6C0,
+       0x1F6C1,
+       0x1F700,
+       0x1F774,
+       0x1F780,
+       0x1F7D5,
+       0x1F800,
+       0x1F80C,
+       0x1F810,
+       0x1F848,
+       0x1F850,
+       0x1F85A,
+       0x1F860,
+       0x1F888,
+       0x1F890,
+       0x1F8AE,
+       0x1F918,
+       0x1F91F,
+       0x1F926,
+       0x1F927,
+       0x1F930,
+       0x1F931,
+       0x1F933,
+       0x1F93A,
+       0x1F93C,
+       0x1F93F,
+       0x1FFFE,
        0x20000,
        0x2FFFE,
        0x30000,
@@ -66874,7 +69746,7 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
 
 #if defined(PERL_IN_REGEXEC_C)
 
-#define LB_ENUM_COUNT 36
+#define LB_ENUM_COUNT 39
 
 typedef enum {
        LB_Alphabetic = 0,
@@ -66887,32 +69759,35 @@ typedef enum {
        LB_Close_Punctuation = 7,
        LB_Combining_Mark = 8,
        LB_Contingent_Break = 9,
-       LB_Exclamation = 10,
-       LB_Glue = 11,
-       LB_H2 = 12,
-       LB_H3 = 13,
-       LB_Hebrew_Letter = 14,
-       LB_Hyphen = 15,
-       LB_Ideographic = 16,
-       LB_Infix_Numeric = 17,
-       LB_Inseparable = 18,
-       LB_JL = 19,
-       LB_JT = 20,
-       LB_JV = 21,
-       LB_Line_Feed = 22,
-       LB_Mandatory_Break = 23,
-       LB_Next_Line = 24,
-       LB_Nonstarter = 25,
-       LB_Numeric = 26,
-       LB_Open_Punctuation = 27,
-       LB_Postfix_Numeric = 28,
-       LB_Prefix_Numeric = 29,
-       LB_Quotation = 30,
-       LB_Regional_Indicator = 31,
-       LB_Space = 32,
-       LB_Word_Joiner = 33,
-       LB_ZWSpace = 34,
-       LB_EDGE = 35
+       LB_E_Base = 10,
+       LB_E_Modifier = 11,
+       LB_Exclamation = 12,
+       LB_Glue = 13,
+       LB_H2 = 14,
+       LB_H3 = 15,
+       LB_Hebrew_Letter = 16,
+       LB_Hyphen = 17,
+       LB_Ideographic = 18,
+       LB_Infix_Numeric = 19,
+       LB_Inseparable = 20,
+       LB_JL = 21,
+       LB_JT = 22,
+       LB_JV = 23,
+       LB_Line_Feed = 24,
+       LB_Mandatory_Break = 25,
+       LB_Next_Line = 26,
+       LB_Nonstarter = 27,
+       LB_Numeric = 28,
+       LB_Open_Punctuation = 29,
+       LB_Postfix_Numeric = 30,
+       LB_Prefix_Numeric = 31,
+       LB_Quotation = 32,
+       LB_Regional_Indicator = 33,
+       LB_Space = 34,
+       LB_Word_Joiner = 35,
+       LB_ZWJ = 36,
+       LB_ZWSpace = 37,
+       LB_EDGE = 38
 } LB_enum;
 
 static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
@@ -67079,6 +69954,8 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
        LB_Combining_Mark,
        LB_Alphabetic,
        LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
        LB_Break_After,
        LB_Numeric,
        LB_Alphabetic,
@@ -67373,6 +70250,8 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
        LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
        LB_Exclamation,
        LB_Numeric,
        LB_Alphabetic,
@@ -67440,6 +70319,8 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
        LB_Break_After,
        LB_ZWSpace,
        LB_Combining_Mark,
+       LB_ZWJ,
+       LB_Combining_Mark,
        LB_Break_After,
        LB_Glue,
        LB_Break_After,
@@ -67522,6 +70403,8 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
        LB_Ideographic,
        LB_Alphabetic,
        LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
        LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
@@ -67548,14 +70431,18 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
        LB_Ideographic,
        LB_Alphabetic,
        LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
        LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
        LB_Ideographic,
+       LB_E_Base,
        LB_Alphabetic,
        LB_Quotation,
        LB_Alphabetic,
        LB_Exclamation,
+       LB_Ideographic,
        LB_Alphabetic,
        LB_Open_Punctuation,
        LB_Close_Punctuation,
@@ -67660,6 +70547,7 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
        LB_Alphabetic,
        LB_Break_After,
        LB_Open_Punctuation,
+       LB_Break_After,
        LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
@@ -68781,10 +71669,19 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
        LB_Open_Punctuation,
        LB_Close_Punctuation,
        LB_Nonstarter,
-       LB_Alphabetic,
+       LB_Ideographic,
        LB_Nonstarter,
-       LB_Alphabetic,
+       LB_Ideographic,
        LB_Nonstarter,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
        LB_Alphabetic,
        LB_Postfix_Numeric,
        LB_Prefix_Numeric,
@@ -68878,6 +71775,8 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
        LB_Alphabetic,
        LB_Break_After,
        LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
        LB_Break_After,
        LB_Alphabetic,
        LB_Combining_Mark,
@@ -68904,6 +71803,14 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
        LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
        LB_Numeric,
        LB_Alphabetic,
        LB_Combining_Mark,
@@ -68922,6 +71829,8 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
        LB_Alphabetic,
        LB_Numeric,
        LB_Alphabetic,
+       LB_Break_Before,
+       LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
        LB_Numeric,
@@ -68934,6 +71843,21 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
        LB_Alphabetic,
        LB_Numeric,
        LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Break_After,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Break_Before,
+       LB_Exclamation,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
        LB_Break_After,
        LB_Alphabetic,
        LB_Open_Punctuation,
@@ -68970,6 +71894,12 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
        LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
+       LB_Nonstarter,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
        LB_Combining_Mark,
@@ -69004,9 +71934,21 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
        LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
-       LB_Ideographic,
+       LB_Combining_Mark,
        LB_Alphabetic,
-       LB_Ideographic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Combining_Mark,
+       LB_Alphabetic,
+       LB_Numeric,
+       LB_Alphabetic,
+       LB_Open_Punctuation,
        LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
@@ -69016,9 +71958,10 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
        LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
+       LB_Ideographic,
        LB_Regional_Indicator,
        LB_Ideographic,
-       LB_Alphabetic,
+       LB_E_Base,
        LB_Ideographic,
        LB_Alphabetic,
        LB_Ideographic,
@@ -69026,17 +71969,27 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
        LB_Ideographic,
        LB_Alphabetic,
        LB_Ideographic,
-       LB_Alphabetic,
+       LB_E_Base,
        LB_Ideographic,
-       LB_Alphabetic,
+       LB_E_Base,
        LB_Ideographic,
-       LB_Alphabetic,
+       LB_E_Modifier,
        LB_Ideographic,
-       LB_Alphabetic,
+       LB_E_Base,
        LB_Ideographic,
-       LB_Alphabetic,
+       LB_E_Base,
        LB_Ideographic,
-       LB_Alphabetic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
        LB_Ideographic,
        LB_Alphabetic,
        LB_Ideographic,
@@ -69044,6 +71997,8 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
        LB_Ideographic,
        LB_Alphabetic,
        LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
        LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
@@ -69054,15 +72009,32 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
        LB_Ideographic,
        LB_Alphabetic,
        LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
        LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
        LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
        LB_Alphabetic,
        LB_Quotation,
        LB_Nonstarter,
        LB_Alphabetic,
        LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
        LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
@@ -69077,6 +72049,20 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
        LB_Ideographic,
        LB_Alphabetic,
        LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
+       LB_Alphabetic,
+       LB_Ideographic,
        LB_Alphabetic,
        LB_Combining_Mark,
        LB_Alphabetic,
@@ -69091,7 +72077,7 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
 #if defined(PERL_IN_PERL_C)
 
 static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
-       2916,   /* Number of elements */
+       2977,   /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -69818,6 +72804,10 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
        0x85C,
        0x8A0,
        0x8B5,
+       0x8B6,
+       0x8BE,
+       0x8D4,
+       0x8E2,
        0x8E3,
        0x904,
        0x93A,
@@ -70022,6 +73012,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
        0xC64,
        0xC66,
        0xC70,
+       0xC80,
        0xC81,
        0xC84,
        0xC85,
@@ -70069,6 +73060,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
        0xD4A,
        0xD4E,
        0xD4F,
+       0xD54,
        0xD57,
        0xD58,
        0xD5F,
@@ -70308,6 +73300,8 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
        0x1820,
        0x1878,
        0x1880,
+       0x1885,
+       0x1887,
        0x18A9,
        0x18AA,
        0x18AB,
@@ -70381,6 +73375,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
        0x1C5A,
        0x1C7E,
        0x1C80,
+       0x1C89,
        0x1CD0,
        0x1CD3,
        0x1CD4,
@@ -70395,7 +73390,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
        0x1D00,
        0x1DC0,
        0x1DF6,
-       0x1DFC,
+       0x1DFB,
        0x1E00,
        0x1E01,
        0x1E02,
@@ -71239,7 +74234,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
        0xA7A8,
        0xA7A9,
        0xA7AA,
-       0xA7AE,
+       0xA7AF,
        0xA7B0,
        0xA7B5,
        0xA7B6,
@@ -71263,7 +74258,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
        0xA880,
        0xA882,
        0xA8B4,
-       0xA8C5,
+       0xA8C6,
        0xA8CE,
        0xA8D0,
        0xA8DA,
@@ -71511,6 +74506,10 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
        0x1049E,
        0x104A0,
        0x104AA,
+       0x104B0,
+       0x104D4,
+       0x104D8,
+       0x104FC,
        0x10500,
        0x10528,
        0x10530,
@@ -71645,6 +74644,8 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
        0x1123A,
        0x1123B,
        0x1123D,
+       0x1123E,
+       0x1123F,
        0x11280,
        0x11287,
        0x11288,
@@ -71694,6 +74695,13 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
        0x1136D,
        0x11370,
        0x11375,
+       0x11400,
+       0x11435,
+       0x11447,
+       0x1144B,
+       0x1144D,
+       0x11450,
+       0x1145A,
        0x11480,
        0x114B0,
        0x114C4,
@@ -71742,6 +74750,23 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
        0x11900,
        0x11AC0,
        0x11AF9,
+       0x11C00,
+       0x11C09,
+       0x11C0A,
+       0x11C2F,
+       0x11C37,
+       0x11C38,
+       0x11C40,
+       0x11C41,
+       0x11C43,
+       0x11C50,
+       0x11C5A,
+       0x11C72,
+       0x11C90,
+       0x11C92,
+       0x11CA8,
+       0x11CA9,
+       0x11CB7,
        0x12000,
        0x1239A,
        0x12400,
@@ -71786,6 +74811,12 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
        0x16F8F,
        0x16F93,
        0x16FA0,
+       0x16FE0,
+       0x16FE1,
+       0x17000,
+       0x187ED,
+       0x18800,
+       0x18AF3,
        0x1B000,
        0x1B002,
        0x1BC00,
@@ -71917,10 +74948,26 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
        0x1DAA0,
        0x1DAA1,
        0x1DAB0,
+       0x1E000,
+       0x1E007,
+       0x1E008,
+       0x1E019,
+       0x1E01B,
+       0x1E022,
+       0x1E023,
+       0x1E025,
+       0x1E026,
+       0x1E02B,
        0x1E800,
        0x1E8C5,
        0x1E8D0,
        0x1E8D7,
+       0x1E900,
+       0x1E922,
+       0x1E944,
+       0x1E94B,
+       0x1E950,
+       0x1E95A,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -72762,6 +75809,10 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
        SB_Other,
        SB_OLetter,
        SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_Extend,
+       SB_Format,
        SB_Extend,
        SB_OLetter,
        SB_Extend,
@@ -72966,6 +76017,7 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
        SB_Other,
        SB_Numeric,
        SB_Other,
+       SB_OLetter,
        SB_Extend,
        SB_Other,
        SB_OLetter,
@@ -73013,6 +76065,7 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
        SB_Extend,
        SB_OLetter,
        SB_Other,
+       SB_OLetter,
        SB_Extend,
        SB_Other,
        SB_OLetter,
@@ -73254,6 +76307,8 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
        SB_OLetter,
        SB_Extend,
        SB_OLetter,
+       SB_Extend,
+       SB_OLetter,
        SB_Other,
        SB_OLetter,
        SB_Other,
@@ -73324,6 +76379,7 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
        SB_Numeric,
        SB_OLetter,
        SB_STerm,
+       SB_Lower,
        SB_Other,
        SB_Extend,
        SB_Other,
@@ -74455,6 +77511,10 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
        SB_Other,
        SB_Numeric,
        SB_Other,
+       SB_Upper,
+       SB_Other,
+       SB_Lower,
+       SB_Other,
        SB_OLetter,
        SB_Other,
        SB_OLetter,
@@ -74589,6 +77649,8 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
        SB_Other,
        SB_STerm,
        SB_Other,
+       SB_Extend,
+       SB_Other,
        SB_OLetter,
        SB_Other,
        SB_OLetter,
@@ -74641,6 +77703,13 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
        SB_OLetter,
        SB_Extend,
        SB_OLetter,
+       SB_STerm,
+       SB_Other,
+       SB_Numeric,
+       SB_Other,
+       SB_OLetter,
+       SB_Extend,
+       SB_OLetter,
        SB_Other,
        SB_OLetter,
        SB_Other,
@@ -74689,6 +77758,23 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
        SB_OLetter,
        SB_Other,
        SB_OLetter,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_OLetter,
+       SB_STerm,
+       SB_Other,
+       SB_Numeric,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
        SB_Other,
        SB_OLetter,
        SB_Other,
@@ -74740,6 +77826,12 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
        SB_Other,
        SB_OLetter,
        SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
+       SB_OLetter,
+       SB_Other,
        SB_Extend,
        SB_STerm,
        SB_Format,
@@ -74861,10 +77953,26 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
        SB_Other,
        SB_Extend,
        SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
+       SB_Extend,
+       SB_Other,
        SB_OLetter,
        SB_Other,
        SB_Extend,
        SB_Other,
+       SB_Upper,
+       SB_Lower,
+       SB_Extend,
+       SB_Other,
+       SB_Numeric,
+       SB_Other,
        SB_OLetter,
        SB_Other,
        SB_OLetter,
@@ -74951,7 +78059,7 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
        SB_Other,
        SB_Format,
        SB_Other,
-       SB_Format,
+       SB_Extend,
        SB_Other,
        SB_Extend,
        SB_Other
@@ -74962,7 +78070,7 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
 #if defined(PERL_IN_PERL_C)
 
 static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
-       1554,   /* Number of elements */
+       1676,   /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -75156,6 +78264,10 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
        0x85C,
        0x8A0,
        0x8B5,
+       0x8B6,
+       0x8BE,
+       0x8D4,
+       0x8E2,
        0x8E3,
        0x904,
        0x93A,
@@ -75360,6 +78472,7 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
        0xC64,
        0xC66,
        0xC70,
+       0xC80,
        0xC81,
        0xC84,
        0xC85,
@@ -75407,6 +78520,7 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
        0xD4A,
        0xD4E,
        0xD4F,
+       0xD54,
        0xD57,
        0xD58,
        0xD5F,
@@ -75594,6 +78708,8 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
        0x1820,
        0x1878,
        0x1880,
+       0x1885,
+       0x1887,
        0x18A9,
        0x18AA,
        0x18AB,
@@ -75649,6 +78765,8 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
        0x1C50,
        0x1C5A,
        0x1C7E,
+       0x1C80,
+       0x1C89,
        0x1CD0,
        0x1CD3,
        0x1CD4,
@@ -75663,7 +78781,7 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
        0x1D00,
        0x1DC0,
        0x1DF6,
-       0x1DFC,
+       0x1DFB,
        0x1E00,
        0x1F16,
        0x1F18,
@@ -75705,6 +78823,7 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
        0x2000,
        0x200B,
        0x200C,
+       0x200D,
        0x200E,
        0x2010,
        0x2018,
@@ -75765,6 +78884,14 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
        0x2189,
        0x24B6,
        0x24EA,
+       0x261D,
+       0x261E,
+       0x26F9,
+       0x26FA,
+       0x270A,
+       0x270E,
+       0x2764,
+       0x2765,
        0x2C00,
        0x2C2F,
        0x2C30,
@@ -75862,7 +78989,7 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7AE,
+       0xA7AF,
        0xA7B0,
        0xA7B8,
        0xA7F7,
@@ -75879,7 +79006,7 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
        0xA880,
        0xA882,
        0xA8B4,
-       0xA8C5,
+       0xA8C6,
        0xA8D0,
        0xA8DA,
        0xA8E0,
@@ -76089,6 +79216,10 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
        0x1049E,
        0x104A0,
        0x104AA,
+       0x104B0,
+       0x104D4,
+       0x104D8,
+       0x104FC,
        0x10500,
        0x10528,
        0x10530,
@@ -76210,6 +79341,8 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
        0x11213,
        0x1122C,
        0x11238,
+       0x1123E,
+       0x1123F,
        0x11280,
        0x11287,
        0x11288,
@@ -76258,6 +79391,12 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
        0x1136D,
        0x11370,
        0x11375,
+       0x11400,
+       0x11435,
+       0x11447,
+       0x1144B,
+       0x11450,
+       0x1145A,
        0x11480,
        0x114B0,
        0x114C4,
@@ -76297,6 +79436,22 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
        0x11900,
        0x11AC0,
        0x11AF9,
+       0x11C00,
+       0x11C09,
+       0x11C0A,
+       0x11C2F,
+       0x11C37,
+       0x11C38,
+       0x11C40,
+       0x11C41,
+       0x11C50,
+       0x11C5A,
+       0x11C72,
+       0x11C90,
+       0x11C92,
+       0x11CA8,
+       0x11CA9,
+       0x11CB7,
        0x12000,
        0x1239A,
        0x12400,
@@ -76336,6 +79491,8 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
        0x16F8F,
        0x16F93,
        0x16FA0,
+       0x16FE0,
+       0x16FE1,
        0x1B000,
        0x1B001,
        0x1BC00,
@@ -76436,10 +79593,25 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
        0x1DAA0,
        0x1DAA1,
        0x1DAB0,
+       0x1E000,
+       0x1E007,
+       0x1E008,
+       0x1E019,
+       0x1E01B,
+       0x1E022,
+       0x1E023,
+       0x1E025,
+       0x1E026,
+       0x1E02B,
        0x1E800,
        0x1E8C5,
        0x1E8D0,
        0x1E8D7,
+       0x1E900,
+       0x1E944,
+       0x1E94B,
+       0x1E950,
+       0x1E95A,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -76514,6 +79686,64 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
        0x1F18A,
        0x1F1E6,
        0x1F200,
+       0x1F385,
+       0x1F386,
+       0x1F3C3,
+       0x1F3C5,
+       0x1F3CA,
+       0x1F3CC,
+       0x1F3FB,
+       0x1F400,
+       0x1F442,
+       0x1F444,
+       0x1F446,
+       0x1F451,
+       0x1F466,
+       0x1F46A,
+       0x1F46E,
+       0x1F46F,
+       0x1F470,
+       0x1F479,
+       0x1F47C,
+       0x1F47D,
+       0x1F481,
+       0x1F484,
+       0x1F485,
+       0x1F488,
+       0x1F48B,
+       0x1F48C,
+       0x1F4AA,
+       0x1F4AB,
+       0x1F575,
+       0x1F576,
+       0x1F57A,
+       0x1F57B,
+       0x1F590,
+       0x1F591,
+       0x1F595,
+       0x1F597,
+       0x1F5E8,
+       0x1F5E9,
+       0x1F645,
+       0x1F648,
+       0x1F64B,
+       0x1F650,
+       0x1F6A3,
+       0x1F6A4,
+       0x1F6B4,
+       0x1F6B7,
+       0x1F6C0,
+       0x1F6C1,
+       0x1F918,
+       0x1F91F,
+       0x1F926,
+       0x1F927,
+       0x1F930,
+       0x1F931,
+       0x1F933,
+       0x1F93A,
+       0x1F93C,
+       0x1F93F,
        0xE0001,
        0xE0002,
        0xE0020,
@@ -76526,29 +79756,34 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
 
 #if defined(PERL_IN_REGEXEC_C)
 
-#define WB_ENUM_COUNT 20
+#define WB_ENUM_COUNT 25
 
 typedef enum {
        WB_Other = 0,
        WB_ALetter = 1,
        WB_CR = 2,
        WB_Double_Quote = 3,
-       WB_Extend = 4,
-       WB_ExtendNumLet = 5,
-       WB_Format = 6,
-       WB_Hebrew_Letter = 7,
-       WB_Katakana = 8,
-       WB_LF = 9,
-       WB_MidLetter = 10,
-       WB_MidNum = 11,
-       WB_MidNumLet = 12,
-       WB_Newline = 13,
-       WB_Numeric = 14,
-       WB_Perl_Tailored_HSpace = 15,
-       WB_Regional_Indicator = 16,
-       WB_Single_Quote = 17,
-       WB_EDGE = 18,
-       WB_UNKNOWN = 19
+       WB_E_Base = 4,
+       WB_E_Base_GAZ = 5,
+       WB_E_Modifier = 6,
+       WB_Extend = 7,
+       WB_ExtendNumLet = 8,
+       WB_Format = 9,
+       WB_Glue_After_Zwj = 10,
+       WB_Hebrew_Letter = 11,
+       WB_Katakana = 12,
+       WB_LF = 13,
+       WB_MidLetter = 14,
+       WB_MidNum = 15,
+       WB_MidNumLet = 16,
+       WB_Newline = 17,
+       WB_Numeric = 18,
+       WB_Perl_Tailored_HSpace = 19,
+       WB_Regional_Indicator = 20,
+       WB_Single_Quote = 21,
+       WB_ZWJ = 22,
+       WB_EDGE = 23,
+       WB_UNKNOWN = 24
 } WB_enum;
 
 static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
@@ -76742,6 +79977,10 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
        WB_Other,
        WB_ALetter,
        WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_Extend,
+       WB_Format,
        WB_Extend,
        WB_ALetter,
        WB_Extend,
@@ -76946,6 +80185,7 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
        WB_Other,
        WB_Numeric,
        WB_Other,
+       WB_ALetter,
        WB_Extend,
        WB_Other,
        WB_ALetter,
@@ -76993,6 +80233,7 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
        WB_Extend,
        WB_ALetter,
        WB_Other,
+       WB_ALetter,
        WB_Extend,
        WB_Other,
        WB_ALetter,
@@ -77182,6 +80423,8 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
        WB_ALetter,
        WB_Extend,
        WB_ALetter,
+       WB_Extend,
+       WB_ALetter,
        WB_Other,
        WB_ALetter,
        WB_Other,
@@ -77235,6 +80478,8 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
        WB_Numeric,
        WB_ALetter,
        WB_Other,
+       WB_ALetter,
+       WB_Other,
        WB_Extend,
        WB_Other,
        WB_Extend,
@@ -77291,6 +80536,7 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
        WB_Perl_Tailored_HSpace,
        WB_Other,
        WB_Extend,
+       WB_ZWJ,
        WB_Format,
        WB_Other,
        WB_MidNumLet,
@@ -77300,7 +80546,7 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
        WB_MidLetter,
        WB_Newline,
        WB_Format,
-       WB_Perl_Tailored_HSpace,
+       WB_ExtendNumLet,
        WB_Other,
        WB_ExtendNumLet,
        WB_Other,
@@ -77351,6 +80597,14 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
        WB_Other,
        WB_ALetter,
        WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_Glue_After_Zwj,
+       WB_Other,
        WB_ALetter,
        WB_Other,
        WB_ALetter,
@@ -77714,6 +80968,10 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
        WB_ALetter,
        WB_Other,
        WB_ALetter,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_ALetter,
        WB_Extend,
        WB_Other,
        WB_Extend,
@@ -77796,6 +81054,8 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
        WB_ALetter,
        WB_Extend,
        WB_Other,
+       WB_Extend,
+       WB_Other,
        WB_ALetter,
        WB_Other,
        WB_ALetter,
@@ -77848,6 +81108,12 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
        WB_Extend,
        WB_ALetter,
        WB_Other,
+       WB_Numeric,
+       WB_Other,
+       WB_ALetter,
+       WB_Extend,
+       WB_ALetter,
+       WB_Other,
        WB_ALetter,
        WB_Other,
        WB_Numeric,
@@ -77886,6 +81152,22 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
        WB_ALetter,
        WB_Other,
        WB_ALetter,
+       WB_Extend,
+       WB_Other,
+       WB_Extend,
+       WB_ALetter,
+       WB_Other,
+       WB_Numeric,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_Extend,
+       WB_Other,
+       WB_Extend,
+       WB_Other,
+       WB_ALetter,
+       WB_Other,
+       WB_ALetter,
        WB_Other,
        WB_ALetter,
        WB_Other,
@@ -77922,6 +81204,8 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
        WB_Extend,
        WB_ALetter,
        WB_Other,
+       WB_ALetter,
+       WB_Other,
        WB_Katakana,
        WB_Other,
        WB_ALetter,
@@ -78022,11 +81306,26 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
        WB_Other,
        WB_Extend,
        WB_Other,
+       WB_Extend,
+       WB_Other,
+       WB_Extend,
+       WB_Other,
+       WB_Extend,
+       WB_Other,
+       WB_Extend,
+       WB_Other,
+       WB_Extend,
+       WB_Other,
        WB_ALetter,
        WB_Other,
        WB_Extend,
        WB_Other,
        WB_ALetter,
+       WB_Extend,
+       WB_Other,
+       WB_Numeric,
+       WB_Other,
+       WB_ALetter,
        WB_Other,
        WB_ALetter,
        WB_Other,
@@ -78100,11 +81399,69 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
        WB_Other,
        WB_Regional_Indicator,
        WB_Other,
-       WB_Format,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Modifier,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base_GAZ,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_Glue_After_Zwj,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_Glue_After_Zwj,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
+       WB_Other,
+       WB_E_Base,
        WB_Other,
        WB_Format,
        WB_Other,
        WB_Extend,
+       WB_Other,
+       WB_Extend,
        WB_Other
 };
 
@@ -78227,7 +81584,7 @@ static const UV XPerlSpace_invlist[] = { /* for EBCDIC 037 */
 };
 
 static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 037 */
-       1317,   /* Number of elements */
+       1377,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -78356,6 +81713,10 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 037 */
        0x859,
        0x8A0,
        0x8B5,
+       0x8B6,
+       0x8BE,
+       0x8D4,
+       0x8E0,
        0x8E3,
        0x8EA,
        0x8F0,
@@ -78542,7 +81903,7 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 037 */
        0xC64,
        0xC66,
        0xC70,
-       0xC81,
+       0xC80,
        0xC84,
        0xC85,
        0xC8D,
@@ -78586,7 +81947,7 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 037 */
        0xD4D,
        0xD4E,
        0xD4F,
-       0xD57,
+       0xD54,
        0xD58,
        0xD5F,
        0xD64,
@@ -78830,6 +82191,8 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 037 */
        0x1C4A,
        0x1C4D,
        0x1C7E,
+       0x1C80,
+       0x1C89,
        0x1CE9,
        0x1CED,
        0x1CEE,
@@ -79003,7 +82366,7 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 037 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7AE,
+       0xA7AF,
        0xA7B0,
        0xA7B8,
        0xA7F7,
@@ -79018,6 +82381,8 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 037 */
        0xA874,
        0xA880,
        0xA8C4,
+       0xA8C5,
+       0xA8C6,
        0xA8D0,
        0xA8DA,
        0xA8F2,
@@ -79176,6 +82541,10 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 037 */
        0x1049E,
        0x104A0,
        0x104AA,
+       0x104B0,
+       0x104D4,
+       0x104D8,
+       0x104FC,
        0x10500,
        0x10528,
        0x10530,
@@ -79278,6 +82647,8 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 037 */
        0x11235,
        0x11237,
        0x11238,
+       0x1123E,
+       0x1123F,
        0x11280,
        0x11287,
        0x11288,
@@ -79318,6 +82689,14 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 037 */
        0x11358,
        0x1135D,
        0x11364,
+       0x11400,
+       0x11442,
+       0x11443,
+       0x11446,
+       0x11447,
+       0x1144B,
+       0x11450,
+       0x1145A,
        0x11480,
        0x114C2,
        0x114C4,
@@ -79356,6 +82735,22 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 037 */
        0x11900,
        0x11AC0,
        0x11AF9,
+       0x11C00,
+       0x11C09,
+       0x11C0A,
+       0x11C37,
+       0x11C38,
+       0x11C3F,
+       0x11C40,
+       0x11C41,
+       0x11C50,
+       0x11C5A,
+       0x11C72,
+       0x11C90,
+       0x11C92,
+       0x11CA8,
+       0x11CA9,
+       0x11CB7,
        0x12000,
        0x1239A,
        0x12400,
@@ -79390,6 +82785,12 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 037 */
        0x16F7F,
        0x16F93,
        0x16FA0,
+       0x16FE0,
+       0x16FE1,
+       0x17000,
+       0x187ED,
+       0x18800,
+       0x18AF3,
        0x1B000,
        0x1B002,
        0x1BC00,
@@ -79464,8 +82865,24 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 037 */
        0x1D7CC,
        0x1D7CE,
        0x1D800,
+       0x1E000,
+       0x1E007,
+       0x1E008,
+       0x1E019,
+       0x1E01B,
+       0x1E022,
+       0x1E023,
+       0x1E025,
+       0x1E026,
+       0x1E02B,
        0x1E800,
        0x1E8C5,
+       0x1E900,
+       0x1E944,
+       0x1E947,
+       0x1E948,
+       0x1E950,
+       0x1E95A,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -79551,7 +82968,7 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 037 */
 };
 
 static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 037 */
-       1257,   /* Number of elements */
+       1311,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -79682,6 +83099,10 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 037 */
        0x859,
        0x8A0,
        0x8B5,
+       0x8B6,
+       0x8BE,
+       0x8D4,
+       0x8E0,
        0x8E3,
        0x8EA,
        0x8F0,
@@ -79858,7 +83279,7 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 037 */
        0xC5B,
        0xC60,
        0xC64,
-       0xC81,
+       0xC80,
        0xC84,
        0xC85,
        0xC8D,
@@ -79900,7 +83321,7 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 037 */
        0xD4D,
        0xD4E,
        0xD4F,
-       0xD57,
+       0xD54,
        0xD58,
        0xD5F,
        0xD64,
@@ -80122,6 +83543,8 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 037 */
        0x1C50,
        0x1C5A,
        0x1C7E,
+       0x1C80,
+       0x1C89,
        0x1CE9,
        0x1CED,
        0x1CEE,
@@ -80297,7 +83720,7 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 037 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7AE,
+       0xA7AF,
        0xA7B0,
        0xA7B8,
        0xA7F7,
@@ -80312,6 +83735,8 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 037 */
        0xA874,
        0xA880,
        0xA8C4,
+       0xA8C5,
+       0xA8C6,
        0xA8F2,
        0xA8F8,
        0xA8FB,
@@ -80462,6 +83887,10 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 037 */
        0x103D6,
        0x10400,
        0x1049E,
+       0x104B0,
+       0x104D4,
+       0x104D8,
+       0x104FC,
        0x10500,
        0x10528,
        0x10530,
@@ -80558,6 +83987,8 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 037 */
        0x11235,
        0x11237,
        0x11238,
+       0x1123E,
+       0x1123F,
        0x11280,
        0x11287,
        0x11288,
@@ -80596,6 +84027,12 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 037 */
        0x11358,
        0x1135D,
        0x11364,
+       0x11400,
+       0x11442,
+       0x11443,
+       0x11446,
+       0x11447,
+       0x1144B,
        0x11480,
        0x114C2,
        0x114C4,
@@ -80626,6 +84063,20 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 037 */
        0x11900,
        0x11AC0,
        0x11AF9,
+       0x11C00,
+       0x11C09,
+       0x11C0A,
+       0x11C37,
+       0x11C38,
+       0x11C3F,
+       0x11C40,
+       0x11C41,
+       0x11C72,
+       0x11C90,
+       0x11C92,
+       0x11CA8,
+       0x11CA9,
+       0x11CB7,
        0x12000,
        0x1239A,
        0x12400,
@@ -80656,6 +84107,12 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 037 */
        0x16F7F,
        0x16F93,
        0x16FA0,
+       0x16FE0,
+       0x16FE1,
+       0x17000,
+       0x187ED,
+       0x18800,
+       0x18AF3,
        0x1B000,
        0x1B002,
        0x1BC00,
@@ -80728,8 +84185,22 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 037 */
        0x1D7C3,
        0x1D7C4,
        0x1D7CC,
+       0x1E000,
+       0x1E007,
+       0x1E008,
+       0x1E019,
+       0x1E01B,
+       0x1E022,
+       0x1E023,
+       0x1E025,
+       0x1E026,
+       0x1E02B,
        0x1E800,
        0x1E8C5,
+       0x1E900,
+       0x1E944,
+       0x1E947,
+       0x1E948,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -80848,7 +84319,7 @@ static const UV XPosixCntrl_invlist[] = { /* for EBCDIC 037 */
 };
 
 static const UV XPosixDigit_invlist[] = { /* for EBCDIC 037 */
-       103,    /* Number of elements */
+       109,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -80939,6 +84410,8 @@ static const UV XPosixDigit_invlist[] = { /* for EBCDIC 037 */
        0x111DA,
        0x112F0,
        0x112FA,
+       0x11450,
+       0x1145A,
        0x114D0,
        0x114DA,
        0x11650,
@@ -80949,16 +84422,20 @@ static const UV XPosixDigit_invlist[] = { /* for EBCDIC 037 */
        0x1173A,
        0x118E0,
        0x118EA,
+       0x11C50,
+       0x11C5A,
        0x16A60,
        0x16A6A,
        0x16B50,
        0x16B5A,
        0x1D7CE,
-       0x1D800
+       0x1D800,
+       0x1E950,
+       0x1E95A
 };
 
 static const UV XPosixGraph_invlist[] = { /* for EBCDIC 037 */
-       1237,   /* Number of elements */
+       1287,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -81013,7 +84490,9 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 037 */
        0x85F,
        0x8A0,
        0x8B5,
-       0x8E3,
+       0x8B6,
+       0x8BE,
+       0x8D4,
        0x984,
        0x985,
        0x98D,
@@ -81186,8 +84665,6 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 037 */
        0xC66,
        0xC70,
        0xC78,
-       0xC80,
-       0xC81,
        0xC84,
        0xC85,
        0xC8D,
@@ -81228,14 +84705,10 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 037 */
        0xD46,
        0xD49,
        0xD4A,
-       0xD4F,
-       0xD57,
-       0xD58,
-       0xD5F,
+       0xD50,
+       0xD54,
        0xD64,
        0xD66,
-       0xD76,
-       0xD79,
        0xD80,
        0xD82,
        0xD84,
@@ -81438,7 +84911,7 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 037 */
        0x1C3B,
        0x1C4A,
        0x1C4D,
-       0x1C80,
+       0x1C89,
        0x1CC0,
        0x1CC8,
        0x1CD0,
@@ -81447,7 +84920,7 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 037 */
        0x1CFA,
        0x1D00,
        0x1DF6,
-       0x1DFC,
+       0x1DFB,
        0x1F16,
        0x1F18,
        0x1F1E,
@@ -81500,7 +84973,7 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 037 */
        0x2100,
        0x218C,
        0x2190,
-       0x23FB,
+       0x23FF,
        0x2400,
        0x2427,
        0x2440,
@@ -81552,7 +85025,7 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 037 */
        0x2DD8,
        0x2DDF,
        0x2DE0,
-       0x2E43,
+       0x2E45,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -81592,7 +85065,7 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 037 */
        0xA640,
        0xA6F8,
        0xA700,
-       0xA7AE,
+       0xA7AF,
        0xA7B0,
        0xA7B8,
        0xA7F7,
@@ -81602,7 +85075,7 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 037 */
        0xA840,
        0xA878,
        0xA880,
-       0xA8C5,
+       0xA8C6,
        0xA8CE,
        0xA8DA,
        0xA8E0,
@@ -81726,7 +85199,7 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 037 */
        0x10107,
        0x10134,
        0x10137,
-       0x1018D,
+       0x1018F,
        0x10190,
        0x1019C,
        0x101A0,
@@ -81755,6 +85228,10 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 037 */
        0x1049E,
        0x104A0,
        0x104AA,
+       0x104B0,
+       0x104D4,
+       0x104D8,
+       0x104FC,
        0x10500,
        0x10528,
        0x10530,
@@ -81866,7 +85343,7 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 037 */
        0x11200,
        0x11212,
        0x11213,
-       0x1123E,
+       0x1123F,
        0x11280,
        0x11287,
        0x11288,
@@ -81911,6 +85388,12 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 037 */
        0x1136D,
        0x11370,
        0x11375,
+       0x11400,
+       0x1145A,
+       0x1145B,
+       0x1145C,
+       0x1145D,
+       0x1145E,
        0x11480,
        0x114C8,
        0x114D0,
@@ -81923,6 +85406,8 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 037 */
        0x11645,
        0x11650,
        0x1165A,
+       0x11660,
+       0x1166D,
        0x11680,
        0x116B8,
        0x116C0,
@@ -81939,6 +85424,20 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 037 */
        0x11900,
        0x11AC0,
        0x11AF9,
+       0x11C00,
+       0x11C09,
+       0x11C0A,
+       0x11C37,
+       0x11C38,
+       0x11C46,
+       0x11C50,
+       0x11C6D,
+       0x11C70,
+       0x11C90,
+       0x11C92,
+       0x11CA8,
+       0x11CA9,
+       0x11CB7,
        0x12000,
        0x1239A,
        0x12400,
@@ -81979,6 +85478,12 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 037 */
        0x16F7F,
        0x16F8F,
        0x16FA0,
+       0x16FE0,
+       0x16FE1,
+       0x17000,
+       0x187ED,
+       0x18800,
+       0x18AF3,
        0x1B000,
        0x1B002,
        0x1BC00,
@@ -82049,10 +85554,26 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 037 */
        0x1DAA0,
        0x1DAA1,
        0x1DAB0,
+       0x1E000,
+       0x1E007,
+       0x1E008,
+       0x1E019,
+       0x1E01B,
+       0x1E022,
+       0x1E023,
+       0x1E025,
+       0x1E026,
+       0x1E02B,
        0x1E800,
        0x1E8C5,
        0x1E8C7,
        0x1E8D7,
+       0x1E900,
+       0x1E94B,
+       0x1E950,
+       0x1E95A,
+       0x1E95E,
+       0x1E960,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -82140,25 +85661,21 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 037 */
        0x1F130,
        0x1F16C,
        0x1F170,
-       0x1F19B,
+       0x1F1AD,
        0x1F1E6,
        0x1F203,
        0x1F210,
-       0x1F23B,
+       0x1F23C,
        0x1F240,
        0x1F249,
        0x1F250,
        0x1F252,
        0x1F300,
-       0x1F57A,
-       0x1F57B,
-       0x1F5A4,
-       0x1F5A5,
-       0x1F6D1,
+       0x1F6D3,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6F4,
+       0x1F6F7,
        0x1F700,
        0x1F774,
        0x1F780,
@@ -82174,9 +85691,19 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 037 */
        0x1F890,
        0x1F8AE,
        0x1F910,
-       0x1F919,
+       0x1F91F,
+       0x1F920,
+       0x1F928,
+       0x1F930,
+       0x1F931,
+       0x1F933,
+       0x1F93F,
+       0x1F940,
+       0x1F94C,
+       0x1F950,
+       0x1F95F,
        0x1F980,
-       0x1F985,
+       0x1F992,
        0x1F9C0,
        0x1F9C1,
        0x20000,
@@ -82202,7 +85729,7 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 037 */
 };
 
 static const UV XPosixLower_invlist[] = { /* for EBCDIC 037 */
-       1283,   /* Number of elements */
+       1289,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -82767,6 +86294,8 @@ static const UV XPosixLower_invlist[] = { /* for EBCDIC 037 */
        0x588,
        0x13F8,
        0x13FE,
+       0x1C80,
+       0x1C89,
        0x1D00,
        0x1DC0,
        0x1E01,
@@ -83429,6 +86958,8 @@ static const UV XPosixLower_invlist[] = { /* for EBCDIC 037 */
        0xFF5B,
        0x10428,
        0x10450,
+       0x104D8,
+       0x104FC,
        0x10CC0,
        0x10CF3,
        0x118C0,
@@ -83488,11 +87019,13 @@ static const UV XPosixLower_invlist[] = { /* for EBCDIC 037 */
        0x1D7C4,
        0x1D7CA,
        0x1D7CB,
-       0x1D7CC
+       0x1D7CC,
+       0x1E922,
+       0x1E944
 };
 
 static const UV XPosixPrint_invlist[] = { /* for EBCDIC 037 */
-       1231,   /* Number of elements */
+       1281,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -83547,7 +87080,9 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 037 */
        0x85F,
        0x8A0,
        0x8B5,
-       0x8E3,
+       0x8B6,
+       0x8BE,
+       0x8D4,
        0x984,
        0x985,
        0x98D,
@@ -83720,8 +87255,6 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 037 */
        0xC66,
        0xC70,
        0xC78,
-       0xC80,
-       0xC81,
        0xC84,
        0xC85,
        0xC8D,
@@ -83762,14 +87295,10 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 037 */
        0xD46,
        0xD49,
        0xD4A,
-       0xD4F,
-       0xD57,
-       0xD58,
-       0xD5F,
+       0xD50,
+       0xD54,
        0xD64,
        0xD66,
-       0xD76,
-       0xD79,
        0xD80,
        0xD82,
        0xD84,
@@ -83970,7 +87499,7 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 037 */
        0x1C3B,
        0x1C4A,
        0x1C4D,
-       0x1C80,
+       0x1C89,
        0x1CC0,
        0x1CC8,
        0x1CD0,
@@ -83979,7 +87508,7 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 037 */
        0x1CFA,
        0x1D00,
        0x1DF6,
-       0x1DFC,
+       0x1DFB,
        0x1F16,
        0x1F18,
        0x1F1E,
@@ -84028,7 +87557,7 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 037 */
        0x2100,
        0x218C,
        0x2190,
-       0x23FB,
+       0x23FF,
        0x2400,
        0x2427,
        0x2440,
@@ -84080,7 +87609,7 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 037 */
        0x2DD8,
        0x2DDF,
        0x2DE0,
-       0x2E43,
+       0x2E45,
        0x2E80,
        0x2E9A,
        0x2E9B,
@@ -84120,7 +87649,7 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 037 */
        0xA640,
        0xA6F8,
        0xA700,
-       0xA7AE,
+       0xA7AF,
        0xA7B0,
        0xA7B8,
        0xA7F7,
@@ -84130,7 +87659,7 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 037 */
        0xA840,
        0xA878,
        0xA880,
-       0xA8C5,
+       0xA8C6,
        0xA8CE,
        0xA8DA,
        0xA8E0,
@@ -84254,7 +87783,7 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 037 */
        0x10107,
        0x10134,
        0x10137,
-       0x1018D,
+       0x1018F,
        0x10190,
        0x1019C,
        0x101A0,
@@ -84283,6 +87812,10 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 037 */
        0x1049E,
        0x104A0,
        0x104AA,
+       0x104B0,
+       0x104D4,
+       0x104D8,
+       0x104FC,
        0x10500,
        0x10528,
        0x10530,
@@ -84394,7 +87927,7 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 037 */
        0x11200,
        0x11212,
        0x11213,
-       0x1123E,
+       0x1123F,
        0x11280,
        0x11287,
        0x11288,
@@ -84439,6 +87972,12 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 037 */
        0x1136D,
        0x11370,
        0x11375,
+       0x11400,
+       0x1145A,
+       0x1145B,
+       0x1145C,
+       0x1145D,
+       0x1145E,
        0x11480,
        0x114C8,
        0x114D0,
@@ -84451,6 +87990,8 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 037 */
        0x11645,
        0x11650,
        0x1165A,
+       0x11660,
+       0x1166D,
        0x11680,
        0x116B8,
        0x116C0,
@@ -84467,6 +88008,20 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 037 */
        0x11900,
        0x11AC0,
        0x11AF9,
+       0x11C00,
+       0x11C09,
+       0x11C0A,
+       0x11C37,
+       0x11C38,
+       0x11C46,
+       0x11C50,
+       0x11C6D,
+       0x11C70,
+       0x11C90,
+       0x11C92,
+       0x11CA8,
+       0x11CA9,
+       0x11CB7,
        0x12000,
        0x1239A,
        0x12400,
@@ -84507,6 +88062,12 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 037 */
        0x16F7F,
        0x16F8F,
        0x16FA0,
+       0x16FE0,
+       0x16FE1,
+       0x17000,
+       0x187ED,
+       0x18800,
+       0x18AF3,
        0x1B000,
        0x1B002,
        0x1BC00,
@@ -84577,10 +88138,26 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 037 */
        0x1DAA0,
        0x1DAA1,
        0x1DAB0,
+       0x1E000,
+       0x1E007,
+       0x1E008,
+       0x1E019,
+       0x1E01B,
+       0x1E022,
+       0x1E023,
+       0x1E025,
+       0x1E026,
+       0x1E02B,
        0x1E800,
        0x1E8C5,
        0x1E8C7,
        0x1E8D7,
+       0x1E900,
+       0x1E94B,
+       0x1E950,
+       0x1E95A,
+       0x1E95E,
+       0x1E960,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -84668,25 +88245,21 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 037 */
        0x1F130,
        0x1F16C,
        0x1F170,
-       0x1F19B,
+       0x1F1AD,
        0x1F1E6,
        0x1F203,
        0x1F210,
-       0x1F23B,
+       0x1F23C,
        0x1F240,
        0x1F249,
        0x1F250,
        0x1F252,
        0x1F300,
-       0x1F57A,
-       0x1F57B,
-       0x1F5A4,
-       0x1F5A5,
-       0x1F6D1,
+       0x1F6D3,
        0x1F6E0,
        0x1F6ED,
        0x1F6F0,
-       0x1F6F4,
+       0x1F6F7,
        0x1F700,
        0x1F774,
        0x1F780,
@@ -84702,9 +88275,19 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 037 */
        0x1F890,
        0x1F8AE,
        0x1F910,
-       0x1F919,
+       0x1F91F,
+       0x1F920,
+       0x1F928,
+       0x1F930,
+       0x1F931,
+       0x1F933,
+       0x1F93F,
+       0x1F940,
+       0x1F94C,
+       0x1F950,
+       0x1F95F,
        0x1F980,
-       0x1F985,
+       0x1F992,
        0x1F9C0,
        0x1F9C1,
        0x20000,
@@ -84730,7 +88313,7 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 037 */
 };
 
 static const UV XPosixPunct_invlist[] = { /* for EBCDIC 037 */
-       323,    /* Number of elements */
+       337,    /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -84906,7 +88489,7 @@ static const UV XPosixPunct_invlist[] = { /* for EBCDIC 037 */
        0x2E00,
        0x2E2F,
        0x2E30,
-       0x2E43,
+       0x2E45,
        0x3001,
        0x3004,
        0x3008,
@@ -85035,14 +88618,26 @@ static const UV XPosixPunct_invlist[] = { /* for EBCDIC 037 */
        0x1123E,
        0x112A9,
        0x112AA,
+       0x1144B,
+       0x11450,
+       0x1145B,
+       0x1145C,
+       0x1145D,
+       0x1145E,
        0x114C6,
        0x114C7,
        0x115C1,
        0x115D8,
        0x11641,
        0x11644,
+       0x11660,
+       0x1166D,
        0x1173C,
        0x1173F,
+       0x11C41,
+       0x11C46,
+       0x11C70,
+       0x11C72,
        0x12470,
        0x12475,
        0x16A6E,
@@ -85056,7 +88651,9 @@ static const UV XPosixPunct_invlist[] = { /* for EBCDIC 037 */
        0x1BC9F,
        0x1BCA0,
        0x1DA87,
-       0x1DA8C
+       0x1DA8C,
+       0x1E95E,
+       0x1E960
 };
 
 static const UV XPosixSpace_invlist[] = { /* for EBCDIC 037 */
@@ -85090,7 +88687,7 @@ static const UV XPosixSpace_invlist[] = { /* for EBCDIC 037 */
 };
 
 static const UV XPosixUpper_invlist[] = { /* for EBCDIC 037 */
-       1275,   /* Number of elements */
+       1279,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -86288,7 +89885,7 @@ static const UV XPosixUpper_invlist[] = { /* for EBCDIC 037 */
        0xA7A8,
        0xA7A9,
        0xA7AA,
-       0xA7AE,
+       0xA7AF,
        0xA7B0,
        0xA7B5,
        0xA7B6,
@@ -86297,6 +89894,8 @@ static const UV XPosixUpper_invlist[] = { /* for EBCDIC 037 */
        0xFF3B,
        0x10400,
        0x10428,
+       0x104B0,
+       0x104D4,
        0x10C80,
        0x10CB3,
        0x118A0,
@@ -86363,6 +89962,8 @@ static const UV XPosixUpper_invlist[] = { /* for EBCDIC 037 */
        0x1D7A9,
        0x1D7CA,
        0x1D7CB,
+       0x1E900,
+       0x1E922,
        0x1F130,
        0x1F14A,
        0x1F150,
@@ -86372,7 +89973,7 @@ static const UV XPosixUpper_invlist[] = { /* for EBCDIC 037 */
 };
 
 static const UV XPosixWord_invlist[] = { /* for EBCDIC 037 */
-       1331,   /* Number of elements */
+       1381,   /* Number of elements */
        148565664, /* Version and data structure type */
        1,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -86495,6 +90096,10 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 037 */
        0x85C,
        0x8A0,
        0x8B5,
+       0x8B6,
+       0x8BE,
+       0x8D4,
+       0x8E2,
        0x8E3,
        0x964,
        0x966,
@@ -86673,7 +90278,7 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 037 */
        0xC64,
        0xC66,
        0xC70,
-       0xC81,
+       0xC80,
        0xC84,
        0xC85,
        0xC8D,
@@ -86715,7 +90320,7 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 037 */
        0xD49,
        0xD4A,
        0xD4F,
-       0xD57,
+       0xD54,
        0xD58,
        0xD5F,
        0xD64,
@@ -86951,6 +90556,8 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 037 */
        0x1C4A,
        0x1C4D,
        0x1C7E,
+       0x1C80,
+       0x1C89,
        0x1CD0,
        0x1CD3,
        0x1CD4,
@@ -86959,7 +90566,7 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 037 */
        0x1CFA,
        0x1D00,
        0x1DF6,
-       0x1DFC,
+       0x1DFB,
        0x1F16,
        0x1F18,
        0x1F1E,
@@ -87130,7 +90737,7 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 037 */
        0xA722,
        0xA789,
        0xA78B,
-       0xA7AE,
+       0xA7AF,
        0xA7B0,
        0xA7B8,
        0xA7F7,
@@ -87138,7 +90745,7 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 037 */
        0xA840,
        0xA874,
        0xA880,
-       0xA8C5,
+       0xA8C6,
        0xA8D0,
        0xA8DA,
        0xA8E0,
@@ -87303,6 +90910,10 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 037 */
        0x1049E,
        0x104A0,
        0x104AA,
+       0x104B0,
+       0x104D4,
+       0x104D8,
+       0x104FC,
        0x10500,
        0x10528,
        0x10530,
@@ -87407,6 +91018,8 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 037 */
        0x11212,
        0x11213,
        0x11238,
+       0x1123E,
+       0x1123F,
        0x11280,
        0x11287,
        0x11288,
@@ -87451,6 +91064,10 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 037 */
        0x1136D,
        0x11370,
        0x11375,
+       0x11400,
+       0x1144B,
+       0x11450,
+       0x1145A,
        0x11480,
        0x114C6,
        0x114C7,
@@ -87485,6 +91102,20 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 037 */
        0x11900,
        0x11AC0,
        0x11AF9,
+       0x11C00,
+       0x11C09,
+       0x11C0A,
+       0x11C37,
+       0x11C38,
+       0x11C41,
+       0x11C50,
+       0x11C5A,
+       0x11C72,
+       0x11C90,
+       0x11C92,
+       0x11CA8,
+       0x11CA9,
+       0x11CB7,
        0x12000,
        0x1239A,
        0x12400,
@@ -87521,6 +91152,12 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 037 */
        0x16F7F,
        0x16F8F,
        0x16FA0,
+       0x16FE0,
+       0x16FE1,
+       0x17000,
+       0x187ED,
+       0x18800,
+       0x18AF3,
        0x1B000,
        0x1B002,
        0x1BC00,
@@ -87619,10 +91256,24 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 037 */
        0x1DAA0,
        0x1DAA1,
        0x1DAB0,
+       0x1E000,
+       0x1E007,
+       0x1E008,
+       0x1E019,
+       0x1E01B,
+       0x1E022,
+       0x1E023,
+       0x1E025,
+       0x1E026,
+       0x1E02B,
        0x1E800,
        0x1E8C5,
        0x1E8D0,
        0x1E8D7,
+       0x1E900,
+       0x1E94B,
+       0x1E950,
+       0x1E95A,
        0x1EE00,
        0x1EE04,
        0x1EE05,
@@ -87735,160 +91386,180 @@ static const UV XPosixXDigit_invlist[] = { /* for EBCDIC 037 */
 
 #if defined(PERL_IN_REGEXEC_C)
 
-static const bool GCB_table[14][14] = {
+#define GCB_NOBREAK      0
+#define GCB_BREAKABLE    1
+#define GCB_RI_then_RI   2
+#define GCB_EX_then_EM   3
+
+static const U8 GCB_table[19][19] = {
    /* 'edg' stands for 'EDGE' */
-/*        XX CR CN EX  L LF LV LVT PP RI SM  T  V edg */
-/* XX */ { 1, 1, 1, 0, 1, 1, 1,  1, 1, 1, 0, 1, 1,  1 },
-/* CR */ { 1, 1, 1, 1, 1, 0, 1,  1, 1, 1, 1, 1, 1,  1 },
-/* CN */ { 1, 1, 1, 1, 1, 1, 1,  1, 1, 1, 1, 1, 1,  1 },
-/* EX */ { 1, 1, 1, 0, 1, 1, 1,  1, 1, 1, 0, 1, 1,  1 },
-/* L  */ { 1, 1, 1, 0, 0, 1, 0,  0, 1, 1, 0, 1, 0,  1 },
-/* LF */ { 1, 1, 1, 1, 1, 1, 1,  1, 1, 1, 1, 1, 1,  1 },
-/* LV */ { 1, 1, 1, 0, 1, 1, 1,  1, 1, 1, 0, 0, 0,  1 },
-/* LVT*/ { 1, 1, 1, 0, 1, 1, 1,  1, 1, 1, 0, 0, 1,  1 },
-/* PP */ { 0, 1, 1, 0, 0, 1, 0,  0, 0, 0, 0, 0, 0,  1 },
-/* RI */ { 1, 1, 1, 0, 1, 1, 1,  1, 1, 0, 0, 1, 1,  1 },
-/* SM */ { 1, 1, 1, 0, 1, 1, 1,  1, 1, 1, 0, 1, 1,  1 },
-/* T  */ { 1, 1, 1, 0, 1, 1, 1,  1, 1, 1, 0, 0, 1,  1 },
-/* V  */ { 1, 1, 1, 0, 1, 1, 1,  1, 1, 1, 0, 0, 0,  1 },
-/* edg*/ { 1, 1, 1, 1, 1, 1, 1,  1, 1, 1, 1, 1, 1,  0 }
+/*        XX CR CN EB EBG EM EX GAZ  L LF LV LVT PP RI SM  T  V ZWJ edg */
+/* XX */ { 1, 1, 1, 1,  1, 1, 0,  1, 1, 1, 1,  1, 1, 1, 0, 1, 1,  0,  1 },
+/* CR */ { 1, 1, 1, 1,  1, 1, 1,  1, 1, 0, 1,  1, 1, 1, 1, 1, 1,  1,  1 },
+/* CN */ { 1, 1, 1, 1,  1, 1, 1,  1, 1, 1, 1,  1, 1, 1, 1, 1, 1,  1,  1 },
+/* EB */ { 1, 1, 1, 1,  1, 0, 0,  1, 1, 1, 1,  1, 1, 1, 0, 1, 1,  0,  1 },
+/* EBG*/ { 1, 1, 1, 1,  1, 0, 0,  1, 1, 1, 1,  1, 1, 1, 0, 1, 1,  0,  1 },
+/* EM */ { 1, 1, 1, 1,  1, 1, 0,  1, 1, 1, 1,  1, 1, 1, 0, 1, 1,  0,  1 },
+/* EX */ { 1, 1, 1, 1,  1, 3, 0,  1, 1, 1, 1,  1, 1, 1, 0, 1, 1,  0,  1 },
+/* GAZ*/ { 1, 1, 1, 1,  1, 1, 0,  1, 1, 1, 1,  1, 1, 1, 0, 1, 1,  0,  1 },
+/* L  */ { 1, 1, 1, 1,  1, 1, 0,  1, 0, 1, 0,  0, 1, 1, 0, 1, 0,  0,  1 },
+/* LF */ { 1, 1, 1, 1,  1, 1, 1,  1, 1, 1, 1,  1, 1, 1, 1, 1, 1,  1,  1 },
+/* LV */ { 1, 1, 1, 1,  1, 1, 0,  1, 1, 1, 1,  1, 1, 1, 0, 0, 0,  0,  1 },
+/* LVT*/ { 1, 1, 1, 1,  1, 1, 0,  1, 1, 1, 1,  1, 1, 1, 0, 0, 1,  0,  1 },
+/* PP */ { 0, 1, 1, 0,  0, 0, 0,  0, 0, 1, 0,  0, 0, 0, 0, 0, 0,  0,  1 },
+/* RI */ { 1, 1, 1, 1,  1, 1, 0,  1, 1, 1, 1,  1, 1, 2, 0, 1, 1,  0,  1 },
+/* SM */ { 1, 1, 1, 1,  1, 1, 0,  1, 1, 1, 1,  1, 1, 1, 0, 1, 1,  0,  1 },
+/* T  */ { 1, 1, 1, 1,  1, 1, 0,  1, 1, 1, 1,  1, 1, 1, 0, 0, 1,  0,  1 },
+/* V  */ { 1, 1, 1, 1,  1, 1, 0,  1, 1, 1, 1,  1, 1, 1, 0, 0, 0,  0,  1 },
+/* ZWJ*/ { 1, 1, 1, 1,  0, 1, 0,  0, 1, 1, 1,  1, 1, 1, 0, 1, 1,  0,  1 },
+/* edg*/ { 1, 1, 1, 1,  1, 1, 1,  1, 1, 1, 1,  1, 1, 1, 1, 1, 1,  1,  0 }
 };
 
 #define LB_NOBREAK                        0
 #define LB_BREAKABLE                      1
 #define LB_NOBREAK_EVEN_WITH_SP_BETWEEN   2
-#define LB_CM_foo                         3
+#define LB_CM_ZWJ_foo                     3
 #define LB_SP_foo                         6
 #define LB_PR_or_PO_then_OP_or_HY         9
 #define LB_SY_or_IS_then_various         11
 #define LB_HY_or_BA_then_foo             13
-#define LB_various_then_PO_or_PR         16
+#define LB_RI_then_RI                    15
+#define LB_various_then_PO_or_PR         32
 
-static const U8 LB_table[36][36] = {
+static const U8 LB_table[39][39] = {
    /* 'edg' stands for 'EDGE' */
-/*        AL BA BB B2 SY CR CP CL CM CB EX GL H2 H3 HL HY ID IS IN JL JT JV LF BK NL NS NU OP PO PR QU RI SP WJ ZW edg */
-/* AL */ { 0, 0, 1, 1, 2, 0, 2, 2, 0, 1, 2, 0, 1, 1, 0, 0, 1, 2, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0,  1 },
-/* BA */ {14, 0,14,14, 2, 0, 2, 2, 0, 1, 2,14,14,14,14, 0,14, 2,14,14,14,14, 0, 0, 0, 0,14,14,14,14, 0,14, 0, 0, 0,  1 },
-/* BB */ { 0, 0, 0, 0, 2, 0, 2, 2, 0, 1, 2, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  1 },
-/* B2 */ { 1, 0, 1, 2, 2, 0, 2, 2, 0, 1, 2, 0, 1, 1, 1, 0, 1, 2, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 0,  1 },
-/* SY */ { 1, 0, 1, 1, 2, 0, 2, 2, 0, 1, 2, 0, 1, 1, 0, 0, 1, 2, 1, 1, 1, 1, 0, 0, 0, 0,12, 1,17,17, 0, 1, 0, 0, 0,  1 },
-/* CR */ { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,  1 },
-/* CP */ { 0, 0, 1, 1, 2, 0, 2, 2, 0, 1, 2, 0, 1, 1, 0, 0, 1, 2, 1, 1, 1, 1, 0, 0, 0, 2, 0, 1,17,17, 0, 1, 0, 0, 0,  1 },
-/* CL */ { 1, 0, 1, 1, 2, 0, 2, 2, 0, 1, 2, 0, 1, 1, 1, 0, 1, 2, 1, 1, 1, 1, 0, 0, 0, 2, 1, 1,17,17, 0, 1, 0, 0, 0,  1 },
-/* CM */ { 3, 3, 3, 3, 3, 0, 3, 3, 0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 0, 0, 0, 3, 3, 3, 3, 3, 3, 3, 0, 3, 0,  1 },
-/* CB */ { 1, 1, 1, 1, 2, 0, 2, 2, 0, 1, 2, 0, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0,  1 },
-/* EX */ { 1, 0, 1, 1, 2, 0, 2, 2, 0, 1, 2, 0, 1, 1, 1, 0, 1, 2, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 0,  1 },
-/* GL */ { 0, 0, 0, 0, 2, 0, 2, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  1 },
-/* H2 */ { 1, 0, 1, 1, 2, 0, 2, 2, 0, 1, 2, 0, 1, 1, 1, 0, 1, 2, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 0,  1 },
-/* H3 */ { 1, 0, 1, 1, 2, 0, 2, 2, 0, 1, 2, 0, 1, 1, 1, 0, 1, 2, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 0,  1 },
-/* HL */ { 0, 0, 1, 1, 2, 0, 2, 2, 0, 1, 2, 0, 1, 1, 0, 0, 1, 2, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0,  1 },
-/* HY */ {14, 0,14,14, 2, 0, 2, 2, 0, 1, 2,14,14,14,14, 0,14, 2,14,14,14,14, 0, 0, 0, 0,13,14,14,14, 0,14, 0, 0, 0,  1 },
-/* ID */ { 1, 0, 1, 1, 2, 0, 2, 2, 0, 1, 2, 0, 1, 1, 1, 0, 1, 2, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 0,  1 },
-/* IS */ { 0, 0, 1, 1, 2, 0, 2, 2, 0, 1, 2, 0, 1, 1, 0, 0, 1, 2, 1, 1, 1, 1, 0, 0, 0, 0,12, 1,17,17, 0, 1, 0, 0, 0,  1 },
-/* IN */ { 1, 0, 1, 1, 2, 0, 2, 2, 0, 1, 2, 0, 1, 1, 1, 0, 1, 2, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 0,  1 },
-/* JL */ { 1, 0, 1, 1, 2, 0, 2, 2, 0, 1, 2, 0, 0, 0, 1, 0, 1, 2, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 0,  1 },
-/* JT */ { 1, 0, 1, 1, 2, 0, 2, 2, 0, 1, 2, 0, 1, 1, 1, 0, 1, 2, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 0,  1 },
-/* JV */ { 1, 0, 1, 1, 2, 0, 2, 2, 0, 1, 2, 0, 1, 1, 1, 0, 1, 2, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 0,  1 },
-/* LF */ { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,  1 },
-/* BK */ { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,  1 },
-/* NL */ { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,  1 },
-/* NS */ { 1, 0, 1, 1, 2, 0, 2, 2, 0, 1, 2, 0, 1, 1, 1, 0, 1, 2, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 0,  1 },
-/* NU */ { 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 2, 0, 1, 1, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0,  1 },
-/* OP */ { 2, 2, 2, 2, 2, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0,  1 },
-/* PO */ { 0, 0, 1, 1, 2, 0, 2, 2, 0, 1, 2, 0, 1, 1, 0, 0, 1, 2, 1, 1, 1, 1, 0, 0, 0, 0, 0,10, 1, 1, 0, 1, 0, 0, 0,  1 },
-/* PR */ { 0, 0, 1, 1, 2, 0, 2, 2, 0, 1, 2, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0,10, 1, 1, 0, 1, 0, 0, 0,  1 },
-/* QU */ { 0, 0, 0, 0, 2, 0, 2, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0,  1 },
-/* RI */ { 1, 0, 1, 1, 2, 0, 2, 2, 0, 1, 2, 0, 1, 1, 1, 0, 1, 2, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0,  1 },
-/* SP */ { 7, 7, 7, 7, 8, 0, 8, 8, 7, 7, 8, 7, 7, 7, 7, 7, 7, 8, 7, 7, 7, 7, 0, 0, 0, 7, 7, 7, 7, 7, 7, 7, 0, 8, 0,  1 },
-/* WJ */ { 0, 0, 0, 0, 2, 0, 2, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  1 },
-/* ZW */ { 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0,  1 },
-/* edg*/ { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  0 }
+/*        AL BA BB B2 SY CR CP CL CM CB EB EM EX GL H2 H3 HL HY ID IS IN JL JT JV LF BK NL NS NU OP PO PR QU RI SP WJ ZWJ ZW edg */
+/* AL */ { 0, 0, 1, 1, 2, 0, 2, 2, 0, 1, 1, 1, 2, 0, 1, 1, 0, 0, 1, 2, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0,  0, 0,  1 },
+/* BA */ {14, 0,14,14, 2, 0, 2, 2, 0, 1,14,14, 2,14,14,14,14, 0,14, 2,14,14,14,14, 0, 0, 0, 0,14,14,14,14, 0,14, 0, 0,  0, 0,  1 },
+/* BB */ { 0, 0, 0, 0, 2, 0, 2, 2, 0, 1, 0, 0, 2, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  0, 0,  1 },
+/* B2 */ { 1, 0, 1, 2, 2, 0, 2, 2, 0, 1, 1, 1, 2, 0, 1, 1, 1, 0, 1, 2, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0,  0, 0,  1 },
+/* SY */ { 1, 0, 1, 1, 2, 0, 2, 2, 0, 1, 1, 1, 2, 0, 1, 1, 0, 0, 1, 2, 1, 1, 1, 1, 0, 0, 0, 0,12, 1,33,33, 0, 1, 0, 0,  0, 0,  1 },
+/* CR */ { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,  1, 1,  1 },
+/* CP */ { 0, 0, 1, 1, 2, 0, 2, 2, 0, 1, 1, 1, 2, 0, 1, 1, 0, 0, 1, 2, 1, 1, 1, 1, 0, 0, 0, 2, 0, 1,33,33, 0, 1, 0, 0,  0, 0,  1 },
+/* CL */ { 1, 0, 1, 1, 2, 0, 2, 2, 0, 1, 1, 1, 2, 0, 1, 1, 1, 0, 1, 2, 1, 1, 1, 1, 0, 0, 0, 2, 1, 1,33,33, 0, 1, 0, 0,  0, 0,  1 },
+/* CM */ { 3, 3, 3, 3, 3, 0, 3, 3, 0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 0, 0, 0, 3, 3, 3, 3, 3, 3, 3, 0, 3,  3, 0,  1 },
+/* CB */ { 1, 1, 1, 1, 2, 0, 2, 2, 0, 1, 1, 1, 2, 0, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0,  0, 0,  1 },
+/* EB */ { 1, 0, 1, 1, 2, 0, 2, 2, 0, 1, 1, 0, 2, 0, 1, 1, 1, 0, 1, 2, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0,  0, 0,  1 },
+/* EM */ { 1, 0, 1, 1, 2, 0, 2, 2, 0, 1, 1, 1, 2, 0, 1, 1, 1, 0, 1, 2, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0,  0, 0,  1 },
+/* EX */ { 1, 0, 1, 1, 2, 0, 2, 2, 0, 1, 1, 1, 2, 0, 1, 1, 1, 0, 1, 2, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0,  0, 0,  1 },
+/* GL */ { 0, 0, 0, 0, 2, 0, 2, 2, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  0, 0,  1 },
+/* H2 */ { 1, 0, 1, 1, 2, 0, 2, 2, 0, 1, 1, 1, 2, 0, 1, 1, 1, 0, 1, 2, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0,  0, 0,  1 },
+/* H3 */ { 1, 0, 1, 1, 2, 0, 2, 2, 0, 1, 1, 1, 2, 0, 1, 1, 1, 0, 1, 2, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0,  0, 0,  1 },
+/* HL */ { 0, 0, 1, 1, 2, 0, 2, 2, 0, 1, 1, 1, 2, 0, 1, 1, 0, 0, 1, 2, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0,  0, 0,  1 },
+/* HY */ {14, 0,14,14, 2, 0, 2, 2, 0, 1,14,14, 2,14,14,14,14, 0,14, 2,14,14,14,14, 0, 0, 0, 0,13,14,14,14, 0,14, 0, 0,  0, 0,  1 },
+/* ID */ { 1, 0, 1, 1, 2, 0, 2, 2, 0, 1, 1, 1, 2, 0, 1, 1, 1, 0, 1, 2, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0,  0, 0,  1 },
+/* IS */ { 0, 0, 1, 1, 2, 0, 2, 2, 0, 1, 1, 1, 2, 0, 1, 1, 0, 0, 1, 2, 1, 1, 1, 1, 0, 0, 0, 0,12, 1,33,33, 0, 1, 0, 0,  0, 0,  1 },
+/* IN */ { 1, 0, 1, 1, 2, 0, 2, 2, 0, 1, 1, 1, 2, 0, 1, 1, 1, 0, 1, 2, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0,  0, 0,  1 },
+/* JL */ { 1, 0, 1, 1, 2, 0, 2, 2, 0, 1, 1, 1, 2, 0, 0, 0, 1, 0, 1, 2, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0,  0, 0,  1 },
+/* JT */ { 1, 0, 1, 1, 2, 0, 2, 2, 0, 1, 1, 1, 2, 0, 1, 1, 1, 0, 1, 2, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0,  0, 0,  1 },
+/* JV */ { 1, 0, 1, 1, 2, 0, 2, 2, 0, 1, 1, 1, 2, 0, 1, 1, 1, 0, 1, 2, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0,  0, 0,  1 },
+/* LF */ { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,  1, 1,  1 },
+/* BK */ { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,  1, 1,  1 },
+/* NL */ { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,  1, 1,  1 },
+/* NS */ { 1, 0, 1, 1, 2, 0, 2, 2, 0, 1, 1, 1, 2, 0, 1, 1, 1, 0, 1, 2, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0,  0, 0,  1 },
+/* NU */ { 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 2, 0, 1, 1, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0,  0, 0,  1 },
+/* OP */ { 2, 2, 2, 2, 2, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 2, 2, 2, 2, 2, 2, 2, 0, 2,  2, 0,  1 },
+/* PO */ { 0, 0, 1, 1, 2, 0, 2, 2, 0, 1, 1, 1, 2, 0, 1, 1, 0, 0, 1, 2, 1, 1, 1, 1, 0, 0, 0, 0, 0,10, 1, 1, 0, 1, 0, 0,  0, 0,  1 },
+/* PR */ { 0, 0, 1, 1, 2, 0, 2, 2, 0, 1, 0, 0, 2, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0,10, 1, 1, 0, 1, 0, 0,  0, 0,  1 },
+/* QU */ { 0, 0, 0, 0, 2, 0, 2, 2, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0,  0, 0,  1 },
+/* RI */ { 1, 0, 1, 1, 2, 0, 2, 2, 0, 1, 1, 1, 2, 0, 1, 1, 1, 0, 1, 2, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0,15, 0, 0,  0, 0,  1 },
+/* SP */ { 7, 7, 7, 7, 8, 0, 8, 8, 7, 7, 7, 7, 8, 7, 7, 7, 7, 7, 7, 8, 7, 7, 7, 7, 0, 0, 0, 7, 7, 7, 7, 7, 7, 7, 0, 8,  7, 0,  1 },
+/* WJ */ { 0, 0, 0, 0, 2, 0, 2, 2, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  0, 0,  1 },
+/* ZWJ*/ { 3, 3, 3, 3, 3, 0, 3, 3, 0, 3, 0, 0, 3, 3, 3, 3, 3, 3, 0, 3, 3, 3, 3, 3, 0, 0, 0, 3, 3, 3, 3, 3, 3, 3, 0, 3,  0, 0,  1 },
+/* ZW */ { 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1,  1, 0,  1 },
+/* edg*/ { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  0, 0,  0 }
 };
 
 #define WB_NOBREAK                        0
 #define WB_BREAKABLE                      1
 #define WB_hs_then_hs                     2
-#define WB_Ex_or_FO_then_foo              3
+#define WB_Ex_or_FO_or_ZWJ_then_foo       3
 #define WB_DQ_then_HL                     4
 #define WB_HL_then_DQ                     6
 #define WB_LE_or_HL_then_MB_or_ML_or_SQ   8
 #define WB_MB_or_ML_or_SQ_then_LE_or_HL  10
 #define WB_MB_or_MN_or_SQ_then_NU        12
 #define WB_NU_then_MB_or_MN_or_SQ        14
+#define WB_RI_then_RI                    16
 
-static const U8 WB_table[19][19] = {
-   /* 'Ext' stands for 'Extend'; 'edg' stands for 'EDGE'; 'hs' stands
-    * for 'Perl_Tailored_HSpace'; 'unk' stands for 'UNKNOWN' */
-/*        XX LE CR DQ Ext EX FO HL KA LF ML MN MB NL NU hs RI SQ edg */
-/* XX */ { 1, 1, 1, 1,  0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,  1 },
-/* LE */ { 1, 0, 1, 1,  0, 0, 0, 0, 1, 1, 9, 1, 9, 1, 0, 1, 1, 9,  1 },
-/* CR */ { 1, 1, 0, 1,  1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 0, 1, 1,  1 },
-/* DQ */ { 1, 1, 1, 1,  0, 1, 0, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,  1 },
-/* Ext*/ { 3, 3, 1, 3,  0, 3, 0, 3, 3, 1, 3, 3, 3, 1, 3, 1, 3, 3,  1 },
-/* EX */ { 1, 0, 1, 1,  0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1,  1 },
-/* FO */ { 3, 3, 1, 3,  0, 3, 0, 3, 3, 1, 3, 3, 3, 1, 3, 1, 3, 3,  1 },
-/* HL */ { 1, 0, 1, 7,  0, 0, 0, 0, 1, 1, 9, 1, 9, 1, 0, 1, 1, 8,  1 },
-/* KA */ { 1, 1, 1, 1,  0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1,  1 },
-/* LF */ { 1, 1, 0, 1,  1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 0, 1, 1,  1 },
-/* ML */ { 1,11, 1, 1,  0, 1, 0,11, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,  1 },
-/* MN */ { 1, 1, 1, 1,  0, 1, 0, 1, 1, 1, 1, 1, 1, 1,13, 1, 1, 1,  1 },
-/* MB */ { 1,11, 1, 1,  0, 1, 0,11, 1, 1, 1, 1, 1, 1,13, 1, 1, 1,  1 },
-/* NL */ { 1, 1, 0, 1,  1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 0, 1, 1,  1 },
-/* NU */ { 1, 0, 1, 1,  0, 0, 0, 0, 1, 1, 1,15,15, 1, 0, 1, 1,15,  1 },
-/* hs */ { 1, 1, 0, 1,  0, 1, 0, 1, 1, 0, 1, 1, 1, 0, 1, 2, 1, 1,  1 },
-/* RI */ { 1, 1, 1, 1,  0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1,  1 },
-/* SQ */ { 1,11, 1, 1,  0, 1, 0,11, 1, 1, 1, 1, 1, 1,13, 1, 1, 1,  1 },
-/* edg*/ { 1, 1, 1, 1,  1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,  0 }
+static const U8 WB_table[24][24] = {
+   /* 'Ext' stands for 'Extend'; 'edg' stands for 'EDGE'; 'hs' stands for
+    * 'Perl_Tailored_HSpace'; 'unk' stands for 'UNKNOWN' */
+/*        XX LE CR DQ EB EBG EM Ext EX FO GAZ HL KA LF ML MN MB NL NU hs RI SQ ZWJ edg */
+/* XX */ { 1, 1, 1, 1, 1,  1, 1,  0, 1, 0,  1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,  0,  1 },
+/* LE */ { 1, 0, 1, 1, 1,  1, 1,  0, 0, 0,  1, 0, 1, 1, 9, 1, 9, 1, 0, 1, 1, 9,  0,  1 },
+/* CR */ { 1, 1, 0, 1, 1,  1, 1,  1, 1, 1,  1, 1, 1, 0, 1, 1, 1, 0, 1, 0, 1, 1,  1,  1 },
+/* DQ */ { 1, 1, 1, 1, 1,  1, 1,  0, 1, 0,  1, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,  0,  1 },
+/* EB */ { 1, 1, 1, 1, 1,  1, 0,  0, 1, 0,  1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,  0,  1 },
+/* EBG*/ { 1, 1, 1, 1, 1,  1, 0,  0, 1, 0,  1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,  0,  1 },
+/* EM */ { 1, 1, 1, 1, 1,  1, 1,  0, 1, 0,  1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,  0,  1 },
+/* Ext*/ { 3, 3, 1, 3, 3,  3, 3,  0, 3, 0,  3, 3, 3, 1, 3, 3, 3, 1, 3, 1, 3, 3,  0,  1 },
+/* EX */ { 1, 0, 1, 1, 1,  1, 1,  0, 0, 0,  1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1,  0,  1 },
+/* FO */ { 3, 3, 1, 3, 3,  3, 3,  0, 3, 0,  3, 3, 3, 1, 3, 3, 3, 1, 3, 1, 3, 3,  0,  1 },
+/* GAZ*/ { 1, 1, 1, 1, 1,  1, 1,  0, 1, 0,  1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,  0,  1 },
+/* HL */ { 1, 0, 1, 7, 1,  1, 1,  0, 0, 0,  1, 0, 1, 1, 9, 1, 9, 1, 0, 1, 1, 8,  0,  1 },
+/* KA */ { 1, 1, 1, 1, 1,  1, 1,  0, 0, 0,  1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1,  0,  1 },
+/* LF */ { 1, 1, 0, 1, 1,  1, 1,  1, 1, 1,  1, 1, 1, 0, 1, 1, 1, 0, 1, 0, 1, 1,  1,  1 },
+/* ML */ { 1,11, 1, 1, 1,  1, 1,  0, 1, 0,  1,11, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,  0,  1 },
+/* MN */ { 1, 1, 1, 1, 1,  1, 1,  0, 1, 0,  1, 1, 1, 1, 1, 1, 1, 1,13, 1, 1, 1,  0,  1 },
+/* MB */ { 1,11, 1, 1, 1,  1, 1,  0, 1, 0,  1,11, 1, 1, 1, 1, 1, 1,13, 1, 1, 1,  0,  1 },
+/* NL */ { 1, 1, 0, 1, 1,  1, 1,  1, 1, 1,  1, 1, 1, 0, 1, 1, 1, 0, 1, 0, 1, 1,  1,  1 },
+/* NU */ { 1, 0, 1, 1, 1,  1, 1,  0, 0, 0,  1, 0, 1, 1, 1,15,15, 1, 0, 1, 1,15,  0,  1 },
+/* hs */ { 1, 1, 0, 1, 1,  1, 1,  0, 1, 0,  1, 1, 1, 0, 1, 1, 1, 0, 1, 2, 1, 1,  0,  1 },
+/* RI */ { 1, 1, 1, 1, 1,  1, 1,  0, 1, 0,  1, 1, 1, 1, 1, 1, 1, 1, 1, 1,16, 1,  0,  1 },
+/* SQ */ { 1,11, 1, 1, 1,  1, 1,  0, 1, 0,  1,11, 1, 1, 1, 1, 1, 1,13, 1, 1, 1,  0,  1 },
+/* ZWJ*/ { 3, 3, 1, 3, 3,  0, 3,  0, 3, 0,  0, 3, 3, 1, 3, 3, 3, 1, 3, 1, 3, 3,  0,  1 },
+/* edg*/ { 1, 1, 1, 1, 1,  1, 1,  1, 1, 1,  1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,  1,  0 }
 };
 
 #endif /* defined(PERL_IN_REGEXEC_C) */
 
 /* Generated from:
- * 66726fe32be96a422e8c9b45bc9daf61e068d988c99ff41112972ef721365521 lib/Unicode/UCD.pm
- * ae98bec7e4f0564758eed81eca5015481ba32581f8a735a825b71b3bba714450 lib/unicore/ArabicShaping.txt
- * 1687fe5994eb7e5c0dab8503fc2a1b3b479d91af9d3b8055941c9bd791f7d0b5 lib/unicore/BidiBrackets.txt
- * 350d1302116194b0b21def287434b55c5088098fbc726e879f7420a391965643 lib/unicore/BidiMirroring.txt
- * 288fc7b85c76bda296e296c8465f1f4baeb456cb814430dfaa0f546bfbe86b4a lib/unicore/Blocks.txt
- * 86e075f2ede997b3fa5965516c75190b5a88bb82d302272d9c3179b7a57af03f lib/unicore/CaseFolding.txt
- * 2fafee5be73bf2817ee669c53c504a6c4aa02ac7344194af18511aea2e05d750 lib/unicore/CompositionExclusions.txt
- * 302f6d6171dc9c6165db86d0226b7923a64cea06c493d339d35436bf137606a3 lib/unicore/DAge.txt
- * ff666dece87dfdbdbf04a2e26a0bfb52c4ba98db1f8965b0b01ddb9e15f97476 lib/unicore/DCoreProperties.txt
- * 6cc76100d402d7dd12bd769ac61158b91e71aad58c8333abb848f1b9c9fdde2d lib/unicore/DNormalizationProps.txt
- * ccc571829b384b8a2c24b7a62f8aa6a891a6e8c48f08513ef84fd6da26dba4bb lib/unicore/EastAsianWidth.txt
- * 2320db06cf88c755ec7b9cfec96dd9e1d774173521dbc3ee7985377c2ab90d32 lib/unicore/HangulSyllableType.txt
- * e52216b5fdb04910e06e94f01cabdf70656b0077c92b756c7b38822626d572f2 lib/unicore/IndicPositionalCategory.txt
- * 4db71a39102e173095cb8bda8b4c35e78fe6b365e443c584b19f081d8c4894fc lib/unicore/IndicSyllabicCategory.txt
- * eeb30346bb545bb45ff16486d9234397bfe1a195bb12b54fc1d9f48f87e8aa5e lib/unicore/Jamo.txt
- * 13e2b7087bcca3163272e64e34e480534bd2f8353a0245c26e6642566f59a60d lib/unicore/LineBreak.txt
- * 9bb54cd7b5509779f269fa60341bcbfca8da8f17d3c4999e44a5a51671d3c402 lib/unicore/NameAliases.txt
- * e4c29d9ceefbe2382af819ac7646265a9e4ea599ce04a90d31bec97cfaa2848f lib/unicore/NamedSequences.txt
- * 70d40297f1bf91397fbdab5a770c12100733e67c5c3398446c5e950715d5e535 lib/unicore/PropList.txt
- * 03a440f2a4b9151043a6bb53d4a4e528b73238079f9d686dc2a5846e6895588a lib/unicore/PropValueAliases.txt
- * 8e8b48c2080d31aa6713f5535aad94a1f7bc9a65cc52563724e5e69b0a3b4196 lib/unicore/PropertyAliases.txt
- * 45d42b1ecbac2263c1c63c95104e63ea64313eb99be94542e040aea11c449f6c lib/unicore/ScriptExtensions.txt
- * 79fbd73ad82c30fdb67d36a349d12667bd58d3e9da6a8ce7dd26383b637ba85f lib/unicore/Scripts.txt
- * fb2025dae3b9b17649b6e379c1cdbddf50641267ca6d2446caeccf4a141fe167 lib/unicore/SpecialCasing.txt
- * 38b17e1118206489a7e0ab5d29d7932212d38838df7d3ec025ecb58e8798ec20 lib/unicore/UnicodeData.txt
- * 0cedd6e0f5cadf57ce9cfc96beccfd083b0faa0809a631a777cd25f0316bfabb lib/unicore/auxiliary/GCBTest.txt
- * 230005412f9a47128e37bc52330766aaa0b5522a53737a89cff66e891e14527a lib/unicore/auxiliary/GraphemeBreakProperty.txt
- * 149b14ab93b06c887a958fb16d0ad01193063ef69cc14f10338ae4d0accd6c28 lib/unicore/auxiliary/LBTest.txt
- * 41bf82452d71ce15eda8c9bb1bb0c20b72205acaaf503e3cb84734ed8e85d33a lib/unicore/auxiliary/SBTest.txt
- * d3b45cdb0a73eeb9d25158336583dfc1e6f64da59537acb0008988b40e6b3b63 lib/unicore/auxiliary/SentenceBreakProperty.txt
- * a661f42a54f7cc4dded72a61c508be2b482f912d4b6cf140335010f0c684dbb9 lib/unicore/auxiliary/WBTest.txt
- * c255bd2e1f163373510679bf4b272eee97b635bfce2a6550d6c10fe5c917f01a lib/unicore/auxiliary/WordBreakProperty.txt
- * 16dac6f1c164a4f52741b71221a8aafb6acb52cd8a436af139da6e93d86efdfb lib/unicore/extracted/DBidiClass.txt
- * c4e78efc041668548117f7462af03b28dfbb2caca5d46a1ae78ae0ce0bb26c4a lib/unicore/extracted/DBinaryProperties.txt
- * 5886bb44aae8f2821663f742793cb91d4ed0923c6840f3bfb73530e37030abf8 lib/unicore/extracted/DCombiningClass.txt
- * 9edba3785ed0e6e46e10f67e2dd0ec3cb0799b7f75f526fe918429576060352e lib/unicore/extracted/DDecompositionType.txt
- * b774387f79b27ae4268ae89450f971408dc9bbbb523426482ab4375c962bd922 lib/unicore/extracted/DEastAsianWidth.txt
- * ba4207d2464077e807b20caf063041142afc0a8a38c328c5c23b3417c9f2da33 lib/unicore/extracted/DGeneralCategory.txt
- * 29fdd151266595eb1b37715937afe0727bb632a2bc1130f0d2314040175df82e lib/unicore/extracted/DJoinGroup.txt
- * 7725fe247da06986e43e89fd316b8b22a0619546d0c1ed499a94b25e9164c150 lib/unicore/extracted/DJoinType.txt
- * 1a0687fb9c6c4567e853913549df0944fe40821279a3e9cdaa6ab8679bc286fd lib/unicore/extracted/DLineBreak.txt
- * 40bcfed3ca727c19e1331f6c33806231d5f7eeeabd2e6a9e06a3740c85d0c250 lib/unicore/extracted/DNumType.txt
- * a18d502bad39d527ac5586d7bc93e29f565859e3bcc24ada627eff606d6f5fed lib/unicore/extracted/DNumValues.txt
- * 45321b549a605b65ead1e83cdb90fdd9c5a6c8731a537197f335bab251b4e778 lib/unicore/mktables
- * 462c9aaa608fb2014cd9649af1c5c009485c60b9c8b15b89401fdc10cf6161c6 lib/unicore/version
+ * d4d1ae3d05b9b07d066661a93af8896abe10fbf0f5cbe89575fbbc06a2928d60 lib/Unicode/UCD.pm
+ * 47cb62a53beea6d0263e2147331c7e751853c9327225d95bbe2d9e1dc3e1aa44 lib/unicore/ArabicShaping.txt
+ * 153f0a100c315f9f3945e78f57137611d36c44b3a975919c499fd403413fede8 lib/unicore/BidiBrackets.txt
+ * fbe806975c1bf9fc9960bbaa39ff6290c42c7da8315f9cd459109b024cc1c485 lib/unicore/BidiMirroring.txt
+ * 612127d4889032e55d82522e4a0c19793bda8aa8da14ecb3c696d17c83e6be13 lib/unicore/Blocks.txt
+ * 37d40cf8c2c35637f4a04e746814e1fc4eb764c272bed9238a87ee96a4866857 lib/unicore/CaseFolding.txt
+ * 5623df16856ad4007c60bdfff6f054e087521becd24cb4006be69c3a1d851aee lib/unicore/CompositionExclusions.txt
+ * 5cb15b04693c43df16e0d304deca049e93b001445d163184e0ff1b7c8c852146 lib/unicore/DAge.txt
+ * 6662c7e30b572df5d948c092692f52bcc79ab36d49a063a73d6435042db6fb3b lib/unicore/DCoreProperties.txt
+ * 02d8e12cea7c61a9f3cc5fbf8eaceadf8da23fe83d60c64cf647088830b810cc lib/unicore/DNormalizationProps.txt
+ * 3382cb4980e0021e9d4312f2d099315cfab6100ce0ff63a22d6937bfa720bcb7 lib/unicore/EastAsianWidth.txt
+ * cb02ff25c375e78c82afffc852180eae7fc17c2f4434e697107720d05c52b26e lib/unicore/HangulSyllableType.txt
+ * 850043bc9db08eddb271e43ed9176b865df76745a5fb6e9a4a1d9e54e5036471 lib/unicore/IndicPositionalCategory.txt
+ * 90a3a00a5f5810850986c9279849b03c2f3133cfeeefb0554e851dd5ad7324dc lib/unicore/IndicSyllabicCategory.txt
+ * bbd36a8d27f76e0fe0f2b0ca2827ac80da4b4a8d5247f0b0670fcaaac68ae6e1 lib/unicore/Jamo.txt
+ * e2698584982ccd96e0c688bbcd4d2c48a23805baa0a0084388ef2e50ebd30aad lib/unicore/LineBreak.txt
+ * 9d5353b1d318e72a63a49aa6a6a051d350382ea44b2cf31fe925bb94ce7e129b lib/unicore/NameAliases.txt
+ * 009477f536f63016d901aeb1a4c820ad291e30e72ee9eb9ac1dfb6294a8a9bcc lib/unicore/NamedSequences.txt
+ * f413ea8dbd3858de72f3148b47dd0586019761357d1481e3b65f3a025bc27f82 lib/unicore/PropList.txt
+ * 56582d9875c1997876cf09305ccfc83448195de5d84d6374c78efaffeca4dfd7 lib/unicore/PropValueAliases.txt
+ * 047ab0f815b6d1b30a863d6fcbd49e6358e168a3bd6c7189e80ab9863957d222 lib/unicore/PropertyAliases.txt
+ * cde011921972dffe3e30dcbc7afbf069bf2eb01269097111dd7533b4c524caac lib/unicore/ScriptExtensions.txt
+ * fba415952f5654145acad220dc2b878f815c673474d2bb4928934e3ba6ccca1d lib/unicore/Scripts.txt
+ * dfc4f159c5c68328114ff17cd520451714a72ff48657287e5fe2f64344980695 lib/unicore/SpecialCasing.txt
+ * 68dfc414d28257b9b5d6ddbb8b466c768c00ebdf6cbf7784364a9b6cad55ee8f lib/unicore/UnicodeData.txt
+ * c76e7ed44a602f85161758ec54d2bcbcb7baf38f97720605a3e81ce02af47061 lib/unicore/auxiliary/GCBTest.txt
+ * 4bb8931857e0a698fd2ec4a51a84c6de33e48a50d8b4bf0b57d960c41d77a191 lib/unicore/auxiliary/GraphemeBreakProperty.txt
+ * 0c609ae4a32a89905c004010ef29885df3c60a941311a1a6e16003333d7fcdc8 lib/unicore/auxiliary/LBTest.txt
+ * 26afdd5f38561167807b0f191af55b05761029ae6be2b7fe85b88f28effc66b5 lib/unicore/auxiliary/SBTest.txt
+ * 53982766eeaf26674e7e2ec956c52846d52992ea9f4f1a202d488fb5cd76dd10 lib/unicore/auxiliary/SentenceBreakProperty.txt
+ * 7f60beacc5ec5671edb56db36defc90cfc0016de4fd2bdfde7a3e4ec209840ce lib/unicore/auxiliary/WBTest.txt
+ * cb2db065c77287e0f1d35b8c9b473d848b7566a1670439f67c357ca393084043 lib/unicore/auxiliary/WordBreakProperty.txt
+ * 73573a4bee7f7377d936bc1710cd578001d00ba516e72ee54e906ae51a8c1fcb lib/unicore/extracted/DBidiClass.txt
+ * ae8f55d8bb2bb69a63f70eef38cf5921fc3ba8e06d4d88f37950d32313a14754 lib/unicore/extracted/DBinaryProperties.txt
+ * cf263ac4848d47264300139f97ed15c2c22896d2cef411483cbe292098c08bea lib/unicore/extracted/DCombiningClass.txt
+ * 5bac89caf8d1fa23fcbbbf4d49ea0699b680ef1a73cbfa0daaac38c993906a74 lib/unicore/extracted/DDecompositionType.txt
+ * e17138d36cd91f0e0d16437780a887c5ac637bde0de370b96f08a3424fcc322f lib/unicore/extracted/DEastAsianWidth.txt
+ * fad25c183f4d439622c6be33c22ed709cdc4ac19feef0250527cf319a06952fe lib/unicore/extracted/DGeneralCategory.txt
+ * c0d080b188fbe67dead10a3897dd2ca23da862c7f0b03508a92dcf27cd7e1f41 lib/unicore/extracted/DJoinGroup.txt
+ * 3a8f8642084ed23b0de52af72dea0ff3d0b6928e6c7442832c663899e2b85e9d lib/unicore/extracted/DJoinType.txt
+ * 37f6186253da9824bdb27f4ad867bfe8c25d4dc6bdb2f05585e40a034675a348 lib/unicore/extracted/DLineBreak.txt
+ * ef24061b5a5dc93d7e90c2e34530ec757180ee75d872cba65ffc946e52624ae8 lib/unicore/extracted/DNumType.txt
+ * a197371fec9a1b517058b440841f60f9378d81682084eef8db22a88cb2f96e90 lib/unicore/extracted/DNumValues.txt
+ * 421444fcd83fcdfecffa743c8888c3a1a8e88bcde472a80fca57d199ec5db10a lib/unicore/mktables
+ * cdecb300baad839a6f62791229f551a4fa33f3cbdca08e378dc976466354e778 lib/unicore/version
  * 913d2f93f3cb6cdf1664db888bf840bc4eb074eef824e082fceda24a9445e60c regen/charset_translations.pl
- * 12bd58cb9d5a99f631ca95e269f7f9c90dacaf81020efa5d95a995f3cdc19200 regen/mk_invlists.pl
+ * 11011bc761487f5a63c8135e67248394d4cdff6f8f204a41cdfbdc8131e79406 regen/mk_invlists.pl
  * ex: set ro: */